]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/quote-tie.ly: new file.
[lilypond.git] / ChangeLog
1 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/quote-tie.ly: new file.
4
5         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
6         to Head_event_tuple, so we deal gracefully with ties on
7         cue-endings.
8
9         * lily/pango-font.cc (pango_item_string_stencil): type correctness
10         for FcChar8*
11
12 2006-06-08  Graham Percival  <gpermus@gmail.com>
13
14         * input/test/ smart-transpose.ly, reverse-music.ly:
15         \applyMusic to music functions update, thanks Michael!
16
17 2006-06-07  Graham Percival  <gpermus@gmail.com>
18
19         * input/test/ add-staccato.ly, add-text-script.ly,
20         unfold-all-repeats.ly, music-box.ly: \applyMusic to
21         music functions update, thanks to Michael Meixner.
22
23         * Documentation/user/music-glossary.tely: small fix
24         from Francisco.
25
26         * Documentation/user/ various: minor additions from mailist.
27
28         * Documentation/user/lilypond.tely, basic-notation.itely:
29         small test of @funindex.  (works here)
30
31         * input/test/font-table.ly: reduce size to partially
32         de-ugly version in manual.
33
34         * Documentation/user/page.itely: new file (split former
35         "global issues" into "page settings" and "non-musical
36         output".
37
38         * Documentation/user/ various: fix @ref{}s to match
39         new chapter names (above).
40
41 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
42
43         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
44
45 2006-06-06  Graham Percival  <gpermus@gmail.com>
46
47         * Documentation/user/advanced-notation.itely: add example
48         for segno/coda on barline.
49
50         * tex/texinfo.tex: merge from upstream.
51
52 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
53
54         * scripts/lilypond-book.py (process_snippets): Argument fix.
55
56         * SConstruct:
57         * buildscripts/builder.py:
58         * lily/SConscript: 
59         * mf/SConscript: 
60         * Documentation/user/SConscript:  More SCons fixes.
61
62 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
63
64         * lily/font-config.cc (init_fontconfig): Only initialize if
65         global cache_file is found.
66
67 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
68
69         * ly/music-functions-init.ly: Updated \overrideProperty to use the
70         new \applyOutput.
71
72 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * VERSION (PACKAGE_NAME): release 2.9.8
75
76         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
77         function. Delay ledger modifying ledgered grobs to
78         stop_translation_timestep(), to ensure that we're ledgering
79         according to the new spanner.
80         (acknowledge_staff_symbol): don't check for non-NULL
81         staff_sym->get_bound()
82
83         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
84         creation.
85
86         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
87         pictures too.
88
89         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
90         directly from srcdir/stepmake/aclocal.m4
91         
92         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
93         disting MISC files.
94
95         * lily/simple-spacer.cc (get_column_desc): desc -> description.
96
97 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
98
99         * lily/simple-spacer.cc (get_line_configuration): add
100         keep-inside-line rods
101         (struct Column_desc): add constructor
102         (struct Rod_desc): add constructor
103         (get_line_forces): check for forced page breaks here too
104
105         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
106         support/elements cycles between InstrumentNames and AxisGroups
107
108 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
109
110         * config.make.in (METAFONT): remove MAKEINFO_VERSION
111
112         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
113         make-txt-files target.
114
115         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
116         make-txt-files target.
117
118         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
119
120         * stepmake/stepmake/generic-vars.make (distdir): create dist in
121         top-build-dir.
122
123 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
124
125         * Documentation/user/instrument-notation.itely,
126         input/regression/breathing-sign-ancient.ly,
127         input/test/divisiones.ly: Removed redundant property settings for
128         vaticana contexts.
129
130         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
131         fix lyrics alignment problems.  They are implemented now as scheme
132         functions that add the appropriate unicode char to the first lyric
133         event rather than adding a separate lyric event.  Minor edit of
134         comments.
135
136 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
137
138         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
139         pollute src dir with built .txt files, but install directly from
140         Documentation/topdocs/out/
141
142         * buildscripts/output-distance.py
143         (ComparisonData.create_html_result_page): put version/directories
144         in table header.
145
146         * Documentation/topdocs/NEWS.tely (Top): document spacing section
147         feature.
148
149         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
150         Patch by Karl Hammar
151         
152         * buildscripts/readlink.py: add  file.
153         Patch by Karl Hammar
154
155 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
156
157         * lily/tuplet-number.cc (print): prevent stencil from being
158         garbage collected.
159
160 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
161
162         * scm/stencil.scm (write-system-signature): explicitly 
163         -well, superfluously- close output port.
164
165         * buildscripts/output-distance.py (main): oops. Add extra argument.
166
167 2006-06-05  Graham Percival  <gpermus@gmail.com>
168
169         * Documentation/user/music-glossary.tely: clarified example
170         from Francisco Vila, thanks!
171
172 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
173
174         * input/regression/spacing-section.ly: new file.
175
176         * lily/input.cc (programming_error): new function.
177
178         * lily/spacing-engraver.cc (try_music): new function. Accept
179         spacing-section-event
180
181         * lily/spacing-spanner.cc (set_springs): take slices of all
182         columns for spacing.
183
184         * lily/include/paper-column.hh (class Paper_column): add
185         Paper_column::compare.
186
187         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
188
189         * scm/define-music-types.scm (music-descriptions): add
190         SpacingSectionEvent
191
192         * lily/music-iterator.cc (report_event): use programming_error for
193         sending non-event error.
194
195         * lily/input.cc (programming_error): new function
196
197         * buildscripts/output-distance.py (main): use compare-XXX for
198         compare files.
199         (main): --threshold option, default at 0.30
200
201         * output-distance.py (main): add --threshold option.
202
203 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
204
205         * scm/paper-system.scm (paper-system-annotate): fix problem when
206         annotating an empty system
207
208 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * GNUmakefile.in: reinstate old web tar/copying.
211
212 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
215         nothing changes. (Erik S) 
216
217         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
218         count. (Erik S)
219
220 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
221
222         * scm/define-markup-commands.scm (whiteout): do not force
223         foreground color of argument markup to black.
224
225         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
226         the left of the arrow, instead of below the arrow name, so that,
227         when two little arrows are vertically stacked, their dimensions
228         and name should not overlap. Add a color key parameter.
229
230         * scm/paper-system.scm (paper-system-annotate): Annotate
231         next-space+next-padding instead of next-space. Annotate space
232         between next-padding and next-space+padding, respectively, and
233         following system extent and refpoint-Y-extent. Use colors.
234
235         * scm/page.scm (annotate-page): translate annotations slightly to
236         the right.
237
238 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
239
240         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
241         fix for x-staff slurs. Thanks Joe!
242
243         * buildscripts/output-distance.py
244         (SystemLink.output_expression_change_count): keep track of changed
245         details, and dump in details html page.
246  
247         * input/regression/figured-bass-staff.ly: add note about setting
248         properties in Staff context.
249
250         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
251         add slurs and ties to support too.
252
253         * buildscripts/output-distance.py (main): set dest_dir
254         argument. Add --max-count option.
255
256 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
257
258         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
259         shortcuts for special unicode chars that are useful in chant
260         notation.  Revised exisiting and added new comments.
261
262 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * make/mutopia-rules.make: remove duplicate recipe.
265
266 2006-06-02  Werner Lemberg  <wl@gnu.org>
267
268         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
269         Add support for U+0132 (IJ) and U+0133 (ij).
270
271 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * buildscripts/output-distance.py (FileLink): new class. collect
274         info systems from one .ly file. 
275         (FileLink.link_files_for_html): further tweaks.
276
277 2006-06-02  Graham Percival  <gpermus@gmail.com>
278
279         * tex/texinfo.tex: partial fix for @funindex.
280
281         * Documentation/user/macros.tely: uncomment @funindex (doesn't
282         break anything).
283
284 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
287
288         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
289         @example too. Backportme.
290
291 2006-06-02  Graham Percival  <gpermus@gmail.com>
292
293         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
294         from Werner Lemberg.
295
296 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
297
298         * Documentation/user/music-glossary.tely: additional spanish
299         updates and a lyrics fix in an example.
300
301 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
302
303         * scm/define-grob-properties.scm: Previous patch contained
304         spurious line from another patch not yet committed.  Fixed.
305
306         * scm/define-grob-properties.scm: Add missing doc strings for
307         ancient notation.
308
309 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
310
311         * buildscripts/output-distance.py
312         (ComparisonData.write_text_result_page): separate the scores, sort
313         by geo_score.
314
315         * scm/framework-eps.scm (output-classic-framework): start at 1 for
316         system signatures.
317
318         * buildscripts/output-distance.py (me_path): use argv[0] for
319         sys.path extension
320         (ComparisonData.img_cell): use colored borders.
321
322         * scm/stencil.scm (write-system-signature): escape newlines too.
323         (write-system-signature): use (1,-1) interval for empty interval
324
325 2006-01-01  Graham Percival  <gpermus@gmail.com>
326
327         * Documentation/user/music-glossary.tely: Spanish updates
328         from Francisco Vila.
329
330         * Documentation/user/lilypond-book.itely: addition from
331         Vaclav Smilauer.
332
333         * Documentation/user/ various: edits, small additions
334         from mailist, etc.
335
336 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
337
338         * GNUmakefile.in (tree-lib-prefix-current):
339         (tree-share-prefix-current): Use version number in tree, add
340         `current' symlinks.
341
342 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * GNUmakefile.in: write VERSION, again.
345
346         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
347         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
348
349         * stepmake/aclocal.m4: robuster version detection.
350
351         * buildscripts/output-distance.py
352         (ComparisonData.create_html_result_page): copy only if file
353         exists, fixup src paths.
354
355         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
356
357 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
358
359         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
360         Another datarootdir reto.
361
362         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
363         available.  This should be moved to postinstall-lilypond-doc.
364
365 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * GNUmakefile.in: simplify local-WWW-post. 
368         remove -type l from find.
369
370         * buildscripts/output-distance.py (ComparisonData.compare_trees):
371         fixes. Don't follow symlinks.
372         (ComparisonData.create_html_result_page): remove previous results.
373         insert ../python in path.
374
375         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
376
377 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * config.make.in (datadir): Add datarootdir to silence autoconf.
380
381         * stepmake/aclocal.m4: Update for autoconf-2.59d.
382
383 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
384
385         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
386
387         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
388         slash beams too wide.
389
390 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * VERSION: release 2.9.7
393         
394 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
395
396         * lily/relocate.cc (read_relocation_dir): Do not blindly
397         dereference DIR.
398
399 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * lily/parser.yy: replace THIS by PARSER
402
403         * Documentation/index.html.in: add link to test-results.html page.
404
405         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
406
407         * scm/translation-functions.scm (format-bass-figure): translate
408         digits over 10 to the left
409
410         * scm/define-markup-commands.scm (translate-scaled): new markup.
411
412         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
413         7 glyph. 
414
415         * ly/engraver-init.ly: add Figured_bass_engraver
416
417         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
418
419         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
420
421         * lily/score-engraver.cc (announce_grob): only note START announces.
422
423         * lily/include/engraver-group.hh (Translator_group):
424         acknowledge_hash_table_ is now drul.
425
426         * lily/engraver.cc (announce_end_grob): new method.
427
428         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
429
430         * lily/translator-dispatch-list.cc (create): take start_end argument.
431
432         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
433         acknowledge_static_array_ to drul
434
435         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
436
437         * scm/define-grob-interfaces.scm
438         (bass-figure-alignment-interface): add bass-figure-alignment-interface
439
440         * scm/define-grobs.scm (all-grob-descriptions): add
441         BassFigureAlignmentPositioning
442
443         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
444         number stays up to date. Backportme.
445
446 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
447
448         * Documentation/user/basic-notation.itely (Bar lines): Document
449         the "||:" bar type. 
450
451 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
452
453         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
454
455         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
456         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
457         build.
458
459         * Resurrect `scons lily' build.
460
461         * SConstruct (symlink_tree): Bugfix: link
462         music-drawing-routines.ps to file iso directory.
463
464         * lily/SConscript: Remove kpath-guile from LIBS.
465
466         * SConstruct (libdir_package_version): Typo.
467         (configure): Comment-out fontforge for lack of fontforge.pc .
468         Also add libdir* to environment.
469
470 2006-05-30  Graham Percival  <gpermus@gmail.com>
471
472         * Documentation/user/ various: minor additions from mailist and
473         editing.
474
475 2006-05-30  Paco <fravd@ya.com>
476
477         * Documentation/user/music-glossary.tely: numerous corrections and
478         some new translations.
479
480 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * BackportmeStart.
483         
484         * buildscripts/output-distance.py
485         (ComparisonData.create_html_result_page): new routine: summarise
486         results in HTML page with images. 
487         (ComparisonData.create_text_result_page): create summary text files too.
488
489         * GNUmakefile.in (web-ext): package .signature files too. They
490         compress well. 
491
492         * scm/stencil.scm (write-system-signature): typo.
493
494         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
495
496         * scm/stencil.scm (write-system-signature): better escaping.
497         only write signature for music systems, not for markup systems.
498
499         * scm/framework-ps.scm (output-framework): dump-signatures support
500         for plain output.
501
502         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
503
504         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
505         for -dno-point-and-click
506
507         * lily/grob.cc (get_print_stencil): don't read
508         point_and_click_global to determine whether to set grob-cause.
509
510 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * buildscripts/output-distance.py (main): new function.
513         (ComparisonData): new class.
514
515         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
516         careful with generating new LedgerLineSpanners.
517
518         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
519
520         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
521         context. This fixes double ledger lines in output. 
522
523         * lily/system.cc (get_paper_system): remove 3 layer limit.
524
525         * buildscripts/output-distance.py (SystemLink.distance): new
526         file. Compare signatures.
527
528         * python/safeeval.py (SafeEval.visitUnarySub): new file.
529
530         * lily/grob-array.cc (remove_duplicates): rename from
531         uniq(). Sort before calling uniq() so it actually works.
532
533 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
534
535         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
536         \version from lilypond file snippet.
537         (Lilypond_file_snippet.ly): oops. typo.
538         (find_toplevel_snippets): urgh. again.
539
540         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
541         prevent duplicated broken items in output.
542
543         * scm/framework-eps.scm (output-classic-framework): only dump if
544         dump-signatures is set.
545
546         * scm/lily.scm (define-scheme-options): add dump-signatures option.
547
548         * scm/stencil.scm (write-system-signature): new routine: write
549         python parseable signature of a separate paper system.
550         BackportmeEnd.
551         
552 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * lily/stanza-number-engraver.cc (process_music): use is_markup()
555         iso is_string().
556         include header.
557
558 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
559
560         * translator-group.cc: send music events to engravers in
561         non-bottom contexts.
562
563         * tuplet-engraver.cc: process tuplet brackets in correct order.
564
565 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
568         arg 2 might point us to a new binary (patch by Karl Hammar)
569         
570 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * VERSION (PACKAGE_NAME): release 2.9.6
573
574         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
575
576         * Documentation/user/*.itely: 2nd
577         attempt: replace funindex -> findex globally.
578
579 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
580
581         * input/no-notation/display-lily-tests.ly: fix \applyOutput
582         test. Add \break, \pageBreak, \pageTurn, etc, tests.
583
584         * scm/define-music-display-methods.scm: display methods for
585         breaks. Fix \applyOutput.
586
587 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
588
589         * Documentation/user/macros.itexi: comment out funindex expansion. 
590
591         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
592         everywhere.
593
594         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
595         Karl Hammar. Backportme.
596  
597         * Documentation/user/advanced-notation.itely (Balloon help): idem.
598
599         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
600
601         * Documentation/user/programming-interface.itely (Running a
602         function on all layout objects): idem.
603
604         * Documentation/user/introduction.itely (Automated engraving):
605         update \applyOutput syntax
606
607         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
608         remove debugging hook.
609
610         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
611         expansion. 
612
613         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
614
615         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
616         TEXI2DVI_FLAGS to texi2dvi invocation. 
617
618 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
619
620         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
621         works. More work is done by iterator now, and engraver has been
622         very much simplified.
623
624         * lily/translator-group.cc: try_music is now invoked through a
625         listener
626
627         * lily/*-iterator.cc: Massive cleanups. Junked
628         try_music_in_children globally. Renamed try_music to report_event,
629         and made that method descend to a bottom context automatically.
630
631         * lily/event-iterator.cc: New file.
632
633         * lily/output-property-iterator.cc,
634         lily/old-lyric-combine-music-iterator.cc: Removed.
635
636         * python/convert-rules.py: Modified the syntax for \applyOutput.
637
638 2006-05-23  Graham Percival  <gpermus@gmail.com>
639
640         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
641         creation.
642
643         * Documentation/user/ various: stuff that might have helped
644         to fix the pdf creation, plus some minor doc additions.
645
646         * Documentation/user/changing-defaults.itely: remove @b from
647         @b{ @internasref{foo}}; this breaks texi2dvi -E.
648
649 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * lily/beaming-pattern.cc (beamify): deal with negative start
652         moments for beaming patterns.
653
654 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * lily/beaming-info.cc (beamify): new function: read beatLength
657         and beatGrouping from context. 
658
659         * input/regression/beam-beat-grouping.ly (Module): new file.
660
661         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
662
663         * lily/beam.cc (get_beam_segments): generate events for
664         max_connect_ case too.
665         (get_beam_segments): read Stem::max-beam-connect.
666
667         * input/regression/beam-single-stem.ly: new file.
668
669         * lily/stem.cc (set_beaming): use #f as signaling value for
670         beamcount 0.
671
672         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
673
674         * lily/beam.cc (set_beaming): read clip-edges property.
675         (calc_direction): don't suicide for single stem.
676
677         * lily/beaming-info.cc (best_splitpoint_index): take bool*
678         argument, remove 1<<15 hack. Remove clip_edges() 
679
680         * lily/hairpin.cc (print): only do padding for nonmusical bounds
681
682 2006-05-21  Graham Percival  <gpermus@gmail.com>
683
684         * Documentation/user/basic-notation.itely: reorg.
685
686         * Documentation/user/ various: minor fixes.
687
688 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * lily/stencil-expression.cc (register_stencil_head): opps, append
691         to cdr of static SCM object.
692
693 2006-05-19  Graham Percival  <gpermus@gmail.com>
694
695         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
696         update framework for command index.  DOC WRITERS: use @funindex
697         instead of @cindex @code{}.
698
699         * Documentation/user/ various: replace @cindex @code{} => @funindex
700
701 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
704         case positions is set manually. 
705
706 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
707         
708         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
709         rules to Scheme.
710
711 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
712
713         * Documentation/user/changing-defaults.itely (Contexts explained):
714         use absolute dimension for @image.
715
716         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
717         out image for illustration too.
718         ($(outdir)/%.png): add more png <-> eps rules. 
719
720 2006-05-17  Graham Percival  <gpermus@gmail.com>
721
722         * Documentation/user/ various: remove trailing whitespace, cosmetic
723         change to reduce changes produced by diff.
724
725 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * lily/main.cc (do_chroot_jail): correctness tweak.
728
729         * python/lilylib.py (system): import subprocess in system () only.
730
731         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
732
733         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
734         variable. Backportme.
735
736 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
737         
738         * lily/parser.yy: Change all syntax rules of type Music to SCM type
739
740 2006-05-17  Werner Lemberg  <wl@gnu.org>
741
742         * lily/lexer.ll (init_signature_has_table): Add
743         `scm-scm-music-music'.
744
745         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
746         (Generic_prefix_music_scm): Add rule for it.
747
748         * lily/quote-iterator.cc (Quote_iterator::process): Handle
749         `quoted-transposition' property.
750
751         * ly/music-functions-init.ly (transposedCueDuring): New function.
752
753         * scm/define-music-properties.scm (all-music-properties): Updated.
754
755         * Documenation/topdocs/NEWS.itely: Document it.
756
757 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * python/lilylib.py (system): move import subprocess to system()
760         definition. 
761
762         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
763
764         * VERSION (PATCH_LEVEL): release 2.9.5
765         
766         * Documentation/topdocs/INSTALL.texi (Top): update versions and
767         build instructions. 
768
769         * ly/engraver-init.ly: switch on hairpinToBarline by default.
770
771 2006-05-16  Graham Percival  <gpermus@gmail.com>
772
773         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
774
775         * Documentation/user/ various: minor fixes.
776
777 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
780
781 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
782
783         * Documentation/user/advanced-notation.itely (Instrument names):
784         Modified obsolete instruction on how to move instrument names away
785         from the staves. Hmm, at second thought the bug probably has been
786         solved, so the full bug description should probably be removed.
787
788 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * lily/dynamic-engraver.cc (typeset_all): hang ending on
791         currentCommandColumn. 
792
793         * lily/hairpin.cc (print): also add padding for non-neighbor
794         hairpin bounds.
795
796         * scm/define-context-properties.scm
797         (all-user-translation-properties): add hairpinToBarline
798
799         * input/regression/hairpin-to-barline.ly: new file.
800
801         * lily/context.cc (internal_send_stream_event): thinko fix.
802
803         * lily/tie.cc (set_default_control_points): robustness fix.
804
805         * python/musicxml.py (Part.interpret): don't complain about
806         incomplete measures.
807
808         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
809         new music if last_event_chord() returned None.
810
811         * python/musicxml.py (Part.interpret): skip back over chord notes.
812
813 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
814         
815         * lily/percent-repeat-engraver.cc, lily/parser.yy,
816         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
817         lily/slash-repeat-engraver.cc,
818         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
819         iterator sends PercentEvents
820
821         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
822         rework tuplets: send start/stop events to engraver
823
824         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
825         dispatchers event-source and events-below to Context
826         
827 2006-05-15  Graham Percival  <gpermus@gmail.com>
828
829         * Documentation/user/README.txt: update info for doc writers.
830
831         * Documentation/user/programming-interface.itely: integrate
832         Nicolas' fixes for chapter rewrite.
833
834         * Documentation/user/ various: minor fixes.
835
836 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * lily/clef-engraver.cc: cleanup.
839
840         * Documentation/user/GNUmakefile: dist context-example.eps too.
841
842         * lily/key-engraver.cc (create_key): use
843         explicitKeySignatureVisibility for cancellation too. 
844
845         * lily/font-config.cc (init_fontconfig): don't close file if
846         f==NULL. 
847
848 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
849
850         * Documentation/topdocs/NEWS.tely: niente and rotation news
851
852 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
853
854         * lily/include/stencil.hh
855         * lily/stencil.cc (rotate): new function. Makes it possible
856         to rotate a stencil around a given offset.
857
858         * lily/grob.cc (get_print_stencil): add rotation support
859
860         * lily/stencil-interpret.cc (interpret_stencil_expression):
861         add rotation support
862
863         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
864
865         * scm/define-grob-properties.scm: add 'rotation property
866
867         * scm/define-markup-commands.scm: add rotate markup command
868         
869         * scm/output-ps.scm: add rotation support in PostScript backend
870
871         * scm/output-svg.scm: add rotation support in SVG backend
872
873 2006-05-13  Graham Percival  <gpermus@gmail.com>
874
875         * Documentation/user/music-glossary.itely: French correction.
876
877         * Documentation/user/programming-interface.itely: major
878         new docs, some reorg, some info from Nicolas.
879
880         * Documentation/user/ various: small fixes.
881
882 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
883
884         * Documentation/user/programming-interface.itely (Markup
885         programmer interface): Remove duplicate text.
886
887 2006-05-12  Graham Percival  <gpermus@gmail.com>
888
889         * Documentation/user/context-example.eps: new file.
890
891         * Documentation/user/changing-defaults.itely: set up file to
892         use eps image.
893
894         * Documentation/user/programming-interface.itely: changes
895         from mailist.
896
897 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
900
901 2006-05-11  Graham Percival  <gpermus@gmail.com>
902
903         * Documentation/user/programming-interface.itely: first round of
904         editing and merging emails from Nicolas.
905
906         * Documentation/user/scheme-tutorial: minor edit.
907
908 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
909
910         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
911         XML attributes.
912         (Xml_node.message): use it.
913
914         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
915         oops. Add duration argument.
916
917 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
918
919         * lily/paper-column-engraver.cc (make_columns):
920         * scm/define-grobs.scm: Revert my previous change and set the default
921         in define-grobs.scm instead.
922
923 2006-05-09  Graham Percival  <gpermus@gmail.com>
924         
925         * Documentation/user/changing-defaults.itely: general editing,
926         info about \set and \override.
927
928         * Documentation/user/tweaking.itely, advanced-notation.itely:
929         fixes from Dave Luttinen, thanks!
930
931 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
932
933         * lily/paper-column-engraver.cc (make_columns): By default, a column
934         needs to be breakable.
935
936 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
939         Attributes methods
940         (musicxml_time_to_lily): idem
941         (musicxml_key_to_lily): idem
942         (instrument_drumtype_dict): dict for supported drumtypes.
943         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
944         moments and pending mm rests
945         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
946         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
947         (musicxml_voice_to_lily_voice): add mode change.
948         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
949         speed and less memory usage (factor 5 to 10).
950         (convert): write -defs.ly  and driver file separately so people
951         can script their own part extraction.
952
953         * python/musicxml.py (minidom_demarshal_node): new function:
954         separate minidom handling.
955         (lxml_demarshal_node): new function: support lxml.etree too.
956         (Xml_node.message): new function: verbose error message, with XML
957         path to offending node.
958         (Attributes.get_measure_length): sane interface to MusicXML attributes.
959         (Part_list.generate_id_instrument_dict): new method: collect
960         instrument names, to be able to set drum_type.
961         (Part.interpret): handle underfull measures
962         (Part.interpret): assign instrument names.
963
964         * python/musicexp.py (Output_printer.close): new method
965         (MusicWrapper.print_ly): new class: support other modes,
966         eg. \drummode
967         (BarCheck.print_ly): new class. Support bar checks, with comments
968         and fancy barchecks. 
969         (NoteEvent.__init__): also set drum_type for drum notes.
970         (MultiMeasureRest.lisp_expression): dump mm rests.
971
972         * lily/paper-column-engraver.cc (stop_translation_timestep): set
973         line-break-permission if forbidBreak is not set.
974
975 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
976
977         * scm/define-context-properties.scm:
978         * scm/define-grob-properties.scm:
979         * scm/define-grobs.scm:
980         * scm/define-music-display-methods.scm:
981         * scm/define-music-properties.scm:
982         * scm/define-music-types.scm:
983         * scm/music-functions.scm:
984         * ly/declarations-init.ly:
985         * lily/include/constrained-breaking.hh:
986         * lily/system.cc:
987         * lily/spaceable-grob.cc:
988         * lily/simple-spacer.cc:
989         * lily/paper-score.cc:
990         * lily/paper-column.cc:
991         * lily/paper-column-engraver.cc:
992         * lily/item.cc:
993         * lily/gourlay-breaking.cc:
994         * lily/constrained-breaking.cc:
995         * python/convertrules.py:
996         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
997         "page-break-penalty" and "line-break-permission".
998         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
999         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1000
1001         * lily/bar-engraver.cc:
1002         * lily/beam-engraver.cc:
1003         * lily/forbid-break-engraver.cc:
1004         * lily/ligature-engraver.cc:
1005         * lily/paper-column-engraver.cc:
1006         * lily/percent-repeat-engraver.cc:
1007         * lily/score-engraver.cc:
1008         * lily/score-engraver.hh:
1009         * lily/paper-column-engraver.hh:
1010         Inter-engraver communication regarding line breaks is done through context
1011         properties (Score.forbidBreak) instead of function calls.
1012
1013 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015         * VERSION (PACKAGE_NAME): release 2.9.4
1016
1017 2006-05-08  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/working.itely: proofreading from Dave
1020         Luttinen, thanks.
1021
1022         * Doucmentation/user/README.txt: updated with manual style info.
1023
1024         * Documentation/user/ various: trim linewidth to 78 chars.
1025
1026 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1027
1028         * scm/define-grob-properties.scm (all-internal-grob-properties):
1029         remove chord-tremolo property.
1030
1031         * lily/beam.cc (get_beam_segments): don't use stem position as
1032         base for broken ends.
1033
1034 2006-05-06  Graham Percival  <gpermus@gmail.com>
1035
1036         * Documentation/user/putting.itely: proofreading from Dave
1037         Luttinen, thanks!
1038
1039         * Documentation/user/ various: more reorg and clarifications.
1040
1041 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1044
1045         * ly/music-functions-init.ly: new function featherDurations
1046
1047         * lily/beam.cc: read grow-direction for feathered beaming.
1048
1049         * Documentation/topdocs/NEWS.tely (Top): typo.
1050
1051 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1054         tremolo beams.
1055
1056 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1057         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1058         used by music streams.
1059
1060         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1061         lily/stream-event.cc, lily/stream-event-scheme.cc,
1062         lily/listener.cc, lily/scheme-listener.cc,
1063         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1064         lily/include/stream-event.hh, lily/include/listener.hh,
1065         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1066         Created data structures for music streams.
1067         
1068 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1071         construction of a beam. 
1072         (print): rewrite. 
1073
1074         * flower/include/std-vector.hh (default_compare): use only one comparison.
1075
1076         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1077         (note-by-number): further attachment fixes.
1078
1079         * scm/lily-library.scm (ordered-cons): new function.
1080         (interval-index): new function
1081
1082         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1083
1084         * lily/note-head.cc (get_stem_attachment): new function.
1085
1086         * scm/define-markup-commands.scm (note-by-number): read 'style
1087         property. 
1088
1089         * input/regression/markup-note.ly: show note-head style option.
1090
1091         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1092         triangle head.
1093
1094 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1097
1098         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1099
1100         * lily/include/constrained-breaking.hh: GCC 4 fix.
1101
1102 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1103
1104         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1105         Replace it with functions get_line_forces and get_line_configuration.
1106         (class Simple_spacer): Make data private.
1107         Rewrite compression algorithm to be faster and simpler.
1108
1109         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1110         * lily/gourlay-breaking.cc (solve):
1111         * lily/constrained_breaking.cc (space_line):
1112         Change it to the new simple-spacer code.
1113
1114         * lily/paper-score.cc (get_paper_systems):
1115         (Paper_score):
1116         (process):
1117         Delay breaking the systems until they are requested.
1118         (find_break_indices):
1119         Use vsize for indices.
1120         (calc_breaking):
1121         Move the "Calculating line breaks" message here.
1122
1123         * lily/system.cc (pre_processing):
1124         Move the "Calculating line breaks" message away from here.
1125         (break_into_pieces):
1126         Allow multiple calls to this function in sequence (with touching-but-
1127         not-overlapping breakpoints).
1128
1129         * lily/constrained-breaking.cc:
1130         Replace most of the get_XXXX functions with get_line_details.
1131         Only calculate the force for each line. Calculate configurations only
1132         for the lines we will actually use.
1133         Replace cols_ with lines_.
1134
1135 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * mf/GNUmakefile (depth): remove FC_FIND.
1138
1139         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1140
1141         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1142
1143         * scm/framework-ps.scm (write-preamble): new function.
1144         (write-preamble): load mac fonts via fondu, even if gs-font-load
1145         is set.
1146
1147 2006-05-03  Werner Lemberg  <wl@gnu.org>
1148
1149         * mf/GNUmakefile (FC_FIND): Fix typo.
1150
1151 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1152
1153         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1154
1155 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1156
1157         * stepmake/aclocal.m4: run python-config for crosscompiling
1158         flags. 
1159
1160         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1161         -f png for HTML, TEXINFO formats. 
1162
1163         * input/tutorial/lbook-html-test.html: new file.
1164
1165         * lily/include/tie-formatting-problem.hh (class
1166         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1167         [column, direction]. This fixes laissez vibrer ties.
1168  
1169         * flower/include/tuple.hh (struct Tuple2): new file.
1170
1171         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1172         $(FCMATCH), only if $(NCSB_DIR) not set. 
1173
1174         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1175
1176         * config.make.in (DOCUMENTATION): set FCMATCH.  
1177
1178         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1179
1180 2006-05-03  Graham Percival  <gpermus@gmail.com>
1181
1182         * Documentation/user/ various: final round of reorg.
1183
1184         * Documentation/user/instrument-notation.itely: some more
1185         fixes from Eduardo, thanks!
1186
1187 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1188
1189         * VERSION (PACKAGE_NAME): release 2.9.3
1190
1191         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1192
1193         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1194
1195 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1196
1197         * scm/define-grob-properties.scm (all-user-grob-properties):
1198         Correct typo, thanks to Eduardo.
1199
1200 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1201
1202         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1203
1204         * buildscripts/lilypond-words.py (F): indent fix.
1205
1206         * input/regression/tie-arpeggio-collision.ly: new file.
1207
1208         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1209         function: store outlines per column rank.
1210
1211         * lily/include/tie-configuration.hh (class Tie_configuration): add
1212         column_ranks_ to specification and configuration, to distinguish
1213         between ties for different heads in arpegiated chords.
1214
1215         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1216
1217         * *.py: more 4 space indents.
1218
1219         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1220
1221 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1222
1223         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1224
1225 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1226
1227         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1228
1229         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1230
1231         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1232
1233 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * python/convertrules.py (conv): indent 4 for python files.
1236
1237 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1238
1239         * Documentation/user/changing-defaults.itely (Creating contexts):
1240         Clarify \new semantics.
1241
1242 2006-04-28  Graham Percival  <gpermus@gmail.com>
1243
1244         * Documentation/user/ various: major new sections in the
1245         Learning manual, slight reorg elsewhere.
1246
1247 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1248
1249         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1250
1251         * scm/framework-ps.scm (output-framework): remove PageMedia
1252
1253 2006-04-27  Graham Percival  <gpermus@gmail.com>
1254
1255         * Documentation/user/ tweaks.itely, working.itely: new
1256         files, being more advanced "learning manual" chapters.
1257
1258         * Documentation/user/ tutorial, putting, lilypond: reorg.
1259
1260 2006-04-26  Graham Percival  <gpermus@gmail.com>
1261
1262         * input/regression/lyric-combine-polyphonic.ly: fixed test
1263         (no more "can't find context `one'" error).
1264
1265 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1266
1267         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1268
1269         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1270         
1271 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * lily/relocate.cc (read_relocation_dir): new function.
1274
1275 2006-04-26  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/instrument-notation.itely: a few more fixes
1278         from Eduardo, thanks!
1279
1280         * Documentation/user/README.txt: new file; contains info on
1281         style that used to be in lilypond.tely.
1282
1283         * Documentation/user/ various: first round of doc reorg.
1284
1285         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1286         graphic; this probably causes problems on some pdf
1287         viewers, notably Adobe Acrobat.
1288
1289 2006-04-24  Graham Percival  <gpermus@gmail.com>
1290
1291         * Documentation/user/instrument-notation.itely: many alterations
1292         to Vocal music, from Eduardo Viera.
1293
1294 2006-04-23  Graham Percival  <gpermus@gmail.com>
1295
1296         * Documentation/user/instrument-notation.itely: fix \new
1297         instead of \context problem.
1298
1299 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * lily/relocate.cc (expand_environment_variables): new function.
1302         (read_line): id.
1303         (read_relocation_file): id.
1304
1305         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1306
1307 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1308
1309         * ly/engraver-init.ly: remove old comments from TabVoice
1310
1311 2006-04-20  Graham Percival  <gpermus@gmail.com>
1312
1313         * Documentation/user/instrument-notation.itely: added Erlend's
1314         latest doc patch, thanks!
1315
1316 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1317
1318         * lily/include/slur.hh:
1319         * lily/slur.cc:
1320         * lily/phrasing-slur-engraver.cc:
1321         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1322         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1323         Slur_engraver:: and putting it in
1324         Slur::auxiliary_acknowledge_extra_object ().
1325
1326         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1327
1328         * lily/note-collision.cc: fix a comment
1329
1330 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1331
1332         * stepmake/bin/add-html-footer.py: fix footer position in
1333         generated html files: before </body> and </html> tags.
1334
1335 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1336
1337         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1338         Earlier successive `make' commands finally compiled ok.
1339
1340         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1341
1342 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1343
1344         * lily/include/stem-tremolo.hh:
1345         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1346         callers.
1347
1348         * lily/lookup.cc:
1349         * lily/include/lookup.hh: add rotated_box ()
1350
1351 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1352
1353         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1354         been generated. Fixes "can't get `--help'" bug after make clean.
1355
1356         * THANKS: alphabetize contributors.
1357
1358 2006-04-17  Graham Percival  <gpermus@gmail.com>
1359
1360         * Documentation/user/instrument-notation.itely: added Erlend's
1361         tabs and banjo doc patch.  Thanks!
1362
1363 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1364
1365         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1366
1367         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1368
1369         * scm/output-lib.scm: add some more predefined string tunings.
1370
1371         * Documentation/user/instrument-notation.itely: and doc them.
1372
1373 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1374
1375         * ly/engraver.ly: Remove obsolete comments.
1376
1377         * ly/gregorian-init.ly: Define default layout block.
1378
1379         * input/puer-fragment.ly: Updated and extended.
1380
1381 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1382
1383         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1384         pdf conversion behaviour.
1385
1386         * flower/file-name.cc (dir_name)
1387         (get_working_directory): Move from relocate.cc.
1388
1389         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1390         
1391         * lily/relocate.cc: Encapsulate sys/stat.h in
1392         HAVE_STAT_H.
1393
1394 2006-04-14  Graham Percival  <gpermus@gmail.com>
1395
1396         * Documentation/user/ various: small updates from Cameron
1397         and Juergen, thanks!
1398
1399         * Documentation/user/ various: small updates of my own.
1400
1401         * THANKS: 2.7 -> 2.8.
1402
1403 2006-04-11  Graham Percival  <gpermus@gmail.com>
1404
1405         * scm/define-context-properties.scm: typo.
1406
1407         * Documentation/user/ : many more small updates.
1408
1409 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1410
1411         * scm/define-music-types.scm: disposed "docme".
1412
1413 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1414
1415         * lily/hairpin.cc: make niente circles a bit smaller.
1416
1417 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1418
1419         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1420         get-pfa and get-*-fonts targets.
1421
1422 2006-04-10  Graham Percival  <gpermus@gmail.com>
1423
1424         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1425         music-glossary, programming-interface: more minor fixes
1426         from mailist.
1427
1428         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1429
1430         * scm/define-context-properties.scm: another old \property update.
1431         This time tested for compiling!
1432
1433 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1434
1435         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1436
1437 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * scm/define-context-properties.scm (all-user-translation-properties): 
1440         * Documentation/user/global.itely (Page formatting): Compile fix.
1441
1442 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1443
1444         * Documentation/user/advanced-notation.itely (Polymetric
1445         notation): Update the example to use the "+" symbol and add link
1446         to input/test/compound-time.ly.
1447
1448 2006-04-08  Graham Percival  <gpermus@gmail.com>
1449
1450         * scm/define-grob-properties.scm: clarify docs for #'direction.
1451
1452         * scm/define-context-properties.scm: update old \property override.
1453
1454         * Documentation/user/ advanced-notation, global, lilypond-book:
1455         more minor doc updates.
1456
1457 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1460
1461         * scm/backend-library.scm (search-gs): oops.
1462
1463 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1464
1465         * scripts/lilypond-book.py (output): use base, not filename for href.
1466
1467         * scm/backend-library.scm: only look for gs.
1468
1469         * scripts/lilypond-book.py (output): fix printfilename.
1470
1471         * lily/parser.yy (music_function_musicless_prefix): fold together
1472         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1473
1474         * lily/slur.cc (print): only set font-size if not set yet.
1475
1476         * lily/slur-configuration.cc (add_score): improved layout of debug
1477         scoring output.
1478
1479 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1480
1481         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1482         (draw_circle): Hopefully fixed regression.
1483         Improved documentation for several procedures.
1484         
1485 2006-03-04  Werner Lemberg  <wl@gnu.org>
1486
1487         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1488
1489 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1490
1491         * scripts/musicxml2ly.py (bindir): add dynamic
1492         relocation. 
1493
1494 2006-04-04  Graham Percival  <gpermus@gmail.com>
1495
1496         * Documentation/user/ basic-notation, advanced-notation, putting,
1497         instrument-notation, invoking, lilypond, THANKS: another ream of small
1498         fixes from the Doc Helpers.
1499
1500 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1501
1502         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1503
1504         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1505
1506         * Cleaned up interfaces between PostScript and Scheme, and moved
1507         computations from PostScript to Scheme:
1508
1509         * music-drawing-routines.ps
1510         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1511         with stroke_and_fill throughout.
1512         (euclidean_length, print_letter, draw_box): Deleted unused
1513         procedures.  If someone needs draw_box, implement it using
1514         draw_round_box; don't duplicate code.
1515         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1516         Refactored/cleaned up interfaces.
1517         (mark_URI): Moved.
1518
1519         * output-ps.scm: reordered arguments to PostScript functions to
1520         match new interfaces
1521         (glyph-string): Rewrote glyph-string.
1522         (grob-cause): Replaced string-append with format.
1523         (repeat-slash): Rewrote to do computation here.
1524         (round-filled-box): Rewrote to do computation here.
1525
1526 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1527
1528         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1529
1530         * stepmake/stepmake/toplevel- targets.make: print help info about
1531         cvs-clean
1532
1533 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1534
1535         * input/regression/hairpin-circled.ly: new file
1536
1537 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1538
1539         * lily/hairpin.cc (print): add support for circled tip
1540
1541         * scm/define-grob-properties.scm: add circled-tip parameter
1542
1543         * scm/define-grobs.scm: init circled-tip to false
1544         
1545 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * scm/music-functions.scm (quote-substitute): set
1548         iterators-ctor. 
1549
1550 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1551
1552         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1553         BSTINPUTS. 
1554
1555         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1556
1557         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1558
1559 2006-03-31  David Feuer  <david.feuer@gmail.com>
1560         
1561         * scm/framework-ps.scm:
1562         
1563         * scm/output-ps.scm: glyph-string now produces smaller, more
1564         readable, and probably faster PostScript.  Several findfont
1565         scalefont setfont instances changed to selectfont
1566         Hacked-up string-appends changed to formats.
1567
1568         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1569         
1570 2006-03-30  Graham Percival  <gpermus@gmail.com>
1571
1572         * scm/lily-library.scm: make "no version" warning message more polite.
1573
1574         * lily/music.cc: add double quotes to failed octave check.
1575
1576         * Documentation/user/ advanced-notation, changing-defaults,
1577         instrument-notation, invoking, music-glossary: whole bunch of minor
1578         fixes from mailist.
1579
1580 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1581
1582         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1583         $(buildscriptdir) iso. depth.
1584
1585         * VERSION (PACKAGE_NAME): release 2.9.1
1586
1587 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1588
1589         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1590
1591         * VERSION (PATCH_LEVEL): bump version number.
1592
1593         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1594         scm_from_uint32 ()
1595
1596         * lily/pango-font.cc (pango_item_string_stencil): use
1597         scm_from_uint32 ()
1598
1599         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1600         $(outdir)/emmentaler-%.svg): remove canary.
1601
1602         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1603         glyphnames if we have a ttf font.
1604
1605 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1606
1607         * Documentation/user/advanced-notation.itely (Font selection):
1608         Corrected reference to the font-family-override.ly example.
1609
1610 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1611         
1612         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1613         stem-tremolo object in the stem (or else the stem might not be
1614         long enough).
1615
1616 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * lily/ttf.cc (print_trailer): only print existing glyphs.
1619
1620 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1621
1622         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1623         position the tremolo based on the position of the notehead.
1624
1625         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1626         notes and update the texidoc line with the new positioning rules.
1627         
1628 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1629
1630         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1631
1632         * scripts/lilypond-book.py (Module): set default for linewidth if
1633         preamble not found.
1634
1635 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1636
1637         * VERSION (PACKAGE_NAME): release 2.9.0.
1638
1639         * input/regression/stem-tremolo-position.ly: new file.
1640
1641         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1642
1643 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1644
1645         * lily/stem-tremolo.cc (print): position
1646         the tremolo depending only on the end of the stem
1647         and not on the notehead
1648         (raw_stencil): center, on the middle staff line, the
1649         flag that is closest to the end of the stem (previously
1650         the bottom flag)
1651         (calc_width): add this callback to shorten a tremolo when
1652         it is beamed or it is stemup with a flag
1653         (style): add this callback to make a tremolo rectangular when
1654         it is beamed or it is stemup with a flag
1655         (rotated_box): this is like Lookup::beam but makes a rotated
1656         rectangle instead of a parallelogram
1657
1658         * lily/stem.cc (calc_stem_info): make sure the stem
1659         is long enough to fit the tremolo
1660         (calc-length): reduce the length of tremolo stems since the
1661         tremolo code is now capable of better positioning
1662
1663         * scm/define-grobs.scm: make calc_width the default beam-width
1664         callback for stem-tremolo and add the style callback
1665                 
1666 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1667
1668         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1669         case. 
1670
1671 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1672
1673         * lily/ttf.cc (make_index_to_charcode_map): restore old
1674         cmap. 
1675
1676 2006-03-28  Werner Lemberg  <wl@gnu.org>
1677
1678         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1679
1680 2006-03-28  Graham Percival  <gpermus@gmail.com>
1681
1682         * THANKS: update for 2.9, add section for Documentation helpers.
1683
1684         * Documentation/topdocs/NEWS.tely: compile fix.
1685
1686         * Documentation/user/ basic-notation, global, advanced-notation,
1687         examples.itely: minor fixes from mailist.
1688
1689 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1692         note heads. 
1693
1694         * lily/ttf.cc (print_trailer): use it.
1695
1696         * lily/pango-font.cc (get_unicode_name): new function.
1697
1698         * lily/ttf.cc (make_index_to_charcode_map): move function from
1699         open-type-font.cc
1700         (print_trailer): substitute uniXXXX name if applicable. 
1701
1702         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1703         (pango_item_string_stencil): use it to generate uniXXXX names.
1704
1705         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1706         note heads, for uniform widths in shape note output.
1707         (overdone_heads): hmm. remove them again.
1708
1709         * scripts/lilypond-book.py (output): add links to filenames.
1710
1711         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1712
1713         * lily/note-collision.cc (get_clash_groups): only consider when
1714         Note_column::dir <> CENTER. 
1715
1716         * scripts/lilypond-book.py (get_option_parser): init output_name
1717         to ''. 
1718
1719 2006-03-24  Graham Percival  <gpermus@gmail.com>
1720
1721         * Documentation/topdocs/NEWS.tely: add @end itemize
1722
1723         * Documentation/user/ global, advanced-notation: minor
1724         stuff from mailist.
1725
1726 2006-03-23  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/ lilypond.tely, music-glossary,
1729         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1730
1731 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * mf/GNUmakefile: don't install .enc files.
1734
1735         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1736
1737         * VERSION (PATCH_LEVEL): bump to 2.9.0
1738
1739 2006-03-22  Graham Percival  <gpermus@gmail.com>
1740
1741         * Documentation/user/advanced-notation.itely: minor fixes
1742         from mailist.
1743
1744 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1745
1746         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1747
1748         * branch lilypond_2_8
1749
1750 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1751
1752         * scripts/lilypond-book.py (samefile): new function, for windoze
1753         compatibility.
1754
1755 2006-03-21  Graham Percival  <gpermus@gmail.com>
1756
1757         * ly/engraver-init.ly: add info about StaffGroup.
1758
1759 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1760
1761         * input/regression/stem-direction-context.ly: idem.
1762
1763         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1764
1765         * THANKS: add Mats.
1766
1767         * input/regression/page-layout-twopass.ly: comment out \markup so
1768         tweak-file is left.
1769
1770         * lily/instrument-name-engraver.cc (finalize): add to instrument
1771         name global System. This also fixes chopped instrument names, but
1772         doesn't crash when there are slurs/beams.
1773
1774         * lily/slur-configuration.cc (add_score): disallow negative slur
1775         scores.
1776         
1777 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1780
1781         * lily/instrument-name-engraver.cc (process_music): kludge: add
1782         InstrumentName spanner to axis group of left bound. Fixes chopped
1783         off instrument names in EPS images.
1784
1785         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1786
1787         * scripts/abc2ly.py (option_parser): update to 2.7.40
1788
1789 2006-03-20  Graham Percival  <gpermus@gmail.com>
1790
1791         * THANKS: move small doc contributors to SUGGESTIONS.
1792
1793         * Documentation/user/ basic-notation, advanced-notation,
1794         global: small changes from mailist.
1795
1796 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1797
1798         * Documentation/user/advanced-notation.itely (Text marks): update
1799         for new rehearsalMarkAlignSymbol convention.
1800
1801         * VERSION (PATCH_LEVEL): bump version.
1802
1803         * input/test/instrument-name-align.ly: new file.
1804
1805         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1806
1807         * input/test/instrument-name-align.ly: new file. Document how to
1808         align instrument names.
1809
1810         * lily/mark-engraver.cc: remove properties.
1811
1812         * scm/define-context-properties.scm
1813         (all-user-translation-properties): remove align symbol properties
1814         for barnumber/reh. mark.
1815
1816         * lily/break-align-interface.cc (self_align_callback): new
1817         interface, new function. Look at complete alignment. This handles
1818         tunable break alignments in case break-align-symbols are missing.
1819
1820         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1821
1822         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1823
1824         * python/convertrules.py (conv): mark/bar number alignment rule.
1825
1826         * lily/break-align-interface.cc (calc_positioning_done): also
1827         store offset from last visible break-alignment to its
1828         neighbor. This makes alignment on non-visible objects more reliable.
1829
1830         * po/lilypond.pot (Module): ran po-replace.
1831
1832         * input/regression/tie-single-manual.ly (Module): new file.
1833
1834         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1835         look at has_manual_position_.
1836         (from_ties): set has_manual_position_ if tie has staff-position set.
1837
1838         * lily/tuplet-bracket.cc (calc_positions): idem.
1839
1840         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1841         doesn't span time.
1842
1843 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1844
1845         * scm/define-markup-commands.scm (smallCaps): new markup command
1846         for turning a text to small caps using smaller font size and upper
1847         casing.
1848
1849 2006-03-17  Graham Percival  <gpermus@gmail.com>
1850
1851         * Documentation/user/ examples, instrument-notation,
1852         advnaced-notation: minor fixes from mailist.
1853
1854 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * Documentation/user/tutorial.itely (First steps): change example
1857         to verbatim.  
1858
1859 2006-03-17  Graham Percival  <gpermus@gmail.com>
1860
1861         * Documentation/user/ examples, advanced: minor changes from mailist.
1862
1863         * THANKS: add Geoff Horton, for documentation stuff.
1864
1865 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * python/lilylib.py (system): revert have_select kludge.
1868
1869         * Documentation/user/tutorial.itely (Commenting input files):
1870         update version numbers in doc. 
1871
1872         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1873         bound-padding to multi-measure-interface
1874
1875 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * input/test/engraver-example.ily: update version number.
1878
1879         * VERSION (PACKAGE_NAME): release 2.7.39
1880
1881         * lily/note-spacing.cc (get_spacing): heighten threshold where
1882         accidentals/arpeggios influence previous spacing fully.
1883
1884         * lily/rest.cc (y_offset_callback): only use direction if
1885         staff-position wasn't set before.
1886
1887         * lily/bar-number-engraver.cc: add support for
1888         barNumberAlignSymbol. 
1889         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1890
1891         * lily/pointer-group-interface.cc (set_ordered): new function. 
1892         (add_unordered_grob): new function.
1893
1894         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1895         to ordered, unless the opposite has been proved.  This fixes
1896         random reordering of large object groups across linebreaks,
1897         eg. beams.
1898
1899         * lily/main.cc (do_chroot_jail): printf format fix.
1900
1901         * lily/tie-formatting-problem.cc (generate_configuration):
1902         multiply y-shift for dot with direction.
1903  
1904         * scm/define-markup-commands.scm (note-by-number): put (magstep
1905         size) in y-attach too.
1906
1907         * Documentation/topdocs/NEWS.tely (Top): show override.
1908
1909         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1910         direction for stems.
1911         
1912 2006-03-15  Graham Percival  <gpermus@gmail.com>
1913
1914         * Documentation/user/ changing-defaults, global: minor
1915         fixes from mailist.
1916
1917 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1920
1921         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1922         breakable items after uniformly stretched notes.
1923
1924         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1925         outline with outer edge of note heads. This prevents infinity
1926         problems with tied whole notes.
1927
1928         * scripts/lilypond-book.py (do_file): use os.popen
1929
1930         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1931
1932 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1933
1934         * Documentation/user/invoking.itely: Add ragged-right to bug report
1935         guidelines.
1936
1937 2006-03-14  Graham Percival  <gpermus@gmail.com>
1938
1939         * Documentation/user/global.itely: small fix from mailist.
1940
1941 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1942
1943         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1944         file descriptor returned by tempfile.mkstemp() when writing
1945         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1946         on mingw.
1947
1948 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1949
1950         * po/fi.po: newline bugfix.
1951
1952 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1953
1954         * scm/paper.scm (paper-alist): Rounding fixes.
1955
1956 2006-03-13  Graham Percival  <gpermus@gmail.com>
1957
1958         * Documentation/user/ changing-defaults, instrument-notation,
1959         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1960
1961 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1962
1963         * po/fi.po: update.
1964
1965 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1968         mailto: to http:// 
1969
1970         * python/lilylib.py (print_environment): move ps_page_count to
1971         lilypond-book.py
1972
1973 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1976
1977         * scm/framework-ps.scm (embed-document): new function. Use to
1978         embed PFA files.
1979
1980         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1981
1982 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1983
1984         * Documentation/user/instrument-notation.itely (Setting simple
1985         songs): Added \book{...} around the full example, so the separate
1986         markups are included in the printed example. 
1987
1988 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1991         tmphandle.
1992
1993         * python/lilylib.py (system): rewrite system() using
1994         subprocess. Remove >& redirection trickery.
1995
1996 2006-03-11  Graham Percival  <gpermus@gmail.com>
1997
1998         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1999         notation-appendices.itely: minor fixes from mailist.
2000
2001 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2004         unsplit man also needs images.
2005
2006         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2007
2008         * VERSION (PACKAGE_NAME): 2.7.38 released.
2009
2010 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2013         log in output dir.
2014
2015 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2016
2017         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2018         respects the Score.skipTypesetting property.
2019         
2020 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2023         Prolog. No %%EOF after CFF file.
2024
2025 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2026         
2027         * lily/constrained-breaking.cc (get_max_systems): used to return a
2028         much too big value
2029         (combine_demerits): use pointers to reduce copying data
2030         (calc_subproblem): idem
2031         (get_page_penalty): add page turn penalties
2032         
2033 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * Documentation/user/invoking.itely (Invoking lilypond): better
2036         explanation of -e usage.
2037
2038         * lily/main.cc (main_with_guile): don't append to
2039         init_scheme_code_string
2040
2041         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2042
2043         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2044
2045         * scripts/convert-ly.py (do_options): don't print help for
2046         --show-rules rule.
2047
2048         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2049         @code and @example. Update from texinfo.tex from CVS.
2050
2051 2006-03-08  Graham Percival  <gpermus@gmail.com>
2052
2053         * Documentation/user/scheme-tutorial.itely: clarifies distances
2054         measured in staff-spaces.
2055
2056 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2059         consider[k] is true.
2060
2061         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2062
2063         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2064         consider columns that have originals.  Unifies spacing for mm
2065         rests around line breaks.
2066
2067         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2068         (set_text_rods): idem.
2069         (calculate_spacing_rods): new function: share code between
2070         set_text_rods and set_spacing_rods.
2071         (set_text_rods): take extents of bounds into account.  
2072
2073 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2074
2075         * Documentation/user/basic-notation.itely (Writing music in
2076         parallel): don't use relative.
2077
2078 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2079
2080         * ly/music-functions-init.ly (Module): add shiftDurations
2081
2082         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2083
2084         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2085
2086         * ly/engraver-init.ly: init vocalName to nil.
2087
2088 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2089
2090         * scm/music-functions.scm (music->make-music): bugfix,
2091         KeyChangeEvents are now handled correctly.
2092
2093         * scripts/lilypond-book.py: Add --debug option.
2094
2095 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * python/lilylib.py: add tempfile.
2098
2099 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * VERSION (PACKAGE_NAME): release 2.7.37
2102
2103         * python/lilylib.py (ps_page_count): remove make_ps_images().
2104         (ps_page_count): remove mkdir_p
2105         (system): remove cleanup_temp.
2106         (exit): remove lilypond_version_(check)
2107         (error_log): remove pseudo_filter_p
2108         remove read_pipe
2109         remove cp_to_dir
2110         remove identify
2111
2112         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2113         use __main__
2114
2115         * lily/accidental-engraver.cc (make_standard_accidental): only add
2116         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2117
2118         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2119         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2120         Make incompatibilities.
2121
2122         * scm/output-ps.scm (grob-cause): replace backslashes by /
2123         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2124
2125 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * cygwin/GNUmakefile: Install fixes.
2128
2129         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2130
2131         * lily/note-head.cc (head::get_balltype): Compile fix.
2132
2133         * flower/file-name.cc (dos_to_posix): Flower string fix.
2134
2135 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * python/lilylib.py: pychecker cleanups.
2138
2139         * scripts/lilypond-book.py
2140         (Lilypond_snippet.output_print_filename): pychecker cleanups
2141
2142         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2143
2144         * python/lilylib.py (underscore): remove identify() , warranty()
2145
2146         * ps/music-drawing-routines.ps: change Border routine for GSView
2147         compatibility.
2148
2149         * lily/stem.cc (height): use quantize-positions.  This triggers
2150         set_stem_lengths, so scripts on beamed stems are handled correctly.
2151
2152         * lily/side-position-interface.cc (aligned_side): check if edges
2153         of script are inside staff. Fixes accent of edge of the staff.
2154
2155         * input/regression/staccato-pos.ly: more examples.
2156
2157         * stepmake/aclocal.m4 (depth): fix bashism.
2158
2159         * lily/lyric-combine-music-iterator.cc: move from
2160         new-lyric-combine-iterator.cc
2161         (process): add pending_grace_lyric_ member to delay lyrics on
2162         grace notes.
2163
2164         * lily/system-start-text.cc (print): suicide if we don't have any
2165         elements. Fixes hara kiri'd instrument names.
2166
2167         * scripts/mup2ly.py (Module): remove.
2168
2169 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * Documentation/user/global.itely (A single music expression):
2172         close @lilypond properly
2173
2174         * lily/volta-bracket.cc (modify_edge_height): change from
2175         after_line_breaking_callback. Suicide last bracket if appropriate.
2176  
2177         * python/lilylib.py: strip getopt support
2178
2179         * scripts/etf2ly.py (do_options): use optparse
2180
2181         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2182
2183         * scripts/abc2ly.py (voices): use optparse.
2184
2185         * stepmake/stepmake/generic-vars.make: new function absdir.
2186
2187         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2188
2189         * scripts/lilypond-book.py (find_file): use global_options for
2190         include path
2191
2192         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2193         entering C code.
2194
2195 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * python/lilylib.py (get_global_option): ughness for extracting
2198         global options from lilylib.
2199         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2200
2201         * scripts/lilypond-book.py (get_option_parser): use optparse for
2202         option handling.  Put options in global_options variable.
2203
2204 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2205
2206         * Documentation/index.html.in: clarify.
2207
2208 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2209
2210         * scm/layout-page-layout.scm (write-page-breaks): add a
2211         music-system-heights property to the page layout output.
2212
2213         * scm/page.scm (make-page-stencil): take footer into account when
2214         computing the 'space-left page property
2215         (annotate-space-left): take footer into account when annonating
2216         space left.
2217
2218 2006-02-28  Graham Percival  <gpermus@gmail.com>
2219
2220         * Documentation/user/ advanced-notation, global: more (final)
2221         docs for music expressions, removed special fermatas.
2222
2223 2006-02-27  Graham Percival  <gpermus@gmail.com>
2224
2225         * Documentation/user/ basic-notation, global: minor changes
2226         from mailist.
2227
2228 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2229
2230         * scm/framework-ps.scm:         
2231         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2232         layer for inf? and nan? from framework-ps to lily-library.
2233
2234 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2237         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2238
2239         * buildscripts/substitute-encoding.py (Module): remove file.
2240
2241         * mf/GNUmakefile: more PFA strippage.
2242
2243         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2244
2245         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2246         generation
2247
2248         * scm/framework-ps.scm: remove font name munging.
2249
2250         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2251
2252 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2253
2254         * scm/markup.scm (define-markup-command): change
2255         def-markup-command to define-markup-command
2256
2257         * scm/music-functions.scm (define-music-function): change
2258         def-music-function to define-music-function.
2259
2260         * python/convertrules.py (conv): rules for def-music-function
2261         and def-markup-commands
2262
2263         * Documentation/user/programming-interface.itely,
2264         input/no-notation/display-lily-tests.ly,
2265         input/regression/lily-in-scheme.ly,
2266         input/regression/markup-user.ly,
2267         input/regression/music-function.ly, input/regression/tie-chord.ly,
2268         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2269         ly/gregorian-init.ly: use new macro names (define-music-function,
2270         define-markup-command).
2271
2272 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2275         (output): add comments to lp-book latex output.
2276
2277         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2278         address.
2279
2280 2006-02-23  Graham Percival  <gpermus@gmail.com>
2281
2282         * Documentation/user/ tutorial, global: minor changes.
2283
2284 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2285
2286         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2287         blocks (for make 3.80)
2288
2289         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2290         \notemode so that user should not have to explicitely type it.
2291
2292         * scm/define-music-display-methods.scm: various
2293         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2294         constructs)
2295
2296         * input/no-notation/display-lily-tests.ly: new tests for
2297         \applyOutput and \applyContext
2298
2299 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2302         changed it slightly so that the number of systems returned by
2303         solve () will be the same as the last value passed to resize
2304         (). I've also added more documentation, removed casts, fixed style
2305         problems and put in some recovery if constraints aren't satisfied."
2306
2307 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2308
2309         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2310         for emacs < 22 compatibility.
2311         (count-rexp): Use it.
2312         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2313         substring juggling (Milan Zamazal).
2314
2315 2006-02-23  Graham Percival  <gpermus@gmail.com>
2316
2317         * Documentation/user/ basic-notation, advanced-notation,
2318         global.itely, invoking.itely, tutorial,itely:
2319         minor fixes from mailist.
2320
2321         * scm/define-markup-commands.scm: improve docs of \filled-box.
2322
2323 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2324
2325         * Documentation/index.html.in: changes concern the previous release.
2326
2327         * input/regression/+.ly: cultivate typographical terminology.
2328
2329 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scm/define-grob-interfaces.scm (parentheses-interface): add
2332         padding to parentheses-interface.
2333
2334         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2335         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2336
2337         * VERSION (PATCH_LEVEL): release 2.7.36
2338
2339         * lily/slur.cc: add avoid-slur (ugh.)
2340         
2341         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2342         intersection gets smaller. This fixes slurs over extreme points.
2343
2344         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2345         stems with neutral-direction set.
2346
2347         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2348
2349         * lily/open-type-font.cc (load_table): format error.
2350
2351         * lily/change-iterator.cc (process): format fix.
2352
2353         * flower/include/international.hh (_f): idem.
2354
2355         * flower/include/std-string.hh: add format printf attribute.
2356
2357         * scm/define-grobs.scm (all-grob-descriptions): height of all
2358         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2359
2360         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2361         ambitus lines.
2362
2363         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2364
2365 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2366
2367         * input/regression/: upgraded syntax for some files.
2368
2369         * THANKS: Add bughunters.
2370
2371 2006-02-22  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/ invoking.itely, advanced-notation.itely,
2374         global.itely: long-awaited "let's make chapter 10 not suck"
2375         update.  Rearrange chapter 10; now called "global issues",
2376         addresses file structure, etc.  Some info from other files
2377         moved into global.itely.
2378
2379 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2382         catch trill-span-event notes.
2383
2384         * Documentation/user/examples.itely (Ancient notation templates): typo.
2385         (Jazz combo): typo.
2386
2387         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2388
2389         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2390
2391         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2392
2393         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2394
2395         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2396         froum Laissez_vibrer_engraver.
2397
2398         * ly/declarations-init.ly (repeatTie): add \repeatTie
2399
2400         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2401
2402         * scm/define-grob-properties.scm (all-user-grob-properties): add
2403         head-direction property.
2404
2405         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2406         from_lv_ties. Take head direction argument.
2407
2408         * lily/semi-tie-column.cc: rename from
2409         laissez-vibrer-tie-column.cc. Rename class too.
2410
2411         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2412         class too.
2413
2414         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2415
2416         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2417         0 case.
2418         (find_breaks): idem.
2419
2420 2006-02-21  Graham Percival  <gpermus@gmail.com>
2421
2422         * Documentation/user/advanced-notation.itely: fixed make-moment]
2423         example.
2424
2425         * Documentation/user/basic-notation.itely: more clarification to
2426         transpose.
2427
2428 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * lily/include/constrained-breaking.hh (class
2431         Constrained_breaking): new file.
2432
2433         * lily/constrained-breaking.cc (resize): new file.
2434
2435         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2436
2437         * Documentation/user/advanced-notation.itely (Clusters): insert
2438         end ignore too.
2439
2440         * lily/tie-column.cc (calc_positioning_done): support for
2441         tie-score debugging
2442
2443         * lily/tie-formatting-problem.cc
2444         (generate_extremal_tie_variations): factor out.
2445         (score_ties_configuration): annotate all tie 
2446         (print_ties_configuration): new routine.
2447         (generate_configuration): nudge extremal ties outside of the head
2448         Y extents.
2449         (score_ties_configuration): oops. convert to staff-space before
2450         determining position symmetry.
2451
2452 2006-02-20  Graham Percival  <gpermus@gmail.com>
2453
2454         * Documentation/user/*-notation.itely: misc minor editing,
2455         shifting doc sections around.
2456
2457         * Documentation/user/*-notation-itely, global.itely,
2458         changing-defaults.itely: added new stuff from NEWS.
2459
2460 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2461
2462         * po/fi.po: update.
2463
2464 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2467         lilypond --verbose for lp-book.
2468
2469         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2470         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2471
2472         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2473         $(buildscript-dir) iso. absolute depth.
2474
2475         * buildscripts/genicon.py (dir): thinko.
2476
2477         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2478
2479 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2480
2481         * scm/output-lib.scm: swap darkcyan/darkyellow
2482
2483         * THANKS: Add bughunters.
2484
2485 2006-02-19  Graham Percival  <gpermus@gmail.com>
2486
2487         * Documentation/user/programming-interfaces.itely: fixed example.
2488
2489         * Documentation/user/instrument-notation.itely: fix @{ @}.
2490
2491         * scm/script.scm: add avoid-slur for \open.
2492
2493 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/tie-formatting-problem.cc (score_configuration): use
2496         sliding score for min-length. 
2497
2498         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2499         spaghetti for icons.
2500
2501         * buildscripts/genicon.py (program_name): new file.
2502
2503         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2504         in outline too.  
2505         (generate_configuration): for small ties, also look for collisions
2506         at Y + DIR*h + DELTA_Y.
2507         (get_variations): consider variation for dot positions too.
2508
2509         * lily/side-position-interface.cc (aligned_side): take abs for
2510         quantized rounded position. Fixes tenuto below staff.
2511
2512         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2513         markers when necessary.
2514
2515         * lily/program-option.cc (internal_set_option): add
2516         strict_infinity_checking option.
2517
2518         * scm/output-lib.scm (cyan): swap yellow and cyan.
2519
2520 2006-02-19  Graham Percival  <gpermus@gmail.com>
2521
2522         * darwin.patch: trivial linenumber update.
2523
2524         * Documentation/user/ {various}: `\context foo = named' changed
2525         to `\new foo = "name"' in docs.
2526
2527 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * scm/stencil.scm (annotate-y-interval): use it.
2530
2531         * scm/lily-library.scm (interval-sane?): new function.
2532
2533         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2534         tfm_checksum stuff.
2535
2536         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2537         common refpoint.
2538
2539         * flower/include/std-vector.hh (iterof): add iterof macro.
2540
2541         * lily/enclosing-bracket.cc (width): new function.
2542
2543         * lily/align-interface.cc (align_elements_to_extents): reinstate
2544         warning.
2545
2546 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2547
2548         * Documentation/index.html.in: fix spelling: thankyous.
2549
2550 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * lily/lyric-hyphen.cc: typo.
2553
2554 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2557         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2558         builds don't work. 
2559
2560         * VERSION: release 2.7.35
2561
2562         * lily/beam.cc (get_default_dir): oops. Take abs () for
2563         extremes[DOWN].
2564         (get_default_dir): use extreme position criterion only in absence
2565         of forced stem directions.
2566
2567         * VERSION (PATCH_LEVEL): bump VERSION.
2568
2569         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2570         dependencies. Necessary for -jX builds.  
2571
2572 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2573
2574         * lily/relocate.cc (setup_paths): Yet another const fix.
2575
2576 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2579
2580         * lily/relocate.cc (setup_paths): oops.
2581
2582 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2583
2584         * Documentation/index.html.in: order links: html before PDF.
2585
2586 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/tie-column-format.cc (Module): remove.
2589
2590         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2591
2592         * lily/text-spanner.cc (print): idem.
2593
2594         * lily/dynamic-text-spanner.cc (print): only print line if longer
2595         than dash-period.
2596
2597         * lily/auto-change-iterator.cc (change_to): formatting.
2598
2599         * lily/beam.cc (get_default_dir): take extreme note head as input
2600         for stem direction.
2601
2602         * lily/tie.cc (get_default_dir): only look directions for visible
2603         stems. 
2604
2605         * lily/side-position-interface.cc (aligned_side): oops. Don't
2606         mutiply with direction. This fixes quantized (staccato, tenuto)
2607         scripts below notes.
2608
2609         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2610         direction. Fixes c-lyrics-center-align.ly
2611
2612 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2613
2614         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2615         constructor.
2616
2617         * lily/std-string.cc:
2618         * lily/include/std-vector.hh (split_string): Move and rename from
2619         lily/include/misc.hh, lily/misc.cc.  Update callers.
2620
2621 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2624
2625 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * flower/test-file.cc: New file.
2628
2629         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2630         libraries.
2631
2632         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2633
2634 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * flower/include/file-storage.hh: remove file.
2637
2638         * lily/include/midi-item.hh (class Midi_track): idem.
2639
2640         * lily/include/source.hh (class Sources): idem.
2641
2642         * lily/include/performance.hh (class Performance): use vector
2643         iso. Cons<>
2644
2645         * flower/include/cons.hh (class Cons): remove file.
2646
2647         * flower/include/flower-proto.hh: remove template cruft.
2648
2649         * lily/include/font-metric.hh: use size_t not vsize for indices.
2650
2651         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2652         from proto.
2653
2654         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2655
2656         * lily/include/paper-book.hh (class Paper_book):
2657         make get_system_specs() public.
2658
2659         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2660         the force=10000 case if we don't have a current-best. 
2661
2662         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2663         vsize 
2664
2665         * flower/include/flower-proto.hh: remove outdated templates.
2666
2667         * scm/page.scm: use annotate-spacing
2668
2669 2006-02-15  Graham Percival  <gpermus@gmail.com>
2670
2671         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2672
2673         * THANKS: moved Erlend Aasland to contributors.
2674
2675 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * config.hh.in: remove HAVE_PANGO_16
2678
2679         * lily/tuplet-bracket.cc (calc_positions): multiply with
2680         staff-space for beam case. This fixes tuplets+beams on scaled
2681         staves.
2682
2683         * config.hh.in: remove all Kpathsea related defines.
2684
2685         * lily/dot-column.cc (side_position): reach stem via dots->
2686         head->stem. Inspect all stems for dot collisions. 
2687
2688         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2689         stem handling.
2690
2691         * lily/bar-number-engraver.cc (process_music): document function
2692         of whichBar.
2693
2694         * lily/score.cc (default_rendering): add pscore, not systems
2695         themselves.
2696
2697         * lily/paper-book.cc (get_system_specs): separate generation of
2698         titles and systems.
2699
2700         * flower/include/std-vector.hh: don't include config.hh
2701
2702 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * flower/include/std-vector.hh: Better wrapper compatibility with
2705         std::vector.
2706
2707         * flower/include/flower-proto.hh: Remove cheap forward declaration
2708         attempts.
2709
2710         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2711
2712 2006-02-14  Graham Percival  <gpermus@gmail.com>
2713
2714         * Documentation/user/invoking.itely: add warning about command line.
2715
2716 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * lily/include/lily-proto.hh: add Prob, rm Page.
2719
2720         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2721
2722         * VERSION: release 2.7.34
2723
2724         * lily/relocate.cc (framework_relocation): show canary if
2725         GHOSTSCRIPT_VERSION undefined.
2726
2727         * GNUmakefile.in: remove $(VERSION) symlink.
2728
2729         * lily/relocate.cc (setup_paths): add + 
2730
2731 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2732
2733         * Documentation/index.html.in: specify sizes for all big HTML pages.
2734
2735 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * config.hh.in: remove @FRAMEWORKDIR@
2738
2739         * lily/system-start-text.cc (get_stencil): new file: separate out
2740         system-start-delimiter text support.
2741
2742         * input/**ly: replace \context with \new where appropriate.
2743         
2744         * THANKS: add Don.
2745
2746         * lily/slur-scoring.cc (get_base_attachments): use
2747         robust_relative_extent. This fixes problems with empty paper-columns. 
2748
2749 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2752
2753         * scm/define-music-properties.scm (all-music-properties):
2754         create-new property.
2755
2756         * lily/context-specced-music-iterator.cc (construct_children):
2757         inspect 'create-new property iso. magical $uniqueContextId context
2758         id.
2759
2760         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2761
2762         * lily/context-key-manager.cc (Module): new file. Encapsulate
2763         object key generation.
2764
2765         * lily/include/context-key-manager.hh (Module): new file.
2766
2767 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2770         names vertically
2771
2772         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2773         options.
2774         (reloc_b): excise --enable-framework-dir
2775
2776         * lily/relocate.cc (framework_relocation): use getenv
2777         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2778
2779 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * flower/include/std-string.hh: 
2782         * flower/include/std-vector.hh: Finish std:: conversion; move
2783         flower extensions from std:: namespace.  Update users.
2784
2785         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2786         their expansion to vector<*>.  Update users.
2787
2788 2006-02-10  Graham Percival  <gpermus@gmail.com>
2789
2790         * Documentation/user/invoking.itely: add example to File structure.
2791
2792         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2793         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2794
2795 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * ly/paper-defaults.ly: typo.
2798
2799         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2800         set_parent() for parentheses. This will make it show up in bbox
2801         calculations.
2802
2803         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2804         ly:grob-common* functions.
2805
2806         * lily/grob-scheme.cc (LY_DEFINE):
2807         ly:grob-common-refpoint-of-array: new function 
2808         ly:grob-common-refpoint: new function 
2809         ly:grob-relative-coordinate: new function 
2810
2811         * lily/instrument-name-engraver.cc (process_music): use
2812         Text_interface::is_markup(). This fixes \markup on instrument names.  
2813
2814         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2815         for ties and slurs.
2816
2817         * lily/slur.cc (print): idem.
2818
2819         * lily/tie.cc: add line-thickness for ties. 
2820
2821 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * scm/output-svg.scm: Document diversion from GNU coding standards
2824         as a workaround for a bug in Microsoft Internet Explorer.
2825
2826 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/instrument-name-engraver.cc (process_music): use
2829         is_markup() iso. is_string()
2830
2831         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2832
2833         * lily/percent-repeat-engraver.cc (process_music): only look at
2834         main_part_ for % repeats.
2835
2836         * lily/stem-tremolo.cc (get_beam_translation): new function.
2837         (calc_slope): new function.
2838         (height): don't use real slope.
2839
2840 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2841
2842         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2843         new connect-to-neighbor, control-points and staff-padding
2844         properties to make ligature brackets showing up again.
2845
2846 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * VERSION: release 2.7.33
2849
2850         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2851         too many.
2852
2853         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2854         remove applyOutput example.
2855         (Objects connected to the input): document \tweak, \parenthesize
2856
2857         * lily/relocate.cc (prefix_relocation): allow "current"
2858         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2859         changing VERSION in a lily tree less painful.
2860
2861         * input/regression/parenthesize.ly: new file. 
2862
2863         * scm/output-lib.scm (parenthesize-element): new function.
2864
2865         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2866
2867         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2868
2869         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2870         cause: accidentals are caused by note heads, not note events. 
2871
2872 2006-02-08  Graham Percival  <gpermus@gmail.com>
2873
2874         * darwin.patch: small patch from Erlend, thanks!
2875
2876         * Documentation/user/basic-notation.itely: add stem-neutral example.
2877
2878         * Documentation/user/putting.itely: clarifications.
2879
2880 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2883         note, add more guidelines to what should go into NEWS.
2884
2885         * input/sakura-sakura.ly: document how to override font.
2886
2887         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2888
2889 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2892
2893 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2894
2895         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2896         convertrules.  Add explicit grouping, needed for python2.2.
2897
2898 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2899
2900         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2901
2902 2006-02-07  Graham Percival  <gpermus@gmail.com>
2903
2904         * Documentation/user/global.itely: fix line-width in (text) docs.
2905
2906         * Documentation/user/lilypond-book.itely: same.
2907
2908 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * VERSION (PACKAGE_NAME): release 2.7.32
2911
2912         * Documentation/topdocs/NEWS.tely (Top): document new variable
2913         naming.
2914
2915         * flower/include/array.icc (Message): remove file.
2916
2917         * flower/include/std-vector.hh: make sure vsize and VPOS are
2918         defined for binary_search_bounds().
2919
2920         * flower/std-string.cc (std): add to_string(long unsigned).
2921
2922         * configure.in (gui_b): excise std_string option.
2923         (gui_b): excise std_vector option.
2924
2925         * flower/string.cc (Module): excise flower array & string
2926
2927         * flower/include/std-string.hh: excise flower string.
2928
2929         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2930
2931         * python/convertrules.py (lilypond_version_re_str): require
2932         only numbers and dots in \version string.
2933
2934 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/system-start-delimiter.cc (print): allow style = text too.
2937
2938         * lily/system-start-delimiter-engraver.cc
2939         (acknowledge_system_start_text): new function, also add add to
2940         support of system-start-text (instrument names). This fixes
2941         instrument names on piano staves.
2942
2943         * lily/instrument-name-engraver.cc: rewrite. Use
2944         system-start-delimiter approach. This save memory and cpu.
2945
2946         * scm/define-grobs.scm (all-grob-descriptions): remove
2947         instrument-name from break-alignment.
2948
2949         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2950
2951 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2952
2953         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2954         jobserver going.
2955
2956         * configure.in (std_vector): On by default.
2957
2958         * lily/include/font-metric.hh:
2959         * lily/include/tfm-reader.hh: 
2960         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2961         Update users.
2962
2963         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2964
2965 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * VERSION (PACKAGE_NAME): 2.7.31
2968
2969         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2970         EPS edge at 0, but take minimum with left-overshoot. This fixes
2971         cut off system start delims. 
2972
2973         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2974         hack: add to axis group if not added yet. This fixes hara kiri'd
2975         piano staves.
2976
2977         * lily/hara-kiri-group-spanner.cc
2978         (force_hara_kiri_in_y_parent_callback): fix signatures.
2979
2980         * lily/hairpin.cc (print): check next hairpin to see whether or
2981         not to be continuing.
2982
2983 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * Remove trailing whitespace from makefiles.
2986         
2987         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2988         for earlier gcc.
2989
2990         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2991
2992         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2993
2994         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2995
2996         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2997
2998         * configure.in: Use it.
2999
3000 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3001
3002         * scm/music-functions.scm (pitch-of-note): new function.
3003
3004         * ly/music-functions-init.ly: add \octave and \addquote
3005
3006         * lily/parser.yy (music_function_chord_body): softcode \octave.
3007         (lilypond_header): softcode \addquote
3008
3009 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3012         array.hh, parray.hh at all.  Getting ready to flip the
3013         configure default.
3014
3015         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3016
3017         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3018         a bit.
3019
3020         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3021
3022 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * flower/include/array.hh: typo. 
3025
3026 2006-02-02  Graham Percival  <gpermus@gmail.com>
3027
3028         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3029
3030 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * flower/include/pqueue.hh: Derive from std::vector.
3033
3034         * flower/include/parray.hh: Conform to std::vector interface.
3035         Update users.
3036
3037 2006-02-02  Graham Percival  <gpermus@gmail.com>
3038
3039         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3040
3041 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * flower/file-path.cc (is_file): remove if 0 section.
3044
3045         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3046         selecting afii61352.
3047
3048 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3049
3050         * flower/include/std-vector.hh (boundary): Oops, reverse.
3051
3052         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3053         remove superfluous `d'.
3054
3055         * flower/include/std-vector.hh (boundary, top): Detach from class.
3056         Remove empty vector shell.
3057
3058         * flower/include/array.hh (reverse, swap): Detach from class.
3059         Update users.
3060         
3061         * flower/include/std-vector.hh
3062         * flower/include/array.hh (concat): Globally change to insert ().
3063
3064         
3065         * flower/include/std-vector.hh
3066         * flower/include/parray.hh
3067         * flower/include/array.hh (elem, elem_ref): Globally replace by
3068         at ().
3069
3070 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3073
3074         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3075         anticipate on identifier substitutions.
3076
3077 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3078
3079         * flower/include/std-vector.hh (insert): Remove, replace by
3080         std::vector interface.  Update callers.
3081
3082         * flower/include/array.icc (insert): Change signature to
3083         match std::vector interface.
3084         
3085         * flower/include/array.icc (vector_sort): Bugfix.
3086
3087 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * lily/parser.yy (output_def_head_with_mode_switch): new
3090         production. Result: dashes and underscores may be used in the
3091         \paper block.
3092
3093         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3094
3095         * python/convertrules.py (conv): oops. One slash too much.
3096
3097 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * flower/include/std-vector.hh (sort): Remove, replace by
3100         ::vector_sort.  Update callers.
3101
3102         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3103         (sort): Bugfix.
3104
3105         * flower/test-std.cc (vector_sort): New test.
3106
3107 2006-02-01  Graham Percival  <gpermus@gmail.com>
3108
3109         * Documentation/user/putting.itely: fixes from Erik.
3110
3111 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * flower/test-std.cc: Add simple unit test for vector migration.
3114
3115         * stepmake/stepmake/test*: Unit test support.
3116
3117         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3118         update callers.
3119
3120         * flower/include/array.hh (begin, end): Add.
3121         (del, get): Remove.
3122
3123 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3126         std::string not String. 
3127
3128         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3129         iso UINT_MAX.
3130
3131         * lily/prob.cc (Prob): copy type_ too.
3132
3133         * lily/lily-guile.cc (mangle_cxx_identifier): new
3134         function. Class_bla::foo_bar_[px] ->
3135         ly:class-bla::foo-bar[?!]. Changes throughout
3136
3137 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3140
3141         * lily/beam.cc (calc_direction): take dir from visible stem in
3142         degenerate case.
3143
3144 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3147         Fix -1, >=0 boundary checks for unsigned vsize.
3148
3149         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3150         loop for unsigned vsize.
3151
3152         * configure.in (--enable-std-vector): New option.
3153         (--enable-std-string): On by default.
3154
3155         * flower/include/std-vector.hh: New file.  Enable switch to
3156         std::vector, update client code.
3157
3158 2006-01-30  Graham Percival  <gpermus@gmail.com>
3159
3160         * scm/document-translation.scm: clarify "this context is also
3161         known as".  Thanks, Werner!
3162
3163         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3164
3165         * Documentation/user/invoking.itely: small fix from Don.
3166
3167 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3168
3169         * scm/lily.scm (define-scheme-options): rename option
3170         preview-include-book-title to book-title-preview
3171         (define-scheme-options): move force-eps-font-include (from paper
3172         block) to eps-font-include -d option.
3173
3174         * VERSION (PATCH_LEVEL): release 2.7.30
3175
3176         * input/bach-schenker.ly (staffPiano): new file.
3177
3178         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3179
3180         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3181         credits to Nicolas.
3182
3183         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3184
3185         * ps/lilyponddefs.ps: remove start-system, stop-system,
3186         start-page fluff. This saves putting { } code on the stack, fixing
3187         stack overflows when including EPS files.
3188
3189 2006-01-29  Graham Percival  <gpermus@gmail.com>
3190
3191         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3192
3193 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3194
3195         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3196
3197 2006-01-28  Graham Percival  <gpermus@gmail.com>
3198
3199         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3200
3201 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * input/mutopia/claop.py: Update.
3204
3205 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * input/regression/completion-heads.ly (texidoc): fix.
3208
3209         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3210
3211         * lily/tie-formatting-problem.cc
3212         (set_ties_config_standard_directions): use abs iso fabs for ints.
3213
3214         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3215
3216         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3217         little less than noteheight, to prevent overlaps in chords.
3218
3219         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3220         head, and fudge stem-attachment.
3221
3222         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3223
3224         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3225
3226 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * lily/main.cc (main): Debugging aid: catch exceptions.
3229
3230         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3231         output with std::string.
3232
3233 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3234
3235         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3236
3237 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * Fix -DSTRING_UTILS_INLINED.
3240
3241 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * VERSION (PATCH_LEVEL): release 2.7.29
3244
3245         * lily/relocate.cc (setup_paths): mingw uses std string too.
3246
3247         * lily/*.cc: various fixes for substr(ARG).
3248
3249         * lily/sustain-pedal.cc (print): 
3250
3251         * flower/file-name.cc (slashify): use std strings.
3252
3253         * flower/string-convert.cc: remove publib.h
3254
3255         * scm/define-markup-commands.scm (verbatim-file): new markup
3256         command \verbatim-file
3257
3258         * Documentation/topdocs/NEWS.tely: fixup URLs
3259
3260         * input/regression/alignment-vertical-manual-setting.ly (Module):
3261         new file.
3262
3263         * lily/align-interface.cc (align_elements_to_extents): overwrite
3264         translations with numbers in alignment-offsets from left bound
3265
3266         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3267         (page-translate-systems): new function: take into account Y-offset.
3268
3269         * Documentation/topdocs/NEWS.tely (Top): document new features.
3270
3271         * input/regression/page-layout-manual-position.ly (Module): new
3272         file.
3273
3274 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * flower/file-path.cc (path::parse_path): Oops.
3277
3278         * Finish std::string interface.  For now, use std:: marker
3279         throughout for easy s/r.
3280
3281 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * Documentation/user/putting.itely (Score is a single musical
3284         expression): typo.
3285         (Score is a single musical expression): more typos.
3286
3287         * scm/page.scm (annotate-space-left): thinko.
3288         (annotate-page): more thinkos.
3289
3290 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3293         for different \score blocks separately.
3294         (post-process-pages): put write-page-layout into paper block.
3295
3296         * lily/output-def.cc (get_parser): new file.
3297
3298         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3299         file.
3300
3301         * lily/include/output-def.hh (class Output_def): add parser_ member.
3302
3303         * input/regression/page-layout-twopass.ly (Module): new file.
3304
3305         * scm/lily.scm: remove cpp hack.
3306
3307         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3308
3309 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * GNUmakefile.in (c-clean): New target.
3312
3313         * flower/include/std-string.hh: String/std::string compatibility:
3314         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3315         type.
3316
3317         * flower/rational.cc: 
3318         * flower/include/rational.hh: 
3319
3320         * flower/offset.cc: 
3321         * flower/include/offset.hh: 
3322
3323         * flower/interval.cc: 
3324         * flower/include/interval.hh: 
3325
3326         * flower/string-convert.cc: 
3327         * flower/include/string-convert.hh: Use std::string [interface].
3328         Update callers.
3329
3330 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3331
3332         * Documentation/index.html.in: clean up.
3333
3334 2006-01-25  Graham Percival  <gpermus@gmail.com>
3335
3336         * Documentation/user/putting.itely: another new untested doc section.
3337
3338 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * scm/layout-page-layout.scm (write-page-breaks): write
3341         \spacingTweaks #ALIST. Handle grace timing.
3342
3343         * scm/: more imports.
3344
3345         * scm/page.scm (make-page): add footer/header.
3346         (annotate-space-left): revise: only take page argument.
3347         (layout->page-init): new function.
3348
3349         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3350         version of the system/spacing/linebreak hack writing to the output
3351
3352         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3353         ly:make-prob.
3354
3355         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3356         ly:spanner-bound
3357
3358 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3361
3362         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3363
3364         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3365         handling to page.scm
3366
3367         * lily/prob-scheme.cc (LY_DEFINE): new file.
3368         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3369
3370         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3371         prob functions.
3372
3373         * lily/music.cc (derived_mark): derive Music from Prob.
3374
3375         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3376
3377         * lily/prob.cc (Module): Implement Prob (Property Object), object
3378         with shared and r/w property alists.  
3379
3380         * lily/include/prob.hh (Module): new file. Declare Prob.
3381
3382         * flower/string.cc: remove is_empty().
3383
3384         * flower/include/string.hh (class String): remove String:: qualifier.
3385
3386         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3387         substitute appropriate functions.
3388
3389         * flower/include/string.hh (class String): remove to_str0 and
3390         is_empty(). S&R everywhere.
3391
3392 2006-01-23  Graham Percival  <gpermus@gmail.com>
3393
3394         * Documentation/user/basic-notation.itely: add hairpin
3395         after-linebreak tweak to commonprop.
3396
3397         * Documentation/user/putting.itely: added two new sections.
3398
3399 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3400
3401         * flower/international.cc: 
3402         * flower/include/international.hh: 
3403
3404         * flower/getopt-long.cc: 
3405         * flower/include/getopt-long.hh: Use std::string [interface].
3406         Update callers.
3407
3408         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3409
3410         * stepmake/stepmake/executable-rules.make: Add dependency on
3411         module libraries.
3412
3413 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3414
3415         * flower/file-path.cc: 
3416         * flower/include/file-path.hh: Use std::string [interface].
3417         Update callers.
3418
3419         * flower/direction.cc: 
3420         * flower/axis.cc: Unused.  Remove.
3421
3422         * configure.in (--enable-std-string): New option.
3423
3424         * flower/std-string.cc: 
3425         * flower/include/std-string.hh: New file.
3426
3427         * flower/file-name.cc[STD_STRING]:
3428         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3429
3430 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3433
3434         * scm/define-markup-commands.scm (with-dimensions):
3435         with-dimensions markup command.
3436
3437         * input/test/font-table.ly: use it.
3438
3439         * lily/open-type-font.cc (glyph_list): new function.
3440
3441         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3442
3443         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3444
3445 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3446
3447         * ly/music-functions-init.ly (parallelMusic): new music function
3448         for parallel music entry.
3449
3450         * scm/define-music-properties.scm (all-music-properties): new
3451         'void music property
3452
3453         * scm/music-functions.scm (ly:music-message): make public, to be
3454         used in music function definitions
3455
3456         * scm/lily-library.scm (collect-music-for-book): discard music
3457         when the 'void property is set.
3458
3459 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3462
3463         * mf/GNUmakefile: idem.
3464
3465         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3466
3467         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3468
3469         * Documentation/user/notation-appendices.itely (The Feta font):
3470         use it.
3471
3472         * input/test/font-table.ly: new file. Generate font table within lily.
3473
3474         * Documentation/user/notation-appendices.itely (The Feta font):
3475         use new font-table.ly file. 
3476
3477         * stepmake/stepmake/install-out-targets.make
3478         (local-install-outfiles): only create directory if
3479         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3480
3481 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3484
3485         * VERSION (PACKAGE_NAME): release 2.7.28
3486
3487         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3488         the right font from a Mac dfont.
3489         (write-preamble): don't forget directory, only look at files.
3490
3491         This fixes problems with TTF files in dfonts that don't match
3492         their PostScript names.
3493          
3494         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3495         PS name from TTF font.
3496
3497         * input/regression/tie-manual.ly: document new feature.
3498
3499         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3500
3501         * VERSION (MY_PATCH_LEVEL): bump to .28
3502
3503         * Documentation/user/basic-notation.itely (Ties): add tie examples
3504         refs.
3505
3506         * lily/tie-formatting-problem.cc (score_ties_configuration):
3507         symmetry penalties for outer ties.
3508
3509 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * lily/tie-formatting-problem.cc (generate_configuration) 
3512         (set_manual_tie_configuration): skip non-pair manual
3513         tie-configuration, so you can set individual ties as
3514
3515           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3516
3517         * input/regression/tie-chord.ly: use generateTiePattern to
3518         simplify file.
3519
3520         * lily/tie-formatting-problem.cc (peak_around): new function.
3521         (score_configuration): use sliding criterion for staff line collisions. 
3522         (score_configuration): idem for dot collisions.
3523         (generate_configuration): use separate stem_gap for gap to stem.
3524
3525         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3526         separate penalty factors for x and y distance.
3527         (struct Tie_details): separate penalties for tip and center line collisions.
3528
3529 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * lily/tie-formatting-problem.cc (generate_configuration): make
3532         large ties avoid stafflines in the horizontal section.
3533         (score_configuration): use softcoded penalties
3534         (score_aptitude): idem.
3535
3536         * lily/tie-helper.cc (from_grob): softcode tie details
3537
3538         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3539
3540         * lily/staff-symbol-referencer.cc (on_line): rename from
3541         on_staffline 
3542
3543 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * ly/music-functions-init.ly: remove duplicate tag.
3546
3547         * lily/include/*.hh: GCC 4.1 fixes.
3548
3549 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3550
3551         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3552
3553         * scm/define-music-types.scm: fix bug in desc. string
3554         for OverrideProperty
3555
3556 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3557
3558         * scripts/lilypond-book.py: bugfix
3559
3560         * scm/define-music-types.scm: fix typos.
3561
3562 2006-01-14  Graham Percival  <gpermus@gmail.com>
3563
3564         * Documentation/user/ basic-notation.itely, global.itely,
3565         advanced-notation.itely, instrument-notation.itely: small
3566         additions (bugs and commonly tweaked properties).
3567
3568 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3571         detection of mingw build.
3572         (MINGW_BUILD): opps.
3573
3574 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3577         i686-mingw32.
3578
3579 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * scm/music-functions.scm (skip->rest): add skip->rest
3582
3583 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3586         explicitly.
3587
3588         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3589         config dirs. Aids debugging. 
3590         (display_config): also display config files.
3591
3592 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * VERSION: release 2.7.27
3595
3596         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3597         for determining bar size.
3598
3599         * lily/staff-symbol.cc (print): place lines at distance line-positions
3600
3601         * scm/define-grob-properties.scm (all-user-grob-properties): add
3602         line-positions.
3603
3604         * lily/staff-symbol.cc (height): new function.
3605
3606         * input/regression/staff-line-positions.ly:  new file.
3607
3608 2006-01-06  Graham Percival  <gpermus@gmail.com>
3609
3610         * input/test/add-staccato.ly: remove reference to old file.
3611
3612 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3615         lilypond binary too.
3616
3617 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3620
3621 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * scripts/midi2ly.py: Bugfix: Declare datadir.
3624
3625         * make/ly-rules.make:
3626         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3627         that seems to be gone). Fixes make web.
3628
3629         * The grand 2005-2006 replace.
3630
3631         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3632
3633 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3636         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3637         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3638         like -dgs-font-load.
3639
3640         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3641         remove absolute path to lilypond binary.
3642         
3643 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3644
3645         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3646
3647 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3650
3651         * mf/GNUmakefile: remove broken dvips map symlink.
3652
3653 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * lily/main.cc: 
3656         * configure.in: Cosmetic fixes.
3657
3658 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3659
3660         * Documentation/user/music-glossary.tely (Pitch names): Added
3661         Spanish pitch names and durations, thanks to Ernesto Gancedo
3662
3663 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3666         init. Fixes verbose printing of .scm files.
3667
3668         * stepmake/aclocal.m4: add spaces before - options.
3669         
3670 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3673         of path search in local block variable.
3674
3675 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * configure.in (NCSB_DIR): --enable-ncsb-dir
3678         (LINK_GXX_STATICALLY): denko.
3679
3680         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3681
3682         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3683         use locate to find c059033l.pfb. 
3684         
3685 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * lily/tie-formatting-problem.cc
3688         (problem::generate_base_chord_configuration): Use my_round (was
3689         round).
3690
3691         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3692         do not invoke mbrtowc.
3693
3694         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3695
3696 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3699
3700 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3701
3702         * Documentation/user/invoking.itely (svg): revise.
3703
3704 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/lexer.ll: use sourcefilename iso. renameinput.
3707
3708 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3709
3710         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3711         <PostScriptName>.ttf instead of c059XXXttf.
3712
3713         * lily/program-option.cc (LY_DEFINE): special support for
3714         --verbose, so it works before option init too.
3715  
3716         * mf/GNUmakefile (local-install): oops.
3717
3718         * lily/lyric-hyphen.cc (print): oops.
3719
3720         * buildscripts/pfx2ttf.fontforge: new file.
3721         
3722         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3723         ($(outdir)/%.ttf): new rule. 
3724
3725         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3726         to LyricHyphen.
3727
3728         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3729         font-size
3730
3731 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * VERSION: release 2.7.26
3734         
3735         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3736
3737 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/font-config.cc (init_fontconfig): verbosity.
3740
3741         * THANKS: add Muziekacademie Lede. 
3742
3743         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3744         (print_score_setup): new function
3745         (convert): read part definition to output staves properly.
3746
3747         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3748         Music_xml notes.
3749
3750         * python/musicexp.py (Output_printer.__init__): use _ in data
3751         members.
3752         (Output_printer.unformatted_output): new function: no formatting,
3753         but count braces.
3754         (Duration.get_length): remove isinstance() checks for
3755         Output_printer everywhere.
3756
3757         * input/regression/lyrics-bar.ly (texidoc): add
3758         Separating_line_group_engraver.
3759
3760 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * lily/relocate.cc (framework_relocation): New function,
3763         factored from set_relocation ().
3764         (prefix_relocation): Rename from set_relocation ().
3765         (setup_paths): Use it.
3766
3767 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3770         numbers. Patch by Erlend Aasland.
3771
3772 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/font-config.cc (init_fontconfig): print warning if cache
3775         file is not existant.
3776
3777         * lily/main.cc: don't use #ifdef but #if
3778
3779 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * lily/grob-property.cc (internal_set_property): don't abort on
3782         calculation-in-progress.
3783
3784         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3785
3786         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3787         connect-to-neighbor property not connect-to-other
3788
3789         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3790         (LY_DEFINE): oops. don't forget protection.
3791
3792         * flower/parse-afm.cc (Module): strip AFM handling completely.
3793
3794         * lily/stencil-expression.cc: idem.
3795
3796         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3797
3798         * lily/function-documentation.cc (ly_add_function_documentation):
3799         use static member iso. Protected_scm
3800
3801         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3802
3803         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3804
3805 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * lily/relocate.cc (set_env_dir): New function.
3808         (set_relocation): Use it to fix setting PANGO_PREFIX.
3809
3810 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * input/regression/stem-direction-context.ly: remove rest.
3813
3814         * lily/melody-engraver.cc (process_music): restart for bar lines.
3815         (acknowledge_slur): restart for slurs.
3816
3817 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3818
3819         * Documentation/user/invoking.itely: describe how to view SVG 
3820         output using Inkscape which replace embedded fonts with OTF fonts.
3821
3822 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3825
3826 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3827
3828         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3829         comment.
3830
3831 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * VERSION (PACKAGE_NAME): release 2.7.25
3834
3835         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3836
3837         * input/regression/stem-direction-context.ly: new file.
3838
3839         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3840
3841         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3842         on rest.
3843
3844         * ly/engraver-init.ly: add Melody_engraver
3845
3846         * lily/beam.cc (calc_direction): use default-direction
3847         iso. get_default_direction()
3848
3849         * scm/define-grob-properties.scm (all-user-grob-properties): add
3850         default-direction property.
3851
3852         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3853
3854         * lily/stem.cc (calc_default_direction): remove
3855         Stem::get_default_direction, use default-direction with callback
3856         instead.
3857
3858         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3859
3860         * lily/melody-engraver.cc: new file. Acknowledge stems for
3861         interpolated stem directions. 
3862
3863         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3864
3865         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3866
3867         * lily/slur-configuration.cc (fit_factor): more robust check for
3868         point in curve X-extent.
3869
3870         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3871         (outside_slur_callback): check for 'outside avoidance.
3872
3873         * lily/slur-configuration.cc (score_extra_encompass): don't use
3874         bound->column() == avoid->column() for checking extents, as this
3875         doesn't work for accidentals. 
3876
3877         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3878         DynamicText hardcoding.
3879
3880         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3881         crash if bound stem is NULL
3882
3883         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3884         pedals.
3885
3886 2005-12-22  Graham Percival  <gpermus@gmail.com>
3887
3888         * scm/define-markup-commands.scm: typo.  @code{\raise}
3889         => @code{\\raise}.
3890
3891         * darwin.patch: now used again, includes a
3892         required patch from fink.
3893
3894 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3895
3896         * po/TODO: mention gtranslator along with kbabel.
3897         * po/fi.po: update translations.
3898
3899 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * lily/relocate.cc (setup_paths): Bugfix.
3902
3903 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/slur-configuration.cc (score_extra_encompass): don't use
3906         "avoid" choice for avoid-slur.
3907
3908         * stepmake/bin/install.py (dest): don't create existing dir.
3909
3910 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3911
3912         * stepmake/bin/install.py: Remove file before copying.
3913
3914         * config.make.in: 
3915         * stepmake/aclocal.m4: Do not substitute INSTALL.
3916
3917 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3920         depend on link-tree.
3921
3922         * lily/relocate.cc (setup_paths): only check path for non-absolute
3923         dir without directory part.
3924
3925         * flower/file-name.cc (is_absolute):  new method.
3926         (is_absolute): check root_ too.
3927
3928 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3931         relocation code.  Oops, don't comment out too much.
3932
3933         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3934         iso itself.
3935
3936         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3937         compile.
3938
3939 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * .cvsignore: Add install-sh.
3942
3943         * autogen.sh (srcdir): Typo.
3944
3945 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * autogen.sh (srcdir): urg. Touch install-sh.
3948
3949         * stepmake/bin/install-sh (Module): remove.
3950
3951         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3952
3953         * lily/include/relocate.hh: new file.
3954
3955         * lily/relocate.cc: new file. Contain relocation logic.
3956
3957         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3958         (main): read LILYPOND_VERBOSE as the first thing.
3959
3960         * stepmake/aclocal.m4: remove INSTALL variable.
3961
3962         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3963         separate target for making font symlinks.
3964         (documentation-dir): use $(if $(findstring )) for switching off
3965         Documentation.
3966
3967         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3968         something if DOCUMENTATION is no.
3969
3970 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * VERSION: release 2.7.24
3973
3974         * lily/script-column-engraver.cc (stop_translation_timestep):
3975         delay adding to script-column.
3976
3977         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3978
3979         * python/convertrules.py (conv): rule for number-visibility
3980
3981         * lily/slur-configuration.cc (score_extra_encompass): different
3982         distance measure for avoid and inside avoidance.
3983         (score_extra_encompass): use 1/(distance+eps) as penalty.
3984
3985         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3986         encompass objects for generating slur curves.
3987
3988         * lily/slur.cc: use details iso. slur-details property.
3989
3990         * input/regression/slur-tuplet.ly: new file.
3991
3992         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3993
3994         * flower/include/offset.hh (class Offset): new operator /=
3995
3996         * lily/tuplet-number.cc (print): new file, new interface.
3997
3998         * scm/define-grob-properties.scm (all-user-grob-properties):
3999         remove number-visibility property.
4000
4001         * lily/tuplet-bracket.cc (calc_control_points): new function
4002         (calc_connect_to_neighbors): new function.
4003         (print): remove text handling for tuplet numberdef.
4004
4005         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4006         TupletNumbers too. 
4007
4008         * lily/lily-guile.cc (robust_scm2booldrul): new function
4009
4010         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4011
4012         * lily/tuplet-bracket.cc (calc_position_and_height): use
4013         staff-padding to control whether tuplet brackets are over staves.
4014
4015         * lily/grob.cc (suicide): clear dim_caches_.
4016
4017         * lily/dimension-cache.cc (clear): new function.
4018
4019         * lily/grob.cc (extent): swap order of min-extent and extent
4020         calculations. This fixes hara kiri staves. 
4021
4022 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * lily/main.cc: Nitpick: relocation is not based on path, but on
4025         directory (location).
4026
4027 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4030
4031         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4032
4033         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4034
4035         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4036
4037         * stepmake/stepmake/generic-vars.make (Module): idem.
4038
4039         * stepmake/stepmake/executable-targets.make (default): use it.
4040
4041         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4042
4043         * make/GNUmakefile: don't install make rules.
4044
4045         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4046         slashes.
4047         (prepend_env_path): more verbosity.
4048
4049 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * GNUmakefile.in: add dir argument for find command.
4052
4053         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4054         fixes weird line numbers for point & click.
4055
4056         * lily/source-file.cc (get_counts): init line/column/char counts.
4057
4058 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4061
4062 2005-12-16  Graham Percival  <gpermus@gmail.com>
4063
4064         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4065         minor fixes from Fredric.  Thanks!
4066
4067 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * ly/music-functions-init.ly: add \bar and \clef music function 
4070
4071         * lily/lily-lexer.cc: idem.
4072
4073         * lily/parser.yy (FIXME): remove BAR and CLEF.
4074
4075 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4078
4079         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4080         function arguments too
4081
4082         * lily/main.cc (set_relocation): new function.
4083
4084         * scripts/musicxml2ly.py (convert): add \version
4085
4086         * lily/tie.cc: remove get_default_attachments()
4087
4088         * VERSION (PACKAGE_NAME): release 2.7.23
4089         
4090         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4091         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4092
4093         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4094
4095         * lily/tie-formatting-problem.cc (score_ties): new function
4096         (get_variations): new function. Try flipping dirs for collisions.
4097         (generate_optimal_chord_configuration): new function. 1-opt search
4098         for better configuration.
4099
4100         * lily/tie-configuration.cc: new file.
4101
4102         * lily/tie.cc: junk Tie::get_configuration()
4103
4104         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4105         (score_ties_configuration): new function.
4106         (generate_ties_configuration): new function.
4107         (generate_base_chord_configuration): new function.
4108         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4109         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4110
4111         * input/regression/tie-dot.ly: new file.
4112
4113         * lily/tie-formatting-problem.cc (score_configuration): score
4114         tie/dot collisions.
4115
4116         * lily/tie-helper.cc (get_transformed_bezier): new function
4117
4118         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4119
4120         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4121         -undefined suppress iso. -framework Python 
4122
4123         * scm/define-grobs.scm (all-grob-descriptions): set
4124         springs-and-rods (thanks Joe Neeman!)
4125
4126 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4127
4128         * input/no-notation/display-lily-tests.ly (test): 
4129         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4130         changed from \tag #'(a b) to \tag #'a \tag #'b
4131
4132 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * Documentation/topdocs/NEWS.tely: strip out-www.
4135
4136         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4137
4138         * config.make.in (AR): add AR and RANLIB
4139
4140         * flower/libc-extension.cc: include cassert
4141
4142         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4143         darwin check.
4144
4145 2005-12-11  Graham Percival  <gpermus@gmail.com>
4146
4147         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4148
4149         * stepmake/stepmake/python-modules-vars.make: define
4150         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4151
4152         * THANKS: added Johannes Schindelin.
4153
4154 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4157
4158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4159         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4160
4161         * lily/parser.yy: reorganize file layout.
4162
4163         * ly/music-functions-init.ly: add tweak music function.
4164
4165         * lily/grob-info.cc (ultimate_music_cause): new function:
4166         recursively lookup causes. 
4167
4168         * lily/parser.yy (chord_body_element): allow music functions for
4169         post-events, allow music functions for chord elements. 
4170  
4171         * lily/font-config-scheme.cc (display_fontset): add cast.
4172
4173         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4174         #'(a b) -> \tag #'a \tag #'b rule.
4175
4176         * python/musicexp.py (Output_printer.dump_version): new function
4177
4178 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * lily/parser.yy (FIXME): remove \tag
4181         (FIXME): remove tag_music() function.
4182
4183         * lily/lily-lexer.cc: remove \tag
4184
4185         * ly/music-functions-init.ly: define music-function "tag"
4186
4187         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4188
4189 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * VERSION (PATCH_LEVEL): release 2.7.22
4192
4193         * input/regression/lyric-hyphen-retain.ly: renew.
4194
4195         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4196         grob
4197
4198         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4199         iso. minimum-length property for rods.
4200
4201         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4202         LyricSpace item to keep lyrics spaced apart.
4203
4204         * ly/engraver-init.ly: remove Separating_line_group_engraver
4205
4206         * Documentation/user/music-glossary.tely: do setfilename before
4207         music-glossary.
4208
4209 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4210
4211         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4212         See xref documentation, for example.
4213
4214 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4217         pending_skip iso. ly_voice[-1]
4218         (main): add if __main__ for debugging.
4219
4220         * python/musicxml.py (Accidental.__init__): new class.
4221
4222         * scripts/musicxml2ly.py (progress): new function
4223         (musicxml_key_to_lily): don't barf on modeless keys.
4224         (create_skip_music): new function.
4225         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4226         (musicxml_note_to_lily_main_event): new function.
4227
4228         * python/musicexp.py (Music.__init__): add comment field.
4229         (NestedMusic.append): new routine.
4230         (SequentialMusic.print_ly): print comment.
4231         (ArpeggioEvent.ly_expression): new class
4232         (BeamEvent.ly_expression): new class
4233         (NoteEvent.__init__): support for cautionary/forced accs.
4234
4235         * lily/lookup.cc (slur): normal order for array loop.
4236
4237         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4238         to 0.0.
4239
4240         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4241         collapsed.
4242
4243 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4244
4245         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4246
4247         * scripts/lilypond-book.py: Introduce option
4248             --preserve-line-breaks, for usage with srcltx
4249
4250 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * scm/output-lib.scm (print-circled-text-callback): draw circle
4253         around text using make-circle-markup.
4254
4255         * Documentation/user/*: strip out-www from file names.
4256
4257 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4258
4259         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4260         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4261
4262 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * Documentation/user/GNUmakefile: idem.
4265
4266         * Documentation/user/macros.itexi: strip out-www
4267
4268         * python/rational.py: python 2.3 compat.
4269
4270         * VERSION (PATCH_LEVEL): release 2.7.21
4271
4272         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4273         option formatting, lilypond style.
4274
4275         * python/musicexp.py: grab from Ikebana: a library for composing
4276         ly music expressions. 
4277         (Output_printer): class for advanced .ly printing.
4278         (eg. tupletting) 
4279
4280         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4281         convert to pythonesque structure.
4282
4283         * python/rational.py: PD rational number class.
4284
4285         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4286
4287 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4288
4289         * lily/part-combine-iterator.cc: Minor bugfix
4290         
4291         * THANKS: Update bughunters
4292
4293 2005-12-02  Werner Lemberg  <wl@gnu.org>
4294
4295         * mf/README: Document process for proper mf2pt1 conversion.
4296
4297         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4298         overlapping.
4299
4300         * mf/feta-harmonica.mf: Removed.  Unused.
4301
4302 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * scripts/lilypond-book.py (do_file): fix thinkos.
4305
4306 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4307
4308         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4309         ($(outdir)/parser.cc): 
4310         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4311
4312 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4313
4314         * ly/titling-init.ly (tagline): it should be a space between
4315         "Music engraving by LilyPond" and the version number.
4316
4317 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * VERSION (PACKAGE_NAME): release 2.7.20
4320
4321 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4324
4325         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4326         1.0.
4327         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4328
4329 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4332
4333         * kpath-guile/: remove directory
4334
4335         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4336         file. Encapsulate kpathsea using commandline tools.
4337
4338         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4339         kpathsea) module.
4340
4341 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4342
4343         * Documentation/user/advanced-notation.itely (Setting automatic
4344         beam behavior): Correct a few typos. Thanks to David Bobroff.
4345
4346         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4347         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4348
4349 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * scripts/*.py: gmane address for bugs.
4352
4353 2005-11-28 Pal Benko <benkop@freestart.hu>
4354         
4355         * make/ly-rules.make: add -f switch to mv
4356
4357         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4358
4359         * lily/bar-line.cc: interpret it
4360
4361 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * configure.in (--disable-documentation): New switch.
4364
4365         * GNUmakefile.in: Use it.
4366
4367         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4368
4369 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4370
4371         * scripts/lilypond-book.py (do_file): search chunks for
4372         \\begin{document}
4373
4374         * GNUmakefile.in: add copy step in between so we can lose the
4375         out-www directories.
4376
4377 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * lily/pango-font.cc (pango_item_string_stencil): put
4380         geometry.width into glyph-string too.
4381
4382 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4383
4384         * scm/define-music-display-methods.scm (RevertProperty):
4385         (OverrideProperty): Use grob-property-path property, a list of
4386         symbols, instead of grob-property, which used to be a single
4387         symbol.
4388         (BassFigureEvent): a figure can be a plain number, not necessarily a
4389         markup.
4390
4391 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * VERSION: release 2.7.19
4394         
4395         * lily/figured-bass-engraver.cc (process_music): check
4396         figuredBassCenterContinuations first.
4397
4398         * scm/translation-functions.scm (format-bass-figure): make double
4399         sharp larger. 
4400
4401         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4402         determine X-parent.
4403
4404         * lily/system-start-delimiter-engraver.cc: move from
4405         Nested_system_start_delimiter_engraver, rename
4406         Nested_system_start_delimiter_engraver ->
4407         System_start_delimiter_engraver.
4408
4409         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4410         bracket type from hierarchy.
4411
4412 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * lily/rest.cc (y_offset_callback): read staff-position.
4415
4416         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4417         mark after-line-breaking-callback as internal.
4418
4419         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4420
4421 2005-11-25  Werner Lemberg  <wl@gnu.org>
4422
4423         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4424
4425 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * stepmake/bin/add-html-footer.py (do_file): add google
4428
4429         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4430         staff if first_start_ is true.
4431
4432 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * scripts/midi2ly.py (split_track): add __repr__ members.
4435         (track_first_item): only return Item if not None. This fixes a
4436         problem when dumping a track that starts with an empty channel.
4437
4438         * python/midi.c: doc module.
4439
4440 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4441
4442         * Documentation/user/global.itely (Creating MIDI files): Fix
4443         compilation problem.
4444
4445 2005-11-22  Graham Percival  <gpermus@gmail.com>
4446
4447         * Documentation/user/basic-notation.itely: clarify dynamic
4448         padding text.
4449
4450         * Documentation/user/advanced-notation.itely: add unicode
4451         escape control example, whatever that is.  :)
4452
4453         * Documentation/user/global.itely: added "removing dynamics
4454         from MIDI" code.
4455
4456 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * VERSION (PATCH_LEVEL): release 2.7.18
4459
4460         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4461         System_start_delimiter_engraver by
4462         Nested_system_start_delimiter_engraver.
4463
4464         * lily/nested-system-start-delimiter-engraver.cc (struct
4465         Bracket_nesting_node): new class.
4466         (struct Bracket_nesting_group): new class
4467         (struct Bracket_nesting_staff): new class.
4468         (process_music): create hierarchy of grobs. This allows separate
4469         tuning of different SSDs. 
4470
4471         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4472         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4473
4474 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * lily/side-position-interface.cc (aligned_side): multiply
4477         staff_radius by 2.
4478
4479         * lily/script-engraver.cc (make_script_from_event): allow setting
4480         values to '()
4481
4482 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4485
4486         * scm/define-grobs.scm (all-grob-descriptions): new grob
4487         NestedSystemStartDelimiter.
4488
4489         * input/regression/system-start-heavy-bar.ly: new file.
4490
4491         * lily/nested-system-start-delimiter-engraver.cc: new file.
4492
4493         * lily/nested-system-start-delimiter.cc: new file.
4494
4495         * input/regression/system-start-nesting.ly: new file.
4496
4497         * scm/define-grobs.scm (all-grob-descriptions): use X side
4498         positioning for positioning braces for nested contexts.
4499
4500         * lily/system-start-delimiter.cc (print): don't divide extent by
4501         staff_space.
4502         (print): use style iso. glyph.
4503         (staff_bracket): translate glyph inside routine already.
4504
4505 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4506
4507         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4508         names.
4509
4510 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * scm/define-context-properties.scm
4513         (all-user-translation-properties): rename figuredBassFormatter
4514         from newFiguredBassFormatter.
4515
4516         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4517
4518         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4519
4520         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4521
4522         * lily/beam.cc (calc_beaming): new function.
4523         (calc_shorten): new function.
4524
4525         * THANKS: add Edward Neeman.
4526
4527         * input/regression/accidental-clef-change.ly: new file.
4528
4529         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4530
4531         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4532
4533         * lily/clef-engraver.cc (inspect_clef_properties): reset
4534         localKeySignature for clef changes.
4535
4536 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4537
4538         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4539         add dummy definition that works in Linux and add information in
4540         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4541
4542         * Documentation/user/changing-defaults.itely (Modifying context
4543         plug-ins): Add index for \with.
4544
4545         * Documentation/user/music-glossary.tely (dal segno): Updated
4546         example to version >=2.6.
4547
4548 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4549
4550         * Documentation/user/instrument-notation.itely (Printing chord
4551         names): Reorder \chordmode and \repeat in one example.
4552
4553 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * VERSION: release 2.7.17
4556         
4557         * Documentation/topdocs/NEWS.tely (Top): add note about
4558         refactoring.
4559
4560         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4561         new function. Search region of 3 positions for best tie.
4562         (score_configuration): new function.
4563         (score_aptitude): new function.
4564         (generate_configuration): new function.
4565         (get_configuration): new function.
4566         (Tie_formatting_problem): new function
4567
4568         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4569
4570         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4571
4572         * THANKS: add Eduardo Vieira & Ralph Little
4573
4574         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4575         narrower.
4576
4577         * lily/include/tie-formatting-problem.hh (class
4578         Tie_formatting_problem): add Tie_details to
4579         Tie_formatting_problem. Update calling conventions.
4580
4581         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4582         config.make.
4583
4584         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4585
4586 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4587
4588         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4589         scm/define-context-properties.scm: Maintenance bugfix: make
4590         ligature brackets work again by removing obsolete ligature
4591         primitive callback push/pop.
4592
4593         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4594         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4595         value.
4596
4597 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4600         used and do not call it a path.
4601         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4602
4603 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/include/tie-formatting-problem.hh (class
4606         Tie_formatting_problem): new file.
4607
4608         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4609
4610         * Documentation/misc/ChangeLog-2.3:  new file.
4611
4612         * lily/audio-staff.cc (output): degarianize.
4613
4614 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4617         Unset PYTHONOPTIMIZE.  Fixes install if set.
4618
4619 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * python/convertrules.py (conv): add warning about drums. 
4622
4623         * make/stepmake.make: include toplevel-version.make after config.make.
4624
4625         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4626         also allow python2.4
4627
4628         * config.make.in (configure-srcdir): remove GXX GCC vars.
4629
4630         * stepmake/aclocal.m4: don't do non-srcdir build with
4631         symlinks. Use inclusion, so the src directory name can be changed.
4632
4633 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * make/mutopia-vars.make:
4636         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4637         files.
4638
4639 2005-11-13  Werner Lemberg  <wl@gnu.org>
4640
4641         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4642         but the affected path.  This ensures that the (overlapping) outlines
4643         have the same direction, which is a necessary prerequisite for
4644         FontForge's algorithm to remove overlaps.
4645         Formatting.
4646
4647         * mf/feta-haak.mf: Formatting.
4648         (draw_bracket): Slightly modify outline to avoid an unnecessary
4649         corner.
4650         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4651         them from the affected paths.
4652
4653 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * mf/README: remove xpm / accordion notes.
4656
4657         * lily/tie-column-format.cc (set_chord_outline): add dots into
4658         skyline extents. This fixes tie formatting if the left head has dots.
4659
4660         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4661         space inside the staff.
4662         (get_configuration): shift another position if necessary in case
4663         of left head tie  
4664
4665 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4668         buildscript-dir iso. $(depth)/buildscripts.
4669
4670         * tex/GNUmakefile (local-uninstall): remove
4671         music-drawing-routines.ps juggling.
4672
4673         * stepmake/stepmake/install-targets.make (local-install-files):
4674         prepend src-dir to install targets.
4675
4676         * lily/system-start-delimiter-engraver.cc
4677         (acknowledge_system_start_delimiter): use
4678         add_offset_callback(). This fixes translation of nested
4679         staffgroups.
4680
4681         * lily/grob-closure.cc (add_offset_callback): only encaps in
4682         simple_closure if it's a procedure.
4683         
4684         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4685         from bar-line.
4686
4687         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4688         remove-empty where pertinent.
4689
4690 2005-11-12  Graham Percival  <gpermus@gmail.com>
4691
4692         * Documentation/user/instrument-notation.itely: added
4693         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4694
4695 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4696
4697         * lily/GNUmakefile
4698         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4699         make picture in builddir, not srcdir.
4700
4701 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * VERSION: release 2.7.16
4704         
4705         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4706         shell arguments. 
4707
4708 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4709
4710         * Documentation/user/examples.itely (Piano templates): Minor
4711         modification to the Piano centered lyrics example.
4712
4713 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4716         $BROWSER.
4717
4718         * Documentation/user/point-and-click.itely: simplify p&c
4719         instruction: don't configure firefox. Put lilypond-invoke-editor
4720         in front of the browser.
4721
4722         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4723         (run-browser): new function.
4724
4725         * lily/parser.yy (Lily_lexer): recognize Book
4726
4727         * lily/book.cc (clone): new function
4728
4729         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4730
4731 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4732
4733         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4734         Maintenance bugfix: reduce number of font related warnings by
4735         updating naming conventions for glyph-name.
4736
4737 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4738
4739         * scm/define-grobs.scm (all-grob-descriptions): add
4740         rhythmic-grob-interface to TabNoteHead.
4741
4742         * scm/layout-beam.scm (check-quant-callbacks): remove
4743         set_stem_lengths()
4744
4745 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4746
4747         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4748         alignment of centered divisiones.
4749
4750         * scm/scripts.scm (articulations): Maintenance bugfix:
4751         follow-into-staff -> quantize-position.
4752
4753         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4754         plica head in porrectus deminutus.
4755
4756 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * make/lilypond.fedora.spec.in (Group): add %clean section.
4759
4760         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4761         less then 1/5th of total length.  
4762         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4763
4764         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4765         events into EventChord. This fixes textspanners on mm rests. Fixes
4766         spanner-rest.ly
4767
4768         * lily/side-position-interface.cc (get_axis): read side-axis
4769         (set_axis): set side-axis.
4770
4771         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4772         properties everywhere.
4773
4774         * lily/spacing-spanner.cc (breakable_column_spacing): add
4775         average-spacing-wishes. Take maximum if not set.
4776         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4777
4778         * scm/define-grobs.scm (all-grob-descriptions): add
4779         average-spacing-wishes.
4780
4781         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4782         offset callbacks. This fixes alignment for Fingering objects.
4783
4784         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4785         space for key - timesig combination. 
4786
4787         * input/regression/script-stem-tremolo.ly (Module): new file.
4788
4789         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4790         to key sig.
4791
4792         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4793         Fixes: c-tremolo-script.ly.
4794         
4795         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4796
4797         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4798         
4799         * scm/define-grobs.scm (all-grob-descriptions): remove
4800         self-X-offset. Fixes alignment of octavate-8.
4801
4802         * scripts/lilypond-book.py (datadir): look in
4803         LILYPONDPREFIX/share/lilypond/current/
4804
4805         * GNUmakefile.in: symlink current to <VERSION>. 
4806
4807 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4808
4809         * lily/main.cc: eps listed as a backend.
4810
4811 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4814
4815 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * lily/include/score.hh (class Score): remove texts_ member.
4818
4819         * lily/beam.cc (set_stem_lengths): force direction callback.
4820         (print): read quantized-positions, so we can force
4821         Beam::set_stem_lengths to occur.
4822         (rest_collision_callback): use common X parent. 
4823
4824 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * flower/file-path.cc (find): Bugfix: Return name of file found.
4827
4828         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4829         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4830         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4831
4832 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * flower/offset.cc: idem.
4835
4836         * mf/*.mf: update email address.
4837
4838         * lily/font-config-scheme.cc:  new file.
4839
4840         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4841
4842         * lily/*:  cs.uu.nl -> xs4all.nl
4843
4844         * VERSION (PATCH_LEVEL): release 2.7.15
4845
4846         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4847         spec files.
4848
4849         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4850
4851 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4852
4853         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4854
4855         * lily/staff-performer.cc (process_music): add audio
4856         elements. This makes MIDI instrument changes work once again.
4857
4858         * lily/main.cc (LY_DEFINE): add gmane address.
4859
4860         * lily/beam.cc: remove calc_positions()
4861
4862         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4863         original_ in private scope.
4864         (class Grob): drop pscore_ pointer, change to output_def pointer.
4865         (class Grob): cleanup class definition.
4866
4867         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4868
4869 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4872         absolute.  Better diagnostics.
4873
4874         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4875         This makes lilypond run from the build directory using argv0
4876         relocation (without any --prefix or LILYPONDPREFIX setting).
4877
4878 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4881
4882         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4883         with simple-closure.
4884
4885         * lily/self-aligment-interface.cc (set_align_self): new function
4886         (set_center_parent): new function.
4887
4888         * lily/side-position-interface.cc (set_axis): new function.
4889
4890         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4891         generic code. 
4892
4893         * scm/define-grob-properties.scm (all-user-grob-properties):
4894         remove [XY]-offset-callbacks add [YX]-offset
4895         
4896 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4897
4898         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4899         entry for time signatures after breathing signs. Bug report by
4900         Scott Russell.
4901
4902 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4905         not absolute, make it absolute using PATH.
4906
4907 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * python/midi.c (initmidi): Fix type for mingw.
4910
4911 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4914
4915         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4916         cross compiling.
4917
4918         * stepmake/aclocal.m4: Support python cross compiling.
4919
4920         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4921         Add mingw section.
4922
4923 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * scm/output-lib.scm (chain-grob-member-functions): replace
4926         chained-callback.cc
4927
4928         * lily/chained-callback.cc (Module): remove file.
4929
4930         * lily/rest-collision.cc (force_shift_callback_rest): change to
4931         chained callback.
4932
4933         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4934
4935         * lily/grob.cc (y_parent_positioning): remove axis argument from
4936         parent_positioning callbacks.
4937         (Grob): junk init code
4938         (get_offset): use generic property callbacks for
4939         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4940         (axis_parent_positioning): new function
4941         (axis_offset_symbol): new function
4942         (chain_offset_callback): new function
4943         (add_offset_callback): new function
4944
4945         * lily/beam.cc (rest_collision_callback): change signature; this
4946         is now a chained callback.
4947
4948         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4949         callback administration.
4950
4951         * lily/simple-closure.cc: new file. Smob type that allows "grob
4952         member functions",
4953
4954             (ly:make-simple-closure FUNC A B)
4955
4956         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4957         in various ways.
4958
4959         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4960         callbacks.
4961
4962         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4963
4964         * lily/rest.cc (polyphonic_offset_callback): remove.
4965
4966         * lily/script-engraver.cc (try_music): remove bool* argument.
4967
4968         * scm/script.scm (default-script-alist): set quantize-position
4969         appropriately.
4970
4971         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4972
4973         * lily/side-position-interface.cc (aligned_side): move staff
4974         position quantization from
4975         Side_position_interface::quantised_position().
4976         (quantised_position): remove
4977         
4978 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4979
4980         * input/regression/beam-quant-standard.ly: reindent, set
4981         debug-beam-quanting to #t.
4982
4983         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4984         10000 if this is a "hard" concave beam.
4985
4986         * lily/beam.cc (calc_least_squares_positions): change from
4987         calc_least_squares_dy
4988         (set_stem_lengths): this is now a chained callback.
4989
4990         * lily/context-property.cc (execute_general_pushpop_property):
4991         bugfix override with procedure should have effect.
4992
4993         * scm/define-grob-properties.scm (all-internal-grob-properties):
4994         remove position-callbacks.
4995
4996         * scm/define-grobs.scm (all-grob-descriptions): use
4997         ly:make-callback-chain for positions property.
4998
4999         * scm/layout-beam.scm (check-quant-callbacks): return list of
5000         chained callbacks.
5001
5002         * scm/lily.scm (type-p-name-alist): add callback-chain
5003
5004         * lily/lily-guile.cc (type_check_assignment): type check failure
5005         is warning not message.
5006
5007         * lily/grob-property.cc (try_callback): walk callback chain if
5008         appropriate.
5009
5010         * lily/chained-callback.cc: new file. new smob type.
5011
5012         * lily/lily-guile.cc (procedure_arity): new function.
5013
5014 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5015
5016         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5017
5018 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5019  
5020         * Documentation/user/instrument-notation.itely (Figured bass):
5021         describe new features
5022
5023 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * lily/beam.cc (calc_least_squares_dy): use property callback.
5026
5027         * lily/beam-concave.cc (calc_concaveness): use property callback.
5028
5029         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5030
5031 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * HACKING: Update.
5034
5035 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * scm/layout-page-layout.scm (page-headfoot): annotate
5038         pagetopspace too.
5039
5040         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5041
5042         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5043         doesn't take y-space.
5044
5045         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5046
5047 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5050         src-wildcard, remove $(wildcard).
5051
5052         * po/GNUmakefile (PO_FILES): 
5053         * ps/GNUmakefile (PS_FILES): 
5054         * tex/GNUmakefile (TEX_FILES): 
5055         * cygwin/GNUmakefile (POSTINSTALLS):
5056         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5057         some wildcard calls.
5058
5059 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5060
5061         * THANKS: add Thomas Bushnell.
5062
5063 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5066         (lilypond-main): Redirect to gui-main if 'gui is set.
5067
5068         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5069         for alternative installations kludging s/share/lib/g
5070         LILYPONDPREFIX. 
5071
5072         * SConstruct (libdir_package_version): Define.
5073
5074         * python/SConscript: 
5075         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5076         module in libdir.  
5077
5078 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * lily/main.cc: clarify --safe.
5081
5082 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * VERSION: release 2.7.14
5085         
5086         * Documentation/user/*.itely: remove minimumVerticalExtent.
5087
5088         * scm/define-grobs.scm (all-grob-descriptions): remove
5089         RemoveEmptyVerticalGroup
5090
5091         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5092
5093         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5094         compile on MOSX
5095
5096         * python/convertrules.py (conv): add rules.
5097
5098         * lily/grob.cc: remove is_empty()
5099
5100         * lily/grob-property.cc: remove add_to_list_property().
5101
5102         * scripts/convert-ly.py (datadir): add prefix switching hack to
5103         .py too.
5104
5105         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5106         space-function tweak.
5107
5108         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5109
5110         * scm/define-grob-properties.scm (all-user-grob-properties):
5111         remove callback property.
5112
5113         * lily/include/grob.hh (class Grob): remove property_callbacks_
5114         member. Properties of procedure type are assumed to be callbacks.
5115
5116         * lily/ligature-engraver.cc (override_stencil_callback):
5117         rewrite. Use noteHeadLigaturePrimitive as source.
5118
5119         * scm/define-grob-properties.scm (all-internal-grob-properties):
5120         remove ligature-primitive-callback
5121
5122         * lily/include/dimension-cache.hh (class Dimension_cache): make
5123         class, with Grob as friend.
5124
5125         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5126         has_extent_callback()
5127
5128         * scm/translation-functions.scm (format-new-bass-figure): read
5129         figuredBassPlusDirection
5130
5131         * scm/define-context-properties.scm
5132         (all-user-translation-properties): add figuredBassPlusDirection.
5133
5134         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5135
5136         * lily/align-interface.cc (set_ordered): new function.
5137
5138         * lily/grob.cc (flush_extent_cache): rewrite.
5139
5140         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5141         Interval pointer directly.
5142
5143         * lily/main.cc (setup_paths): insert extra / .
5144         (setup_paths): junk cff entry.
5145
5146         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5147         directories.
5148
5149         * lily/axis-group-engraver.cc (finalize): remove
5150         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5151
5152         * lily/grob.cc (Grob): don't set extent from ctor.
5153         (extent): use property callbacks. 
5154
5155         * lily/axis-group-interface.cc: remove set_axes() function.
5156
5157         * lily/grob-property.cc (del_property): new function.
5158
5159 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5162         
5163 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5166
5167 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * mf/SConscript: Updates.
5170
5171         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5172
5173         * stepmake/stepmake/*:
5174         * */GNUmakefile:
5175         * config.make.in:
5176         * GNUmakefile.in:
5177         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5178         from any directory in build-dir.  Cleanups.
5179
5180         * make/srcdir.make.in: Remove.
5181
5182         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5183
5184         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5185         main).
5186
5187         * lily/SConscript: Remove ttftools.
5188
5189         * SConstruct: Resurrect.
5190
5191 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5194         Y coordinate. 
5195
5196         * lily/paper-book.cc (add_score_title): put Paper_score title into
5197         systems_ list.
5198
5199         * scm/translation-functions.scm (format-new-bass-figure): also
5200         allow plus in combination with _
5201
5202 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * VERSION: 2.7.13 released.
5205
5206         * lily/note-collision.cc (check_meshing_chords): don't wipe
5207         stencil, merely set transparent.
5208
5209         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5210         (Top): document #'callbacks.
5211         (Top): document nested \override.
5212
5213         * input/regression/figured-bass.ly: update for slash and pluses.
5214
5215         * input/regression/figured-bass-continuation-forbid.ly (Module):
5216         new file.
5217
5218         * scm/translation-functions.scm (format-new-bass-figure): use
5219         slashed-digit if diminished is set.
5220         (format-new-bass-figure): add + if 'augmented is set.
5221
5222         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5223
5224         * input/test/piano-staff-distance.ly: remove file.
5225
5226         * Documentation/user/advanced-notation.itely (Formatting cue
5227         notes): use length-fraction for making stems/beams smaller.
5228
5229         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5230         modifications.
5231
5232         * lily/new-figured-bass-engraver.cc: new property
5233         centerFiguredBassContinuations
5234
5235         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5236         use callbacks.
5237
5238         * lily/context-property.cc (execute_general_pushpop_property):
5239         robustness checks.
5240
5241         * input/regression/override-nest.ly: new file.
5242
5243         * python/convertrules.py (FatalConversionError.subber): conversion
5244         rule for #'callbacks
5245
5246         * input/regression/override-nest.ly: new function.
5247
5248         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5249         #c too. 
5250
5251         * lily/context-property.cc (lookup_nested_property): new function.
5252         (evict_from_alist): new function.
5253         (general_pushpop_property): new function.
5254         (execute_general_pushpop_property): rewrite. Support nested
5255         properties too.
5256
5257 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5258
5259         * lily/beam.cc: use length-fraction too.
5260
5261         * scm/define-grob-properties.scm (all-user-grob-properties):
5262         remove property flag-width-function
5263         (all-user-grob-properties): remove space-function.
5264
5265         * scm/layout-beam.scm: remove flag-width-function.
5266
5267         * lily/beam.cc: remove flag-width-function
5268
5269         * scm/layout-beam.scm: remove beam dir functions.
5270
5271         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5272
5273         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5274         for easier grace tweaks.
5275
5276         * lily/beam.cc: remove dir-function.
5277
5278         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5279
5280         * lily/grob.cc: remove spacing-procedure.
5281
5282         * lily/note-head.cc (calc_stem_attachment): new function.
5283         (internal_print): use callback to get glyph-name.
5284
5285         * lily/grob-property.cc (get_interfaces): new function.
5286
5287         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5288
5289         * lily/stem.cc (calc_stem_end_position): new function.
5290         (calc_length): new function.
5291         document details for stem.
5292         remove Stem::get_direction()
5293
5294         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5295
5296         * lily/grob-property.cc (set_callback): new function.
5297
5298         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5299
5300         * lily/item-scheme.cc: new file.
5301
5302         * lily/bar-line.cc (before_line_breaking): remove function.
5303         remove bar-size-procedure, break-glyph-function
5304
5305         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5306
5307         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5308
5309         * lily/system-start-delimiter.cc (print): suicide from
5310         here. Remove after_line_breaking_callback.
5311
5312         * lily/script-interface.cc (calc_direction): use callback for direction.
5313
5314         * lily/side-position-interface.cc (aligned_side): don't use
5315         Side_position_interface::get_direction directly. Use callback. 
5316
5317         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5318         calculate stencil.
5319         (get_print_stencil): rename from get_stencil: create stencil with
5320         transparency, color and cause. 
5321
5322         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5323
5324         * python/convertrules.py (conv): insert temporary warning rule.
5325
5326         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5327
5328         * lily/grob-property.cc (try_callback): remove marker if applicable.
5329
5330         * lily/grob.cc: elucidate doc about after/before-line-breaking
5331
5332         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5333
5334         * lily/stem.cc (height): idem.
5335
5336         * lily/stem-tremolo.cc: idem.
5337
5338         * lily/slur.cc (height): don't use get_uncached_stencil()
5339
5340         * lily/rest.cc (y_offset_callback): use offset callback
5341         iso. after-line-breaking callback.
5342
5343         * lily/grob.cc: change after/before-line-breaking-callback to
5344         after/before-line-breaking dummy properties.
5345
5346         * lily/include/grob.hh: remove Grob_status.
5347
5348         * scm/define-context-properties.scm
5349         (all-user-translation-properties): remove verticalAlignmentChildCallback
5350
5351         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5352         (calc_direction): use callback
5353         (calc_positions): use callback.
5354
5355         * lily/tie.cc (calc_direction): use callback. Only call parent
5356         positioning for more than one tie.
5357
5358         * lily/tie-column.cc (calc_positioning_done): use callback
5359
5360         * lily/slur-scoring.cc (calc_control_points): use callback
5361
5362         * lily/slur.cc (calc_direction): use callback.
5363
5364         * lily/note-collision.cc (force_shift_callback): remove.
5365
5366         * lily/dot-column.cc (force_shift_callback): remove. Use
5367         other_axis_parent_positioning.
5368
5369         * lily/grob.cc (other_axis_parent_positioning): new function.
5370         (same_axis_parent_positioning): new function
5371
5372         * lily/align-interface.cc (alignment_callback): remove function.
5373
5374         * lily/note-collision.cc (calc_positioning_done): use callback.
5375
5376         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5377         (calc_direction): idem.
5378         remove print function.
5379
5380         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5381
5382         * lily/dot-column.cc (calc_positioning_done): use callback.
5383
5384         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5385
5386         * lily/beam.cc (calc_direction): use pseudo-property for beam
5387         direction callback.
5388         (calc_positions): use callback 
5389
5390         * lily/align-interface.cc (calc_positioning_done): use
5391         callback. Fold fixed  distance and normal alignment in one function.
5392
5393         * lily/stem.cc (calc_stem_end_position): use callback.
5394         (calc_positioning_done): idem.
5395         (calc_direction): idem.
5396         (calc_stem_end_position): idem
5397         (calc_stem_info): idem.
5398
5399         * lily/grob-property.cc (get_property_data): new function: 
5400         (try_callback): new function.
5401
5402         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5403         callbacks property.
5404
5405         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5406
5407 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5410         tie
5411         has no heads.
5412         
5413         * lily/include/*.hh (Module): compile fixes.
5414
5415 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5416
5417         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5418         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5419         instead of (char-syntax nil), thanks to Milan Zamazal.
5420
5421 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5424         dist.
5425
5426         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5427         themselves.
5428
5429 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5432         add class_name() method.
5433
5434         * lily/music-scheme.cc: remove ly:music-name.
5435
5436 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * cygwin/postinstall-lilypond.sh: Remove cruft.
5439
5440         * cygwin/postremove-lilypond.sh: Remove.
5441
5442         * cygwin/GNUmakefile (default): Remove postremove rules.
5443
5444 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5447         even header too.
5448         
5449         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5450         MacOS 9 users.
5451
5452         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5453         consider break index for broken spanner.
5454
5455         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5456         characters from string before splitting.
5457
5458 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * scm/framework-ps.scm (output-preview-framework): use
5461         is-book-title to determine whether to chop off the booktitle.
5462
5463         * lily/paper-book.cc (systems): init from book-title-properties
5464         (add_score_title): init score-title-properties.
5465
5466         * ly/paper-defaults.ly: add {score,book}-title-properties.
5467
5468         * scm/document-backend.scm (lookup-interface): error message if
5469         using unknown interface.
5470
5471         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5472         edge-height.
5473
5474         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5475         make_bracket.
5476         (make_bracket): new function.
5477
5478         * scm/lily.scm (define-scheme-options): add paper-size option.
5479
5480         * ly/declarations-init.ly (laissezVibrer): get paper size from
5481         -dpaper-size
5482
5483         * scm/translation-functions.scm: use \fontsize for changing the
5484         fontsize.
5485
5486         * scm/define-grobs.scm (all-grob-descriptions): set
5487         between-length-limit to 1.0
5488
5489         * lily/tie-helper.cc: add between_length_limit_ detail property.
5490
5491         * mf/feta-bolletjes.mf: typos.
5492
5493         * lily/note-head.cc (internal_print): don't shadow idx
5494         parameter. This fixes wrong attachment for do shape heads.
5495
5496 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5499
5500         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5501
5502         * scm/layout-slur.scm: rename from slur.scm
5503
5504         * scm/layout-page-layout.scm: rename from page-layout.scm
5505
5506         * scm/layout-beam.scm: rename from beam.scm
5507
5508         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5509         bass-figure-interface
5510
5511         * lily/new-figured-bass-engraver.cc (process_music): add
5512         implicitBassFigures property.
5513         
5514         * scm/define-markup-commands.scm (pad-x): new markup.
5515
5516         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5517         minimumVerticalExtent on FiguredBass context.
5518
5519         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5520         case the continuation crosses a line break.
5521
5522 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5523
5524         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5525         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5526         absolute file name bug.  
5527
5528 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * VERSION (PACKAGE_NAME): release 2.7.12
5531
5532         * input/regression/figured-bass-continuation-center.ly: new file.
5533
5534         * input/regression/beam-outside-beamlets.ly: new file.
5535
5536         * lily/beam.cc (set_beaming): don't clip edges.
5537         (connect_beams): don't clip edges.
5538
5539         * lily/beaming-info.cc (clip_edges): new function.
5540
5541         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5542
5543         * Documentation/user/instrument-notation.itely (Figured bass):
5544         demonstrate extenders, update seealso links.
5545
5546         * scm/titling.scm (marked-up-headfoot): change tagline
5547         handling. tagline = ##f will blank the tagline as well.
5548
5549 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5550
5551         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5552
5553         * lily/new-figured-bass-engraver.cc (struct
5554         New_figured_bass_engraver): add new_music_found_ member.
5555
5556         * lily/lilypond-version.cc (Lilypond_version): deal with
5557         incorrectly formatted version strings. 
5558
5559         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5560         New_figured_bass_engraver by default.
5561
5562         * lily/ttf.cc (print_trailer): only define glyph names when
5563         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5564
5565 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * lily/horizontal-bracket.cc (make_bracket): new function.
5568
5569         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5570         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5571         BassFigureLine, BassFigureAlignment
5572
5573         * lily/new-figured-bass-engraver.cc (process_music): new file.
5574
5575         * lily/figured-bass-continuation.cc: new file.
5576
5577         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5578         new file.
5579
5580 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5581
5582         * scripts/lilypond-book.py: Bug fix, put the quote around the
5583         actual score for LaTeX documents.
5584
5585         * scm/define-grobs.scm (all-grob-descriptions): Change
5586         collapse-height of the SystemStartBracket grob to 5.0, 
5587         so the bracket disappears for single stave score lines (similarly
5588         to SystemStartBraces). 
5589
5590         * Documentation/user/advanced-notation.itely (Polymetric
5591         notation): Clarify the use of compressMusic.
5592
5593         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5594         that the grace spacer note in other staves need the same duration
5595         and document the stroke-style property.
5596
5597 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * Documentation/user/global.itely (Vertical spacing): document
5600         alignment-extra-space and fixed-alignment-extra-space.
5601
5602         * Documentation/topdocs/NEWS.tely (Top): add entry.
5603
5604         * input/regression/alignment-vertical-spacing.ly: new file.
5605
5606         * python/convertrules.py (conv): add rule.
5607
5608         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5609
5610         * lily/align-interface.cc (stretch_after_break): new
5611         function. Read fixed-alignment-extra-space property.
5612         (align_elements_to_extents): read alignment-extra-space property.
5613
5614         * lily/lily-guile.cc (robust_scm2dir): new function.
5615
5616         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5617         (annotate-space-left): new function. Annotate space left on page. 
5618         (annotate-y-interval): new function.
5619         (paper-system-annotate-last): new function. Annotate bottom-space.
5620
5621         * mf/feta-beugel.mf (y): 
5622
5623 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * VERSION (PACKAGE_NAME):  release 2.7.11
5626
5627         * scm/lily-library.scm (interval-translate): new function
5628         (interval-center): new function. 
5629
5630         * scm/page-layout.scm (paper-system-annotate): new function. Add
5631         arrows for dimensions.
5632  
5633         * scm/stencil.scm (dimension-arrows): new function.
5634
5635         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5636
5637         * input/regression/page-spacing.ly: add annotatespacing
5638
5639         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5640         (LY_DEFINE): new function ly:paper-system-set-property!
5641
5642         * Documentation/user/global.itely (Paper size): explain how to add
5643         sizes.
5644
5645         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5646         correspond to GS's definition.
5647
5648         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5649         tuplet bracket.
5650         (print): only connect to next bracket if the next one is alive.
5651         (print): set padding to 0.0 if the bound is a breakable
5652         column. This makes tupletFullLength brackets reach up to the staff
5653         line if it doesn't connect to the next line.
5654
5655 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * lily/bar-number-engraver.cc: correct docs.
5658
5659         * scm/output-lib.scm (first-bar-number-invisible): rename from
5660         default-bar-number-visibility
5661
5662 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * scm/define-music-properties.scm (all-music-properties): remove
5665         predicate property.
5666
5667 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5668
5669         * po/fi.po: refresh.
5670
5671 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5674         superfluous s1.
5675         (disappear): bugfix.
5676
5677         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5678
5679         * lily/include/paper-system.hh (class Paper_system): remove
5680         staff_extents_ member.
5681
5682         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5683
5684         * lily/include/paper-system.hh (class Paper_system): remove
5685         number_ variable. Remove is_title_. Remove break_before_penalty_
5686
5687         * lily/paper-book.cc (systems): use 'number property iso. number_
5688         member.
5689
5690         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5691         remove ly:paper-system-number.
5692
5693         * scm/lily-library.scm (paper-system-title?): new function.
5694
5695         * lily/book.cc (process): bugfix: flip ?: cases. 
5696
5697         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5698         add outputProperty.
5699
5700         * ly/music-functions-init.ly: add outputProperty music function.
5701
5702         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5703
5704         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5705         and next-padding.
5706         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5707
5708         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5709
5710         * lily/paper-system.cc (internal_get_property): new function.
5711
5712         * Documentation/user/global.itely (Vertical spacing): refer to
5713         page-spacing.ly
5714
5715         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5716         pagetopspace
5717
5718         * input/regression/page-spacing.ly: new file.
5719
5720         * input/regression/page-top-space.ly: new file.
5721
5722         * lily/spacing-spanner.cc: cmath -> math.h
5723
5724         * lily/paper-system.cc (read_left_bound): new function. Read
5725         line-break-system-details from left bound to determine extents.
5726  
5727         * Documentation/user/programming-interface.itely (Using LilyPond
5728         syntax inside Scheme): change applyxxx -> applyXxx.
5729
5730         * ly/music-functions-init.ly: add outputProperty music function.
5731
5732         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5733
5734         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5735
5736         * python/convertrules.py (conv): rule
5737
5738         * ly/music-functions-init.ly: applyxxx -> applyXxx
5739
5740         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5741         TabVoice to Voice.
5742
5743 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * flower/include/real.hh: include <math.h> iso. <cmath>
5746
5747         * flower/include/offset.hh: include real.hh
5748
5749 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5752         fix example, now that 'interfaces is no longer directly available.
5753
5754         * lily/book.cc (process): don't crash if paper == NULL.
5755
5756         * po/fr.po: update.
5757
5758 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * scm/define-music-types.scm (music-descriptions): set length and
5761         start-callback for QuoteMusic
5762
5763 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5764
5765         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5766         arguments. Fixes compilation error with gcc 3.3.
5767
5768 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * VERSION: release 2.7.10
5771
5772         * stepmake/stepmake/python-module-rules.make
5773         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5774
5775         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5776         real.hh
5777
5778 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5781         -Werror. Otherwise GCC barfs over various optimizations.
5782
5783         * scm/define-grob-properties.scm (all-internal-grob-properties):
5784         add note-head property
5785
5786         * Documentation/user/instrument-notation.itely (Laissez vibrer
5787         ties): new node.
5788
5789         * input/regression/laissez-vibrer-ties.ly: new file.
5790
5791         * lily/laissez-vibrer-engraver.cc: new file.    
5792
5793         * lily/include/tie-column-format.hh: new file.
5794
5795         * lily/tie-column-format.cc: new file. 
5796
5797         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5798
5799         * lily/laissez-vibrer-tie.cc: new file.
5800
5801         * lily/include/laissez-vibrer-tie.hh: new file.
5802
5803         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5804
5805         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5806
5807         * scm/define-grobs.scm (all-grob-descriptions): add
5808         LaissezVibrerTie, LaissezVibrerTieColumn
5809
5810         * lily/tie-column.cc (set_tie_config_directions): new function
5811         (final_shape_adjustment): new function.
5812         (shift_small_ties): new function.
5813
5814         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5815
5816         * lily/include/tie.hh (struct Tie_details): add x_gap_
5817         (struct Tie_configuration): add head_position_
5818
5819         * lily/tie-column.cc (set_chord_outline): new function.
5820
5821         * mf/cmr.enc.in:  remove file.
5822
5823 2005-09-11  Graham Percival  <gpermus@gmail.com>
5824
5825         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5826
5827 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5830         reduce aliasing effects.
5831
5832         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5833         box in skyline.
5834
5835 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5838
5839         * flower/include/real.hh: std::fabs too.
5840
5841 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5842
5843         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5844
5845         * lily, flower: Include C++ iso C headers.  Import namespace std
5846         throughout.
5847
5848         * lily/side-position-interface.cc: 
5849         * lily/scm-hash.cc: 
5850         * lily/note-head.cc: 
5851         * lily/include/includable-lexer.hh: 
5852         * flower/include/string-data.icc: Remove using std::*.
5853
5854         * lily, flower: Include C++ iso C headers.  Import namespace std
5855         throughout.
5856
5857         * lily/side-position-interface.cc: 
5858         * lily/scm-hash.cc: 
5859         * lily/note-head.cc: 
5860         * lily/include/includable-lexer.hh: 
5861         * flower/include/string-data.icc: Remove using std::*.
5862
5863         * Documentation/user/instrument-notation.itely (Entering lyrics):
5864         Multiple latin-1->utf-8 conversion fix.
5865
5866         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5867
5868 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * lily/tie.cc (get_configuration): also avoid dots for non-space
5871         situations.
5872
5873 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * Documentation/user/instrument-notation.itely: Bugfix.
5876
5877 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * tex/GNUmakefile: don't install texinfo.tex
5880
5881         * tex/ : cleanup: remove unused files.
5882
5883         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5884
5885         * flower/include/real.hh: using std::{isnan,isinf}
5886         
5887         * VERSION (PATCH_LEVEL): release 2.7.9
5888
5889 2005-09-05  Graham Percival  <gpermus@gmail.com>
5890
5891         * Documentation/user/ instrument-notation.itely,
5892         advanced-notation.itely: minor tweaks.
5893
5894         * input/test/script-chart.ly: add item padding.
5895
5896 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * flower/offset.cc: use math.h iso. <cmath>
5899
5900         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5901         of IE users.
5902
5903         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5904         (widen-left-stencil-edges): new function. Fix alignment problems
5905         with LaTeX includegraphics.
5906
5907         * lily/text-interface.cc (interpret_markup): use abort().
5908
5909 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5912
5913         * lily/tie.cc (get_configuration): update bezier shape as we
5914         change Y positions.
5915         (get_configuration): don't move large ties if we're outside of the
5916         staff.
5917
5918 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5921         
5922 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * .cvsignore: Add auto-generated configure files and then some.
5925
5926 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5927
5928         * scm/define-grobs.scm (DynamicLineSpanner): Add
5929         X-extent-callback.  Fixes hairpin-slur collision.
5930
5931 2005-08-31  Graham Percival  <gpermus@gmail.com>
5932
5933         * Documentation/user/advanced-notation.itely,
5934         basic-notation.itely: minor changes.
5935
5936 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5937
5938         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5939         \linebreak between each .eps file if \betweenLilyPondSystem is
5940         undefined. 
5941
5942         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5943         music): Document the \linebreak
5944
5945         * Documentation/user/lilypond-book.itely,
5946         input/tutorial/lbook-latex-test.tex,
5947         Documentation/user/examples.itely: Remove \usepackage{graphics}
5948
5949 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5952
5953         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5954         compat bugfix.
5955
5956         * scripts/lilypond-book.py (PREAMBLE_LY): define
5957         inside-lilypond-book
5958         (modify_preamble): new function. Insert \RequirePackage{graphics}
5959         when no {graphics found in preamble.  
5960
5961 2005-08030  Graham Percival  <gpermus@gmail.com>
5962
5963         * Documentation/user/basic-notation.itely, global.itely,
5964         tutorial.itely: misc small changes.
5965
5966 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5967
5968         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5969         VERSION.
5970
5971 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * lily/tie-column.cc (new_directions): put Tie down on center
5974         staff line. 
5975
5976         * lily/script-interface.cc (before_line_breaking): use
5977         Grob::programming_error
5978
5979         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5980
5981         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5982         of splitext.
5983
5984 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5987
5988 2005-08-29  Werner Lemberg  <wl@gnu.org>
5989
5990         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5991         the `*.scale.pfa' files to avoid warnings.
5992
5993 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * lily/tempo-performer.cc (process_music): idem.
5996
5997         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5998
5999 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * Documentation/user/advanced-notation.itely (Text markup): not a
6002         fragment.
6003
6004         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6005
6006         * lily/staff-performer.cc (initialize): add tempo/name to
6007         audio_staff_
6008
6009
6010 2005-08-26  Graham Percival  <gpermus@gmail.com>
6011
6012         * Documentation/user/advanced.itely: add text-only example.
6013
6014         * Documentation/user/invoking.itely: add index entries for
6015         convert-ly.
6016
6017         * Documentation/user/ tutorial.itely, basic-notation.itely:
6018         small fixes suggested by Steve D.  Thanks!
6019
6020 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * input/regression/markup-bidi-pango.ly: new file.
6023
6024         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6025         standard. Remove #ifdef. Remove memleak.
6026         (text_stencil): use text_dir to decide how to composite items.
6027         (text_stencil): determine uniform text direction for the entire
6028         string.
6029
6030         * scripts/lilypond-book.py (output_name): remove
6031         latex_filter_cmd. Non-portable to non-Unix systems. 
6032         (get_latex_textwidth): use File.write and os.unlink() instead.
6033
6034         * THANKS: add Vicente & Trevor.
6035
6036         * lily/grob.cc (discretionary_processing): look up origin for
6037         programming_error too. 
6038
6039         * input/regression/tie-broken.ly: new file.
6040
6041         * lily/tie-column.cc (set_chord_outlines): set outline for line
6042         break case too.
6043         
6044 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6047         unscaled transform, just translate stencils.
6048
6049         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6050         MIDI.
6051
6052         * scm/define-markup-commands.scm (wordwrap-string): use
6053         text-direction
6054         (wordwrap-stencils): idem.
6055         (line): idem.
6056         (fill-line): idem.
6057         (wordwrap-stencils): translate last line to right for
6058         text-direction = LEFT.
6059
6060         * scm/define-grob-properties.scm (all-user-grob-properties): add
6061         text-direction.
6062
6063 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6064
6065         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6066         when copying a Lily_parser object.
6067
6068 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * scm/define-markup-commands.scm (null): add null markup.
6071
6072 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6073
6074         * lily/item.cc: Add documentation of center-invisible
6075
6076 2005-08-24  Graham Percival  <gpermus@gmail.com>
6077
6078         * Documentation/user/advanced-notation.itely: add info about
6079         raising text.
6080
6081         * Documentation/user/programming-interface.itely: fix example
6082         involving raised text.
6083
6084 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/beam.cc (print): fix X start/end points of isolated
6087         beamlets.
6088
6089         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6090
6091         * lily/multi-measure-rest.cc (set_text_rods): new function.
6092
6093         * lily/vertical-align-engraver.cc (process_music): call
6094         Align_interface::set_axis(). This forces #'elements to be ordered,
6095         preventing random vertical reordering of staves.
6096
6097         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6098         add avoid-slur property. 
6099
6100         * Documentation/user/basic-notation.itely (Measure repeats): add
6101         countPercentRepeats example.
6102
6103         * Documentation/user/advanced-notation.itely (Other text markup
6104         issues): remove remark about normal-font.  We have \normal-text
6105
6106         * input/regression/tie-chord.ly: add note about remaining bugs.
6107
6108         * lily/tie.cc (print): try Tie_column::set_directions () if
6109         control-points not yet defined.
6110
6111 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6114         extent. This fixes braces falling out of the EPS bbox.
6115
6116         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6117         exactly to bbox.
6118
6119 2005-08-23  Graham Percival  <gpermus@gmail.com>
6120
6121         * {various} : change #up->#UP and #down->#DOWN.
6122
6123         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6124
6125         * Documentation/user/advanced-notation.itely: clarify
6126         what objects handles text on a multimeasure rest.
6127
6128 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * VERSION (PATCH_LEVEL): release 2.7.7
6131
6132 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6135
6136         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6137
6138         * input/regression/*.ly: formatting clean-up. Default layout
6139         before music expression.
6140
6141         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6142         romanze28-2 example.
6143
6144         * scm/ps-to-png.scm: remove dir-re function.
6145         (make-ps-images): generate page names, instead of globbing them.
6146         This brings down LilyPond memory usage for make web by a factor
6147         10. 
6148
6149         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6150         don't use glob. With 3000 files, globbing
6151         Documentation/user/out-www/ can take too much time. 
6152         
6153         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6154
6155         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6156
6157         * input/regression/tie-manual.ly: new file
6158
6159         * input/regression/tie-chord.ly: update.
6160
6161         * flower/include/interval.hh (struct Interval_t): 
6162
6163         * lily/tie.cc (distance): new function 
6164         (height): new function.
6165         (init): new function
6166         (Tie_details): new struct.
6167
6168         * lily/skyline.cc (skyline_height): new function.
6169
6170         * lily/tie-column.cc (set_chord_outlines): new function.
6171         (new_directions): read tie-configuration
6172
6173         * lily/skyline.cc: fix ASCII art.
6174         
6175 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6176
6177         * python/convertrules.py (string_or_scheme): Fix spelling error
6178
6179 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180         
6181         * lily/tie-column.cc (set_directions): set directions only once.
6182         (add_configuration): new function.
6183
6184         * lily/tie.cc (set_control_points): new function
6185
6186         * lily/tie-column.cc (new_directions): new function.
6187
6188         * ly/music-functions-init.ly: set 'pitch property
6189         iso. trill-pitch. This makes \relative work with \pitchedTrill
6190
6191         * lily/tie.cc (get_configuration): new function. Don't generate
6192         control points, rather, generate configuration.
6193         remove head-pair property.
6194
6195         * lily/include/tie.hh (struct Tie_configuration): new struct.
6196
6197 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6198
6199         * Documentation/topdocs/NEWS.tely: clarify.
6200
6201 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * lily/tie.cc: remove minimum-length
6204
6205         * scm/define-grob-properties.scm (all-user-grob-properties):
6206         remove staffline-clearance, y-offset 
6207
6208         * input/regression/tie-dots.ly (Module): remove.
6209
6210         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6211         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6212
6213         * input/regression/tie-single.ly: new file.
6214
6215 2005-08-21  Graham Percival  <gpermus@gmail.com>
6216
6217         * ly/bagpipe.ly: fix compile problem.
6218
6219 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * lily/midi-item.cc (name): new method.
6222
6223         * lily/staff-performer.cc (acknowledge_audio_element): use
6224         signature of baseclass.
6225
6226         * lily/engraver-group.cc (do_announces): move recursion call out
6227         of while loop. 
6228
6229         * lily/drum-note-performer.cc (class Drum_note_performer): use
6230         process_music everywhere.
6231
6232         * ly/performer-init.ly: add default children everywhere.
6233
6234         * lily/paper-book.cc (output): call paper-book-write-midis
6235         directly: always write MIDI, even if no \layout {} block. 
6236
6237 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * VERSION (PACKAGE_NAME): release 2.7.6
6240
6241         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6242         about not being able to handle repeat.
6243
6244 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * Documentation/user/examples.itely (Piano templates):
6247         * lily/include/performer-group.hh: Remove last traces of
6248         Performer_group_performer.  Fixes make web.
6249
6250 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * Documentation/user/examples.itely (Piano templates): change
6253         Engraver_group_engraver -> Engraver_group
6254
6255         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6256         scm_stand_in_procs is not weak_any.
6257
6258         * lily/volta-bracket.cc (print): don't use strcmp().
6259
6260         * lily/volta-engraver.cc (process_music): use
6261         Text_interface::is_markup() for setting the 'text property of the
6262         volta bracket.
6263
6264         * input/mutopia/claop.py (accents): update syntax to 2.6
6265
6266         * scm/define-context-properties.scm
6267         (all-user-translation-properties): add countPercentRepeats.
6268
6269         * Documentation/user/basic-notation.itely (Measure repeats): add
6270         isolated percent example.
6271
6272 2005-08-18  Graham Percival  <gpermus@gmail.com>
6273
6274         * input/ {various}: change direction #1, #-1 to
6275         #up/#down or \fooUp, \fooDown.
6276
6277         * Documentation/user/music-glossary.tely: #-1 to #down.
6278
6279         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6280         to #up, #-1 to #down.
6281
6282 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * lily/include/engraver-group.hh: rename.
6285
6286         * lily/include/performer-group.hh: rename.
6287
6288 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6289
6290         * input/test/script-abbreviations.ly: Removed some old LaTeX
6291         left overs.
6292
6293 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6296         Remove functions.  Remove if 1: constructs, reindent.
6297
6298         * scripts/convert-ly.py (add_version): Add functions from
6299         convertrules.py
6300
6301         * scm/script.scm (default-script-alist):
6302         s/priority/script-priority.  Fixes script stacking.  Backportme.
6303         (Fermata): Very low priority.
6304
6305 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6308
6309         * input/regression/slur-script.ly: remove padding tweaks. Add
6310         comment strings.
6311
6312         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6313         time sigs and related stuff.
6314
6315         * scm/define-grob-properties.scm (all-user-grob-properties): add
6316         @code{} tags to property description.
6317
6318         * lily/include/line-group-group-engraver.hh (Module): remove file.
6319
6320         * python/convertrules.py (conv): add rule for
6321         Engraver_group_engraver -> Engraver_group.
6322
6323         * lily/include/performer-group-performer.hh: analogous.
6324
6325         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6326
6327         * lily/context-def.cc (instantiate): check for
6328         Engraver_group_engraver and Performer_group_performer not
6329         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6330  
6331 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * input/les-nereides.ly: Remove three fingering tweaks, update
6334         remaining one.
6335
6336         * input/regression/slur-script-inside.ly: Update, fix doc.
6337
6338         * scm/script.scm: Update to avoid-slur.
6339
6340         * scm/define-grob-properties.scm (avoid-slur): New property.
6341
6342         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6343         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6344         outside_slur_callback if avoid-slur != #'inside.
6345
6346         * scm/define-grobs.scm (Fingering, Textscript): No
6347         inside-slur/outside-slur preference.
6348         (DynamicLineSpanner): Always outside slur.
6349
6350         * input/regression/slur-script.ly: More tests.
6351
6352 2005-08-17  Graham Percival  <gpermus@gmail.com>
6353
6354         * Documentation/user/lilypond-book: fix notime entry.
6355
6356         * Documentation/user/advanced-notation.itely: add info on
6357         getting an I rehearsal mark.
6358
6359         * Documentation/user/putting.itely: reinstate "I", re-enforce
6360         the fact that \override numbers are the result of
6361         experimentation and personal taste.
6362
6363         * Documentation/user/invoking.itely: update convert-ly bugs.
6364
6365 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6368         to #t.
6369
6370         * lily/timing-translator.cc (initialize): don't initialize timing.
6371
6372         * input/regression/stem-spacing.ly (Module): remove file.
6373
6374         * input/regression/spacing-stick-out.ly: specify Score context for
6375         \override
6376
6377         * input/regression/clefs.ly: remove spurious {}s 
6378
6379 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6380
6381         * Documentation/topdocs/NEWS.tely,
6382         input/regression/repeat-percent-count.ly: clarify a bit.
6383
6384 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6385
6386         * input/no-notation/display-lily-tests.ly: delete
6387         display-lily-init call.
6388
6389         * ly/music-functions-init.ly (displayLilyMusic): move
6390         display-lily-init call at top level, so that the user should not
6391         have to call it.
6392
6393         * scm/define-music-display-methods.scm (note-name->lily-string):
6394         retrieve note names directly from pitchnames using new function `rassoc'.
6395         (display-lily-init): note names list construction removed.
6396
6397 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * THANKS: spello.
6400
6401         * lily/lily-parser.cc (get_header): copy module, instead of
6402         returning it.
6403
6404         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6405         counters.
6406
6407         * Documentation/user/basic-notation.itely (Measure repeats): add
6408         links to Counter grobs.
6409
6410         * scm/define-grobs.scm (all-grob-descriptions): add
6411         DoublePercentRepeatCounter
6412         (all-grob-descriptions): add PercentRepeatCounter
6413
6414         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6415         also create counter grobs.
6416
6417         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6418         return grob without space-alist.
6419
6420         * input/proportional.ly: tune staff-padding.
6421
6422         * input/regression/repeat-percent-count.ly: new file. 
6423
6424 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6425
6426         * input/no-notation/display-lily-tests.ly: moved from
6427         input/regression/ to input/no-notation. Be sure to call
6428         `display-lily-init' before trying to use the display function.
6429
6430 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6431
6432         * scripts/lilypond-book.py (option_definitions): Don't localize
6433         the empty string. Fixes bug when --psfonts was used with
6434         non-English locale.
6435
6436 2005-08-15  Graham Percival  <gpermus@gmail.com>
6437
6438         * lily/tuplet-bracket.cc: simple build fix.
6439
6440         * Documentation/user/putting.itely: use "we" instead of "I".
6441
6442         * Documentation/user/basic-notation.itely: cautionary accidentals
6443         work with naturals, too.
6444
6445 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * lily/tuplet-bracket.cc (calc_position_and_height): add
6448         staff-padding support.
6449
6450         * input/proportional.ly: set staff-padding.
6451         
6452         * VERSION (PATCH_LEVEL): release 2.7.5
6453
6454         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6455         fixes. Remove tweaks.
6456
6457         * input/regression/tuplet-slope.ly: add a test case.
6458
6459         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6460         erroneous fix. Add spanner bounds to offset array with relative X
6461         positions.
6462
6463         * ly/engraver-init.ly: add Rest_engraver only once.
6464
6465         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6466         (*parser*) lookup if (*parser*) != #f.
6467
6468 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6471         Cut-and paste update.
6472
6473         * input/regression/slur-script.ly: Add example of reverting
6474         inside-slur for fingering.
6475
6476         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6477         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6478
6479         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6480         outside_slur_callback if inside-slur == #f (as opposed to unset).
6481
6482 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6485         encoding files are already removed.
6486
6487 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6488
6489         * Documentation/user/advanced-notation.itely (Instrument names):
6490         Document a workaround for instrument names that collide with
6491         system start braces/brackets.
6492
6493 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/rest-collision.cc (do_shift): spello.
6496
6497         * input/proportional.ly: use #'used property. Set break-overshoot
6498         property.
6499
6500         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6501
6502         * lily/paper-column.cc: add #'used property
6503
6504         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6505         array for staves found.
6506
6507         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6508         array for stavesFound.
6509
6510         * lily/staff-spacing.cc (next_note_correction): add fixed and
6511         space to calling convention. This fixes spacing of accidentals
6512         after barlines.
6513
6514         * input/regression/spacing-accidental-stretch.ly: add barline -
6515         accidental case.
6516
6517         * scm/framework-ps.scm (page-header): add version number to
6518         creator
6519         (eps-header): idem.
6520
6521         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6522         
6523 2005-08-13  Graham Percival  <gpermus@gmail.com>
6524
6525         * Documentation/user/global.itely: add "fit as much as
6526         possible onto this page" example (Vertical spacing).
6527
6528 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * *: Nitpick run.
6531
6532         * buildscripts/fixcc.py: Fixes.
6533
6534 2005-08-12  Graham Percival  <gpermus@gmail.com>
6535
6536         * Documentation/user/advanced-notation.itely: add markup
6537         example to Text spanners.
6538
6539 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6540
6541         * Documentation/user/basic-notation.itely (Ties): Add example of
6542         tying a tremolo to a chord. Thanks to Steve Doonan. 
6543
6544         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6545         properties and move tieMelismaBusy to the list of written
6546         properties. 
6547
6548 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6549
6550         * po/TODO: suggest to use a dedicated tool like kbabel.
6551
6552         * po/fi.po: update using kbabel.
6553
6554 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6555
6556         * *: Remove obsolete files.  Nitpick run.
6557
6558         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6559
6560 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6563         too.
6564
6565         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6566
6567         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6568         whitespace as symbol separator.
6569
6570         * lily/side-position-interface.cc: Add slur-padding.
6571
6572         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6573         quite a large fix, and it never worked in a stable release; so not
6574         really a regression.
6575
6576         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6577         Update cut and paste code from Slur_engraver.
6578
6579         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6580         Add.
6581
6582         * scm/define-grobs.scm (DynamicLineSpanner): Add
6583         dynamic-line-spanner-interface.
6584         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6585
6586 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6587
6588         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6589         to_boolean () so that non-set 'inside-slur means false.
6590
6591         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6592         slur has control-points.  Skip script without direction.  Always
6593         do_shift if script inside slur, even if slur not contained in
6594         script y-extent.  Increment k in loop.
6595
6596 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6597
6598         * scm/define-markup-commands.scm: Improved regexp to search for
6599         EPS bounding boxes and corrected call to ly:warning.
6600
6601 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6602
6603         * Documentation/user/programming-interface.itely (Displaying music
6604         expressions): doc for \displayLilyMusic. Also some precisions in
6605         "Markup construction in Scheme"
6606
6607 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6608
6609         * scm/define-markup-commands.scm (normal-text): Added 2 new
6610         markup commands, \normal-text and \medium (the latter thanks to
6611         Bruce Fairchild). 
6612
6613 2005-08-08  Graham Percival  <gpermus@gmail.com>
6614
6615         * Documentation/user/programming-interface.itely: fix @{ @}.
6616
6617         * scm/define-markup-commands.scm: add linewidth info to
6618         \justify and \wordwrap, add "upright is the opposite of italic".
6619
6620         * Documentation/user/advanced-notation.itely: shaped->shape,
6621         add (cons (markup "foo")) type of example to text markup,
6622         reword multi-measure rests section.
6623
6624         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6625         comment.  No actual code was touched.
6626
6627         * Documentation/user/invoking.itely: add more info about
6628         \include.  Thanks, Bruce!
6629
6630         * THANKS: add Bruce Fairchild, alphabetise.
6631
6632         * Documentation/user/global.itely: document \score{\header{}}
6633         behavior.
6634
6635         * Documentation/user/basic-notation.itely: reword multi-measure
6636         rest discussion in Rests.
6637
6638 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6639
6640         * Documentation/user/programming-interface.itely (Markup
6641         construction in Scheme): Corrected example and tried to clarify
6642         the implicit \line in the table.
6643
6644 2005-08-07  Graham Percival  <gpermus@gmail.com>
6645
6646         * Documentation/user/instrument-notation.itely: moved
6647         some bagpipe info back into the bagpipe section.  Somehow
6648         it ended up in the "other vocal issues" section?!  :o_O
6649
6650 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6651
6652         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6653         directories, not paths).
6654
6655 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6656
6657         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6658         plain emmentaler/aybabtu.  Backportme.
6659
6660         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6661         missing dir correction.
6662
6663 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6664
6665         * scm/define-markup-commands: fix reversed justify/wordwrap
6666         doc strings.
6667
6668 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6669
6670         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6671         lily/gregorian-ligature-engaver.cc,
6672         lily/include/ligature-engraver.hh,
6673         lily/include/coherent-ligature-engraver.hh,
6674         lily/include/gregorian-ligature-engraver.hh: make these classes
6675         truely abstract.  This should fix some internal oddities such as
6676         duplicate as well as dead translator/property declarations, and
6677         also some dead code.
6678
6679         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6680         bugfix: avoid message "junking empty ligature" on ligature
6681         brackets by collecting dummy grobs.
6682
6683 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6686
6687         * input/proportional.ly (staffKind): bugfix.
6688         (staffKind): updates by Trevor Baca.
6689
6690         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6691         default layout. 
6692
6693         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6694         pair.
6695
6696         * lily/beam.cc (rest_collision_callback): call position_beam() if
6697         necessary.
6698
6699         * VERSION: release 2.7.4
6700
6701         * input/regression/spacing-uniform-stretching.ly: new file.
6702
6703         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6704
6705         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6706         contributor.
6707
6708         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6709
6710         * input/proportional.ly: new file.
6711
6712         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6713         columns is empty
6714
6715         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6716         bounds to currentCommandColumn for the last step.
6717         (start_translation_timestep): if tupletFullLength is set, set
6718         bound to Paper Column
6719
6720         * input/regression/tuplet-full-length.ly (indent): new file.
6721
6722         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6723         clique of loose columns, eg. a set of grace notes in strict
6724         notespacing.
6725
6726         * input/regression/spacing-strict-spacing-grace.ly: new file.
6727
6728         * lily/key-signature-interface.cc: change property name to
6729         alteration-alist
6730
6731         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6732         keyAccidentalOrder
6733
6734         * python/convertrules.py (conv): keyAccidentalOrder ->
6735         keyAlterationOrder
6736
6737         * lily/key-engraver.cc (create_key): always print a cancellation
6738         for going to C-major/A-minor, regardless of printKeyCancellation.
6739         (create_key): remove typecheck for visibility. This fixes key
6740         signature not being printed.
6741
6742         * lily/spacing-determine-loose-columns.cc: new file.
6743
6744         * input/regression/spacing-strict-notespacing.ly: new file.
6745
6746         * lily/spacing-spanner.cc (generate_springs): rename from
6747         do_measure. 
6748         (generate_pair_spacing): new function.
6749         (init, generate_pair_spacing): set between-cols for floating
6750         nonmusical columns.
6751
6752         * lily/spaceable-grob.cc (get_spring): new function. 
6753
6754         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6755         relative to the right edge of the prefatory matter.
6756
6757         * lily/beam.cc (print): read break-overshoot to determine where to
6758         stop/start broken beams.
6759
6760         * input/regression/spanner-break-overshoot.ly: new file.
6761
6762 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6763
6764         * ly/bagpipe.ly: updated.
6765
6766         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6767
6768 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6771         support: now (de)crescs avoid slurs as well.
6772
6773         * Documentation/user/instrument-notation.itely (Bagpipe example):
6774         comment out non-functioning bagpipe example.
6775         (Bagpipe definitions): idem.
6776
6777         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6778         (Top): add proportionalNotationDuration example.
6779
6780         * input/regression/spacing-proportional.ly: new file.
6781
6782         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6783         synched to a beam.
6784
6785         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6786         fixes beams with a single stem (eg. beams across linebreaks.)
6787
6788         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6789
6790         * flower/rational.cc (operator +): prevent overflow. This fixes
6791         heavily nested tuplets.
6792
6793         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6794         have to protect even those unlikely to be corrupted data members.  
6795
6796 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6797
6798         * ly/bagpipe.ly: new file.
6799
6800         * THANKS: added Sven Axelsson.
6801
6802 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6805         copy proportionalNotationDuration into currentMusicalColumn if
6806         set.
6807
6808         * lily/spacing-spanner.cc (musical_column_spacing): if
6809         uniform-stretching set, fixed space is 0.0
6810
6811         * input/regression/spacing-multi-tuplet.ly: show
6812         uniform-stretching property.
6813
6814         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6815
6816         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6817         (struct Spacing_options): new struct.
6818
6819         * lily/spacing-basic.cc: new file.
6820
6821         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6822         delta_t doesn't have to be smaller than shortest_playing_len
6823
6824 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * input/regression/markup-arrows.ly:  new file.
6827
6828         * lily/tuplet-bracket.cc: document new behavior.
6829
6830         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6831         with line breaks.
6832
6833         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6834
6835         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6836         default 
6837
6838         * lily/tuplet-bracket.cc: add edge-text property.
6839         add break-overshoot.
6840         (print): read break-overshoot.
6841         (print): read edge-text, add stencils.
6842
6843         * mf/feta-arrow.mf: new file.
6844
6845         * mf/feta-generic.mf: add feta-arrow.
6846
6847 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6848
6849         * Documentation/user/lilypond-book.itely (An example of a
6850         musicological document): Added flag -o to dvips for people who use
6851         the default setting in teTeX where output is sent to the printer. 
6852
6853         * Documentation/user/global.itely (Vertical spacing): Added
6854         reference to the Axis_group_engraver which documents the *Extent
6855         properties.
6856
6857 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * Documentation/user/basic-notation.itely (Tuplets): add note
6860         about nested tuplets. Remove BUG. 
6861
6862         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6863
6864         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6865         (print): manually call print() for subtuplets.
6866         (calc_position_and_height): add subtuplets to the
6867         support. Vertically shift outer tuplet 
6868
6869         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6870         remove-first for Lyrics, ChordNames and FiguredBass
6871
6872         * scm/define-grob-properties.scm (all-internal-grob-properties):
6873         use ly:grob-array? iso. grob-list?
6874         (all-internal-grob-properties): add tuplets grob-array.
6875
6876         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6877         new function
6878
6879 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * input/test/time-signature-staff.ly: new file.
6882
6883         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6884         spurious #<Music FingerEvent> errors. Backportme.
6885
6886 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6887
6888         * Documentation/user/programming-interface.itely (Markup
6889         construction in Scheme): Corrected markup syntax in the
6890         translation table.
6891
6892 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6893
6894         * Documentation/user/instrument-notation.itely: small update
6895         to bagpipe notation docs; thanks Sven!
6896
6897         * Documentation/user/basic-notation.itely: add link about trills.
6898
6899 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6900
6901         * Documentation/user/music-glossary: remove accidentally committed
6902         fink patch.
6903
6904 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6905
6906         * lily/lily-parser.cc (get_header): new function. Enable multiple
6907         \header definitions.
6908
6909         * lily/parser.yy (lilypond_header_body): use get_header.
6910
6911         * ly/init.ly:
6912         * scm/lily-library.scm (print-score-with-defaults): renamed
6913         $globalheader to $defaultheader
6914             
6915         * Documentation/user/global.itely (Creating titles): added short
6916         explanation that multiple headers are useable.
6917
6918
6919 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * lily/module-scheme.cc (LY_DEFINE): new file. 
6922
6923         * Documentation/user/advanced-notation.itely (Font selection): add
6924         doco for make-pango-font-tree.
6925
6926 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6927
6928         * Documentation/user/music-glossary: more languages
6929         for tenuto.
6930
6931         * Docuemntation/user/instrument-notation.itely: minor
6932         update for bagpipe example.
6933
6934 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * input/regression/+.ly (TODO): add some text.
6937
6938 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6939
6940         * Documentation/user/invoking.itely: \score begins with music.
6941
6942         * Documentation/user/ basic-notation.itely,
6943         instrument-notation.itely: minor changes.
6944
6945         * Documentation/user/music-glossary.itely: began tenuto entry.
6946
6947 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6950
6951         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6952
6953 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6954
6955         * Documentation/user/examples.itely: remove bagpipe template.
6956
6957         * Documentation/user/instrument-notation.itely: add bagpipe
6958         section, maybe fix quotes in lyrics.  I hate text encoding.
6959         Clarify chord durations, more bagpipe stuff.
6960
6961 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962  
6963         * lily/accidental-engraver.cc: formatting fixes.
6964
6965         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6966         grob-array.
6967
6968         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6969
6970         * lily/note-column.cc (arpeggio): new function.
6971
6972         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6973         account for spacing.
6974
6975 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6978         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6979         mingw build.
6980         
6981 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * scm/lily.scm (lilypond-all): clear anonymous modules after
6984         processing files.
6985
6986 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6989         SCM_I_CONSP
6990
6991         * VERSION: 2.7.3 released
6992
6993         * Documentation/user/invoking.itely (Invoking lilypond): add
6994         LILYPOND_GC_YIELD documentation.
6995
6996         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6997         scm_from_real / scm_make_real.
6998
6999         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7000         higher. This increases memory footprint, but provides overall
7001         speedup of 15 to 20%. 
7002
7003         * lily/include/translator.hh (class Translator): remove
7004         PRECOMPUTED_VIRTUAL everywhere.
7005
7006         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7007
7008         * lily/context.cc (now_mom): non-recursive now_mom() 
7009
7010         * lily/include/profile.hh: new file.
7011
7012         * lily/profile.cc: new file.
7013
7014         * lily/grob.cc (Grob::Grob): look properties up directly.
7015
7016         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7017         lookups.
7018
7019         * lily/include/box.hh (class Box): smob Box type.
7020
7021         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7022
7023         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7024         protect() and unprotect(). Use throughout.
7025
7026 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7027
7028         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7029
7030         * scm/define-music-display-methods.scm (markup->lily-string):
7031         markup elements can also be strings (without simple-markup
7032         appended)
7033
7034 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * lily/context.cc (where_defined): also assign value in
7037         where_defined().
7038
7039         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7040         (curve_coordinate): new function
7041
7042         * lily/simple-spacer.cc (add_columns): only add rods between
7043         column i and begin/end if keep-inside-line is set (this repleces
7044         allow-outside-line as default)
7045
7046 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7049         tupletSpannerDuration if applicable.
7050
7051         * lily/font-size-engraver.cc (process_music): read fontSize only
7052         once per timestep.
7053
7054         * lily/engraver*cc: use throughout.
7055         
7056         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7057
7058         * lily/translator.cc (add_acknowledger): new file. Directly jump
7059         into an Engraver::acknowledge_xxx () method based on a grobs
7060         interface-list.
7061
7062         * lily/include/translator-dispatch-list.hh (class
7063         Engraver_dispatch_list): new struct, new file.
7064
7065         * scm/define-context-properties.scm
7066         (all-internal-translation-properties): remove acceptHashTable,
7067         acknowledgeHashTable
7068
7069         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7070
7071         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7072         change acknowledgeHashTable to C++ member. 
7073
7074         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7075
7076 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7077
7078         * scm/display-lily.scm: new file. Define a `display-lily-music'
7079         function, that displays the music expression given as an argument,
7080         using LilyPond notation.
7081
7082         * scm/define-music-display-methods.scm: new file. Implementation
7083         of display methods for each music type.
7084
7085         * ly/music-functions-init.ly (displayLilyMusic): new function for
7086         displaying music with LilyPond notation.
7087
7088         * input/regression/display-lily-tests.ly: new regression test file
7089         for `display-lily-music'.
7090
7091         * scm/markup.scm: remove obsolete debugging code (for printing
7092         markups with LilyPond notation).
7093
7094         * scm/define-music-types.scm (music-name-to-property-table):
7095         * scm/clef.scm (supported-clefs): export, in order to be accessible
7096         from the (scm display-lily) module.
7097
7098 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * Documentation/topdocs/NEWS.tely (Top): Typo.
7101
7102 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7103
7104         * Documentation/index.html.in, Documentation/texinfo.css,
7105           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7106           Documentation/bibliography/index.html.in,
7107           Documentation/bibliography/html-long.bst: revert css-width patch,
7108           it does not work with IE6.
7109
7110 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * Documentation/texinfo.css: revert 760px hack. 
7113
7114         * VERSION: release 2.7.2
7115
7116         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7117
7118         * Documentation/user/basic-notation.itely (Barnumber check): add
7119         section.
7120
7121         * scm/music-functions.scm (skip-to-last): new function. Show only
7122         last showLastLength part of the \score.
7123
7124         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7125
7126         * python/convertrules.py (conv): add ly:x-moment rule
7127
7128         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7129
7130         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7131
7132         * Documentation/user/instrument-notation.itely (Flexibility in
7133         alignment): options in subsections.
7134
7135         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7136         syllable text. Instead, assume that the previous lyric text is a
7137         melismated text.
7138
7139         * Documentation/index.html.in: revert 800x600 change.
7140
7141 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * lily/main.cc (main): Remove invalid handle kludge.
7144
7145         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7146         (lambda): add gui define.
7147
7148 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7151
7152         * Documentation/user/instrument-notation.itely (Musica ficta
7153         accidentals): add section Musica ficta accidentals
7154
7155         * lily/accidental-engraver.cc (make_suggested_accidental): new
7156         function.
7157         (make_standard_accidental): move into new function.
7158         (create_accidental): new function.
7159
7160         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7161         AccidentalSuggestion
7162
7163         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7164
7165         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7166         undefined.
7167
7168         * Documentation/user/global.itely (Page formatting): document
7169         horizontalshift.
7170
7171         * scm/page-layout.scm (default-page-music-height):
7172         horizontalshift: new variable, shift all systems by
7173         horizontalshift to the right, to make space for instrument names.
7174
7175         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7176
7177         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7178
7179 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * lily/note-column.cc (dir): idem.
7182
7183         * lily/spacing-spanner.cc (Module): idem.
7184
7185         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7186
7187         * lily/include/paper-column.hh (class Paper_column): add
7188         non-static get_rank() member.
7189
7190         * VERSION: release 2.7.1
7191         
7192         * scm/framework-null.scm: new file, used for benchmarking.
7193
7194 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7195
7196         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7197         version dependencies for fontforge and gs.
7198
7199         * Documentation/index.html.in, Documentation/texinfo.css,
7200         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7201         Documentation/bibliography/index.html.in, 
7202         Documentation/bibliography/html-long.bst: optimize width of
7203         html for a 800x600 screen (width:760), increases printability
7204         when 'fit to page' is not set and readability in wide screens.
7205
7206         * stepmake/bin/add-html-footer.py: add missing </p>.
7207
7208 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7209
7210         * scm/define-markup-commands.scm (beam): use polygon in beam
7211         command.
7212
7213         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7214         all acknowledged grobs, and do potentially expensive merge and
7215         write in one go.
7216
7217         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7218
7219         * configure.in (reloc_b): add --enable-static-gxx to statically
7220         link to libstdc++
7221
7222         * lily/GNUmakefile (static-gxx-libs): new target
7223         static-gxx-libs. Create symlink to libstdc++.a
7224
7225         * lily/new-lyric-combine-music-iterator.cc: rename to
7226         Lyric_combine_music_iterator
7227
7228         * lily/lyric-combine-music-iterator.cc
7229         (Old_lyric_combine_music_iterator): rename to
7230         Old_lyric_combine_music_iterator
7231
7232         * lily/*-engraver.cc (various): remove double use of
7233         PRECOMPUTED_VIRTUAL function: only use
7234         start_translation_timestep() and stop_translation_timestep(), not
7235         both.
7236
7237         * lily/break-substitution.cc (fast_substitute_grob_array): do
7238         fast_substitute_grob_array for all unordered grob_arrays.
7239         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7240         (substitute_grob_array): optimize.
7241
7242         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7243
7244         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7245
7246         * lily/parser.yy: revert $globalheader patch.
7247         
7248         * lily/include/translator.icc
7249         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7250         Translator methods, without _static helper.
7251  
7252         * lily/grob-smob.cc (derived_mark): rename from
7253         do_derived_mark(). Return void.
7254
7255         * scm/define-context-properties.scm
7256         (all-internal-translation-properties): remove tweakCount/tweakRank.
7257
7258         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7259         predefined break-visibilities.
7260
7261         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7262         booleans for break-visibility.
7263
7264         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7265
7266         * python/convertrules.py (conv): rule for Timing_translator. 
7267
7268         * lily/include/translator.icc: new file. 
7269
7270         * lily/paper-column-engraver.cc (process_music): new
7271         file. Separate Paper_column factory from Score_engraver.
7272
7273         * lily/vertically-spaced-context-engraver.cc: administer
7274         spaceable-staves property of System.
7275
7276         * lily/translator-group-ctors.cc: new file.
7277
7278         * lily/context-property.cc (make_grob_from_properties): construct
7279         the right Grob class programmatically, looking at the class entry
7280         for the meta property.
7281
7282         * lily/break-align-engraver.cc (stop_translation_timestep): call
7283         Break_align_interface::add_element() directly.
7284
7285         * lily/context.cc (measure_position): measure_position() is now a
7286         normal function.
7287
7288         * lily/include/translator.hh (class Translator): rename
7289         process_acknowledged_grobs() to process_acknowledged() and move to
7290         Translator.
7291
7292         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7293         field for each grob description.
7294
7295         * lily/include/translator-group.hh (class Translator_group):
7296         change to base class. Separate class from Translator. This gets
7297         rid of virtual inheritance for Engravers/Performers.
7298
7299         * lily/staff-performer.cc (class Staff_performer): derive
7300         Staff_performer from Performer, not Performer_group_performer 
7301
7302         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7303         new function.
7304         (precompute_method_bindings): new function. Precompute lists of
7305         Translators, so we only call methods (process_music,
7306         start_translation_timestep, etc.) for Translators needing
7307         it. Also: dispose of pointer-to-member-function calls.
7308
7309         * lily/engraver-group-engraver.cc: remove engraver_each,
7310         recurse_down_engravers ()
7311
7312         * lily/note-head.cc (internal_print): only call
7313         glyph-name-procedure if style != default. 
7314
7315 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7316
7317         * ly/titling-init.ly: add printallheaders option.
7318
7319         * Documentation/user/global.itely: document printallheaders.
7320
7321 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7324         anymore, but do it centrally.  
7325
7326         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7327         hammer hack.
7328
7329         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7330
7331         * scm/output-lib.scm: remove hammer-print-function.
7332
7333         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7334         macro. Declare a Link_array<Grob> and fill it from a grob.
7335         (extract_item_set): idem for item.
7336
7337         * lily/break-substitution.cc: add header.
7338         (fast_substitute_grob_array): rewrite for Grob_arrays.
7339         (substitute_grob_array): idem.
7340
7341         * lily/group-interface.cc (add_thing): remove file.
7342
7343         * flower/include/parray.hh (class Link_array): slice() is const.
7344
7345         * lily/include/grob-array.hh: new file.
7346
7347         * lily/grob-array.cc (spanner): new file.
7348
7349         * lily/beam-quanting.cc (fill): read details property from beam.
7350
7351         * lily/beam.cc: support details property.
7352
7353         * total speedups below: approx 10%.
7354
7355         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7356
7357         * lily/include/grob.hh (class Grob): add interfaces_ member.
7358
7359         * lily/bezier.cc (init_polynomial_cache): new function: cache
7360         binom(3,j) t^j (1-t)^{3-j}
7361         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7362
7363         * lily/*.cc: substitution throughout.
7364
7365         * lily/grob-property.cc (internal_get_object): new routine.
7366         (internal_set_object): idem. Store grob refrences in separate
7367         alist. This saves processing time, since properties aren't
7368         break-substituted, and the per grob namespace is smaller, both for
7369         grobs and non-grob properties.
7370
7371         * scm/define-grob-properties.scm (all-internal-grob-properties):
7372         remove center-element.
7373
7374         * lily/grob.cc: remove tweak-count, tweak-rank.
7375
7376 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7377
7378         * Documentation/user/lilypond-book.itely: fixes example.
7379
7380 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7381
7382         * Documentation/user/global.itely (Creating titles):    
7383         * Documentation/user/examples.itely (All headers): change the
7384         place of \header in \score blocks (after music block) to make
7385         examples compile (cf. changes on parser.yy on 2005-07-10)
7386
7387 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7388
7389         * python/convertrules.py: add exc -> ecc rule.
7390
7391         * scripts/convert-ly.py: add location of convertrules.py
7392         in a comment.
7393
7394         * Documentation/user/changing-defaults.itely: fix language.
7395
7396 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7399
7400 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * scm/output-socket.scm (grob-bbox): don't use inf? 
7403
7404         * flower/include/rational.hh: add operator bool() 
7405
7406         * scm/define-music-types.scm (music-descriptions): remove
7407         internal-class-name properties.
7408
7409         * lily/include/event.hh: remove file.
7410
7411         * lily/include/music-constructor.hh: remove file.
7412
7413         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7414         in 'types property.
7415
7416         * lily/music.cc (duration_length_callback): new function.
7417
7418         * lily/event.cc: remove file.
7419
7420         * lily/music-constructor.cc: remove file.
7421
7422         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7423
7424         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7425         (get_context_key): idem.
7426
7427         * scm/lily.scm (lambda): new option object-keys (default to #f)
7428
7429         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7430
7431         * scm/output-gnome.scm: remove beam routine.
7432
7433         * scm/output-ps.scm (scm): idem.
7434
7435         * scm/output-svg.scm: remove beam.
7436
7437         * ps/music-drawing-routines.ps: remove draw_beam.
7438
7439         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7440
7441         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7442         add scm_from_locale_string compatibility glue. 
7443
7444 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7445
7446         * scripts/lilypond-book.py: Prevent occuring error when
7447         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7448         times and target file shoud be overwritten.  (Error message said
7449         'input file and output file is same'.)
7450
7451 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7452
7453         * input/regression/slur-extreme.ly,
7454         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7455         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7456         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7457         "excentricity" to "eccentricity".
7458
7459         * Documentation/user/converters.itely: fix URL for Noteedit and
7460         Rosegarden.
7461
7462         * THANKS: added Yoshinobu Ishizaki.
7463
7464 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * scm/define-markup-commands.scm (justify-field): add. 
7467
7468         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7469
7470 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * lily/lookup.cc (filled_box): express filled_box with
7473         round_filled_box
7474
7475         * scm/midi.scm (paper-book-write-midis): new function. Write all
7476         performances in numbered MIDI files.
7477
7478         * lily/performance-scheme.cc (LY_DEFINE): new file.
7479         (LY_DEFINE): new function ly:performance-write.
7480
7481         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7482         new function.
7483         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7484
7485         * scm/framework-*.scm: use port arguments throughout.
7486
7487         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7488
7489         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7490
7491         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7492
7493         * scm/framework-texstr.scm (output-framework): 
7494
7495         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7496
7497         * scm/output-lib.scm (tablature-stem-attachment-function):
7498         tablature stem attachment fix. 
7499
7500 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7503
7504         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7505
7506         * scm/define-music-types.scm (music-descriptions): don't use
7507         Music_wrapper type.
7508
7509         * lily/paper-column.cc (print): print moment too.
7510
7511         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7512         remove compatibility cruft.
7513
7514         * lily/parser.yy (score_body): \score can only begin with Music. 
7515
7516         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7517         make-score. Take music argument only. Move parser interaction to
7518         Scheme.
7519
7520         * scm/lily-library.scm (scorify-music): new function.
7521
7522         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7523         (datadir): remove resource import.
7524         (print_environment): remove get_bbox()
7525         (cp_to_dir): remove pre 1.5.2 compat glue.
7526
7527 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * lily/include/simple-spacer.hh (Module): idem.
7530
7531         * lily/include/spring.hh (struct Spring): store inverse
7532         strength. This prevents division by zero.
7533
7534         * VERSION: release 2.7.0
7535         
7536         * lily/include/music.hh (class Music): remove Music::duration_log()
7537
7538         * lily/stem-engraver.cc (make_stem): take duration log from event.
7539
7540         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7541
7542 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * scm/lily.scm (ly:load): load autochange.scm
7545
7546         * Documentation/user/tutorial.itely (Running LilyPond for the
7547         first time): remove reference to DVI/TeX
7548
7549         * scm/define-markup-commands.scm (text): add \text markup command.
7550
7551         * configure.in (reloc_b): bump requirement to Python 2.2.
7552
7553         * lily/include/dots.hh (class Dots): make has_interface() static.
7554
7555         * python/convertrules.py (conv): add rule for ly:grob-default-font
7556
7557         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7558         alphabetical order.
7559
7560         * input/regression/trill-spanner-pitched.ly: new file.
7561
7562         * lily/font-interface-scheme.cc (LY_DEFINE): function
7563         ly:grob-default-font (changed from get-default-font).
7564
7565         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7566
7567         * lily/note-head.cc (internal_print): if style is not a symbol,
7568         set style to 'default. 
7569         (internal_print): no style suffix if glyph-name-procedure not
7570         set. Default to quarter head.
7571
7572         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7573
7574         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7575
7576         * ly/music-functions-init.ly: \pitchedTrill
7577
7578         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7579
7580         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7581
7582         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7583
7584         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7585
7586         * po/fr.po: update
7587
7588         * po/de.po: update.
7589
7590 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7591
7592         * Documentation/user/changing-defaults.itely: add link
7593         to grob-iterface.
7594
7595         * Documentation/user/advanced-notation.itely: add material
7596         to Setting automatic beam behaviour.  Thanks, Joe!
7597
7598         * Documentation/user/lilypond.itely: change encoding to utf-8.
7599
7600 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7601
7602         * Documentation/user/advanced-notation.itely (Setting automatic
7603         beam behavior): Correct the documentation of
7604         revert-auto-beam-setting (backportme)
7605
7606 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * lily/ly-module.cc (ly_make_anonymous_module): define
7609         %module-public-interface of module. 
7610
7611         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7612         without lexer.
7613
7614 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * input/regression/fret-diagrams.ly: stretch example.
7617
7618 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7621         Fodor).
7622
7623 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7624
7625         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7626
7627         * Documentation/user/examples.itely, lilypond-book.itely:
7628         change \RequirePackage to \usepackage.
7629
7630         * Documentation/user/global.itely: document copyright and tagline.
7631
7632 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * Documentation/user/basic-notation.itely (Transpose): remove link
7635         to nonexistent UntransposableMusic.
7636
7637         * scm/output-svg.scm: remove old definitions.
7638
7639         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7640         invoking.
7641
7642         * python/lilylib.py (search_exe_path): new function.
7643
7644 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * python/lilylib.py (mkdir_p): remove setup_environment()
7647         (backportme)
7648
7649         * buildscripts/mutopia-index.py (headertext): trim text.
7650
7651         * Documentation/topdocs/NEWS.tely (Top): refresh.
7652
7653         * scm/define-markup-commands.scm (wordwrap-string): new function:
7654         split string in paras and words.
7655         (wordwrap-markups): new function.
7656         (wordwrap-stencils): new function. 
7657         (justify): use it.
7658         (wordwrap): use it.
7659         (wordwrap-string): use it
7660         (justify-string): use it.
7661
7662         * scm/lily-library.scm (regexp-split): new function.
7663
7664         * scm/define-markup-commands.scm: remove encoded-simple. 
7665         remove font-markup.
7666         (fontsize): remove old version  of fontsize.
7667         (wordwrap): new markup function. Wrap into paragraphs.
7668
7669         * VERSION: Branch lilypond_2_6
7670         (MINOR_VERSION): go to 2.7.0
7671
7672 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * po/zh_TW.po: update from translation project.
7675
7676 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7677
7678         * scm/midi.scm: compile fix.
7679
7680 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7681
7682         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7683         patch. Now, the tempfile module is loaded too, not only used.
7684
7685 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7686
7687         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7688         0.05 - 1.00 to 0.25 - 1.00
7689
7690         * scm/midi.scm: moved the default-instrument-equalizer procedure
7691         to just under the insturment-equalizer-alist it takes as an
7692         argument.
7693
7694 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * Documentation/user/advanced-notation.itely (Font selection):
7697         remove CMR note.
7698
7699         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7700
7701 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7702
7703         * THANKS: Add UTF-8 marker.
7704
7705         * Documentation/user/point-and-click.itely (http): Update: use
7706         lilypond-invoke-editor.  Fix: instruct to use user.js.
7707
7708 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7709
7710         * ly/titling-init.ly: implements printpagenumber, increases
7711         space between dedication and title (to avoid collisions with
7712         "g" and "q" in dedication), and nicer logic about copyright
7713         and instrument fields being printed on the first page.
7714         Thanks Vincent!
7715
7716         * Documentation/user/global.itely: document printpagenumber.
7717
7718 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7719
7720         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7721
7722 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * THANKS: update to 2.6
7725
7726         * VERSION: 2.6.0 released.
7727
7728 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7731         rule, errorneously removed probably because of misleading comment.
7732
7733 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * python/lilylib.py (datadir): py2exe comments.
7736
7737         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7738
7739         * configure.in (reloc_b): make fontconfig REQUIRED.
7740
7741 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7742
7743         * po/fi.po: add latest translations.
7744
7745 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * ChangeLog: recode utf-8
7748
7749         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7750         logo.
7751
7752         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7753
7754         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7755
7756         * python/convertrules.py (do_conversion): don't print program_name
7757         from within a module
7758
7759         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7760
7761         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7762
7763 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7764
7765         * Documentation/user/lilypond-book.itely,
7766         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7767
7768         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7769         fixes baseline-skip.  Thanks Vincent!
7770
7771         * Documentation/user/advanced-notation.itely, global.itely:
7772         moved "Selecting font sizes" to global, since it deals with
7773         notation font size, not text fonts.
7774
7775 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7778         to fonts.
7779
7780 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7781
7782         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7783         workaround since /dev/stdin doesn't work on Cygwin. Using a
7784         temporary file in the current directory since latex doesn't
7785         understand the path name to the default TMP in Cygwin (at least on
7786         win XP).
7787         
7788         * Documentation/user/global.itely (Creating titles): Correct
7789         misprint in example. Thanks to Rob Vlasaty.
7790
7791 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * VERSION (PATCH_LEVEL): release 2.5.32
7794
7795         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7796         variable in lily module
7797
7798         * scm/framework-ps.scm (output-classic-framework): error message
7799         regarding the classic framework.
7800
7801         * Documentation/user/henle-flat-gray.png (Module): new file.
7802
7803         * Documentation/user/baer-flat-gray.png (Module): new file.
7804
7805         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7806         whiteout for markups.
7807
7808         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7809         regex too. This fixes change clef appearance in PDF. 
7810
7811         * ttftool/include/*: remove.
7812
7813         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7814
7815         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7816
7817         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7818
7819         * ttftool/*: remove ttftool subdirectory.
7820
7821         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7822
7823         * lily/ttf.cc (print_header): new file. Convert to type42, using
7824         FreeType to parse the TTF. 
7825
7826         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7827         and post table may differ. Pass around post_nglyphs as well.
7828
7829 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * ly/music-functions-init.ly (musicMap): new music function
7832         musicMap. 
7833         
7834 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * make/mutopia-rules.make: anti-alias-factor = 2
7837
7838         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7839         page switch.
7840
7841         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7842         anti-alias-factor for lilypond-book runs.
7843
7844         * scm/ps-to-png.scm (scale-down-image): new function.
7845         (my-system): new function.
7846         (make-ps-images): blow up GS resolution by anti-alias-factor,
7847         scale down image by anti-alias-factor.  This improves appearance
7848         of bitmaps
7849         (make-ps-images): remove showpage. Fixes spurious empty png at
7850         end.
7851
7852         * scm/framework-ps.scm (write-preamble): downcase filename before
7853         string-matching. Should fix .TTF files (as opposed to ttf files)  
7854
7855         * Documentation/user/tutorial.itely (Running LilyPond for the
7856         first time): separate subsections for windows, macos and unix.  
7857
7858         * Documentation/user/invoking.itely (Updating files with
7859         convert-ly): add MacOS X note.
7860
7861 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * Documentation/user/introduction.itely (Engraving): don't include
7864         file optical-spacing, add directly.
7865
7866         * lily/paper-outputter.cc (file): open file in binary mode. This
7867         fixes OTF embedding on windows.
7868
7869 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * scm/framework-ps.scm (write-preamble): remove debugging output.
7872
7873         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7874
7875         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7876         outdir.
7877         (install-fc-cache): install font cache in installation directories.
7878
7879 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * scm/editor.scm (editor-command-template-alist): Use char iso
7882         column, except for Emacs.
7883         (get-editor-command): Substitute char too (Bertalan Fodor).
7884
7885 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7886
7887         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7888         quoted ~s.  This should fix PNG output on Windows; single quotes
7889         are regular characters on Windows.
7890
7891 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7892
7893         * Documentation/user/basic-notation.itely: include ChoirStaff
7894         in System start delimiters.
7895
7896         * Documentation/user/putting.itely: new doc section on
7897         fixing overlapping notation.
7898
7899 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * Documentation/user/global.itely (Paper size): \paper is in
7902         \book, not \score.
7903
7904         * make/mutopia-rules.make: -ddelete-intermediate-files
7905
7906         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7907
7908 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7909
7910         * ChangeLog: Recode utf-8.
7911
7912         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7913         datadir with .py modules.
7914
7915 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7916
7917         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7918
7919 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7922         
7923         * scm/framework-ps.scm (write-preamble): remove status check.
7924
7925         * Documentation/user/invoking.itely (Updating files with
7926         convert-ly): remove -o option.
7927
7928         * VERSION (PACKAGE_NAME): release 2.5.31
7929
7930         * scm/framework-ps.scm (write-preamble): use ly:system.
7931         (write-preamble): verbosity.
7932
7933         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7934
7935         * python/convertrules.py: new file. Store conversion rules
7936         separately.
7937
7938 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7941
7942 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7943
7944         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7945         \musicDisplay 
7946
7947         * Documentation/user/instrument-notation.itely (More stanzas): Add
7948         reference to StanzaNumber.
7949
7950 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * THANKS: separate section for website translators.
7953
7954 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7955
7956         * Documentation/topdocs/INSTALL.texi: update vim info;
7957         thanks Simon Bailey!
7958
7959         * Documentation/user/advanced-notation.itely: included
7960         color names.
7961
7962         * Documentation/user/advanced-notation.itely,
7963         Documentation/usr/notation-appendices.itely: moved
7964         color names into an appendix.
7965
7966 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967         
7968         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7969
7970         * scm/lily.scm (lambda): initialize program options from here.
7971
7972         * scm/framework-*.scm: add header info.
7973
7974         * lily/main.cc (parse_argv): only set output format to pdf if no
7975         other format specified.
7976
7977         * scm/backend-library.scm (postprocess-output): process
7978         'delete-intermediate-files after running convert-to-*. This fixes
7979         PNG generation when 'delete-intermediate-files is set.
7980         
7981 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7984         links on website. 
7985
7986 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7987
7988         * Documentation/topdocs/INSTALL.texi,
7989         Documentation/user/lilypond-book.itely: typos.
7990
7991 2005-06-12  Pal Benko  <benkop@freestart.hu>
7992
7993         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7994         added between program name and switch; -b changed to -f not
7995         to generate pdf
7996
7997 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8000         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8001
8002         * input/sakura-sakura.ly: add \midi.
8003
8004         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8005         iso. python find. 
8006
8007         * ttftool/test.c (main): cosmetics.
8008
8009         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8010
8011         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8012         create a ttf2ps binary.
8013
8014         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8015
8016         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8017         true.
8018
8019 2005-06-11  Graham Percival <gperlist@shaw.ca>
8020
8021         * Documentation/user/lilypond-book.itely: add warning about
8022         the font warnings in dvips.
8023
8024 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8025
8026         * THANKS: typo
8027
8028         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8029
8030         * GNUmakefile.in: remove links for .map, .enc
8031         don't fail if out/ doesn't exist yet.
8032
8033 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * ttftool/util.c (surely_read): return nbytes
8036
8037         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8038
8039         * VERSION (PACKAGE_NAME): release 2.5.30
8040
8041         * flower/string-convert.cc (precision_string): >? fix.
8042
8043         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8044         (make-ps-images): add verbose -q too.
8045
8046         * lily/default-actions.cc (Module): new file. default
8047         {book,score}-print functions.
8048
8049         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8050         pass results via parseStringResult, lookup via ly:parser-lookup.  
8051
8052         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8053         constructors.
8054         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8055         (parse_string): idem.
8056
8057         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8058
8059         * lily/main.cc (main_with_guile): copy be_verbose_global into
8060         ly_set_option()
8061
8062 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8063
8064         * scm/backend-library.scm (postscript->pdf):
8065         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8066         verbose mode.  Search for several names of gs executable.
8067
8068 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8071         directly. This fixes a massive memory leak, provided you use CVS
8072         GUILE.
8073
8074 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8075
8076         * ly/property-init.ly: Added tieDashed.
8077
8078         * THANKS: Added some bughunters for 2.5.
8079
8080 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * lily/program-option.cc: add debug-gc option.
8083
8084         * lily/include/lily-guile-macros.hh: don't protect exported module
8085         objects.
8086
8087         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8088
8089         * scm/backend-library.scm (postscript->pdf): use
8090         delete-intermediate-files iso. running-from-gui? 
8091
8092         * ttftool/util.c (surely_read): robustness. Allow read() to return
8093         less bytes than requested, as per posix standards.
8094
8095         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8096         program option.
8097
8098         * ttftool/include/ttftool.h ("C"): rename verbosity to
8099         ttf_verbosity. Add to public interface.
8100
8101         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8102
8103         * lily/program-option.cc: rename from scm-option.cc
8104
8105         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8106         (get_help_string): Print pretty help string.
8107
8108         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8109         to snippet preamble.
8110
8111         * lily/scm-option.cc: remove command-line-settings option. Fold
8112         all command-line options plus default settings in a generic
8113         interface. 
8114
8115         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8116         texts too.
8117
8118 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8121         or EXT_ components non-empty.
8122
8123 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * scm/lily.scm (running-from-gui?): Export.
8126
8127         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8128         output in .ly source directory.
8129
8130 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * ttftool/util.c (surely_lseek): more verbosity.
8133
8134         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8135         compile.
8136
8137         * lily/parser.yy (Repeated_music): remove >? 
8138
8139         * scm/backend-library.scm (postscript->pdf): Support for
8140         -dgs-font-load=1
8141
8142         * scm/framework-ps.scm (write-preamble): make font loading
8143         switchable to GS via --define-default gs-font-load=1
8144
8145 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8146
8147         * Documentation/user/global.itely: added \layout docs.
8148
8149 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * lily/lily-parser-scheme.cc: add unistd.h
8152
8153 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * scm/editor.scm: add char argument.
8156
8157         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8158
8159         * ttftool/util.c (syserror): use errno for better error reporting.
8160
8161         * lily/source-file.cc (get_counts): new function. Calc column,
8162         line and char count in one go.
8163
8164         * lily/binary-source-file.cc (quote_input): rename to quote_input
8165
8166         * lily/input.cc (set): new function.
8167
8168 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8171         directory part of file name to search directory.
8172
8173         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8174         search path and chdir to DIR if --outname=DIR used.
8175
8176         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8177         existence before appending original path.
8178
8179 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8182         file" massage.
8183
8184         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8185         texinfo.tex is always used.
8186         
8187 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * flower/include/axis.hh: rename from axes.hh
8190
8191         * lily/include/text-interface.hh (Module): rename from text-item.hh
8192
8193         * VERSION (PATCH_LEVEL): release 2.5.29
8194
8195         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8196
8197         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8198         (handle-macfont): new function. Call fondu for Native mac fonts.
8199
8200         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8201         '() case.
8202
8203 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8204
8205         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8206         multi-page.  Fix .eps regular expression.
8207
8208 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8209
8210         * Documentation/user/putting.itely: add info on modifying templates.
8211
8212         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8213         misc small changes.
8214
8215 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8218
8219         * scripts/lilypond-ps2png.scm
8220
8221         * VERSION (PACKAGE_NAME): release 2.5.28
8222
8223 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * lily/main.cc (prepend_env_path): Do not append /, that does not
8226         work.  Localedir lives in datadir, not in prefix.
8227
8228         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8229         hack for windows.
8230
8231         * flower/include/file-cookie.hh: Compile fix.
8232
8233 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8236
8237         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8238         system primitives.
8239         (gulp-port): using read-string!/partial. We don't want to read an
8240         entire PS file  (GUILE 1.6 limits strings to 16M) 
8241
8242         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8243         properties. Add font-interface. 
8244
8245         * scm/define-grob-properties.scm (all-user-grob-properties):
8246         remove old bracket properties.
8247
8248         * scm/x11-color.scm: reformat. 
8249
8250         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8251         LedgerLineSpanner if new StaffSymbol is found. 
8252
8253         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8254         staff-symbol for finishing staff. 
8255
8256         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8257
8258         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8259         change black to currentColor everywhere. This fixes color support
8260         in SVG.
8261
8262 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8263
8264         * input/regression/fret-diagrams.ly: new file to test fret diagram
8265         capability
8266
8267         * scm/output-tex.scm: remove white-dot and white-text
8268
8269         * scm/output-ps.scm: remove white-dot and white-text
8270
8271         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8272         using ly:stencil-in-color instead
8273         (draw-dots) : remove call to white-dot
8274
8275 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8278         support.
8279
8280         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8281
8282         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8283
8284         * flower/file-cookie.cc: new file. lily_cookie extension.
8285         
8286 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * scm/editor.scm (editor-command-template-alist): Add syn
8289         editor (Jaap [de Vos]).
8290
8291 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * scripts/lilypond-ps2png.scm:
8294         * scm/ps-to-png.scm: New file.
8295
8296         * scm/backend-library.scm (postscript->png): Use it.
8297
8298         * scripts/lilypond-ps-to-png.py: Remove file.
8299
8300         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8301
8302 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8305
8306         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8307         start on grace moment. Fixes autobeam-grace.ly.
8308
8309         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8310         process anything unless we're at the end of a pending beam. Fixes
8311         syncopated 8ths beamed across a beat.
8312
8313 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * scm/editor.scm (editor-command-template-alist): Start emacs if
8316         emacslient fails.
8317
8318         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8319
8320         * flower/file-path.cc (is_file, is_dir): Export.
8321
8322         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8323
8324 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8325
8326         * lily/easy-notation.cc: Added include cctype to correct
8327         compilation error.
8328
8329 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * scm/backend-library.scm (postscript->pdf): set resolution to
8332         1200, so bitmap fonts aren't that ugly. 
8333
8334         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8335
8336         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8337         parent if we have a notehead. Fixes incorrect offsets when
8338         Paper_column is very wide in the X direction.
8339
8340         * input/regression/font-family-override.ly (Module): new file.
8341
8342         * scm/font.scm (make-pango-font-tree): new function.
8343
8344         * lily/beam.cc (before_line_breaking): remove warning about less
8345         than 2 visible stems. We still get a warning when there is only
8346         one stem.
8347
8348 2005-06-01  Werner Lemberg  <wl@gnu.org>
8349
8350         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8351         correctly.
8352
8353 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * lily/slur-scoring.cc (generate_avoid_offsets): new
8356         function. Generate avoid offsets once per slur.
8357
8358         * lily/slur.cc (add_extra_encompass): add dependency to
8359         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8360
8361         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8362         too. Fixes inf error with added bass notes.
8363
8364         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8365         argument anymore.
8366
8367         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8368
8369         * input/tutorial/lbook-latex-test.tex: add line length test.
8370
8371         * scripts/lilypond-book.py (set_default_options): new
8372         function. Call this before dissecting snippets, so linewidth
8373         settings reach the snippets.
8374
8375 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8378
8379 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8382
8383 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8384
8385         * stepmake/aclocal.m4: More autopackage friendliness.
8386
8387 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8388
8389         * Documentation/index.html.in: remove link to LSR.
8390
8391         * Documentation/user/global.itely: remove duplicate
8392         "dedication" \header{} section.
8393
8394 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * VERSION (PACKAGE_NAME): release 2.5.27.
8397
8398         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8399         too. Plugs memory leak.
8400
8401         * make/lilypond.fedora.spec.in (Group): remove
8402         lilypond-pdfpc-helper.
8403
8404         * scripts/GNUmakefile (SEXECUTABLES): remove
8405         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8406
8407         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8408         'typewriter family.
8409
8410         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8411         memory leak.
8412
8413         * lily/parser.yy (score_body): don't clone Score, that's done in
8414         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8415
8416         * lily/score-engraver.cc (derived_mark): new function.
8417         (initialize): unprotect Paper_score. This fixes a memory leak.
8418
8419         * lily/score-performer.cc (derived_mark): new function.
8420
8421         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8422
8423         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8424         spurious warning.
8425
8426         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8427         serif.
8428
8429 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8430
8431         * configure.in (reloc_b): Add --enable-relocation.
8432
8433 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8436
8437         * input/regression/alignment-order.ly: add Staff example.
8438
8439 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8440
8441         * po/fr.po: update.
8442
8443 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8444
8445         * Documentation/index.html.in: add link to LSR.
8446
8447 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * scm/define-stencil-commands.scm (Module): new file. Register all
8450         allowed stencil expression heads in a central place.
8451
8452         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8453         ly:make-stencil
8454
8455         * lily/stencil-expression.cc (all_stencil_heads): registering
8456         stencil expressions.
8457
8458         * lily/stencil-interpret.cc: new file. Stencil expression
8459         interpreting.
8460
8461         * input/xiao-haizi-guai-guai.ly: move file back.
8462
8463 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8464
8465         * Documentation/user/advanced.itely, converters.itely,
8466         instrument-notation.itely, lilypond-book.itely: misc small
8467         changes.
8468
8469 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8472
8473         * make/lilypond.fedora.spec.in: Fix source url.
8474
8475         * cygwin: Update from mingw patches.
8476
8477         * scm/editor.scm (editor-command-template-alist): Use jedit
8478         -reuseview (Bertalan), add uedit (Patrick Huberts).
8479
8480         * input/xiao-hai-zi-guai-guai.ly: Rename from
8481         xiao-haizi-guai-guai.ly.
8482
8483         * input/*: Reindent, do not use TAB.
8484
8485         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8486         white background.
8487
8488 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8491         numerical overflow error.
8492
8493 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8494         
8495         * abc2ly.py: fix to syntax error in multi-part output.
8496
8497 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8500         with disappearing span bars when alignAboveContext is active
8501
8502         * lily/property-iterator.cc (check_grob): use is-grob?
8503         object-property. Fixes crash-key-sig-font-size.ly. 
8504
8505 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * lily/bar-line.cc (print): don't round barlines; this produces
8508         odd aliasing effects in Acroread.
8509
8510         * lily/timing-engraver.cc (process_music): robustness fix.
8511
8512         * lily/context-def.cc (filter_engravers): bugfix.
8513
8514 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * lily/lilypond.rc.in: Add ly-icon.
8517
8518         * lily/GNUmakefile: 
8519         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8520         rules.
8521
8522 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8523
8524         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8525
8526         * ps/music-drawing-routines.ps: 
8527
8528         * scm/output-ps.scm: remove draw ez_ball.
8529
8530         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8531         EasyNotation context definition.
8532
8533         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8534         Text_interface and color for making easy note heads.
8535
8536         * lily/stencil.cc (with_color): new function.
8537
8538         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8539
8540         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8541         output routine. Zigzag now works in SVG too.
8542
8543         * scm/output-tex.scm (filledbox): idem.
8544
8545         * scm/output-svg.scm (filledbox): idem.
8546
8547         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8548
8549         * lily/lookup.cc (horizontal_line): use draw-line. 
8550
8551         * lily/system-start-delimiter.cc: remove old staff bracket code.
8552
8553         * mf/feta-haak.mf: further tweaks.
8554
8555         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8556
8557         * mf/feta-generic.mf: include feta-haak.
8558
8559         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8560
8561         * scm/framework-ps.scm (write-preamble): only load fonts if their
8562         filename is a string. 
8563
8564 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8565
8566         * scm/output-svg.scm (circle): support circle.
8567         (bracket): stub for bracket.
8568
8569         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8570         correct.
8571
8572 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8573
8574         * Documentation/user/lilypond.tely, advanced-notation.itely,
8575         basic-notation.itely, instrument-notation.itely, global.itely,
8576         introduction.itely, tutorial.itely: rearranging, editing,
8577         clean-up.
8578
8579         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8580         for compiling on FreeBSD.
8581
8582 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8585         otf files.
8586
8587         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8588         bugfixes.
8589
8590         * VERSION: 2.5.26 released.
8591
8592         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8593
8594 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8595
8596         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8597         if printpagenumber is false.
8598
8599 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8602         cache warning.
8603
8604         * lily/tie.cc (print): support dotted ties.
8605         
8606 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * scm/define-grobs.scm (all-grob-descriptions): switch off
8609         debugging
8610         (all-grob-descriptions): Arpeggio has Y-extent.
8611
8612         * scm/define-music-properties.scm (all-music-properties): document
8613         length-callback and start-callback as "read-only".
8614
8615         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8616         length-callback after creation. 
8617
8618         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8619         compressmusic -> compressMusic.
8620
8621         * ly/music-functions-init.ly (oldaddlyrics): idem.
8622
8623         * lily/parser.yy: NewLyricCombineMusic ->
8624         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8625
8626 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8627
8628         * ly/Welcome_to_LilyPond.ly: typo.
8629
8630 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8631
8632         * Documentation/user/lilypond.tely: move changing-defaults to be
8633         before global issues.
8634
8635         * Documentation/user/basic-notation.itely: move Transpose section
8636         here from advanced/Other.
8637
8638         * Documentation/user/changing-defaults.itely,
8639         advanced-notation.itely: move Fonts to advanced, edit.
8640
8641 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8644         # before negative integers.
8645
8646 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8647
8648         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8649
8650         * Documentation/user/lilypond.tely: change Unified index to
8651         LilyPond index.
8652
8653         * Documentation/user/advanced-notation.itely,
8654         instrument-notation.itely: editing.
8655
8656 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8659
8660         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8661
8662 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8665         ly:port-move.  Needs to be stderr-specific on mingw.
8666         Run fixcc.
8667
8668 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * lily/general-scheme.cc (ly:port-move): Remove.
8671
8672         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8673         windows.
8674
8675         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8676         variables.  This eliminates the need for a gs.bat wrapper, which
8677         opens a console.
8678
8679         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8680         * scm/lily.scm (running-from-gui?): 
8681         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8682         artifact of not compiling with -mwindows.
8683
8684         * scm/editor.scm: Define PLATFORM.
8685
8686 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8689         can start to cut & paste lilypond-book fragments.  
8690
8691         * scm/define-music-types.scm (music-descriptions): remove
8692         UntransposableMusic
8693
8694 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8697
8698 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8699
8700         * Documentation/user/instrument-notation.itely: remove *Engraver.
8701
8702         * Documentation/user/advanced-notation.itely: edit, rearrange.
8703
8704 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8707         findresource iso. findfont for CID CFF fonts.
8708
8709         * VERSION (PACKAGE_NAME): release 2.5.25
8710
8711         * ly/Welcome_to_LilyPond.ly: add  \version
8712
8713 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8714
8715         * Documentation/user/programming-interface.itely: move
8716         \displayMusic into its own section.
8717
8718         * Documentation/user/basic-notation.itely: finish editing.
8719
8720 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * flower/file-path.cc (find): don't throw away file_name.dir, but
8723         append to it. Fixes \include with directories.
8724
8725         * flower/include/file-path.hh (class File_path): don't derive from
8726         Array<String>.
8727
8728         * flower/include/file-name.hh (class File_name): remove to_str0()
8729
8730         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8731         Hara_kiri_engraver in separate file.
8732
8733         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8734         translation went wrong. Fixes vertically translated slurs.
8735
8736 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8737
8738         * Documentation/user/basic-notaton.itely: editing.
8739
8740 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8741
8742         * Documentation/user/macros.itexi, basic-notation.itely:
8743         add @commonprop (commonly used properties) macro.
8744
8745 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8748
8749         * scripts/lilypond-book.py (invokes_lilypond): new function
8750         (main): only run fontextract if invokes_lilypond() is true.
8751
8752         * lily/function-documentation.cc (ly_add_function_documentation):
8753         duh, use !=
8754
8755         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8756
8757         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8758
8759         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8760
8761         * lily/function-documentation.cc (ly_add_function_documentation):
8762         use scm_hash_table_p() for checking.
8763
8764 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8765
8766         * Documentation/user/advanced-notation.itely (Text scripts):
8767         Change nonexisting @internalsref{Text markup} to @ref{Text
8768         markup}.  Change @internalsref{Text script} to
8769         @internalsref{TextScript}.
8770
8771         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8772
8773 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8774
8775         * Documentation/user/tutorial.itely, basic-notation.itely,
8776         changing-defaults.itely: remove duplicate cindex entries
8777         that appear on the same page.
8778
8779         * scm/define-grobs.scm: change default padding for TextSpanner.
8780
8781         * Documentation/topdocs/AUTHORS.texi: update email address.
8782
8783         * Documentation/user/global.itely: add info about \include.
8784
8785 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8788         when running-from-gui.
8789
8790         * scm/editor.scm (get-editor): Add platform defaults.
8791
8792         * scm/backend-library.scm (postscript->pdf): Typo.
8793
8794 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8797
8798         * lily/font-config.cc (init_fontconfig): add warning about cache.
8799
8800 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8803
8804 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8805
8806         * lily/horizontal-bracket.cc (print): Take care of the direction
8807         property so brackets above the stave point downwards. 
8808
8809         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8810         for HorizontalBracket so it doesn't end up within the stave.
8811
8812 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * lily/GNUmakefile (default): Typo.
8815
8816         * scm/lily.scm (PLATFORM): Export.
8817
8818         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8819         load-font-via-GS, ttftool or fopencookie is broken on windows.
8820         
8821         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8822         -dSAFER, that is broken on windows.
8823
8824 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8827         for FlexLexer.h
8828
8829         * scripts/lilypond-invoke-editor.scm: remove stray -
8830
8831 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8834         Fixes deprecation warning.
8835
8836         * flower/include/string.icc (to_string): Only inline if
8837         -DSTRING_UTILS_INLINED.
8838
8839         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8840         name.  Remove windows comment.
8841
8842         * scm/editor.scm (slashify): New function.
8843         (get-editor-command): Use it.
8844         (get-command-template): Do not alter editor command if
8845         environment value includes `%(file)s' magic.
8846
8847         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8848         (dissect-uri): Use it.
8849         (unquote-uri): Bugfix.
8850
8851 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * scm/framework-ps.scm (write-preamble): add TTF rule.
8854
8855         * Documentation/topdocs/README.texi (Top): remove note about
8856         xdelta.
8857
8858         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8859         requirement.
8860
8861         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8862         function. Figure out where FlexLexer.h lives
8863
8864         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8865         
8866 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8869         with Windows root in file name.
8870
8871         * scm/backend-library.scm (ly:system): Only redirect output (using
8872         system and shell, ugh) if /dev/null is writable.
8873
8874         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8875         windows icon.
8876
8877         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8878         on Mingw.
8879
8880         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8881         click.
8882
8883         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8884         use result of stat when available.
8885
8886         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8887         absolute file name and root.
8888
8889         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8890
8891         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8892
8893         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8894         slashes in file name.
8895
8896 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * Documentation/user/preface.itely (Preface): Run
8899         texinfo-all-menus-update.
8900
8901         * scm/editor.scm (get-editor-command): Bugfix: allow full
8902         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8903
8904         * Documentation/pictures/lilypond-48.xpm: New file.
8905
8906         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8907
8908         * ly/Welcome_to_LilyPond.ly: New file.
8909
8910         * lily/main.cc (main): Only identify if we have a terminal.
8911
8912         * scm/backend-library.scm (postscript->png)
8913         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8914         non-/bin/sh).
8915
8916 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8917
8918         * Documentation/topdocs/AUTHORS.texi: polish, update.
8919
8920 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * Documentation/user/preface.itely (Notes for version 2.6): new
8923         notes for 2.6
8924
8925         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8926         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8927         is not fully contained" warnings.
8928
8929         * lily/slur-scoring.cc (get_bound_info): remove warning.
8930
8931         * lily/staff-symbol-engraver.cc (process_music): start initial
8932         spanner in process_music(). This fixes overrides of StaffSymbol
8933         properties.
8934
8935         * scm/framework-pdf.scm (Module): remove.
8936
8937         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8938
8939         * lily/ambitus-engraver.cc: formatting cleanups.
8940
8941         * mf/feta-solfa.mf (Module): remove.
8942
8943         * ChangeLog: more details about contributions.
8944
8945 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8946
8947         * lily/align-interface.cc (align_elements_to_extents): warn if
8948         called too early. Fixes: disappearing-staff-lines.ly
8949
8950         * VERSION (PACKAGE_NAME): release 2.5.24
8951
8952 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8953
8954         * stepmake/aclocal.m4: Typo.
8955
8956         * flower/string.cc (substitute): Take two strings or two
8957         characters.  Update callers.
8958
8959 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8960
8961         * flower/file-name.cc (File_name): Slashify.
8962
8963         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8964
8965         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8966
8967         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8968
8969         * configure.in (gui_b): Use it.
8970
8971         * lily/lilypond.rc.in: New file.
8972
8973         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8974
8975 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8976
8977         * Documentation/user/advanced-notation.itely: edit of Text
8978         section; clarify text scripts vs. text markup.
8979
8980 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * lily/multi-measure-rest-engraver.cc
8983         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8984         separation items on start. Fixes mm rests in start of score.
8985
8986         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8987         don't access StaffSymbol if not there.
8988         Fixes: crash-staff-symbol-engraver.ly.
8989
8990         * lily/instrument-name-engraver.cc (class
8991         Instrument_name_engraver): data member first_. Create
8992         InstrumentName on start. 
8993
8994 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8995
8996         * Documentation/user/instrument-notation.itely: add guitar
8997         position.
8998
8999         * Documentation/user/introduction.itely,
9000         Documentation/user/lilypond.tely,
9001         Documentation/user/tutorial.itely: begin pruning
9002         unused (duplicated) cindex entries and misc cleanup.
9003
9004 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9005
9006         * input/test/volta-chord-names.ly: Bring the explanation up to
9007         date.
9008
9009 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9010
9011         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9012         Specify `@documentencoding utf-8' for html, ignore warnings.
9013
9014 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9015
9016         * THANKS: Added bughunters.
9017
9018 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9019
9020         * lily/main.cc: update help string for `lilypond -H'.
9021
9022         * po/fi.po: update.
9023         
9024 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9025
9026         * Documentation/user/advanced-notation.itely: minor fixes.
9027
9028 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * scm/editor.scm: New module.
9031
9032         * scm/lily.scm (gui-main): Use it.
9033
9034         * scm/framework-gnome.scm (spawn-editor): Use it.
9035
9036         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9037
9038 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scm/framework-ps.scm (load-font-via-GS):  new function.
9041
9042         * lily/pango-font.cc (pango_item_string_stencil): add support for
9043         CID keyed font.
9044
9045         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9046
9047 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/user/basic-notation.itely: add @ref.
9050
9051         * Documentation/user/advanced-notation.itely: add example
9052         of 5/8 beaming.
9053
9054 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9057
9058         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9059         going through ps2pdf wrappers.
9060
9061 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9062
9063         * Documentation/user/instrument-notation.itely: petrucci note
9064         heads: updated docu
9065
9066         * input/regression/note-head-style.ly: updated regression test;
9067         indentation fixes
9068
9069         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9070         heads as default
9071
9072         * mf/parmesan-heads.mf: minor editing; use musicological names
9073         (rather than optical description) as note head names
9074
9075         * scm/output-lib.scm: complete petrucci heads
9076
9077 2005-05-09  Pal Benko  <benkop@freestart.hu>
9078
9079         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9080         heads, but bigger)
9081
9082 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * lily/main.cc (main_with_guile): Remove no files check.
9085
9086         * lily/main.cc (ly:usage): Export to Scheme.
9087
9088         * scm/lily.scm (no-files-handler): New function.
9089
9090         * scm/lily.scm (lilypond-main): Use it.
9091
9092         * configure.in (gui_b): Add mbrtowc checking.
9093         Resurrect [utf8/]wchar.h checking.
9094
9095 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9096
9097         * Documentation/user/advanced-notation.itely (Metronome marks):
9098         Add link to the program reference for MetronomeMark
9099
9100         * Documentation/user/lilypond-book.itely (An example of a
9101         musicological document): Correct the example using psfonts 
9102
9103 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9104
9105         * po/fi.po: update after a lesson how to update entries against
9106         source.
9107         
9108         * po/TODO: document the lesson.
9109
9110 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9111
9112         * configure.in (gui_b): remove wcrtomb checking.
9113
9114         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9115         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9116
9117 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9118
9119         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9120         keep Scheme expressions and strings unmodified when doing the
9121         conversion to postfix notation for slurs and beams. Should
9122         hopefully solve most related conversion problems. 
9123
9124         * Documentation/user/lilypond-book.itely : Clarify and correct how
9125         to call dvips with -h psfonts.
9126
9127 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * Documentation/user/instrument-notation.itely (Entering lyrics):
9130         Typo.  Fixes build.
9131
9132 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9133
9134         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9135
9136         * Documentation/user/lilypond.tely, lilypond-book.itely,
9137         tutorial.itely: change references to 2.5.x to 2.6.x.
9138
9139         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9140         vs \lyricmode.
9141
9142         * Documentation/user/invoking.itely: remove old info about
9143         lilypond-profile.
9144
9145         * Documentation/topdocs/INSTALL.texi: remove old info about
9146         lilypond-profile, add warning about needing international fonts
9147         to build docs.
9148
9149 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * lily/include/grob-info.hh (class Grob_info): make data member
9152         private. Changes throughout.
9153
9154         * input/regression/alignment-order.ly: new file. 
9155
9156         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9157         alignAboveContext and alignBelowContext
9158
9159 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * lily/pfb.cc (LY_DEFINE): add cast.
9162
9163         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9164         matches .otf
9165         (write-preamble): warn about unknown fonts.
9166
9167         * lily/pfb.cc (Module): new function ly:otf->cff
9168
9169         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9170         (get_otf_table): new function.
9171
9172 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9175         iso. ps2png.
9176
9177 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9178
9179         * po/fi.po: apply second round of update.
9180
9181 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * scm/x11-color.scm (make-x11-color-handler): don't use
9184         #\sp. Apparently doesn't work on all platforms. 
9185
9186 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/advanced-notation.itely, putting.itely,
9189         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9190
9191 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * VERSION (PACKAGE_NAME): release 2.5.23
9194
9195 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9198         convert to utf-8.
9199
9200         * THANKS: Add translators for this release, convert to utf-8.
9201
9202         * mf/GNUmakefile (MFTRACE_FLAGS):
9203         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9204         outdir as option (WAS: hardcoded).
9205
9206 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9209         finished_span_
9210
9211         * THANKS: add Hans Forbrich.
9212
9213         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9214
9215         * Documentation/user/basic-notation.itely (Staff symbol): document
9216         start/stop staff. Reference to ossia.ly
9217
9218         * input/test/ossia.ly: new example using stop and startStaff.
9219
9220         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9221         in other words, don't create "|" barline at start of the score.
9222         (start_translation_timestep): don't set whichBar for start of score.
9223
9224         * input/regression/staff-halfway.ly: use new functionality.
9225
9226         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9227         start and stop staff based on events.
9228
9229         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9230
9231         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9232
9233 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * Documentation/user/programming-interface.itely (How markups work
9236         internally ): remove \encoding reference.
9237
9238 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9239
9240         * scripts/convert-ly.py: Attempt to do a smarter update of 
9241         text markups from versions < 1.9.0 with arbitrary nesting.
9242
9243 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9244
9245         * po/fi.po: convert to utf-8, and update.
9246
9247 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9250
9251         * lily/*.cc: more <? >? to min/max changes
9252
9253         * lily/include/interpretation-context-handle.hh: rename
9254         Interpretation_context_handle to Context_handle.
9255
9256 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9257
9258         * input/regression/GNUmakefile (local_delete): use `find` together 
9259         with `xargs` to avoid too long argument-lists in cmd line.
9260
9261 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9262
9263         * Documentation/user/introduction.itely: updates "About this manual".
9264
9265         * Documentation/user/advanced-notation.itely,
9266         invoking.itely: minor fixes.
9267
9268 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * COPYING: add font exception. Update FSF address. 
9271
9272         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9273         should be taken without child context.
9274
9275         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9276
9277         * scm/define-markup-commands.scm (triangle): new command, as
9278         robust replacement for unicode Delta/Triangle.
9279
9280 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * ps/music-drawing-routines.ps: add fillp argument.
9283
9284         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9285
9286         * lily/font-config.cc (init_fontconfig): don't add cff/
9287
9288         * VERSION (PACKAGE_NAME): release 2.5.22
9289
9290         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9291
9292         * lily/grace-engraver.cc (consider_change_grace_settings): use
9293         is_alias(). Fixes problem with CueVoice grace notes. 
9294
9295         * lily/simultaneous-music-iterator.cc (construct_children): call
9296         Music_iterator::quit() for iterators that start out invalid. This
9297         fixes indefinitely continuing contexts.
9298
9299         * buildscripts/substitute-encoding.py: new file
9300
9301         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9302         missing @end 
9303
9304         * scripts/lilypond-book.py (write_if_updated): print file name.
9305
9306         * Documentation/user/basic-notation.itely (Explicitly
9307         instantiating voices): idem.
9308
9309         * Documentation/user/advanced-notation.itely (Text spanners):
9310         remove stray { } 
9311
9312         * lily/context.cc (default_child_context_name): the default child
9313         is now first in accepts_list_.
9314
9315         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9316         \defaultchild to all relevant contexts.  This fixes:
9317         drums-pitch.ly.
9318
9319         (Probably also fixes similar problems with ancient
9320         transcriptions getting CueVoices instead of the desired voices.)
9321  
9322         * lily/context-def.cc (get_default_child): new function.
9323         (get_accepted): place default child in front of list.
9324
9325         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9326
9327         * lily/include/context-def.hh (struct Context_def): add
9328         default_accept_
9329
9330 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9331
9332         * scm/define-grobs.scm: remove "remove-first" line, since
9333         the absent property is set to #f anyway.
9334
9335         * Documentation/user/basic-notation.itely,
9336         advanced-notation.itely, instrument-notation.itely: minor
9337         fixes.
9338
9339         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9340
9341         * Documentation/user/advanced-notation.itely,
9342         changing-defaults.itely: consolidate Text stuff in
9343         advanced notation.
9344
9345         * Documentation/user/global.itely: better docs for \header.
9346
9347         * Documentation/user/putting.itely: new chapter; placeholder
9348         for future expansion.
9349
9350         * Documentation/user/examples.itely: moved "suggestions for
9351         writing LP files" section into putting.itely.
9352
9353         * Documentation/user/lilypond.itely: added new chapter,
9354         fixed the short table of contents.
9355
9356 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9359         infinity for unfeasible beams.
9360
9361         * make/lilypond.fedora.spec.in (Group): idem.
9362
9363         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9364
9365         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9366
9367         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9368         fonts directly.
9369
9370         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9371
9372         * mf/GNUmakefile: remove all CFF rules.
9373
9374         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9375
9376         * lily/open-type-font-scheme.cc (LY_DEFINE):
9377         new function ly:otf-font-table-data.
9378         (LY_DEFINE): new function otf-font?
9379
9380 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9383         ($(outdir)/Fontmap.lily): idem.
9384
9385         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9386         for PFAEmmentaler-XXX.pfa. 
9387
9388         * Documentation/user/music-glossary.tely (accidental): NL
9389         translation of accidental.
9390
9391 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * flower/include/international.hh: Bugfix: include "string.hh".
9394
9395         * lily/include/mingw-compatibility.hh: New file.
9396
9397         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9398
9399         * configure.in: Search for mingw wcrtomb library.
9400
9401 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9402
9403         * scripts/convert-ly.py: Bug fix
9404
9405         * Documentation/user/changing-defaults.itely (Common tweaks):
9406         Added example where the context has to be specified explicitly
9407         (MetronomeMark). 
9408
9409 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * scripts/lilypond-book.py (ly_options): set timing to #f for
9412         notime option.
9413
9414         * scripts/convert-ly.py (conv): typo.
9415
9416         * flower/*.cc: remove <? and >?
9417         
9418         * lily/*.cc: remove <? and >?
9419
9420         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9421         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9422         editor.
9423
9424 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * lily/part-combine-engraver.cc: add space to variable list.
9427
9428 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9429
9430         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9431         remove-first to false (matches docs)
9432
9433         * Documentation/user/advanced-notation.itely: corrected docs
9434         concerning remove-first.
9435
9436 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9437
9438         * lily/part-combine-engraver.cc: make sure that the relevant
9439         properties are included in the documentation.
9440
9441 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/lilypond-book.itely: Bernard's docs
9444         for \betweenLilyPondSystem.
9445
9446 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9449         remarks.
9450
9451 2005-04-28  Pal Benko  <benkop@freestart.hu>
9452
9453         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9454         only on vertical lines of flexa shape, and use a constant
9455         thickness value for horizontal lines (patch slightly modified by
9456         Jürgen Reuter)
9457
9458         * lily/include/mensural-ligature.hh: make 2 comments clearer
9459
9460 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9461
9462         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9463         to need_extra_horizontal_space; bugfix: use class scope to avoid
9464         global namespace pollution
9465
9466         * Documentation/user/instrument-notation.itely (ligatures): added
9467         comment on possible future syntax change and how to work around
9468
9469         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9470         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9471         intervals (fixes agnus dei example)
9472
9473         * Documentation/user/instrument-notation.itely (white mensural
9474         ligatures): selected a more illustrative example
9475
9476 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9477
9478         * Documentation/index.html.in: specify utf-8 charset in meta content.
9479
9480 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9483         empty 2nd page for single page.
9484
9485         * scm/lily.scm: remove p&c definitions.
9486
9487         * po/zh_TW.po (Module): new translation.
9488
9489         * lily/lily-guile.cc (ly_chain_assoc): remove.
9490
9491         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9492         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9493
9494 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * lily/beaming-info.cc: remove infinity_i
9497
9498         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9499
9500 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9501
9502         * Documentation/user/basic-notation.itely,
9503         instrument-notation.itely, advanced-notation.itely,
9504         changing-defaults.itely: minor fixes.  Added docs
9505         for colors to advanced-notation.itely.
9506
9507         * Documentation/user/advanced-notation.itely: fixed compile
9508         problem and added Bernard's x11-color doc patch.
9509
9510 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9513         alright this time round.
9514
9515 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * Documentation/topdocs/INSTALL.texi (Top): idem.
9518
9519         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9520
9521         * VERSION (MAJOR_VERSION): release 2.5.21
9522
9523         * scm/output-ps.scm (grob-cause): bugfix.
9524
9525 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * cygwin/*: Update.
9528
9529         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9530         stuff.
9531
9532         * scm/output-ps.scm (grob-cause): Bugfix.
9533
9534         * scm/lily.scm (ly:load): Remove x11-color.
9535
9536         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9537         quote executable, fixes getting version from program --with
9538         --options.
9539         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9540         $ac_exeect.
9541
9542         * Documentation/user/GNUmakefile: Only build music-glossary with
9543         rendered lilypond snippets during web.
9544
9545 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * po/de.po: update.
9548
9549         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9550
9551 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9552  
9553         * scripts/abc2ly:
9554         second title line append with punctuation dash character;
9555         encode abc2ly python strings in utf-8
9556        
9557 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9558
9559         * scripts/abc2ly fix chords (again)
9560  
9561 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9562
9563         * scm/x11-color.scm: new file
9564         All x11 color names can be accessed with:
9565         #(x11-color 'ColorName),
9566         #(x11-color "ColorName") or:
9567         #(x11-color "color name")
9568         If the x11 color name is not recognised then it defaults
9569         to black
9570
9571         * scm/lily.scm: amended to call scm/x11-color.scm
9572
9573 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * Documentation/user/invoking.itely (Reporting bugs): comment out
9576         reference to online PNG bug repository.
9577
9578 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * lily/translator-scheme.cc (ly:translator-property): Remove.
9581         Update callers.
9582
9583         * lily/context-scheme.cc (ly:context-now): Move from translator.
9584         Update callers.
9585
9586 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * input/regression/grid-lines.ly (skips): refine example.
9589
9590         * scm/define-context-properties.scm
9591         (all-user-translation-properties): doc autoBeamCheck
9592
9593         * input/regression/grid-lines.ly (Module): new file.
9594
9595         * lily/grid-point-engraver.cc (Module): new file.
9596
9597         * lily/grid-line.cc (Module): new file.
9598
9599         * lily/grid-line-span-engraver.cc (Module): new file.
9600
9601         * lily/grid-line-interface.cc (Module): new file.
9602
9603 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9606         missing parameter, actualy cdr through list.  Actually return a
9607         list with ENTRY removed (was '()).
9608
9609         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9610         opened.
9611         (do_conversion): Fix printing of continuation comma.
9612
9613         * Documentation/user/advanced-notation.itely (Beam formatting):
9614         Remove refbugs about compound time and mixed duration.
9615
9616         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9617         modulo moments explicitely.
9618
9619         * lily/moment.cc (operator %): New function.
9620
9621         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9622
9623         * lily/translator-scheme.cc (ly:translator-now,
9624         ly:translator-property): New function.
9625
9626         * scm/auto-beam.scm (default-auto-beam-check): New function.
9627
9628         * lily/auto-beam-engraver.cc (test_moment): Use it.
9629
9630         * flower/rational.cc (operator %): Bugfix.
9631
9632 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9633
9634         * scripts/abc2ly: Bugfix
9635
9636 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9639         %'s on EndFont comment.
9640
9641         * lily/ledger-line-spanner.cc: some more words of explanation.
9642
9643 2005-04-20  John Williams <williams@tni.com>  
9644         
9645         * scripts/lilypond-book.py: htmlquote bugfix.
9646         Allow snippets to be given distinct filenames.
9647         Allow the default alt text to be overridden.
9648
9649 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9650
9651         * ly/performer-init.ly: Bugfix
9652
9653         * THANKS: Added bughunters.
9654
9655 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9658
9659         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9660         position (was: use modulo measure length).
9661
9662         * configure.in (no gui_b): Remove optional gtk+ requirement.
9663
9664 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * Documentation/user/basic-notation.itely (Pitches): add
9667         LedgerLineSpanner.
9668
9669         * lily/dynamic-engraver.cc (process_music): set right bound to
9670         script if present. Else, do not set.
9671         (acknowledge_grob): only set right bound of finished spanner to
9672         note column if no other bound is set.
9673
9674         * python/lilylib.py (make_ps_images): switch back to png16m.
9675         
9676 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9679         writing up to date file.  Add dvips usage suggestion.
9680
9681         * scripts/convert-ly.py: Fix error message.
9682         Print usage if no files on command line.
9683         (usage): Add example usage.
9684
9685         * input/test/compound-time.ly: New file.
9686
9687         * input/test/circle.ly: New file.
9688
9689         * Documentation/topdocs/NEWS.tely: Use them.
9690
9691         * input/test/boxed-stencil.ly: Remove \score.
9692
9693         * buildscripts/mf-to-table.py (base): Add .log dependency.
9694
9695         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9696         pfa's.  Add .log dependency
9697
9698         * scm/define-markup-commands.scm (lower): New command.
9699
9700         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9701         make it default.
9702
9703 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9706         also to finished cresc as right bound. This fixes:
9707         skip-string-decresc.ly
9708
9709         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9710         relative_coordinate if extent is empty.
9711
9712         * lily/stem.cc (width_callback): determine correct extent if flag
9713         is not there. This fixes slur-no-flag.ly
9714
9715         * lily/grace-engraver.cc (consider_change_grace_settings): new
9716         function.
9717         (initialize): also consider_change_grace_settings() on
9718         initialization. Fixes large grace notes at start of score.
9719
9720         * lily/break-align-interface.cc (do_alignment): don't translate if
9721         total_extent is empty.
9722
9723         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9724
9725 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9728         with slash.
9729
9730 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * stepmake/aclocal.m4: Remove tfm_path.
9733
9734 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9735
9736         * scm/music-functions.scm (markup-expression->make-markup): fix
9737         bug with cons arguments of markup commands.
9738         (music->make-music): fix music expression property list building
9739
9740 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * aclocal.m4: Massage package names.
9743
9744         * SCons updates.
9745
9746 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * VERSION (PACKAGE_NAME): release 2.5.20
9749
9750         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9751         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9752
9753         * lily/percent-repeat-engraver.cc (try_music): add measure before
9754         next_moment to future processing moment. Fixes:
9755         percent-repeat-mm-rest.ly
9756         (process_music): don't add moment for 2nd time.
9757
9758         * input/regression/repeat-percent.ly: add mmrests as extra test.
9759
9760         * lily/axis-group-engraver.cc (acknowledge_grob): read
9761         keepAliveInterfaces to decide what to kill.
9762
9763         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9764         percent-repeat-interface to keepAliveInterfaces. This fixes
9765         percent-repeat-harakiri.
9766
9767 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9768
9769         * SCons updates.
9770
9771 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9774
9775         * aclocal.m4: remove --enable-tfm-path configure option
9776
9777         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9778
9779         * scm/backend-library.scm (postscript->png): newline after
9780         finishing command.
9781
9782         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9783         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9784
9785         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9786
9787         * lily/score.cc (default_rendering): use Music_output too.
9788
9789         * input/test/chord-names-languages.ly (Module): rename file.
9790
9791         * lily/text-spanner.cc: add bound-padding.
9792
9793         * lily/paper-book.cc (systems): accept Paper_score
9794         iso. Paper_system vector. 
9795
9796         * input/regression/line-arrows.ly: new file.
9797
9798         * lily/paper-score.cc (process): run get_paper_systems() only once.
9799
9800         * lily/line-spanner.cc (line_stencil): add arrows.
9801
9802 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9803
9804         * lily/line-interface.cc (make_arrow): new function. 
9805         (arrows): idem.
9806
9807 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9808
9809         * input/test/chord-names-german.ly: update for italian/french
9810         chords.
9811         
9812         * Documentation/user/instrument-notation.itely (Printing chord
9813         names): update.
9814
9815 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * lily/include/paper-score.hh (class Paper_score): remove unused
9818         prototypes.
9819
9820         * lily/book.cc (process): add -COUNT to midi output.
9821
9822         * lily/score.cc (book_rendering): remove outname argument
9823         (book_rendering): return list of Music_outputs. 
9824
9825         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9826
9827         * lily/book.cc (process): loop over Music_outputs returned from
9828         Score::book_rendering().
9829
9830         * lily/*.cc (width_callback): remove spurious "unused" warnings
9831         for assert (axis==[XY]_AXIS); 
9832
9833         * lily/include/music-output.hh (class Music_output): smobify class.
9834
9835         * lily/include/paper-score.hh (class Paper_score): make members
9836         private.
9837
9838         * lily/performance.cc (process): return #f iso. #<undefined>. This
9839         prevents #<undefined> leaking into GUILE-userspace.
9840
9841 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9844
9845 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9846
9847         * scm/chord-name.scm : support for italian and french
9848         chords names.
9849
9850         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9851         a space defined by chordPrefixSpacer when the root name is
9852         direclty followed by a prefix.
9853
9854         * ly/engraver-init.ly : chordPrefixSpacer       
9855         * scm/define-context-properties.scm : chordPrefixSpacer
9856         * ly/property-init.ly : italianChords, frenchChords 
9857
9858 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * mf/feta-din.mf: Remove.
9861
9862         * mf/GNUmakefile (fontdir): Bugfix.
9863
9864         * mf/SConstruct: Some updates.
9865
9866         * SConstruct: Require pkg-config.
9867         (test_program): Bugfix for double digit version compares, use
9868         integer (not string-) compare.
9869         Optionally require gs 8.14.
9870
9871         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9872
9873         * lily/*: s/ifdef HAVE_*/if have/.
9874
9875         * SConstruct (test_lib): New function.  Update pkg-config and some
9876         other requirements.
9877
9878         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9879         freetype, pangof2t.
9880
9881 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * po/lilypond.pot, ...: Update using bison-CVS.
9884
9885         * python/lilylib.py (make_ps_images): Fixo.
9886
9887 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * python/lilylib.py (make_ps_images): typo.
9890
9891         * configure.in (gui_b): make bison optional.
9892
9893         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9894
9895 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9896
9897         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9898         with one parameter can be defined in a LaTeX file when processed
9899         by lilypond-book this will be evaluated between the systems of
9900         a multi-system score. The parameter is the number of systems processed.
9901
9902 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * python/lilylib.py (make_ps_images): Escape newline.
9905
9906         * Documentation/user/music-glossary.tely: Run
9907         texinfo-all-menus-update.
9908
9909 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9910
9911         * scm/lily-library.scm (old-relative-not-used-message)
9912         (version-not-seen-message): Add input-file-name-location to message.
9913
9914         * lily/parser.yy (lilypond): Add token aliases.
9915
9916         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9917         not confuse with alteration.
9918         (alteration): Add.
9919
9920 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * python/lilylib.py (make_ps_images): use -dEPSCrop
9923
9924         * VERSION (PACKAGE_NAME): release 2.5.19 
9925
9926         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9927         only put xrefs in info documentation.
9928
9929         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9930         .pdf rule to tex-rules.make.
9931
9932         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9933         from -systems.* output.
9934
9935         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9936         directly, remove -$(PAGESIZE) target.
9937
9938         * input/test/embedded-postscript.ly: update.
9939
9940 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9943
9944         * Documentation/user/changing-defaults.itely (Font selection):
9945         document font-name.
9946
9947         * input/regression/font-name.ly: show Pango fonts for
9948         font-name. Update example. 
9949
9950         * lily/pango-select.cc (properties_to_pango_description): don't
9951         convert symbol font-size to number, but use to lookup.
9952
9953         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9954
9955         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9956         (NAME . FILE-NAME) tuples for font descriptions. 
9957         (write-preamble): display BeginFont DSC comments.
9958
9959         * python/fontextract.py (write_extracted_fonts): new file. Extract
9960         font resources from a PS file.
9961
9962         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9963         (Compile_error.process_include): do_file returns chunks.
9964
9965         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9966
9967         * make/lysdoc-targets.make: .texi is .PRECIOUS
9968
9969         * scripts/lilypond-book.py (write_if_updated): new function.
9970
9971 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9972
9973         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9974
9975 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9978
9979         * input/regression/markup-syntax.ly: remove \score.
9980
9981         * scm/define-markup-commands.scm (draw-circle): add fill argument
9982
9983         * scm/stencil.scm (make-circle-stencil): add fill argument
9984
9985         * ps/music-drawing-routines.ps: add fill argument.
9986
9987         * ly/performer-init.ly: add CueVoice to MIDI too.
9988
9989         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9990         EndEPSF.
9991
9992         * input/regression/markup-eps.ly: new file.
9993
9994         * scm/framework-ps.scm (write-preamble): change order: vars should
9995         be inited before procedures.
9996
9997         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9998         for EPS files.
9999
10000         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10001
10002 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * configure.in (gui_b): add check for ghostscript 8.15
10005
10006 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10009         start of line. Fixes cresc-after-newline.ly
10010
10011         * lily/source-file.cc (file_line_column_string): use get_column().
10012
10013 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10016
10017 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * lily/*: use message () iso progress_indication () for messages.
10020         Revise/uniformise user messages.
10021
10022         * flower/warn.cc (progress_indication): New function.
10023         (message): Use it.  Fixes newline problems.
10024
10025         * config.make.in (webdir): Sort out install dirs.
10026
10027         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10028
10029         * python/lilylib.py (command_name): Bugfix.
10030         (make_ps_images):
10031
10032 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10033
10034         * lily/main.cc: --help says what types of backends are availabe
10035
10036 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         Fix ./VERSION dependency, and without need to reconfigure.
10039
10040         * lily/main.cc (setup_paths): Update.
10041
10042         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10043
10044         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10045
10046         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10047         Add \line for some simplistic cases.
10048
10049         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10050
10051 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10052
10053         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10054         to compile LY files (useful for adding eg. "-I" args)
10055         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10056         2Gnome command for gnome backend.
10057         (LilyPond-command-formatgnome): call the 2Gnome command. key
10058         binding: C-c C-g
10059
10060 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10063         depend on all PNG images.
10064
10065 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * GNUmakefile.in: Bugfix: also link .map files.
10068
10069 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10070
10071         * scm/music-functions.scm (music->make-music): generate 
10072         a (make-music ...) sexpr from a music expression.
10073         (display-scheme-music): use guile pretty printer to display the
10074         make-music sexpr.
10075
10076 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * ly/engraver-init.ly: reindent.
10079         Add CueVoice.
10080
10081         * scm/music-functions.scm (music-pretty-string): handle moments
10082         too.
10083         (music-pretty-string): only print non-empty lists.
10084         (cue-substitute): create CueVoice context, which has smaller type.
10085
10086         * lily/moment-scheme.cc (LY_DEFINE): new methods
10087         ly:moment-grace-{numerator,denominator}
10088
10089         * lily/context-handle.cc: remove quit() method. 
10090
10091         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10092         (init_fontconfig): success is 0, not !0
10093
10094 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * mf/feta-nummer-code.mf (code): add plus glyph.
10097
10098         * lily/tie.cc (print): idem.
10099
10100         * lily/slur.cc (print): don't use thickness property for
10101         slur shape-thickness.
10102
10103         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10104         while adding stencils.
10105
10106         * scm/define-markup-commands.scm (with-color): with-color markup
10107         command.
10108         (whiteout): new markup command 
10109         (filled-box): new markup command
10110
10111 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10114         test for PDF docs.
10115
10116         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10117         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10118         
10119         Notes for tetex-3.0 make web:
10120            psclean.map: s/uhv8a/uhvr8a/
10121            config.ps add:
10122                 p +psfonts_t1.map
10123                 p +psclean.map
10124                 p +typeface.map
10125
10126 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10127
10128         * scm/music-functions.scm (music-pretty-string): fix bug with
10129         string argument.
10130
10131 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10132
10133         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10134
10135 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10138         only process options if they're there.
10139         (write_file_map): add version-seen? to snippet-map.ly
10140
10141 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10142
10143         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10144         formatting cleanups.
10145
10146         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10147         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10148
10149 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10152         name directly.
10153
10154         * lily/main.cc (setup_paths): either add mf/out to search path or 
10155         fonts/{otf,type1,etc}
10156         
10157         * lily/font-config.cc (init_fontconfig): either add mf/out to
10158         FontConfig or fonts/{otf,type1,etc}
10159
10160         * GNUmakefile.in: don't put mf/ link in share/ dir.
10161
10162         * lily/staff-spacing.cc: move same-direction-correction to
10163         note-spacing-interface
10164
10165         * scm/lily.scm (lilypond-main): use variable argument count for
10166         exception handler.
10167
10168         * lily/font-config.cc (init_fontconfig): add operator pacification
10169         message.
10170
10171         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10172
10173         * buildscripts/gen-emmentaler-scripts.py (i): generate
10174         PFAEmmentaler as well.
10175
10176         * scm/framework-ps.scm (munge-lily-font-name): new function
10177         (write-preamble): hack: insert PFA equivalent of CFF into
10178         .PS. This makes LilyPond output printable on normal PS printers
10179         again.
10180
10181         * buildscripts/gen-emmentaler-scripts.py (i): generate
10182         PFAEmmentaler.pfa aswell.
10183
10184 2005-04-06  John Williams <williams@tni.com>  
10185         
10186         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10187         
10188 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * scm/page-layout.scm (default-page-make-stencil): always combine
10191         the header stencil, even if empty. This prevents the body text to
10192         reach up to the margins.
10193
10194         * po/rw.po (Module): new file, for Kinyarwanda.
10195
10196         * input/test/spacing-optical.ly (Module): new file.
10197
10198         * lily/staff-spacing.cc: add same-direction-correction
10199
10200 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * Documentation/user/introduction.itely (Engraving): Comment-out
10203         non-existent file.
10204
10205 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10206
10207         * scm/define-grob-properties.scm (all-user-grob-properties): add
10208         same-direction-correction
10209
10210         * VERSION: release 2.5.18
10211
10212 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10215         dereferencing.  Fixes make web.
10216
10217         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10218         errno.h.
10219
10220         * Documentation/user/: Fix links.
10221
10222 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10223
10224         * lily/text-interface.cc (Module): rename from text-item.cc
10225
10226         * input/regression/apply-output.ly (texidoc): function naming fix.
10227
10228         * lily/time-signature-performer.cc (derived_mark): new function.
10229
10230         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10231
10232         * scripts/lilypond-book.py (find_linestarts): new function.
10233         (find_toplevel_snippets): keep track of line numbers.
10234
10235         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10236         all key changes.
10237
10238         * ly/declarations-init.ly (partCombineListener): use
10239         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10240
10241         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10242
10243 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * lily/text-item.cc: Fix link.
10246
10247         * Documentation/user/changing-defaults.itely (Changing defaults):
10248         Fix programs reference links.
10249
10250         * Documentation/user/music-glossary.tely: Convert to utf-8.
10251
10252 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10253
10254         * make/lilypond-vars.make: remove TEXMF from variables.
10255         remove DEB_BUILD pk font variables.
10256         remove GUILE_LOAD_PATH
10257         remove TeX memory vars.
10258
10259 2005-04-04  Werner Lemberg  <wl@gnu.org>
10260
10261         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10262
10263 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * ps/lilyponddefs.ps: remove reencode-font
10266
10267         * lily/simple-spacer.cc (add_columns): also compare
10268         directly. Column rank doesn't distinguish between broken and
10269         unbroken columns. This fixes large spaces before time sig changes.
10270
10271         * Documentation/user/point-and-click.itely: document ly:set-option.
10272
10273         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10274         point_and_click_global is set.
10275
10276         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10277         ly:set-option argument.
10278
10279 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * GNUmakefile.in: Include symlinks in webball.
10282
10283         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10284         source dir for split and non-split manuals.
10285
10286         * Documentation/user/*y: Fix @uref/@inputfile links for
10287         split/non-split HTML documents.
10288
10289         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10290         .ps.gz.
10291         
10292 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * GNUmakefile.in: Add newline.
10295
10296 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10297
10298         * tex/lilyponddefs.tex: use color instead of xcolor
10299         * scm/output-tex.scm: minor editing
10300
10301 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10302
10303         * scm/music-functions.scm (display-scheme-music): pretty printer
10304         for music expressions.
10305
10306 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10307
10308         * buildscripts/install-info-html.sh (index_file): Fix link.
10309
10310 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10313
10314         * Documentation/index.html.in: Add size estimates with some big pages.
10315
10316         * Documentation/user/tutorial.itely (Running LilyPond for the
10317         first time): Add/replace some @rglos links.  TODO: add more
10318         @rglos links in tutorial, test non-intrusiveness (.css).
10319
10320         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10321         annoying's indication of referencing external document.
10322
10323         * Documentation/user/GNUmakefile: Split version of glossary too.
10324         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10325         links, not only for html.
10326
10327         * Documentation/user/introduction.itely: Fix some links for other
10328         than html, do not use `here' as link name.
10329
10330 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10333         @glossaryref.
10334
10335 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * scm/page-layout.scm (default-page-make-stencil): only add header
10338         if existing and not empty. Fixes spurious programming error.
10339
10340         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10341
10342 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10343
10344         * scm/output-tex.scm: implement {re,}setcolor
10345         * tex/lilyponddefs.tex: use color package
10346
10347 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10350         additions to website.
10351
10352         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10353
10354         * Documentation/user/macros.itexi: Fix @usermanref html links in
10355         split documents: use @inforef.
10356
10357 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10358
10359         * Documentation/user/programming-interface.itely: minor fix.
10360
10361         * Documentation/user/advanced-notation.itely: added info to
10362         Metronome markings.
10363
10364 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10367         use box-stencil.  Remove y-padding argument.
10368         (make-stencil-circler): New function.
10369
10370         * buildscripts/lilypond-words.py (F): 
10371         * elisp/SConscript (a): 
10372         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10373         * vim/SConscript (a): 
10374         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10375
10376         * lily/general-scheme.cc: Build fix.
10377
10378         * scm/markup.scm:
10379         * input/regression/markup-scheme.ly: 
10380         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10381
10382         * scm/stencil.scm (make-circle-stencil): New function.
10383
10384         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10385         name (was cicle).  Update callers.
10386         (circle): New markup command, similar to box.
10387
10388         * scm/stencil.scm (circle-stencil): New function.
10389
10390 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10391
10392         * configure.in: Detect libutf8/wchar.h variant.
10393
10394         * stepmake/aclocal.m4: Modify shared size test.
10395
10396 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10399
10400 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10403         
10404         * VERSION (PACKAGE_NAME):  release 2.5.17
10405
10406 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/backend-library.scm (postscript->png): Fix comment and png
10409         message.
10410
10411         * GNUmakefile.in (link-tree): Fix locales.
10412
10413 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * lily/stencil-scheme.cc (LY_DEFINE): change to
10416         ly:stencil-aligned-to, non mutating.
10417
10418         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10419
10420         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10421
10422         * lily/quote-iterator.cc (derived_mark): call
10423         Music_wrapper_iterator::derived_mark() too.
10424
10425         * lily/grace-engraver.cc (derived_mark): change signature, add
10426         const.
10427
10428 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * SConstruct (symlink): 
10431         * GNUmakefile.in (link-tree): Add scripts to prefix.
10432
10433         * lily/general-scheme.cc (ly:effective-prefix): New function.
10434
10435         * scm/backend-library.scm (postscript->png): Use it.
10436
10437 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * lily/paper-score.cc (process): don't delete grobs after
10440         producing stencils. 
10441
10442         * scm/part-combiner.scm (determine-split-list): switch off
10443         debugging info.
10444
10445         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10446         if available.
10447
10448         * scm/define-context-properties.scm
10449         (all-user-translation-properties): add stringNumberOrientations.
10450
10451         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10452         so fingering and string-numbers are separately controlled.
10453
10454 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10457         not use debugging.
10458
10459 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10462
10463         * config.hh.in: add HAVE_FONTCONFIG.
10464
10465         * Documentation/user/instrument-notation.itely (String number
10466         indications): new node.
10467
10468         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10469
10470         * lily/new-fingering-engraver.cc (add_string): new function. 
10471         (acknowledge_grob): accept string-number-event as well.
10472
10473         * scm/define-markup-commands.scm (circle): new markup command.
10474
10475         * scm/output-lib.scm (print-circled-text-callback): new function.
10476
10477         * lily/GNUmakefile: move ifeq after include stepmake.make.
10478
10479 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * config.make.in (HAVE_LIBKPATHSEA_SO):
10482         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10483
10484         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10485         add KPATHSEA_LIBS.
10486
10487         * debian/watch: 
10488         * debian/control: Update.
10489
10490 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * input/test/title-markup.ly (spaceTest): remove.
10493
10494         * input/test/embedded-tex.ly (Module): remove.
10495
10496         * input/test/music-box.ly: use 'name property, not ly:music-name.
10497
10498         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10499
10500         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10501
10502 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10505         about xdeltas.  Add information about CVS.
10506
10507         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10508         gracefully handle failed files.
10509
10510         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10511
10512         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10513         small fixes.
10514
10515         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10516         No unnecessarily specific i18n messages.  Remove stray `1'.
10517
10518 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10521         documentencoding
10522
10523         * scm/documentation-lib.scm (texi-file-head): set utf-8
10524         documentencoding.
10525
10526         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10527         Delta, not the Symbol one. 
10528
10529         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10530         for the .map file.
10531
10532         * Documentation/topdocs/INSTALL.texi (Top): add running
10533         requirement as compilation requirement.
10534
10535 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * buildscripts/mutopia-index.py (headertext): add h1 header and
10538         utf-8 charset meta field.
10539
10540         * input/GNUmakefile: prune example list.
10541
10542         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10543         options.
10544
10545         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10546         extent for visible stems.
10547
10548         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10549
10550 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10553
10554         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10555
10556 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10559         pass inf/nan into slur scoring.
10560
10561         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10562         page.
10563
10564         * scripts/abc2ly.py (dump_voices): use alphabet().
10565
10566 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10567         
10568         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10569
10570 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10571         
10572         * flower/include/virtual-methods.hh: simplify. Patch by
10573
10574 2005-03-25  John Williams <williams@tni.com>  
10575
10576         * scripts/lilypond-book.py (main): add png for HTML too, guess
10577         only if necessary. 
10578
10579 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10580
10581         * Documentation/topdocs/INSTALL.texi: now recommends
10582         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10583
10584         * Documentation/user/basic-notation.itely,
10585         Documentation/user/tutoria.itely: warn about
10586         only one (phrasing) slur at once.
10587
10588 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10589
10590         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10591
10592 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10593
10594         * Documentation/user/basic-notation.itely: fixed info about
10595         ending a (de)cresc.
10596
10597         * Documentation/user/lilypond-book.itely: fixed
10598         lilypond-book filter example and warned about not doing
10599         --filter and --process at the same time.
10600
10601 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10602
10603         * lily/parser.yy (bass_number),
10604         Documentation/user/instrument-notation.itely (Figured bass): 
10605         Add the possibility to use text markup in figured bass. 
10606
10607 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10608
10609         * Documentation/user/global.itely: added info about naming
10610         identifiers and breakbefore.
10611
10612         * Documentation/user/invoking.itely: added info about batch
10613         processing files with convert-ly, removed references to TeX
10614         in the jail section.
10615
10616         * Documentation/user/examples.itely: possibly fixed piano
10617         dynamics.
10618
10619         * Documentation/user/advanced-notation.itely: added info
10620         about removing other types of Staff.
10621
10622         * Documentation/user/instrument-notation.itely: possibly
10623         fixed piano staff line switch.
10624
10625         * Documentation/user/changing-defaults.itely: added info
10626         about using normal font in titles.
10627
10628 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * VERSION (PATCH_LEVEL): release 2.5.16
10631
10632         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10633         explicitly.
10634
10635 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10638         whitespace.
10639
10640         * python/lilylib.py (make_ps_images):
10641         * scm/backend-library.scm (postscript->pdf, postscript->png):
10642         Quote file name.  Use format rather than string-append juggling.
10643
10644 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * python/lilylib.py (make_ps_images): add x to -g argument. 
10647
10648         * lily/key-performer.cc (create_audio_elements): don't use
10649         scm_eval_string. Check for minor 3rd directly.
10650   
10651         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10652         (sarabandeCelloGlobal): key is D minor, not F major.
10653
10654 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         Fix truncated --png output (Peter Danenberg).
10657         
10658         * python/lilylib.py (make_ps_images):
10659         * scripts/ps2png.py (copyright): Grok --papersize option.
10660
10661         * scm/backend-library.scm (postscript->png): Add parameter
10662         PAPERSIZE.  Update callers.
10663
10664         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10665         Fixes symbol placement.
10666
10667         * lily/spanner.cc: 
10668         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10669         <libc-extension.hh>).
10670
10671 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * Nitpick run.
10674
10675         * buildscripts/fixcc.py: Update.
10676
10677         Builddir run fixes.
10678
10679         * HACKING (datadir): Add VERSION.
10680
10681         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10682         higher up.
10683
10684 2005-03-15  Werner Lemberg  <wl@gnu.org>
10685
10686         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10687         diagonal stem doesn't become thinner.
10688
10689 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * buildscripts/fixcc.py: Fixes (Werner).
10692
10693 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10696         Emmentaler/Aybabtu.
10697
10698         * GNUmakefile.in: fix lilypond-words path.
10699
10700         * po/tr.po: update to 2.3.21
10701
10702         * lily/new-fingering-engraver.cc (position_scripts): take priority
10703         from head position.
10704
10705         * input/regression/finger-chords-order.ly (texidoc): new file.
10706
10707 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * make/ly-rules.make: 
10710         * stepmake/aclocal.m4: 
10711         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10712
10713         * buildscripts/fixcc.py (rules): Leave space after operator.
10714
10715 2005-03-14  Werner Lemberg  <wl@gnu.org>
10716
10717         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10718         top of the glyph with smooth curve.
10719
10720 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * Documentation/user/global.itely (Page layout): remove
10723         printpagenumber.
10724
10725 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10726
10727         * input/regression/mensural-ligatures.ly: new file (with examples
10728         compiled by Pal Benko).
10729
10730         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10731         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10732         musicglyph access.  Many small beautifications in ancient
10733         examples.
10734
10735         * input/test/divisiones.ly: fixed indentation; small
10736         beautifications
10737
10738         * ly/engraver-init.ly: added FIXME comment
10739
10740         * scripts/lilypond-book.py,
10741         Documentation/user/lilypond-book.itely: added music fragment
10742         option "packed" to lilypond-book
10743
10744         * Documentation/user/instrument-notation.itely: Bugfix: added
10745         missing LedgerLineSpanner color setting in several places.  Added
10746         music fragment option "packed" to VaticanaContext example.
10747
10748 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10749
10750         * scm/define-grobs.scm (all-grob-descriptions): switch off
10751         Hyphen_spanner::set_spacing_rods 
10752
10753         * lily/lyric-hyphen.cc (print): add padding between syllable and
10754         hyphen.
10755         (print): shorten hyphen in tight situations (determine using
10756         minimum-length)
10757
10758         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10759         0.4pt.
10760
10761 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10764
10765         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10766         header/footer markings for regression-test.
10767
10768         * scm/backend-library.scm (output-scopes, header-to-file): Move
10769         from framework-tex.scm.
10770
10771         * scm/framework-ps.scm (output-framework)
10772         (output-preview-framework):
10773         * scm/framework-eps.scm (output-classic-framework)
10774         (output-framework): Use it.  Fixes collated files.
10775
10776 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * input/sakura-sakura.ly: 
10779         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10780
10781         * buildscripts/guile-gnome.sh: Update.
10782
10783         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10784
10785         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10786
10787 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10790         culprit: always exit the loop if we find a rod, even if it has
10791         distance < 0. 
10792
10793         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10794         algorithm.
10795
10796         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10797         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10798
10799         * scm/output-svg.scm (dashed-line): new  function body.
10800         
10801         * GNUmakefile.in: create .htaccess.
10802
10803 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10806
10807 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * VERSION (PACKAGE_NAME): release 2.5.15
10810
10811         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10812
10813         * scm/framework-svg.scm (output-framework): put scaling in
10814         document header. Apply scaling only once.
10815         (output-framework): dump page size in px, not mm. 
10816
10817         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10818         from font-size.
10819
10820         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10821         ly:outputter-output-scheme, new function.
10822
10823         * scm/output-svg.scm (pango-description-to-svg-font): new function
10824
10825 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10828         target.
10829
10830         * input/typography-demo.ly: new file.
10831
10832 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * Documentation/user/global.itely (File structure): Add markup blocks
10835         to toplevel expressions.
10836         (Multiple movements, Creating titles): Add markup blocks.
10837
10838         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10839         <libc-extension.hh>).
10840
10841         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10842
10843         * flower
10844         * lily
10845         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10846
10847 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10848
10849         * lily/accidental.cc: special bboxes for natural. 
10850
10851         * mf/feta-toevallig.mf: make stems heavier.
10852
10853         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10854         texts as well.
10855
10856         * mf/feta-klef.mf: revise. 
10857
10858         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10859
10860         * mf/feta-klef.mf: add rounded curve at top. 
10861         make thinnib a little heavier.
10862
10863 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10866
10867         * buildscripts/fixcc.py: New file.
10868
10869         * input/regression/utf8.ly: Update Debian font description.
10870
10871 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * stepmake/aclocal.m4: Fix test.
10874
10875 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10876
10877         * Documentation/user/invoking.itely: added Sebastino Vigna's
10878         docs for the --jail option.
10879
10880 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * lily/stem.cc (print): only produce stemlets if there are no
10883         noteheads on this stem.
10884
10885         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10886         don't crash on stemlet (visible stem without heads).
10887
10888         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10889         unbroken situations. 
10890
10891         * scm/output-lib.scm (center-invisible): new function.
10892
10893         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10894         wishes to determine loose column space.
10895
10896         * lily/font-config.cc (init_fontconfig): add
10897         fonts/{otf,type1,cff}  to path.
10898
10899         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10900
10901         * mf/GNUmakefile (Module): install all fonts under otf/
10902
10903         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10904         replace /fonts/otf/ by /ps/ 
10905
10906         
10907 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10910
10911         * lily/book.cc (process): Oops, add score_.header_.
10912
10913         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10914
10915         * lily/parser.yy: Handle toplevel and book texts as score.
10916
10917         * scm/page-layout.scm (default-page-make-stencil):
10918         Bugfix: (page-properties rename.
10919
10920         * scm/backend-library.scm (ly:system): Typo.
10921
10922 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * stepmake/stepmake/executable-targets.make (installexe): don't
10925         strip installed executables
10926
10927         * lily/font-select.cc (get_font_by_design_size): revert
10928         pango_description_string as well.
10929
10930         * lily/system.cc (set_loose_columns): put loose column just left
10931         of next column.
10932
10933         * lily/include/group-interface.hh (extract_grob_array): rename
10934         from Pointer_group_interface__extract_grobs
10935
10936         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10937
10938         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10939         function. Keep ledgered note heads at a minimum distance.
10940         Introduce minimum-length-fraction
10941         (print): introduce length-fraction property.
10942
10943 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * tex/GNUmakefile: remove latin1.enc rules.
10946
10947 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * scm/titling.scm: Typo.
10950
10951         * input/regression/score-text.ly: Really add.
10952
10953         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10954
10955 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * lily/open-type-font-scheme.cc:  new file.
10958
10959 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * scm/titling.scm (layout-extract-page-properties): Rename from
10962         page-properties.  Update callers.
10963
10964         * lily/lexer.ll (Lily_lexer):
10965         * lily/parser.yy: Junk lyric_markup state.
10966
10967         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10968
10969         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10970         Add texts parameter.
10971
10972 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * lily/lexer.ll (lyric_markup): New mode.
10975         (Lily_lexer::push_lyric_markup_state): New method.
10976         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10977
10978         * lily/parser.yy (book_body):
10979         (toplevel_expression): Grok \markup texts.
10980
10981         * lily/score-scheme.cc (ly:music-scorify): 
10982         * scm/lily-library.scm (collect-music-for-book): Take texts
10983         parameter.
10984
10985         * lily/score.cc (texts_): New member.
10986
10987         * lily/paper-book.cc (systems): Format score texts.
10988
10989         * score-text.ly: New file.
10990
10991         * ttftool/SConscript:
10992         * kpath-guile/SConscript: New file.
10993
10994         * lily/SConscript:
10995         * SConstruct: Update.
10996
10997 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * VERSION (PACKAGE_NAME): release 2.5.14
11000
11001 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * lily/main.cc: Add dummy xgettext markers.
11004
11005 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11008         requirements
11009
11010         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11011         executable is < 40k
11012
11013         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11014         hack.
11015
11016 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * flower/libc-extension.cc:
11019         * flower/include/libc-extension.hh: [Open]BSD simply cast
11020         cookie/funopen declarations.
11021
11022         * stepmake/aclocal.m4: Check for libkpathsea.so.
11023
11024         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11025         dl_kpse_find_file.
11026
11027 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11030         (open_library): alternative for static library.
11031
11032 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11035
11036         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11037
11038         Drop run-time dependency on teTeX.
11039
11040         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11041
11042         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11043         KPATHSEA_LIBS in LIBS.
11044         (STEPMAKE_DLOPEN): New function.
11045
11046         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11047         not path.
11048
11049         * flower/file-path.cc (directories): Rename from paths, as this
11050         return an array of directories (a single path).
11051
11052 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11055
11056         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11057         new ly:kpathsea-find-file
11058
11059         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11060
11061         * kpath-guile/GNUmakefile: new file
11062
11063         * buildscripts/gen-emmentaler-scripts.py (i): generate
11064         emmentaler-X.fontname as well.
11065
11066         * buildscripts/ps-embed-cff.py: new script
11067
11068         * scm/lily-library.scm: remove ps-embed-cff.
11069
11070         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11071         font loading. 
11072
11073         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11074         fontconfig as well.
11075
11076         * lily/font-config.cc (init_fontconfig): add cff/ too.
11077
11078         * ly/generate-embedded-cff.ly: capitalize.
11079
11080         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11081         so as to register the pango font.
11082
11083         * lily/font-config.cc (init_fontconfig): add
11084         prefix/{otf,type1,mf/out} to fontconfig path.
11085
11086         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11087         overrides all. 
11088
11089         * configure.in (gui_b): remove ec mftrace check
11090
11091         * config.hh.in: use lilypond-Major.Minor as data directory.
11092
11093         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11094
11095         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11096         name.
11097
11098 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11101         error messages.
11102
11103         * flower/libc-extension.cc:
11104         * flower/include/libc-extension.hh: [Open]BSD fixes for
11105         cookie/funopen declarations.
11106
11107 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11108
11109         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11110         emmentaler.
11111
11112         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11113         lcrm10.
11114
11115         * scm/define-markup-commands.scm (fontsize): new markup
11116         command. Also set baseline-skip
11117
11118 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11119         
11120         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11121         use.
11122
11123 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11126
11127         * lily/pdf.cc: remove PDF related files
11128
11129 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11132         <hamamatsu@gmx.de>
11133
11134 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11135
11136         * Documentation/user/advanced-notation.itely: first draft
11137         of reorg done.
11138
11139         * Documentation/user/global.itely: fixed (sub)section
11140         bits of MIDI.
11141
11142 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * cygwin/mknetrel (extras): Bufix (Bertalan).
11145
11146         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11147         * Documentation/user/instrument-notation.itely (Introducing chord
11148         names): Compile fix: must have unique name.
11149
11150 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11151
11152         * Documentation/user/instrument-notation.itely: reorg.
11153
11154 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * scm/output-gnome.scm:
11157         * scm/output-svg.scm: Fix font scaling.
11158
11159 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11162         what link to use best.
11163
11164         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11165         * Documentation/user/tutorial.itely (Automatic and manual beams):
11166         Fix @ref.
11167
11168         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11169         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11170         * scm/framework-gnome.scm (tweak): Use it.
11171
11172 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11175
11176         * scm/output-ps.scm (white-text): reinstate white-text
11177
11178 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11179
11180         * scm/output-ps.scm (offset-add): Remove.
11181
11182         * scm/lily-library.scm (offset-flip-y): New function.
11183         * scm/framework-gnome.scm (tweak): Use it.
11184
11185         * scm/output-gnome.scm (grob-cause): Add parameter.
11186
11187         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11188         * scm/output-ps.scm (url-link): Move.
11189         (white-text): Warn user about brokenness.
11190
11191         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11192         wrt ghostscript.
11193
11194 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11197         if body length smaller than measure length.
11198
11199         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11200         for Y.
11201
11202         * ly/titling-init.ly (tagline): put default tagline in \paper
11203
11204 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * lily/kpath.cc: 
11207         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11208
11209         * scm/lily-library.scm (version-not-seen-message): New function.
11210         * ly/init.ly: Use it.
11211
11212         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11213         breaks as progess.
11214
11215         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11216         whitespace with l10n message.
11217
11218         * scm/framework-tex.scm (convert-to-ps):
11219         (convert-to-dvi): Do not use overly specific l10n messages.
11220
11221         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11222
11223         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11224         merge stderr with stdout.  
11225
11226 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11229         Neeracher).
11230
11231 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11232
11233         * Documentation/user/instrument-notation.teily: moved
11234         \arpeggio to Basic.
11235
11236         * Documentation/user/advanced-notation.itely: Articulation to
11237         Basic, a bunch of stuff from Basic moved to Advanced.
11238
11239         * Documentation/user/basic.itely: swapped various sections,
11240         reorganized Basic.
11241
11242 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * flower/memory-stream.cc: 
11245         * flower/libc-extension.cc: Remove obsolete #undefs.
11246
11247         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11248         more carefully.
11249
11250 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11251
11252         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11253         dependency.
11254
11255         * VERSION (PACKAGE_NAME): release 2.5.13
11256
11257         * GNUmakefile.in (web-ext): don't ship ps.gz
11258
11259         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11260         stdout
11261
11262 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11263
11264         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11265         without libintl.  Now it compiles too.
11266
11267 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11268
11269         * Documentation/user/basic-notation.itely,
11270         instument-notation.itely, advanced-notation.itely:
11271         split up contents of notation.itely.
11272
11273         * Documentation/user/notation.itely: file removed.
11274
11275         * Documentation/user/invoking.itely, converters.itely:
11276         moved convert-ly info to invoking.itely.
11277
11278         * Documentation/user/global.itely, changing-defaults.itely,
11279         sound-output.itexi: moved global settings, file layout, and
11280         sound into global.itely.
11281
11282         * Documentation/user/sound-output.itexi: file removed.
11283
11284         * Documentation/user/lilypond.tely: removed links to
11285         notation.itely and sound.itely.
11286
11287 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11290
11291         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11292  
11293         * THANKS: add sponsor.
11294
11295         * scm/define-markup-commands.scm (with-url): new markup command.
11296
11297         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11298         tagline.
11299         
11300         * scm/output-tex.scm (url-link): stub.
11301
11302         * scm/output-ps.scm (url-link): new function.
11303
11304         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11305         ly:set-point-and-click
11306
11307 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11310         based on pdf-viewer setting.
11311
11312         * scm/framework-ps.scm (write-preamble): Find and set preferred
11313         pdf-viewer.
11314
11315 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * Documentation/user/point-and-click.itely: update for PDF point &
11318         click.
11319
11320         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11321         editors based on EDITOR setting.
11322
11323 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * scm/*: Oops, more grand 2005 replace bits.
11326
11327 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11330
11331         * scm/output-ps.scm (grob-cause): point & click support for
11332         PostScript
11333
11334 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/input-scheme.cc (LY_DEFINE): rename to
11337         ly:input-file-line-column
11338
11339 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11340
11341         * Documentation/user/examples.itely: small fix from Steve Doonan.
11342
11343         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11344
11345         * THANKS: added Yuval Harel.
11346
11347         * Documentation/user/{various}: inserted two spaces after a period.
11348
11349         * Documentation/user/lilypond.tely: added framework for reorg.
11350
11351         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11352         advanced-notation.itely, global.itely: new files, placeholder for
11353         future reorg.
11354
11355 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11356
11357         * Documentation/user/notation.itely: revamped Polyphony section
11358         
11359 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * Documentation/user/lilypond-book.itely (Music fragment options):
11362         doc fontload.
11363
11364         * Documentation/user/changing-defaults.itely (Text encoding): add
11365         fontload option to utf8 include
11366
11367         * scripts/lilypond-book.py (compose_ly): add fontload option
11368
11369         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11370         force-eps-font-include option.
11371
11372         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11373         black triangle
11374
11375         * Documentation/user/invoking.itely (Editor support): remove
11376         lilypond-latex section.
11377
11378         * scripts/lilypond-latex.py (Module): remove script.
11379
11380         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11381         overwrite .log. 
11382
11383         * lily/main.cc: remove -m, --no-layout
11384
11385         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11386         to define. We don't want to override fprintf everywhere.
11387
11388 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * cygwin/lilypond.hint: 
11391         * cygwin/README.in: Update dependencies.
11392
11393         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11394         Bugfix: do not pollute CPPFLAGS, LIBS.
11395
11396         * cygwin/mknetrel (extras): Cross compile fixes.
11397
11398         * ttftool/util.c: 
11399         * ttftool/ttfps.c: 
11400         * ttftool/ps.c: #include libc-extension.hh
11401
11402         * flower/include/libc-extension.hh:
11403         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11404         wrapper using funopen.
11405         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11406         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11407
11408         * config.hh.in:
11409         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11410         (AC_CHECK_HEADERS): Add libio.h
11411
11412         * scripts/convert-ly.py: Uniformize, internationalize.
11413         (2.5.2): Remove fatal encoding rule.
11414         (2.5.13): Handle latin1 encoding gracefully.
11415
11416 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * HACKING: Fix line breaks.
11419
11420 2005-02-23  Werner Lemberg  <wl@gnu.org>
11421
11422         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11423         contains those two files.
11424
11425 2005-02-21  Werner Lemberg  <wl@gnu.org>
11426
11427         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11428         to improve overlap removal process.
11429
11430         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11431         left and right ending.  This ensures better overlapping.
11432         Update all callers.
11433         ("lineprall"): Don't use draw_gridline to get better overlapping.
11434
11435 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11436
11437         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11438
11439         * Documentation/topdocs/NEWS.tely (Top): oops.
11440
11441 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11442
11443         * HACKING: new file.
11444
11445         * input/regression/utf8.ly (portuguese): added a portuguese example
11446         to show latin1 accents.
11447
11448 2005-02-21  Pal Benko  <benkop@freestart.hu>
11449
11450         * lily/mensural-ligature-engraver.cc:
11451         * lily/mensural-ligature.cc:
11452         * lily/include/mensural-ligature.hh: new algorithm implemented
11453
11454         * scm/define-grob-properties.scm: join-left killed (add-join may
11455         be used); join-left-amount changed to join-right-amount
11456
11457 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11458
11459         * Documentation/user/notation.itely: small but urgent fix.
11460
11461 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11462
11463         * lily/duration-scheme.cc: bugfix: correct parameters to
11464         SCM_ASSERT_TYPE.
11465
11466         * THANKS: added Pal.
11467
11468         * Documentation/user/notation.itely: bugfix: unTeXified
11469         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11470         "timesig.*x/y" -> "timesig.*xy".
11471
11472 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11473         
11474         * VERSION (PACKAGE_NAME): release 2.5.12
11475
11476 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11477
11478         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11479
11480         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11481
11482         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11483
11484         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11485
11486 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11487
11488         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11489         latin1..utf-8.
11490
11491         * input/regression/stanza-number.ly:
11492         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11493
11494         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11495
11496 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11499         NEWS. Refer to website for older news.  
11500
11501         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11502         .HTML. This should be done for specific servers only.
11503
11504         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11505         .ly image examples.
11506
11507         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11508         in layer 0 too.
11509
11510         * scm/define-context-properties.scm
11511         (all-user-translation-properties): add tieWaitForNote
11512
11513         * scm/define-grobs.scm (all-grob-descriptions): add
11514         Tie_column::before_line_breaking
11515
11516         * lily/tie.cc (get_column_rank): new function
11517
11518         * lily/tie-column.cc (before_line_breaking): new function.
11519         (werner_directions): take into account ties that start on
11520         different columns.  
11521
11522         * lily/score-engraver.cc (set_columns): move add_column() so we
11523         have column rank available.
11524
11525         * lily/tie.cc (get_column_rank): new function.
11526
11527         * input/regression/utf8.ly (japanese): add japanese lyrics.
11528
11529         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11530
11531         * THANKS: add Steve D
11532
11533         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11534         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11535
11536 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11537
11538         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11539         to show harmonic notes
11540         * scm/define-markup-commands.scm: in \markup-by-number
11541         "dots-dot" -> "dots.dot" to show dotted notes
11542
11543 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11546
11547         * flower/memory-stream.cc (writer): new file.
11548
11549         * configure.in: add endian test.
11550
11551 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11552
11553         * Documentation/user/examples.itely: small
11554         simplification/beautification
11555
11556         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11557         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11558         notation manual.
11559
11560         * lily/mensural-ligature.cc: bugfix: another few victims of the
11561         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11562
11563         * ly/gregorian-init.ly: commit some experimental code for hi-level
11564         ligature input language lying around here for several months.
11565
11566         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11567         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11568
11569         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11570         "x-y-z"->"x.y.s-z" fixes.
11571
11572 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11573
11574         * scm/framework-pdf.scm (scm): new file
11575
11576         * lily/include/pdf.hh (class Pdf_file): new file.
11577
11578         * lily/pdf.cc (write_trailer): new file.
11579
11580 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11581
11582         * input/regression/color.ly: new file
11583
11584         * lily/stencil.cc (interpret_stencil_expression):
11585         when a color expression is encountered: save current color,
11586         process the rest of the expression, and restore previous color.
11587
11588         * lily/system.cc (get_line): check all grobs for color property and
11589         prepare the stencil scheme expressions for further processing.
11590         Fix layer-loop.
11591
11592         * scm/define-grob-properties.scm: introduce the color property.
11593
11594         * scm/output-lib.scm: color helper functions.
11595
11596         * scm/output-ps.scm: introduce setcolor/resetcolor.
11597
11598 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11599
11600         * ly/*.ly, input/regression/*.ly: Added missing \version
11601         statements in some files.
11602
11603 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11604
11605         * Documentation/user/notation.itely: minor editing.
11606
11607         * Documentation/user/converters.itely: updated convert-ly bugs.
11608
11609         * Documentation/user/lilypond-book.itely: add info about using
11610         feta characters in latex.
11611
11612 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11615
11616 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * scm/define-grob-properties.scm (all-user-grob-properties):
11619         removed 'dashed property.
11620
11621 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11622
11623         * scm/lily.scm (define-safe-public): new macro for defining
11624         variables that can be used in --safe mode. Use it in *.scm
11625         instead of manually setting safe-objects in safe-lily.scm.
11626
11627 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628         
11629         * lily/slur.cc: Slur-dash patch by Bertalan.
11630
11631         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11632
11633         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11634
11635 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11638
11639 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * mf/GNUmakefile: teTeX-3.0 install fix.
11642
11643         * Cygwin patch from Bertalan.
11644
11645         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11646
11647 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * GNUmakefile.in: 
11650         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11651
11652         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11653         2.0.x compatibility.
11654
11655 2005-02-08  Werner Lemberg  <wl@gnu.org>
11656
11657         * mf/feta-din-code.mf: Format; clean up code.
11658         Replace `---' with `--' plus explicit path directions.
11659         (linethickness#, stafflinethickness#): Remove.
11660         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11661         ("dynamic s"): Improve shape.
11662         ("dynamic p"): Improve shape.
11663         Replace `draw' with better outline approximation.
11664         ("dynamic r"): Improve shape.
11665         Don't call `fill' and `draw' at the same time.
11666
11667 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * SConstruct (symlink):
11670         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11671         build fix: add enc symlink.
11672
11673         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11674
11675         Support for DESTDIR besides prefix=/foo
11676
11677         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11678
11679         * stepmake/stepmake/*.make:
11680         * */GNUmakefile:
11681         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11682
11683         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11684
11685         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11686         mawk in fontforge (date) test.
11687
11688 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11691         font-family=roman. Add Luxi Sans as sans
11692
11693 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11694
11695         * Documentation/user/notation.itely: add warning about
11696         percent repeats and Voice contexts.
11697
11698         * Documentation/user/lilypond-book.itely: clarified the
11699         necessity of dvips -u arguments.
11700
11701 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11702
11703         * THANKS: Added a bunch of bug hunters.
11704
11705 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * scm/framework-ps.scm (output-preview-framework): bugfix.
11708
11709         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11710         o/ for chord modifier..
11711
11712         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11713
11714         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11715         Welsh Duggan). 
11716
11717 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11720
11721         * ly/titling-init.ly: Do not also print intstrument in header on
11722         first page.  Do not print page number on first and only page.
11723
11724 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * input/regression/*.ly: remove old-relative everywhere
11727
11728         * lily/music-sequence.cc (simultaneous_relative_callback): do
11729         what-if analysis on copy, not on original. Fixes old-relative
11730         compatibility.
11731
11732         * scm/backend-library.scm (postscript->png): space before
11733         --verbose.
11734         
11735 2005-02-05  Werner Lemberg  <wl@gnu.org>
11736
11737         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11738         is defined.
11739
11740         * mf/feta-alphabet.mf: Define `staffsize#'.
11741         Include `feta-params.mf'.
11742         s/staffheight/design_size/.
11743
11744         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11745
11746         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11747
11748         * mf/feta-nummer-code.mf: Reformatted.
11749         (draw_six): Use outline intersection to avoid a self-intersecting
11750         path.
11751         ("Numeral comma"): Fix serious outline glitches.  This slightly
11752         changes the glyph shape.
11753         ("Numeral dash"): Use `draw_rounded_block'.
11754         ("Numeral dot"): Use `drawdot'.
11755         ("Numeral 1"): Assure identical tangent directions for the
11756         intersection points of paths.  The glyph shape improvement is only
11757         visible at very high magnifications.
11758         ("Numeral 2"): Use `solve' macro to make the lower right part of
11759         the glyph outline touch the x axis exactly.  This changes the
11760         glyph shape.
11761         Minor fixes for better overlap removal support.
11762         ("Numeral 4"): Make lefter corner `rounder'.
11763         ("Numeral 5"): Assure identical tangent directions for the
11764         intersection points of paths.  This improves the glyph shape at
11765         high magnifications.
11766         ("Numeral 7"): Use `solve' macro to make the upper right part of
11767         the glyph outline touch the metrics box exactly.  This changes the
11768         glyph shape.
11769         Avoid corner in the upper left part of the glyph (causing a minor
11770         shape change).
11771
11772         * mf/feta-ital-*.mf: Removed.  Unused.
11773
11774 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * VERSION (PATCH_LEVEL): release 2.5.11
11777
11778         * input/regression/fill-line-test.ly: new file.
11779
11780         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11781         emmentaler name, eg. emmentaler-23. 
11782
11783 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11784
11785         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11786         alignment with centered texts
11787
11788         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11789         list of paddings
11790
11791 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11794
11795         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11796         of parents when translating rests. Fixes: c-chord-rest.ly 
11797
11798         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11799         dimension_callback_ member.
11800
11801         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11802         of extents.
11803
11804 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * all but lily/*: The grand 2004/2005 replace.
11807
11808 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * lily/*: add space after ,  
11811
11812         * scm/music-functions.scm (has-request-chord): don't use
11813         ly:music-name anywhere. Fixes <<\\>> notation. 
11814
11815         * scm/define-markup-commands.scm (box): use font-size for
11816         padding. Fixes boxed-rehearsal-marks.ly
11817
11818         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11819         identifier definition too, so foo = \lyrics { ...   } bar = #1
11820         doesn't complain about "bar" being LYRICS_STRING.
11821
11822         * lily/paper-def.cc (find_pango_font): new routine; Store
11823         pango_fonts in hash tab too. This is necessary for retrieving
11824         Pango_fonts::physical_font_tab() later on.
11825  
11826         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11827         crash if psname is null.
11828
11829         * lily/lily-guile.cc (ly_hash2alist): new function
11830
11831         * Documentation/user/changing-defaults.itely (Text encoding):
11832         rewrite. 
11833
11834         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11835         -> font_filename mapping.
11836
11837         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11838         ly_pango_font_physical_fonts
11839
11840         * scm/framework-ps.scm (supplies-or-needs): extract names from
11841         physical Pango_fonts.
11842
11843         * utf8.ly: new file.
11844
11845 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * Documentation/user/changing-defaults.itely (Page layout): add
11848         doco about systemSeparatorMarkup.
11849
11850         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11851         function.
11852         (default-page-make-stencil): insert system separators.
11853
11854         * scm/define-markup-commands.scm (hcenter): add
11855         (beam): add.
11856
11857 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11860
11861 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * lily/main.cc: Spell backend consistently.  Sort options.
11864
11865 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * scripts/lilypond-book.py (Module): revert @include.
11868         
11869 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11872         Bugfix: @include .tex (not .texi).  Small cleanups.
11873
11874         * stepmake/bin/add-html-footer.py (i18n): New function.
11875
11876 2005-01-31  Werner Lemberg  <wl@gnu.org>
11877
11878         * mf/feta-nummer.mf: Removed.  Unused.
11879
11880 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * lily/ : 2004 -> 2005 s&r
11883
11884         * scm/file-cache.scm (cached-file-contents): add file. Read each
11885         file only once.
11886
11887         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11888         now default.
11889
11890         * VERSION: release 2.5.10
11891         
11892         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11893
11894         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11895
11896         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11897         that both X and Y extents of bbox are non-nil.
11898
11899 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * scm/chord-name.scm (alteration->text-accidental-markup): change
11902         - to . 
11903
11904         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11905
11906         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11907
11908         * Documentation/user/invoking.itely (Invoking lilypond): add note
11909         about EPS backend.
11910
11911         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11912         files for inclusion in lilypond-book document.
11913
11914         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11915
11916         * input/tutorial/lbook-texi-test.texi: new file.
11917
11918         * scm/safe-lily.scm (safe-objects): add
11919         {begin,end}-of-line-(in)?visible as safe.
11920  
11921 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11922
11923         * Documentation/user/changing-defaults.itely: fixed example
11924         of (dynamics).
11925
11926 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11927
11928         * lily/main.cc: fix info about -o=FILE.
11929
11930 2005-01-29  Werner Lemberg  <wl@gnu.org>
11931
11932         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11933         construction to assure smooth transition from straight to curved
11934         lines.
11935
11936 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11939         stencils.
11940
11941         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11942         translate to top of page. Fixes alignment problems of
11943         lilypond-generated EPS files.
11944
11945 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11948         crescendo-end as well, since Decrescendo maybe ended with Stop
11949         Crescendo.). Fixes: partcombine-diminuendo.ly
11950
11951         * scm/script.scm (default-script-alist): swap portato symbols.
11952
11953         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11954
11955         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11956         ly:outputter-port. New function.
11957
11958         * scm/framework-ps.scm (output-classic-framework): dump a
11959         -systems.texi too
11960         (output-classic-framework): dump multiple systems on an "infinite"
11961         page EPS including fonts. 
11962
11963         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11964         .eps files for both texi and tex formats. Use PNG coming from
11965         lilypond.
11966         
11967 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11968
11969         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11970
11971         * scripts/lilypond-latex.py: fix info about -o=FILE.
11972
11973 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * ly/generate-embedded-cff.ly: write .cff.ps files.
11976
11977         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11978
11979         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11980         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11981
11982 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11985
11986 2005-01-28  Werner Lemberg  <wl@gnu.org>
11987
11988         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11989         macros.
11990         (draw_bulb): Improved.
11991
11992         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11993         metapost bug.
11994         (draw_pedal_P): Use soft_end_penstroke.
11995         (draw_pedal_d): Use soft_start_penstroke.
11996
11997         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11998         path.
11999         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12000         doesn't change the glyph shape.
12001
12002         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12003         changing the shape) to avoid fontforge warnings.
12004
12005         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12006         soft_end_penstroke and fix glyph shape.
12007
12008 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12011
12012 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * scm/define-markup-commands.scm (line): filter out empty stencils
12015         from line command.
12016
12017         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12018         amount.
12019
12020 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12021
12022         * Documentation/user/notation.itely: added info about what
12023         \voiceFoo does.  Also rewrote warning about marks at
12024         a line break.
12025
12026         * Documentation/user/changing-defaults.itely: added info
12027         about putting dynamics in parenthesis and brackets.
12028
12029 2005-01-27  Werner Lemberg  <wl@gnu.org>
12030
12031         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12032
12033 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12036         portato-direction.ly
12037
12038         * lily/beam.cc (consider_auto_knees): add beam height to
12039         threshold. Fixes: knee-multiple-beam.ly
12040
12041         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12042         pedal line spanners. Fixes: instrument-center-pedal.ly
12043
12044         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12045         if encountering barline. Fixes: auto-beam-repeat.ly
12046
12047 2005-01-26  Werner Lemberg  <wl@gnu.org>
12048
12049         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12050         overlapping.
12051
12052         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12053         with inflections for the 1/2 sharp glyph.
12054
12055         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12056         connection between `t' and `r'.
12057         Unify bulb with the rest of `r' to avoid grazing outlines which
12058         confuses the overlap removal algorithm of fontforge.
12059
12060         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12061         inflections.
12062         (draw_cross): Fix shape to have uniform thickness in corners.
12063
12064         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12065         to avoid an uneven number of self-intersections; this confuses
12066         fontforge.
12067         Fix a slight bug in the shape at left bottom (which is visible only
12068         at high magnifications).
12069         `Center' the stem horizontally to avoid overlapping.
12070
12071 2005-01-24  Werner Lemberg  <wl@gnu.org>
12072
12073         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12074         to `asis'.
12075         (fet_begingroup): Save group name in string `feta_group'.
12076         (fet_endgroup): Updated.
12077         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12078
12079         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12080
12081         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12082         in metapost.
12083
12084 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12085
12086         * Documentation/user/notation.itely: really minor editing.
12087
12088 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12089
12090         * Documentation/user/examples.itely: minor editing.
12091
12092         * Documentation/user/changing-defaults.itely: minor editing.
12093
12094         * Documentation/user/notation.itely: clarified info on polyphony
12095         and \addlyrics.
12096
12097 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * scm/output-gnome.scm: 
12100         * scm/output-svg.scm:
12101         * scm/lily-library.scm (font-name-style): Update font name
12102         kludging for fontconfig use.
12103
12104 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12105
12106         * scm/define-markup-commands.scm: Document right-align and
12107         larger markup commands. Remove "TODO" from the topmost comment
12108         "each markup function should have a doc string." More consistent
12109         use of new-lines.
12110
12111 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12112
12113         * Documentation/user/changing-defaults: removed info about
12114         copyright symbol, since it's likely to change soon.
12115         Added info about betweensystemspace.
12116
12117         * Documentation/user/notation.itely: minor fixes.
12118
12119         * Documentation/user/lilypond.tely,
12120         Documentation/user/music-glossary.tely: changed copyright
12121         date to 2005 instead of 2004.
12122
12123         * input/test/volta-chord-names.ly: added old example back.
12124
12125 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * mf/feta-beugel.mf: use design size 20 (not 15).
12128
12129         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12130         change name to aybabtu completely
12131
12132 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12135         design_size to fontname
12136
12137 2005-01-19  Werner Lemberg  <wl@gnu.org>
12138
12139         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12140         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12141
12142         * mf/feta-autometric.mf (set_char_box): Add code which emits
12143         specials for mf2pt1 if run with metapost.
12144         (to_bp): New macro for mf2pt1.
12145
12146 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12147
12148         * Documentation/user/changing-defaults: added info on
12149         creating a copyright symbol.
12150
12151 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * VERSION: release 2.5.9
12154         
12155 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12156
12157         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12158
12159         * Documentation/user/notation.itely: Document
12160         score-override-auto-beam-setting Fix documentation for
12161         revert-auto-beam-setting.
12162
12163 2005-01-18  Werner Lemberg  <wl@gnu.org>
12164
12165         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12166         (procset): New function to define a procset resource.
12167         (ps-embed-pfa): New function to define a font resource.
12168         (setup): New function to define a `Setup' environment.
12169         (preamble): Use new functions.
12170
12171         * ps/lilypond.defs (init-lilypond-parameters): New function to
12172         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12173
12174 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12177
12178 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12179
12180         * scm/define-markup-commands.scm: Change number->markletter-string
12181         to take two arguments (vector number). Add number->mark-alphabet-vector
12182         and markalphabet markup command.
12183
12184         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12185         format-mark-alphabet, format-mark-box-barnumbers and
12186         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12187
12188 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12189
12190         * Documentation/user/examples.itely: add SATB automatic piano
12191         reduction template.
12192
12193         * Documentation/user/notation.itely: added info about changing
12194         partcombine texts.  Also adds examples of alternate lyrics.
12195
12196         * Documentation/user/changing-defaults.itely: added warning
12197         about \RemoveEmptyStaffContext overriding previous changes.
12198
12199 2005-01-17  Werner Lemberg  <wl@gnu.org>
12200
12201         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12202         feta-alphabet*.
12203
12204 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * python/lilylib.py (make_ps_images): don't do final showpage for
12207         multi-page documents.
12208         
12209         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12210
12211 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12212
12213         * Documentation/user/lilypond.tely: changed order of appendices;
12214         unified index should be last.
12215
12216         * Documentation/user/notation.itely: add example of key signatures
12217         and info about Staff.printKeyCancellation.
12218
12219 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * lily/include/repeated-music.hh (class Repeated_music): change
12222         into "namespace" class.
12223
12224         * lily/event.cc: remove Key_change_event.
12225
12226         * lily/include/transposed-music.hh (class Transposed_music): remove.
12227
12228         * lily/transposed-music.cc: remove
12229
12230         * lily/include/relative-music.hh: remove.
12231
12232         * lily/include/music-sequence.hh (struct Music_sequence): change
12233         into "namespace" class.
12234
12235         * lily/untransposable-music.cc (Module): remove
12236
12237         * lily/include/un-relativable-music.hh (Module): remove
12238
12239         * lily/include/untransposable-music.hh (Module): remove
12240
12241         * lily/include/music-list.hh (Module): remove file
12242
12243         * lily/un-relativable-music.cc: remove file.
12244
12245 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * lily/parser.yy: Compile fix.
12248
12249 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * lily/include/music.hh (class Music): unvirtualize transpose().
12252
12253         * lily/sequential-music.cc: remove file.
12254
12255         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12256
12257         * lily/slur-scoring.cc (get_best_curve): only switch on
12258         DEBUG_SLUR_SCORING for non NDEBUG builds.
12259
12260         * lily/include/music.hh (class Music): replace Music::start_mom()
12261         by start-callback property
12262
12263         * lily/include/grace-music.hh: remove file. 
12264
12265         * lily/stem.cc (height): robustness fix.
12266
12267         * lily/time-scaled-music.cc: remove file.
12268
12269         * lily/include/music.hh (class Music): include SCM init argument.
12270         (class Music): replace Music::get_length() virtual by
12271         length-callback property everywhere.
12272
12273         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12274
12275         * mf/GNUmakefile: don't install *list.ly
12276
12277 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12278
12279         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12280
12281 2005-01-12  Werner Lemberg  <wl@gnu.org>
12282
12283         This patch addresses the following problems in the feta sources
12284         files which contribute to the fetaXX fonts.
12285
12286         . Many fixes for rasterization at low resolutions (consistent use of
12287           `vround' and `hround', integer shift values for paths, applying
12288           `eps' for mirrored paths, use of `define_whole_pixels' and
12289           friends, etc.) -- while this probably looks like a waste of time
12290           it has revealed deficiencies in some glyph shapes.  See comment at
12291           the end of feta-params.mf how vertical symmetry is achieved.
12292
12293         . The `---' operator has been replaced everywhere with `--'; this
12294           both improves and considerably reduces the font size after
12295           conversion with mf2pt1.
12296
12297         These change aren't explicitly mentioned below since virtually all
12298         glyphs are affected.
12299
12300         Other notable differences:
12301
12302         . Glyphs from feta-accordion.mf now have charboxes around the
12303           outline.
12304
12305         . Fixed incorrect charbox for `accDot'.
12306
12307         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12308
12309         . Fixed position of the bow in the `upprall' glyph and its siblings.
12310
12311         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12312           dependent on the staff line thickness to avoid touching the middle
12313           staff line at smaller sizes.
12314
12315         . Largely extended output for feta-testXX: Where useful, glyphs
12316         are shown both between and on staff lines.
12317
12318
12319         * mf/feta-params.mf (staff_space_rounded,
12320         stafflinethickness_rounded, linethickness_rounded,
12321         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12322         Update all code which uses them where appropriate.
12323         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12324         New variables used to control rasterization at low resolutions.  Set
12325         to zero if feta code is processed with metapost.
12326
12327         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12328         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12329         (flare_path): Updated.
12330         Make it work with `filldraw' (but only circular pens).
12331         (hfloor, vfloor, hceiling, vceiling): New macros.
12332
12333         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12334         Use `draw' again in mf mode to have good pixel dropout control.
12335         Fix intersection points of horizontal lines with circle.
12336         ("accDot"): Fix parameters for set_char_box.
12337         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12338         control.
12339
12340         * mf/feta-banier.mf: Updated.
12341
12342         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12343         testing.
12344         (undraw_inside_ellipse): Remove `center' argument.  Update all
12345         callers.
12346         (draw_brevis): New macro, called by "Brevis notehead".
12347         (draw_whole_triangle_head): New macro, called by "Whole
12348         trianglehead".
12349         (draw_small_triangle_head): Use `filldraw'.
12350
12351         * mf/feta-eindelijk.mf: Remove useless global group.
12352         Updated.
12353
12354         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12355         `filldraw'.
12356
12357         * mf/feta-pendaal.mf: Updated.
12358
12359         * mf/feta-puntje.mf: Updated.
12360
12361         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12362         less points.
12363         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12364         dropout control.
12365         ("Varied Coda"): Use `draw_block'.
12366         (draw_comma): Fix typo.
12367         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12368         pixel dropout control.
12369
12370         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12371         position of bow.
12372
12373         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12374         sizes.
12375
12376         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12377         testing.
12378         (draw_meta_sharp): Much simplified.
12379         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12380
12381         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12382
12383 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12384
12385         * Documentation/user/notation.itely (Ancient rests): Fix typo
12386         (thanks Anthony)
12387
12388 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12391
12392         * lily/main.cc (setup_paths): Add cff.
12393
12394         * mf/GNUmakefile (foe): Include actual target %.cff.
12395         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12396
12397 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12400         suffix for main_input_b_.
12401
12402         * scm/music-functions.scm (toplevel-music-functions):
12403         precompute music lengths for music expressions.  
12404
12405 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12406
12407         * lily/include/input.hh (class Input): new `end_' slot for end of
12408         input. Renamed defined_str0_ to start_.
12409
12410         * lily/input.cc (Input): Add Input::Input (Input const &) and
12411         remove Input::Input (Source_file*, char const *). Use the new
12412         slots.
12413         (set_location): method used by bison to propagate input
12414         locations (YYLLOC_DEFAULT).
12415         (end_line_number, end_column_number, step_forward): new methods
12416         
12417         * lily/input-scheme.cc (ly:input-both-locations): new function,
12418         similar to ly:input-location, but also return the end line and
12419         column.
12420
12421         * lily/include/includable-lexer.hh: 
12422         * lily/includable-lexer.cc: 
12423         * lily/include/lily-lexer.hh (class Lily_lexer): 
12424         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12425         Includable_lexer to Lily_lexer, in order to update lexloc (the
12426         yylloc), a new slot of Lily_lexer.
12427         (here_input, LexerError): simplify by using the lexloc slot (aka
12428         yylloc)
12429
12430         * lily/lexer.ll: #define yylloc to use input locations (it may
12431         be useless here?). Fixed the #embedded_scm rule (step the location
12432         forward in order to skip the sharp sign before parsing the scheme
12433         expression)
12434
12435         * lily/include/lily-parser.hh (class Lily_parser): 
12436         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12437         here_input()
12438         (parser_error): overload for more precise locations of errors.
12439
12440         * lily/parser.yy (YYLTYPE): set location type to Input
12441         (YYLLOC_DEFAULT): use Input::set_location()
12442         (yylex): add the YYLTYPE* location parameter.
12443         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12444         Give an Input parameter to THIS->parser-error() for more accurate
12445         messages.
12446
12447 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12448
12449         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12450
12451         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12452         on BEAMQUANTING for non-NDEBUG builds.
12453
12454         * lily/stem.cc (head_count): performance: avoid String::String()
12455         inside oft called function.
12456
12457 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12458
12459         * Documentation/user/examles.itely: attempted fix for broken
12460         string quartet template.
12461
12462         * Documentation/user/notation.itely: remove unnecessary broken
12463         link.
12464
12465 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * VERSION (PACKAGE_NAME): release 2.5.7
12468
12469 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12472         mf-nowin for teTeX-3.0.  Backportme.
12473
12474         * scm/output-svg.scm (utf8-string): New function.
12475
12476         * scm/output-gnome.scm (utf8-string): New function.
12477         (otf-name-mangling): Remove.
12478
12479         * lily/pango-font.cc (Pango_font): Use font string iso font
12480         filename for utf8-text.
12481
12482         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12483         name.
12484
12485 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12486
12487         * Documentation/user/notation.itely: add info about
12488         Staff.extraNatural = ##f in Pitches section.  Also
12489         fixed some minor issues in the Vocal music section.
12490
12491 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * scm/output-ps.scm (white-text): comment out Helvetica font,
12494         which is broken for my GS install.
12495
12496         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12497         which provides a tighter bbox.
12498
12499         * scm/define-grobs.scm (all-grob-descriptions): remove all
12500         extra-offsets from definitions.
12501
12502 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12503
12504         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12505         add tuning for 4-string bass and some common 4/5-string banjo
12506         tunings.  New function (four-string-banjo) turns a 5-string tuning
12507         into a 4-string tuning.  New function
12508         (fret-number-tablature-format-banjo) computes correct fret numbers
12509         on 5-string banjos.
12510
12511         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12512         Add beam correction to TabVoice.
12513
12514         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12515         using bold font; makes tabs more readable.
12516
12517 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12518
12519         * lily/font-select.cc (get_font_by_design_size): don't make
12520         Modified_font_metric; this causes trouble, since we don't know the
12521         font magnification from inside Pango_font::text_stencil()
12522
12523         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12524
12525         * Documentation/user/notation.itely (The Lyrics context): comment out
12526         broken {Small ensembles} link.
12527
12528         * scm/framework-svg.scm (output-framework): change calling convention.
12529
12530         * lily/object-key-dumper-scheme.cc: new file.
12531
12532         * lily/object-key-undumper-scheme.cc: new file.
12533
12534         * lily/tweak-registration-scheme.cc: new file.
12535
12536         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12537
12538         * Documentation/user/examples.itely (String quartet): uncomment
12539         broken example.
12540
12541         * lily/font-config.cc: new file.
12542
12543 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * scm/output-svg.scm: 
12546         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12547
12548         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12549
12550 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12553         Add headers.
12554
12555         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12556
12557 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12560
12561         * lily/include/main.hh: lose _b hungarian suffixes for global
12562         variables.
12563
12564         * lily/include/lily-guile-macros.hh: new file.
12565
12566         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12567
12568         * lily/general-scheme.cc: new file. 
12569
12570         * lily/font-select.cc (get_font_by_design_size): retrieve
12571         PangoFont for (designsize . "pango-descr") entries.
12572
12573         * lily/lily-parser-scheme.cc: new file.
12574
12575         * lily/output-def-scheme.cc: new file.
12576
12577         * lily/paper-book-scheme.cc: new file.
12578
12579         * lily/duration-scheme.cc (LY_DEFINE): new file.
12580
12581         * lily/pitch-scheme.cc:  new file.
12582
12583         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12584
12585 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12588
12589 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12590
12591         * Documentation/user/notation.itely: minor editing.
12592
12593         * Documentation/user/changing-defaults: minor editing.
12594
12595         * Documentation/user/examples.itely: add template for
12596         string quartet part extraction; demonstrates tag.
12597
12598 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12599
12600         * Documentation/user/notation.itely: documents
12601         format-mark-box-letters and format-mark-box-numbers
12602
12603         * scm/define-context-properties.scm: change comment.
12604
12605 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * scm/framework-ps.scm (output-classic-framework): new function:
12608         dump systems as separate .eps files (without fonts) and write a
12609         single collecting .tex file.
12610
12611 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12612
12613         * Documentation/user/notation.itely (Setting simple songs):
12614         Correct several errors in the equivalent formulation of
12615         \addlyrics. 
12616         (The Lyrics context): Corrected link to the SATB example.
12617
12618 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * scm/lily.scm (completize-formats): new function
12621         (postprocess-output): new function
12622
12623         * lily/paper-book.cc (classic_output): change calling
12624         convention. Give basename as first argument. 
12625         remove Paper_book::post_processing().
12626
12627         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12628
12629 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12630
12631         * lily/paper-outputter.cc (LY_DEFINE): new function
12632         ly:outputter-close.
12633
12634         * lily/main.cc: change --format,-f to --backend,-b
12635
12636         * lily/include/main.hh: rename format to backend.
12637
12638         * scm/translation-functions.scm (format-mark-box-numbers): add.
12639         patch by Erlend Aasland
12640
12641 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * lily/pango-font.cc (text_stencil): dump string as
12644         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12645
12646 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * configure.in (gui_b): Remove handy developer-only
12649         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12650         CVS source installations (but break other non-default but correct
12651         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12652
12653         * SConstruct: 
12654         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12655         compatibility (backportme).
12656
12657         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12658
12659 2005-01-03  Werner Lemberg  <wl@gnu.org>
12660
12661         Prepare glyph shapes for mf2pt1 conversion.
12662
12663         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12664         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12665         `penstroke'.
12666         (accDot): Use `drawdot'.
12667         (accBayanbase): Replace `draw' with `draw_gridline'.
12668         (print_penpos): Moved to feta-macros.mf.
12669         (accOldEE): Replace `filldraw' with `penstroke'.
12670         Replace `draw' with `penstroke' and `drawdot'.
12671
12672         * mf/feta-banier.mf: Code clean-up.
12673         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12674         `fill'.
12675
12676         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12677
12678         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12679         paremeter to control drawing of labels.  Update all callers.
12680
12681         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12682         (new_bulb): Return a bulb as a single path.  To do that, it now
12683         takes some more parameters.  Updated all callers.
12684         (draw_gclef): Major clean-up.  `draw' has been replaced with
12685         `penstroke', unnecessary outlines have been removed.
12686         Remove (unused) gnome-canvas code.
12687
12688         * mf/feta-macros.mf (print_penpos): New macro (from
12689         feta-accordion.mf).
12690         Other minor fixes.
12691
12692         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12693         ("Pedal dot"): Use `drawdot'.
12694         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12695         all callers.
12696         Fix shape at top.
12697         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12698         all callers.
12699         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12700         all callers.
12701         Revert drawing direction.
12702
12703         * mf/feta-schrift.mf (draw_fermata): Use single path.
12704         (draw_short_fermata): Replace `filldraw' with `fill'.
12705         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12706         `draw_rounded_block' with a single path.
12707         ("Thumb"): Draw full circle instead of mirroring segments.
12708         (draw_accent): New macro.
12709         ("> accent", "espr"): Use it.
12710         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12711         ("open (unstopped)"): Draw full circle instead of mirroring
12712         segments.
12713         (draw_vee): Removed.
12714         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12715         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12716         path.
12717         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12718         partial pieces drawn with `fill' -- these do still overlap with the
12719         stem of the `t' but just once, not multiple times so that fontforge
12720         can handle it gracefully.
12721         Change other parts of the glyph so that fontforge's overlapping
12722         algorithm reliably works.
12723         (draw_heel): Replace `draw' with `fill'.
12724         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12725         ("Flageolet"): Replace `draw' with `penstroke'.
12726         ("Segno"): Replace `filldraw' with `penstroke'.
12727         Replace `draw' with `drawdot'.
12728         ("Coda"): Replace `fill' with `penstroke', using a single path.
12729         ("Varied Coda"): Use less overlapping paths.
12730         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12731         single path.
12732
12733         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12734         group to better control the `labels' command.
12735         Rename argument to `offset' and use it actually.  Update all
12736         callers.
12737         Replace `filldraw' with `fill'.
12738         ("mordent", "prallmordent", "upmordent", "downmordent",
12739         "lineprall"): Replace `draw' with `draw_gridline'.
12740         ("upprall", "downprall"): Replace `draw' with `fill'.
12741
12742         * mf/feta-timesig.mf: Formatting.
12743
12744         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12745         to...
12746         ("Flat"): Here.
12747         (draw_paren): Move code to draw labels to...
12748         ("Right Parenthesis"): Here.
12749
12750 2005-01-02  Graham Percival <gperlist@shaw.ca>
12751
12752         * Documentation/user/notation.itely: add example of \setTextDecresc
12753         and \setTextDim.
12754
12755 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12756
12757         * scm/define-markup-commands.scm :  fix glyph-strings of
12758         accidentals and \note-by-number
12759
12760 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * VERSION: 2.5.6 released.
12763         
12764         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12765
12766         * input/regression/new-markup-scheme.ly: oops. font-family=music
12767         -> font-encoding fetaMusic.  
12768
12769         * lily/main.cc: put default to PS.
12770
12771         * lily/tfm.cc: idem.
12772
12773         * lily/afm.cc: idem.
12774
12775         * lily/include/modified-font-metric.hh (struct
12776         Modified_font_metric): remove coding_scheme() method.
12777
12778         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12779
12780         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12781
12782         * input/les-nereides.ly: convert to utf8
12783
12784         * lily/modified-font-metric.cc (text_dimension): idem.
12785
12786         * lily/parser.yy (TODO): idem.
12787
12788         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12789
12790         * lily/lexer.ll: remove encoding
12791
12792         * scm/framework-ps.scm (output-variables): separately scale the
12793         page to mm 
12794
12795         * lily/pango-font.cc (Pango_font): fix scaling.
12796
12797         * lily/font-metric.cc (design_size): design_size returns a
12798         dimension now as well.
12799
12800 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12801
12802         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12803         brace generation. 
12804
12805         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12806
12807 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12810         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12811
12812 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12813
12814         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12815         in first run as well.
12816
12817         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12818         dimension less points (ie. 12 = 12 point)
12819
12820         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12821
12822         * lily/all-font-metrics.cc (find_pango_font): set description_
12823
12824         * lily/pango-font.cc (text_stencil): export size as well.
12825         (text_stencil): fix scaling and extents box.
12826
12827 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12830
12831         * Documentation/user/invoking.itely (Invoking lilypond): document
12832         texstr
12833
12834         * scripts/convert-ly.py (conv): add ancient rules.
12835
12836         * scm/clef.scm (c0-pitch-alist): replace - with .
12837
12838         * scripts/lilypond-book.py (process_snippets): add texstr support.
12839
12840         * scm/framework-texstr.scm (header): change extension to .textmetrics
12841
12842         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12843         -f tex.
12844
12845         * lily/text-metrics.cc: new file.
12846         (try_load_text_metrics): new function
12847
12848         * lily/include/text-metrics.hh: new file.
12849
12850 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12851
12852         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12853         ly_scheme_function to ly_lily_module_constant.
12854
12855         * lily/modified-font-metric.cc (text_dimension): try
12856         lookup_tex_text_dimension() first.
12857
12858         * lily/tfm.cc: new function ly:load-text-dimensions
12859
12860 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * scm/output-texstr.scm (text): use \lilygetmetrics
12863
12864         * scm/framework-texstr.scm (header): dump in new format.
12865
12866         * tex/lilypond-tex-metrics: new file.
12867         
12868 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12869
12870         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12871         mapping.
12872         (index_to_charcode): New method.
12873
12874         * scm/output-ps.scm (glyph-string): 
12875         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12876
12877 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12880         implement fully, need FONT to get to charcode.
12881
12882         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12883
12884         * scm: Cleanups.
12885
12886         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12887         {Tunable context properties},
12888         {All layout objects},
12889         {Music definitions}.
12890
12891 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * VERSION: release 2.5.5
12894         
12895         * lily/main.cc: use TeX as default output format.
12896
12897         * flower/file-path.cc (find): try to open directly as well, so we
12898         find absolute path files. 
12899
12900         * lily/pango-select.cc: new file.
12901
12902         * scm/framework-ps.scm: remove all encoding code. 
12903         load pfb/pfa for PangoFont too.
12904         
12905         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12906
12907 2004-12-22  Werner Lemberg  <wl@gnu.org>
12908
12909         Prepare glyph shapes for mf2pt1 conversion.
12910
12911         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12912
12913         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12914         (define_triangle_shape): Use it to replace `draw' with `fill' and
12915         `unfill'.  Update all callers.
12916         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12917         (draw_cross): Ditto.
12918         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12919         Use penrazor for better conversion with mf2pt1.
12920         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12921         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12922         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12923         draw_la_head, draw_ti_head): Replace `filldraw' with
12924         `fill'.  Update all callers.
12925
12926 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * lily/paper-book.cc (output): revert: only allow a single output
12929         format.
12930
12931         * lily/include/pango-font.hh: new file.
12932
12933         * lily/pango-font.cc: new file.
12934
12935         * lily/font-metric.cc (text_stencil): new routine
12936
12937         * lily/all-font-metrics.cc (find_pango_font): new routine.
12938
12939         * lily/include/font-metric.hh (struct Font_metric): add
12940         text_stencil()
12941
12942         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12943
12944 2004-12-22  Werner Lemberg  <wl@gnu.org>
12945
12946         Prepare glyph shapes for mf2pt1 conversion.
12947
12948         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12949
12950         * mf/feta-toevallig.mf: Formatting.
12951         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12952         ("Natural"): Fix paths to allow better postprocessing.
12953         (draw_meta_flat): Use `z3l' as additional point in path to get
12954         better conversion with mf2pt1.
12955         Other minor cleanups.
12956         ("3/4 Flat"): Add auxiliary points and modify path to replace
12957         `draw' with `fill'.
12958         ("Double Sharp"): Mirror path segments instead of picture elements
12959         to get a single outline.
12960         Modify path to replace `filldraw' with `fill'.
12961
12962 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12963
12964         * input/test/unfold-all-repeats.ly: added file back.
12965
12966         * Documentation/user/notation.itely,
12967         Documentation/user/programming-interface.itely
12968         Documentation/user/changing-defaults.itely: fixed misc broken
12969         links to input/test/ files.
12970
12971 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * tex/texinfo.tex: Update.  We should not be distributing this,
12974         but since we do, use latest version.
12975
12976         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12977         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12978         macros for feta glyphs.
12979
12980 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12981
12982         * Documentation/user/changing-defaults.itely: fix index for set.
12983
12984         * Documentation/user/converters.itely: added convert-ly bugs list
12985         from CVS.
12986
12987 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12988
12989         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12990         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12991         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12992         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12993
12994         * mf/GNUmakefile (pfa_warning): Use less broken check.
12995
12996         * python/lilylib.py (setup_environment): Remove cruft from
12997         GS_FONTPATH.
12998
12999         * configure.in: Bump mftrace requirement to 1.1.1.
13000
13001 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * scm/output-svg.scm (beam): Use polygon.
13004
13005         * scm/lily-library.scm: Bugfix.
13006
13007         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13008
13009         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13010
13011 2004-12-19  Werner Lemberg  <wl@gnu.org>
13012
13013         Prepare glyph shapes for mf2pt1 conversion.
13014
13015         * mf/feta-eindelijk: Some formatting.
13016         (multi_rest_x, multi_beam_height): Removed.  Unused.
13017         ("Quarter rest"): Use `intersectiontimes' to create a single
13018         outline.
13019         (rest_crook): Removed.  Unused.
13020         (draw_rest_bulb): Return path (without filling).  Update callers.
13021         Simplified.
13022         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13023         "128th rest"): Simplify `pat'.
13024         Create single outline.
13025
13026 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * mf/GNUmakefile (ALL_GEN_FILES):
13029         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13030
13031         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13032         function.
13033
13034 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * scm/output-texstr.scm (placebox): add routine
13037
13038         * VERSION (PACKAGE_NAME): release 2.5.4
13039
13040         * scm/framework-texstr.scm (output-framework): new file.  
13041
13042         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13043         processing.
13044
13045         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13046
13047         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13048         rule.
13049
13050         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13051
13052         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13053
13054         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13055
13056 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13057
13058         * scm/framework-svg.scm (dump-page): Implement landscape.
13059
13060 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13061
13062         * lily/main.cc (setup_paths): Add svg to search path.
13063
13064         * scm/output-svg.scm:
13065         * scm/framework-svg.scm: Add pageSet.  Update.
13066         (dump-fonts): New function.
13067         (output-framework): Use it.
13068
13069         * mf/GNUmakefile: 
13070         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13071
13072 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13073
13074         * tex/lilyponddefs.tex: comment out new ifpdf code.
13075
13076 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13077
13078         * GNUmakefile.in: 
13079         * SConstruct (symlink): Replace afm by otf.
13080
13081         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13082         ly:pango-add-afm-decoder.
13083
13084         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13085
13086 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13087
13088         * scm/output-ps.scm (new-text): don't access t glyph for getting
13089         space dimension.
13090
13091         * ly/init.ly: warn about \version
13092
13093         * lily/lexer.ll: set version-seen?
13094
13095 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * scm/output-svg.scm (string->entities): Update.
13098
13099 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13100
13101         * lily/main.cc (setup_paths): replace afm by otf for path. 
13102
13103         * lily/pangofc-afm-decoder.cc: remove.
13104
13105         * lily/include/pangofc-afm-decoder.hh: remove.
13106
13107         * scm/framework-scm.scm (output-framework): new file.
13108
13109         * mf/GNUmakefile: remove SAUTER_FONTS.
13110         remove SVG/sodipodi hacks.
13111
13112         * scm/lily-library.scm (stderr): move stderr.
13113
13114         * mf/GNUmakefile: remove AFM support.
13115
13116         * buildscripts/mf-to-table.py (base): remove AFM support.
13117
13118         * lily/open-type-font.cc (design_size): use design_size
13119
13120 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13121
13122         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13123
13124 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13125
13126         * mf/GNUmakefile: Generate combined aybabtu info.
13127         * mf/aybabtu.pe.in (i): Load it.
13128
13129         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13130         are not symbols.
13131
13132         * lily/include/open-type-font.hh (count): New method.
13133
13134         * mf/aybabtu.pe.in: Typo.
13135
13136         * Documentation/user/out/lilypond-internals.nexi (Scheme
13137         functions): Typo.
13138
13139         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13140
13141 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13144         subfonts.
13145
13146         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13147
13148         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13149         (tex-font-command-raw): new function.
13150
13151         * lily/include/virtual-font-metric.hh (Module): remove file
13152
13153         * lily/virtual-font-metric.cc (Module): remove file.
13154         
13155
13156         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13157         (get_indexed_char): read bbox from lily table if present.
13158
13159 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13162         aybabtu.subfonts
13163
13164         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13165         global glyphname. Enables more than 64 glyphs in the OTF.
13166
13167 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13168
13169         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13170         braces.
13171
13172         * lily/open-type-font.cc (design_size): Use 12 as default for
13173         design size.
13174
13175         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13176
13177         * mf/GNUmakefile: Generate aybabtu.
13178
13179         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13180
13181 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * scm/lily-library.scm (char->unicode-index): Remove.
13184
13185         * scm/output-gnome.scm (text): Bugfix for plain string input.
13186         Updates.
13187
13188         * scm/output-svg.scm (svg-font): Add weight to font selection.
13189
13190 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13191
13192         * Documentation/topdocs/INSTALL.texi (Top): Point to
13193         buildscripts/out/clean-fonts instead of
13194         buildscripts/clean-fonts.sh. 
13195
13196 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13197
13198         * input/regression/figured-bass.ly: attempt to clarify text.
13199
13200         * Documentation/user/notation.tely: add cindex for tag, attempt to
13201         add figured bass example.
13202
13203         * Documentation/user/changing-defaults: basic editing.
13204
13205 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13208
13209         * lily/open-type-font.cc (LY_DEFINE): new function
13210         ly:font-sub-fonts
13211
13212         * lily/include/font-metric.hh (struct Font_metric): new method
13213         sub_fonts()
13214
13215         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13216         . with - in add.stem.
13217         
13218 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13221         and fetaDynamic.
13222
13223         * lily/rest.cc (glyph_name): Change - to . .
13224
13225         * scm/output-gnome.scm (text): Hello world, again.
13226
13227         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13228
13229         * lily/modified-font-metric.cc (index_to_charcode): New method.
13230
13231         * lily/include/font-metric.hh (index_to_charcode): New function.
13232
13233         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13234         new function.
13235         (ly:font-glyph-to-index): Remove.
13236
13237 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13240
13241         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13242
13243         * lily/open-type-font.cc (load_scheme_table): new function
13244
13245         * lily/dots.cc (print): replace - 
13246
13247         * lily/open-type-font.cc (attachment_point): new function.
13248         (load_table): read LILC table
13249
13250         * buildscripts/gen-bigcheese-scripts.py (Module): new
13251         file. Generate FF scripts.
13252
13253         * mf/feta-din10.mf: idem.
13254
13255         * mf/feta-nummer10.mf: remove mf files.
13256
13257         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13258
13259 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13260
13261         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13262
13263         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13264         compatibility.
13265
13266 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13269         design-size and units_per_EM.
13270
13271         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13272
13273 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13274
13275         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13276         does not crash fontforge.
13277
13278         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13279         PUA.
13280
13281 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13282
13283         * scm/framework-ps.scm (ps-embed-cff): new function.
13284
13285         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13286
13287 2004-12-12  Werner Lemberg  <wl@gnu.org>
13288
13289         * mf/bigcheese.pe.in: Add PUA mapping.
13290         Don't create Type 42 but bare CFF font.
13291
13292 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13295         within canvas boundaries.
13296
13297         * mf/merge.pe.in: Set font names, version, license GPL.
13298
13299         * make/substitute.make: Add FONTFORGE.
13300
13301         * config.make.in (FONTFORGE): Add.
13302
13303         * configure.in (gui_b): Use PATH_PROG for fontforge.
13304
13305 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13306
13307         * scm/define-markup-commands.scm: add baseline-skip to info
13308         about \column.
13309
13310 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13313
13314         * scm/output-gnome.scm (named-glyph): Use it.
13315
13316         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13317
13318         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13319         (upper_string, lower_string, reverse_string): Remove.
13320
13321         * configure.in (fontforge): Reinstate version check.
13322
13323         * ly/engraver-init.ly: Fix clef glyph names.
13324
13325         * lily/time-signature.cc (special_time_signature): Fix fraction
13326         glyph names.
13327
13328 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * mf/merge.pe: new file.
13331
13332         * lily/freetype.cc: new file.
13333
13334         * lily/include/open-type-font.hh (class Open_type_font): new file.
13335
13336         * lily/include/freetype.hh: new file.
13337
13338         * lily/open-type-font.cc: new file.
13339
13340         * lily/all-font-metrics.cc (find_otf): new function.
13341
13342 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13343
13344         * lily/time-signature.cc (special_time_signature): Fix.
13345
13346         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13347         GTK2 before checking for pango.  Fixes -fgnome.
13348
13349         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13350         Scheme name.
13351
13352         * scm/define-markup-commands.scm:
13353         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13354
13355         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13356
13357         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13358         date versions.  Fixes configure.
13359         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13360         argument.
13361
13362 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13365         names in .enc
13366
13367         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13368
13369 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13370
13371         * Documentation/user/changing-defaults.itely: add info about
13372         make-dynamic-script
13373
13374         * Documentation/user/notation.itely: add link in dynamics to
13375         section about make-dynamic-script.
13376
13377 2004-12-09  Christian hitz  <chhitz@gmx.net>
13378
13379         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13380
13381 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * buildscripts/mf-to-table.py (parse_logfile): use . for
13384         concatting name and group.
13385         (parse_logfile): use M for Minus (negative.)
13386
13387         * lily/include/type-swallow-translator.hh
13388         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13389
13390         * lily/*.cc: cosmetics around = sign.
13391
13392         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13393         lyric spacing on the penultimate column.
13394
13395 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13396
13397         * configure.in:
13398         * lily/accidental-placement.cc:
13399         * lily/bar-line.cc:
13400         * lily/beam-concave.cc:
13401         * lily/beam-quanting.cc:
13402         * lily/beam.cc:
13403         * lily/bezier-bow.cc:
13404         * lily/bezier.cc:
13405         * lily/break-align-interface.cc:
13406         * lily/custos.cc:
13407         * lily/dimension-cache.cc:
13408         * lily/dot-column.cc:
13409         * lily/font-metric.cc:
13410         * lily/font-select.cc:
13411         * lily/gourlay-breaking.cc:
13412         * lily/grob-property.cc:
13413         * lily/grob.cc:
13414         * lily/lily-guile.cc:
13415         * lily/line-spanner.cc:
13416         * lily/lookup.cc:
13417         * lily/lyric-extender.cc:
13418         * lily/lyric-hyphen.cc:
13419         * lily/mensural-ligature.cc:
13420         * lily/midi-def.cc:
13421         * lily/misc.cc:
13422         * lily/note-collision.cc:
13423         * lily/note-column.cc:
13424         * lily/note-head.cc:
13425         * lily/paper-outputter.cc:
13426         * lily/percent-repeat-item.cc:
13427         * lily/rest-collision.cc:
13428         * lily/side-position-interface.cc:
13429         * lily/simple-spacer.cc:
13430         * lily/slur-configuration.cc:
13431         * lily/slur-scoring.cc:
13432         * lily/slur.cc:
13433         * lily/spaceable-grob.cc:
13434         * lily/spacing-spanner.cc:
13435         * lily/spanner.cc:
13436         * lily/staff-symbol-referencer.cc:
13437         * lily/stem.cc:
13438         * lily/stencil.cc:
13439         * lily/system-start-delimiter.cc:
13440         * lily/system.cc:
13441         * lily/text-item.cc:
13442         * lily/tie.cc:
13443         * lily/tuplet-bracket.cc:
13444         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13445         <cmath> beacause isinf/isnan is undefined in <cmath>
13446
13447 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13448
13449         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13450
13451 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13452
13453         * VERSION: release 2.5.3
13454         
13455 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13456
13457         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13458
13459 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13462
13463         * lily/note-head.cc (internal_print): always try the "s" head if
13464         u/d not found.
13465
13466         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13467
13468 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13469
13470         * mf/parmesan-heads.mf (overdone_heads): typos.
13471
13472 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13473
13474         * lily/parser.yy (markup): in markups, { .. } without command
13475         before are also flattened, ie \line must be explicitely used.
13476
13477         * Documentation/user/changing-defaults.itely:
13478         * Documentation/user/notation.itely: 
13479         * input/wilhelmus.ly: 
13480         * input/regression/instrument-name-markup.ly: 
13481         * input/regression/markup-score.ly: 
13482         * input/regression/new-markup-scheme.ly: 
13483         * input/regression/new-markup-syntax.ly: 
13484         * input/test/coriolan-margin.ly: use \line in markups where
13485         appropriate
13486         
13487 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13488
13489         * scm/new-markup.scm (map-markup-command-list): helper function
13490         used in parser.yy to map markup commands on a markup list.
13491
13492         * lily/parser.yy: get rid off < > in markups by treating { } as
13493         real lists.
13494
13495         * lily/lexer.ll: remove < > from markup lexer mode.
13496
13497         * scripts/convert-ly.py (conv): add rule for converting 
13498         \markup < > to \markup { }
13499
13500         * ly/titling-init.ly: 
13501         * input/test/coriolan-margin.ly: 
13502         * input/regression/new-markup-syntax.ly: 
13503         * input/regression/new-markup-scheme.ly: 
13504         * input/regression/multi-measure-rest-text.ly: 
13505         * input/regression/markup-stack.ly: 
13506         * input/regression/markup-score.ly: 
13507         * input/regression/instrument-name-markup.ly: 
13508         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13509         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13510         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13511         * input/wilhelmus.ly: 
13512         * Documentation/user/notation.itely: 
13513         * Documentation/user/music-glossary.tely: 
13514         * Documentation/user/changing-defaults.itely: change < > to { } in
13515         markups
13516
13517 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * lily/accidental-placement.cc (position_accidentals): shortcut if
13520         no accidentals to place.
13521
13522 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13523
13524         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13525         typo s/ly:dimension ?/ly:dimension?/
13526
13527         * input/regression/lily-in-scheme.ly: 
13528         * input/regression/music-function.ly: 
13529         * ly/spanners-init.ly (assertBeamSlope): 
13530         * scm/music-functions.scm (def-grace-function): add the paper
13531         argument to music function definitions.
13532
13533 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13534
13535         * lily/moment.cc (LY_DEFINE):
13536         ly:moment-main-{denominator,numberator}, new function.
13537
13538         * lily/score-engraver.cc (typeset_all): assign to column on basis
13539         of axis-group-parent-X setting.
13540
13541         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13542         add_element() on basis of axis-group-parent-Y setting.
13543
13544         * lily/grob.cc: add axis-group-parent-{XY} properties.
13545
13546         * input/regression/spacing-stick-out.ly: new file.
13547
13548         * lily/simple-spacer.cc (add_columns): use binary search for
13549         setting column rods. Changes O(n^2) to O(n log(n)) for
13550         constructing spacing problem from columns.
13551         (add_columns): read allow-outside-line to make sure no texts stick
13552         out.
13553         (solve): Simple_spacer::is_active() only determines
13554         satisfies_constraints_ for non-ragged typesetting.
13555
13556         * lily/simultaneous-music.cc (to_relative_octave): only set
13557         old_relative_used if return pitch actually changed.
13558
13559         * scm/define-context-properties.scm
13560         (all-user-translation-properties): change to match implementation.
13561
13562         * python/lilylib.py: Replace re.match by re.search and adds "-c
13563         showpage" to the gs command line (Johannes Schindelin)
13564
13565         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13566         before processing. Prevents crash when inf is in the extent.
13567
13568         * scm/define-markup-commands.scm (note-by-number): add "s" to
13569         "noteheads-" glyphname.
13570  
13571         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13572         music function as well.
13573         
13574 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13575
13576         * VERSION: release 2.5.2
13577
13578         * Documentation/user/changing-defaults.itely (Creating titles):
13579         add breakbefore variable.
13580
13581         * lily/paper-book.cc (set_system_penalty): new function. Set
13582         penalty_ based on breakBefore setting
13583
13584         * lily/context-specced-music-iterator.cc (construct_children):
13585         interpret special context id $uniqueContextId 
13586
13587         * lily/context.cc (create_unique_context): new method. Move
13588         creation of unique (\new) contexts into interpreting phase. This
13589         makes
13590
13591           foo= \new Staff ..
13592           << \foo \foo >>
13593
13594         produce 2 staves.
13595         
13596
13597         * scm/define-music-properties.scm (all-music-properties): add
13598         quoted-voice-direction
13599
13600         * ly/music-functions-init.ly: killCues function.
13601
13602         * scm/music-functions.scm (cue-substitute): move creation of voice
13603         contexts further to the back. 
13604
13605 2004-11-25  Werner Lemberg  <wl@gnu.org>
13606
13607         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13608         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13609
13610 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13611
13612         * buildscripts/guile-gnome.sh: Fixed typo.
13613
13614 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13615
13616         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13617
13618         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13619
13620         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13621         to regular engraver. 
13622
13623 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13624
13625         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13626
13627 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13628
13629         * scm/define-markup-commands.scm (fill-line): Typo.
13630
13631         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13632         and newer.
13633
13634 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13635
13636         * ly/dynamic-scripts-init.ly: Fixed typo.
13637
13638 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13641         note-head, to have different attachment points for up and down.
13642
13643         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13644
13645         * mf/feta-generic.mf (else): remove solfa.
13646
13647         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13648
13649         * scm/define-context-properties.scm
13650         (all-user-translation-properties): add shapeNoteStyles property.
13651
13652         * lily/shape-note-heads-engraver.cc (process_music): new file.
13653
13654         * lily/event.cc (transpose): call Event::transpose() for
13655         transposing the tonic.
13656
13657 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13660         Unicode/OpenType and AFM.
13661
13662         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13663
13664 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13665
13666         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13667
13668         * lily/context.cc (Context): unprotect key from ctor.
13669
13670         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13671         is '()
13672         (stack-stencils): idem.
13673
13674         * Documentation/user/changing-defaults.itely (Creating titles):
13675         document new title layout options.
13676
13677         * lily/parser.yy (lilypond_header_body): copy previous
13678         $globalheader if present.
13679
13680         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13681         ly:module-copy
13682         
13683         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13684
13685         * scm/titling.scm: remove old titling functions
13686
13687         * lily/stencil.cc (translate): remove absolute dimension.
13688
13689         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13690         via markup.
13691
13692         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13693         field from user-supplied markup
13694
13695         * scm/define-markup-commands.scm (on-the-fly): new markup
13696         command. Enter SCM markup procedure directly in Scheme.
13697         (fromproperty): new markup command. Read markup from props argument.
13698
13699         * scm/titling.scm (marked-up-title): create title via
13700         user-specified markup. 
13701
13702         * scm/define-markup-commands.scm (column): remove empty stencils
13703         from column.
13704
13705         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13706         not have side-effect of creating variable stub.
13707
13708         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13709
13710 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13711
13712         * scm/encoding.scm (coding-alist): 
13713         * scm/font.scm (add-ec-fonts):
13714         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13715         Extended-TeX-Font-Encoding---Latin.
13716
13717         * lily/side-position-interface.cc (general_side_position): Add
13718         actual offset to error message (avoid constant error messages).
13719
13720         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13721         block.
13722
13723         * lily/font-select.cc (select_encoded_font)
13724         (get_font_by_mag_step, get_font_by_design_size): 
13725         * lily/modified-font-metric.cc (Modified_font_metric): 
13726         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13727
13728         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13729         (read-encoding-file): Bugfix: do not require space after bracket.
13730
13731         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13732         these do not exist.
13733
13734 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13735
13736         * Documentation/user/notation.itely: added info about typesetting
13737         boxed bar numbers.
13738
13739 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * flower/interval.cc (T_to_string): gcc4 fixes.
13742
13743         * scm/define-markup-commands.scm (fill-line): use
13744         stack-stencils. This fixes problems with putting already centered
13745         stencils in a line.
13746
13747         * VERSION: release 2.5.1
13748
13749         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13750
13751 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * input/example-[1-3].ly: simplify.
13754
13755         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13756
13757         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13758         show glyphs.
13759
13760         * scm/encoding.scm (decode-byte-string): new function.
13761
13762         * scripts/convert-ly.py (conv): add warning about
13763         set-global-staff-size.
13764
13765         * Doxyfile: add. 
13766
13767         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13768         (conv): warn for TextSpanner split.
13769         (conv): warn for textheight.
13770
13771 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13772
13773         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13774         building the documentation, info with images are installed.
13775         (final-install): Fix description.  Mention sourcing of login
13776         scripts (instead of running).
13777
13778 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13779
13780         * Debian lmodern support.  Note that LilyPond will issue warnings
13781         
13782             no such encoding: "FontSpecific"
13783
13784           The font selection mechanism wants to get the encoding from the
13785           font itself, but the idea of lmodern is that it is usable with
13786           different encodings, ie, Lily should get the encoding from the
13787           font tree, rather than the font itself.  This would require some
13788           more work.
13789         
13790         * configure.in: Test for and accept lmodern if EC fonts not found.
13791
13792         * scm/framework-tex.scm (font-load-command): TeX font name
13793         mangling for latin1 encoded cork-lm fonts.
13794         (convert-to-ps): Load lm.map if available.
13795
13796         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13797         available.
13798
13799         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13800
13801         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13802         available.
13803
13804         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13805         path for absolute file name, that is silly.
13806
13807         * lily/score-engraver.cc (initialize): 
13808
13809         * Documentation/user/GNUmakefile (local-install-info): Invoke
13810         install-info --remove first.
13811
13812         * #include cleanup (Andreas Scherer).
13813
13814 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13815
13816         * input/test/script-abbreviations.ly: fix typos.
13817
13818 2004-11-17  Werner Lemberg  <wl@gnu.org>
13819
13820         * python/lilylib.py (options_help_str): Support pretty-printing of
13821         newlines in fourth element of option description.
13822
13823         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13824         feature.
13825         Sort options.
13826
13827         * Documentation/user/lilypond-book.itely: Finish update.
13828
13829 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13830
13831         * Documentation/user/macros.itexi: Add comment about \command.
13832
13833         * Documentation/user/lilypond.tely:
13834         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13835         and lilypond-book nodes, so that `info lilypond' visits the manual
13836         at top level, and `info lilypond-book' visits the lilypond-book
13837         section.
13838
13839         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13840         and packager messages.
13841
13842         * lily/pangofc-afm-decoder.cc: Update test.
13843
13844 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * scm/lily-library.scm (char->unicode-index): New function.
13847
13848         * scm/output-gnome.scm: 
13849         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13850
13851         * Proper naming of file name throughout; s/filename/file[-_]name/.
13852
13853         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13854
13855         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13856
13857 2004-11-16  Werner Lemberg  <wl@gnu.org>
13858
13859         * scripts/lilypond-book.py: The Lord has commanded me to use only
13860         tabs for indentation.  Your humble servant obeys.
13861
13862 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13865         including font, if LilyPond-feta font is only feta font in path.
13866
13867         * scm/output-gnome.scm (text): Revert to file name of font if font
13868         has no name.  Fixes ec font selection.
13869         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13870
13871         * scm/framework-svg.scm:
13872         * scm/output-svg.scm: New file.  TODO: figure out how to
13873         do character by index in font.
13874
13875         * scm/output-sodipodi.scm: Remove.
13876
13877         * scm/output-ps.scm (stem): Remove.
13878
13879 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * scm/output-gnome.scm (beam): New function.
13882         (slur): Round corners.
13883         (round-filled-box): Round corners.
13884
13885 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * scm/output-gnome.scm (beam): add function.
13888         (draw-line): new routine.
13889         (dashed-line): stub; call draw-line
13890         (polygon): new routine.
13891
13892 2004-11-15  Werner Lemberg  <wl@gnu.org>
13893
13894         * Documentation/user/lilypond-book.itely: Revise section on
13895         lilypond-book options.
13896         Other minor fixes.
13897
13898         * scripts/lilypond-book.py: Change indentation to 4.
13899         Minor formatting.
13900
13901 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13902
13903         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13904         grobs that have tweaks specced.
13905         
13906 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13907
13908         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13909
13910 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13911
13912         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13913         actual char #, not 0 based index.
13914
13915         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13916
13917         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13918         Warning: do make -C mf clean.
13919
13920         * lily/context-property.cc: Compile fix.
13921
13922         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13923         Grok ec-fonts, braces and dynamics.
13924
13925         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13926
13927 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13928
13929         * lily/include/tweak-registration.hh: new file.
13930
13931         * lily/tweak-registration.cc: new file.
13932
13933         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13934         saving tweaks.
13935
13936         * scm/output-gnome.scm (text): comment dribble.
13937
13938 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13939
13940         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13941
13942         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13943         path-def before using.  Fixes muchtomany slurs in wrong places
13944         bug.
13945
13946 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13949
13950         * lily/include/object-key-undumper.hh (Module): new file.
13951
13952         * lily/object-key-undumper.cc (Module): New file. Deserialize
13953         keys. SCM bindings
13954
13955         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13956         Provide SCM bindings.
13957
13958         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13959         new file. Serialize object keys.
13960         
13961         * lily/object-key.cc (dump): new function.
13962         (as_scheme): new virtual function
13963         (undump): new function
13964         (undumpers): new table.
13965
13966         * lily/include/global-context.hh (Context): take \score key upon init.
13967
13968         * lily/object-key-dumper.cc (serialize_key): new file.
13969
13970         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13971
13972         * lily/lily-lexer.cc: remove \quote.
13973
13974         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13975
13976         * lily/context.cc (Context): take key argument in ctor.
13977         (create_context): new function
13978
13979         * lily/grob.cc (Grob): take key argument in ctor.  
13980
13981         * lily/lilypond-key.cc (do_compare): new file.
13982
13983         * lily/object-key.cc (Object_key): new file.
13984
13985         * lily/include/object-key.hh (class Object_key): new file.
13986
13987         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13988
13989 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13990
13991         * Documentation/user/lilypond-book.itely: add small warning about
13992         noindent default in lilypond-book.
13993
13994         * Documentation/user/converters.itely: add examples for convert-ly.
13995
13996         * Documentation/user/examples.itely: change version string in templates
13997         to 2.4.0.
13998
13999 2004-11-12  Karl Hammar  <karl@aspodata.se>
14000
14001         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14002         cmdline, use xargs instead (backportme)
14003
14004 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14005         
14006         * Documentation/user/: Numerous fixes in the user manual.
14007
14008 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14009
14010         * lily/parser.yy (re_rhythmed_music): search music expression for
14011         context-id, surround by \new Voice if not found. Fixes:
14012         addlyrics-second-staff.ly
14013
14014         * VERSION: 2.5.0 released.
14015         
14016 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14017
14018         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14019
14020         * Documentation/user/GNUmakefile: Separate rules for split and
14021         unsplit html documents.  Remove perl massaging.  (backportme)
14022
14023 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14024
14025         * Documentation/user/lilypond-book.itely: add short warning about
14026         \lilypond{} in LaTeX docs.
14027
14028 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14029
14030         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14031         found.  (backportme)
14032
14033         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14034         version requirement.  (backportme)
14035
14036         * configure.in: Be explicit about old versions of
14037         ec-fonts-mtraced.  (backportme)
14038
14039         * lily/context-selector.cc (set_tweaks): New function.
14040         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14041         web with -DTWEAK.
14042
14043         * Documentation/user/introduction.itely (Automated engraving):
14044         Remove fragment option.  Fixes web.
14045
14046         * lily/context-property.cc (make_item_from_properties):
14047         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14048         #ifdef.
14049
14050         * scm/define-context-properties.scm
14051         (all-internal-translation-properties): Add tweakRank and tweakCount.
14052
14053         * lily/grob.cc: 
14054         * scm/define-grob-properties.scm (all-internal-grob-properties):
14055         Add tweak-rank and tweak-count.
14056
14057 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14058
14059         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14060         New function.
14061         (text): Use them.
14062
14063         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14064         animated/opaque grob dragging tweaks.
14065
14066         * buildscripts/guile-gnome.sh: Update.
14067
14068 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14069
14070         * scm/define-grobs.scm (all-grob-descriptions): Added
14071         line-interface to the LigatureBracket object.
14072
14073 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14074
14075         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14076         dragging tweaks.
14077
14078         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14079
14080         * lily/context-selector.cc (store_context): New function.
14081
14082         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14083         (store_grob): New function.
14084         (identify_grob): Add Moment parameter.
14085
14086         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14087         exists.
14088
14089         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14090
14091 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14092
14093         * scm/framework-gnome.scm (item-event): Print grob id.
14094         (save-tweaks): New function.
14095         (tweak): New funtion.
14096         (item-event): Use it, bound to arrow keys.
14097
14098         * lily/context-property.cc (make_item_from_properties): Register grob.
14099         * lily/context.cc (add_context): Register context.
14100
14101         * lily/include/context-selector.hh:
14102         * lily/include/grob-selector.hh:
14103         * lily/context-selector.cc:
14104         * lily/grob-selector.cc: New file.
14105
14106 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14107
14108         * lily/slur.cc: add 'positions to interface
14109
14110         * lily/main.cc: reinstate PS as standard output format. 
14111
14112         * scm/framework-tex.scm (output-preview-framework): print systems
14113         up to first non title system.
14114
14115         * lily/grace-engraver.cc (start_translation_timestep): split
14116         scm_cadddr
14117         
14118 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14119
14120         * lily/quote-iterator.cc (Module): remove old quote-iterator
14121
14122         * scm/define-music-types.scm (music-descriptions): move
14123         NewQuoteMusic over QuoteMusic
14124
14125         * Documentation/user/notation.itely (Formatting cue notes): use
14126         \cueDuring.
14127
14128         * lily/new-quote-iterator.cc (quote_ok): new function.
14129
14130         * input/regression/quote-cue-during.ly: new file.
14131
14132         * input/regression/quote-grace.ly: new file.
14133
14134         * scm/define-context-properties.scm (Module): change definition of
14135         graceSettings
14136
14137         * lily/context-property.cc (Module): rename from
14138         translator-property.cc
14139
14140         * lily/context.cc (context_name_symbol): new function
14141
14142         * lily/grace-engraver.cc: new file. Set properties for grobs based
14143         on the grace-ness of now_moment().
14144
14145         * scm/music-functions.scm (add-grace-property): use list
14146         iso. vector for graceSettings
14147         remove set-{start,stop}-grace-properties. 
14148
14149         * lily/new-quote-iterator.cc (construct_children): set
14150         quote_outlet_ if no quoted-context-{id,type} specified.
14151
14152         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14153
14154         * lily/parser.yy (command_element): remove \quote.
14155
14156         * ly/music-functions-init.ly (location): add quoteDuring music
14157         function. 
14158
14159         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14160         optional semicolon. (backportme)
14161
14162 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14163
14164         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14165         need to link to GUILE et al.
14166
14167 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * scm/define-music-properties.scm (all-music-properties): add
14170         quoted-context-type, quoted-context-id.
14171
14172         * scm/lily.scm (type-check-list): new function.
14173         
14174         * scm/lily-library.scm: new file. Generic library routines.
14175
14176         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14177         parser.
14178
14179         * ly/music-functions-init.ly: add quoteDuring function.
14180
14181         * lily/include/music-iterator.hh (class Music_iterator): rename
14182         set_translator -> set_context
14183
14184         * lily/parser.yy (Generic_prefix_music_scm): add
14185         MUSIC_FUNCTION_SCM_SCM_MUSIC
14186
14187         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14188
14189         * scm/framework-tex.scm (header): sanitize TeX paper size.
14190         (backportme)
14191
14192 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14193
14194         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14195
14196         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14197
14198         * scm/framework-tex.scm (font-load-command): Use T1 if no
14199         font-encoding set.  (backportme)
14200
14201         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14202         exists before converting.  (backportme)
14203
14204         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14205         exists before converting.  (backportme)
14206         (convert-to-ps): Remove .ps file if it exists before
14207         converting.  (backportme)
14208
14209         * lily/lexer.ll: Remove extra progress newline, use present tense.
14210
14211         * scm/paper.scm (paper-alist): public.
14212         * scm/framework-tex.scm (convert-to-ps):
14213         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14214         command line.
14215
14216 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14217
14218         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14219
14220         * lily/recording-group-engraver.cc (derived_mark): mark
14221         now_events_. (backportme)
14222
14223 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14224
14225         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14226
14227         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14228         invoking latex. (backportme.)
14229
14230         * lily/stem.cc (off_callback): center stems for all rest stems.
14231
14232 2004-11-05  Werner Lemberg  <wl@gnu.org>
14233
14234         * Documentation/user/lilypond.tely: Add more guidelines for writing
14235         lilypond texinfo documents.
14236
14237 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14238
14239         * Documentation/index.html.in: remove <hr>.
14240
14241         * THANKS: change 2.3 to 2.4.
14242
14243 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14244
14245         * scm/output-gnome.scm: More fontconfig comment.
14246
14247 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14248
14249         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14250         <package> directory in $(builddir)/share according with
14251         PACKAGE_NAME defined in the VERSION file.
14252
14253 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14254
14255         * lily/beam.cc (rest_collision_callback): use local beam
14256         multiplicity.
14257
14258         * input/regression/stem-stemlet.ly: new file.
14259
14260         * lily/stem.cc (add_head): store rests as well.
14261
14262         * scm/define-grob-properties.scm (all-user-grob-properties): add
14263         stemlet-length
14264
14265         * lily/stem.cc: store rests as well.
14266         
14267         * input/regression/new-slur.ly: mention forcing.
14268
14269 2004-11-04  Werner Lemberg  <wl@gnu.org>
14270
14271         * Documentation/user/*: A new round of layout fixes and document
14272         structure cleanup.
14273
14274 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14275
14276         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14277
14278 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14279
14280         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14281
14282 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14283
14284         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14285
14286         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14287
14288         * lily/main.cc (main): Invoke identify.
14289
14290         * scm/lily.scm (postscript->pdf): Remove progress newline.
14291         Write progress to stderr.
14292
14293         * lily/paper-book.cc (output): Remove progress newline.
14294
14295         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14296         gettext on user messages, and remove whitespace.
14297
14298         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14299
14300         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14301         argv[0] (Thomas Scharkowski).
14302
14303         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14304         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14305         for ec-fonts-mtraced.
14306
14307         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14308         --srcdir build (Bertalan).
14309
14310         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14311         headers and library too (Laura Conrad).
14312
14313         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14314         package for guile too (Laura Conrad).
14315
14316         * lily/main.cc (usage): Typo.
14317
14318 2004-11-02  Werner Lemberg  <wl@gnu.org>
14319
14320         * Documentation/user/notation.ly: More fixes to improve appearance.
14321
14322         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14323         better output for multicolumn tables.
14324
14325 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14326
14327         * lily/main.cc (dir_info): Fixed typo in the printouts.
14328
14329 2004-11-01  Werner Lemberg  <wl@gnu.org>
14330
14331         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14332         of output.
14333         Set `per_line' to 2; replace hard-coded value with it.
14334
14335         * Documentation/user/*: Many fixes to improve appearance of
14336         printed manual.
14337
14338 2004-11-01  Werner Lemberg  <wl@gnu.org>
14339
14340         * Documentation/user/changing-defaults.itely,
14341         Documentation/user/notation.ly,
14342         Documentation/user/programming-interface.itely: Use @/.
14343         Fix formatting of some lilypond snippets and tables.
14344
14345         * scripts/lilypond-book.py (compose_ly): Provide useful default
14346         for LINEWIDTH in `override'.
14347
14348 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14349
14350         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14351
14352 2004-10-31  Werner Lemberg  <wl@gnu.org>
14353
14354         Resetting @exampleindent to `5' gives ugly results with texinfo's
14355         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14356         (if not quoting) to change @exampleindent only locally.
14357
14358         * scripts/lilypond-book.py (NOQUOTE): New variable.
14359         (output) [LATEX]: Remove AFTER and BEFORE.
14360         [TEXINFO]: Remove AFTER and BEFORE.
14361         Fix QUOTE and VERBATIM pattern.
14362         Add NOQUOTE pattern.
14363         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14364         and BEFORE.
14365         [output_texinfo]: Use NOQUOTE.
14366
14367 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14368
14369         * Documentation/user/changing-defaults.itely: clarify paper
14370         size commands with correct info.
14371
14372         * Documentation/user/lilypond-book.itely: add more docs for
14373         filename extensions.
14374
14375 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14376
14377         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14378         (PATCH_LEVEL): start 2.5.0.
14379
14380 #Local variables:
14381 #coding: utf-8
14382 #End:
14383