]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
\applyMusic to music functions update, thanks to Michael Meixner.
[lilypond.git] / ChangeLog
1 2006-06-07  Graham Percival  <gpermus@gmail.com>
2
3         * input/test/ add-staccato.ly, add-text-script.ly,
4         unfold-all-repeats.ly, music-box.ly: \applyMusic to
5         music functions update, thanks to Michael Meixner.
6
7 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8
9         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
10
11 2006-06-06  Graham Percival  <gpermus@gmail.com>
12
13         * Documentation/user/advanced-notation.itely: add example
14         for segno/coda on barline.
15
16         * tex/texinfo.tex: merge from upstream.
17
18 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
19
20         * scripts/lilypond-book.py (process_snippets): Argument fix.
21
22         * SConstruct:
23         * buildscripts/builder.py:
24         * lily/SConscript: 
25         * mf/SConscript: 
26         * Documentation/user/SConscript:  More SCons fixes.
27
28 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
29
30         * lily/font-config.cc (init_fontconfig): Only initialize if
31         global cache_file is found.
32
33 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
34
35         * ly/music-functions-init.ly: Updated \overrideProperty to use the
36         new \applyOutput.
37
38 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
39
40         * VERSION (PACKAGE_NAME): release 2.9.8
41
42         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
43         function. Delay ledger modifying ledgered grobs to
44         stop_translation_timestep(), to ensure that we're ledgering
45         according to the new spanner.
46         (acknowledge_staff_symbol): don't check for non-NULL
47         staff_sym->get_bound()
48
49         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
50         creation.
51
52         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
53         pictures too.
54
55         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
56         directly from srcdir/stepmake/aclocal.m4
57         
58         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
59         disting MISC files.
60
61         * lily/simple-spacer.cc (get_column_desc): desc -> description.
62
63 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
64
65         * lily/simple-spacer.cc (get_line_configuration): add
66         keep-inside-line rods
67         (struct Column_desc): add constructor
68         (struct Rod_desc): add constructor
69         (get_line_forces): check for forced page breaks here too
70
71         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
72         support/elements cycles between InstrumentNames and AxisGroups
73
74 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * config.make.in (METAFONT): remove MAKEINFO_VERSION
77
78         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
79         make-txt-files target.
80
81         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
82         make-txt-files target.
83
84         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
85
86         * stepmake/stepmake/generic-vars.make (distdir): create dist in
87         top-build-dir.
88
89 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
90
91         * Documentation/user/instrument-notation.itely,
92         input/regression/breathing-sign-ancient.ly,
93         input/test/divisiones.ly: Removed redundant property settings for
94         vaticana contexts.
95
96         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
97         fix lyrics alignment problems.  They are implemented now as scheme
98         functions that add the appropriate unicode char to the first lyric
99         event rather than adding a separate lyric event.  Minor edit of
100         comments.
101
102 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
105         pollute src dir with built .txt files, but install directly from
106         Documentation/topdocs/out/
107
108         * buildscripts/output-distance.py
109         (ComparisonData.create_html_result_page): put version/directories
110         in table header.
111
112         * Documentation/topdocs/NEWS.tely (Top): document spacing section
113         feature.
114
115         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
116         Patch by Karl Hammar
117         
118         * buildscripts/readlink.py: add  file.
119         Patch by Karl Hammar
120
121 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
122
123         * lily/tuplet-number.cc (print): prevent stencil from being
124         garbage collected.
125
126 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * scm/stencil.scm (write-system-signature): explicitly 
129         -well, superfluously- close output port.
130
131         * buildscripts/output-distance.py (main): oops. Add extra argument.
132
133 2006-06-05  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/user/music-glossary.tely: clarified example
136         from Francisco Vila, thanks!
137
138 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * input/regression/spacing-section.ly: new file.
141
142         * lily/input.cc (programming_error): new function.
143
144         * lily/spacing-engraver.cc (try_music): new function. Accept
145         spacing-section-event
146
147         * lily/spacing-spanner.cc (set_springs): take slices of all
148         columns for spacing.
149
150         * lily/include/paper-column.hh (class Paper_column): add
151         Paper_column::compare.
152
153         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
154
155         * scm/define-music-types.scm (music-descriptions): add
156         SpacingSectionEvent
157
158         * lily/music-iterator.cc (report_event): use programming_error for
159         sending non-event error.
160
161         * lily/input.cc (programming_error): new function
162
163         * buildscripts/output-distance.py (main): use compare-XXX for
164         compare files.
165         (main): --threshold option, default at 0.30
166
167         * output-distance.py (main): add --threshold option.
168
169 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
170
171         * scm/paper-system.scm (paper-system-annotate): fix problem when
172         annotating an empty system
173
174 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * GNUmakefile.in: reinstate old web tar/copying.
177
178 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
181         nothing changes. (Erik S) 
182
183         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
184         count. (Erik S)
185
186 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
187
188         * scm/define-markup-commands.scm (whiteout): do not force
189         foreground color of argument markup to black.
190
191         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
192         the left of the arrow, instead of below the arrow name, so that,
193         when two little arrows are vertically stacked, their dimensions
194         and name should not overlap. Add a color key parameter.
195
196         * scm/paper-system.scm (paper-system-annotate): Annotate
197         next-space+next-padding instead of next-space. Annotate space
198         between next-padding and next-space+padding, respectively, and
199         following system extent and refpoint-Y-extent. Use colors.
200
201         * scm/page.scm (annotate-page): translate annotations slightly to
202         the right.
203
204 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
205
206         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
207         fix for x-staff slurs. Thanks Joe!
208
209         * buildscripts/output-distance.py
210         (SystemLink.output_expression_change_count): keep track of changed
211         details, and dump in details html page.
212  
213         * input/regression/figured-bass-staff.ly: add note about setting
214         properties in Staff context.
215
216         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
217         add slurs and ties to support too.
218
219         * buildscripts/output-distance.py (main): set dest_dir
220         argument. Add --max-count option.
221
222 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
223
224         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
225         shortcuts for special unicode chars that are useful in chant
226         notation.  Revised exisiting and added new comments.
227
228 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * make/mutopia-rules.make: remove duplicate recipe.
231
232 2006-06-02  Werner Lemberg  <wl@gnu.org>
233
234         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
235         Add support for U+0132 (IJ) and U+0133 (ij).
236
237 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * buildscripts/output-distance.py (FileLink): new class. collect
240         info systems from one .ly file. 
241         (FileLink.link_files_for_html): further tweaks.
242
243 2006-06-02  Graham Percival  <gpermus@gmail.com>
244
245         * tex/texinfo.tex: partial fix for @funindex.
246
247         * Documentation/user/macros.tely: uncomment @funindex (doesn't
248         break anything).
249
250 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
253
254         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
255         @example too. Backportme.
256
257 2006-06-02  Graham Percival  <gpermus@gmail.com>
258
259         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
260         from Werner Lemberg.
261
262 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
263
264         * Documentation/user/music-glossary.tely: additional spanish
265         updates and a lyrics fix in an example.
266
267 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
268
269         * scm/define-grob-properties.scm: Previous patch contained
270         spurious line from another patch not yet committed.  Fixed.
271
272         * scm/define-grob-properties.scm: Add missing doc strings for
273         ancient notation.
274
275 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * buildscripts/output-distance.py
278         (ComparisonData.write_text_result_page): separate the scores, sort
279         by geo_score.
280
281         * scm/framework-eps.scm (output-classic-framework): start at 1 for
282         system signatures.
283
284         * buildscripts/output-distance.py (me_path): use argv[0] for
285         sys.path extension
286         (ComparisonData.img_cell): use colored borders.
287
288         * scm/stencil.scm (write-system-signature): escape newlines too.
289         (write-system-signature): use (1,-1) interval for empty interval
290
291 2006-01-01  Graham Percival  <gpermus@gmail.com>
292
293         * Documentation/user/music-glossary.tely: Spanish updates
294         from Francisco Vila.
295
296         * Documentation/user/lilypond-book.itely: addition from
297         Vaclav Smilauer.
298
299         * Documentation/user/ various: edits, small additions
300         from mailist, etc.
301
302 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
303
304         * GNUmakefile.in (tree-lib-prefix-current):
305         (tree-share-prefix-current): Use version number in tree, add
306         `current' symlinks.
307
308 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
309
310         * GNUmakefile.in: write VERSION, again.
311
312         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
313         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
314
315         * stepmake/aclocal.m4: robuster version detection.
316
317         * buildscripts/output-distance.py
318         (ComparisonData.create_html_result_page): copy only if file
319         exists, fixup src paths.
320
321         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
322
323 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
324
325         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
326         Another datarootdir reto.
327
328         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
329         available.  This should be moved to postinstall-lilypond-doc.
330
331 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * GNUmakefile.in: simplify local-WWW-post. 
334         remove -type l from find.
335
336         * buildscripts/output-distance.py (ComparisonData.compare_trees):
337         fixes. Don't follow symlinks.
338         (ComparisonData.create_html_result_page): remove previous results.
339         insert ../python in path.
340
341         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
342
343 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * config.make.in (datadir): Add datarootdir to silence autoconf.
346
347         * stepmake/aclocal.m4: Update for autoconf-2.59d.
348
349 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
350
351         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
352
353         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
354         slash beams too wide.
355
356 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * VERSION: release 2.9.7
359         
360 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
361
362         * lily/relocate.cc (read_relocation_dir): Do not blindly
363         dereference DIR.
364
365 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * lily/parser.yy: replace THIS by PARSER
368
369         * Documentation/index.html.in: add link to test-results.html page.
370
371         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
372
373         * scm/translation-functions.scm (format-bass-figure): translate
374         digits over 10 to the left
375
376         * scm/define-markup-commands.scm (translate-scaled): new markup.
377
378         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
379         7 glyph. 
380
381         * ly/engraver-init.ly: add Figured_bass_engraver
382
383         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
384
385         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
386
387         * lily/score-engraver.cc (announce_grob): only note START announces.
388
389         * lily/include/engraver-group.hh (Translator_group):
390         acknowledge_hash_table_ is now drul.
391
392         * lily/engraver.cc (announce_end_grob): new method.
393
394         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
395
396         * lily/translator-dispatch-list.cc (create): take start_end argument.
397
398         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
399         acknowledge_static_array_ to drul
400
401         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
402
403         * scm/define-grob-interfaces.scm
404         (bass-figure-alignment-interface): add bass-figure-alignment-interface
405
406         * scm/define-grobs.scm (all-grob-descriptions): add
407         BassFigureAlignmentPositioning
408
409         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
410         number stays up to date. Backportme.
411
412 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
413
414         * Documentation/user/basic-notation.itely (Bar lines): Document
415         the "||:" bar type. 
416
417 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
418
419         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
420
421         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
422         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
423         build.
424
425         * Resurrect `scons lily' build.
426
427         * SConstruct (symlink_tree): Bugfix: link
428         music-drawing-routines.ps to file iso directory.
429
430         * lily/SConscript: Remove kpath-guile from LIBS.
431
432         * SConstruct (libdir_package_version): Typo.
433         (configure): Comment-out fontforge for lack of fontforge.pc .
434         Also add libdir* to environment.
435
436 2006-05-30  Graham Percival  <gpermus@gmail.com>
437
438         * Documentation/user/ various: minor additions from mailist and
439         editing.
440
441 2006-05-30  Paco <fravd@ya.com>
442
443         * Documentation/user/music-glossary.tely: numerous corrections and
444         some new translations.
445
446 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * BackportmeStart.
449         
450         * buildscripts/output-distance.py
451         (ComparisonData.create_html_result_page): new routine: summarise
452         results in HTML page with images. 
453         (ComparisonData.create_text_result_page): create summary text files too.
454
455         * GNUmakefile.in (web-ext): package .signature files too. They
456         compress well. 
457
458         * scm/stencil.scm (write-system-signature): typo.
459
460         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
461
462         * scm/stencil.scm (write-system-signature): better escaping.
463         only write signature for music systems, not for markup systems.
464
465         * scm/framework-ps.scm (output-framework): dump-signatures support
466         for plain output.
467
468         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
469
470         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
471         for -dno-point-and-click
472
473         * lily/grob.cc (get_print_stencil): don't read
474         point_and_click_global to determine whether to set grob-cause.
475
476 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * buildscripts/output-distance.py (main): new function.
479         (ComparisonData): new class.
480
481         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
482         careful with generating new LedgerLineSpanners.
483
484         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
485
486         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
487         context. This fixes double ledger lines in output. 
488
489         * lily/system.cc (get_paper_system): remove 3 layer limit.
490
491         * buildscripts/output-distance.py (SystemLink.distance): new
492         file. Compare signatures.
493
494         * python/safeeval.py (SafeEval.visitUnarySub): new file.
495
496         * lily/grob-array.cc (remove_duplicates): rename from
497         uniq(). Sort before calling uniq() so it actually works.
498
499 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
502         \version from lilypond file snippet.
503         (Lilypond_file_snippet.ly): oops. typo.
504         (find_toplevel_snippets): urgh. again.
505
506         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
507         prevent duplicated broken items in output.
508
509         * scm/framework-eps.scm (output-classic-framework): only dump if
510         dump-signatures is set.
511
512         * scm/lily.scm (define-scheme-options): add dump-signatures option.
513
514         * scm/stencil.scm (write-system-signature): new routine: write
515         python parseable signature of a separate paper system.
516         BackportmeEnd.
517         
518 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * lily/stanza-number-engraver.cc (process_music): use is_markup()
521         iso is_string().
522         include header.
523
524 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
525
526         * translator-group.cc: send music events to engravers in
527         non-bottom contexts.
528
529         * tuplet-engraver.cc: process tuplet brackets in correct order.
530
531 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
534         arg 2 might point us to a new binary (patch by Karl Hammar)
535         
536 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
537
538         * VERSION (PACKAGE_NAME): release 2.9.6
539
540         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
541
542         * Documentation/user/*.itely: 2nd
543         attempt: replace funindex -> findex globally.
544
545 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
546
547         * input/no-notation/display-lily-tests.ly: fix \applyOutput
548         test. Add \break, \pageBreak, \pageTurn, etc, tests.
549
550         * scm/define-music-display-methods.scm: display methods for
551         breaks. Fix \applyOutput.
552
553 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * Documentation/user/macros.itexi: comment out funindex expansion. 
556
557         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
558         everywhere.
559
560         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
561         Karl Hammar. Backportme.
562  
563         * Documentation/user/advanced-notation.itely (Balloon help): idem.
564
565         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
566
567         * Documentation/user/programming-interface.itely (Running a
568         function on all layout objects): idem.
569
570         * Documentation/user/introduction.itely (Automated engraving):
571         update \applyOutput syntax
572
573         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
574         remove debugging hook.
575
576         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
577         expansion. 
578
579         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
580
581         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
582         TEXI2DVI_FLAGS to texi2dvi invocation. 
583
584 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
585
586         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
587         works. More work is done by iterator now, and engraver has been
588         very much simplified.
589
590         * lily/translator-group.cc: try_music is now invoked through a
591         listener
592
593         * lily/*-iterator.cc: Massive cleanups. Junked
594         try_music_in_children globally. Renamed try_music to report_event,
595         and made that method descend to a bottom context automatically.
596
597         * lily/event-iterator.cc: New file.
598
599         * lily/output-property-iterator.cc,
600         lily/old-lyric-combine-music-iterator.cc: Removed.
601
602         * python/convert-rules.py: Modified the syntax for \applyOutput.
603
604 2006-05-23  Graham Percival  <gpermus@gmail.com>
605
606         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
607         creation.
608
609         * Documentation/user/ various: stuff that might have helped
610         to fix the pdf creation, plus some minor doc additions.
611
612         * Documentation/user/changing-defaults.itely: remove @b from
613         @b{ @internasref{foo}}; this breaks texi2dvi -E.
614
615 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * lily/beaming-pattern.cc (beamify): deal with negative start
618         moments for beaming patterns.
619
620 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * lily/beaming-info.cc (beamify): new function: read beatLength
623         and beatGrouping from context. 
624
625         * input/regression/beam-beat-grouping.ly (Module): new file.
626
627         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
628
629         * lily/beam.cc (get_beam_segments): generate events for
630         max_connect_ case too.
631         (get_beam_segments): read Stem::max-beam-connect.
632
633         * input/regression/beam-single-stem.ly: new file.
634
635         * lily/stem.cc (set_beaming): use #f as signaling value for
636         beamcount 0.
637
638         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
639
640         * lily/beam.cc (set_beaming): read clip-edges property.
641         (calc_direction): don't suicide for single stem.
642
643         * lily/beaming-info.cc (best_splitpoint_index): take bool*
644         argument, remove 1<<15 hack. Remove clip_edges() 
645
646         * lily/hairpin.cc (print): only do padding for nonmusical bounds
647
648 2006-05-21  Graham Percival  <gpermus@gmail.com>
649
650         * Documentation/user/basic-notation.itely: reorg.
651
652         * Documentation/user/ various: minor fixes.
653
654 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * lily/stencil-expression.cc (register_stencil_head): opps, append
657         to cdr of static SCM object.
658
659 2006-05-19  Graham Percival  <gpermus@gmail.com>
660
661         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
662         update framework for command index.  DOC WRITERS: use @funindex
663         instead of @cindex @code{}.
664
665         * Documentation/user/ various: replace @cindex @code{} => @funindex
666
667 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
670         case positions is set manually. 
671
672 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
673         
674         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
675         rules to Scheme.
676
677 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * Documentation/user/changing-defaults.itely (Contexts explained):
680         use absolute dimension for @image.
681
682         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
683         out image for illustration too.
684         ($(outdir)/%.png): add more png <-> eps rules. 
685
686 2006-05-17  Graham Percival  <gpermus@gmail.com>
687
688         * Documentation/user/ various: remove trailing whitespace, cosmetic
689         change to reduce changes produced by diff.
690
691 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
692
693         * lily/main.cc (do_chroot_jail): correctness tweak.
694
695         * python/lilylib.py (system): import subprocess in system () only.
696
697         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
698
699         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
700         variable. Backportme.
701
702 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
703         
704         * lily/parser.yy: Change all syntax rules of type Music to SCM type
705
706 2006-05-17  Werner Lemberg  <wl@gnu.org>
707
708         * lily/lexer.ll (init_signature_has_table): Add
709         `scm-scm-music-music'.
710
711         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
712         (Generic_prefix_music_scm): Add rule for it.
713
714         * lily/quote-iterator.cc (Quote_iterator::process): Handle
715         `quoted-transposition' property.
716
717         * ly/music-functions-init.ly (transposedCueDuring): New function.
718
719         * scm/define-music-properties.scm (all-music-properties): Updated.
720
721         * Documenation/topdocs/NEWS.itely: Document it.
722
723 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * python/lilylib.py (system): move import subprocess to system()
726         definition. 
727
728         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
729
730         * VERSION (PATCH_LEVEL): release 2.9.5
731         
732         * Documentation/topdocs/INSTALL.texi (Top): update versions and
733         build instructions. 
734
735         * ly/engraver-init.ly: switch on hairpinToBarline by default.
736
737 2006-05-16  Graham Percival  <gpermus@gmail.com>
738
739         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
740
741         * Documentation/user/ various: minor fixes.
742
743 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
744
745         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
746
747 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
748
749         * Documentation/user/advanced-notation.itely (Instrument names):
750         Modified obsolete instruction on how to move instrument names away
751         from the staves. Hmm, at second thought the bug probably has been
752         solved, so the full bug description should probably be removed.
753
754 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * lily/dynamic-engraver.cc (typeset_all): hang ending on
757         currentCommandColumn. 
758
759         * lily/hairpin.cc (print): also add padding for non-neighbor
760         hairpin bounds.
761
762         * scm/define-context-properties.scm
763         (all-user-translation-properties): add hairpinToBarline
764
765         * input/regression/hairpin-to-barline.ly: new file.
766
767         * lily/context.cc (internal_send_stream_event): thinko fix.
768
769         * lily/tie.cc (set_default_control_points): robustness fix.
770
771         * python/musicxml.py (Part.interpret): don't complain about
772         incomplete measures.
773
774         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
775         new music if last_event_chord() returned None.
776
777         * python/musicxml.py (Part.interpret): skip back over chord notes.
778
779 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
780         
781         * lily/percent-repeat-engraver.cc, lily/parser.yy,
782         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
783         lily/slash-repeat-engraver.cc,
784         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
785         iterator sends PercentEvents
786
787         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
788         rework tuplets: send start/stop events to engraver
789
790         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
791         dispatchers event-source and events-below to Context
792         
793 2006-05-15  Graham Percival  <gpermus@gmail.com>
794
795         * Documentation/user/README.txt: update info for doc writers.
796
797         * Documentation/user/programming-interface.itely: integrate
798         Nicolas' fixes for chapter rewrite.
799
800         * Documentation/user/ various: minor fixes.
801
802 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
803
804         * lily/clef-engraver.cc: cleanup.
805
806         * Documentation/user/GNUmakefile: dist context-example.eps too.
807
808         * lily/key-engraver.cc (create_key): use
809         explicitKeySignatureVisibility for cancellation too. 
810
811         * lily/font-config.cc (init_fontconfig): don't close file if
812         f==NULL. 
813
814 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
815
816         * Documentation/topdocs/NEWS.tely: niente and rotation news
817
818 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
819
820         * lily/include/stencil.hh
821         * lily/stencil.cc (rotate): new function. Makes it possible
822         to rotate a stencil around a given offset.
823
824         * lily/grob.cc (get_print_stencil): add rotation support
825
826         * lily/stencil-interpret.cc (interpret_stencil_expression):
827         add rotation support
828
829         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
830
831         * scm/define-grob-properties.scm: add 'rotation property
832
833         * scm/define-markup-commands.scm: add rotate markup command
834         
835         * scm/output-ps.scm: add rotation support in PostScript backend
836
837         * scm/output-svg.scm: add rotation support in SVG backend
838
839 2006-05-13  Graham Percival  <gpermus@gmail.com>
840
841         * Documentation/user/music-glossary.itely: French correction.
842
843         * Documentation/user/programming-interface.itely: major
844         new docs, some reorg, some info from Nicolas.
845
846         * Documentation/user/ various: small fixes.
847
848 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
849
850         * Documentation/user/programming-interface.itely (Markup
851         programmer interface): Remove duplicate text.
852
853 2006-05-12  Graham Percival  <gpermus@gmail.com>
854
855         * Documentation/user/context-example.eps: new file.
856
857         * Documentation/user/changing-defaults.itely: set up file to
858         use eps image.
859
860         * Documentation/user/programming-interface.itely: changes
861         from mailist.
862
863 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
864
865         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
866
867 2006-05-11  Graham Percival  <gpermus@gmail.com>
868
869         * Documentation/user/programming-interface.itely: first round of
870         editing and merging emails from Nicolas.
871
872         * Documentation/user/scheme-tutorial: minor edit.
873
874 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
877         XML attributes.
878         (Xml_node.message): use it.
879
880         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
881         oops. Add duration argument.
882
883 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
884
885         * lily/paper-column-engraver.cc (make_columns):
886         * scm/define-grobs.scm: Revert my previous change and set the default
887         in define-grobs.scm instead.
888
889 2006-05-09  Graham Percival  <gpermus@gmail.com>
890         
891         * Documentation/user/changing-defaults.itely: general editing,
892         info about \set and \override.
893
894         * Documentation/user/tweaking.itely, advanced-notation.itely:
895         fixes from Dave Luttinen, thanks!
896
897 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
898
899         * lily/paper-column-engraver.cc (make_columns): By default, a column
900         needs to be breakable.
901
902 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
903
904         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
905         Attributes methods
906         (musicxml_time_to_lily): idem
907         (musicxml_key_to_lily): idem
908         (instrument_drumtype_dict): dict for supported drumtypes.
909         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
910         moments and pending mm rests
911         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
912         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
913         (musicxml_voice_to_lily_voice): add mode change.
914         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
915         speed and less memory usage (factor 5 to 10).
916         (convert): write -defs.ly  and driver file separately so people
917         can script their own part extraction.
918
919         * python/musicxml.py (minidom_demarshal_node): new function:
920         separate minidom handling.
921         (lxml_demarshal_node): new function: support lxml.etree too.
922         (Xml_node.message): new function: verbose error message, with XML
923         path to offending node.
924         (Attributes.get_measure_length): sane interface to MusicXML attributes.
925         (Part_list.generate_id_instrument_dict): new method: collect
926         instrument names, to be able to set drum_type.
927         (Part.interpret): handle underfull measures
928         (Part.interpret): assign instrument names.
929
930         * python/musicexp.py (Output_printer.close): new method
931         (MusicWrapper.print_ly): new class: support other modes,
932         eg. \drummode
933         (BarCheck.print_ly): new class. Support bar checks, with comments
934         and fancy barchecks. 
935         (NoteEvent.__init__): also set drum_type for drum notes.
936         (MultiMeasureRest.lisp_expression): dump mm rests.
937
938         * lily/paper-column-engraver.cc (stop_translation_timestep): set
939         line-break-permission if forbidBreak is not set.
940
941 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
942
943         * scm/define-context-properties.scm:
944         * scm/define-grob-properties.scm:
945         * scm/define-grobs.scm:
946         * scm/define-music-display-methods.scm:
947         * scm/define-music-properties.scm:
948         * scm/define-music-types.scm:
949         * scm/music-functions.scm:
950         * ly/declarations-init.ly:
951         * lily/include/constrained-breaking.hh:
952         * lily/system.cc:
953         * lily/spaceable-grob.cc:
954         * lily/simple-spacer.cc:
955         * lily/paper-score.cc:
956         * lily/paper-column.cc:
957         * lily/paper-column-engraver.cc:
958         * lily/item.cc:
959         * lily/gourlay-breaking.cc:
960         * lily/constrained-breaking.cc:
961         * python/convertrules.py:
962         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
963         "page-break-penalty" and "line-break-permission".
964         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
965         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
966
967         * lily/bar-engraver.cc:
968         * lily/beam-engraver.cc:
969         * lily/forbid-break-engraver.cc:
970         * lily/ligature-engraver.cc:
971         * lily/paper-column-engraver.cc:
972         * lily/percent-repeat-engraver.cc:
973         * lily/score-engraver.cc:
974         * lily/score-engraver.hh:
975         * lily/paper-column-engraver.hh:
976         Inter-engraver communication regarding line breaks is done through context
977         properties (Score.forbidBreak) instead of function calls.
978
979 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981         * VERSION (PACKAGE_NAME): release 2.9.4
982
983 2006-05-08  Graham Percival  <gpermus@gmail.com>
984
985         * Documentation/user/working.itely: proofreading from Dave
986         Luttinen, thanks.
987
988         * Doucmentation/user/README.txt: updated with manual style info.
989
990         * Documentation/user/ various: trim linewidth to 78 chars.
991
992 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
993
994         * scm/define-grob-properties.scm (all-internal-grob-properties):
995         remove chord-tremolo property.
996
997         * lily/beam.cc (get_beam_segments): don't use stem position as
998         base for broken ends.
999
1000 2006-05-06  Graham Percival  <gpermus@gmail.com>
1001
1002         * Documentation/user/putting.itely: proofreading from Dave
1003         Luttinen, thanks!
1004
1005         * Documentation/user/ various: more reorg and clarifications.
1006
1007 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1008
1009         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1010
1011         * ly/music-functions-init.ly: new function featherDurations
1012
1013         * lily/beam.cc: read grow-direction for feathered beaming.
1014
1015         * Documentation/topdocs/NEWS.tely (Top): typo.
1016
1017 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1020         tremolo beams.
1021
1022 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1023         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1024         used by music streams.
1025
1026         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1027         lily/stream-event.cc, lily/stream-event-scheme.cc,
1028         lily/listener.cc, lily/scheme-listener.cc,
1029         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1030         lily/include/stream-event.hh, lily/include/listener.hh,
1031         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1032         Created data structures for music streams.
1033         
1034 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1037         construction of a beam. 
1038         (print): rewrite. 
1039
1040         * flower/include/std-vector.hh (default_compare): use only one comparison.
1041
1042         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1043         (note-by-number): further attachment fixes.
1044
1045         * scm/lily-library.scm (ordered-cons): new function.
1046         (interval-index): new function
1047
1048         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1049
1050         * lily/note-head.cc (get_stem_attachment): new function.
1051
1052         * scm/define-markup-commands.scm (note-by-number): read 'style
1053         property. 
1054
1055         * input/regression/markup-note.ly: show note-head style option.
1056
1057         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1058         triangle head.
1059
1060 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1061
1062         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1063
1064         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1065
1066         * lily/include/constrained-breaking.hh: GCC 4 fix.
1067
1068 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1069
1070         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1071         Replace it with functions get_line_forces and get_line_configuration.
1072         (class Simple_spacer): Make data private.
1073         Rewrite compression algorithm to be faster and simpler.
1074
1075         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1076         * lily/gourlay-breaking.cc (solve):
1077         * lily/constrained_breaking.cc (space_line):
1078         Change it to the new simple-spacer code.
1079
1080         * lily/paper-score.cc (get_paper_systems):
1081         (Paper_score):
1082         (process):
1083         Delay breaking the systems until they are requested.
1084         (find_break_indices):
1085         Use vsize for indices.
1086         (calc_breaking):
1087         Move the "Calculating line breaks" message here.
1088
1089         * lily/system.cc (pre_processing):
1090         Move the "Calculating line breaks" message away from here.
1091         (break_into_pieces):
1092         Allow multiple calls to this function in sequence (with touching-but-
1093         not-overlapping breakpoints).
1094
1095         * lily/constrained-breaking.cc:
1096         Replace most of the get_XXXX functions with get_line_details.
1097         Only calculate the force for each line. Calculate configurations only
1098         for the lines we will actually use.
1099         Replace cols_ with lines_.
1100
1101 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * mf/GNUmakefile (depth): remove FC_FIND.
1104
1105         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1106
1107         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1108
1109         * scm/framework-ps.scm (write-preamble): new function.
1110         (write-preamble): load mac fonts via fondu, even if gs-font-load
1111         is set.
1112
1113 2006-05-03  Werner Lemberg  <wl@gnu.org>
1114
1115         * mf/GNUmakefile (FC_FIND): Fix typo.
1116
1117 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1118
1119         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1120
1121 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1122
1123         * stepmake/aclocal.m4: run python-config for crosscompiling
1124         flags. 
1125
1126         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1127         -f png for HTML, TEXINFO formats. 
1128
1129         * input/tutorial/lbook-html-test.html: new file.
1130
1131         * lily/include/tie-formatting-problem.hh (class
1132         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1133         [column, direction]. This fixes laissez vibrer ties.
1134  
1135         * flower/include/tuple.hh (struct Tuple2): new file.
1136
1137         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1138         $(FCMATCH), only if $(NCSB_DIR) not set. 
1139
1140         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1141
1142         * config.make.in (DOCUMENTATION): set FCMATCH.  
1143
1144         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1145
1146 2006-05-03  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/ various: final round of reorg.
1149
1150         * Documentation/user/instrument-notation.itely: some more
1151         fixes from Eduardo, thanks!
1152
1153 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * VERSION (PACKAGE_NAME): release 2.9.3
1156
1157         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1158
1159         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1160
1161 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1162
1163         * scm/define-grob-properties.scm (all-user-grob-properties):
1164         Correct typo, thanks to Eduardo.
1165
1166 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1169
1170         * buildscripts/lilypond-words.py (F): indent fix.
1171
1172         * input/regression/tie-arpeggio-collision.ly: new file.
1173
1174         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1175         function: store outlines per column rank.
1176
1177         * lily/include/tie-configuration.hh (class Tie_configuration): add
1178         column_ranks_ to specification and configuration, to distinguish
1179         between ties for different heads in arpegiated chords.
1180
1181         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1182
1183         * *.py: more 4 space indents.
1184
1185         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1186
1187 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1188
1189         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1190
1191 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1192
1193         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1194
1195         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1196
1197         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1198
1199 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * python/convertrules.py (conv): indent 4 for python files.
1202
1203 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1204
1205         * Documentation/user/changing-defaults.itely (Creating contexts):
1206         Clarify \new semantics.
1207
1208 2006-04-28  Graham Percival  <gpermus@gmail.com>
1209
1210         * Documentation/user/ various: major new sections in the
1211         Learning manual, slight reorg elsewhere.
1212
1213 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1214
1215         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1216
1217         * scm/framework-ps.scm (output-framework): remove PageMedia
1218
1219 2006-04-27  Graham Percival  <gpermus@gmail.com>
1220
1221         * Documentation/user/ tweaks.itely, working.itely: new
1222         files, being more advanced "learning manual" chapters.
1223
1224         * Documentation/user/ tutorial, putting, lilypond: reorg.
1225
1226 2006-04-26  Graham Percival  <gpermus@gmail.com>
1227
1228         * input/regression/lyric-combine-polyphonic.ly: fixed test
1229         (no more "can't find context `one'" error).
1230
1231 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1232
1233         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1234
1235         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1236         
1237 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * lily/relocate.cc (read_relocation_dir): new function.
1240
1241 2006-04-26  Graham Percival  <gpermus@gmail.com>
1242
1243         * Documentation/user/instrument-notation.itely: a few more fixes
1244         from Eduardo, thanks!
1245
1246         * Documentation/user/README.txt: new file; contains info on
1247         style that used to be in lilypond.tely.
1248
1249         * Documentation/user/ various: first round of doc reorg.
1250
1251         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1252         graphic; this probably causes problems on some pdf
1253         viewers, notably Adobe Acrobat.
1254
1255 2006-04-24  Graham Percival  <gpermus@gmail.com>
1256
1257         * Documentation/user/instrument-notation.itely: many alterations
1258         to Vocal music, from Eduardo Viera.
1259
1260 2006-04-23  Graham Percival  <gpermus@gmail.com>
1261
1262         * Documentation/user/instrument-notation.itely: fix \new
1263         instead of \context problem.
1264
1265 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1266
1267         * lily/relocate.cc (expand_environment_variables): new function.
1268         (read_line): id.
1269         (read_relocation_file): id.
1270
1271         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1272
1273 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1274
1275         * ly/engraver-init.ly: remove old comments from TabVoice
1276
1277 2006-04-20  Graham Percival  <gpermus@gmail.com>
1278
1279         * Documentation/user/instrument-notation.itely: added Erlend's
1280         latest doc patch, thanks!
1281
1282 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1283
1284         * lily/include/slur.hh:
1285         * lily/slur.cc:
1286         * lily/phrasing-slur-engraver.cc:
1287         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1288         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1289         Slur_engraver:: and putting it in
1290         Slur::auxiliary_acknowledge_extra_object ().
1291
1292         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1293
1294         * lily/note-collision.cc: fix a comment
1295
1296 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1297
1298         * stepmake/bin/add-html-footer.py: fix footer position in
1299         generated html files: before </body> and </html> tags.
1300
1301 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1302
1303         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1304         Earlier successive `make' commands finally compiled ok.
1305
1306         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1307
1308 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1309
1310         * lily/include/stem-tremolo.hh:
1311         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1312         callers.
1313
1314         * lily/lookup.cc:
1315         * lily/include/lookup.hh: add rotated_box ()
1316
1317 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1318
1319         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1320         been generated. Fixes "can't get `--help'" bug after make clean.
1321
1322         * THANKS: alphabetize contributors.
1323
1324 2006-04-17  Graham Percival  <gpermus@gmail.com>
1325
1326         * Documentation/user/instrument-notation.itely: added Erlend's
1327         tabs and banjo doc patch.  Thanks!
1328
1329 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1330
1331         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1332
1333         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1334
1335         * scm/output-lib.scm: add some more predefined string tunings.
1336
1337         * Documentation/user/instrument-notation.itely: and doc them.
1338
1339 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1340
1341         * ly/engraver.ly: Remove obsolete comments.
1342
1343         * ly/gregorian-init.ly: Define default layout block.
1344
1345         * input/puer-fragment.ly: Updated and extended.
1346
1347 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1348
1349         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1350         pdf conversion behaviour.
1351
1352         * flower/file-name.cc (dir_name)
1353         (get_working_directory): Move from relocate.cc.
1354
1355         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1356         
1357         * lily/relocate.cc: Encapsulate sys/stat.h in
1358         HAVE_STAT_H.
1359
1360 2006-04-14  Graham Percival  <gpermus@gmail.com>
1361
1362         * Documentation/user/ various: small updates from Cameron
1363         and Juergen, thanks!
1364
1365         * Documentation/user/ various: small updates of my own.
1366
1367         * THANKS: 2.7 -> 2.8.
1368
1369 2006-04-11  Graham Percival  <gpermus@gmail.com>
1370
1371         * scm/define-context-properties.scm: typo.
1372
1373         * Documentation/user/ : many more small updates.
1374
1375 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1376
1377         * scm/define-music-types.scm: disposed "docme".
1378
1379 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1380
1381         * lily/hairpin.cc: make niente circles a bit smaller.
1382
1383 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1384
1385         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1386         get-pfa and get-*-fonts targets.
1387
1388 2006-04-10  Graham Percival  <gpermus@gmail.com>
1389
1390         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1391         music-glossary, programming-interface: more minor fixes
1392         from mailist.
1393
1394         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1395
1396         * scm/define-context-properties.scm: another old \property update.
1397         This time tested for compiling!
1398
1399 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1400
1401         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1402
1403 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * scm/define-context-properties.scm (all-user-translation-properties): 
1406         * Documentation/user/global.itely (Page formatting): Compile fix.
1407
1408 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1409
1410         * Documentation/user/advanced-notation.itely (Polymetric
1411         notation): Update the example to use the "+" symbol and add link
1412         to input/test/compound-time.ly.
1413
1414 2006-04-08  Graham Percival  <gpermus@gmail.com>
1415
1416         * scm/define-grob-properties.scm: clarify docs for #'direction.
1417
1418         * scm/define-context-properties.scm: update old \property override.
1419
1420         * Documentation/user/ advanced-notation, global, lilypond-book:
1421         more minor doc updates.
1422
1423 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1424
1425         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1426
1427         * scm/backend-library.scm (search-gs): oops.
1428
1429 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1430
1431         * scripts/lilypond-book.py (output): use base, not filename for href.
1432
1433         * scm/backend-library.scm: only look for gs.
1434
1435         * scripts/lilypond-book.py (output): fix printfilename.
1436
1437         * lily/parser.yy (music_function_musicless_prefix): fold together
1438         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1439
1440         * lily/slur.cc (print): only set font-size if not set yet.
1441
1442         * lily/slur-configuration.cc (add_score): improved layout of debug
1443         scoring output.
1444
1445 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1446
1447         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1448         (draw_circle): Hopefully fixed regression.
1449         Improved documentation for several procedures.
1450         
1451 2006-03-04  Werner Lemberg  <wl@gnu.org>
1452
1453         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1454
1455 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * scripts/musicxml2ly.py (bindir): add dynamic
1458         relocation. 
1459
1460 2006-04-04  Graham Percival  <gpermus@gmail.com>
1461
1462         * Documentation/user/ basic-notation, advanced-notation, putting,
1463         instrument-notation, invoking, lilypond, THANKS: another ream of small
1464         fixes from the Doc Helpers.
1465
1466 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1467
1468         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1469
1470         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1471
1472         * Cleaned up interfaces between PostScript and Scheme, and moved
1473         computations from PostScript to Scheme:
1474
1475         * music-drawing-routines.ps
1476         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1477         with stroke_and_fill throughout.
1478         (euclidean_length, print_letter, draw_box): Deleted unused
1479         procedures.  If someone needs draw_box, implement it using
1480         draw_round_box; don't duplicate code.
1481         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1482         Refactored/cleaned up interfaces.
1483         (mark_URI): Moved.
1484
1485         * output-ps.scm: reordered arguments to PostScript functions to
1486         match new interfaces
1487         (glyph-string): Rewrote glyph-string.
1488         (grob-cause): Replaced string-append with format.
1489         (repeat-slash): Rewrote to do computation here.
1490         (round-filled-box): Rewrote to do computation here.
1491
1492 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1493
1494         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1495
1496         * stepmake/stepmake/toplevel- targets.make: print help info about
1497         cvs-clean
1498
1499 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1500
1501         * input/regression/hairpin-circled.ly: new file
1502
1503 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1504
1505         * lily/hairpin.cc (print): add support for circled tip
1506
1507         * scm/define-grob-properties.scm: add circled-tip parameter
1508
1509         * scm/define-grobs.scm: init circled-tip to false
1510         
1511 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1512
1513         * scm/music-functions.scm (quote-substitute): set
1514         iterators-ctor. 
1515
1516 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1517
1518         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1519         BSTINPUTS. 
1520
1521         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1522
1523         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1524
1525 2006-03-31  David Feuer  <david.feuer@gmail.com>
1526         
1527         * scm/framework-ps.scm:
1528         
1529         * scm/output-ps.scm: glyph-string now produces smaller, more
1530         readable, and probably faster PostScript.  Several findfont
1531         scalefont setfont instances changed to selectfont
1532         Hacked-up string-appends changed to formats.
1533
1534         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1535         
1536 2006-03-30  Graham Percival  <gpermus@gmail.com>
1537
1538         * scm/lily-library.scm: make "no version" warning message more polite.
1539
1540         * lily/music.cc: add double quotes to failed octave check.
1541
1542         * Documentation/user/ advanced-notation, changing-defaults,
1543         instrument-notation, invoking, music-glossary: whole bunch of minor
1544         fixes from mailist.
1545
1546 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1549         $(buildscriptdir) iso. depth.
1550
1551         * VERSION (PACKAGE_NAME): release 2.9.1
1552
1553 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1554
1555         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1556
1557         * VERSION (PATCH_LEVEL): bump version number.
1558
1559         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1560         scm_from_uint32 ()
1561
1562         * lily/pango-font.cc (pango_item_string_stencil): use
1563         scm_from_uint32 ()
1564
1565         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1566         $(outdir)/emmentaler-%.svg): remove canary.
1567
1568         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1569         glyphnames if we have a ttf font.
1570
1571 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1572
1573         * Documentation/user/advanced-notation.itely (Font selection):
1574         Corrected reference to the font-family-override.ly example.
1575
1576 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1577         
1578         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1579         stem-tremolo object in the stem (or else the stem might not be
1580         long enough).
1581
1582 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * lily/ttf.cc (print_trailer): only print existing glyphs.
1585
1586 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1587
1588         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1589         position the tremolo based on the position of the notehead.
1590
1591         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1592         notes and update the texidoc line with the new positioning rules.
1593         
1594 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1597
1598         * scripts/lilypond-book.py (Module): set default for linewidth if
1599         preamble not found.
1600
1601 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1602
1603         * VERSION (PACKAGE_NAME): release 2.9.0.
1604
1605         * input/regression/stem-tremolo-position.ly: new file.
1606
1607         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1608
1609 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1610
1611         * lily/stem-tremolo.cc (print): position
1612         the tremolo depending only on the end of the stem
1613         and not on the notehead
1614         (raw_stencil): center, on the middle staff line, the
1615         flag that is closest to the end of the stem (previously
1616         the bottom flag)
1617         (calc_width): add this callback to shorten a tremolo when
1618         it is beamed or it is stemup with a flag
1619         (style): add this callback to make a tremolo rectangular when
1620         it is beamed or it is stemup with a flag
1621         (rotated_box): this is like Lookup::beam but makes a rotated
1622         rectangle instead of a parallelogram
1623
1624         * lily/stem.cc (calc_stem_info): make sure the stem
1625         is long enough to fit the tremolo
1626         (calc-length): reduce the length of tremolo stems since the
1627         tremolo code is now capable of better positioning
1628
1629         * scm/define-grobs.scm: make calc_width the default beam-width
1630         callback for stem-tremolo and add the style callback
1631                 
1632 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1633
1634         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1635         case. 
1636
1637 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1638
1639         * lily/ttf.cc (make_index_to_charcode_map): restore old
1640         cmap. 
1641
1642 2006-03-28  Werner Lemberg  <wl@gnu.org>
1643
1644         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1645
1646 2006-03-28  Graham Percival  <gpermus@gmail.com>
1647
1648         * THANKS: update for 2.9, add section for Documentation helpers.
1649
1650         * Documentation/topdocs/NEWS.tely: compile fix.
1651
1652         * Documentation/user/ basic-notation, global, advanced-notation,
1653         examples.itely: minor fixes from mailist.
1654
1655 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1658         note heads. 
1659
1660         * lily/ttf.cc (print_trailer): use it.
1661
1662         * lily/pango-font.cc (get_unicode_name): new function.
1663
1664         * lily/ttf.cc (make_index_to_charcode_map): move function from
1665         open-type-font.cc
1666         (print_trailer): substitute uniXXXX name if applicable. 
1667
1668         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1669         (pango_item_string_stencil): use it to generate uniXXXX names.
1670
1671         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1672         note heads, for uniform widths in shape note output.
1673         (overdone_heads): hmm. remove them again.
1674
1675         * scripts/lilypond-book.py (output): add links to filenames.
1676
1677         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1678
1679         * lily/note-collision.cc (get_clash_groups): only consider when
1680         Note_column::dir <> CENTER. 
1681
1682         * scripts/lilypond-book.py (get_option_parser): init output_name
1683         to ''. 
1684
1685 2006-03-24  Graham Percival  <gpermus@gmail.com>
1686
1687         * Documentation/topdocs/NEWS.tely: add @end itemize
1688
1689         * Documentation/user/ global, advanced-notation: minor
1690         stuff from mailist.
1691
1692 2006-03-23  Graham Percival  <gpermus@gmail.com>
1693
1694         * Documentation/user/ lilypond.tely, music-glossary,
1695         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1696
1697 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1698
1699         * mf/GNUmakefile: don't install .enc files.
1700
1701         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1702
1703         * VERSION (PATCH_LEVEL): bump to 2.9.0
1704
1705 2006-03-22  Graham Percival  <gpermus@gmail.com>
1706
1707         * Documentation/user/advanced-notation.itely: minor fixes
1708         from mailist.
1709
1710 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1713
1714         * branch lilypond_2_8
1715
1716 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1717
1718         * scripts/lilypond-book.py (samefile): new function, for windoze
1719         compatibility.
1720
1721 2006-03-21  Graham Percival  <gpermus@gmail.com>
1722
1723         * ly/engraver-init.ly: add info about StaffGroup.
1724
1725 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1726
1727         * input/regression/stem-direction-context.ly: idem.
1728
1729         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1730
1731         * THANKS: add Mats.
1732
1733         * input/regression/page-layout-twopass.ly: comment out \markup so
1734         tweak-file is left.
1735
1736         * lily/instrument-name-engraver.cc (finalize): add to instrument
1737         name global System. This also fixes chopped instrument names, but
1738         doesn't crash when there are slurs/beams.
1739
1740         * lily/slur-configuration.cc (add_score): disallow negative slur
1741         scores.
1742         
1743 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1746
1747         * lily/instrument-name-engraver.cc (process_music): kludge: add
1748         InstrumentName spanner to axis group of left bound. Fixes chopped
1749         off instrument names in EPS images.
1750
1751         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1752
1753         * scripts/abc2ly.py (option_parser): update to 2.7.40
1754
1755 2006-03-20  Graham Percival  <gpermus@gmail.com>
1756
1757         * THANKS: move small doc contributors to SUGGESTIONS.
1758
1759         * Documentation/user/ basic-notation, advanced-notation,
1760         global: small changes from mailist.
1761
1762 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * Documentation/user/advanced-notation.itely (Text marks): update
1765         for new rehearsalMarkAlignSymbol convention.
1766
1767         * VERSION (PATCH_LEVEL): bump version.
1768
1769         * input/test/instrument-name-align.ly: new file.
1770
1771         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1772
1773         * input/test/instrument-name-align.ly: new file. Document how to
1774         align instrument names.
1775
1776         * lily/mark-engraver.cc: remove properties.
1777
1778         * scm/define-context-properties.scm
1779         (all-user-translation-properties): remove align symbol properties
1780         for barnumber/reh. mark.
1781
1782         * lily/break-align-interface.cc (self_align_callback): new
1783         interface, new function. Look at complete alignment. This handles
1784         tunable break alignments in case break-align-symbols are missing.
1785
1786         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1787
1788         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1789
1790         * python/convertrules.py (conv): mark/bar number alignment rule.
1791
1792         * lily/break-align-interface.cc (calc_positioning_done): also
1793         store offset from last visible break-alignment to its
1794         neighbor. This makes alignment on non-visible objects more reliable.
1795
1796         * po/lilypond.pot (Module): ran po-replace.
1797
1798         * input/regression/tie-single-manual.ly (Module): new file.
1799
1800         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1801         look at has_manual_position_.
1802         (from_ties): set has_manual_position_ if tie has staff-position set.
1803
1804         * lily/tuplet-bracket.cc (calc_positions): idem.
1805
1806         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1807         doesn't span time.
1808
1809 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1810
1811         * scm/define-markup-commands.scm (smallCaps): new markup command
1812         for turning a text to small caps using smaller font size and upper
1813         casing.
1814
1815 2006-03-17  Graham Percival  <gpermus@gmail.com>
1816
1817         * Documentation/user/ examples, instrument-notation,
1818         advnaced-notation: minor fixes from mailist.
1819
1820 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * Documentation/user/tutorial.itely (First steps): change example
1823         to verbatim.  
1824
1825 2006-03-17  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/ examples, advanced: minor changes from mailist.
1828
1829         * THANKS: add Geoff Horton, for documentation stuff.
1830
1831 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * python/lilylib.py (system): revert have_select kludge.
1834
1835         * Documentation/user/tutorial.itely (Commenting input files):
1836         update version numbers in doc. 
1837
1838         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1839         bound-padding to multi-measure-interface
1840
1841 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * input/test/engraver-example.ily: update version number.
1844
1845         * VERSION (PACKAGE_NAME): release 2.7.39
1846
1847         * lily/note-spacing.cc (get_spacing): heighten threshold where
1848         accidentals/arpeggios influence previous spacing fully.
1849
1850         * lily/rest.cc (y_offset_callback): only use direction if
1851         staff-position wasn't set before.
1852
1853         * lily/bar-number-engraver.cc: add support for
1854         barNumberAlignSymbol. 
1855         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1856
1857         * lily/pointer-group-interface.cc (set_ordered): new function. 
1858         (add_unordered_grob): new function.
1859
1860         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1861         to ordered, unless the opposite has been proved.  This fixes
1862         random reordering of large object groups across linebreaks,
1863         eg. beams.
1864
1865         * lily/main.cc (do_chroot_jail): printf format fix.
1866
1867         * lily/tie-formatting-problem.cc (generate_configuration):
1868         multiply y-shift for dot with direction.
1869  
1870         * scm/define-markup-commands.scm (note-by-number): put (magstep
1871         size) in y-attach too.
1872
1873         * Documentation/topdocs/NEWS.tely (Top): show override.
1874
1875         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1876         direction for stems.
1877         
1878 2006-03-15  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/ changing-defaults, global: minor
1881         fixes from mailist.
1882
1883 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1886
1887         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1888         breakable items after uniformly stretched notes.
1889
1890         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1891         outline with outer edge of note heads. This prevents infinity
1892         problems with tied whole notes.
1893
1894         * scripts/lilypond-book.py (do_file): use os.popen
1895
1896         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1897
1898 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1899
1900         * Documentation/user/invoking.itely: Add ragged-right to bug report
1901         guidelines.
1902
1903 2006-03-14  Graham Percival  <gpermus@gmail.com>
1904
1905         * Documentation/user/global.itely: small fix from mailist.
1906
1907 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1908
1909         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1910         file descriptor returned by tempfile.mkstemp() when writing
1911         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1912         on mingw.
1913
1914 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1915
1916         * po/fi.po: newline bugfix.
1917
1918 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * scm/paper.scm (paper-alist): Rounding fixes.
1921
1922 2006-03-13  Graham Percival  <gpermus@gmail.com>
1923
1924         * Documentation/user/ changing-defaults, instrument-notation,
1925         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1926
1927 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1928
1929         * po/fi.po: update.
1930
1931 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1932
1933         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1934         mailto: to http:// 
1935
1936         * python/lilylib.py (print_environment): move ps_page_count to
1937         lilypond-book.py
1938
1939 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1942
1943         * scm/framework-ps.scm (embed-document): new function. Use to
1944         embed PFA files.
1945
1946         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1947
1948 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1949
1950         * Documentation/user/instrument-notation.itely (Setting simple
1951         songs): Added \book{...} around the full example, so the separate
1952         markups are included in the printed example. 
1953
1954 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1957         tmphandle.
1958
1959         * python/lilylib.py (system): rewrite system() using
1960         subprocess. Remove >& redirection trickery.
1961
1962 2006-03-11  Graham Percival  <gpermus@gmail.com>
1963
1964         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1965         notation-appendices.itely: minor fixes from mailist.
1966
1967 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1970         unsplit man also needs images.
1971
1972         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1973
1974         * VERSION (PACKAGE_NAME): 2.7.38 released.
1975
1976 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1979         log in output dir.
1980
1981 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1982
1983         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1984         respects the Score.skipTypesetting property.
1985         
1986 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1989         Prolog. No %%EOF after CFF file.
1990
1991 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1992         
1993         * lily/constrained-breaking.cc (get_max_systems): used to return a
1994         much too big value
1995         (combine_demerits): use pointers to reduce copying data
1996         (calc_subproblem): idem
1997         (get_page_penalty): add page turn penalties
1998         
1999 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * Documentation/user/invoking.itely (Invoking lilypond): better
2002         explanation of -e usage.
2003
2004         * lily/main.cc (main_with_guile): don't append to
2005         init_scheme_code_string
2006
2007         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2008
2009         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2010
2011         * scripts/convert-ly.py (do_options): don't print help for
2012         --show-rules rule.
2013
2014         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2015         @code and @example. Update from texinfo.tex from CVS.
2016
2017 2006-03-08  Graham Percival  <gpermus@gmail.com>
2018
2019         * Documentation/user/scheme-tutorial.itely: clarifies distances
2020         measured in staff-spaces.
2021
2022 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2025         consider[k] is true.
2026
2027         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2028
2029         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2030         consider columns that have originals.  Unifies spacing for mm
2031         rests around line breaks.
2032
2033         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2034         (set_text_rods): idem.
2035         (calculate_spacing_rods): new function: share code between
2036         set_text_rods and set_spacing_rods.
2037         (set_text_rods): take extents of bounds into account.  
2038
2039 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2040
2041         * Documentation/user/basic-notation.itely (Writing music in
2042         parallel): don't use relative.
2043
2044 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * ly/music-functions-init.ly (Module): add shiftDurations
2047
2048         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2049
2050         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2051
2052         * ly/engraver-init.ly: init vocalName to nil.
2053
2054 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2055
2056         * scm/music-functions.scm (music->make-music): bugfix,
2057         KeyChangeEvents are now handled correctly.
2058
2059         * scripts/lilypond-book.py: Add --debug option.
2060
2061 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * python/lilylib.py: add tempfile.
2064
2065 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * VERSION (PACKAGE_NAME): release 2.7.37
2068
2069         * python/lilylib.py (ps_page_count): remove make_ps_images().
2070         (ps_page_count): remove mkdir_p
2071         (system): remove cleanup_temp.
2072         (exit): remove lilypond_version_(check)
2073         (error_log): remove pseudo_filter_p
2074         remove read_pipe
2075         remove cp_to_dir
2076         remove identify
2077
2078         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2079         use __main__
2080
2081         * lily/accidental-engraver.cc (make_standard_accidental): only add
2082         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2083
2084         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2085         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2086         Make incompatibilities.
2087
2088         * scm/output-ps.scm (grob-cause): replace backslashes by /
2089         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2090
2091 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2092
2093         * cygwin/GNUmakefile: Install fixes.
2094
2095         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2096
2097         * lily/note-head.cc (head::get_balltype): Compile fix.
2098
2099         * flower/file-name.cc (dos_to_posix): Flower string fix.
2100
2101 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2102
2103         * python/lilylib.py: pychecker cleanups.
2104
2105         * scripts/lilypond-book.py
2106         (Lilypond_snippet.output_print_filename): pychecker cleanups
2107
2108         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2109
2110         * python/lilylib.py (underscore): remove identify() , warranty()
2111
2112         * ps/music-drawing-routines.ps: change Border routine for GSView
2113         compatibility.
2114
2115         * lily/stem.cc (height): use quantize-positions.  This triggers
2116         set_stem_lengths, so scripts on beamed stems are handled correctly.
2117
2118         * lily/side-position-interface.cc (aligned_side): check if edges
2119         of script are inside staff. Fixes accent of edge of the staff.
2120
2121         * input/regression/staccato-pos.ly: more examples.
2122
2123         * stepmake/aclocal.m4 (depth): fix bashism.
2124
2125         * lily/lyric-combine-music-iterator.cc: move from
2126         new-lyric-combine-iterator.cc
2127         (process): add pending_grace_lyric_ member to delay lyrics on
2128         grace notes.
2129
2130         * lily/system-start-text.cc (print): suicide if we don't have any
2131         elements. Fixes hara kiri'd instrument names.
2132
2133         * scripts/mup2ly.py (Module): remove.
2134
2135 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * Documentation/user/global.itely (A single music expression):
2138         close @lilypond properly
2139
2140         * lily/volta-bracket.cc (modify_edge_height): change from
2141         after_line_breaking_callback. Suicide last bracket if appropriate.
2142  
2143         * python/lilylib.py: strip getopt support
2144
2145         * scripts/etf2ly.py (do_options): use optparse
2146
2147         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2148
2149         * scripts/abc2ly.py (voices): use optparse.
2150
2151         * stepmake/stepmake/generic-vars.make: new function absdir.
2152
2153         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2154
2155         * scripts/lilypond-book.py (find_file): use global_options for
2156         include path
2157
2158         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2159         entering C code.
2160
2161 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * python/lilylib.py (get_global_option): ughness for extracting
2164         global options from lilylib.
2165         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2166
2167         * scripts/lilypond-book.py (get_option_parser): use optparse for
2168         option handling.  Put options in global_options variable.
2169
2170 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2171
2172         * Documentation/index.html.in: clarify.
2173
2174 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2175
2176         * scm/layout-page-layout.scm (write-page-breaks): add a
2177         music-system-heights property to the page layout output.
2178
2179         * scm/page.scm (make-page-stencil): take footer into account when
2180         computing the 'space-left page property
2181         (annotate-space-left): take footer into account when annonating
2182         space left.
2183
2184 2006-02-28  Graham Percival  <gpermus@gmail.com>
2185
2186         * Documentation/user/ advanced-notation, global: more (final)
2187         docs for music expressions, removed special fermatas.
2188
2189 2006-02-27  Graham Percival  <gpermus@gmail.com>
2190
2191         * Documentation/user/ basic-notation, global: minor changes
2192         from mailist.
2193
2194 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2195
2196         * scm/framework-ps.scm:         
2197         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2198         layer for inf? and nan? from framework-ps to lily-library.
2199
2200 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2203         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2204
2205         * buildscripts/substitute-encoding.py (Module): remove file.
2206
2207         * mf/GNUmakefile: more PFA strippage.
2208
2209         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2210
2211         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2212         generation
2213
2214         * scm/framework-ps.scm: remove font name munging.
2215
2216         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2217
2218 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2219
2220         * scm/markup.scm (define-markup-command): change
2221         def-markup-command to define-markup-command
2222
2223         * scm/music-functions.scm (define-music-function): change
2224         def-music-function to define-music-function.
2225
2226         * python/convertrules.py (conv): rules for def-music-function
2227         and def-markup-commands
2228
2229         * Documentation/user/programming-interface.itely,
2230         input/no-notation/display-lily-tests.ly,
2231         input/regression/lily-in-scheme.ly,
2232         input/regression/markup-user.ly,
2233         input/regression/music-function.ly, input/regression/tie-chord.ly,
2234         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2235         ly/gregorian-init.ly: use new macro names (define-music-function,
2236         define-markup-command).
2237
2238 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2241         (output): add comments to lp-book latex output.
2242
2243         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2244         address.
2245
2246 2006-02-23  Graham Percival  <gpermus@gmail.com>
2247
2248         * Documentation/user/ tutorial, global: minor changes.
2249
2250 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2251
2252         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2253         blocks (for make 3.80)
2254
2255         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2256         \notemode so that user should not have to explicitely type it.
2257
2258         * scm/define-music-display-methods.scm: various
2259         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2260         constructs)
2261
2262         * input/no-notation/display-lily-tests.ly: new tests for
2263         \applyOutput and \applyContext
2264
2265 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2268         changed it slightly so that the number of systems returned by
2269         solve () will be the same as the last value passed to resize
2270         (). I've also added more documentation, removed casts, fixed style
2271         problems and put in some recovery if constraints aren't satisfied."
2272
2273 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2276         for emacs < 22 compatibility.
2277         (count-rexp): Use it.
2278         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2279         substring juggling (Milan Zamazal).
2280
2281 2006-02-23  Graham Percival  <gpermus@gmail.com>
2282
2283         * Documentation/user/ basic-notation, advanced-notation,
2284         global.itely, invoking.itely, tutorial,itely:
2285         minor fixes from mailist.
2286
2287         * scm/define-markup-commands.scm: improve docs of \filled-box.
2288
2289 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2290
2291         * Documentation/index.html.in: changes concern the previous release.
2292
2293         * input/regression/+.ly: cultivate typographical terminology.
2294
2295 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * scm/define-grob-interfaces.scm (parentheses-interface): add
2298         padding to parentheses-interface.
2299
2300         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2301         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2302
2303         * VERSION (PATCH_LEVEL): release 2.7.36
2304
2305         * lily/slur.cc: add avoid-slur (ugh.)
2306         
2307         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2308         intersection gets smaller. This fixes slurs over extreme points.
2309
2310         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2311         stems with neutral-direction set.
2312
2313         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2314
2315         * lily/open-type-font.cc (load_table): format error.
2316
2317         * lily/change-iterator.cc (process): format fix.
2318
2319         * flower/include/international.hh (_f): idem.
2320
2321         * flower/include/std-string.hh: add format printf attribute.
2322
2323         * scm/define-grobs.scm (all-grob-descriptions): height of all
2324         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2325
2326         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2327         ambitus lines.
2328
2329         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2330
2331 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2332
2333         * input/regression/: upgraded syntax for some files.
2334
2335         * THANKS: Add bughunters.
2336
2337 2006-02-22  Graham Percival  <gpermus@gmail.com>
2338
2339         * Documentation/user/ invoking.itely, advanced-notation.itely,
2340         global.itely: long-awaited "let's make chapter 10 not suck"
2341         update.  Rearrange chapter 10; now called "global issues",
2342         addresses file structure, etc.  Some info from other files
2343         moved into global.itely.
2344
2345 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2348         catch trill-span-event notes.
2349
2350         * Documentation/user/examples.itely (Ancient notation templates): typo.
2351         (Jazz combo): typo.
2352
2353         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2354
2355         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2356
2357         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2358
2359         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2360
2361         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2362         froum Laissez_vibrer_engraver.
2363
2364         * ly/declarations-init.ly (repeatTie): add \repeatTie
2365
2366         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2367
2368         * scm/define-grob-properties.scm (all-user-grob-properties): add
2369         head-direction property.
2370
2371         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2372         from_lv_ties. Take head direction argument.
2373
2374         * lily/semi-tie-column.cc: rename from
2375         laissez-vibrer-tie-column.cc. Rename class too.
2376
2377         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2378         class too.
2379
2380         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2381
2382         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2383         0 case.
2384         (find_breaks): idem.
2385
2386 2006-02-21  Graham Percival  <gpermus@gmail.com>
2387
2388         * Documentation/user/advanced-notation.itely: fixed make-moment]
2389         example.
2390
2391         * Documentation/user/basic-notation.itely: more clarification to
2392         transpose.
2393
2394 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * lily/include/constrained-breaking.hh (class
2397         Constrained_breaking): new file.
2398
2399         * lily/constrained-breaking.cc (resize): new file.
2400
2401         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2402
2403         * Documentation/user/advanced-notation.itely (Clusters): insert
2404         end ignore too.
2405
2406         * lily/tie-column.cc (calc_positioning_done): support for
2407         tie-score debugging
2408
2409         * lily/tie-formatting-problem.cc
2410         (generate_extremal_tie_variations): factor out.
2411         (score_ties_configuration): annotate all tie 
2412         (print_ties_configuration): new routine.
2413         (generate_configuration): nudge extremal ties outside of the head
2414         Y extents.
2415         (score_ties_configuration): oops. convert to staff-space before
2416         determining position symmetry.
2417
2418 2006-02-20  Graham Percival  <gpermus@gmail.com>
2419
2420         * Documentation/user/*-notation.itely: misc minor editing,
2421         shifting doc sections around.
2422
2423         * Documentation/user/*-notation-itely, global.itely,
2424         changing-defaults.itely: added new stuff from NEWS.
2425
2426 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2427
2428         * po/fi.po: update.
2429
2430 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2433         lilypond --verbose for lp-book.
2434
2435         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2436         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2437
2438         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2439         $(buildscript-dir) iso. absolute depth.
2440
2441         * buildscripts/genicon.py (dir): thinko.
2442
2443         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2444
2445 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2446
2447         * scm/output-lib.scm: swap darkcyan/darkyellow
2448
2449         * THANKS: Add bughunters.
2450
2451 2006-02-19  Graham Percival  <gpermus@gmail.com>
2452
2453         * Documentation/user/programming-interfaces.itely: fixed example.
2454
2455         * Documentation/user/instrument-notation.itely: fix @{ @}.
2456
2457         * scm/script.scm: add avoid-slur for \open.
2458
2459 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * lily/tie-formatting-problem.cc (score_configuration): use
2462         sliding score for min-length. 
2463
2464         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2465         spaghetti for icons.
2466
2467         * buildscripts/genicon.py (program_name): new file.
2468
2469         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2470         in outline too.  
2471         (generate_configuration): for small ties, also look for collisions
2472         at Y + DIR*h + DELTA_Y.
2473         (get_variations): consider variation for dot positions too.
2474
2475         * lily/side-position-interface.cc (aligned_side): take abs for
2476         quantized rounded position. Fixes tenuto below staff.
2477
2478         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2479         markers when necessary.
2480
2481         * lily/program-option.cc (internal_set_option): add
2482         strict_infinity_checking option.
2483
2484         * scm/output-lib.scm (cyan): swap yellow and cyan.
2485
2486 2006-02-19  Graham Percival  <gpermus@gmail.com>
2487
2488         * darwin.patch: trivial linenumber update.
2489
2490         * Documentation/user/ {various}: `\context foo = named' changed
2491         to `\new foo = "name"' in docs.
2492
2493 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * scm/stencil.scm (annotate-y-interval): use it.
2496
2497         * scm/lily-library.scm (interval-sane?): new function.
2498
2499         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2500         tfm_checksum stuff.
2501
2502         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2503         common refpoint.
2504
2505         * flower/include/std-vector.hh (iterof): add iterof macro.
2506
2507         * lily/enclosing-bracket.cc (width): new function.
2508
2509         * lily/align-interface.cc (align_elements_to_extents): reinstate
2510         warning.
2511
2512 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2513
2514         * Documentation/index.html.in: fix spelling: thankyous.
2515
2516 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * lily/lyric-hyphen.cc: typo.
2519
2520 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2523         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2524         builds don't work. 
2525
2526         * VERSION: release 2.7.35
2527
2528         * lily/beam.cc (get_default_dir): oops. Take abs () for
2529         extremes[DOWN].
2530         (get_default_dir): use extreme position criterion only in absence
2531         of forced stem directions.
2532
2533         * VERSION (PATCH_LEVEL): bump VERSION.
2534
2535         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2536         dependencies. Necessary for -jX builds.  
2537
2538 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * lily/relocate.cc (setup_paths): Yet another const fix.
2541
2542 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2545
2546         * lily/relocate.cc (setup_paths): oops.
2547
2548 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2549
2550         * Documentation/index.html.in: order links: html before PDF.
2551
2552 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * lily/tie-column-format.cc (Module): remove.
2555
2556         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2557
2558         * lily/text-spanner.cc (print): idem.
2559
2560         * lily/dynamic-text-spanner.cc (print): only print line if longer
2561         than dash-period.
2562
2563         * lily/auto-change-iterator.cc (change_to): formatting.
2564
2565         * lily/beam.cc (get_default_dir): take extreme note head as input
2566         for stem direction.
2567
2568         * lily/tie.cc (get_default_dir): only look directions for visible
2569         stems. 
2570
2571         * lily/side-position-interface.cc (aligned_side): oops. Don't
2572         mutiply with direction. This fixes quantized (staccato, tenuto)
2573         scripts below notes.
2574
2575         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2576         direction. Fixes c-lyrics-center-align.ly
2577
2578 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2581         constructor.
2582
2583         * lily/std-string.cc:
2584         * lily/include/std-vector.hh (split_string): Move and rename from
2585         lily/include/misc.hh, lily/misc.cc.  Update callers.
2586
2587 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2590
2591 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * flower/test-file.cc: New file.
2594
2595         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2596         libraries.
2597
2598         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2599
2600 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * flower/include/file-storage.hh: remove file.
2603
2604         * lily/include/midi-item.hh (class Midi_track): idem.
2605
2606         * lily/include/source.hh (class Sources): idem.
2607
2608         * lily/include/performance.hh (class Performance): use vector
2609         iso. Cons<>
2610
2611         * flower/include/cons.hh (class Cons): remove file.
2612
2613         * flower/include/flower-proto.hh: remove template cruft.
2614
2615         * lily/include/font-metric.hh: use size_t not vsize for indices.
2616
2617         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2618         from proto.
2619
2620         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2621
2622         * lily/include/paper-book.hh (class Paper_book):
2623         make get_system_specs() public.
2624
2625         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2626         the force=10000 case if we don't have a current-best. 
2627
2628         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2629         vsize 
2630
2631         * flower/include/flower-proto.hh: remove outdated templates.
2632
2633         * scm/page.scm: use annotate-spacing
2634
2635 2006-02-15  Graham Percival  <gpermus@gmail.com>
2636
2637         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2638
2639         * THANKS: moved Erlend Aasland to contributors.
2640
2641 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * config.hh.in: remove HAVE_PANGO_16
2644
2645         * lily/tuplet-bracket.cc (calc_positions): multiply with
2646         staff-space for beam case. This fixes tuplets+beams on scaled
2647         staves.
2648
2649         * config.hh.in: remove all Kpathsea related defines.
2650
2651         * lily/dot-column.cc (side_position): reach stem via dots->
2652         head->stem. Inspect all stems for dot collisions. 
2653
2654         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2655         stem handling.
2656
2657         * lily/bar-number-engraver.cc (process_music): document function
2658         of whichBar.
2659
2660         * lily/score.cc (default_rendering): add pscore, not systems
2661         themselves.
2662
2663         * lily/paper-book.cc (get_system_specs): separate generation of
2664         titles and systems.
2665
2666         * flower/include/std-vector.hh: don't include config.hh
2667
2668 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2669
2670         * flower/include/std-vector.hh: Better wrapper compatibility with
2671         std::vector.
2672
2673         * flower/include/flower-proto.hh: Remove cheap forward declaration
2674         attempts.
2675
2676         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2677
2678 2006-02-14  Graham Percival  <gpermus@gmail.com>
2679
2680         * Documentation/user/invoking.itely: add warning about command line.
2681
2682 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * lily/include/lily-proto.hh: add Prob, rm Page.
2685
2686         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2687
2688         * VERSION: release 2.7.34
2689
2690         * lily/relocate.cc (framework_relocation): show canary if
2691         GHOSTSCRIPT_VERSION undefined.
2692
2693         * GNUmakefile.in: remove $(VERSION) symlink.
2694
2695         * lily/relocate.cc (setup_paths): add + 
2696
2697 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2698
2699         * Documentation/index.html.in: specify sizes for all big HTML pages.
2700
2701 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * config.hh.in: remove @FRAMEWORKDIR@
2704
2705         * lily/system-start-text.cc (get_stencil): new file: separate out
2706         system-start-delimiter text support.
2707
2708         * input/**ly: replace \context with \new where appropriate.
2709         
2710         * THANKS: add Don.
2711
2712         * lily/slur-scoring.cc (get_base_attachments): use
2713         robust_relative_extent. This fixes problems with empty paper-columns. 
2714
2715 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2718
2719         * scm/define-music-properties.scm (all-music-properties):
2720         create-new property.
2721
2722         * lily/context-specced-music-iterator.cc (construct_children):
2723         inspect 'create-new property iso. magical $uniqueContextId context
2724         id.
2725
2726         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2727
2728         * lily/context-key-manager.cc (Module): new file. Encapsulate
2729         object key generation.
2730
2731         * lily/include/context-key-manager.hh (Module): new file.
2732
2733 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2736         names vertically
2737
2738         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2739         options.
2740         (reloc_b): excise --enable-framework-dir
2741
2742         * lily/relocate.cc (framework_relocation): use getenv
2743         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2744
2745 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2746
2747         * flower/include/std-string.hh: 
2748         * flower/include/std-vector.hh: Finish std:: conversion; move
2749         flower extensions from std:: namespace.  Update users.
2750
2751         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2752         their expansion to vector<*>.  Update users.
2753
2754 2006-02-10  Graham Percival  <gpermus@gmail.com>
2755
2756         * Documentation/user/invoking.itely: add example to File structure.
2757
2758         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2759         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2760
2761 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * ly/paper-defaults.ly: typo.
2764
2765         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2766         set_parent() for parentheses. This will make it show up in bbox
2767         calculations.
2768
2769         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2770         ly:grob-common* functions.
2771
2772         * lily/grob-scheme.cc (LY_DEFINE):
2773         ly:grob-common-refpoint-of-array: new function 
2774         ly:grob-common-refpoint: new function 
2775         ly:grob-relative-coordinate: new function 
2776
2777         * lily/instrument-name-engraver.cc (process_music): use
2778         Text_interface::is_markup(). This fixes \markup on instrument names.  
2779
2780         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2781         for ties and slurs.
2782
2783         * lily/slur.cc (print): idem.
2784
2785         * lily/tie.cc: add line-thickness for ties. 
2786
2787 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * scm/output-svg.scm: Document diversion from GNU coding standards
2790         as a workaround for a bug in Microsoft Internet Explorer.
2791
2792 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * lily/instrument-name-engraver.cc (process_music): use
2795         is_markup() iso. is_string()
2796
2797         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2798
2799         * lily/percent-repeat-engraver.cc (process_music): only look at
2800         main_part_ for % repeats.
2801
2802         * lily/stem-tremolo.cc (get_beam_translation): new function.
2803         (calc_slope): new function.
2804         (height): don't use real slope.
2805
2806 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2807
2808         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2809         new connect-to-neighbor, control-points and staff-padding
2810         properties to make ligature brackets showing up again.
2811
2812 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * VERSION: release 2.7.33
2815
2816         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2817         too many.
2818
2819         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2820         remove applyOutput example.
2821         (Objects connected to the input): document \tweak, \parenthesize
2822
2823         * lily/relocate.cc (prefix_relocation): allow "current"
2824         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2825         changing VERSION in a lily tree less painful.
2826
2827         * input/regression/parenthesize.ly: new file. 
2828
2829         * scm/output-lib.scm (parenthesize-element): new function.
2830
2831         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2832
2833         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2834
2835         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2836         cause: accidentals are caused by note heads, not note events. 
2837
2838 2006-02-08  Graham Percival  <gpermus@gmail.com>
2839
2840         * darwin.patch: small patch from Erlend, thanks!
2841
2842         * Documentation/user/basic-notation.itely: add stem-neutral example.
2843
2844         * Documentation/user/putting.itely: clarifications.
2845
2846 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2849         note, add more guidelines to what should go into NEWS.
2850
2851         * input/sakura-sakura.ly: document how to override font.
2852
2853         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2854
2855 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2858
2859 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2860
2861         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2862         convertrules.  Add explicit grouping, needed for python2.2.
2863
2864 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2867
2868 2006-02-07  Graham Percival  <gpermus@gmail.com>
2869
2870         * Documentation/user/global.itely: fix line-width in (text) docs.
2871
2872         * Documentation/user/lilypond-book.itely: same.
2873
2874 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * VERSION (PACKAGE_NAME): release 2.7.32
2877
2878         * Documentation/topdocs/NEWS.tely (Top): document new variable
2879         naming.
2880
2881         * flower/include/array.icc (Message): remove file.
2882
2883         * flower/include/std-vector.hh: make sure vsize and VPOS are
2884         defined for binary_search_bounds().
2885
2886         * flower/std-string.cc (std): add to_string(long unsigned).
2887
2888         * configure.in (gui_b): excise std_string option.
2889         (gui_b): excise std_vector option.
2890
2891         * flower/string.cc (Module): excise flower array & string
2892
2893         * flower/include/std-string.hh: excise flower string.
2894
2895         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2896
2897         * python/convertrules.py (lilypond_version_re_str): require
2898         only numbers and dots in \version string.
2899
2900 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * lily/system-start-delimiter.cc (print): allow style = text too.
2903
2904         * lily/system-start-delimiter-engraver.cc
2905         (acknowledge_system_start_text): new function, also add add to
2906         support of system-start-text (instrument names). This fixes
2907         instrument names on piano staves.
2908
2909         * lily/instrument-name-engraver.cc: rewrite. Use
2910         system-start-delimiter approach. This save memory and cpu.
2911
2912         * scm/define-grobs.scm (all-grob-descriptions): remove
2913         instrument-name from break-alignment.
2914
2915         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2916
2917 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2918
2919         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2920         jobserver going.
2921
2922         * configure.in (std_vector): On by default.
2923
2924         * lily/include/font-metric.hh:
2925         * lily/include/tfm-reader.hh: 
2926         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2927         Update users.
2928
2929         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2930
2931 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * VERSION (PACKAGE_NAME): 2.7.31
2934
2935         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2936         EPS edge at 0, but take minimum with left-overshoot. This fixes
2937         cut off system start delims. 
2938
2939         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2940         hack: add to axis group if not added yet. This fixes hara kiri'd
2941         piano staves.
2942
2943         * lily/hara-kiri-group-spanner.cc
2944         (force_hara_kiri_in_y_parent_callback): fix signatures.
2945
2946         * lily/hairpin.cc (print): check next hairpin to see whether or
2947         not to be continuing.
2948
2949 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * Remove trailing whitespace from makefiles.
2952         
2953         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2954         for earlier gcc.
2955
2956         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2957
2958         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2959
2960         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2961
2962         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2963
2964         * configure.in: Use it.
2965
2966 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * scm/music-functions.scm (pitch-of-note): new function.
2969
2970         * ly/music-functions-init.ly: add \octave and \addquote
2971
2972         * lily/parser.yy (music_function_chord_body): softcode \octave.
2973         (lilypond_header): softcode \addquote
2974
2975 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2976
2977         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2978         array.hh, parray.hh at all.  Getting ready to flip the
2979         configure default.
2980
2981         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2982
2983         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2984         a bit.
2985
2986         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2987
2988 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * flower/include/array.hh: typo. 
2991
2992 2006-02-02  Graham Percival  <gpermus@gmail.com>
2993
2994         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2995
2996 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2997
2998         * flower/include/pqueue.hh: Derive from std::vector.
2999
3000         * flower/include/parray.hh: Conform to std::vector interface.
3001         Update users.
3002
3003 2006-02-02  Graham Percival  <gpermus@gmail.com>
3004
3005         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3006
3007 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * flower/file-path.cc (is_file): remove if 0 section.
3010
3011         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3012         selecting afii61352.
3013
3014 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3015
3016         * flower/include/std-vector.hh (boundary): Oops, reverse.
3017
3018         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3019         remove superfluous `d'.
3020
3021         * flower/include/std-vector.hh (boundary, top): Detach from class.
3022         Remove empty vector shell.
3023
3024         * flower/include/array.hh (reverse, swap): Detach from class.
3025         Update users.
3026         
3027         * flower/include/std-vector.hh
3028         * flower/include/array.hh (concat): Globally change to insert ().
3029
3030         
3031         * flower/include/std-vector.hh
3032         * flower/include/parray.hh
3033         * flower/include/array.hh (elem, elem_ref): Globally replace by
3034         at ().
3035
3036 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3037
3038         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3039
3040         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3041         anticipate on identifier substitutions.
3042
3043 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * flower/include/std-vector.hh (insert): Remove, replace by
3046         std::vector interface.  Update callers.
3047
3048         * flower/include/array.icc (insert): Change signature to
3049         match std::vector interface.
3050         
3051         * flower/include/array.icc (vector_sort): Bugfix.
3052
3053 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * lily/parser.yy (output_def_head_with_mode_switch): new
3056         production. Result: dashes and underscores may be used in the
3057         \paper block.
3058
3059         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3060
3061         * python/convertrules.py (conv): oops. One slash too much.
3062
3063 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3064
3065         * flower/include/std-vector.hh (sort): Remove, replace by
3066         ::vector_sort.  Update callers.
3067
3068         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3069         (sort): Bugfix.
3070
3071         * flower/test-std.cc (vector_sort): New test.
3072
3073 2006-02-01  Graham Percival  <gpermus@gmail.com>
3074
3075         * Documentation/user/putting.itely: fixes from Erik.
3076
3077 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3078
3079         * flower/test-std.cc: Add simple unit test for vector migration.
3080
3081         * stepmake/stepmake/test*: Unit test support.
3082
3083         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3084         update callers.
3085
3086         * flower/include/array.hh (begin, end): Add.
3087         (del, get): Remove.
3088
3089 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3092         std::string not String. 
3093
3094         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3095         iso UINT_MAX.
3096
3097         * lily/prob.cc (Prob): copy type_ too.
3098
3099         * lily/lily-guile.cc (mangle_cxx_identifier): new
3100         function. Class_bla::foo_bar_[px] ->
3101         ly:class-bla::foo-bar[?!]. Changes throughout
3102
3103 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3106
3107         * lily/beam.cc (calc_direction): take dir from visible stem in
3108         degenerate case.
3109
3110 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3111
3112         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3113         Fix -1, >=0 boundary checks for unsigned vsize.
3114
3115         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3116         loop for unsigned vsize.
3117
3118         * configure.in (--enable-std-vector): New option.
3119         (--enable-std-string): On by default.
3120
3121         * flower/include/std-vector.hh: New file.  Enable switch to
3122         std::vector, update client code.
3123
3124 2006-01-30  Graham Percival  <gpermus@gmail.com>
3125
3126         * scm/document-translation.scm: clarify "this context is also
3127         known as".  Thanks, Werner!
3128
3129         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3130
3131         * Documentation/user/invoking.itely: small fix from Don.
3132
3133 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * scm/lily.scm (define-scheme-options): rename option
3136         preview-include-book-title to book-title-preview
3137         (define-scheme-options): move force-eps-font-include (from paper
3138         block) to eps-font-include -d option.
3139
3140         * VERSION (PATCH_LEVEL): release 2.7.30
3141
3142         * input/bach-schenker.ly (staffPiano): new file.
3143
3144         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3145
3146         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3147         credits to Nicolas.
3148
3149         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3150
3151         * ps/lilyponddefs.ps: remove start-system, stop-system,
3152         start-page fluff. This saves putting { } code on the stack, fixing
3153         stack overflows when including EPS files.
3154
3155 2006-01-29  Graham Percival  <gpermus@gmail.com>
3156
3157         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3158
3159 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3160
3161         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3162
3163 2006-01-28  Graham Percival  <gpermus@gmail.com>
3164
3165         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3166
3167 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * input/mutopia/claop.py: Update.
3170
3171 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * input/regression/completion-heads.ly (texidoc): fix.
3174
3175         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3176
3177         * lily/tie-formatting-problem.cc
3178         (set_ties_config_standard_directions): use abs iso fabs for ints.
3179
3180         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3181
3182         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3183         little less than noteheight, to prevent overlaps in chords.
3184
3185         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3186         head, and fudge stem-attachment.
3187
3188         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3189
3190         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3191
3192 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3193
3194         * lily/main.cc (main): Debugging aid: catch exceptions.
3195
3196         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3197         output with std::string.
3198
3199 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3202
3203 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * Fix -DSTRING_UTILS_INLINED.
3206
3207 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * VERSION (PATCH_LEVEL): release 2.7.29
3210
3211         * lily/relocate.cc (setup_paths): mingw uses std string too.
3212
3213         * lily/*.cc: various fixes for substr(ARG).
3214
3215         * lily/sustain-pedal.cc (print): 
3216
3217         * flower/file-name.cc (slashify): use std strings.
3218
3219         * flower/string-convert.cc: remove publib.h
3220
3221         * scm/define-markup-commands.scm (verbatim-file): new markup
3222         command \verbatim-file
3223
3224         * Documentation/topdocs/NEWS.tely: fixup URLs
3225
3226         * input/regression/alignment-vertical-manual-setting.ly (Module):
3227         new file.
3228
3229         * lily/align-interface.cc (align_elements_to_extents): overwrite
3230         translations with numbers in alignment-offsets from left bound
3231
3232         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3233         (page-translate-systems): new function: take into account Y-offset.
3234
3235         * Documentation/topdocs/NEWS.tely (Top): document new features.
3236
3237         * input/regression/page-layout-manual-position.ly (Module): new
3238         file.
3239
3240 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * flower/file-path.cc (path::parse_path): Oops.
3243
3244         * Finish std::string interface.  For now, use std:: marker
3245         throughout for easy s/r.
3246
3247 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * Documentation/user/putting.itely (Score is a single musical
3250         expression): typo.
3251         (Score is a single musical expression): more typos.
3252
3253         * scm/page.scm (annotate-space-left): thinko.
3254         (annotate-page): more thinkos.
3255
3256 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3259         for different \score blocks separately.
3260         (post-process-pages): put write-page-layout into paper block.
3261
3262         * lily/output-def.cc (get_parser): new file.
3263
3264         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3265         file.
3266
3267         * lily/include/output-def.hh (class Output_def): add parser_ member.
3268
3269         * input/regression/page-layout-twopass.ly (Module): new file.
3270
3271         * scm/lily.scm: remove cpp hack.
3272
3273         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3274
3275 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * GNUmakefile.in (c-clean): New target.
3278
3279         * flower/include/std-string.hh: String/std::string compatibility:
3280         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3281         type.
3282
3283         * flower/rational.cc: 
3284         * flower/include/rational.hh: 
3285
3286         * flower/offset.cc: 
3287         * flower/include/offset.hh: 
3288
3289         * flower/interval.cc: 
3290         * flower/include/interval.hh: 
3291
3292         * flower/string-convert.cc: 
3293         * flower/include/string-convert.hh: Use std::string [interface].
3294         Update callers.
3295
3296 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3297
3298         * Documentation/index.html.in: clean up.
3299
3300 2006-01-25  Graham Percival  <gpermus@gmail.com>
3301
3302         * Documentation/user/putting.itely: another new untested doc section.
3303
3304 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * scm/layout-page-layout.scm (write-page-breaks): write
3307         \spacingTweaks #ALIST. Handle grace timing.
3308
3309         * scm/: more imports.
3310
3311         * scm/page.scm (make-page): add footer/header.
3312         (annotate-space-left): revise: only take page argument.
3313         (layout->page-init): new function.
3314
3315         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3316         version of the system/spacing/linebreak hack writing to the output
3317
3318         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3319         ly:make-prob.
3320
3321         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3322         ly:spanner-bound
3323
3324 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3327
3328         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3329
3330         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3331         handling to page.scm
3332
3333         * lily/prob-scheme.cc (LY_DEFINE): new file.
3334         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3335
3336         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3337         prob functions.
3338
3339         * lily/music.cc (derived_mark): derive Music from Prob.
3340
3341         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3342
3343         * lily/prob.cc (Module): Implement Prob (Property Object), object
3344         with shared and r/w property alists.  
3345
3346         * lily/include/prob.hh (Module): new file. Declare Prob.
3347
3348         * flower/string.cc: remove is_empty().
3349
3350         * flower/include/string.hh (class String): remove String:: qualifier.
3351
3352         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3353         substitute appropriate functions.
3354
3355         * flower/include/string.hh (class String): remove to_str0 and
3356         is_empty(). S&R everywhere.
3357
3358 2006-01-23  Graham Percival  <gpermus@gmail.com>
3359
3360         * Documentation/user/basic-notation.itely: add hairpin
3361         after-linebreak tweak to commonprop.
3362
3363         * Documentation/user/putting.itely: added two new sections.
3364
3365 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * flower/international.cc: 
3368         * flower/include/international.hh: 
3369
3370         * flower/getopt-long.cc: 
3371         * flower/include/getopt-long.hh: Use std::string [interface].
3372         Update callers.
3373
3374         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3375
3376         * stepmake/stepmake/executable-rules.make: Add dependency on
3377         module libraries.
3378
3379 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3380
3381         * flower/file-path.cc: 
3382         * flower/include/file-path.hh: Use std::string [interface].
3383         Update callers.
3384
3385         * flower/direction.cc: 
3386         * flower/axis.cc: Unused.  Remove.
3387
3388         * configure.in (--enable-std-string): New option.
3389
3390         * flower/std-string.cc: 
3391         * flower/include/std-string.hh: New file.
3392
3393         * flower/file-name.cc[STD_STRING]:
3394         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3395
3396 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3399
3400         * scm/define-markup-commands.scm (with-dimensions):
3401         with-dimensions markup command.
3402
3403         * input/test/font-table.ly: use it.
3404
3405         * lily/open-type-font.cc (glyph_list): new function.
3406
3407         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3408
3409         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3410
3411 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3412
3413         * ly/music-functions-init.ly (parallelMusic): new music function
3414         for parallel music entry.
3415
3416         * scm/define-music-properties.scm (all-music-properties): new
3417         'void music property
3418
3419         * scm/music-functions.scm (ly:music-message): make public, to be
3420         used in music function definitions
3421
3422         * scm/lily-library.scm (collect-music-for-book): discard music
3423         when the 'void property is set.
3424
3425 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3428
3429         * mf/GNUmakefile: idem.
3430
3431         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3432
3433         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3434
3435         * Documentation/user/notation-appendices.itely (The Feta font):
3436         use it.
3437
3438         * input/test/font-table.ly: new file. Generate font table within lily.
3439
3440         * Documentation/user/notation-appendices.itely (The Feta font):
3441         use new font-table.ly file. 
3442
3443         * stepmake/stepmake/install-out-targets.make
3444         (local-install-outfiles): only create directory if
3445         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3446
3447 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3450
3451         * VERSION (PACKAGE_NAME): release 2.7.28
3452
3453         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3454         the right font from a Mac dfont.
3455         (write-preamble): don't forget directory, only look at files.
3456
3457         This fixes problems with TTF files in dfonts that don't match
3458         their PostScript names.
3459          
3460         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3461         PS name from TTF font.
3462
3463         * input/regression/tie-manual.ly: document new feature.
3464
3465         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3466
3467         * VERSION (MY_PATCH_LEVEL): bump to .28
3468
3469         * Documentation/user/basic-notation.itely (Ties): add tie examples
3470         refs.
3471
3472         * lily/tie-formatting-problem.cc (score_ties_configuration):
3473         symmetry penalties for outer ties.
3474
3475 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * lily/tie-formatting-problem.cc (generate_configuration) 
3478         (set_manual_tie_configuration): skip non-pair manual
3479         tie-configuration, so you can set individual ties as
3480
3481           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3482
3483         * input/regression/tie-chord.ly: use generateTiePattern to
3484         simplify file.
3485
3486         * lily/tie-formatting-problem.cc (peak_around): new function.
3487         (score_configuration): use sliding criterion for staff line collisions. 
3488         (score_configuration): idem for dot collisions.
3489         (generate_configuration): use separate stem_gap for gap to stem.
3490
3491         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3492         separate penalty factors for x and y distance.
3493         (struct Tie_details): separate penalties for tip and center line collisions.
3494
3495 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * lily/tie-formatting-problem.cc (generate_configuration): make
3498         large ties avoid stafflines in the horizontal section.
3499         (score_configuration): use softcoded penalties
3500         (score_aptitude): idem.
3501
3502         * lily/tie-helper.cc (from_grob): softcode tie details
3503
3504         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3505
3506         * lily/staff-symbol-referencer.cc (on_line): rename from
3507         on_staffline 
3508
3509 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * ly/music-functions-init.ly: remove duplicate tag.
3512
3513         * lily/include/*.hh: GCC 4.1 fixes.
3514
3515 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3516
3517         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3518
3519         * scm/define-music-types.scm: fix bug in desc. string
3520         for OverrideProperty
3521
3522 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3523
3524         * scripts/lilypond-book.py: bugfix
3525
3526         * scm/define-music-types.scm: fix typos.
3527
3528 2006-01-14  Graham Percival  <gpermus@gmail.com>
3529
3530         * Documentation/user/ basic-notation.itely, global.itely,
3531         advanced-notation.itely, instrument-notation.itely: small
3532         additions (bugs and commonly tweaked properties).
3533
3534 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3537         detection of mingw build.
3538         (MINGW_BUILD): opps.
3539
3540 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3543         i686-mingw32.
3544
3545 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/music-functions.scm (skip->rest): add skip->rest
3548
3549 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3552         explicitly.
3553
3554         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3555         config dirs. Aids debugging. 
3556         (display_config): also display config files.
3557
3558 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * VERSION: release 2.7.27
3561
3562         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3563         for determining bar size.
3564
3565         * lily/staff-symbol.cc (print): place lines at distance line-positions
3566
3567         * scm/define-grob-properties.scm (all-user-grob-properties): add
3568         line-positions.
3569
3570         * lily/staff-symbol.cc (height): new function.
3571
3572         * input/regression/staff-line-positions.ly:  new file.
3573
3574 2006-01-06  Graham Percival  <gpermus@gmail.com>
3575
3576         * input/test/add-staccato.ly: remove reference to old file.
3577
3578 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3581         lilypond binary too.
3582
3583 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3586
3587 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * scripts/midi2ly.py: Bugfix: Declare datadir.
3590
3591         * make/ly-rules.make:
3592         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3593         that seems to be gone). Fixes make web.
3594
3595         * The grand 2005-2006 replace.
3596
3597         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3598
3599 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3602         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3603         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3604         like -dgs-font-load.
3605
3606         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3607         remove absolute path to lilypond binary.
3608         
3609 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3610
3611         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3612
3613 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3616
3617         * mf/GNUmakefile: remove broken dvips map symlink.
3618
3619 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * lily/main.cc: 
3622         * configure.in: Cosmetic fixes.
3623
3624 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3625
3626         * Documentation/user/music-glossary.tely (Pitch names): Added
3627         Spanish pitch names and durations, thanks to Ernesto Gancedo
3628
3629 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3632         init. Fixes verbose printing of .scm files.
3633
3634         * stepmake/aclocal.m4: add spaces before - options.
3635         
3636 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3639         of path search in local block variable.
3640
3641 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * configure.in (NCSB_DIR): --enable-ncsb-dir
3644         (LINK_GXX_STATICALLY): denko.
3645
3646         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3647
3648         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3649         use locate to find c059033l.pfb. 
3650         
3651 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3652
3653         * lily/tie-formatting-problem.cc
3654         (problem::generate_base_chord_configuration): Use my_round (was
3655         round).
3656
3657         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3658         do not invoke mbrtowc.
3659
3660         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3661
3662 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3665
3666 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3667
3668         * Documentation/user/invoking.itely (svg): revise.
3669
3670 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * lily/lexer.ll: use sourcefilename iso. renameinput.
3673
3674 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3677         <PostScriptName>.ttf instead of c059XXXttf.
3678
3679         * lily/program-option.cc (LY_DEFINE): special support for
3680         --verbose, so it works before option init too.
3681  
3682         * mf/GNUmakefile (local-install): oops.
3683
3684         * lily/lyric-hyphen.cc (print): oops.
3685
3686         * buildscripts/pfx2ttf.fontforge: new file.
3687         
3688         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3689         ($(outdir)/%.ttf): new rule. 
3690
3691         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3692         to LyricHyphen.
3693
3694         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3695         font-size
3696
3697 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3698
3699         * VERSION: release 2.7.26
3700         
3701         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3702
3703 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * lily/font-config.cc (init_fontconfig): verbosity.
3706
3707         * THANKS: add Muziekacademie Lede. 
3708
3709         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3710         (print_score_setup): new function
3711         (convert): read part definition to output staves properly.
3712
3713         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3714         Music_xml notes.
3715
3716         * python/musicexp.py (Output_printer.__init__): use _ in data
3717         members.
3718         (Output_printer.unformatted_output): new function: no formatting,
3719         but count braces.
3720         (Duration.get_length): remove isinstance() checks for
3721         Output_printer everywhere.
3722
3723         * input/regression/lyrics-bar.ly (texidoc): add
3724         Separating_line_group_engraver.
3725
3726 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3727
3728         * lily/relocate.cc (framework_relocation): New function,
3729         factored from set_relocation ().
3730         (prefix_relocation): Rename from set_relocation ().
3731         (setup_paths): Use it.
3732
3733 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3736         numbers. Patch by Erlend Aasland.
3737
3738 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * lily/font-config.cc (init_fontconfig): print warning if cache
3741         file is not existant.
3742
3743         * lily/main.cc: don't use #ifdef but #if
3744
3745 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * lily/grob-property.cc (internal_set_property): don't abort on
3748         calculation-in-progress.
3749
3750         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3751
3752         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3753         connect-to-neighbor property not connect-to-other
3754
3755         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3756         (LY_DEFINE): oops. don't forget protection.
3757
3758         * flower/parse-afm.cc (Module): strip AFM handling completely.
3759
3760         * lily/stencil-expression.cc: idem.
3761
3762         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3763
3764         * lily/function-documentation.cc (ly_add_function_documentation):
3765         use static member iso. Protected_scm
3766
3767         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3768
3769         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3770
3771 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * lily/relocate.cc (set_env_dir): New function.
3774         (set_relocation): Use it to fix setting PANGO_PREFIX.
3775
3776 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * input/regression/stem-direction-context.ly: remove rest.
3779
3780         * lily/melody-engraver.cc (process_music): restart for bar lines.
3781         (acknowledge_slur): restart for slurs.
3782
3783 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3784
3785         * Documentation/user/invoking.itely: describe how to view SVG 
3786         output using Inkscape which replace embedded fonts with OTF fonts.
3787
3788 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3791
3792 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3795         comment.
3796
3797 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3798
3799         * VERSION (PACKAGE_NAME): release 2.7.25
3800
3801         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3802
3803         * input/regression/stem-direction-context.ly: new file.
3804
3805         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3806
3807         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3808         on rest.
3809
3810         * ly/engraver-init.ly: add Melody_engraver
3811
3812         * lily/beam.cc (calc_direction): use default-direction
3813         iso. get_default_direction()
3814
3815         * scm/define-grob-properties.scm (all-user-grob-properties): add
3816         default-direction property.
3817
3818         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3819
3820         * lily/stem.cc (calc_default_direction): remove
3821         Stem::get_default_direction, use default-direction with callback
3822         instead.
3823
3824         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3825
3826         * lily/melody-engraver.cc: new file. Acknowledge stems for
3827         interpolated stem directions. 
3828
3829         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3830
3831         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3832
3833         * lily/slur-configuration.cc (fit_factor): more robust check for
3834         point in curve X-extent.
3835
3836         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3837         (outside_slur_callback): check for 'outside avoidance.
3838
3839         * lily/slur-configuration.cc (score_extra_encompass): don't use
3840         bound->column() == avoid->column() for checking extents, as this
3841         doesn't work for accidentals. 
3842
3843         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3844         DynamicText hardcoding.
3845
3846         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3847         crash if bound stem is NULL
3848
3849         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3850         pedals.
3851
3852 2005-12-22  Graham Percival  <gpermus@gmail.com>
3853
3854         * scm/define-markup-commands.scm: typo.  @code{\raise}
3855         => @code{\\raise}.
3856
3857         * darwin.patch: now used again, includes a
3858         required patch from fink.
3859
3860 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3861
3862         * po/TODO: mention gtranslator along with kbabel.
3863         * po/fi.po: update translations.
3864
3865 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3866
3867         * lily/relocate.cc (setup_paths): Bugfix.
3868
3869 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * lily/slur-configuration.cc (score_extra_encompass): don't use
3872         "avoid" choice for avoid-slur.
3873
3874         * stepmake/bin/install.py (dest): don't create existing dir.
3875
3876 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * stepmake/bin/install.py: Remove file before copying.
3879
3880         * config.make.in: 
3881         * stepmake/aclocal.m4: Do not substitute INSTALL.
3882
3883 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3886         depend on link-tree.
3887
3888         * lily/relocate.cc (setup_paths): only check path for non-absolute
3889         dir without directory part.
3890
3891         * flower/file-name.cc (is_absolute):  new method.
3892         (is_absolute): check root_ too.
3893
3894 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3897         relocation code.  Oops, don't comment out too much.
3898
3899         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3900         iso itself.
3901
3902         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3903         compile.
3904
3905 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * .cvsignore: Add install-sh.
3908
3909         * autogen.sh (srcdir): Typo.
3910
3911 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * autogen.sh (srcdir): urg. Touch install-sh.
3914
3915         * stepmake/bin/install-sh (Module): remove.
3916
3917         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3918
3919         * lily/include/relocate.hh: new file.
3920
3921         * lily/relocate.cc: new file. Contain relocation logic.
3922
3923         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3924         (main): read LILYPOND_VERBOSE as the first thing.
3925
3926         * stepmake/aclocal.m4: remove INSTALL variable.
3927
3928         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3929         separate target for making font symlinks.
3930         (documentation-dir): use $(if $(findstring )) for switching off
3931         Documentation.
3932
3933         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3934         something if DOCUMENTATION is no.
3935
3936 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * VERSION: release 2.7.24
3939
3940         * lily/script-column-engraver.cc (stop_translation_timestep):
3941         delay adding to script-column.
3942
3943         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3944
3945         * python/convertrules.py (conv): rule for number-visibility
3946
3947         * lily/slur-configuration.cc (score_extra_encompass): different
3948         distance measure for avoid and inside avoidance.
3949         (score_extra_encompass): use 1/(distance+eps) as penalty.
3950
3951         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3952         encompass objects for generating slur curves.
3953
3954         * lily/slur.cc: use details iso. slur-details property.
3955
3956         * input/regression/slur-tuplet.ly: new file.
3957
3958         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3959
3960         * flower/include/offset.hh (class Offset): new operator /=
3961
3962         * lily/tuplet-number.cc (print): new file, new interface.
3963
3964         * scm/define-grob-properties.scm (all-user-grob-properties):
3965         remove number-visibility property.
3966
3967         * lily/tuplet-bracket.cc (calc_control_points): new function
3968         (calc_connect_to_neighbors): new function.
3969         (print): remove text handling for tuplet numberdef.
3970
3971         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3972         TupletNumbers too. 
3973
3974         * lily/lily-guile.cc (robust_scm2booldrul): new function
3975
3976         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3977
3978         * lily/tuplet-bracket.cc (calc_position_and_height): use
3979         staff-padding to control whether tuplet brackets are over staves.
3980
3981         * lily/grob.cc (suicide): clear dim_caches_.
3982
3983         * lily/dimension-cache.cc (clear): new function.
3984
3985         * lily/grob.cc (extent): swap order of min-extent and extent
3986         calculations. This fixes hara kiri staves. 
3987
3988 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * lily/main.cc: Nitpick: relocation is not based on path, but on
3991         directory (location).
3992
3993 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3996
3997         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3998
3999         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4000
4001         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4002
4003         * stepmake/stepmake/generic-vars.make (Module): idem.
4004
4005         * stepmake/stepmake/executable-targets.make (default): use it.
4006
4007         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4008
4009         * make/GNUmakefile: don't install make rules.
4010
4011         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4012         slashes.
4013         (prepend_env_path): more verbosity.
4014
4015 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * GNUmakefile.in: add dir argument for find command.
4018
4019         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4020         fixes weird line numbers for point & click.
4021
4022         * lily/source-file.cc (get_counts): init line/column/char counts.
4023
4024 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4027
4028 2005-12-16  Graham Percival  <gpermus@gmail.com>
4029
4030         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4031         minor fixes from Fredric.  Thanks!
4032
4033 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * ly/music-functions-init.ly: add \bar and \clef music function 
4036
4037         * lily/lily-lexer.cc: idem.
4038
4039         * lily/parser.yy (FIXME): remove BAR and CLEF.
4040
4041 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4044
4045         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4046         function arguments too
4047
4048         * lily/main.cc (set_relocation): new function.
4049
4050         * scripts/musicxml2ly.py (convert): add \version
4051
4052         * lily/tie.cc: remove get_default_attachments()
4053
4054         * VERSION (PACKAGE_NAME): release 2.7.23
4055         
4056         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4057         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4058
4059         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4060
4061         * lily/tie-formatting-problem.cc (score_ties): new function
4062         (get_variations): new function. Try flipping dirs for collisions.
4063         (generate_optimal_chord_configuration): new function. 1-opt search
4064         for better configuration.
4065
4066         * lily/tie-configuration.cc: new file.
4067
4068         * lily/tie.cc: junk Tie::get_configuration()
4069
4070         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4071         (score_ties_configuration): new function.
4072         (generate_ties_configuration): new function.
4073         (generate_base_chord_configuration): new function.
4074         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4075         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4076
4077         * input/regression/tie-dot.ly: new file.
4078
4079         * lily/tie-formatting-problem.cc (score_configuration): score
4080         tie/dot collisions.
4081
4082         * lily/tie-helper.cc (get_transformed_bezier): new function
4083
4084         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4085
4086         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4087         -undefined suppress iso. -framework Python 
4088
4089         * scm/define-grobs.scm (all-grob-descriptions): set
4090         springs-and-rods (thanks Joe Neeman!)
4091
4092 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4093
4094         * input/no-notation/display-lily-tests.ly (test): 
4095         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4096         changed from \tag #'(a b) to \tag #'a \tag #'b
4097
4098 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * Documentation/topdocs/NEWS.tely: strip out-www.
4101
4102         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4103
4104         * config.make.in (AR): add AR and RANLIB
4105
4106         * flower/libc-extension.cc: include cassert
4107
4108         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4109         darwin check.
4110
4111 2005-12-11  Graham Percival  <gpermus@gmail.com>
4112
4113         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4114
4115         * stepmake/stepmake/python-modules-vars.make: define
4116         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4117
4118         * THANKS: added Johannes Schindelin.
4119
4120 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4123
4124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4125         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4126
4127         * lily/parser.yy: reorganize file layout.
4128
4129         * ly/music-functions-init.ly: add tweak music function.
4130
4131         * lily/grob-info.cc (ultimate_music_cause): new function:
4132         recursively lookup causes. 
4133
4134         * lily/parser.yy (chord_body_element): allow music functions for
4135         post-events, allow music functions for chord elements. 
4136  
4137         * lily/font-config-scheme.cc (display_fontset): add cast.
4138
4139         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4140         #'(a b) -> \tag #'a \tag #'b rule.
4141
4142         * python/musicexp.py (Output_printer.dump_version): new function
4143
4144 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * lily/parser.yy (FIXME): remove \tag
4147         (FIXME): remove tag_music() function.
4148
4149         * lily/lily-lexer.cc: remove \tag
4150
4151         * ly/music-functions-init.ly: define music-function "tag"
4152
4153         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4154
4155 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * VERSION (PATCH_LEVEL): release 2.7.22
4158
4159         * input/regression/lyric-hyphen-retain.ly: renew.
4160
4161         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4162         grob
4163
4164         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4165         iso. minimum-length property for rods.
4166
4167         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4168         LyricSpace item to keep lyrics spaced apart.
4169
4170         * ly/engraver-init.ly: remove Separating_line_group_engraver
4171
4172         * Documentation/user/music-glossary.tely: do setfilename before
4173         music-glossary.
4174
4175 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4176
4177         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4178         See xref documentation, for example.
4179
4180 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4183         pending_skip iso. ly_voice[-1]
4184         (main): add if __main__ for debugging.
4185
4186         * python/musicxml.py (Accidental.__init__): new class.
4187
4188         * scripts/musicxml2ly.py (progress): new function
4189         (musicxml_key_to_lily): don't barf on modeless keys.
4190         (create_skip_music): new function.
4191         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4192         (musicxml_note_to_lily_main_event): new function.
4193
4194         * python/musicexp.py (Music.__init__): add comment field.
4195         (NestedMusic.append): new routine.
4196         (SequentialMusic.print_ly): print comment.
4197         (ArpeggioEvent.ly_expression): new class
4198         (BeamEvent.ly_expression): new class
4199         (NoteEvent.__init__): support for cautionary/forced accs.
4200
4201         * lily/lookup.cc (slur): normal order for array loop.
4202
4203         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4204         to 0.0.
4205
4206         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4207         collapsed.
4208
4209 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4210
4211         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4212
4213         * scripts/lilypond-book.py: Introduce option
4214             --preserve-line-breaks, for usage with srcltx
4215
4216 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scm/output-lib.scm (print-circled-text-callback): draw circle
4219         around text using make-circle-markup.
4220
4221         * Documentation/user/*: strip out-www from file names.
4222
4223 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4224
4225         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4226         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4227
4228 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4229
4230         * Documentation/user/GNUmakefile: idem.
4231
4232         * Documentation/user/macros.itexi: strip out-www
4233
4234         * python/rational.py: python 2.3 compat.
4235
4236         * VERSION (PATCH_LEVEL): release 2.7.21
4237
4238         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4239         option formatting, lilypond style.
4240
4241         * python/musicexp.py: grab from Ikebana: a library for composing
4242         ly music expressions. 
4243         (Output_printer): class for advanced .ly printing.
4244         (eg. tupletting) 
4245
4246         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4247         convert to pythonesque structure.
4248
4249         * python/rational.py: PD rational number class.
4250
4251         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4252
4253 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4254
4255         * lily/part-combine-iterator.cc: Minor bugfix
4256         
4257         * THANKS: Update bughunters
4258
4259 2005-12-02  Werner Lemberg  <wl@gnu.org>
4260
4261         * mf/README: Document process for proper mf2pt1 conversion.
4262
4263         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4264         overlapping.
4265
4266         * mf/feta-harmonica.mf: Removed.  Unused.
4267
4268 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * scripts/lilypond-book.py (do_file): fix thinkos.
4271
4272 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4275         ($(outdir)/parser.cc): 
4276         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4277
4278 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4279
4280         * ly/titling-init.ly (tagline): it should be a space between
4281         "Music engraving by LilyPond" and the version number.
4282
4283 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * VERSION (PACKAGE_NAME): release 2.7.20
4286
4287 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4290
4291         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4292         1.0.
4293         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4294
4295 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4298
4299         * kpath-guile/: remove directory
4300
4301         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4302         file. Encapsulate kpathsea using commandline tools.
4303
4304         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4305         kpathsea) module.
4306
4307 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4308
4309         * Documentation/user/advanced-notation.itely (Setting automatic
4310         beam behavior): Correct a few typos. Thanks to David Bobroff.
4311
4312         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4313         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4314
4315 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * scripts/*.py: gmane address for bugs.
4318
4319 2005-11-28 Pal Benko <benkop@freestart.hu>
4320         
4321         * make/ly-rules.make: add -f switch to mv
4322
4323         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4324
4325         * lily/bar-line.cc: interpret it
4326
4327 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * configure.in (--disable-documentation): New switch.
4330
4331         * GNUmakefile.in: Use it.
4332
4333         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4334
4335 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * scripts/lilypond-book.py (do_file): search chunks for
4338         \\begin{document}
4339
4340         * GNUmakefile.in: add copy step in between so we can lose the
4341         out-www directories.
4342
4343 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/pango-font.cc (pango_item_string_stencil): put
4346         geometry.width into glyph-string too.
4347
4348 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4349
4350         * scm/define-music-display-methods.scm (RevertProperty):
4351         (OverrideProperty): Use grob-property-path property, a list of
4352         symbols, instead of grob-property, which used to be a single
4353         symbol.
4354         (BassFigureEvent): a figure can be a plain number, not necessarily a
4355         markup.
4356
4357 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * VERSION: release 2.7.19
4360         
4361         * lily/figured-bass-engraver.cc (process_music): check
4362         figuredBassCenterContinuations first.
4363
4364         * scm/translation-functions.scm (format-bass-figure): make double
4365         sharp larger. 
4366
4367         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4368         determine X-parent.
4369
4370         * lily/system-start-delimiter-engraver.cc: move from
4371         Nested_system_start_delimiter_engraver, rename
4372         Nested_system_start_delimiter_engraver ->
4373         System_start_delimiter_engraver.
4374
4375         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4376         bracket type from hierarchy.
4377
4378 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * lily/rest.cc (y_offset_callback): read staff-position.
4381
4382         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4383         mark after-line-breaking-callback as internal.
4384
4385         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4386
4387 2005-11-25  Werner Lemberg  <wl@gnu.org>
4388
4389         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4390
4391 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * stepmake/bin/add-html-footer.py (do_file): add google
4394
4395         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4396         staff if first_start_ is true.
4397
4398 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * scripts/midi2ly.py (split_track): add __repr__ members.
4401         (track_first_item): only return Item if not None. This fixes a
4402         problem when dumping a track that starts with an empty channel.
4403
4404         * python/midi.c: doc module.
4405
4406 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4407
4408         * Documentation/user/global.itely (Creating MIDI files): Fix
4409         compilation problem.
4410
4411 2005-11-22  Graham Percival  <gpermus@gmail.com>
4412
4413         * Documentation/user/basic-notation.itely: clarify dynamic
4414         padding text.
4415
4416         * Documentation/user/advanced-notation.itely: add unicode
4417         escape control example, whatever that is.  :)
4418
4419         * Documentation/user/global.itely: added "removing dynamics
4420         from MIDI" code.
4421
4422 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * VERSION (PATCH_LEVEL): release 2.7.18
4425
4426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4427         System_start_delimiter_engraver by
4428         Nested_system_start_delimiter_engraver.
4429
4430         * lily/nested-system-start-delimiter-engraver.cc (struct
4431         Bracket_nesting_node): new class.
4432         (struct Bracket_nesting_group): new class
4433         (struct Bracket_nesting_staff): new class.
4434         (process_music): create hierarchy of grobs. This allows separate
4435         tuning of different SSDs. 
4436
4437         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4438         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4439
4440 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * lily/side-position-interface.cc (aligned_side): multiply
4443         staff_radius by 2.
4444
4445         * lily/script-engraver.cc (make_script_from_event): allow setting
4446         values to '()
4447
4448 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4451
4452         * scm/define-grobs.scm (all-grob-descriptions): new grob
4453         NestedSystemStartDelimiter.
4454
4455         * input/regression/system-start-heavy-bar.ly: new file.
4456
4457         * lily/nested-system-start-delimiter-engraver.cc: new file.
4458
4459         * lily/nested-system-start-delimiter.cc: new file.
4460
4461         * input/regression/system-start-nesting.ly: new file.
4462
4463         * scm/define-grobs.scm (all-grob-descriptions): use X side
4464         positioning for positioning braces for nested contexts.
4465
4466         * lily/system-start-delimiter.cc (print): don't divide extent by
4467         staff_space.
4468         (print): use style iso. glyph.
4469         (staff_bracket): translate glyph inside routine already.
4470
4471 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4472
4473         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4474         names.
4475
4476 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * scm/define-context-properties.scm
4479         (all-user-translation-properties): rename figuredBassFormatter
4480         from newFiguredBassFormatter.
4481
4482         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4483
4484         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4485
4486         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4487
4488         * lily/beam.cc (calc_beaming): new function.
4489         (calc_shorten): new function.
4490
4491         * THANKS: add Edward Neeman.
4492
4493         * input/regression/accidental-clef-change.ly: new file.
4494
4495         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4496
4497         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4498
4499         * lily/clef-engraver.cc (inspect_clef_properties): reset
4500         localKeySignature for clef changes.
4501
4502 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4503
4504         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4505         add dummy definition that works in Linux and add information in
4506         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4507
4508         * Documentation/user/changing-defaults.itely (Modifying context
4509         plug-ins): Add index for \with.
4510
4511         * Documentation/user/music-glossary.tely (dal segno): Updated
4512         example to version >=2.6.
4513
4514 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4515
4516         * Documentation/user/instrument-notation.itely (Printing chord
4517         names): Reorder \chordmode and \repeat in one example.
4518
4519 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * VERSION: release 2.7.17
4522         
4523         * Documentation/topdocs/NEWS.tely (Top): add note about
4524         refactoring.
4525
4526         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4527         new function. Search region of 3 positions for best tie.
4528         (score_configuration): new function.
4529         (score_aptitude): new function.
4530         (generate_configuration): new function.
4531         (get_configuration): new function.
4532         (Tie_formatting_problem): new function
4533
4534         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4535
4536         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4537
4538         * THANKS: add Eduardo Vieira & Ralph Little
4539
4540         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4541         narrower.
4542
4543         * lily/include/tie-formatting-problem.hh (class
4544         Tie_formatting_problem): add Tie_details to
4545         Tie_formatting_problem. Update calling conventions.
4546
4547         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4548         config.make.
4549
4550         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4551
4552 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4553
4554         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4555         scm/define-context-properties.scm: Maintenance bugfix: make
4556         ligature brackets work again by removing obsolete ligature
4557         primitive callback push/pop.
4558
4559         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4560         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4561         value.
4562
4563 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4566         used and do not call it a path.
4567         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4568
4569 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * lily/include/tie-formatting-problem.hh (class
4572         Tie_formatting_problem): new file.
4573
4574         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4575
4576         * Documentation/misc/ChangeLog-2.3:  new file.
4577
4578         * lily/audio-staff.cc (output): degarianize.
4579
4580 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4581
4582         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4583         Unset PYTHONOPTIMIZE.  Fixes install if set.
4584
4585 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * python/convertrules.py (conv): add warning about drums. 
4588
4589         * make/stepmake.make: include toplevel-version.make after config.make.
4590
4591         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4592         also allow python2.4
4593
4594         * config.make.in (configure-srcdir): remove GXX GCC vars.
4595
4596         * stepmake/aclocal.m4: don't do non-srcdir build with
4597         symlinks. Use inclusion, so the src directory name can be changed.
4598
4599 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * make/mutopia-vars.make:
4602         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4603         files.
4604
4605 2005-11-13  Werner Lemberg  <wl@gnu.org>
4606
4607         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4608         but the affected path.  This ensures that the (overlapping) outlines
4609         have the same direction, which is a necessary prerequisite for
4610         FontForge's algorithm to remove overlaps.
4611         Formatting.
4612
4613         * mf/feta-haak.mf: Formatting.
4614         (draw_bracket): Slightly modify outline to avoid an unnecessary
4615         corner.
4616         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4617         them from the affected paths.
4618
4619 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * mf/README: remove xpm / accordion notes.
4622
4623         * lily/tie-column-format.cc (set_chord_outline): add dots into
4624         skyline extents. This fixes tie formatting if the left head has dots.
4625
4626         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4627         space inside the staff.
4628         (get_configuration): shift another position if necessary in case
4629         of left head tie  
4630
4631 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4634         buildscript-dir iso. $(depth)/buildscripts.
4635
4636         * tex/GNUmakefile (local-uninstall): remove
4637         music-drawing-routines.ps juggling.
4638
4639         * stepmake/stepmake/install-targets.make (local-install-files):
4640         prepend src-dir to install targets.
4641
4642         * lily/system-start-delimiter-engraver.cc
4643         (acknowledge_system_start_delimiter): use
4644         add_offset_callback(). This fixes translation of nested
4645         staffgroups.
4646
4647         * lily/grob-closure.cc (add_offset_callback): only encaps in
4648         simple_closure if it's a procedure.
4649         
4650         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4651         from bar-line.
4652
4653         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4654         remove-empty where pertinent.
4655
4656 2005-11-12  Graham Percival  <gpermus@gmail.com>
4657
4658         * Documentation/user/instrument-notation.itely: added
4659         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4660
4661 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/GNUmakefile
4664         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4665         make picture in builddir, not srcdir.
4666
4667 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * VERSION: release 2.7.16
4670         
4671         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4672         shell arguments. 
4673
4674 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4675
4676         * Documentation/user/examples.itely (Piano templates): Minor
4677         modification to the Piano centered lyrics example.
4678
4679 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4682         $BROWSER.
4683
4684         * Documentation/user/point-and-click.itely: simplify p&c
4685         instruction: don't configure firefox. Put lilypond-invoke-editor
4686         in front of the browser.
4687
4688         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4689         (run-browser): new function.
4690
4691         * lily/parser.yy (Lily_lexer): recognize Book
4692
4693         * lily/book.cc (clone): new function
4694
4695         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4696
4697 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4698
4699         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4700         Maintenance bugfix: reduce number of font related warnings by
4701         updating naming conventions for glyph-name.
4702
4703 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * scm/define-grobs.scm (all-grob-descriptions): add
4706         rhythmic-grob-interface to TabNoteHead.
4707
4708         * scm/layout-beam.scm (check-quant-callbacks): remove
4709         set_stem_lengths()
4710
4711 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4712
4713         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4714         alignment of centered divisiones.
4715
4716         * scm/scripts.scm (articulations): Maintenance bugfix:
4717         follow-into-staff -> quantize-position.
4718
4719         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4720         plica head in porrectus deminutus.
4721
4722 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * make/lilypond.fedora.spec.in (Group): add %clean section.
4725
4726         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4727         less then 1/5th of total length.  
4728         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4729
4730         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4731         events into EventChord. This fixes textspanners on mm rests. Fixes
4732         spanner-rest.ly
4733
4734         * lily/side-position-interface.cc (get_axis): read side-axis
4735         (set_axis): set side-axis.
4736
4737         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4738         properties everywhere.
4739
4740         * lily/spacing-spanner.cc (breakable_column_spacing): add
4741         average-spacing-wishes. Take maximum if not set.
4742         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4743
4744         * scm/define-grobs.scm (all-grob-descriptions): add
4745         average-spacing-wishes.
4746
4747         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4748         offset callbacks. This fixes alignment for Fingering objects.
4749
4750         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4751         space for key - timesig combination. 
4752
4753         * input/regression/script-stem-tremolo.ly (Module): new file.
4754
4755         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4756         to key sig.
4757
4758         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4759         Fixes: c-tremolo-script.ly.
4760         
4761         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4762
4763         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4764         
4765         * scm/define-grobs.scm (all-grob-descriptions): remove
4766         self-X-offset. Fixes alignment of octavate-8.
4767
4768         * scripts/lilypond-book.py (datadir): look in
4769         LILYPONDPREFIX/share/lilypond/current/
4770
4771         * GNUmakefile.in: symlink current to <VERSION>. 
4772
4773 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4774
4775         * lily/main.cc: eps listed as a backend.
4776
4777 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4780
4781 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/include/score.hh (class Score): remove texts_ member.
4784
4785         * lily/beam.cc (set_stem_lengths): force direction callback.
4786         (print): read quantized-positions, so we can force
4787         Beam::set_stem_lengths to occur.
4788         (rest_collision_callback): use common X parent. 
4789
4790 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * flower/file-path.cc (find): Bugfix: Return name of file found.
4793
4794         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4795         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4796         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4797
4798 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * flower/offset.cc: idem.
4801
4802         * mf/*.mf: update email address.
4803
4804         * lily/font-config-scheme.cc:  new file.
4805
4806         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4807
4808         * lily/*:  cs.uu.nl -> xs4all.nl
4809
4810         * VERSION (PATCH_LEVEL): release 2.7.15
4811
4812         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4813         spec files.
4814
4815         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4816
4817 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4820
4821         * lily/staff-performer.cc (process_music): add audio
4822         elements. This makes MIDI instrument changes work once again.
4823
4824         * lily/main.cc (LY_DEFINE): add gmane address.
4825
4826         * lily/beam.cc: remove calc_positions()
4827
4828         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4829         original_ in private scope.
4830         (class Grob): drop pscore_ pointer, change to output_def pointer.
4831         (class Grob): cleanup class definition.
4832
4833         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4834
4835 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4836
4837         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4838         absolute.  Better diagnostics.
4839
4840         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4841         This makes lilypond run from the build directory using argv0
4842         relocation (without any --prefix or LILYPONDPREFIX setting).
4843
4844 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4847
4848         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4849         with simple-closure.
4850
4851         * lily/self-aligment-interface.cc (set_align_self): new function
4852         (set_center_parent): new function.
4853
4854         * lily/side-position-interface.cc (set_axis): new function.
4855
4856         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4857         generic code. 
4858
4859         * scm/define-grob-properties.scm (all-user-grob-properties):
4860         remove [XY]-offset-callbacks add [YX]-offset
4861         
4862 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4863
4864         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4865         entry for time signatures after breathing signs. Bug report by
4866         Scott Russell.
4867
4868 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4871         not absolute, make it absolute using PATH.
4872
4873 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * python/midi.c (initmidi): Fix type for mingw.
4876
4877 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4880
4881         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4882         cross compiling.
4883
4884         * stepmake/aclocal.m4: Support python cross compiling.
4885
4886         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4887         Add mingw section.
4888
4889 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4890
4891         * scm/output-lib.scm (chain-grob-member-functions): replace
4892         chained-callback.cc
4893
4894         * lily/chained-callback.cc (Module): remove file.
4895
4896         * lily/rest-collision.cc (force_shift_callback_rest): change to
4897         chained callback.
4898
4899         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4900
4901         * lily/grob.cc (y_parent_positioning): remove axis argument from
4902         parent_positioning callbacks.
4903         (Grob): junk init code
4904         (get_offset): use generic property callbacks for
4905         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4906         (axis_parent_positioning): new function
4907         (axis_offset_symbol): new function
4908         (chain_offset_callback): new function
4909         (add_offset_callback): new function
4910
4911         * lily/beam.cc (rest_collision_callback): change signature; this
4912         is now a chained callback.
4913
4914         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4915         callback administration.
4916
4917         * lily/simple-closure.cc: new file. Smob type that allows "grob
4918         member functions",
4919
4920             (ly:make-simple-closure FUNC A B)
4921
4922         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4923         in various ways.
4924
4925         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4926         callbacks.
4927
4928         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4929
4930         * lily/rest.cc (polyphonic_offset_callback): remove.
4931
4932         * lily/script-engraver.cc (try_music): remove bool* argument.
4933
4934         * scm/script.scm (default-script-alist): set quantize-position
4935         appropriately.
4936
4937         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4938
4939         * lily/side-position-interface.cc (aligned_side): move staff
4940         position quantization from
4941         Side_position_interface::quantised_position().
4942         (quantised_position): remove
4943         
4944 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * input/regression/beam-quant-standard.ly: reindent, set
4947         debug-beam-quanting to #t.
4948
4949         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4950         10000 if this is a "hard" concave beam.
4951
4952         * lily/beam.cc (calc_least_squares_positions): change from
4953         calc_least_squares_dy
4954         (set_stem_lengths): this is now a chained callback.
4955
4956         * lily/context-property.cc (execute_general_pushpop_property):
4957         bugfix override with procedure should have effect.
4958
4959         * scm/define-grob-properties.scm (all-internal-grob-properties):
4960         remove position-callbacks.
4961
4962         * scm/define-grobs.scm (all-grob-descriptions): use
4963         ly:make-callback-chain for positions property.
4964
4965         * scm/layout-beam.scm (check-quant-callbacks): return list of
4966         chained callbacks.
4967
4968         * scm/lily.scm (type-p-name-alist): add callback-chain
4969
4970         * lily/lily-guile.cc (type_check_assignment): type check failure
4971         is warning not message.
4972
4973         * lily/grob-property.cc (try_callback): walk callback chain if
4974         appropriate.
4975
4976         * lily/chained-callback.cc: new file. new smob type.
4977
4978         * lily/lily-guile.cc (procedure_arity): new function.
4979
4980 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4983
4984 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4985  
4986         * Documentation/user/instrument-notation.itely (Figured bass):
4987         describe new features
4988
4989 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * lily/beam.cc (calc_least_squares_dy): use property callback.
4992
4993         * lily/beam-concave.cc (calc_concaveness): use property callback.
4994
4995         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4996
4997 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * HACKING: Update.
5000
5001 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * scm/layout-page-layout.scm (page-headfoot): annotate
5004         pagetopspace too.
5005
5006         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5007
5008         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5009         doesn't take y-space.
5010
5011         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5012
5013 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5016         src-wildcard, remove $(wildcard).
5017
5018         * po/GNUmakefile (PO_FILES): 
5019         * ps/GNUmakefile (PS_FILES): 
5020         * tex/GNUmakefile (TEX_FILES): 
5021         * cygwin/GNUmakefile (POSTINSTALLS):
5022         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5023         some wildcard calls.
5024
5025 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * THANKS: add Thomas Bushnell.
5028
5029 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5032         (lilypond-main): Redirect to gui-main if 'gui is set.
5033
5034         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5035         for alternative installations kludging s/share/lib/g
5036         LILYPONDPREFIX. 
5037
5038         * SConstruct (libdir_package_version): Define.
5039
5040         * python/SConscript: 
5041         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5042         module in libdir.  
5043
5044 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/main.cc: clarify --safe.
5047
5048 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * VERSION: release 2.7.14
5051         
5052         * Documentation/user/*.itely: remove minimumVerticalExtent.
5053
5054         * scm/define-grobs.scm (all-grob-descriptions): remove
5055         RemoveEmptyVerticalGroup
5056
5057         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5058
5059         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5060         compile on MOSX
5061
5062         * python/convertrules.py (conv): add rules.
5063
5064         * lily/grob.cc: remove is_empty()
5065
5066         * lily/grob-property.cc: remove add_to_list_property().
5067
5068         * scripts/convert-ly.py (datadir): add prefix switching hack to
5069         .py too.
5070
5071         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5072         space-function tweak.
5073
5074         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5075
5076         * scm/define-grob-properties.scm (all-user-grob-properties):
5077         remove callback property.
5078
5079         * lily/include/grob.hh (class Grob): remove property_callbacks_
5080         member. Properties of procedure type are assumed to be callbacks.
5081
5082         * lily/ligature-engraver.cc (override_stencil_callback):
5083         rewrite. Use noteHeadLigaturePrimitive as source.
5084
5085         * scm/define-grob-properties.scm (all-internal-grob-properties):
5086         remove ligature-primitive-callback
5087
5088         * lily/include/dimension-cache.hh (class Dimension_cache): make
5089         class, with Grob as friend.
5090
5091         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5092         has_extent_callback()
5093
5094         * scm/translation-functions.scm (format-new-bass-figure): read
5095         figuredBassPlusDirection
5096
5097         * scm/define-context-properties.scm
5098         (all-user-translation-properties): add figuredBassPlusDirection.
5099
5100         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5101
5102         * lily/align-interface.cc (set_ordered): new function.
5103
5104         * lily/grob.cc (flush_extent_cache): rewrite.
5105
5106         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5107         Interval pointer directly.
5108
5109         * lily/main.cc (setup_paths): insert extra / .
5110         (setup_paths): junk cff entry.
5111
5112         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5113         directories.
5114
5115         * lily/axis-group-engraver.cc (finalize): remove
5116         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5117
5118         * lily/grob.cc (Grob): don't set extent from ctor.
5119         (extent): use property callbacks. 
5120
5121         * lily/axis-group-interface.cc: remove set_axes() function.
5122
5123         * lily/grob-property.cc (del_property): new function.
5124
5125 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5128         
5129 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5132
5133 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5134
5135         * mf/SConscript: Updates.
5136
5137         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5138
5139         * stepmake/stepmake/*:
5140         * */GNUmakefile:
5141         * config.make.in:
5142         * GNUmakefile.in:
5143         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5144         from any directory in build-dir.  Cleanups.
5145
5146         * make/srcdir.make.in: Remove.
5147
5148         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5149
5150         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5151         main).
5152
5153         * lily/SConscript: Remove ttftools.
5154
5155         * SConstruct: Resurrect.
5156
5157 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5160         Y coordinate. 
5161
5162         * lily/paper-book.cc (add_score_title): put Paper_score title into
5163         systems_ list.
5164
5165         * scm/translation-functions.scm (format-new-bass-figure): also
5166         allow plus in combination with _
5167
5168 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * VERSION: 2.7.13 released.
5171
5172         * lily/note-collision.cc (check_meshing_chords): don't wipe
5173         stencil, merely set transparent.
5174
5175         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5176         (Top): document #'callbacks.
5177         (Top): document nested \override.
5178
5179         * input/regression/figured-bass.ly: update for slash and pluses.
5180
5181         * input/regression/figured-bass-continuation-forbid.ly (Module):
5182         new file.
5183
5184         * scm/translation-functions.scm (format-new-bass-figure): use
5185         slashed-digit if diminished is set.
5186         (format-new-bass-figure): add + if 'augmented is set.
5187
5188         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5189
5190         * input/test/piano-staff-distance.ly: remove file.
5191
5192         * Documentation/user/advanced-notation.itely (Formatting cue
5193         notes): use length-fraction for making stems/beams smaller.
5194
5195         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5196         modifications.
5197
5198         * lily/new-figured-bass-engraver.cc: new property
5199         centerFiguredBassContinuations
5200
5201         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5202         use callbacks.
5203
5204         * lily/context-property.cc (execute_general_pushpop_property):
5205         robustness checks.
5206
5207         * input/regression/override-nest.ly: new file.
5208
5209         * python/convertrules.py (FatalConversionError.subber): conversion
5210         rule for #'callbacks
5211
5212         * input/regression/override-nest.ly: new function.
5213
5214         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5215         #c too. 
5216
5217         * lily/context-property.cc (lookup_nested_property): new function.
5218         (evict_from_alist): new function.
5219         (general_pushpop_property): new function.
5220         (execute_general_pushpop_property): rewrite. Support nested
5221         properties too.
5222
5223 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/beam.cc: use length-fraction too.
5226
5227         * scm/define-grob-properties.scm (all-user-grob-properties):
5228         remove property flag-width-function
5229         (all-user-grob-properties): remove space-function.
5230
5231         * scm/layout-beam.scm: remove flag-width-function.
5232
5233         * lily/beam.cc: remove flag-width-function
5234
5235         * scm/layout-beam.scm: remove beam dir functions.
5236
5237         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5238
5239         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5240         for easier grace tweaks.
5241
5242         * lily/beam.cc: remove dir-function.
5243
5244         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5245
5246         * lily/grob.cc: remove spacing-procedure.
5247
5248         * lily/note-head.cc (calc_stem_attachment): new function.
5249         (internal_print): use callback to get glyph-name.
5250
5251         * lily/grob-property.cc (get_interfaces): new function.
5252
5253         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5254
5255         * lily/stem.cc (calc_stem_end_position): new function.
5256         (calc_length): new function.
5257         document details for stem.
5258         remove Stem::get_direction()
5259
5260         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5261
5262         * lily/grob-property.cc (set_callback): new function.
5263
5264         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5265
5266         * lily/item-scheme.cc: new file.
5267
5268         * lily/bar-line.cc (before_line_breaking): remove function.
5269         remove bar-size-procedure, break-glyph-function
5270
5271         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5272
5273         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5274
5275         * lily/system-start-delimiter.cc (print): suicide from
5276         here. Remove after_line_breaking_callback.
5277
5278         * lily/script-interface.cc (calc_direction): use callback for direction.
5279
5280         * lily/side-position-interface.cc (aligned_side): don't use
5281         Side_position_interface::get_direction directly. Use callback. 
5282
5283         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5284         calculate stencil.
5285         (get_print_stencil): rename from get_stencil: create stencil with
5286         transparency, color and cause. 
5287
5288         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5289
5290         * python/convertrules.py (conv): insert temporary warning rule.
5291
5292         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5293
5294         * lily/grob-property.cc (try_callback): remove marker if applicable.
5295
5296         * lily/grob.cc: elucidate doc about after/before-line-breaking
5297
5298         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5299
5300         * lily/stem.cc (height): idem.
5301
5302         * lily/stem-tremolo.cc: idem.
5303
5304         * lily/slur.cc (height): don't use get_uncached_stencil()
5305
5306         * lily/rest.cc (y_offset_callback): use offset callback
5307         iso. after-line-breaking callback.
5308
5309         * lily/grob.cc: change after/before-line-breaking-callback to
5310         after/before-line-breaking dummy properties.
5311
5312         * lily/include/grob.hh: remove Grob_status.
5313
5314         * scm/define-context-properties.scm
5315         (all-user-translation-properties): remove verticalAlignmentChildCallback
5316
5317         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5318         (calc_direction): use callback
5319         (calc_positions): use callback.
5320
5321         * lily/tie.cc (calc_direction): use callback. Only call parent
5322         positioning for more than one tie.
5323
5324         * lily/tie-column.cc (calc_positioning_done): use callback
5325
5326         * lily/slur-scoring.cc (calc_control_points): use callback
5327
5328         * lily/slur.cc (calc_direction): use callback.
5329
5330         * lily/note-collision.cc (force_shift_callback): remove.
5331
5332         * lily/dot-column.cc (force_shift_callback): remove. Use
5333         other_axis_parent_positioning.
5334
5335         * lily/grob.cc (other_axis_parent_positioning): new function.
5336         (same_axis_parent_positioning): new function
5337
5338         * lily/align-interface.cc (alignment_callback): remove function.
5339
5340         * lily/note-collision.cc (calc_positioning_done): use callback.
5341
5342         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5343         (calc_direction): idem.
5344         remove print function.
5345
5346         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5347
5348         * lily/dot-column.cc (calc_positioning_done): use callback.
5349
5350         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5351
5352         * lily/beam.cc (calc_direction): use pseudo-property for beam
5353         direction callback.
5354         (calc_positions): use callback 
5355
5356         * lily/align-interface.cc (calc_positioning_done): use
5357         callback. Fold fixed  distance and normal alignment in one function.
5358
5359         * lily/stem.cc (calc_stem_end_position): use callback.
5360         (calc_positioning_done): idem.
5361         (calc_direction): idem.
5362         (calc_stem_end_position): idem
5363         (calc_stem_info): idem.
5364
5365         * lily/grob-property.cc (get_property_data): new function: 
5366         (try_callback): new function.
5367
5368         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5369         callbacks property.
5370
5371         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5372
5373 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5376         tie
5377         has no heads.
5378         
5379         * lily/include/*.hh (Module): compile fixes.
5380
5381 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5382
5383         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5384         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5385         instead of (char-syntax nil), thanks to Milan Zamazal.
5386
5387 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5390         dist.
5391
5392         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5393         themselves.
5394
5395 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5398         add class_name() method.
5399
5400         * lily/music-scheme.cc: remove ly:music-name.
5401
5402 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * cygwin/postinstall-lilypond.sh: Remove cruft.
5405
5406         * cygwin/postremove-lilypond.sh: Remove.
5407
5408         * cygwin/GNUmakefile (default): Remove postremove rules.
5409
5410 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5413         even header too.
5414         
5415         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5416         MacOS 9 users.
5417
5418         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5419         consider break index for broken spanner.
5420
5421         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5422         characters from string before splitting.
5423
5424 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * scm/framework-ps.scm (output-preview-framework): use
5427         is-book-title to determine whether to chop off the booktitle.
5428
5429         * lily/paper-book.cc (systems): init from book-title-properties
5430         (add_score_title): init score-title-properties.
5431
5432         * ly/paper-defaults.ly: add {score,book}-title-properties.
5433
5434         * scm/document-backend.scm (lookup-interface): error message if
5435         using unknown interface.
5436
5437         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5438         edge-height.
5439
5440         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5441         make_bracket.
5442         (make_bracket): new function.
5443
5444         * scm/lily.scm (define-scheme-options): add paper-size option.
5445
5446         * ly/declarations-init.ly (laissezVibrer): get paper size from
5447         -dpaper-size
5448
5449         * scm/translation-functions.scm: use \fontsize for changing the
5450         fontsize.
5451
5452         * scm/define-grobs.scm (all-grob-descriptions): set
5453         between-length-limit to 1.0
5454
5455         * lily/tie-helper.cc: add between_length_limit_ detail property.
5456
5457         * mf/feta-bolletjes.mf: typos.
5458
5459         * lily/note-head.cc (internal_print): don't shadow idx
5460         parameter. This fixes wrong attachment for do shape heads.
5461
5462 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5465
5466         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5467
5468         * scm/layout-slur.scm: rename from slur.scm
5469
5470         * scm/layout-page-layout.scm: rename from page-layout.scm
5471
5472         * scm/layout-beam.scm: rename from beam.scm
5473
5474         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5475         bass-figure-interface
5476
5477         * lily/new-figured-bass-engraver.cc (process_music): add
5478         implicitBassFigures property.
5479         
5480         * scm/define-markup-commands.scm (pad-x): new markup.
5481
5482         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5483         minimumVerticalExtent on FiguredBass context.
5484
5485         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5486         case the continuation crosses a line break.
5487
5488 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5491         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5492         absolute file name bug.  
5493
5494 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * VERSION (PACKAGE_NAME): release 2.7.12
5497
5498         * input/regression/figured-bass-continuation-center.ly: new file.
5499
5500         * input/regression/beam-outside-beamlets.ly: new file.
5501
5502         * lily/beam.cc (set_beaming): don't clip edges.
5503         (connect_beams): don't clip edges.
5504
5505         * lily/beaming-info.cc (clip_edges): new function.
5506
5507         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5508
5509         * Documentation/user/instrument-notation.itely (Figured bass):
5510         demonstrate extenders, update seealso links.
5511
5512         * scm/titling.scm (marked-up-headfoot): change tagline
5513         handling. tagline = ##f will blank the tagline as well.
5514
5515 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5518
5519         * lily/new-figured-bass-engraver.cc (struct
5520         New_figured_bass_engraver): add new_music_found_ member.
5521
5522         * lily/lilypond-version.cc (Lilypond_version): deal with
5523         incorrectly formatted version strings. 
5524
5525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5526         New_figured_bass_engraver by default.
5527
5528         * lily/ttf.cc (print_trailer): only define glyph names when
5529         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5530
5531 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * lily/horizontal-bracket.cc (make_bracket): new function.
5534
5535         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5536         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5537         BassFigureLine, BassFigureAlignment
5538
5539         * lily/new-figured-bass-engraver.cc (process_music): new file.
5540
5541         * lily/figured-bass-continuation.cc: new file.
5542
5543         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5544         new file.
5545
5546 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5547
5548         * scripts/lilypond-book.py: Bug fix, put the quote around the
5549         actual score for LaTeX documents.
5550
5551         * scm/define-grobs.scm (all-grob-descriptions): Change
5552         collapse-height of the SystemStartBracket grob to 5.0, 
5553         so the bracket disappears for single stave score lines (similarly
5554         to SystemStartBraces). 
5555
5556         * Documentation/user/advanced-notation.itely (Polymetric
5557         notation): Clarify the use of compressMusic.
5558
5559         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5560         that the grace spacer note in other staves need the same duration
5561         and document the stroke-style property.
5562
5563 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * Documentation/user/global.itely (Vertical spacing): document
5566         alignment-extra-space and fixed-alignment-extra-space.
5567
5568         * Documentation/topdocs/NEWS.tely (Top): add entry.
5569
5570         * input/regression/alignment-vertical-spacing.ly: new file.
5571
5572         * python/convertrules.py (conv): add rule.
5573
5574         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5575
5576         * lily/align-interface.cc (stretch_after_break): new
5577         function. Read fixed-alignment-extra-space property.
5578         (align_elements_to_extents): read alignment-extra-space property.
5579
5580         * lily/lily-guile.cc (robust_scm2dir): new function.
5581
5582         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5583         (annotate-space-left): new function. Annotate space left on page. 
5584         (annotate-y-interval): new function.
5585         (paper-system-annotate-last): new function. Annotate bottom-space.
5586
5587         * mf/feta-beugel.mf (y): 
5588
5589 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * VERSION (PACKAGE_NAME):  release 2.7.11
5592
5593         * scm/lily-library.scm (interval-translate): new function
5594         (interval-center): new function. 
5595
5596         * scm/page-layout.scm (paper-system-annotate): new function. Add
5597         arrows for dimensions.
5598  
5599         * scm/stencil.scm (dimension-arrows): new function.
5600
5601         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5602
5603         * input/regression/page-spacing.ly: add annotatespacing
5604
5605         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5606         (LY_DEFINE): new function ly:paper-system-set-property!
5607
5608         * Documentation/user/global.itely (Paper size): explain how to add
5609         sizes.
5610
5611         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5612         correspond to GS's definition.
5613
5614         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5615         tuplet bracket.
5616         (print): only connect to next bracket if the next one is alive.
5617         (print): set padding to 0.0 if the bound is a breakable
5618         column. This makes tupletFullLength brackets reach up to the staff
5619         line if it doesn't connect to the next line.
5620
5621 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * lily/bar-number-engraver.cc: correct docs.
5624
5625         * scm/output-lib.scm (first-bar-number-invisible): rename from
5626         default-bar-number-visibility
5627
5628 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * scm/define-music-properties.scm (all-music-properties): remove
5631         predicate property.
5632
5633 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5634
5635         * po/fi.po: refresh.
5636
5637 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5640         superfluous s1.
5641         (disappear): bugfix.
5642
5643         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5644
5645         * lily/include/paper-system.hh (class Paper_system): remove
5646         staff_extents_ member.
5647
5648         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5649
5650         * lily/include/paper-system.hh (class Paper_system): remove
5651         number_ variable. Remove is_title_. Remove break_before_penalty_
5652
5653         * lily/paper-book.cc (systems): use 'number property iso. number_
5654         member.
5655
5656         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5657         remove ly:paper-system-number.
5658
5659         * scm/lily-library.scm (paper-system-title?): new function.
5660
5661         * lily/book.cc (process): bugfix: flip ?: cases. 
5662
5663         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5664         add outputProperty.
5665
5666         * ly/music-functions-init.ly: add outputProperty music function.
5667
5668         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5669
5670         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5671         and next-padding.
5672         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5673
5674         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5675
5676         * lily/paper-system.cc (internal_get_property): new function.
5677
5678         * Documentation/user/global.itely (Vertical spacing): refer to
5679         page-spacing.ly
5680
5681         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5682         pagetopspace
5683
5684         * input/regression/page-spacing.ly: new file.
5685
5686         * input/regression/page-top-space.ly: new file.
5687
5688         * lily/spacing-spanner.cc: cmath -> math.h
5689
5690         * lily/paper-system.cc (read_left_bound): new function. Read
5691         line-break-system-details from left bound to determine extents.
5692  
5693         * Documentation/user/programming-interface.itely (Using LilyPond
5694         syntax inside Scheme): change applyxxx -> applyXxx.
5695
5696         * ly/music-functions-init.ly: add outputProperty music function.
5697
5698         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5699
5700         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5701
5702         * python/convertrules.py (conv): rule
5703
5704         * ly/music-functions-init.ly: applyxxx -> applyXxx
5705
5706         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5707         TabVoice to Voice.
5708
5709 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * flower/include/real.hh: include <math.h> iso. <cmath>
5712
5713         * flower/include/offset.hh: include real.hh
5714
5715 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5718         fix example, now that 'interfaces is no longer directly available.
5719
5720         * lily/book.cc (process): don't crash if paper == NULL.
5721
5722         * po/fr.po: update.
5723
5724 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * scm/define-music-types.scm (music-descriptions): set length and
5727         start-callback for QuoteMusic
5728
5729 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5730
5731         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5732         arguments. Fixes compilation error with gcc 3.3.
5733
5734 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * VERSION: release 2.7.10
5737
5738         * stepmake/stepmake/python-module-rules.make
5739         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5740
5741         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5742         real.hh
5743
5744 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5747         -Werror. Otherwise GCC barfs over various optimizations.
5748
5749         * scm/define-grob-properties.scm (all-internal-grob-properties):
5750         add note-head property
5751
5752         * Documentation/user/instrument-notation.itely (Laissez vibrer
5753         ties): new node.
5754
5755         * input/regression/laissez-vibrer-ties.ly: new file.
5756
5757         * lily/laissez-vibrer-engraver.cc: new file.    
5758
5759         * lily/include/tie-column-format.hh: new file.
5760
5761         * lily/tie-column-format.cc: new file. 
5762
5763         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5764
5765         * lily/laissez-vibrer-tie.cc: new file.
5766
5767         * lily/include/laissez-vibrer-tie.hh: new file.
5768
5769         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5770
5771         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5772
5773         * scm/define-grobs.scm (all-grob-descriptions): add
5774         LaissezVibrerTie, LaissezVibrerTieColumn
5775
5776         * lily/tie-column.cc (set_tie_config_directions): new function
5777         (final_shape_adjustment): new function.
5778         (shift_small_ties): new function.
5779
5780         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5781
5782         * lily/include/tie.hh (struct Tie_details): add x_gap_
5783         (struct Tie_configuration): add head_position_
5784
5785         * lily/tie-column.cc (set_chord_outline): new function.
5786
5787         * mf/cmr.enc.in:  remove file.
5788
5789 2005-09-11  Graham Percival  <gpermus@gmail.com>
5790
5791         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5792
5793 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5796         reduce aliasing effects.
5797
5798         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5799         box in skyline.
5800
5801 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5804
5805         * flower/include/real.hh: std::fabs too.
5806
5807 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5810
5811         * lily, flower: Include C++ iso C headers.  Import namespace std
5812         throughout.
5813
5814         * lily/side-position-interface.cc: 
5815         * lily/scm-hash.cc: 
5816         * lily/note-head.cc: 
5817         * lily/include/includable-lexer.hh: 
5818         * flower/include/string-data.icc: Remove using std::*.
5819
5820         * lily, flower: Include C++ iso C headers.  Import namespace std
5821         throughout.
5822
5823         * lily/side-position-interface.cc: 
5824         * lily/scm-hash.cc: 
5825         * lily/note-head.cc: 
5826         * lily/include/includable-lexer.hh: 
5827         * flower/include/string-data.icc: Remove using std::*.
5828
5829         * Documentation/user/instrument-notation.itely (Entering lyrics):
5830         Multiple latin-1->utf-8 conversion fix.
5831
5832         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5833
5834 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * lily/tie.cc (get_configuration): also avoid dots for non-space
5837         situations.
5838
5839 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5840
5841         * Documentation/user/instrument-notation.itely: Bugfix.
5842
5843 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * tex/GNUmakefile: don't install texinfo.tex
5846
5847         * tex/ : cleanup: remove unused files.
5848
5849         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5850
5851         * flower/include/real.hh: using std::{isnan,isinf}
5852         
5853         * VERSION (PATCH_LEVEL): release 2.7.9
5854
5855 2005-09-05  Graham Percival  <gpermus@gmail.com>
5856
5857         * Documentation/user/ instrument-notation.itely,
5858         advanced-notation.itely: minor tweaks.
5859
5860         * input/test/script-chart.ly: add item padding.
5861
5862 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * flower/offset.cc: use math.h iso. <cmath>
5865
5866         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5867         of IE users.
5868
5869         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5870         (widen-left-stencil-edges): new function. Fix alignment problems
5871         with LaTeX includegraphics.
5872
5873         * lily/text-interface.cc (interpret_markup): use abort().
5874
5875 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5878
5879         * lily/tie.cc (get_configuration): update bezier shape as we
5880         change Y positions.
5881         (get_configuration): don't move large ties if we're outside of the
5882         staff.
5883
5884 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5887         
5888 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * .cvsignore: Add auto-generated configure files and then some.
5891
5892 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5893
5894         * scm/define-grobs.scm (DynamicLineSpanner): Add
5895         X-extent-callback.  Fixes hairpin-slur collision.
5896
5897 2005-08-31  Graham Percival  <gpermus@gmail.com>
5898
5899         * Documentation/user/advanced-notation.itely,
5900         basic-notation.itely: minor changes.
5901
5902 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5903
5904         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5905         \linebreak between each .eps file if \betweenLilyPondSystem is
5906         undefined. 
5907
5908         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5909         music): Document the \linebreak
5910
5911         * Documentation/user/lilypond-book.itely,
5912         input/tutorial/lbook-latex-test.tex,
5913         Documentation/user/examples.itely: Remove \usepackage{graphics}
5914
5915 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5918
5919         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5920         compat bugfix.
5921
5922         * scripts/lilypond-book.py (PREAMBLE_LY): define
5923         inside-lilypond-book
5924         (modify_preamble): new function. Insert \RequirePackage{graphics}
5925         when no {graphics found in preamble.  
5926
5927 2005-08030  Graham Percival  <gpermus@gmail.com>
5928
5929         * Documentation/user/basic-notation.itely, global.itely,
5930         tutorial.itely: misc small changes.
5931
5932 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5935         VERSION.
5936
5937 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5938
5939         * lily/tie-column.cc (new_directions): put Tie down on center
5940         staff line. 
5941
5942         * lily/script-interface.cc (before_line_breaking): use
5943         Grob::programming_error
5944
5945         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5946
5947         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5948         of splitext.
5949
5950 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5953
5954 2005-08-29  Werner Lemberg  <wl@gnu.org>
5955
5956         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5957         the `*.scale.pfa' files to avoid warnings.
5958
5959 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5960
5961         * lily/tempo-performer.cc (process_music): idem.
5962
5963         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5964
5965 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * Documentation/user/advanced-notation.itely (Text markup): not a
5968         fragment.
5969
5970         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5971
5972         * lily/staff-performer.cc (initialize): add tempo/name to
5973         audio_staff_
5974
5975
5976 2005-08-26  Graham Percival  <gpermus@gmail.com>
5977
5978         * Documentation/user/advanced.itely: add text-only example.
5979
5980         * Documentation/user/invoking.itely: add index entries for
5981         convert-ly.
5982
5983         * Documentation/user/ tutorial.itely, basic-notation.itely:
5984         small fixes suggested by Steve D.  Thanks!
5985
5986 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * input/regression/markup-bidi-pango.ly: new file.
5989
5990         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5991         standard. Remove #ifdef. Remove memleak.
5992         (text_stencil): use text_dir to decide how to composite items.
5993         (text_stencil): determine uniform text direction for the entire
5994         string.
5995
5996         * scripts/lilypond-book.py (output_name): remove
5997         latex_filter_cmd. Non-portable to non-Unix systems. 
5998         (get_latex_textwidth): use File.write and os.unlink() instead.
5999
6000         * THANKS: add Vicente & Trevor.
6001
6002         * lily/grob.cc (discretionary_processing): look up origin for
6003         programming_error too. 
6004
6005         * input/regression/tie-broken.ly: new file.
6006
6007         * lily/tie-column.cc (set_chord_outlines): set outline for line
6008         break case too.
6009         
6010 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6013         unscaled transform, just translate stencils.
6014
6015         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6016         MIDI.
6017
6018         * scm/define-markup-commands.scm (wordwrap-string): use
6019         text-direction
6020         (wordwrap-stencils): idem.
6021         (line): idem.
6022         (fill-line): idem.
6023         (wordwrap-stencils): translate last line to right for
6024         text-direction = LEFT.
6025
6026         * scm/define-grob-properties.scm (all-user-grob-properties): add
6027         text-direction.
6028
6029 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6030
6031         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6032         when copying a Lily_parser object.
6033
6034 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * scm/define-markup-commands.scm (null): add null markup.
6037
6038 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6039
6040         * lily/item.cc: Add documentation of center-invisible
6041
6042 2005-08-24  Graham Percival  <gpermus@gmail.com>
6043
6044         * Documentation/user/advanced-notation.itely: add info about
6045         raising text.
6046
6047         * Documentation/user/programming-interface.itely: fix example
6048         involving raised text.
6049
6050 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * lily/beam.cc (print): fix X start/end points of isolated
6053         beamlets.
6054
6055         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6056
6057         * lily/multi-measure-rest.cc (set_text_rods): new function.
6058
6059         * lily/vertical-align-engraver.cc (process_music): call
6060         Align_interface::set_axis(). This forces #'elements to be ordered,
6061         preventing random vertical reordering of staves.
6062
6063         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6064         add avoid-slur property. 
6065
6066         * Documentation/user/basic-notation.itely (Measure repeats): add
6067         countPercentRepeats example.
6068
6069         * Documentation/user/advanced-notation.itely (Other text markup
6070         issues): remove remark about normal-font.  We have \normal-text
6071
6072         * input/regression/tie-chord.ly: add note about remaining bugs.
6073
6074         * lily/tie.cc (print): try Tie_column::set_directions () if
6075         control-points not yet defined.
6076
6077 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6080         extent. This fixes braces falling out of the EPS bbox.
6081
6082         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6083         exactly to bbox.
6084
6085 2005-08-23  Graham Percival  <gpermus@gmail.com>
6086
6087         * {various} : change #up->#UP and #down->#DOWN.
6088
6089         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6090
6091         * Documentation/user/advanced-notation.itely: clarify
6092         what objects handles text on a multimeasure rest.
6093
6094 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6095
6096         * VERSION (PATCH_LEVEL): release 2.7.7
6097
6098 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6101
6102         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6103
6104         * input/regression/*.ly: formatting clean-up. Default layout
6105         before music expression.
6106
6107         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6108         romanze28-2 example.
6109
6110         * scm/ps-to-png.scm: remove dir-re function.
6111         (make-ps-images): generate page names, instead of globbing them.
6112         This brings down LilyPond memory usage for make web by a factor
6113         10. 
6114
6115         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6116         don't use glob. With 3000 files, globbing
6117         Documentation/user/out-www/ can take too much time. 
6118         
6119         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6120
6121         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6122
6123         * input/regression/tie-manual.ly: new file
6124
6125         * input/regression/tie-chord.ly: update.
6126
6127         * flower/include/interval.hh (struct Interval_t): 
6128
6129         * lily/tie.cc (distance): new function 
6130         (height): new function.
6131         (init): new function
6132         (Tie_details): new struct.
6133
6134         * lily/skyline.cc (skyline_height): new function.
6135
6136         * lily/tie-column.cc (set_chord_outlines): new function.
6137         (new_directions): read tie-configuration
6138
6139         * lily/skyline.cc: fix ASCII art.
6140         
6141 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6142
6143         * python/convertrules.py (string_or_scheme): Fix spelling error
6144
6145 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146         
6147         * lily/tie-column.cc (set_directions): set directions only once.
6148         (add_configuration): new function.
6149
6150         * lily/tie.cc (set_control_points): new function
6151
6152         * lily/tie-column.cc (new_directions): new function.
6153
6154         * ly/music-functions-init.ly: set 'pitch property
6155         iso. trill-pitch. This makes \relative work with \pitchedTrill
6156
6157         * lily/tie.cc (get_configuration): new function. Don't generate
6158         control points, rather, generate configuration.
6159         remove head-pair property.
6160
6161         * lily/include/tie.hh (struct Tie_configuration): new struct.
6162
6163 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6164
6165         * Documentation/topdocs/NEWS.tely: clarify.
6166
6167 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * lily/tie.cc: remove minimum-length
6170
6171         * scm/define-grob-properties.scm (all-user-grob-properties):
6172         remove staffline-clearance, y-offset 
6173
6174         * input/regression/tie-dots.ly (Module): remove.
6175
6176         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6177         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6178
6179         * input/regression/tie-single.ly: new file.
6180
6181 2005-08-21  Graham Percival  <gpermus@gmail.com>
6182
6183         * ly/bagpipe.ly: fix compile problem.
6184
6185 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/midi-item.cc (name): new method.
6188
6189         * lily/staff-performer.cc (acknowledge_audio_element): use
6190         signature of baseclass.
6191
6192         * lily/engraver-group.cc (do_announces): move recursion call out
6193         of while loop. 
6194
6195         * lily/drum-note-performer.cc (class Drum_note_performer): use
6196         process_music everywhere.
6197
6198         * ly/performer-init.ly: add default children everywhere.
6199
6200         * lily/paper-book.cc (output): call paper-book-write-midis
6201         directly: always write MIDI, even if no \layout {} block. 
6202
6203 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * VERSION (PACKAGE_NAME): release 2.7.6
6206
6207         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6208         about not being able to handle repeat.
6209
6210 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * Documentation/user/examples.itely (Piano templates):
6213         * lily/include/performer-group.hh: Remove last traces of
6214         Performer_group_performer.  Fixes make web.
6215
6216 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * Documentation/user/examples.itely (Piano templates): change
6219         Engraver_group_engraver -> Engraver_group
6220
6221         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6222         scm_stand_in_procs is not weak_any.
6223
6224         * lily/volta-bracket.cc (print): don't use strcmp().
6225
6226         * lily/volta-engraver.cc (process_music): use
6227         Text_interface::is_markup() for setting the 'text property of the
6228         volta bracket.
6229
6230         * input/mutopia/claop.py (accents): update syntax to 2.6
6231
6232         * scm/define-context-properties.scm
6233         (all-user-translation-properties): add countPercentRepeats.
6234
6235         * Documentation/user/basic-notation.itely (Measure repeats): add
6236         isolated percent example.
6237
6238 2005-08-18  Graham Percival  <gpermus@gmail.com>
6239
6240         * input/ {various}: change direction #1, #-1 to
6241         #up/#down or \fooUp, \fooDown.
6242
6243         * Documentation/user/music-glossary.tely: #-1 to #down.
6244
6245         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6246         to #up, #-1 to #down.
6247
6248 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * lily/include/engraver-group.hh: rename.
6251
6252         * lily/include/performer-group.hh: rename.
6253
6254 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6255
6256         * input/test/script-abbreviations.ly: Removed some old LaTeX
6257         left overs.
6258
6259 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6262         Remove functions.  Remove if 1: constructs, reindent.
6263
6264         * scripts/convert-ly.py (add_version): Add functions from
6265         convertrules.py
6266
6267         * scm/script.scm (default-script-alist):
6268         s/priority/script-priority.  Fixes script stacking.  Backportme.
6269         (Fermata): Very low priority.
6270
6271 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6274
6275         * input/regression/slur-script.ly: remove padding tweaks. Add
6276         comment strings.
6277
6278         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6279         time sigs and related stuff.
6280
6281         * scm/define-grob-properties.scm (all-user-grob-properties): add
6282         @code{} tags to property description.
6283
6284         * lily/include/line-group-group-engraver.hh (Module): remove file.
6285
6286         * python/convertrules.py (conv): add rule for
6287         Engraver_group_engraver -> Engraver_group.
6288
6289         * lily/include/performer-group-performer.hh: analogous.
6290
6291         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6292
6293         * lily/context-def.cc (instantiate): check for
6294         Engraver_group_engraver and Performer_group_performer not
6295         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6296  
6297 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6298
6299         * input/les-nereides.ly: Remove three fingering tweaks, update
6300         remaining one.
6301
6302         * input/regression/slur-script-inside.ly: Update, fix doc.
6303
6304         * scm/script.scm: Update to avoid-slur.
6305
6306         * scm/define-grob-properties.scm (avoid-slur): New property.
6307
6308         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6309         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6310         outside_slur_callback if avoid-slur != #'inside.
6311
6312         * scm/define-grobs.scm (Fingering, Textscript): No
6313         inside-slur/outside-slur preference.
6314         (DynamicLineSpanner): Always outside slur.
6315
6316         * input/regression/slur-script.ly: More tests.
6317
6318 2005-08-17  Graham Percival  <gpermus@gmail.com>
6319
6320         * Documentation/user/lilypond-book: fix notime entry.
6321
6322         * Documentation/user/advanced-notation.itely: add info on
6323         getting an I rehearsal mark.
6324
6325         * Documentation/user/putting.itely: reinstate "I", re-enforce
6326         the fact that \override numbers are the result of
6327         experimentation and personal taste.
6328
6329         * Documentation/user/invoking.itely: update convert-ly bugs.
6330
6331 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6334         to #t.
6335
6336         * lily/timing-translator.cc (initialize): don't initialize timing.
6337
6338         * input/regression/stem-spacing.ly (Module): remove file.
6339
6340         * input/regression/spacing-stick-out.ly: specify Score context for
6341         \override
6342
6343         * input/regression/clefs.ly: remove spurious {}s 
6344
6345 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6346
6347         * Documentation/topdocs/NEWS.tely,
6348         input/regression/repeat-percent-count.ly: clarify a bit.
6349
6350 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6351
6352         * input/no-notation/display-lily-tests.ly: delete
6353         display-lily-init call.
6354
6355         * ly/music-functions-init.ly (displayLilyMusic): move
6356         display-lily-init call at top level, so that the user should not
6357         have to call it.
6358
6359         * scm/define-music-display-methods.scm (note-name->lily-string):
6360         retrieve note names directly from pitchnames using new function `rassoc'.
6361         (display-lily-init): note names list construction removed.
6362
6363 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * THANKS: spello.
6366
6367         * lily/lily-parser.cc (get_header): copy module, instead of
6368         returning it.
6369
6370         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6371         counters.
6372
6373         * Documentation/user/basic-notation.itely (Measure repeats): add
6374         links to Counter grobs.
6375
6376         * scm/define-grobs.scm (all-grob-descriptions): add
6377         DoublePercentRepeatCounter
6378         (all-grob-descriptions): add PercentRepeatCounter
6379
6380         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6381         also create counter grobs.
6382
6383         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6384         return grob without space-alist.
6385
6386         * input/proportional.ly: tune staff-padding.
6387
6388         * input/regression/repeat-percent-count.ly: new file. 
6389
6390 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6391
6392         * input/no-notation/display-lily-tests.ly: moved from
6393         input/regression/ to input/no-notation. Be sure to call
6394         `display-lily-init' before trying to use the display function.
6395
6396 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6397
6398         * scripts/lilypond-book.py (option_definitions): Don't localize
6399         the empty string. Fixes bug when --psfonts was used with
6400         non-English locale.
6401
6402 2005-08-15  Graham Percival  <gpermus@gmail.com>
6403
6404         * lily/tuplet-bracket.cc: simple build fix.
6405
6406         * Documentation/user/putting.itely: use "we" instead of "I".
6407
6408         * Documentation/user/basic-notation.itely: cautionary accidentals
6409         work with naturals, too.
6410
6411 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * lily/tuplet-bracket.cc (calc_position_and_height): add
6414         staff-padding support.
6415
6416         * input/proportional.ly: set staff-padding.
6417         
6418         * VERSION (PATCH_LEVEL): release 2.7.5
6419
6420         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6421         fixes. Remove tweaks.
6422
6423         * input/regression/tuplet-slope.ly: add a test case.
6424
6425         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6426         erroneous fix. Add spanner bounds to offset array with relative X
6427         positions.
6428
6429         * ly/engraver-init.ly: add Rest_engraver only once.
6430
6431         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6432         (*parser*) lookup if (*parser*) != #f.
6433
6434 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6435
6436         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6437         Cut-and paste update.
6438
6439         * input/regression/slur-script.ly: Add example of reverting
6440         inside-slur for fingering.
6441
6442         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6443         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6444
6445         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6446         outside_slur_callback if inside-slur == #f (as opposed to unset).
6447
6448 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6449
6450         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6451         encoding files are already removed.
6452
6453 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6454
6455         * Documentation/user/advanced-notation.itely (Instrument names):
6456         Document a workaround for instrument names that collide with
6457         system start braces/brackets.
6458
6459 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * lily/rest-collision.cc (do_shift): spello.
6462
6463         * input/proportional.ly: use #'used property. Set break-overshoot
6464         property.
6465
6466         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6467
6468         * lily/paper-column.cc: add #'used property
6469
6470         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6471         array for staves found.
6472
6473         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6474         array for stavesFound.
6475
6476         * lily/staff-spacing.cc (next_note_correction): add fixed and
6477         space to calling convention. This fixes spacing of accidentals
6478         after barlines.
6479
6480         * input/regression/spacing-accidental-stretch.ly: add barline -
6481         accidental case.
6482
6483         * scm/framework-ps.scm (page-header): add version number to
6484         creator
6485         (eps-header): idem.
6486
6487         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6488         
6489 2005-08-13  Graham Percival  <gpermus@gmail.com>
6490
6491         * Documentation/user/global.itely: add "fit as much as
6492         possible onto this page" example (Vertical spacing).
6493
6494 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * *: Nitpick run.
6497
6498         * buildscripts/fixcc.py: Fixes.
6499
6500 2005-08-12  Graham Percival  <gpermus@gmail.com>
6501
6502         * Documentation/user/advanced-notation.itely: add markup
6503         example to Text spanners.
6504
6505 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6506
6507         * Documentation/user/basic-notation.itely (Ties): Add example of
6508         tying a tremolo to a chord. Thanks to Steve Doonan. 
6509
6510         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6511         properties and move tieMelismaBusy to the list of written
6512         properties. 
6513
6514 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6515
6516         * po/TODO: suggest to use a dedicated tool like kbabel.
6517
6518         * po/fi.po: update using kbabel.
6519
6520 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * *: Remove obsolete files.  Nitpick run.
6523
6524         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6525
6526 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6529         too.
6530
6531         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6532
6533         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6534         whitespace as symbol separator.
6535
6536         * lily/side-position-interface.cc: Add slur-padding.
6537
6538         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6539         quite a large fix, and it never worked in a stable release; so not
6540         really a regression.
6541
6542         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6543         Update cut and paste code from Slur_engraver.
6544
6545         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6546         Add.
6547
6548         * scm/define-grobs.scm (DynamicLineSpanner): Add
6549         dynamic-line-spanner-interface.
6550         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6551
6552 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6555         to_boolean () so that non-set 'inside-slur means false.
6556
6557         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6558         slur has control-points.  Skip script without direction.  Always
6559         do_shift if script inside slur, even if slur not contained in
6560         script y-extent.  Increment k in loop.
6561
6562 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6563
6564         * scm/define-markup-commands.scm: Improved regexp to search for
6565         EPS bounding boxes and corrected call to ly:warning.
6566
6567 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6568
6569         * Documentation/user/programming-interface.itely (Displaying music
6570         expressions): doc for \displayLilyMusic. Also some precisions in
6571         "Markup construction in Scheme"
6572
6573 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6574
6575         * scm/define-markup-commands.scm (normal-text): Added 2 new
6576         markup commands, \normal-text and \medium (the latter thanks to
6577         Bruce Fairchild). 
6578
6579 2005-08-08  Graham Percival  <gpermus@gmail.com>
6580
6581         * Documentation/user/programming-interface.itely: fix @{ @}.
6582
6583         * scm/define-markup-commands.scm: add linewidth info to
6584         \justify and \wordwrap, add "upright is the opposite of italic".
6585
6586         * Documentation/user/advanced-notation.itely: shaped->shape,
6587         add (cons (markup "foo")) type of example to text markup,
6588         reword multi-measure rests section.
6589
6590         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6591         comment.  No actual code was touched.
6592
6593         * Documentation/user/invoking.itely: add more info about
6594         \include.  Thanks, Bruce!
6595
6596         * THANKS: add Bruce Fairchild, alphabetise.
6597
6598         * Documentation/user/global.itely: document \score{\header{}}
6599         behavior.
6600
6601         * Documentation/user/basic-notation.itely: reword multi-measure
6602         rest discussion in Rests.
6603
6604 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6605
6606         * Documentation/user/programming-interface.itely (Markup
6607         construction in Scheme): Corrected example and tried to clarify
6608         the implicit \line in the table.
6609
6610 2005-08-07  Graham Percival  <gpermus@gmail.com>
6611
6612         * Documentation/user/instrument-notation.itely: moved
6613         some bagpipe info back into the bagpipe section.  Somehow
6614         it ended up in the "other vocal issues" section?!  :o_O
6615
6616 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6617
6618         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6619         directories, not paths).
6620
6621 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6622
6623         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6624         plain emmentaler/aybabtu.  Backportme.
6625
6626         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6627         missing dir correction.
6628
6629 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6630
6631         * scm/define-markup-commands: fix reversed justify/wordwrap
6632         doc strings.
6633
6634 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6635
6636         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6637         lily/gregorian-ligature-engaver.cc,
6638         lily/include/ligature-engraver.hh,
6639         lily/include/coherent-ligature-engraver.hh,
6640         lily/include/gregorian-ligature-engraver.hh: make these classes
6641         truely abstract.  This should fix some internal oddities such as
6642         duplicate as well as dead translator/property declarations, and
6643         also some dead code.
6644
6645         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6646         bugfix: avoid message "junking empty ligature" on ligature
6647         brackets by collecting dummy grobs.
6648
6649 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6652
6653         * input/proportional.ly (staffKind): bugfix.
6654         (staffKind): updates by Trevor Baca.
6655
6656         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6657         default layout. 
6658
6659         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6660         pair.
6661
6662         * lily/beam.cc (rest_collision_callback): call position_beam() if
6663         necessary.
6664
6665         * VERSION: release 2.7.4
6666
6667         * input/regression/spacing-uniform-stretching.ly: new file.
6668
6669         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6670
6671         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6672         contributor.
6673
6674         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6675
6676         * input/proportional.ly: new file.
6677
6678         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6679         columns is empty
6680
6681         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6682         bounds to currentCommandColumn for the last step.
6683         (start_translation_timestep): if tupletFullLength is set, set
6684         bound to Paper Column
6685
6686         * input/regression/tuplet-full-length.ly (indent): new file.
6687
6688         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6689         clique of loose columns, eg. a set of grace notes in strict
6690         notespacing.
6691
6692         * input/regression/spacing-strict-spacing-grace.ly: new file.
6693
6694         * lily/key-signature-interface.cc: change property name to
6695         alteration-alist
6696
6697         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6698         keyAccidentalOrder
6699
6700         * python/convertrules.py (conv): keyAccidentalOrder ->
6701         keyAlterationOrder
6702
6703         * lily/key-engraver.cc (create_key): always print a cancellation
6704         for going to C-major/A-minor, regardless of printKeyCancellation.
6705         (create_key): remove typecheck for visibility. This fixes key
6706         signature not being printed.
6707
6708         * lily/spacing-determine-loose-columns.cc: new file.
6709
6710         * input/regression/spacing-strict-notespacing.ly: new file.
6711
6712         * lily/spacing-spanner.cc (generate_springs): rename from
6713         do_measure. 
6714         (generate_pair_spacing): new function.
6715         (init, generate_pair_spacing): set between-cols for floating
6716         nonmusical columns.
6717
6718         * lily/spaceable-grob.cc (get_spring): new function. 
6719
6720         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6721         relative to the right edge of the prefatory matter.
6722
6723         * lily/beam.cc (print): read break-overshoot to determine where to
6724         stop/start broken beams.
6725
6726         * input/regression/spanner-break-overshoot.ly: new file.
6727
6728 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6729
6730         * ly/bagpipe.ly: updated.
6731
6732         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6733
6734 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6737         support: now (de)crescs avoid slurs as well.
6738
6739         * Documentation/user/instrument-notation.itely (Bagpipe example):
6740         comment out non-functioning bagpipe example.
6741         (Bagpipe definitions): idem.
6742
6743         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6744         (Top): add proportionalNotationDuration example.
6745
6746         * input/regression/spacing-proportional.ly: new file.
6747
6748         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6749         synched to a beam.
6750
6751         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6752         fixes beams with a single stem (eg. beams across linebreaks.)
6753
6754         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6755
6756         * flower/rational.cc (operator +): prevent overflow. This fixes
6757         heavily nested tuplets.
6758
6759         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6760         have to protect even those unlikely to be corrupted data members.  
6761
6762 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6763
6764         * ly/bagpipe.ly: new file.
6765
6766         * THANKS: added Sven Axelsson.
6767
6768 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6771         copy proportionalNotationDuration into currentMusicalColumn if
6772         set.
6773
6774         * lily/spacing-spanner.cc (musical_column_spacing): if
6775         uniform-stretching set, fixed space is 0.0
6776
6777         * input/regression/spacing-multi-tuplet.ly: show
6778         uniform-stretching property.
6779
6780         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6781
6782         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6783         (struct Spacing_options): new struct.
6784
6785         * lily/spacing-basic.cc: new file.
6786
6787         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6788         delta_t doesn't have to be smaller than shortest_playing_len
6789
6790 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * input/regression/markup-arrows.ly:  new file.
6793
6794         * lily/tuplet-bracket.cc: document new behavior.
6795
6796         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6797         with line breaks.
6798
6799         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6800
6801         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6802         default 
6803
6804         * lily/tuplet-bracket.cc: add edge-text property.
6805         add break-overshoot.
6806         (print): read break-overshoot.
6807         (print): read edge-text, add stencils.
6808
6809         * mf/feta-arrow.mf: new file.
6810
6811         * mf/feta-generic.mf: add feta-arrow.
6812
6813 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6814
6815         * Documentation/user/lilypond-book.itely (An example of a
6816         musicological document): Added flag -o to dvips for people who use
6817         the default setting in teTeX where output is sent to the printer. 
6818
6819         * Documentation/user/global.itely (Vertical spacing): Added
6820         reference to the Axis_group_engraver which documents the *Extent
6821         properties.
6822
6823 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * Documentation/user/basic-notation.itely (Tuplets): add note
6826         about nested tuplets. Remove BUG. 
6827
6828         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6829
6830         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6831         (print): manually call print() for subtuplets.
6832         (calc_position_and_height): add subtuplets to the
6833         support. Vertically shift outer tuplet 
6834
6835         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6836         remove-first for Lyrics, ChordNames and FiguredBass
6837
6838         * scm/define-grob-properties.scm (all-internal-grob-properties):
6839         use ly:grob-array? iso. grob-list?
6840         (all-internal-grob-properties): add tuplets grob-array.
6841
6842         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6843         new function
6844
6845 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * input/test/time-signature-staff.ly: new file.
6848
6849         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6850         spurious #<Music FingerEvent> errors. Backportme.
6851
6852 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6853
6854         * Documentation/user/programming-interface.itely (Markup
6855         construction in Scheme): Corrected markup syntax in the
6856         translation table.
6857
6858 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6859
6860         * Documentation/user/instrument-notation.itely: small update
6861         to bagpipe notation docs; thanks Sven!
6862
6863         * Documentation/user/basic-notation.itely: add link about trills.
6864
6865 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6866
6867         * Documentation/user/music-glossary: remove accidentally committed
6868         fink patch.
6869
6870 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6871
6872         * lily/lily-parser.cc (get_header): new function. Enable multiple
6873         \header definitions.
6874
6875         * lily/parser.yy (lilypond_header_body): use get_header.
6876
6877         * ly/init.ly:
6878         * scm/lily-library.scm (print-score-with-defaults): renamed
6879         $globalheader to $defaultheader
6880             
6881         * Documentation/user/global.itely (Creating titles): added short
6882         explanation that multiple headers are useable.
6883
6884
6885 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * lily/module-scheme.cc (LY_DEFINE): new file. 
6888
6889         * Documentation/user/advanced-notation.itely (Font selection): add
6890         doco for make-pango-font-tree.
6891
6892 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6893
6894         * Documentation/user/music-glossary: more languages
6895         for tenuto.
6896
6897         * Docuemntation/user/instrument-notation.itely: minor
6898         update for bagpipe example.
6899
6900 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * input/regression/+.ly (TODO): add some text.
6903
6904 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6905
6906         * Documentation/user/invoking.itely: \score begins with music.
6907
6908         * Documentation/user/ basic-notation.itely,
6909         instrument-notation.itely: minor changes.
6910
6911         * Documentation/user/music-glossary.itely: began tenuto entry.
6912
6913 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6916
6917         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6918
6919 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6920
6921         * Documentation/user/examples.itely: remove bagpipe template.
6922
6923         * Documentation/user/instrument-notation.itely: add bagpipe
6924         section, maybe fix quotes in lyrics.  I hate text encoding.
6925         Clarify chord durations, more bagpipe stuff.
6926
6927 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928  
6929         * lily/accidental-engraver.cc: formatting fixes.
6930
6931         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6932         grob-array.
6933
6934         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6935
6936         * lily/note-column.cc (arpeggio): new function.
6937
6938         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6939         account for spacing.
6940
6941 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6944         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6945         mingw build.
6946         
6947 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * scm/lily.scm (lilypond-all): clear anonymous modules after
6950         processing files.
6951
6952 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6955         SCM_I_CONSP
6956
6957         * VERSION: 2.7.3 released
6958
6959         * Documentation/user/invoking.itely (Invoking lilypond): add
6960         LILYPOND_GC_YIELD documentation.
6961
6962         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6963         scm_from_real / scm_make_real.
6964
6965         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6966         higher. This increases memory footprint, but provides overall
6967         speedup of 15 to 20%. 
6968
6969         * lily/include/translator.hh (class Translator): remove
6970         PRECOMPUTED_VIRTUAL everywhere.
6971
6972         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6973
6974         * lily/context.cc (now_mom): non-recursive now_mom() 
6975
6976         * lily/include/profile.hh: new file.
6977
6978         * lily/profile.cc: new file.
6979
6980         * lily/grob.cc (Grob::Grob): look properties up directly.
6981
6982         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6983         lookups.
6984
6985         * lily/include/box.hh (class Box): smob Box type.
6986
6987         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6988
6989         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6990         protect() and unprotect(). Use throughout.
6991
6992 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6993
6994         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6995
6996         * scm/define-music-display-methods.scm (markup->lily-string):
6997         markup elements can also be strings (without simple-markup
6998         appended)
6999
7000 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * lily/context.cc (where_defined): also assign value in
7003         where_defined().
7004
7005         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7006         (curve_coordinate): new function
7007
7008         * lily/simple-spacer.cc (add_columns): only add rods between
7009         column i and begin/end if keep-inside-line is set (this repleces
7010         allow-outside-line as default)
7011
7012 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7015         tupletSpannerDuration if applicable.
7016
7017         * lily/font-size-engraver.cc (process_music): read fontSize only
7018         once per timestep.
7019
7020         * lily/engraver*cc: use throughout.
7021         
7022         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7023
7024         * lily/translator.cc (add_acknowledger): new file. Directly jump
7025         into an Engraver::acknowledge_xxx () method based on a grobs
7026         interface-list.
7027
7028         * lily/include/translator-dispatch-list.hh (class
7029         Engraver_dispatch_list): new struct, new file.
7030
7031         * scm/define-context-properties.scm
7032         (all-internal-translation-properties): remove acceptHashTable,
7033         acknowledgeHashTable
7034
7035         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7036
7037         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7038         change acknowledgeHashTable to C++ member. 
7039
7040         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7041
7042 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7043
7044         * scm/display-lily.scm: new file. Define a `display-lily-music'
7045         function, that displays the music expression given as an argument,
7046         using LilyPond notation.
7047
7048         * scm/define-music-display-methods.scm: new file. Implementation
7049         of display methods for each music type.
7050
7051         * ly/music-functions-init.ly (displayLilyMusic): new function for
7052         displaying music with LilyPond notation.
7053
7054         * input/regression/display-lily-tests.ly: new regression test file
7055         for `display-lily-music'.
7056
7057         * scm/markup.scm: remove obsolete debugging code (for printing
7058         markups with LilyPond notation).
7059
7060         * scm/define-music-types.scm (music-name-to-property-table):
7061         * scm/clef.scm (supported-clefs): export, in order to be accessible
7062         from the (scm display-lily) module.
7063
7064 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * Documentation/topdocs/NEWS.tely (Top): Typo.
7067
7068 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7069
7070         * Documentation/index.html.in, Documentation/texinfo.css,
7071           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7072           Documentation/bibliography/index.html.in,
7073           Documentation/bibliography/html-long.bst: revert css-width patch,
7074           it does not work with IE6.
7075
7076 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * Documentation/texinfo.css: revert 760px hack. 
7079
7080         * VERSION: release 2.7.2
7081
7082         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7083
7084         * Documentation/user/basic-notation.itely (Barnumber check): add
7085         section.
7086
7087         * scm/music-functions.scm (skip-to-last): new function. Show only
7088         last showLastLength part of the \score.
7089
7090         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7091
7092         * python/convertrules.py (conv): add ly:x-moment rule
7093
7094         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7095
7096         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7097
7098         * Documentation/user/instrument-notation.itely (Flexibility in
7099         alignment): options in subsections.
7100
7101         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7102         syllable text. Instead, assume that the previous lyric text is a
7103         melismated text.
7104
7105         * Documentation/index.html.in: revert 800x600 change.
7106
7107 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7108
7109         * lily/main.cc (main): Remove invalid handle kludge.
7110
7111         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7112         (lambda): add gui define.
7113
7114 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7115
7116         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7117
7118         * Documentation/user/instrument-notation.itely (Musica ficta
7119         accidentals): add section Musica ficta accidentals
7120
7121         * lily/accidental-engraver.cc (make_suggested_accidental): new
7122         function.
7123         (make_standard_accidental): move into new function.
7124         (create_accidental): new function.
7125
7126         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7127         AccidentalSuggestion
7128
7129         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7130
7131         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7132         undefined.
7133
7134         * Documentation/user/global.itely (Page formatting): document
7135         horizontalshift.
7136
7137         * scm/page-layout.scm (default-page-music-height):
7138         horizontalshift: new variable, shift all systems by
7139         horizontalshift to the right, to make space for instrument names.
7140
7141         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7142
7143         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7144
7145 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * lily/note-column.cc (dir): idem.
7148
7149         * lily/spacing-spanner.cc (Module): idem.
7150
7151         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7152
7153         * lily/include/paper-column.hh (class Paper_column): add
7154         non-static get_rank() member.
7155
7156         * VERSION: release 2.7.1
7157         
7158         * scm/framework-null.scm: new file, used for benchmarking.
7159
7160 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7161
7162         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7163         version dependencies for fontforge and gs.
7164
7165         * Documentation/index.html.in, Documentation/texinfo.css,
7166         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7167         Documentation/bibliography/index.html.in, 
7168         Documentation/bibliography/html-long.bst: optimize width of
7169         html for a 800x600 screen (width:760), increases printability
7170         when 'fit to page' is not set and readability in wide screens.
7171
7172         * stepmake/bin/add-html-footer.py: add missing </p>.
7173
7174 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * scm/define-markup-commands.scm (beam): use polygon in beam
7177         command.
7178
7179         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7180         all acknowledged grobs, and do potentially expensive merge and
7181         write in one go.
7182
7183         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7184
7185         * configure.in (reloc_b): add --enable-static-gxx to statically
7186         link to libstdc++
7187
7188         * lily/GNUmakefile (static-gxx-libs): new target
7189         static-gxx-libs. Create symlink to libstdc++.a
7190
7191         * lily/new-lyric-combine-music-iterator.cc: rename to
7192         Lyric_combine_music_iterator
7193
7194         * lily/lyric-combine-music-iterator.cc
7195         (Old_lyric_combine_music_iterator): rename to
7196         Old_lyric_combine_music_iterator
7197
7198         * lily/*-engraver.cc (various): remove double use of
7199         PRECOMPUTED_VIRTUAL function: only use
7200         start_translation_timestep() and stop_translation_timestep(), not
7201         both.
7202
7203         * lily/break-substitution.cc (fast_substitute_grob_array): do
7204         fast_substitute_grob_array for all unordered grob_arrays.
7205         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7206         (substitute_grob_array): optimize.
7207
7208         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7209
7210         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7211
7212         * lily/parser.yy: revert $globalheader patch.
7213         
7214         * lily/include/translator.icc
7215         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7216         Translator methods, without _static helper.
7217  
7218         * lily/grob-smob.cc (derived_mark): rename from
7219         do_derived_mark(). Return void.
7220
7221         * scm/define-context-properties.scm
7222         (all-internal-translation-properties): remove tweakCount/tweakRank.
7223
7224         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7225         predefined break-visibilities.
7226
7227         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7228         booleans for break-visibility.
7229
7230         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7231
7232         * python/convertrules.py (conv): rule for Timing_translator. 
7233
7234         * lily/include/translator.icc: new file. 
7235
7236         * lily/paper-column-engraver.cc (process_music): new
7237         file. Separate Paper_column factory from Score_engraver.
7238
7239         * lily/vertically-spaced-context-engraver.cc: administer
7240         spaceable-staves property of System.
7241
7242         * lily/translator-group-ctors.cc: new file.
7243
7244         * lily/context-property.cc (make_grob_from_properties): construct
7245         the right Grob class programmatically, looking at the class entry
7246         for the meta property.
7247
7248         * lily/break-align-engraver.cc (stop_translation_timestep): call
7249         Break_align_interface::add_element() directly.
7250
7251         * lily/context.cc (measure_position): measure_position() is now a
7252         normal function.
7253
7254         * lily/include/translator.hh (class Translator): rename
7255         process_acknowledged_grobs() to process_acknowledged() and move to
7256         Translator.
7257
7258         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7259         field for each grob description.
7260
7261         * lily/include/translator-group.hh (class Translator_group):
7262         change to base class. Separate class from Translator. This gets
7263         rid of virtual inheritance for Engravers/Performers.
7264
7265         * lily/staff-performer.cc (class Staff_performer): derive
7266         Staff_performer from Performer, not Performer_group_performer 
7267
7268         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7269         new function.
7270         (precompute_method_bindings): new function. Precompute lists of
7271         Translators, so we only call methods (process_music,
7272         start_translation_timestep, etc.) for Translators needing
7273         it. Also: dispose of pointer-to-member-function calls.
7274
7275         * lily/engraver-group-engraver.cc: remove engraver_each,
7276         recurse_down_engravers ()
7277
7278         * lily/note-head.cc (internal_print): only call
7279         glyph-name-procedure if style != default. 
7280
7281 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7282
7283         * ly/titling-init.ly: add printallheaders option.
7284
7285         * Documentation/user/global.itely: document printallheaders.
7286
7287 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7290         anymore, but do it centrally.  
7291
7292         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7293         hammer hack.
7294
7295         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7296
7297         * scm/output-lib.scm: remove hammer-print-function.
7298
7299         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7300         macro. Declare a Link_array<Grob> and fill it from a grob.
7301         (extract_item_set): idem for item.
7302
7303         * lily/break-substitution.cc: add header.
7304         (fast_substitute_grob_array): rewrite for Grob_arrays.
7305         (substitute_grob_array): idem.
7306
7307         * lily/group-interface.cc (add_thing): remove file.
7308
7309         * flower/include/parray.hh (class Link_array): slice() is const.
7310
7311         * lily/include/grob-array.hh: new file.
7312
7313         * lily/grob-array.cc (spanner): new file.
7314
7315         * lily/beam-quanting.cc (fill): read details property from beam.
7316
7317         * lily/beam.cc: support details property.
7318
7319         * total speedups below: approx 10%.
7320
7321         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7322
7323         * lily/include/grob.hh (class Grob): add interfaces_ member.
7324
7325         * lily/bezier.cc (init_polynomial_cache): new function: cache
7326         binom(3,j) t^j (1-t)^{3-j}
7327         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7328
7329         * lily/*.cc: substitution throughout.
7330
7331         * lily/grob-property.cc (internal_get_object): new routine.
7332         (internal_set_object): idem. Store grob refrences in separate
7333         alist. This saves processing time, since properties aren't
7334         break-substituted, and the per grob namespace is smaller, both for
7335         grobs and non-grob properties.
7336
7337         * scm/define-grob-properties.scm (all-internal-grob-properties):
7338         remove center-element.
7339
7340         * lily/grob.cc: remove tweak-count, tweak-rank.
7341
7342 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7343
7344         * Documentation/user/lilypond-book.itely: fixes example.
7345
7346 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7347
7348         * Documentation/user/global.itely (Creating titles):    
7349         * Documentation/user/examples.itely (All headers): change the
7350         place of \header in \score blocks (after music block) to make
7351         examples compile (cf. changes on parser.yy on 2005-07-10)
7352
7353 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7354
7355         * python/convertrules.py: add exc -> ecc rule.
7356
7357         * scripts/convert-ly.py: add location of convertrules.py
7358         in a comment.
7359
7360         * Documentation/user/changing-defaults.itely: fix language.
7361
7362 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7363
7364         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7365
7366 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * scm/output-socket.scm (grob-bbox): don't use inf? 
7369
7370         * flower/include/rational.hh: add operator bool() 
7371
7372         * scm/define-music-types.scm (music-descriptions): remove
7373         internal-class-name properties.
7374
7375         * lily/include/event.hh: remove file.
7376
7377         * lily/include/music-constructor.hh: remove file.
7378
7379         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7380         in 'types property.
7381
7382         * lily/music.cc (duration_length_callback): new function.
7383
7384         * lily/event.cc: remove file.
7385
7386         * lily/music-constructor.cc: remove file.
7387
7388         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7389
7390         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7391         (get_context_key): idem.
7392
7393         * scm/lily.scm (lambda): new option object-keys (default to #f)
7394
7395         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7396
7397         * scm/output-gnome.scm: remove beam routine.
7398
7399         * scm/output-ps.scm (scm): idem.
7400
7401         * scm/output-svg.scm: remove beam.
7402
7403         * ps/music-drawing-routines.ps: remove draw_beam.
7404
7405         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7406
7407         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7408         add scm_from_locale_string compatibility glue. 
7409
7410 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7411
7412         * scripts/lilypond-book.py: Prevent occuring error when
7413         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7414         times and target file shoud be overwritten.  (Error message said
7415         'input file and output file is same'.)
7416
7417 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7418
7419         * input/regression/slur-extreme.ly,
7420         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7421         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7422         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7423         "excentricity" to "eccentricity".
7424
7425         * Documentation/user/converters.itely: fix URL for Noteedit and
7426         Rosegarden.
7427
7428         * THANKS: added Yoshinobu Ishizaki.
7429
7430 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * scm/define-markup-commands.scm (justify-field): add. 
7433
7434         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7435
7436 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/lookup.cc (filled_box): express filled_box with
7439         round_filled_box
7440
7441         * scm/midi.scm (paper-book-write-midis): new function. Write all
7442         performances in numbered MIDI files.
7443
7444         * lily/performance-scheme.cc (LY_DEFINE): new file.
7445         (LY_DEFINE): new function ly:performance-write.
7446
7447         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7448         new function.
7449         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7450
7451         * scm/framework-*.scm: use port arguments throughout.
7452
7453         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7454
7455         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7456
7457         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7458
7459         * scm/framework-texstr.scm (output-framework): 
7460
7461         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7462
7463         * scm/output-lib.scm (tablature-stem-attachment-function):
7464         tablature stem attachment fix. 
7465
7466 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7469
7470         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7471
7472         * scm/define-music-types.scm (music-descriptions): don't use
7473         Music_wrapper type.
7474
7475         * lily/paper-column.cc (print): print moment too.
7476
7477         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7478         remove compatibility cruft.
7479
7480         * lily/parser.yy (score_body): \score can only begin with Music. 
7481
7482         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7483         make-score. Take music argument only. Move parser interaction to
7484         Scheme.
7485
7486         * scm/lily-library.scm (scorify-music): new function.
7487
7488         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7489         (datadir): remove resource import.
7490         (print_environment): remove get_bbox()
7491         (cp_to_dir): remove pre 1.5.2 compat glue.
7492
7493 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/include/simple-spacer.hh (Module): idem.
7496
7497         * lily/include/spring.hh (struct Spring): store inverse
7498         strength. This prevents division by zero.
7499
7500         * VERSION: release 2.7.0
7501         
7502         * lily/include/music.hh (class Music): remove Music::duration_log()
7503
7504         * lily/stem-engraver.cc (make_stem): take duration log from event.
7505
7506         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7507
7508 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * scm/lily.scm (ly:load): load autochange.scm
7511
7512         * Documentation/user/tutorial.itely (Running LilyPond for the
7513         first time): remove reference to DVI/TeX
7514
7515         * scm/define-markup-commands.scm (text): add \text markup command.
7516
7517         * configure.in (reloc_b): bump requirement to Python 2.2.
7518
7519         * lily/include/dots.hh (class Dots): make has_interface() static.
7520
7521         * python/convertrules.py (conv): add rule for ly:grob-default-font
7522
7523         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7524         alphabetical order.
7525
7526         * input/regression/trill-spanner-pitched.ly: new file.
7527
7528         * lily/font-interface-scheme.cc (LY_DEFINE): function
7529         ly:grob-default-font (changed from get-default-font).
7530
7531         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7532
7533         * lily/note-head.cc (internal_print): if style is not a symbol,
7534         set style to 'default. 
7535         (internal_print): no style suffix if glyph-name-procedure not
7536         set. Default to quarter head.
7537
7538         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7539
7540         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7541
7542         * ly/music-functions-init.ly: \pitchedTrill
7543
7544         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7545
7546         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7547
7548         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7549
7550         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7551
7552         * po/fr.po: update
7553
7554         * po/de.po: update.
7555
7556 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7557
7558         * Documentation/user/changing-defaults.itely: add link
7559         to grob-iterface.
7560
7561         * Documentation/user/advanced-notation.itely: add material
7562         to Setting automatic beam behaviour.  Thanks, Joe!
7563
7564         * Documentation/user/lilypond.itely: change encoding to utf-8.
7565
7566 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7567
7568         * Documentation/user/advanced-notation.itely (Setting automatic
7569         beam behavior): Correct the documentation of
7570         revert-auto-beam-setting (backportme)
7571
7572 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * lily/ly-module.cc (ly_make_anonymous_module): define
7575         %module-public-interface of module. 
7576
7577         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7578         without lexer.
7579
7580 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * input/regression/fret-diagrams.ly: stretch example.
7583
7584 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7587         Fodor).
7588
7589 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7590
7591         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7592
7593         * Documentation/user/examples.itely, lilypond-book.itely:
7594         change \RequirePackage to \usepackage.
7595
7596         * Documentation/user/global.itely: document copyright and tagline.
7597
7598 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * Documentation/user/basic-notation.itely (Transpose): remove link
7601         to nonexistent UntransposableMusic.
7602
7603         * scm/output-svg.scm: remove old definitions.
7604
7605         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7606         invoking.
7607
7608         * python/lilylib.py (search_exe_path): new function.
7609
7610 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * python/lilylib.py (mkdir_p): remove setup_environment()
7613         (backportme)
7614
7615         * buildscripts/mutopia-index.py (headertext): trim text.
7616
7617         * Documentation/topdocs/NEWS.tely (Top): refresh.
7618
7619         * scm/define-markup-commands.scm (wordwrap-string): new function:
7620         split string in paras and words.
7621         (wordwrap-markups): new function.
7622         (wordwrap-stencils): new function. 
7623         (justify): use it.
7624         (wordwrap): use it.
7625         (wordwrap-string): use it
7626         (justify-string): use it.
7627
7628         * scm/lily-library.scm (regexp-split): new function.
7629
7630         * scm/define-markup-commands.scm: remove encoded-simple. 
7631         remove font-markup.
7632         (fontsize): remove old version  of fontsize.
7633         (wordwrap): new markup function. Wrap into paragraphs.
7634
7635         * VERSION: Branch lilypond_2_6
7636         (MINOR_VERSION): go to 2.7.0
7637
7638 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * po/zh_TW.po: update from translation project.
7641
7642 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7643
7644         * scm/midi.scm: compile fix.
7645
7646 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7647
7648         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7649         patch. Now, the tempfile module is loaded too, not only used.
7650
7651 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7652
7653         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7654         0.05 - 1.00 to 0.25 - 1.00
7655
7656         * scm/midi.scm: moved the default-instrument-equalizer procedure
7657         to just under the insturment-equalizer-alist it takes as an
7658         argument.
7659
7660 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * Documentation/user/advanced-notation.itely (Font selection):
7663         remove CMR note.
7664
7665         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7666
7667 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * THANKS: Add UTF-8 marker.
7670
7671         * Documentation/user/point-and-click.itely (http): Update: use
7672         lilypond-invoke-editor.  Fix: instruct to use user.js.
7673
7674 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7675
7676         * ly/titling-init.ly: implements printpagenumber, increases
7677         space between dedication and title (to avoid collisions with
7678         "g" and "q" in dedication), and nicer logic about copyright
7679         and instrument fields being printed on the first page.
7680         Thanks Vincent!
7681
7682         * Documentation/user/global.itely: document printpagenumber.
7683
7684 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7687
7688 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * THANKS: update to 2.6
7691
7692         * VERSION: 2.6.0 released.
7693
7694 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7697         rule, errorneously removed probably because of misleading comment.
7698
7699 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * python/lilylib.py (datadir): py2exe comments.
7702
7703         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7704
7705         * configure.in (reloc_b): make fontconfig REQUIRED.
7706
7707 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7708
7709         * po/fi.po: add latest translations.
7710
7711 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * ChangeLog: recode utf-8
7714
7715         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7716         logo.
7717
7718         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7719
7720         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7721
7722         * python/convertrules.py (do_conversion): don't print program_name
7723         from within a module
7724
7725         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7726
7727         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7728
7729 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7730
7731         * Documentation/user/lilypond-book.itely,
7732         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7733
7734         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7735         fixes baseline-skip.  Thanks Vincent!
7736
7737         * Documentation/user/advanced-notation.itely, global.itely:
7738         moved "Selecting font sizes" to global, since it deals with
7739         notation font size, not text fonts.
7740
7741 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7744         to fonts.
7745
7746 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7747
7748         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7749         workaround since /dev/stdin doesn't work on Cygwin. Using a
7750         temporary file in the current directory since latex doesn't
7751         understand the path name to the default TMP in Cygwin (at least on
7752         win XP).
7753         
7754         * Documentation/user/global.itely (Creating titles): Correct
7755         misprint in example. Thanks to Rob Vlasaty.
7756
7757 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * VERSION (PATCH_LEVEL): release 2.5.32
7760
7761         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7762         variable in lily module
7763
7764         * scm/framework-ps.scm (output-classic-framework): error message
7765         regarding the classic framework.
7766
7767         * Documentation/user/henle-flat-gray.png (Module): new file.
7768
7769         * Documentation/user/baer-flat-gray.png (Module): new file.
7770
7771         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7772         whiteout for markups.
7773
7774         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7775         regex too. This fixes change clef appearance in PDF. 
7776
7777         * ttftool/include/*: remove.
7778
7779         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7780
7781         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7782
7783         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7784
7785         * ttftool/*: remove ttftool subdirectory.
7786
7787         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7788
7789         * lily/ttf.cc (print_header): new file. Convert to type42, using
7790         FreeType to parse the TTF. 
7791
7792         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7793         and post table may differ. Pass around post_nglyphs as well.
7794
7795 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * ly/music-functions-init.ly (musicMap): new music function
7798         musicMap. 
7799         
7800 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * make/mutopia-rules.make: anti-alias-factor = 2
7803
7804         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7805         page switch.
7806
7807         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7808         anti-alias-factor for lilypond-book runs.
7809
7810         * scm/ps-to-png.scm (scale-down-image): new function.
7811         (my-system): new function.
7812         (make-ps-images): blow up GS resolution by anti-alias-factor,
7813         scale down image by anti-alias-factor.  This improves appearance
7814         of bitmaps
7815         (make-ps-images): remove showpage. Fixes spurious empty png at
7816         end.
7817
7818         * scm/framework-ps.scm (write-preamble): downcase filename before
7819         string-matching. Should fix .TTF files (as opposed to ttf files)  
7820
7821         * Documentation/user/tutorial.itely (Running LilyPond for the
7822         first time): separate subsections for windows, macos and unix.  
7823
7824         * Documentation/user/invoking.itely (Updating files with
7825         convert-ly): add MacOS X note.
7826
7827 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * Documentation/user/introduction.itely (Engraving): don't include
7830         file optical-spacing, add directly.
7831
7832         * lily/paper-outputter.cc (file): open file in binary mode. This
7833         fixes OTF embedding on windows.
7834
7835 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * scm/framework-ps.scm (write-preamble): remove debugging output.
7838
7839         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7840
7841         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7842         outdir.
7843         (install-fc-cache): install font cache in installation directories.
7844
7845 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * scm/editor.scm (editor-command-template-alist): Use char iso
7848         column, except for Emacs.
7849         (get-editor-command): Substitute char too (Bertalan Fodor).
7850
7851 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7854         quoted ~s.  This should fix PNG output on Windows; single quotes
7855         are regular characters on Windows.
7856
7857 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7858
7859         * Documentation/user/basic-notation.itely: include ChoirStaff
7860         in System start delimiters.
7861
7862         * Documentation/user/putting.itely: new doc section on
7863         fixing overlapping notation.
7864
7865 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * Documentation/user/global.itely (Paper size): \paper is in
7868         \book, not \score.
7869
7870         * make/mutopia-rules.make: -ddelete-intermediate-files
7871
7872         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7873
7874 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * ChangeLog: Recode utf-8.
7877
7878         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7879         datadir with .py modules.
7880
7881 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7882
7883         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7884
7885 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7888         
7889         * scm/framework-ps.scm (write-preamble): remove status check.
7890
7891         * Documentation/user/invoking.itely (Updating files with
7892         convert-ly): remove -o option.
7893
7894         * VERSION (PACKAGE_NAME): release 2.5.31
7895
7896         * scm/framework-ps.scm (write-preamble): use ly:system.
7897         (write-preamble): verbosity.
7898
7899         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7900
7901         * python/convertrules.py: new file. Store conversion rules
7902         separately.
7903
7904 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7907
7908 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7909
7910         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7911         \musicDisplay 
7912
7913         * Documentation/user/instrument-notation.itely (More stanzas): Add
7914         reference to StanzaNumber.
7915
7916 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7917
7918         * THANKS: separate section for website translators.
7919
7920 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7921
7922         * Documentation/topdocs/INSTALL.texi: update vim info;
7923         thanks Simon Bailey!
7924
7925         * Documentation/user/advanced-notation.itely: included
7926         color names.
7927
7928         * Documentation/user/advanced-notation.itely,
7929         Documentation/usr/notation-appendices.itely: moved
7930         color names into an appendix.
7931
7932 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933         
7934         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7935
7936         * scm/lily.scm (lambda): initialize program options from here.
7937
7938         * scm/framework-*.scm: add header info.
7939
7940         * lily/main.cc (parse_argv): only set output format to pdf if no
7941         other format specified.
7942
7943         * scm/backend-library.scm (postprocess-output): process
7944         'delete-intermediate-files after running convert-to-*. This fixes
7945         PNG generation when 'delete-intermediate-files is set.
7946         
7947 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7950         links on website. 
7951
7952 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7953
7954         * Documentation/topdocs/INSTALL.texi,
7955         Documentation/user/lilypond-book.itely: typos.
7956
7957 2005-06-12  Pal Benko  <benkop@freestart.hu>
7958
7959         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7960         added between program name and switch; -b changed to -f not
7961         to generate pdf
7962
7963 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7966         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7967
7968         * input/sakura-sakura.ly: add \midi.
7969
7970         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7971         iso. python find. 
7972
7973         * ttftool/test.c (main): cosmetics.
7974
7975         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7976
7977         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7978         create a ttf2ps binary.
7979
7980         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7981
7982         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7983         true.
7984
7985 2005-06-11  Graham Percival <gperlist@shaw.ca>
7986
7987         * Documentation/user/lilypond-book.itely: add warning about
7988         the font warnings in dvips.
7989
7990 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * THANKS: typo
7993
7994         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7995
7996         * GNUmakefile.in: remove links for .map, .enc
7997         don't fail if out/ doesn't exist yet.
7998
7999 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8000
8001         * ttftool/util.c (surely_read): return nbytes
8002
8003         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8004
8005         * VERSION (PACKAGE_NAME): release 2.5.30
8006
8007         * flower/string-convert.cc (precision_string): >? fix.
8008
8009         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8010         (make-ps-images): add verbose -q too.
8011
8012         * lily/default-actions.cc (Module): new file. default
8013         {book,score}-print functions.
8014
8015         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8016         pass results via parseStringResult, lookup via ly:parser-lookup.  
8017
8018         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8019         constructors.
8020         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8021         (parse_string): idem.
8022
8023         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8024
8025         * lily/main.cc (main_with_guile): copy be_verbose_global into
8026         ly_set_option()
8027
8028 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * scm/backend-library.scm (postscript->pdf):
8031         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8032         verbose mode.  Search for several names of gs executable.
8033
8034 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8037         directly. This fixes a massive memory leak, provided you use CVS
8038         GUILE.
8039
8040 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8041
8042         * ly/property-init.ly: Added tieDashed.
8043
8044         * THANKS: Added some bughunters for 2.5.
8045
8046 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * lily/program-option.cc: add debug-gc option.
8049
8050         * lily/include/lily-guile-macros.hh: don't protect exported module
8051         objects.
8052
8053         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8054
8055         * scm/backend-library.scm (postscript->pdf): use
8056         delete-intermediate-files iso. running-from-gui? 
8057
8058         * ttftool/util.c (surely_read): robustness. Allow read() to return
8059         less bytes than requested, as per posix standards.
8060
8061         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8062         program option.
8063
8064         * ttftool/include/ttftool.h ("C"): rename verbosity to
8065         ttf_verbosity. Add to public interface.
8066
8067         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8068
8069         * lily/program-option.cc: rename from scm-option.cc
8070
8071         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8072         (get_help_string): Print pretty help string.
8073
8074         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8075         to snippet preamble.
8076
8077         * lily/scm-option.cc: remove command-line-settings option. Fold
8078         all command-line options plus default settings in a generic
8079         interface. 
8080
8081         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8082         texts too.
8083
8084 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8087         or EXT_ components non-empty.
8088
8089 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * scm/lily.scm (running-from-gui?): Export.
8092
8093         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8094         output in .ly source directory.
8095
8096 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * ttftool/util.c (surely_lseek): more verbosity.
8099
8100         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8101         compile.
8102
8103         * lily/parser.yy (Repeated_music): remove >? 
8104
8105         * scm/backend-library.scm (postscript->pdf): Support for
8106         -dgs-font-load=1
8107
8108         * scm/framework-ps.scm (write-preamble): make font loading
8109         switchable to GS via --define-default gs-font-load=1
8110
8111 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8112
8113         * Documentation/user/global.itely: added \layout docs.
8114
8115 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * lily/lily-parser-scheme.cc: add unistd.h
8118
8119 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * scm/editor.scm: add char argument.
8122
8123         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8124
8125         * ttftool/util.c (syserror): use errno for better error reporting.
8126
8127         * lily/source-file.cc (get_counts): new function. Calc column,
8128         line and char count in one go.
8129
8130         * lily/binary-source-file.cc (quote_input): rename to quote_input
8131
8132         * lily/input.cc (set): new function.
8133
8134 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8137         directory part of file name to search directory.
8138
8139         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8140         search path and chdir to DIR if --outname=DIR used.
8141
8142         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8143         existence before appending original path.
8144
8145 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8148         file" massage.
8149
8150         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8151         texinfo.tex is always used.
8152         
8153 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * flower/include/axis.hh: rename from axes.hh
8156
8157         * lily/include/text-interface.hh (Module): rename from text-item.hh
8158
8159         * VERSION (PATCH_LEVEL): release 2.5.29
8160
8161         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8162
8163         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8164         (handle-macfont): new function. Call fondu for Native mac fonts.
8165
8166         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8167         '() case.
8168
8169 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8172         multi-page.  Fix .eps regular expression.
8173
8174 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8175
8176         * Documentation/user/putting.itely: add info on modifying templates.
8177
8178         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8179         misc small changes.
8180
8181 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8184
8185         * scripts/lilypond-ps2png.scm
8186
8187         * VERSION (PACKAGE_NAME): release 2.5.28
8188
8189 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * lily/main.cc (prepend_env_path): Do not append /, that does not
8192         work.  Localedir lives in datadir, not in prefix.
8193
8194         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8195         hack for windows.
8196
8197         * flower/include/file-cookie.hh: Compile fix.
8198
8199 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8202
8203         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8204         system primitives.
8205         (gulp-port): using read-string!/partial. We don't want to read an
8206         entire PS file  (GUILE 1.6 limits strings to 16M) 
8207
8208         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8209         properties. Add font-interface. 
8210
8211         * scm/define-grob-properties.scm (all-user-grob-properties):
8212         remove old bracket properties.
8213
8214         * scm/x11-color.scm: reformat. 
8215
8216         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8217         LedgerLineSpanner if new StaffSymbol is found. 
8218
8219         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8220         staff-symbol for finishing staff. 
8221
8222         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8223
8224         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8225         change black to currentColor everywhere. This fixes color support
8226         in SVG.
8227
8228 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8229
8230         * input/regression/fret-diagrams.ly: new file to test fret diagram
8231         capability
8232
8233         * scm/output-tex.scm: remove white-dot and white-text
8234
8235         * scm/output-ps.scm: remove white-dot and white-text
8236
8237         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8238         using ly:stencil-in-color instead
8239         (draw-dots) : remove call to white-dot
8240
8241 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8244         support.
8245
8246         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8247
8248         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8249
8250         * flower/file-cookie.cc: new file. lily_cookie extension.
8251         
8252 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8253
8254         * scm/editor.scm (editor-command-template-alist): Add syn
8255         editor (Jaap [de Vos]).
8256
8257 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * scripts/lilypond-ps2png.scm:
8260         * scm/ps-to-png.scm: New file.
8261
8262         * scm/backend-library.scm (postscript->png): Use it.
8263
8264         * scripts/lilypond-ps-to-png.py: Remove file.
8265
8266         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8267
8268 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8271
8272         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8273         start on grace moment. Fixes autobeam-grace.ly.
8274
8275         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8276         process anything unless we're at the end of a pending beam. Fixes
8277         syncopated 8ths beamed across a beat.
8278
8279 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * scm/editor.scm (editor-command-template-alist): Start emacs if
8282         emacslient fails.
8283
8284         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8285
8286         * flower/file-path.cc (is_file, is_dir): Export.
8287
8288         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8289
8290 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8291
8292         * lily/easy-notation.cc: Added include cctype to correct
8293         compilation error.
8294
8295 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * scm/backend-library.scm (postscript->pdf): set resolution to
8298         1200, so bitmap fonts aren't that ugly. 
8299
8300         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8301
8302         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8303         parent if we have a notehead. Fixes incorrect offsets when
8304         Paper_column is very wide in the X direction.
8305
8306         * input/regression/font-family-override.ly (Module): new file.
8307
8308         * scm/font.scm (make-pango-font-tree): new function.
8309
8310         * lily/beam.cc (before_line_breaking): remove warning about less
8311         than 2 visible stems. We still get a warning when there is only
8312         one stem.
8313
8314 2005-06-01  Werner Lemberg  <wl@gnu.org>
8315
8316         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8317         correctly.
8318
8319 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/slur-scoring.cc (generate_avoid_offsets): new
8322         function. Generate avoid offsets once per slur.
8323
8324         * lily/slur.cc (add_extra_encompass): add dependency to
8325         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8326
8327         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8328         too. Fixes inf error with added bass notes.
8329
8330         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8331         argument anymore.
8332
8333         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8334
8335         * input/tutorial/lbook-latex-test.tex: add line length test.
8336
8337         * scripts/lilypond-book.py (set_default_options): new
8338         function. Call this before dissecting snippets, so linewidth
8339         settings reach the snippets.
8340
8341 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8344
8345 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8348
8349 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * stepmake/aclocal.m4: More autopackage friendliness.
8352
8353 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8354
8355         * Documentation/index.html.in: remove link to LSR.
8356
8357         * Documentation/user/global.itely: remove duplicate
8358         "dedication" \header{} section.
8359
8360 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * VERSION (PACKAGE_NAME): release 2.5.27.
8363
8364         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8365         too. Plugs memory leak.
8366
8367         * make/lilypond.fedora.spec.in (Group): remove
8368         lilypond-pdfpc-helper.
8369
8370         * scripts/GNUmakefile (SEXECUTABLES): remove
8371         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8372
8373         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8374         'typewriter family.
8375
8376         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8377         memory leak.
8378
8379         * lily/parser.yy (score_body): don't clone Score, that's done in
8380         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8381
8382         * lily/score-engraver.cc (derived_mark): new function.
8383         (initialize): unprotect Paper_score. This fixes a memory leak.
8384
8385         * lily/score-performer.cc (derived_mark): new function.
8386
8387         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8388
8389         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8390         spurious warning.
8391
8392         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8393         serif.
8394
8395 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * configure.in (reloc_b): Add --enable-relocation.
8398
8399 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8402
8403         * input/regression/alignment-order.ly: add Staff example.
8404
8405 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8406
8407         * po/fr.po: update.
8408
8409 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8410
8411         * Documentation/index.html.in: add link to LSR.
8412
8413 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * scm/define-stencil-commands.scm (Module): new file. Register all
8416         allowed stencil expression heads in a central place.
8417
8418         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8419         ly:make-stencil
8420
8421         * lily/stencil-expression.cc (all_stencil_heads): registering
8422         stencil expressions.
8423
8424         * lily/stencil-interpret.cc: new file. Stencil expression
8425         interpreting.
8426
8427         * input/xiao-haizi-guai-guai.ly: move file back.
8428
8429 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8430
8431         * Documentation/user/advanced.itely, converters.itely,
8432         instrument-notation.itely, lilypond-book.itely: misc small
8433         changes.
8434
8435 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8438
8439         * make/lilypond.fedora.spec.in: Fix source url.
8440
8441         * cygwin: Update from mingw patches.
8442
8443         * scm/editor.scm (editor-command-template-alist): Use jedit
8444         -reuseview (Bertalan), add uedit (Patrick Huberts).
8445
8446         * input/xiao-hai-zi-guai-guai.ly: Rename from
8447         xiao-haizi-guai-guai.ly.
8448
8449         * input/*: Reindent, do not use TAB.
8450
8451         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8452         white background.
8453
8454 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8457         numerical overflow error.
8458
8459 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8460         
8461         * abc2ly.py: fix to syntax error in multi-part output.
8462
8463 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8466         with disappearing span bars when alignAboveContext is active
8467
8468         * lily/property-iterator.cc (check_grob): use is-grob?
8469         object-property. Fixes crash-key-sig-font-size.ly. 
8470
8471 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/bar-line.cc (print): don't round barlines; this produces
8474         odd aliasing effects in Acroread.
8475
8476         * lily/timing-engraver.cc (process_music): robustness fix.
8477
8478         * lily/context-def.cc (filter_engravers): bugfix.
8479
8480 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * lily/lilypond.rc.in: Add ly-icon.
8483
8484         * lily/GNUmakefile: 
8485         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8486         rules.
8487
8488 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8491
8492         * ps/music-drawing-routines.ps: 
8493
8494         * scm/output-ps.scm: remove draw ez_ball.
8495
8496         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8497         EasyNotation context definition.
8498
8499         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8500         Text_interface and color for making easy note heads.
8501
8502         * lily/stencil.cc (with_color): new function.
8503
8504         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8505
8506         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8507         output routine. Zigzag now works in SVG too.
8508
8509         * scm/output-tex.scm (filledbox): idem.
8510
8511         * scm/output-svg.scm (filledbox): idem.
8512
8513         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8514
8515         * lily/lookup.cc (horizontal_line): use draw-line. 
8516
8517         * lily/system-start-delimiter.cc: remove old staff bracket code.
8518
8519         * mf/feta-haak.mf: further tweaks.
8520
8521         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8522
8523         * mf/feta-generic.mf: include feta-haak.
8524
8525         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8526
8527         * scm/framework-ps.scm (write-preamble): only load fonts if their
8528         filename is a string. 
8529
8530 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * scm/output-svg.scm (circle): support circle.
8533         (bracket): stub for bracket.
8534
8535         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8536         correct.
8537
8538 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/lilypond.tely, advanced-notation.itely,
8541         basic-notation.itely, instrument-notation.itely, global.itely,
8542         introduction.itely, tutorial.itely: rearranging, editing,
8543         clean-up.
8544
8545         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8546         for compiling on FreeBSD.
8547
8548 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8551         otf files.
8552
8553         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8554         bugfixes.
8555
8556         * VERSION: 2.5.26 released.
8557
8558         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8559
8560 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8561
8562         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8563         if printpagenumber is false.
8564
8565 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8566
8567         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8568         cache warning.
8569
8570         * lily/tie.cc (print): support dotted ties.
8571         
8572 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * scm/define-grobs.scm (all-grob-descriptions): switch off
8575         debugging
8576         (all-grob-descriptions): Arpeggio has Y-extent.
8577
8578         * scm/define-music-properties.scm (all-music-properties): document
8579         length-callback and start-callback as "read-only".
8580
8581         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8582         length-callback after creation. 
8583
8584         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8585         compressmusic -> compressMusic.
8586
8587         * ly/music-functions-init.ly (oldaddlyrics): idem.
8588
8589         * lily/parser.yy: NewLyricCombineMusic ->
8590         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8591
8592 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8593
8594         * ly/Welcome_to_LilyPond.ly: typo.
8595
8596 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8597
8598         * Documentation/user/lilypond.tely: move changing-defaults to be
8599         before global issues.
8600
8601         * Documentation/user/basic-notation.itely: move Transpose section
8602         here from advanced/Other.
8603
8604         * Documentation/user/changing-defaults.itely,
8605         advanced-notation.itely: move Fonts to advanced, edit.
8606
8607 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8610         # before negative integers.
8611
8612 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8613
8614         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8615
8616         * Documentation/user/lilypond.tely: change Unified index to
8617         LilyPond index.
8618
8619         * Documentation/user/advanced-notation.itely,
8620         instrument-notation.itely: editing.
8621
8622 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8623
8624         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8625
8626         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8627
8628 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8631         ly:port-move.  Needs to be stderr-specific on mingw.
8632         Run fixcc.
8633
8634 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * lily/general-scheme.cc (ly:port-move): Remove.
8637
8638         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8639         windows.
8640
8641         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8642         variables.  This eliminates the need for a gs.bat wrapper, which
8643         opens a console.
8644
8645         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8646         * scm/lily.scm (running-from-gui?): 
8647         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8648         artifact of not compiling with -mwindows.
8649
8650         * scm/editor.scm: Define PLATFORM.
8651
8652 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8655         can start to cut & paste lilypond-book fragments.  
8656
8657         * scm/define-music-types.scm (music-descriptions): remove
8658         UntransposableMusic
8659
8660 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8663
8664 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8665
8666         * Documentation/user/instrument-notation.itely: remove *Engraver.
8667
8668         * Documentation/user/advanced-notation.itely: edit, rearrange.
8669
8670 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8673         findresource iso. findfont for CID CFF fonts.
8674
8675         * VERSION (PACKAGE_NAME): release 2.5.25
8676
8677         * ly/Welcome_to_LilyPond.ly: add  \version
8678
8679 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8680
8681         * Documentation/user/programming-interface.itely: move
8682         \displayMusic into its own section.
8683
8684         * Documentation/user/basic-notation.itely: finish editing.
8685
8686 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * flower/file-path.cc (find): don't throw away file_name.dir, but
8689         append to it. Fixes \include with directories.
8690
8691         * flower/include/file-path.hh (class File_path): don't derive from
8692         Array<String>.
8693
8694         * flower/include/file-name.hh (class File_name): remove to_str0()
8695
8696         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8697         Hara_kiri_engraver in separate file.
8698
8699         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8700         translation went wrong. Fixes vertically translated slurs.
8701
8702 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8703
8704         * Documentation/user/basic-notaton.itely: editing.
8705
8706 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8707
8708         * Documentation/user/macros.itexi, basic-notation.itely:
8709         add @commonprop (commonly used properties) macro.
8710
8711 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8714
8715         * scripts/lilypond-book.py (invokes_lilypond): new function
8716         (main): only run fontextract if invokes_lilypond() is true.
8717
8718         * lily/function-documentation.cc (ly_add_function_documentation):
8719         duh, use !=
8720
8721         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8722
8723         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8724
8725         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8726
8727         * lily/function-documentation.cc (ly_add_function_documentation):
8728         use scm_hash_table_p() for checking.
8729
8730 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * Documentation/user/advanced-notation.itely (Text scripts):
8733         Change nonexisting @internalsref{Text markup} to @ref{Text
8734         markup}.  Change @internalsref{Text script} to
8735         @internalsref{TextScript}.
8736
8737         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8738
8739 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8740
8741         * Documentation/user/tutorial.itely, basic-notation.itely,
8742         changing-defaults.itely: remove duplicate cindex entries
8743         that appear on the same page.
8744
8745         * scm/define-grobs.scm: change default padding for TextSpanner.
8746
8747         * Documentation/topdocs/AUTHORS.texi: update email address.
8748
8749         * Documentation/user/global.itely: add info about \include.
8750
8751 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8754         when running-from-gui.
8755
8756         * scm/editor.scm (get-editor): Add platform defaults.
8757
8758         * scm/backend-library.scm (postscript->pdf): Typo.
8759
8760 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8763
8764         * lily/font-config.cc (init_fontconfig): add warning about cache.
8765
8766 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8769
8770 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8771
8772         * lily/horizontal-bracket.cc (print): Take care of the direction
8773         property so brackets above the stave point downwards. 
8774
8775         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8776         for HorizontalBracket so it doesn't end up within the stave.
8777
8778 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * lily/GNUmakefile (default): Typo.
8781
8782         * scm/lily.scm (PLATFORM): Export.
8783
8784         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8785         load-font-via-GS, ttftool or fopencookie is broken on windows.
8786         
8787         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8788         -dSAFER, that is broken on windows.
8789
8790 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8793         for FlexLexer.h
8794
8795         * scripts/lilypond-invoke-editor.scm: remove stray -
8796
8797 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8800         Fixes deprecation warning.
8801
8802         * flower/include/string.icc (to_string): Only inline if
8803         -DSTRING_UTILS_INLINED.
8804
8805         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8806         name.  Remove windows comment.
8807
8808         * scm/editor.scm (slashify): New function.
8809         (get-editor-command): Use it.
8810         (get-command-template): Do not alter editor command if
8811         environment value includes `%(file)s' magic.
8812
8813         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8814         (dissect-uri): Use it.
8815         (unquote-uri): Bugfix.
8816
8817 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * scm/framework-ps.scm (write-preamble): add TTF rule.
8820
8821         * Documentation/topdocs/README.texi (Top): remove note about
8822         xdelta.
8823
8824         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8825         requirement.
8826
8827         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8828         function. Figure out where FlexLexer.h lives
8829
8830         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8831         
8832 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8835         with Windows root in file name.
8836
8837         * scm/backend-library.scm (ly:system): Only redirect output (using
8838         system and shell, ugh) if /dev/null is writable.
8839
8840         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8841         windows icon.
8842
8843         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8844         on Mingw.
8845
8846         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8847         click.
8848
8849         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8850         use result of stat when available.
8851
8852         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8853         absolute file name and root.
8854
8855         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8856
8857         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8858
8859         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8860         slashes in file name.
8861
8862 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * Documentation/user/preface.itely (Preface): Run
8865         texinfo-all-menus-update.
8866
8867         * scm/editor.scm (get-editor-command): Bugfix: allow full
8868         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8869
8870         * Documentation/pictures/lilypond-48.xpm: New file.
8871
8872         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8873
8874         * ly/Welcome_to_LilyPond.ly: New file.
8875
8876         * lily/main.cc (main): Only identify if we have a terminal.
8877
8878         * scm/backend-library.scm (postscript->png)
8879         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8880         non-/bin/sh).
8881
8882 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8883
8884         * Documentation/topdocs/AUTHORS.texi: polish, update.
8885
8886 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * Documentation/user/preface.itely (Notes for version 2.6): new
8889         notes for 2.6
8890
8891         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8892         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8893         is not fully contained" warnings.
8894
8895         * lily/slur-scoring.cc (get_bound_info): remove warning.
8896
8897         * lily/staff-symbol-engraver.cc (process_music): start initial
8898         spanner in process_music(). This fixes overrides of StaffSymbol
8899         properties.
8900
8901         * scm/framework-pdf.scm (Module): remove.
8902
8903         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8904
8905         * lily/ambitus-engraver.cc: formatting cleanups.
8906
8907         * mf/feta-solfa.mf (Module): remove.
8908
8909         * ChangeLog: more details about contributions.
8910
8911 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * lily/align-interface.cc (align_elements_to_extents): warn if
8914         called too early. Fixes: disappearing-staff-lines.ly
8915
8916         * VERSION (PACKAGE_NAME): release 2.5.24
8917
8918 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * stepmake/aclocal.m4: Typo.
8921
8922         * flower/string.cc (substitute): Take two strings or two
8923         characters.  Update callers.
8924
8925 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8926
8927         * flower/file-name.cc (File_name): Slashify.
8928
8929         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8930
8931         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8932
8933         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8934
8935         * configure.in (gui_b): Use it.
8936
8937         * lily/lilypond.rc.in: New file.
8938
8939         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8940
8941 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8942
8943         * Documentation/user/advanced-notation.itely: edit of Text
8944         section; clarify text scripts vs. text markup.
8945
8946 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * lily/multi-measure-rest-engraver.cc
8949         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8950         separation items on start. Fixes mm rests in start of score.
8951
8952         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8953         don't access StaffSymbol if not there.
8954         Fixes: crash-staff-symbol-engraver.ly.
8955
8956         * lily/instrument-name-engraver.cc (class
8957         Instrument_name_engraver): data member first_. Create
8958         InstrumentName on start. 
8959
8960 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8961
8962         * Documentation/user/instrument-notation.itely: add guitar
8963         position.
8964
8965         * Documentation/user/introduction.itely,
8966         Documentation/user/lilypond.tely,
8967         Documentation/user/tutorial.itely: begin pruning
8968         unused (duplicated) cindex entries and misc cleanup.
8969
8970 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8971
8972         * input/test/volta-chord-names.ly: Bring the explanation up to
8973         date.
8974
8975 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8976
8977         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8978         Specify `@documentencoding utf-8' for html, ignore warnings.
8979
8980 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8981
8982         * THANKS: Added bughunters.
8983
8984 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8985
8986         * lily/main.cc: update help string for `lilypond -H'.
8987
8988         * po/fi.po: update.
8989         
8990 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/advanced-notation.itely: minor fixes.
8993
8994 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * scm/editor.scm: New module.
8997
8998         * scm/lily.scm (gui-main): Use it.
8999
9000         * scm/framework-gnome.scm (spawn-editor): Use it.
9001
9002         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9003
9004 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * scm/framework-ps.scm (load-font-via-GS):  new function.
9007
9008         * lily/pango-font.cc (pango_item_string_stencil): add support for
9009         CID keyed font.
9010
9011         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9012
9013 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9014
9015         * Documentation/user/basic-notation.itely: add @ref.
9016
9017         * Documentation/user/advanced-notation.itely: add example
9018         of 5/8 beaming.
9019
9020 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9023
9024         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9025         going through ps2pdf wrappers.
9026
9027 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9028
9029         * Documentation/user/instrument-notation.itely: petrucci note
9030         heads: updated docu
9031
9032         * input/regression/note-head-style.ly: updated regression test;
9033         indentation fixes
9034
9035         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9036         heads as default
9037
9038         * mf/parmesan-heads.mf: minor editing; use musicological names
9039         (rather than optical description) as note head names
9040
9041         * scm/output-lib.scm: complete petrucci heads
9042
9043 2005-05-09  Pal Benko  <benkop@freestart.hu>
9044
9045         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9046         heads, but bigger)
9047
9048 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * lily/main.cc (main_with_guile): Remove no files check.
9051
9052         * lily/main.cc (ly:usage): Export to Scheme.
9053
9054         * scm/lily.scm (no-files-handler): New function.
9055
9056         * scm/lily.scm (lilypond-main): Use it.
9057
9058         * configure.in (gui_b): Add mbrtowc checking.
9059         Resurrect [utf8/]wchar.h checking.
9060
9061 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9062
9063         * Documentation/user/advanced-notation.itely (Metronome marks):
9064         Add link to the program reference for MetronomeMark
9065
9066         * Documentation/user/lilypond-book.itely (An example of a
9067         musicological document): Correct the example using psfonts 
9068
9069 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9070
9071         * po/fi.po: update after a lesson how to update entries against
9072         source.
9073         
9074         * po/TODO: document the lesson.
9075
9076 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * configure.in (gui_b): remove wcrtomb checking.
9079
9080         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9081         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9082
9083 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9084
9085         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9086         keep Scheme expressions and strings unmodified when doing the
9087         conversion to postfix notation for slurs and beams. Should
9088         hopefully solve most related conversion problems. 
9089
9090         * Documentation/user/lilypond-book.itely : Clarify and correct how
9091         to call dvips with -h psfonts.
9092
9093 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * Documentation/user/instrument-notation.itely (Entering lyrics):
9096         Typo.  Fixes build.
9097
9098 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9099
9100         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9101
9102         * Documentation/user/lilypond.tely, lilypond-book.itely,
9103         tutorial.itely: change references to 2.5.x to 2.6.x.
9104
9105         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9106         vs \lyricmode.
9107
9108         * Documentation/user/invoking.itely: remove old info about
9109         lilypond-profile.
9110
9111         * Documentation/topdocs/INSTALL.texi: remove old info about
9112         lilypond-profile, add warning about needing international fonts
9113         to build docs.
9114
9115 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * lily/include/grob-info.hh (class Grob_info): make data member
9118         private. Changes throughout.
9119
9120         * input/regression/alignment-order.ly: new file. 
9121
9122         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9123         alignAboveContext and alignBelowContext
9124
9125 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/pfb.cc (LY_DEFINE): add cast.
9128
9129         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9130         matches .otf
9131         (write-preamble): warn about unknown fonts.
9132
9133         * lily/pfb.cc (Module): new function ly:otf->cff
9134
9135         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9136         (get_otf_table): new function.
9137
9138 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9139
9140         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9141         iso. ps2png.
9142
9143 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9144
9145         * po/fi.po: apply second round of update.
9146
9147 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * scm/x11-color.scm (make-x11-color-handler): don't use
9150         #\sp. Apparently doesn't work on all platforms. 
9151
9152 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9153
9154         * Documentation/user/advanced-notation.itely, putting.itely,
9155         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9156
9157 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * VERSION (PACKAGE_NAME): release 2.5.23
9160
9161 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9164         convert to utf-8.
9165
9166         * THANKS: Add translators for this release, convert to utf-8.
9167
9168         * mf/GNUmakefile (MFTRACE_FLAGS):
9169         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9170         outdir as option (WAS: hardcoded).
9171
9172 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9173
9174         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9175         finished_span_
9176
9177         * THANKS: add Hans Forbrich.
9178
9179         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9180
9181         * Documentation/user/basic-notation.itely (Staff symbol): document
9182         start/stop staff. Reference to ossia.ly
9183
9184         * input/test/ossia.ly: new example using stop and startStaff.
9185
9186         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9187         in other words, don't create "|" barline at start of the score.
9188         (start_translation_timestep): don't set whichBar for start of score.
9189
9190         * input/regression/staff-halfway.ly: use new functionality.
9191
9192         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9193         start and stop staff based on events.
9194
9195         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9196
9197         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9198
9199 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * Documentation/user/programming-interface.itely (How markups work
9202         internally ): remove \encoding reference.
9203
9204 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9205
9206         * scripts/convert-ly.py: Attempt to do a smarter update of 
9207         text markups from versions < 1.9.0 with arbitrary nesting.
9208
9209 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9210
9211         * po/fi.po: convert to utf-8, and update.
9212
9213 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9216
9217         * lily/*.cc: more <? >? to min/max changes
9218
9219         * lily/include/interpretation-context-handle.hh: rename
9220         Interpretation_context_handle to Context_handle.
9221
9222 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9223
9224         * input/regression/GNUmakefile (local_delete): use `find` together 
9225         with `xargs` to avoid too long argument-lists in cmd line.
9226
9227 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9228
9229         * Documentation/user/introduction.itely: updates "About this manual".
9230
9231         * Documentation/user/advanced-notation.itely,
9232         invoking.itely: minor fixes.
9233
9234 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * COPYING: add font exception. Update FSF address. 
9237
9238         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9239         should be taken without child context.
9240
9241         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9242
9243         * scm/define-markup-commands.scm (triangle): new command, as
9244         robust replacement for unicode Delta/Triangle.
9245
9246 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * ps/music-drawing-routines.ps: add fillp argument.
9249
9250         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9251
9252         * lily/font-config.cc (init_fontconfig): don't add cff/
9253
9254         * VERSION (PACKAGE_NAME): release 2.5.22
9255
9256         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9257
9258         * lily/grace-engraver.cc (consider_change_grace_settings): use
9259         is_alias(). Fixes problem with CueVoice grace notes. 
9260
9261         * lily/simultaneous-music-iterator.cc (construct_children): call
9262         Music_iterator::quit() for iterators that start out invalid. This
9263         fixes indefinitely continuing contexts.
9264
9265         * buildscripts/substitute-encoding.py: new file
9266
9267         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9268         missing @end 
9269
9270         * scripts/lilypond-book.py (write_if_updated): print file name.
9271
9272         * Documentation/user/basic-notation.itely (Explicitly
9273         instantiating voices): idem.
9274
9275         * Documentation/user/advanced-notation.itely (Text spanners):
9276         remove stray { } 
9277
9278         * lily/context.cc (default_child_context_name): the default child
9279         is now first in accepts_list_.
9280
9281         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9282         \defaultchild to all relevant contexts.  This fixes:
9283         drums-pitch.ly.
9284
9285         (Probably also fixes similar problems with ancient
9286         transcriptions getting CueVoices instead of the desired voices.)
9287  
9288         * lily/context-def.cc (get_default_child): new function.
9289         (get_accepted): place default child in front of list.
9290
9291         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9292
9293         * lily/include/context-def.hh (struct Context_def): add
9294         default_accept_
9295
9296 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9297
9298         * scm/define-grobs.scm: remove "remove-first" line, since
9299         the absent property is set to #f anyway.
9300
9301         * Documentation/user/basic-notation.itely,
9302         advanced-notation.itely, instrument-notation.itely: minor
9303         fixes.
9304
9305         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9306
9307         * Documentation/user/advanced-notation.itely,
9308         changing-defaults.itely: consolidate Text stuff in
9309         advanced notation.
9310
9311         * Documentation/user/global.itely: better docs for \header.
9312
9313         * Documentation/user/putting.itely: new chapter; placeholder
9314         for future expansion.
9315
9316         * Documentation/user/examples.itely: moved "suggestions for
9317         writing LP files" section into putting.itely.
9318
9319         * Documentation/user/lilypond.itely: added new chapter,
9320         fixed the short table of contents.
9321
9322 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9325         infinity for unfeasible beams.
9326
9327         * make/lilypond.fedora.spec.in (Group): idem.
9328
9329         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9330
9331         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9332
9333         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9334         fonts directly.
9335
9336         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9337
9338         * mf/GNUmakefile: remove all CFF rules.
9339
9340         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9341
9342         * lily/open-type-font-scheme.cc (LY_DEFINE):
9343         new function ly:otf-font-table-data.
9344         (LY_DEFINE): new function otf-font?
9345
9346 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9349         ($(outdir)/Fontmap.lily): idem.
9350
9351         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9352         for PFAEmmentaler-XXX.pfa. 
9353
9354         * Documentation/user/music-glossary.tely (accidental): NL
9355         translation of accidental.
9356
9357 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * flower/include/international.hh: Bugfix: include "string.hh".
9360
9361         * lily/include/mingw-compatibility.hh: New file.
9362
9363         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9364
9365         * configure.in: Search for mingw wcrtomb library.
9366
9367 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9368
9369         * scripts/convert-ly.py: Bug fix
9370
9371         * Documentation/user/changing-defaults.itely (Common tweaks):
9372         Added example where the context has to be specified explicitly
9373         (MetronomeMark). 
9374
9375 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * scripts/lilypond-book.py (ly_options): set timing to #f for
9378         notime option.
9379
9380         * scripts/convert-ly.py (conv): typo.
9381
9382         * flower/*.cc: remove <? and >?
9383         
9384         * lily/*.cc: remove <? and >?
9385
9386         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9387         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9388         editor.
9389
9390 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * lily/part-combine-engraver.cc: add space to variable list.
9393
9394 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9395
9396         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9397         remove-first to false (matches docs)
9398
9399         * Documentation/user/advanced-notation.itely: corrected docs
9400         concerning remove-first.
9401
9402 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9403
9404         * lily/part-combine-engraver.cc: make sure that the relevant
9405         properties are included in the documentation.
9406
9407 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9408
9409         * Documentation/user/lilypond-book.itely: Bernard's docs
9410         for \betweenLilyPondSystem.
9411
9412 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9415         remarks.
9416
9417 2005-04-28  Pal Benko  <benkop@freestart.hu>
9418
9419         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9420         only on vertical lines of flexa shape, and use a constant
9421         thickness value for horizontal lines (patch slightly modified by
9422         Jürgen Reuter)
9423
9424         * lily/include/mensural-ligature.hh: make 2 comments clearer
9425
9426 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9427
9428         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9429         to need_extra_horizontal_space; bugfix: use class scope to avoid
9430         global namespace pollution
9431
9432         * Documentation/user/instrument-notation.itely (ligatures): added
9433         comment on possible future syntax change and how to work around
9434
9435         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9436         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9437         intervals (fixes agnus dei example)
9438
9439         * Documentation/user/instrument-notation.itely (white mensural
9440         ligatures): selected a more illustrative example
9441
9442 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9443
9444         * Documentation/index.html.in: specify utf-8 charset in meta content.
9445
9446 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9449         empty 2nd page for single page.
9450
9451         * scm/lily.scm: remove p&c definitions.
9452
9453         * po/zh_TW.po (Module): new translation.
9454
9455         * lily/lily-guile.cc (ly_chain_assoc): remove.
9456
9457         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9458         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9459
9460 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * lily/beaming-info.cc: remove infinity_i
9463
9464         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9465
9466 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9467
9468         * Documentation/user/basic-notation.itely,
9469         instrument-notation.itely, advanced-notation.itely,
9470         changing-defaults.itely: minor fixes.  Added docs
9471         for colors to advanced-notation.itely.
9472
9473         * Documentation/user/advanced-notation.itely: fixed compile
9474         problem and added Bernard's x11-color doc patch.
9475
9476 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9479         alright this time round.
9480
9481 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * Documentation/topdocs/INSTALL.texi (Top): idem.
9484
9485         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9486
9487         * VERSION (MAJOR_VERSION): release 2.5.21
9488
9489         * scm/output-ps.scm (grob-cause): bugfix.
9490
9491 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * cygwin/*: Update.
9494
9495         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9496         stuff.
9497
9498         * scm/output-ps.scm (grob-cause): Bugfix.
9499
9500         * scm/lily.scm (ly:load): Remove x11-color.
9501
9502         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9503         quote executable, fixes getting version from program --with
9504         --options.
9505         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9506         $ac_exeect.
9507
9508         * Documentation/user/GNUmakefile: Only build music-glossary with
9509         rendered lilypond snippets during web.
9510
9511 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * po/de.po: update.
9514
9515         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9516
9517 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9518  
9519         * scripts/abc2ly:
9520         second title line append with punctuation dash character;
9521         encode abc2ly python strings in utf-8
9522        
9523 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9524
9525         * scripts/abc2ly fix chords (again)
9526  
9527 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9528
9529         * scm/x11-color.scm: new file
9530         All x11 color names can be accessed with:
9531         #(x11-color 'ColorName),
9532         #(x11-color "ColorName") or:
9533         #(x11-color "color name")
9534         If the x11 color name is not recognised then it defaults
9535         to black
9536
9537         * scm/lily.scm: amended to call scm/x11-color.scm
9538
9539 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * Documentation/user/invoking.itely (Reporting bugs): comment out
9542         reference to online PNG bug repository.
9543
9544 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * lily/translator-scheme.cc (ly:translator-property): Remove.
9547         Update callers.
9548
9549         * lily/context-scheme.cc (ly:context-now): Move from translator.
9550         Update callers.
9551
9552 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * input/regression/grid-lines.ly (skips): refine example.
9555
9556         * scm/define-context-properties.scm
9557         (all-user-translation-properties): doc autoBeamCheck
9558
9559         * input/regression/grid-lines.ly (Module): new file.
9560
9561         * lily/grid-point-engraver.cc (Module): new file.
9562
9563         * lily/grid-line.cc (Module): new file.
9564
9565         * lily/grid-line-span-engraver.cc (Module): new file.
9566
9567         * lily/grid-line-interface.cc (Module): new file.
9568
9569 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9572         missing parameter, actualy cdr through list.  Actually return a
9573         list with ENTRY removed (was '()).
9574
9575         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9576         opened.
9577         (do_conversion): Fix printing of continuation comma.
9578
9579         * Documentation/user/advanced-notation.itely (Beam formatting):
9580         Remove refbugs about compound time and mixed duration.
9581
9582         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9583         modulo moments explicitely.
9584
9585         * lily/moment.cc (operator %): New function.
9586
9587         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9588
9589         * lily/translator-scheme.cc (ly:translator-now,
9590         ly:translator-property): New function.
9591
9592         * scm/auto-beam.scm (default-auto-beam-check): New function.
9593
9594         * lily/auto-beam-engraver.cc (test_moment): Use it.
9595
9596         * flower/rational.cc (operator %): Bugfix.
9597
9598 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9599
9600         * scripts/abc2ly: Bugfix
9601
9602 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9605         %'s on EndFont comment.
9606
9607         * lily/ledger-line-spanner.cc: some more words of explanation.
9608
9609 2005-04-20  John Williams <williams@tni.com>  
9610         
9611         * scripts/lilypond-book.py: htmlquote bugfix.
9612         Allow snippets to be given distinct filenames.
9613         Allow the default alt text to be overridden.
9614
9615 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9616
9617         * ly/performer-init.ly: Bugfix
9618
9619         * THANKS: Added bughunters.
9620
9621 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9624
9625         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9626         position (was: use modulo measure length).
9627
9628         * configure.in (no gui_b): Remove optional gtk+ requirement.
9629
9630 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * Documentation/user/basic-notation.itely (Pitches): add
9633         LedgerLineSpanner.
9634
9635         * lily/dynamic-engraver.cc (process_music): set right bound to
9636         script if present. Else, do not set.
9637         (acknowledge_grob): only set right bound of finished spanner to
9638         note column if no other bound is set.
9639
9640         * python/lilylib.py (make_ps_images): switch back to png16m.
9641         
9642 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9645         writing up to date file.  Add dvips usage suggestion.
9646
9647         * scripts/convert-ly.py: Fix error message.
9648         Print usage if no files on command line.
9649         (usage): Add example usage.
9650
9651         * input/test/compound-time.ly: New file.
9652
9653         * input/test/circle.ly: New file.
9654
9655         * Documentation/topdocs/NEWS.tely: Use them.
9656
9657         * input/test/boxed-stencil.ly: Remove \score.
9658
9659         * buildscripts/mf-to-table.py (base): Add .log dependency.
9660
9661         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9662         pfa's.  Add .log dependency
9663
9664         * scm/define-markup-commands.scm (lower): New command.
9665
9666         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9667         make it default.
9668
9669 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9672         also to finished cresc as right bound. This fixes:
9673         skip-string-decresc.ly
9674
9675         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9676         relative_coordinate if extent is empty.
9677
9678         * lily/stem.cc (width_callback): determine correct extent if flag
9679         is not there. This fixes slur-no-flag.ly
9680
9681         * lily/grace-engraver.cc (consider_change_grace_settings): new
9682         function.
9683         (initialize): also consider_change_grace_settings() on
9684         initialization. Fixes large grace notes at start of score.
9685
9686         * lily/break-align-interface.cc (do_alignment): don't translate if
9687         total_extent is empty.
9688
9689         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9690
9691 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9694         with slash.
9695
9696 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * stepmake/aclocal.m4: Remove tfm_path.
9699
9700 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9701
9702         * scm/music-functions.scm (markup-expression->make-markup): fix
9703         bug with cons arguments of markup commands.
9704         (music->make-music): fix music expression property list building
9705
9706 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * aclocal.m4: Massage package names.
9709
9710         * SCons updates.
9711
9712 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * VERSION (PACKAGE_NAME): release 2.5.20
9715
9716         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9717         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9718
9719         * lily/percent-repeat-engraver.cc (try_music): add measure before
9720         next_moment to future processing moment. Fixes:
9721         percent-repeat-mm-rest.ly
9722         (process_music): don't add moment for 2nd time.
9723
9724         * input/regression/repeat-percent.ly: add mmrests as extra test.
9725
9726         * lily/axis-group-engraver.cc (acknowledge_grob): read
9727         keepAliveInterfaces to decide what to kill.
9728
9729         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9730         percent-repeat-interface to keepAliveInterfaces. This fixes
9731         percent-repeat-harakiri.
9732
9733 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9734
9735         * SCons updates.
9736
9737 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9740
9741         * aclocal.m4: remove --enable-tfm-path configure option
9742
9743         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9744
9745         * scm/backend-library.scm (postscript->png): newline after
9746         finishing command.
9747
9748         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9749         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9750
9751         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9752
9753         * lily/score.cc (default_rendering): use Music_output too.
9754
9755         * input/test/chord-names-languages.ly (Module): rename file.
9756
9757         * lily/text-spanner.cc: add bound-padding.
9758
9759         * lily/paper-book.cc (systems): accept Paper_score
9760         iso. Paper_system vector. 
9761
9762         * input/regression/line-arrows.ly: new file.
9763
9764         * lily/paper-score.cc (process): run get_paper_systems() only once.
9765
9766         * lily/line-spanner.cc (line_stencil): add arrows.
9767
9768 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9769
9770         * lily/line-interface.cc (make_arrow): new function. 
9771         (arrows): idem.
9772
9773 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9774
9775         * input/test/chord-names-german.ly: update for italian/french
9776         chords.
9777         
9778         * Documentation/user/instrument-notation.itely (Printing chord
9779         names): update.
9780
9781 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * lily/include/paper-score.hh (class Paper_score): remove unused
9784         prototypes.
9785
9786         * lily/book.cc (process): add -COUNT to midi output.
9787
9788         * lily/score.cc (book_rendering): remove outname argument
9789         (book_rendering): return list of Music_outputs. 
9790
9791         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9792
9793         * lily/book.cc (process): loop over Music_outputs returned from
9794         Score::book_rendering().
9795
9796         * lily/*.cc (width_callback): remove spurious "unused" warnings
9797         for assert (axis==[XY]_AXIS); 
9798
9799         * lily/include/music-output.hh (class Music_output): smobify class.
9800
9801         * lily/include/paper-score.hh (class Paper_score): make members
9802         private.
9803
9804         * lily/performance.cc (process): return #f iso. #<undefined>. This
9805         prevents #<undefined> leaking into GUILE-userspace.
9806
9807 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9810
9811 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9812
9813         * scm/chord-name.scm : support for italian and french
9814         chords names.
9815
9816         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9817         a space defined by chordPrefixSpacer when the root name is
9818         direclty followed by a prefix.
9819
9820         * ly/engraver-init.ly : chordPrefixSpacer       
9821         * scm/define-context-properties.scm : chordPrefixSpacer
9822         * ly/property-init.ly : italianChords, frenchChords 
9823
9824 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * mf/feta-din.mf: Remove.
9827
9828         * mf/GNUmakefile (fontdir): Bugfix.
9829
9830         * mf/SConstruct: Some updates.
9831
9832         * SConstruct: Require pkg-config.
9833         (test_program): Bugfix for double digit version compares, use
9834         integer (not string-) compare.
9835         Optionally require gs 8.14.
9836
9837         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9838
9839         * lily/*: s/ifdef HAVE_*/if have/.
9840
9841         * SConstruct (test_lib): New function.  Update pkg-config and some
9842         other requirements.
9843
9844         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9845         freetype, pangof2t.
9846
9847 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * po/lilypond.pot, ...: Update using bison-CVS.
9850
9851         * python/lilylib.py (make_ps_images): Fixo.
9852
9853 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * python/lilylib.py (make_ps_images): typo.
9856
9857         * configure.in (gui_b): make bison optional.
9858
9859         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9860
9861 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9862
9863         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9864         with one parameter can be defined in a LaTeX file when processed
9865         by lilypond-book this will be evaluated between the systems of
9866         a multi-system score. The parameter is the number of systems processed.
9867
9868 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9869
9870         * python/lilylib.py (make_ps_images): Escape newline.
9871
9872         * Documentation/user/music-glossary.tely: Run
9873         texinfo-all-menus-update.
9874
9875 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9876
9877         * scm/lily-library.scm (old-relative-not-used-message)
9878         (version-not-seen-message): Add input-file-name-location to message.
9879
9880         * lily/parser.yy (lilypond): Add token aliases.
9881
9882         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9883         not confuse with alteration.
9884         (alteration): Add.
9885
9886 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * python/lilylib.py (make_ps_images): use -dEPSCrop
9889
9890         * VERSION (PACKAGE_NAME): release 2.5.19 
9891
9892         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9893         only put xrefs in info documentation.
9894
9895         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9896         .pdf rule to tex-rules.make.
9897
9898         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9899         from -systems.* output.
9900
9901         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9902         directly, remove -$(PAGESIZE) target.
9903
9904         * input/test/embedded-postscript.ly: update.
9905
9906 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9909
9910         * Documentation/user/changing-defaults.itely (Font selection):
9911         document font-name.
9912
9913         * input/regression/font-name.ly: show Pango fonts for
9914         font-name. Update example. 
9915
9916         * lily/pango-select.cc (properties_to_pango_description): don't
9917         convert symbol font-size to number, but use to lookup.
9918
9919         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9920
9921         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9922         (NAME . FILE-NAME) tuples for font descriptions. 
9923         (write-preamble): display BeginFont DSC comments.
9924
9925         * python/fontextract.py (write_extracted_fonts): new file. Extract
9926         font resources from a PS file.
9927
9928         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9929         (Compile_error.process_include): do_file returns chunks.
9930
9931         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9932
9933         * make/lysdoc-targets.make: .texi is .PRECIOUS
9934
9935         * scripts/lilypond-book.py (write_if_updated): new function.
9936
9937 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9940
9941 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9944
9945         * input/regression/markup-syntax.ly: remove \score.
9946
9947         * scm/define-markup-commands.scm (draw-circle): add fill argument
9948
9949         * scm/stencil.scm (make-circle-stencil): add fill argument
9950
9951         * ps/music-drawing-routines.ps: add fill argument.
9952
9953         * ly/performer-init.ly: add CueVoice to MIDI too.
9954
9955         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9956         EndEPSF.
9957
9958         * input/regression/markup-eps.ly: new file.
9959
9960         * scm/framework-ps.scm (write-preamble): change order: vars should
9961         be inited before procedures.
9962
9963         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9964         for EPS files.
9965
9966         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9967
9968 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * configure.in (gui_b): add check for ghostscript 8.15
9971
9972 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9975         start of line. Fixes cresc-after-newline.ly
9976
9977         * lily/source-file.cc (file_line_column_string): use get_column().
9978
9979 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9982
9983 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * lily/*: use message () iso progress_indication () for messages.
9986         Revise/uniformise user messages.
9987
9988         * flower/warn.cc (progress_indication): New function.
9989         (message): Use it.  Fixes newline problems.
9990
9991         * config.make.in (webdir): Sort out install dirs.
9992
9993         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9994
9995         * python/lilylib.py (command_name): Bugfix.
9996         (make_ps_images):
9997
9998 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9999
10000         * lily/main.cc: --help says what types of backends are availabe
10001
10002 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         Fix ./VERSION dependency, and without need to reconfigure.
10005
10006         * lily/main.cc (setup_paths): Update.
10007
10008         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10009
10010         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10011
10012         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10013         Add \line for some simplistic cases.
10014
10015         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10016
10017 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10018
10019         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10020         to compile LY files (useful for adding eg. "-I" args)
10021         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10022         2Gnome command for gnome backend.
10023         (LilyPond-command-formatgnome): call the 2Gnome command. key
10024         binding: C-c C-g
10025
10026 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10027
10028         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10029         depend on all PNG images.
10030
10031 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * GNUmakefile.in: Bugfix: also link .map files.
10034
10035 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10036
10037         * scm/music-functions.scm (music->make-music): generate 
10038         a (make-music ...) sexpr from a music expression.
10039         (display-scheme-music): use guile pretty printer to display the
10040         make-music sexpr.
10041
10042 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * ly/engraver-init.ly: reindent.
10045         Add CueVoice.
10046
10047         * scm/music-functions.scm (music-pretty-string): handle moments
10048         too.
10049         (music-pretty-string): only print non-empty lists.
10050         (cue-substitute): create CueVoice context, which has smaller type.
10051
10052         * lily/moment-scheme.cc (LY_DEFINE): new methods
10053         ly:moment-grace-{numerator,denominator}
10054
10055         * lily/context-handle.cc: remove quit() method. 
10056
10057         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10058         (init_fontconfig): success is 0, not !0
10059
10060 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * mf/feta-nummer-code.mf (code): add plus glyph.
10063
10064         * lily/tie.cc (print): idem.
10065
10066         * lily/slur.cc (print): don't use thickness property for
10067         slur shape-thickness.
10068
10069         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10070         while adding stencils.
10071
10072         * scm/define-markup-commands.scm (with-color): with-color markup
10073         command.
10074         (whiteout): new markup command 
10075         (filled-box): new markup command
10076
10077 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10080         test for PDF docs.
10081
10082         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10083         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10084         
10085         Notes for tetex-3.0 make web:
10086            psclean.map: s/uhv8a/uhvr8a/
10087            config.ps add:
10088                 p +psfonts_t1.map
10089                 p +psclean.map
10090                 p +typeface.map
10091
10092 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10093
10094         * scm/music-functions.scm (music-pretty-string): fix bug with
10095         string argument.
10096
10097 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10098
10099         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10100
10101 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10104         only process options if they're there.
10105         (write_file_map): add version-seen? to snippet-map.ly
10106
10107 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10108
10109         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10110         formatting cleanups.
10111
10112         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10113         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10114
10115 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10116
10117         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10118         name directly.
10119
10120         * lily/main.cc (setup_paths): either add mf/out to search path or 
10121         fonts/{otf,type1,etc}
10122         
10123         * lily/font-config.cc (init_fontconfig): either add mf/out to
10124         FontConfig or fonts/{otf,type1,etc}
10125
10126         * GNUmakefile.in: don't put mf/ link in share/ dir.
10127
10128         * lily/staff-spacing.cc: move same-direction-correction to
10129         note-spacing-interface
10130
10131         * scm/lily.scm (lilypond-main): use variable argument count for
10132         exception handler.
10133
10134         * lily/font-config.cc (init_fontconfig): add operator pacification
10135         message.
10136
10137         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10138
10139         * buildscripts/gen-emmentaler-scripts.py (i): generate
10140         PFAEmmentaler as well.
10141
10142         * scm/framework-ps.scm (munge-lily-font-name): new function
10143         (write-preamble): hack: insert PFA equivalent of CFF into
10144         .PS. This makes LilyPond output printable on normal PS printers
10145         again.
10146
10147         * buildscripts/gen-emmentaler-scripts.py (i): generate
10148         PFAEmmentaler.pfa aswell.
10149
10150 2005-04-06  John Williams <williams@tni.com>  
10151         
10152         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10153         
10154 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * scm/page-layout.scm (default-page-make-stencil): always combine
10157         the header stencil, even if empty. This prevents the body text to
10158         reach up to the margins.
10159
10160         * po/rw.po (Module): new file, for Kinyarwanda.
10161
10162         * input/test/spacing-optical.ly (Module): new file.
10163
10164         * lily/staff-spacing.cc: add same-direction-correction
10165
10166 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * Documentation/user/introduction.itely (Engraving): Comment-out
10169         non-existent file.
10170
10171 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * scm/define-grob-properties.scm (all-user-grob-properties): add
10174         same-direction-correction
10175
10176         * VERSION: release 2.5.18
10177
10178 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10181         dereferencing.  Fixes make web.
10182
10183         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10184         errno.h.
10185
10186         * Documentation/user/: Fix links.
10187
10188 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * lily/text-interface.cc (Module): rename from text-item.cc
10191
10192         * input/regression/apply-output.ly (texidoc): function naming fix.
10193
10194         * lily/time-signature-performer.cc (derived_mark): new function.
10195
10196         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10197
10198         * scripts/lilypond-book.py (find_linestarts): new function.
10199         (find_toplevel_snippets): keep track of line numbers.
10200
10201         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10202         all key changes.
10203
10204         * ly/declarations-init.ly (partCombineListener): use
10205         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10206
10207         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10208
10209 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * lily/text-item.cc: Fix link.
10212
10213         * Documentation/user/changing-defaults.itely (Changing defaults):
10214         Fix programs reference links.
10215
10216         * Documentation/user/music-glossary.tely: Convert to utf-8.
10217
10218 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * make/lilypond-vars.make: remove TEXMF from variables.
10221         remove DEB_BUILD pk font variables.
10222         remove GUILE_LOAD_PATH
10223         remove TeX memory vars.
10224
10225 2005-04-04  Werner Lemberg  <wl@gnu.org>
10226
10227         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10228
10229 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * ps/lilyponddefs.ps: remove reencode-font
10232
10233         * lily/simple-spacer.cc (add_columns): also compare
10234         directly. Column rank doesn't distinguish between broken and
10235         unbroken columns. This fixes large spaces before time sig changes.
10236
10237         * Documentation/user/point-and-click.itely: document ly:set-option.
10238
10239         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10240         point_and_click_global is set.
10241
10242         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10243         ly:set-option argument.
10244
10245 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10246
10247         * GNUmakefile.in: Include symlinks in webball.
10248
10249         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10250         source dir for split and non-split manuals.
10251
10252         * Documentation/user/*y: Fix @uref/@inputfile links for
10253         split/non-split HTML documents.
10254
10255         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10256         .ps.gz.
10257         
10258 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * GNUmakefile.in: Add newline.
10261
10262 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10263
10264         * tex/lilyponddefs.tex: use color instead of xcolor
10265         * scm/output-tex.scm: minor editing
10266
10267 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10268
10269         * scm/music-functions.scm (display-scheme-music): pretty printer
10270         for music expressions.
10271
10272 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * buildscripts/install-info-html.sh (index_file): Fix link.
10275
10276 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10277
10278         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10279
10280         * Documentation/index.html.in: Add size estimates with some big pages.
10281
10282         * Documentation/user/tutorial.itely (Running LilyPond for the
10283         first time): Add/replace some @rglos links.  TODO: add more
10284         @rglos links in tutorial, test non-intrusiveness (.css).
10285
10286         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10287         annoying's indication of referencing external document.
10288
10289         * Documentation/user/GNUmakefile: Split version of glossary too.
10290         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10291         links, not only for html.
10292
10293         * Documentation/user/introduction.itely: Fix some links for other
10294         than html, do not use `here' as link name.
10295
10296 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10299         @glossaryref.
10300
10301 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * scm/page-layout.scm (default-page-make-stencil): only add header
10304         if existing and not empty. Fixes spurious programming error.
10305
10306         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10307
10308 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10309
10310         * scm/output-tex.scm: implement {re,}setcolor
10311         * tex/lilyponddefs.tex: use color package
10312
10313 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10316         additions to website.
10317
10318         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10319
10320         * Documentation/user/macros.itexi: Fix @usermanref html links in
10321         split documents: use @inforef.
10322
10323 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10324
10325         * Documentation/user/programming-interface.itely: minor fix.
10326
10327         * Documentation/user/advanced-notation.itely: added info to
10328         Metronome markings.
10329
10330 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10333         use box-stencil.  Remove y-padding argument.
10334         (make-stencil-circler): New function.
10335
10336         * buildscripts/lilypond-words.py (F): 
10337         * elisp/SConscript (a): 
10338         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10339         * vim/SConscript (a): 
10340         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10341
10342         * lily/general-scheme.cc: Build fix.
10343
10344         * scm/markup.scm:
10345         * input/regression/markup-scheme.ly: 
10346         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10347
10348         * scm/stencil.scm (make-circle-stencil): New function.
10349
10350         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10351         name (was cicle).  Update callers.
10352         (circle): New markup command, similar to box.
10353
10354         * scm/stencil.scm (circle-stencil): New function.
10355
10356 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10357
10358         * configure.in: Detect libutf8/wchar.h variant.
10359
10360         * stepmake/aclocal.m4: Modify shared size test.
10361
10362 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10365
10366 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10369         
10370         * VERSION (PACKAGE_NAME):  release 2.5.17
10371
10372 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10373
10374         * scm/backend-library.scm (postscript->png): Fix comment and png
10375         message.
10376
10377         * GNUmakefile.in (link-tree): Fix locales.
10378
10379 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * lily/stencil-scheme.cc (LY_DEFINE): change to
10382         ly:stencil-aligned-to, non mutating.
10383
10384         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10385
10386         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10387
10388         * lily/quote-iterator.cc (derived_mark): call
10389         Music_wrapper_iterator::derived_mark() too.
10390
10391         * lily/grace-engraver.cc (derived_mark): change signature, add
10392         const.
10393
10394 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * SConstruct (symlink): 
10397         * GNUmakefile.in (link-tree): Add scripts to prefix.
10398
10399         * lily/general-scheme.cc (ly:effective-prefix): New function.
10400
10401         * scm/backend-library.scm (postscript->png): Use it.
10402
10403 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * lily/paper-score.cc (process): don't delete grobs after
10406         producing stencils. 
10407
10408         * scm/part-combiner.scm (determine-split-list): switch off
10409         debugging info.
10410
10411         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10412         if available.
10413
10414         * scm/define-context-properties.scm
10415         (all-user-translation-properties): add stringNumberOrientations.
10416
10417         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10418         so fingering and string-numbers are separately controlled.
10419
10420 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10421
10422         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10423         not use debugging.
10424
10425 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10428
10429         * config.hh.in: add HAVE_FONTCONFIG.
10430
10431         * Documentation/user/instrument-notation.itely (String number
10432         indications): new node.
10433
10434         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10435
10436         * lily/new-fingering-engraver.cc (add_string): new function. 
10437         (acknowledge_grob): accept string-number-event as well.
10438
10439         * scm/define-markup-commands.scm (circle): new markup command.
10440
10441         * scm/output-lib.scm (print-circled-text-callback): new function.
10442
10443         * lily/GNUmakefile: move ifeq after include stepmake.make.
10444
10445 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * config.make.in (HAVE_LIBKPATHSEA_SO):
10448         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10449
10450         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10451         add KPATHSEA_LIBS.
10452
10453         * debian/watch: 
10454         * debian/control: Update.
10455
10456 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * input/test/title-markup.ly (spaceTest): remove.
10459
10460         * input/test/embedded-tex.ly (Module): remove.
10461
10462         * input/test/music-box.ly: use 'name property, not ly:music-name.
10463
10464         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10465
10466         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10467
10468 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10471         about xdeltas.  Add information about CVS.
10472
10473         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10474         gracefully handle failed files.
10475
10476         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10477
10478         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10479         small fixes.
10480
10481         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10482         No unnecessarily specific i18n messages.  Remove stray `1'.
10483
10484 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10487         documentencoding
10488
10489         * scm/documentation-lib.scm (texi-file-head): set utf-8
10490         documentencoding.
10491
10492         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10493         Delta, not the Symbol one. 
10494
10495         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10496         for the .map file.
10497
10498         * Documentation/topdocs/INSTALL.texi (Top): add running
10499         requirement as compilation requirement.
10500
10501 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * buildscripts/mutopia-index.py (headertext): add h1 header and
10504         utf-8 charset meta field.
10505
10506         * input/GNUmakefile: prune example list.
10507
10508         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10509         options.
10510
10511         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10512         extent for visible stems.
10513
10514         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10515
10516 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10519
10520         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10521
10522 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10525         pass inf/nan into slur scoring.
10526
10527         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10528         page.
10529
10530         * scripts/abc2ly.py (dump_voices): use alphabet().
10531
10532 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10533         
10534         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10535
10536 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10537         
10538         * flower/include/virtual-methods.hh: simplify. Patch by
10539
10540 2005-03-25  John Williams <williams@tni.com>  
10541
10542         * scripts/lilypond-book.py (main): add png for HTML too, guess
10543         only if necessary. 
10544
10545 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10546
10547         * Documentation/topdocs/INSTALL.texi: now recommends
10548         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10549
10550         * Documentation/user/basic-notation.itely,
10551         Documentation/user/tutoria.itely: warn about
10552         only one (phrasing) slur at once.
10553
10554 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10555
10556         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10557
10558 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10559
10560         * Documentation/user/basic-notation.itely: fixed info about
10561         ending a (de)cresc.
10562
10563         * Documentation/user/lilypond-book.itely: fixed
10564         lilypond-book filter example and warned about not doing
10565         --filter and --process at the same time.
10566
10567 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10568
10569         * lily/parser.yy (bass_number),
10570         Documentation/user/instrument-notation.itely (Figured bass): 
10571         Add the possibility to use text markup in figured bass. 
10572
10573 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10574
10575         * Documentation/user/global.itely: added info about naming
10576         identifiers and breakbefore.
10577
10578         * Documentation/user/invoking.itely: added info about batch
10579         processing files with convert-ly, removed references to TeX
10580         in the jail section.
10581
10582         * Documentation/user/examples.itely: possibly fixed piano
10583         dynamics.
10584
10585         * Documentation/user/advanced-notation.itely: added info
10586         about removing other types of Staff.
10587
10588         * Documentation/user/instrument-notation.itely: possibly
10589         fixed piano staff line switch.
10590
10591         * Documentation/user/changing-defaults.itely: added info
10592         about using normal font in titles.
10593
10594 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * VERSION (PATCH_LEVEL): release 2.5.16
10597
10598         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10599         explicitly.
10600
10601 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10604         whitespace.
10605
10606         * python/lilylib.py (make_ps_images):
10607         * scm/backend-library.scm (postscript->pdf, postscript->png):
10608         Quote file name.  Use format rather than string-append juggling.
10609
10610 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * python/lilylib.py (make_ps_images): add x to -g argument. 
10613
10614         * lily/key-performer.cc (create_audio_elements): don't use
10615         scm_eval_string. Check for minor 3rd directly.
10616   
10617         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10618         (sarabandeCelloGlobal): key is D minor, not F major.
10619
10620 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         Fix truncated --png output (Peter Danenberg).
10623         
10624         * python/lilylib.py (make_ps_images):
10625         * scripts/ps2png.py (copyright): Grok --papersize option.
10626
10627         * scm/backend-library.scm (postscript->png): Add parameter
10628         PAPERSIZE.  Update callers.
10629
10630         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10631         Fixes symbol placement.
10632
10633         * lily/spanner.cc: 
10634         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10635         <libc-extension.hh>).
10636
10637 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * Nitpick run.
10640
10641         * buildscripts/fixcc.py: Update.
10642
10643         Builddir run fixes.
10644
10645         * HACKING (datadir): Add VERSION.
10646
10647         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10648         higher up.
10649
10650 2005-03-15  Werner Lemberg  <wl@gnu.org>
10651
10652         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10653         diagonal stem doesn't become thinner.
10654
10655 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * buildscripts/fixcc.py: Fixes (Werner).
10658
10659 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10662         Emmentaler/Aybabtu.
10663
10664         * GNUmakefile.in: fix lilypond-words path.
10665
10666         * po/tr.po: update to 2.3.21
10667
10668         * lily/new-fingering-engraver.cc (position_scripts): take priority
10669         from head position.
10670
10671         * input/regression/finger-chords-order.ly (texidoc): new file.
10672
10673 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * make/ly-rules.make: 
10676         * stepmake/aclocal.m4: 
10677         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10678
10679         * buildscripts/fixcc.py (rules): Leave space after operator.
10680
10681 2005-03-14  Werner Lemberg  <wl@gnu.org>
10682
10683         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10684         top of the glyph with smooth curve.
10685
10686 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * Documentation/user/global.itely (Page layout): remove
10689         printpagenumber.
10690
10691 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10692
10693         * input/regression/mensural-ligatures.ly: new file (with examples
10694         compiled by Pal Benko).
10695
10696         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10697         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10698         musicglyph access.  Many small beautifications in ancient
10699         examples.
10700
10701         * input/test/divisiones.ly: fixed indentation; small
10702         beautifications
10703
10704         * ly/engraver-init.ly: added FIXME comment
10705
10706         * scripts/lilypond-book.py,
10707         Documentation/user/lilypond-book.itely: added music fragment
10708         option "packed" to lilypond-book
10709
10710         * Documentation/user/instrument-notation.itely: Bugfix: added
10711         missing LedgerLineSpanner color setting in several places.  Added
10712         music fragment option "packed" to VaticanaContext example.
10713
10714 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * scm/define-grobs.scm (all-grob-descriptions): switch off
10717         Hyphen_spanner::set_spacing_rods 
10718
10719         * lily/lyric-hyphen.cc (print): add padding between syllable and
10720         hyphen.
10721         (print): shorten hyphen in tight situations (determine using
10722         minimum-length)
10723
10724         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10725         0.4pt.
10726
10727 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10730
10731         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10732         header/footer markings for regression-test.
10733
10734         * scm/backend-library.scm (output-scopes, header-to-file): Move
10735         from framework-tex.scm.
10736
10737         * scm/framework-ps.scm (output-framework)
10738         (output-preview-framework):
10739         * scm/framework-eps.scm (output-classic-framework)
10740         (output-framework): Use it.  Fixes collated files.
10741
10742 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10743
10744         * input/sakura-sakura.ly: 
10745         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10746
10747         * buildscripts/guile-gnome.sh: Update.
10748
10749         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10750
10751         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10752
10753 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10754
10755         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10756         culprit: always exit the loop if we find a rod, even if it has
10757         distance < 0. 
10758
10759         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10760         algorithm.
10761
10762         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10763         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10764
10765         * scm/output-svg.scm (dashed-line): new  function body.
10766         
10767         * GNUmakefile.in: create .htaccess.
10768
10769 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10772
10773 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * VERSION (PACKAGE_NAME): release 2.5.15
10776
10777         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10778
10779         * scm/framework-svg.scm (output-framework): put scaling in
10780         document header. Apply scaling only once.
10781         (output-framework): dump page size in px, not mm. 
10782
10783         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10784         from font-size.
10785
10786         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10787         ly:outputter-output-scheme, new function.
10788
10789         * scm/output-svg.scm (pango-description-to-svg-font): new function
10790
10791 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10794         target.
10795
10796         * input/typography-demo.ly: new file.
10797
10798 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * Documentation/user/global.itely (File structure): Add markup blocks
10801         to toplevel expressions.
10802         (Multiple movements, Creating titles): Add markup blocks.
10803
10804         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10805         <libc-extension.hh>).
10806
10807         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10808
10809         * flower
10810         * lily
10811         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10812
10813 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * lily/accidental.cc: special bboxes for natural. 
10816
10817         * mf/feta-toevallig.mf: make stems heavier.
10818
10819         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10820         texts as well.
10821
10822         * mf/feta-klef.mf: revise. 
10823
10824         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10825
10826         * mf/feta-klef.mf: add rounded curve at top. 
10827         make thinnib a little heavier.
10828
10829 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10830
10831         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10832
10833         * buildscripts/fixcc.py: New file.
10834
10835         * input/regression/utf8.ly: Update Debian font description.
10836
10837 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * stepmake/aclocal.m4: Fix test.
10840
10841 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10842
10843         * Documentation/user/invoking.itely: added Sebastino Vigna's
10844         docs for the --jail option.
10845
10846 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/stem.cc (print): only produce stemlets if there are no
10849         noteheads on this stem.
10850
10851         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10852         don't crash on stemlet (visible stem without heads).
10853
10854         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10855         unbroken situations. 
10856
10857         * scm/output-lib.scm (center-invisible): new function.
10858
10859         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10860         wishes to determine loose column space.
10861
10862         * lily/font-config.cc (init_fontconfig): add
10863         fonts/{otf,type1,cff}  to path.
10864
10865         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10866
10867         * mf/GNUmakefile (Module): install all fonts under otf/
10868
10869         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10870         replace /fonts/otf/ by /ps/ 
10871
10872         
10873 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10876
10877         * lily/book.cc (process): Oops, add score_.header_.
10878
10879         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10880
10881         * lily/parser.yy: Handle toplevel and book texts as score.
10882
10883         * scm/page-layout.scm (default-page-make-stencil):
10884         Bugfix: (page-properties rename.
10885
10886         * scm/backend-library.scm (ly:system): Typo.
10887
10888 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10889
10890         * stepmake/stepmake/executable-targets.make (installexe): don't
10891         strip installed executables
10892
10893         * lily/font-select.cc (get_font_by_design_size): revert
10894         pango_description_string as well.
10895
10896         * lily/system.cc (set_loose_columns): put loose column just left
10897         of next column.
10898
10899         * lily/include/group-interface.hh (extract_grob_array): rename
10900         from Pointer_group_interface__extract_grobs
10901
10902         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10903
10904         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10905         function. Keep ledgered note heads at a minimum distance.
10906         Introduce minimum-length-fraction
10907         (print): introduce length-fraction property.
10908
10909 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * tex/GNUmakefile: remove latin1.enc rules.
10912
10913 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * scm/titling.scm: Typo.
10916
10917         * input/regression/score-text.ly: Really add.
10918
10919         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10920
10921 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * lily/open-type-font-scheme.cc:  new file.
10924
10925 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * scm/titling.scm (layout-extract-page-properties): Rename from
10928         page-properties.  Update callers.
10929
10930         * lily/lexer.ll (Lily_lexer):
10931         * lily/parser.yy: Junk lyric_markup state.
10932
10933         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10934
10935         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10936         Add texts parameter.
10937
10938 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * lily/lexer.ll (lyric_markup): New mode.
10941         (Lily_lexer::push_lyric_markup_state): New method.
10942         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10943
10944         * lily/parser.yy (book_body):
10945         (toplevel_expression): Grok \markup texts.
10946
10947         * lily/score-scheme.cc (ly:music-scorify): 
10948         * scm/lily-library.scm (collect-music-for-book): Take texts
10949         parameter.
10950
10951         * lily/score.cc (texts_): New member.
10952
10953         * lily/paper-book.cc (systems): Format score texts.
10954
10955         * score-text.ly: New file.
10956
10957         * ttftool/SConscript:
10958         * kpath-guile/SConscript: New file.
10959
10960         * lily/SConscript:
10961         * SConstruct: Update.
10962
10963 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * VERSION (PACKAGE_NAME): release 2.5.14
10966
10967 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * lily/main.cc: Add dummy xgettext markers.
10970
10971 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10974         requirements
10975
10976         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10977         executable is < 40k
10978
10979         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10980         hack.
10981
10982 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * flower/libc-extension.cc:
10985         * flower/include/libc-extension.hh: [Open]BSD simply cast
10986         cookie/funopen declarations.
10987
10988         * stepmake/aclocal.m4: Check for libkpathsea.so.
10989
10990         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10991         dl_kpse_find_file.
10992
10993 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10996         (open_library): alternative for static library.
10997
10998 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11001
11002         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11003
11004         Drop run-time dependency on teTeX.
11005
11006         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11007
11008         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11009         KPATHSEA_LIBS in LIBS.
11010         (STEPMAKE_DLOPEN): New function.
11011
11012         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11013         not path.
11014
11015         * flower/file-path.cc (directories): Rename from paths, as this
11016         return an array of directories (a single path).
11017
11018 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11021
11022         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11023         new ly:kpathsea-find-file
11024
11025         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11026
11027         * kpath-guile/GNUmakefile: new file
11028
11029         * buildscripts/gen-emmentaler-scripts.py (i): generate
11030         emmentaler-X.fontname as well.
11031
11032         * buildscripts/ps-embed-cff.py: new script
11033
11034         * scm/lily-library.scm: remove ps-embed-cff.
11035
11036         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11037         font loading. 
11038
11039         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11040         fontconfig as well.
11041
11042         * lily/font-config.cc (init_fontconfig): add cff/ too.
11043
11044         * ly/generate-embedded-cff.ly: capitalize.
11045
11046         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11047         so as to register the pango font.
11048
11049         * lily/font-config.cc (init_fontconfig): add
11050         prefix/{otf,type1,mf/out} to fontconfig path.
11051
11052         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11053         overrides all. 
11054
11055         * configure.in (gui_b): remove ec mftrace check
11056
11057         * config.hh.in: use lilypond-Major.Minor as data directory.
11058
11059         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11060
11061         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11062         name.
11063
11064 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11067         error messages.
11068
11069         * flower/libc-extension.cc:
11070         * flower/include/libc-extension.hh: [Open]BSD fixes for
11071         cookie/funopen declarations.
11072
11073 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11076         emmentaler.
11077
11078         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11079         lcrm10.
11080
11081         * scm/define-markup-commands.scm (fontsize): new markup
11082         command. Also set baseline-skip
11083
11084 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11085         
11086         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11087         use.
11088
11089 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11090
11091         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11092
11093         * lily/pdf.cc: remove PDF related files
11094
11095 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11098         <hamamatsu@gmx.de>
11099
11100 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11101
11102         * Documentation/user/advanced-notation.itely: first draft
11103         of reorg done.
11104
11105         * Documentation/user/global.itely: fixed (sub)section
11106         bits of MIDI.
11107
11108 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11109
11110         * cygwin/mknetrel (extras): Bufix (Bertalan).
11111
11112         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11113         * Documentation/user/instrument-notation.itely (Introducing chord
11114         names): Compile fix: must have unique name.
11115
11116 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11117
11118         * Documentation/user/instrument-notation.itely: reorg.
11119
11120 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * scm/output-gnome.scm:
11123         * scm/output-svg.scm: Fix font scaling.
11124
11125 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11126
11127         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11128         what link to use best.
11129
11130         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11131         * Documentation/user/tutorial.itely (Automatic and manual beams):
11132         Fix @ref.
11133
11134         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11135         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11136         * scm/framework-gnome.scm (tweak): Use it.
11137
11138 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11141
11142         * scm/output-ps.scm (white-text): reinstate white-text
11143
11144 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * scm/output-ps.scm (offset-add): Remove.
11147
11148         * scm/lily-library.scm (offset-flip-y): New function.
11149         * scm/framework-gnome.scm (tweak): Use it.
11150
11151         * scm/output-gnome.scm (grob-cause): Add parameter.
11152
11153         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11154         * scm/output-ps.scm (url-link): Move.
11155         (white-text): Warn user about brokenness.
11156
11157         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11158         wrt ghostscript.
11159
11160 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11163         if body length smaller than measure length.
11164
11165         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11166         for Y.
11167
11168         * ly/titling-init.ly (tagline): put default tagline in \paper
11169
11170 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * lily/kpath.cc: 
11173         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11174
11175         * scm/lily-library.scm (version-not-seen-message): New function.
11176         * ly/init.ly: Use it.
11177
11178         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11179         breaks as progess.
11180
11181         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11182         whitespace with l10n message.
11183
11184         * scm/framework-tex.scm (convert-to-ps):
11185         (convert-to-dvi): Do not use overly specific l10n messages.
11186
11187         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11188
11189         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11190         merge stderr with stdout.  
11191
11192 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11195         Neeracher).
11196
11197 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/instrument-notation.teily: moved
11200         \arpeggio to Basic.
11201
11202         * Documentation/user/advanced-notation.itely: Articulation to
11203         Basic, a bunch of stuff from Basic moved to Advanced.
11204
11205         * Documentation/user/basic.itely: swapped various sections,
11206         reorganized Basic.
11207
11208 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * flower/memory-stream.cc: 
11211         * flower/libc-extension.cc: Remove obsolete #undefs.
11212
11213         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11214         more carefully.
11215
11216 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11219         dependency.
11220
11221         * VERSION (PACKAGE_NAME): release 2.5.13
11222
11223         * GNUmakefile.in (web-ext): don't ship ps.gz
11224
11225         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11226         stdout
11227
11228 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11231         without libintl.  Now it compiles too.
11232
11233 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11234
11235         * Documentation/user/basic-notation.itely,
11236         instument-notation.itely, advanced-notation.itely:
11237         split up contents of notation.itely.
11238
11239         * Documentation/user/notation.itely: file removed.
11240
11241         * Documentation/user/invoking.itely, converters.itely:
11242         moved convert-ly info to invoking.itely.
11243
11244         * Documentation/user/global.itely, changing-defaults.itely,
11245         sound-output.itexi: moved global settings, file layout, and
11246         sound into global.itely.
11247
11248         * Documentation/user/sound-output.itexi: file removed.
11249
11250         * Documentation/user/lilypond.tely: removed links to
11251         notation.itely and sound.itely.
11252
11253 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11256
11257         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11258  
11259         * THANKS: add sponsor.
11260
11261         * scm/define-markup-commands.scm (with-url): new markup command.
11262
11263         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11264         tagline.
11265         
11266         * scm/output-tex.scm (url-link): stub.
11267
11268         * scm/output-ps.scm (url-link): new function.
11269
11270         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11271         ly:set-point-and-click
11272
11273 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11276         based on pdf-viewer setting.
11277
11278         * scm/framework-ps.scm (write-preamble): Find and set preferred
11279         pdf-viewer.
11280
11281 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * Documentation/user/point-and-click.itely: update for PDF point &
11284         click.
11285
11286         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11287         editors based on EDITOR setting.
11288
11289 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * scm/*: Oops, more grand 2005 replace bits.
11292
11293 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11294
11295         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11296
11297         * scm/output-ps.scm (grob-cause): point & click support for
11298         PostScript
11299
11300 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * lily/input-scheme.cc (LY_DEFINE): rename to
11303         ly:input-file-line-column
11304
11305 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11306
11307         * Documentation/user/examples.itely: small fix from Steve Doonan.
11308
11309         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11310
11311         * THANKS: added Yuval Harel.
11312
11313         * Documentation/user/{various}: inserted two spaces after a period.
11314
11315         * Documentation/user/lilypond.tely: added framework for reorg.
11316
11317         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11318         advanced-notation.itely, global.itely: new files, placeholder for
11319         future reorg.
11320
11321 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11322
11323         * Documentation/user/notation.itely: revamped Polyphony section
11324         
11325 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * Documentation/user/lilypond-book.itely (Music fragment options):
11328         doc fontload.
11329
11330         * Documentation/user/changing-defaults.itely (Text encoding): add
11331         fontload option to utf8 include
11332
11333         * scripts/lilypond-book.py (compose_ly): add fontload option
11334
11335         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11336         force-eps-font-include option.
11337
11338         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11339         black triangle
11340
11341         * Documentation/user/invoking.itely (Editor support): remove
11342         lilypond-latex section.
11343
11344         * scripts/lilypond-latex.py (Module): remove script.
11345
11346         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11347         overwrite .log. 
11348
11349         * lily/main.cc: remove -m, --no-layout
11350
11351         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11352         to define. We don't want to override fprintf everywhere.
11353
11354 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11355
11356         * cygwin/lilypond.hint: 
11357         * cygwin/README.in: Update dependencies.
11358
11359         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11360         Bugfix: do not pollute CPPFLAGS, LIBS.
11361
11362         * cygwin/mknetrel (extras): Cross compile fixes.
11363
11364         * ttftool/util.c: 
11365         * ttftool/ttfps.c: 
11366         * ttftool/ps.c: #include libc-extension.hh
11367
11368         * flower/include/libc-extension.hh:
11369         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11370         wrapper using funopen.
11371         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11372         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11373
11374         * config.hh.in:
11375         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11376         (AC_CHECK_HEADERS): Add libio.h
11377
11378         * scripts/convert-ly.py: Uniformize, internationalize.
11379         (2.5.2): Remove fatal encoding rule.
11380         (2.5.13): Handle latin1 encoding gracefully.
11381
11382 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * HACKING: Fix line breaks.
11385
11386 2005-02-23  Werner Lemberg  <wl@gnu.org>
11387
11388         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11389         contains those two files.
11390
11391 2005-02-21  Werner Lemberg  <wl@gnu.org>
11392
11393         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11394         to improve overlap removal process.
11395
11396         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11397         left and right ending.  This ensures better overlapping.
11398         Update all callers.
11399         ("lineprall"): Don't use draw_gridline to get better overlapping.
11400
11401 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11404
11405         * Documentation/topdocs/NEWS.tely (Top): oops.
11406
11407 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11408
11409         * HACKING: new file.
11410
11411         * input/regression/utf8.ly (portuguese): added a portuguese example
11412         to show latin1 accents.
11413
11414 2005-02-21  Pal Benko  <benkop@freestart.hu>
11415
11416         * lily/mensural-ligature-engraver.cc:
11417         * lily/mensural-ligature.cc:
11418         * lily/include/mensural-ligature.hh: new algorithm implemented
11419
11420         * scm/define-grob-properties.scm: join-left killed (add-join may
11421         be used); join-left-amount changed to join-right-amount
11422
11423 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11424
11425         * Documentation/user/notation.itely: small but urgent fix.
11426
11427 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11428
11429         * lily/duration-scheme.cc: bugfix: correct parameters to
11430         SCM_ASSERT_TYPE.
11431
11432         * THANKS: added Pal.
11433
11434         * Documentation/user/notation.itely: bugfix: unTeXified
11435         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11436         "timesig.*x/y" -> "timesig.*xy".
11437
11438 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439         
11440         * VERSION (PACKAGE_NAME): release 2.5.12
11441
11442 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11445
11446         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11447
11448         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11449
11450         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11451
11452 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11455         latin1..utf-8.
11456
11457         * input/regression/stanza-number.ly:
11458         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11459
11460         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11461
11462 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11465         NEWS. Refer to website for older news.  
11466
11467         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11468         .HTML. This should be done for specific servers only.
11469
11470         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11471         .ly image examples.
11472
11473         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11474         in layer 0 too.
11475
11476         * scm/define-context-properties.scm
11477         (all-user-translation-properties): add tieWaitForNote
11478
11479         * scm/define-grobs.scm (all-grob-descriptions): add
11480         Tie_column::before_line_breaking
11481
11482         * lily/tie.cc (get_column_rank): new function
11483
11484         * lily/tie-column.cc (before_line_breaking): new function.
11485         (werner_directions): take into account ties that start on
11486         different columns.  
11487
11488         * lily/score-engraver.cc (set_columns): move add_column() so we
11489         have column rank available.
11490
11491         * lily/tie.cc (get_column_rank): new function.
11492
11493         * input/regression/utf8.ly (japanese): add japanese lyrics.
11494
11495         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11496
11497         * THANKS: add Steve D
11498
11499         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11500         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11501
11502 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11503
11504         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11505         to show harmonic notes
11506         * scm/define-markup-commands.scm: in \markup-by-number
11507         "dots-dot" -> "dots.dot" to show dotted notes
11508
11509 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11512
11513         * flower/memory-stream.cc (writer): new file.
11514
11515         * configure.in: add endian test.
11516
11517 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11518
11519         * Documentation/user/examples.itely: small
11520         simplification/beautification
11521
11522         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11523         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11524         notation manual.
11525
11526         * lily/mensural-ligature.cc: bugfix: another few victims of the
11527         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11528
11529         * ly/gregorian-init.ly: commit some experimental code for hi-level
11530         ligature input language lying around here for several months.
11531
11532         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11533         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11534
11535         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11536         "x-y-z"->"x.y.s-z" fixes.
11537
11538 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * scm/framework-pdf.scm (scm): new file
11541
11542         * lily/include/pdf.hh (class Pdf_file): new file.
11543
11544         * lily/pdf.cc (write_trailer): new file.
11545
11546 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11547
11548         * input/regression/color.ly: new file
11549
11550         * lily/stencil.cc (interpret_stencil_expression):
11551         when a color expression is encountered: save current color,
11552         process the rest of the expression, and restore previous color.
11553
11554         * lily/system.cc (get_line): check all grobs for color property and
11555         prepare the stencil scheme expressions for further processing.
11556         Fix layer-loop.
11557
11558         * scm/define-grob-properties.scm: introduce the color property.
11559
11560         * scm/output-lib.scm: color helper functions.
11561
11562         * scm/output-ps.scm: introduce setcolor/resetcolor.
11563
11564 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11565
11566         * ly/*.ly, input/regression/*.ly: Added missing \version
11567         statements in some files.
11568
11569 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11570
11571         * Documentation/user/notation.itely: minor editing.
11572
11573         * Documentation/user/converters.itely: updated convert-ly bugs.
11574
11575         * Documentation/user/lilypond-book.itely: add info about using
11576         feta characters in latex.
11577
11578 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11581
11582 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11583
11584         * scm/define-grob-properties.scm (all-user-grob-properties):
11585         removed 'dashed property.
11586
11587 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11588
11589         * scm/lily.scm (define-safe-public): new macro for defining
11590         variables that can be used in --safe mode. Use it in *.scm
11591         instead of manually setting safe-objects in safe-lily.scm.
11592
11593 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11594         
11595         * lily/slur.cc: Slur-dash patch by Bertalan.
11596
11597         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11598
11599         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11600
11601 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11602
11603         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11604
11605 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * mf/GNUmakefile: teTeX-3.0 install fix.
11608
11609         * Cygwin patch from Bertalan.
11610
11611         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11612
11613 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * GNUmakefile.in: 
11616         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11617
11618         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11619         2.0.x compatibility.
11620
11621 2005-02-08  Werner Lemberg  <wl@gnu.org>
11622
11623         * mf/feta-din-code.mf: Format; clean up code.
11624         Replace `---' with `--' plus explicit path directions.
11625         (linethickness#, stafflinethickness#): Remove.
11626         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11627         ("dynamic s"): Improve shape.
11628         ("dynamic p"): Improve shape.
11629         Replace `draw' with better outline approximation.
11630         ("dynamic r"): Improve shape.
11631         Don't call `fill' and `draw' at the same time.
11632
11633 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * SConstruct (symlink):
11636         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11637         build fix: add enc symlink.
11638
11639         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11640
11641         Support for DESTDIR besides prefix=/foo
11642
11643         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11644
11645         * stepmake/stepmake/*.make:
11646         * */GNUmakefile:
11647         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11648
11649         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11650
11651         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11652         mawk in fontforge (date) test.
11653
11654 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11657         font-family=roman. Add Luxi Sans as sans
11658
11659 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11660
11661         * Documentation/user/notation.itely: add warning about
11662         percent repeats and Voice contexts.
11663
11664         * Documentation/user/lilypond-book.itely: clarified the
11665         necessity of dvips -u arguments.
11666
11667 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11668
11669         * THANKS: Added a bunch of bug hunters.
11670
11671 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * scm/framework-ps.scm (output-preview-framework): bugfix.
11674
11675         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11676         o/ for chord modifier..
11677
11678         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11679
11680         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11681         Welsh Duggan). 
11682
11683 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11684
11685         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11686
11687         * ly/titling-init.ly: Do not also print intstrument in header on
11688         first page.  Do not print page number on first and only page.
11689
11690 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * input/regression/*.ly: remove old-relative everywhere
11693
11694         * lily/music-sequence.cc (simultaneous_relative_callback): do
11695         what-if analysis on copy, not on original. Fixes old-relative
11696         compatibility.
11697
11698         * scm/backend-library.scm (postscript->png): space before
11699         --verbose.
11700         
11701 2005-02-05  Werner Lemberg  <wl@gnu.org>
11702
11703         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11704         is defined.
11705
11706         * mf/feta-alphabet.mf: Define `staffsize#'.
11707         Include `feta-params.mf'.
11708         s/staffheight/design_size/.
11709
11710         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11711
11712         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11713
11714         * mf/feta-nummer-code.mf: Reformatted.
11715         (draw_six): Use outline intersection to avoid a self-intersecting
11716         path.
11717         ("Numeral comma"): Fix serious outline glitches.  This slightly
11718         changes the glyph shape.
11719         ("Numeral dash"): Use `draw_rounded_block'.
11720         ("Numeral dot"): Use `drawdot'.
11721         ("Numeral 1"): Assure identical tangent directions for the
11722         intersection points of paths.  The glyph shape improvement is only
11723         visible at very high magnifications.
11724         ("Numeral 2"): Use `solve' macro to make the lower right part of
11725         the glyph outline touch the x axis exactly.  This changes the
11726         glyph shape.
11727         Minor fixes for better overlap removal support.
11728         ("Numeral 4"): Make lefter corner `rounder'.
11729         ("Numeral 5"): Assure identical tangent directions for the
11730         intersection points of paths.  This improves the glyph shape at
11731         high magnifications.
11732         ("Numeral 7"): Use `solve' macro to make the upper right part of
11733         the glyph outline touch the metrics box exactly.  This changes the
11734         glyph shape.
11735         Avoid corner in the upper left part of the glyph (causing a minor
11736         shape change).
11737
11738         * mf/feta-ital-*.mf: Removed.  Unused.
11739
11740 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * VERSION (PATCH_LEVEL): release 2.5.11
11743
11744         * input/regression/fill-line-test.ly: new file.
11745
11746         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11747         emmentaler name, eg. emmentaler-23. 
11748
11749 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11750
11751         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11752         alignment with centered texts
11753
11754         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11755         list of paddings
11756
11757 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11760
11761         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11762         of parents when translating rests. Fixes: c-chord-rest.ly 
11763
11764         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11765         dimension_callback_ member.
11766
11767         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11768         of extents.
11769
11770 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * all but lily/*: The grand 2004/2005 replace.
11773
11774 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * lily/*: add space after ,  
11777
11778         * scm/music-functions.scm (has-request-chord): don't use
11779         ly:music-name anywhere. Fixes <<\\>> notation. 
11780
11781         * scm/define-markup-commands.scm (box): use font-size for
11782         padding. Fixes boxed-rehearsal-marks.ly
11783
11784         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11785         identifier definition too, so foo = \lyrics { ...   } bar = #1
11786         doesn't complain about "bar" being LYRICS_STRING.
11787
11788         * lily/paper-def.cc (find_pango_font): new routine; Store
11789         pango_fonts in hash tab too. This is necessary for retrieving
11790         Pango_fonts::physical_font_tab() later on.
11791  
11792         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11793         crash if psname is null.
11794
11795         * lily/lily-guile.cc (ly_hash2alist): new function
11796
11797         * Documentation/user/changing-defaults.itely (Text encoding):
11798         rewrite. 
11799
11800         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11801         -> font_filename mapping.
11802
11803         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11804         ly_pango_font_physical_fonts
11805
11806         * scm/framework-ps.scm (supplies-or-needs): extract names from
11807         physical Pango_fonts.
11808
11809         * utf8.ly: new file.
11810
11811 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * Documentation/user/changing-defaults.itely (Page layout): add
11814         doco about systemSeparatorMarkup.
11815
11816         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11817         function.
11818         (default-page-make-stencil): insert system separators.
11819
11820         * scm/define-markup-commands.scm (hcenter): add
11821         (beam): add.
11822
11823 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11824
11825         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11826
11827 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * lily/main.cc: Spell backend consistently.  Sort options.
11830
11831 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * scripts/lilypond-book.py (Module): revert @include.
11834         
11835 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11836
11837         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11838         Bugfix: @include .tex (not .texi).  Small cleanups.
11839
11840         * stepmake/bin/add-html-footer.py (i18n): New function.
11841
11842 2005-01-31  Werner Lemberg  <wl@gnu.org>
11843
11844         * mf/feta-nummer.mf: Removed.  Unused.
11845
11846 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * lily/ : 2004 -> 2005 s&r
11849
11850         * scm/file-cache.scm (cached-file-contents): add file. Read each
11851         file only once.
11852
11853         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11854         now default.
11855
11856         * VERSION: release 2.5.10
11857         
11858         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11859
11860         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11861
11862         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11863         that both X and Y extents of bbox are non-nil.
11864
11865 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * scm/chord-name.scm (alteration->text-accidental-markup): change
11868         - to . 
11869
11870         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11871
11872         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11873
11874         * Documentation/user/invoking.itely (Invoking lilypond): add note
11875         about EPS backend.
11876
11877         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11878         files for inclusion in lilypond-book document.
11879
11880         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11881
11882         * input/tutorial/lbook-texi-test.texi: new file.
11883
11884         * scm/safe-lily.scm (safe-objects): add
11885         {begin,end}-of-line-(in)?visible as safe.
11886  
11887 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11888
11889         * Documentation/user/changing-defaults.itely: fixed example
11890         of (dynamics).
11891
11892 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11893
11894         * lily/main.cc: fix info about -o=FILE.
11895
11896 2005-01-29  Werner Lemberg  <wl@gnu.org>
11897
11898         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11899         construction to assure smooth transition from straight to curved
11900         lines.
11901
11902 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11905         stencils.
11906
11907         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11908         translate to top of page. Fixes alignment problems of
11909         lilypond-generated EPS files.
11910
11911 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11912
11913         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11914         crescendo-end as well, since Decrescendo maybe ended with Stop
11915         Crescendo.). Fixes: partcombine-diminuendo.ly
11916
11917         * scm/script.scm (default-script-alist): swap portato symbols.
11918
11919         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11920
11921         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11922         ly:outputter-port. New function.
11923
11924         * scm/framework-ps.scm (output-classic-framework): dump a
11925         -systems.texi too
11926         (output-classic-framework): dump multiple systems on an "infinite"
11927         page EPS including fonts. 
11928
11929         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11930         .eps files for both texi and tex formats. Use PNG coming from
11931         lilypond.
11932         
11933 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11934
11935         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11936
11937         * scripts/lilypond-latex.py: fix info about -o=FILE.
11938
11939 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * ly/generate-embedded-cff.ly: write .cff.ps files.
11942
11943         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11944
11945         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11946         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11947
11948 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11951
11952 2005-01-28  Werner Lemberg  <wl@gnu.org>
11953
11954         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11955         macros.
11956         (draw_bulb): Improved.
11957
11958         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11959         metapost bug.
11960         (draw_pedal_P): Use soft_end_penstroke.
11961         (draw_pedal_d): Use soft_start_penstroke.
11962
11963         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11964         path.
11965         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11966         doesn't change the glyph shape.
11967
11968         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11969         changing the shape) to avoid fontforge warnings.
11970
11971         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11972         soft_end_penstroke and fix glyph shape.
11973
11974 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11977
11978 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * scm/define-markup-commands.scm (line): filter out empty stencils
11981         from line command.
11982
11983         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11984         amount.
11985
11986 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11987
11988         * Documentation/user/notation.itely: added info about what
11989         \voiceFoo does.  Also rewrote warning about marks at
11990         a line break.
11991
11992         * Documentation/user/changing-defaults.itely: added info
11993         about putting dynamics in parenthesis and brackets.
11994
11995 2005-01-27  Werner Lemberg  <wl@gnu.org>
11996
11997         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11998
11999 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12002         portato-direction.ly
12003
12004         * lily/beam.cc (consider_auto_knees): add beam height to
12005         threshold. Fixes: knee-multiple-beam.ly
12006
12007         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12008         pedal line spanners. Fixes: instrument-center-pedal.ly
12009
12010         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12011         if encountering barline. Fixes: auto-beam-repeat.ly
12012
12013 2005-01-26  Werner Lemberg  <wl@gnu.org>
12014
12015         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12016         overlapping.
12017
12018         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12019         with inflections for the 1/2 sharp glyph.
12020
12021         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12022         connection between `t' and `r'.
12023         Unify bulb with the rest of `r' to avoid grazing outlines which
12024         confuses the overlap removal algorithm of fontforge.
12025
12026         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12027         inflections.
12028         (draw_cross): Fix shape to have uniform thickness in corners.
12029
12030         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12031         to avoid an uneven number of self-intersections; this confuses
12032         fontforge.
12033         Fix a slight bug in the shape at left bottom (which is visible only
12034         at high magnifications).
12035         `Center' the stem horizontally to avoid overlapping.
12036
12037 2005-01-24  Werner Lemberg  <wl@gnu.org>
12038
12039         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12040         to `asis'.
12041         (fet_begingroup): Save group name in string `feta_group'.
12042         (fet_endgroup): Updated.
12043         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12044
12045         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12046
12047         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12048         in metapost.
12049
12050 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12051
12052         * Documentation/user/notation.itely: really minor editing.
12053
12054 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12055
12056         * Documentation/user/examples.itely: minor editing.
12057
12058         * Documentation/user/changing-defaults.itely: minor editing.
12059
12060         * Documentation/user/notation.itely: clarified info on polyphony
12061         and \addlyrics.
12062
12063 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * scm/output-gnome.scm: 
12066         * scm/output-svg.scm:
12067         * scm/lily-library.scm (font-name-style): Update font name
12068         kludging for fontconfig use.
12069
12070 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12071
12072         * scm/define-markup-commands.scm: Document right-align and
12073         larger markup commands. Remove "TODO" from the topmost comment
12074         "each markup function should have a doc string." More consistent
12075         use of new-lines.
12076
12077 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12078
12079         * Documentation/user/changing-defaults: removed info about
12080         copyright symbol, since it's likely to change soon.
12081         Added info about betweensystemspace.
12082
12083         * Documentation/user/notation.itely: minor fixes.
12084
12085         * Documentation/user/lilypond.tely,
12086         Documentation/user/music-glossary.tely: changed copyright
12087         date to 2005 instead of 2004.
12088
12089         * input/test/volta-chord-names.ly: added old example back.
12090
12091 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * mf/feta-beugel.mf: use design size 20 (not 15).
12094
12095         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12096         change name to aybabtu completely
12097
12098 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12101         design_size to fontname
12102
12103 2005-01-19  Werner Lemberg  <wl@gnu.org>
12104
12105         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12106         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12107
12108         * mf/feta-autometric.mf (set_char_box): Add code which emits
12109         specials for mf2pt1 if run with metapost.
12110         (to_bp): New macro for mf2pt1.
12111
12112 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12113
12114         * Documentation/user/changing-defaults: added info on
12115         creating a copyright symbol.
12116
12117 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * VERSION: release 2.5.9
12120         
12121 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12122
12123         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12124
12125         * Documentation/user/notation.itely: Document
12126         score-override-auto-beam-setting Fix documentation for
12127         revert-auto-beam-setting.
12128
12129 2005-01-18  Werner Lemberg  <wl@gnu.org>
12130
12131         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12132         (procset): New function to define a procset resource.
12133         (ps-embed-pfa): New function to define a font resource.
12134         (setup): New function to define a `Setup' environment.
12135         (preamble): Use new functions.
12136
12137         * ps/lilypond.defs (init-lilypond-parameters): New function to
12138         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12139
12140 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12143
12144 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12145
12146         * scm/define-markup-commands.scm: Change number->markletter-string
12147         to take two arguments (vector number). Add number->mark-alphabet-vector
12148         and markalphabet markup command.
12149
12150         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12151         format-mark-alphabet, format-mark-box-barnumbers and
12152         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12153
12154 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12155
12156         * Documentation/user/examples.itely: add SATB automatic piano
12157         reduction template.
12158
12159         * Documentation/user/notation.itely: added info about changing
12160         partcombine texts.  Also adds examples of alternate lyrics.
12161
12162         * Documentation/user/changing-defaults.itely: added warning
12163         about \RemoveEmptyStaffContext overriding previous changes.
12164
12165 2005-01-17  Werner Lemberg  <wl@gnu.org>
12166
12167         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12168         feta-alphabet*.
12169
12170 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171
12172         * python/lilylib.py (make_ps_images): don't do final showpage for
12173         multi-page documents.
12174         
12175         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12176
12177 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12178
12179         * Documentation/user/lilypond.tely: changed order of appendices;
12180         unified index should be last.
12181
12182         * Documentation/user/notation.itely: add example of key signatures
12183         and info about Staff.printKeyCancellation.
12184
12185 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12186
12187         * lily/include/repeated-music.hh (class Repeated_music): change
12188         into "namespace" class.
12189
12190         * lily/event.cc: remove Key_change_event.
12191
12192         * lily/include/transposed-music.hh (class Transposed_music): remove.
12193
12194         * lily/transposed-music.cc: remove
12195
12196         * lily/include/relative-music.hh: remove.
12197
12198         * lily/include/music-sequence.hh (struct Music_sequence): change
12199         into "namespace" class.
12200
12201         * lily/untransposable-music.cc (Module): remove
12202
12203         * lily/include/un-relativable-music.hh (Module): remove
12204
12205         * lily/include/untransposable-music.hh (Module): remove
12206
12207         * lily/include/music-list.hh (Module): remove file
12208
12209         * lily/un-relativable-music.cc: remove file.
12210
12211 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * lily/parser.yy: Compile fix.
12214
12215 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * lily/include/music.hh (class Music): unvirtualize transpose().
12218
12219         * lily/sequential-music.cc: remove file.
12220
12221         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12222
12223         * lily/slur-scoring.cc (get_best_curve): only switch on
12224         DEBUG_SLUR_SCORING for non NDEBUG builds.
12225
12226         * lily/include/music.hh (class Music): replace Music::start_mom()
12227         by start-callback property
12228
12229         * lily/include/grace-music.hh: remove file. 
12230
12231         * lily/stem.cc (height): robustness fix.
12232
12233         * lily/time-scaled-music.cc: remove file.
12234
12235         * lily/include/music.hh (class Music): include SCM init argument.
12236         (class Music): replace Music::get_length() virtual by
12237         length-callback property everywhere.
12238
12239         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12240
12241         * mf/GNUmakefile: don't install *list.ly
12242
12243 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12246
12247 2005-01-12  Werner Lemberg  <wl@gnu.org>
12248
12249         This patch addresses the following problems in the feta sources
12250         files which contribute to the fetaXX fonts.
12251
12252         . Many fixes for rasterization at low resolutions (consistent use of
12253           `vround' and `hround', integer shift values for paths, applying
12254           `eps' for mirrored paths, use of `define_whole_pixels' and
12255           friends, etc.) -- while this probably looks like a waste of time
12256           it has revealed deficiencies in some glyph shapes.  See comment at
12257           the end of feta-params.mf how vertical symmetry is achieved.
12258
12259         . The `---' operator has been replaced everywhere with `--'; this
12260           both improves and considerably reduces the font size after
12261           conversion with mf2pt1.
12262
12263         These change aren't explicitly mentioned below since virtually all
12264         glyphs are affected.
12265
12266         Other notable differences:
12267
12268         . Glyphs from feta-accordion.mf now have charboxes around the
12269           outline.
12270
12271         . Fixed incorrect charbox for `accDot'.
12272
12273         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12274
12275         . Fixed position of the bow in the `upprall' glyph and its siblings.
12276
12277         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12278           dependent on the staff line thickness to avoid touching the middle
12279           staff line at smaller sizes.
12280
12281         . Largely extended output for feta-testXX: Where useful, glyphs
12282         are shown both between and on staff lines.
12283
12284
12285         * mf/feta-params.mf (staff_space_rounded,
12286         stafflinethickness_rounded, linethickness_rounded,
12287         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12288         Update all code which uses them where appropriate.
12289         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12290         New variables used to control rasterization at low resolutions.  Set
12291         to zero if feta code is processed with metapost.
12292
12293         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12294         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12295         (flare_path): Updated.
12296         Make it work with `filldraw' (but only circular pens).
12297         (hfloor, vfloor, hceiling, vceiling): New macros.
12298
12299         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12300         Use `draw' again in mf mode to have good pixel dropout control.
12301         Fix intersection points of horizontal lines with circle.
12302         ("accDot"): Fix parameters for set_char_box.
12303         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12304         control.
12305
12306         * mf/feta-banier.mf: Updated.
12307
12308         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12309         testing.
12310         (undraw_inside_ellipse): Remove `center' argument.  Update all
12311         callers.
12312         (draw_brevis): New macro, called by "Brevis notehead".
12313         (draw_whole_triangle_head): New macro, called by "Whole
12314         trianglehead".
12315         (draw_small_triangle_head): Use `filldraw'.
12316
12317         * mf/feta-eindelijk.mf: Remove useless global group.
12318         Updated.
12319
12320         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12321         `filldraw'.
12322
12323         * mf/feta-pendaal.mf: Updated.
12324
12325         * mf/feta-puntje.mf: Updated.
12326
12327         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12328         less points.
12329         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12330         dropout control.
12331         ("Varied Coda"): Use `draw_block'.
12332         (draw_comma): Fix typo.
12333         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12334         pixel dropout control.
12335
12336         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12337         position of bow.
12338
12339         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12340         sizes.
12341
12342         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12343         testing.
12344         (draw_meta_sharp): Much simplified.
12345         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12346
12347         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12348
12349 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12350
12351         * Documentation/user/notation.itely (Ancient rests): Fix typo
12352         (thanks Anthony)
12353
12354 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12357
12358         * lily/main.cc (setup_paths): Add cff.
12359
12360         * mf/GNUmakefile (foe): Include actual target %.cff.
12361         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12362
12363 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12366         suffix for main_input_b_.
12367
12368         * scm/music-functions.scm (toplevel-music-functions):
12369         precompute music lengths for music expressions.  
12370
12371 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12372
12373         * lily/include/input.hh (class Input): new `end_' slot for end of
12374         input. Renamed defined_str0_ to start_.
12375
12376         * lily/input.cc (Input): Add Input::Input (Input const &) and
12377         remove Input::Input (Source_file*, char const *). Use the new
12378         slots.
12379         (set_location): method used by bison to propagate input
12380         locations (YYLLOC_DEFAULT).
12381         (end_line_number, end_column_number, step_forward): new methods
12382         
12383         * lily/input-scheme.cc (ly:input-both-locations): new function,
12384         similar to ly:input-location, but also return the end line and
12385         column.
12386
12387         * lily/include/includable-lexer.hh: 
12388         * lily/includable-lexer.cc: 
12389         * lily/include/lily-lexer.hh (class Lily_lexer): 
12390         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12391         Includable_lexer to Lily_lexer, in order to update lexloc (the
12392         yylloc), a new slot of Lily_lexer.
12393         (here_input, LexerError): simplify by using the lexloc slot (aka
12394         yylloc)
12395
12396         * lily/lexer.ll: #define yylloc to use input locations (it may
12397         be useless here?). Fixed the #embedded_scm rule (step the location
12398         forward in order to skip the sharp sign before parsing the scheme
12399         expression)
12400
12401         * lily/include/lily-parser.hh (class Lily_parser): 
12402         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12403         here_input()
12404         (parser_error): overload for more precise locations of errors.
12405
12406         * lily/parser.yy (YYLTYPE): set location type to Input
12407         (YYLLOC_DEFAULT): use Input::set_location()
12408         (yylex): add the YYLTYPE* location parameter.
12409         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12410         Give an Input parameter to THIS->parser-error() for more accurate
12411         messages.
12412
12413 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12414
12415         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12416
12417         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12418         on BEAMQUANTING for non-NDEBUG builds.
12419
12420         * lily/stem.cc (head_count): performance: avoid String::String()
12421         inside oft called function.
12422
12423 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12424
12425         * Documentation/user/examles.itely: attempted fix for broken
12426         string quartet template.
12427
12428         * Documentation/user/notation.itely: remove unnecessary broken
12429         link.
12430
12431 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * VERSION (PACKAGE_NAME): release 2.5.7
12434
12435 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12438         mf-nowin for teTeX-3.0.  Backportme.
12439
12440         * scm/output-svg.scm (utf8-string): New function.
12441
12442         * scm/output-gnome.scm (utf8-string): New function.
12443         (otf-name-mangling): Remove.
12444
12445         * lily/pango-font.cc (Pango_font): Use font string iso font
12446         filename for utf8-text.
12447
12448         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12449         name.
12450
12451 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12452
12453         * Documentation/user/notation.itely: add info about
12454         Staff.extraNatural = ##f in Pitches section.  Also
12455         fixed some minor issues in the Vocal music section.
12456
12457 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * scm/output-ps.scm (white-text): comment out Helvetica font,
12460         which is broken for my GS install.
12461
12462         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12463         which provides a tighter bbox.
12464
12465         * scm/define-grobs.scm (all-grob-descriptions): remove all
12466         extra-offsets from definitions.
12467
12468 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12469
12470         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12471         add tuning for 4-string bass and some common 4/5-string banjo
12472         tunings.  New function (four-string-banjo) turns a 5-string tuning
12473         into a 4-string tuning.  New function
12474         (fret-number-tablature-format-banjo) computes correct fret numbers
12475         on 5-string banjos.
12476
12477         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12478         Add beam correction to TabVoice.
12479
12480         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12481         using bold font; makes tabs more readable.
12482
12483 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * lily/font-select.cc (get_font_by_design_size): don't make
12486         Modified_font_metric; this causes trouble, since we don't know the
12487         font magnification from inside Pango_font::text_stencil()
12488
12489         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12490
12491         * Documentation/user/notation.itely (The Lyrics context): comment out
12492         broken {Small ensembles} link.
12493
12494         * scm/framework-svg.scm (output-framework): change calling convention.
12495
12496         * lily/object-key-dumper-scheme.cc: new file.
12497
12498         * lily/object-key-undumper-scheme.cc: new file.
12499
12500         * lily/tweak-registration-scheme.cc: new file.
12501
12502         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12503
12504         * Documentation/user/examples.itely (String quartet): uncomment
12505         broken example.
12506
12507         * lily/font-config.cc: new file.
12508
12509 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * scm/output-svg.scm: 
12512         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12513
12514         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12515
12516 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12519         Add headers.
12520
12521         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12522
12523 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12526
12527         * lily/include/main.hh: lose _b hungarian suffixes for global
12528         variables.
12529
12530         * lily/include/lily-guile-macros.hh: new file.
12531
12532         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12533
12534         * lily/general-scheme.cc: new file. 
12535
12536         * lily/font-select.cc (get_font_by_design_size): retrieve
12537         PangoFont for (designsize . "pango-descr") entries.
12538
12539         * lily/lily-parser-scheme.cc: new file.
12540
12541         * lily/output-def-scheme.cc: new file.
12542
12543         * lily/paper-book-scheme.cc: new file.
12544
12545         * lily/duration-scheme.cc (LY_DEFINE): new file.
12546
12547         * lily/pitch-scheme.cc:  new file.
12548
12549         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12550
12551 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12552
12553         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12554
12555 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12556
12557         * Documentation/user/notation.itely: minor editing.
12558
12559         * Documentation/user/changing-defaults: minor editing.
12560
12561         * Documentation/user/examples.itely: add template for
12562         string quartet part extraction; demonstrates tag.
12563
12564 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12565
12566         * Documentation/user/notation.itely: documents
12567         format-mark-box-letters and format-mark-box-numbers
12568
12569         * scm/define-context-properties.scm: change comment.
12570
12571 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * scm/framework-ps.scm (output-classic-framework): new function:
12574         dump systems as separate .eps files (without fonts) and write a
12575         single collecting .tex file.
12576
12577 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12578
12579         * Documentation/user/notation.itely (Setting simple songs):
12580         Correct several errors in the equivalent formulation of
12581         \addlyrics. 
12582         (The Lyrics context): Corrected link to the SATB example.
12583
12584 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * scm/lily.scm (completize-formats): new function
12587         (postprocess-output): new function
12588
12589         * lily/paper-book.cc (classic_output): change calling
12590         convention. Give basename as first argument. 
12591         remove Paper_book::post_processing().
12592
12593         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12594
12595 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * lily/paper-outputter.cc (LY_DEFINE): new function
12598         ly:outputter-close.
12599
12600         * lily/main.cc: change --format,-f to --backend,-b
12601
12602         * lily/include/main.hh: rename format to backend.
12603
12604         * scm/translation-functions.scm (format-mark-box-numbers): add.
12605         patch by Erlend Aasland
12606
12607 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * lily/pango-font.cc (text_stencil): dump string as
12610         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12611
12612 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * configure.in (gui_b): Remove handy developer-only
12615         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12616         CVS source installations (but break other non-default but correct
12617         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12618
12619         * SConstruct: 
12620         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12621         compatibility (backportme).
12622
12623         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12624
12625 2005-01-03  Werner Lemberg  <wl@gnu.org>
12626
12627         Prepare glyph shapes for mf2pt1 conversion.
12628
12629         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12630         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12631         `penstroke'.
12632         (accDot): Use `drawdot'.
12633         (accBayanbase): Replace `draw' with `draw_gridline'.
12634         (print_penpos): Moved to feta-macros.mf.
12635         (accOldEE): Replace `filldraw' with `penstroke'.
12636         Replace `draw' with `penstroke' and `drawdot'.
12637
12638         * mf/feta-banier.mf: Code clean-up.
12639         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12640         `fill'.
12641
12642         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12643
12644         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12645         paremeter to control drawing of labels.  Update all callers.
12646
12647         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12648         (new_bulb): Return a bulb as a single path.  To do that, it now
12649         takes some more parameters.  Updated all callers.
12650         (draw_gclef): Major clean-up.  `draw' has been replaced with
12651         `penstroke', unnecessary outlines have been removed.
12652         Remove (unused) gnome-canvas code.
12653
12654         * mf/feta-macros.mf (print_penpos): New macro (from
12655         feta-accordion.mf).
12656         Other minor fixes.
12657
12658         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12659         ("Pedal dot"): Use `drawdot'.
12660         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12661         all callers.
12662         Fix shape at top.
12663         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12664         all callers.
12665         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12666         all callers.
12667         Revert drawing direction.
12668
12669         * mf/feta-schrift.mf (draw_fermata): Use single path.
12670         (draw_short_fermata): Replace `filldraw' with `fill'.
12671         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12672         `draw_rounded_block' with a single path.
12673         ("Thumb"): Draw full circle instead of mirroring segments.
12674         (draw_accent): New macro.
12675         ("> accent", "espr"): Use it.
12676         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12677         ("open (unstopped)"): Draw full circle instead of mirroring
12678         segments.
12679         (draw_vee): Removed.
12680         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12681         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12682         path.
12683         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12684         partial pieces drawn with `fill' -- these do still overlap with the
12685         stem of the `t' but just once, not multiple times so that fontforge
12686         can handle it gracefully.
12687         Change other parts of the glyph so that fontforge's overlapping
12688         algorithm reliably works.
12689         (draw_heel): Replace `draw' with `fill'.
12690         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12691         ("Flageolet"): Replace `draw' with `penstroke'.
12692         ("Segno"): Replace `filldraw' with `penstroke'.
12693         Replace `draw' with `drawdot'.
12694         ("Coda"): Replace `fill' with `penstroke', using a single path.
12695         ("Varied Coda"): Use less overlapping paths.
12696         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12697         single path.
12698
12699         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12700         group to better control the `labels' command.
12701         Rename argument to `offset' and use it actually.  Update all
12702         callers.
12703         Replace `filldraw' with `fill'.
12704         ("mordent", "prallmordent", "upmordent", "downmordent",
12705         "lineprall"): Replace `draw' with `draw_gridline'.
12706         ("upprall", "downprall"): Replace `draw' with `fill'.
12707
12708         * mf/feta-timesig.mf: Formatting.
12709
12710         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12711         to...
12712         ("Flat"): Here.
12713         (draw_paren): Move code to draw labels to...
12714         ("Right Parenthesis"): Here.
12715
12716 2005-01-02  Graham Percival <gperlist@shaw.ca>
12717
12718         * Documentation/user/notation.itely: add example of \setTextDecresc
12719         and \setTextDim.
12720
12721 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12722
12723         * scm/define-markup-commands.scm :  fix glyph-strings of
12724         accidentals and \note-by-number
12725
12726 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * VERSION: 2.5.6 released.
12729         
12730         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12731
12732         * input/regression/new-markup-scheme.ly: oops. font-family=music
12733         -> font-encoding fetaMusic.  
12734
12735         * lily/main.cc: put default to PS.
12736
12737         * lily/tfm.cc: idem.
12738
12739         * lily/afm.cc: idem.
12740
12741         * lily/include/modified-font-metric.hh (struct
12742         Modified_font_metric): remove coding_scheme() method.
12743
12744         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12745
12746         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12747
12748         * input/les-nereides.ly: convert to utf8
12749
12750         * lily/modified-font-metric.cc (text_dimension): idem.
12751
12752         * lily/parser.yy (TODO): idem.
12753
12754         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12755
12756         * lily/lexer.ll: remove encoding
12757
12758         * scm/framework-ps.scm (output-variables): separately scale the
12759         page to mm 
12760
12761         * lily/pango-font.cc (Pango_font): fix scaling.
12762
12763         * lily/font-metric.cc (design_size): design_size returns a
12764         dimension now as well.
12765
12766 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12769         brace generation. 
12770
12771         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12772
12773 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12776         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12777
12778 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12781         in first run as well.
12782
12783         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12784         dimension less points (ie. 12 = 12 point)
12785
12786         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12787
12788         * lily/all-font-metrics.cc (find_pango_font): set description_
12789
12790         * lily/pango-font.cc (text_stencil): export size as well.
12791         (text_stencil): fix scaling and extents box.
12792
12793 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12796
12797         * Documentation/user/invoking.itely (Invoking lilypond): document
12798         texstr
12799
12800         * scripts/convert-ly.py (conv): add ancient rules.
12801
12802         * scm/clef.scm (c0-pitch-alist): replace - with .
12803
12804         * scripts/lilypond-book.py (process_snippets): add texstr support.
12805
12806         * scm/framework-texstr.scm (header): change extension to .textmetrics
12807
12808         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12809         -f tex.
12810
12811         * lily/text-metrics.cc: new file.
12812         (try_load_text_metrics): new function
12813
12814         * lily/include/text-metrics.hh: new file.
12815
12816 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12817
12818         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12819         ly_scheme_function to ly_lily_module_constant.
12820
12821         * lily/modified-font-metric.cc (text_dimension): try
12822         lookup_tex_text_dimension() first.
12823
12824         * lily/tfm.cc: new function ly:load-text-dimensions
12825
12826 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12827
12828         * scm/output-texstr.scm (text): use \lilygetmetrics
12829
12830         * scm/framework-texstr.scm (header): dump in new format.
12831
12832         * tex/lilypond-tex-metrics: new file.
12833         
12834 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12837         mapping.
12838         (index_to_charcode): New method.
12839
12840         * scm/output-ps.scm (glyph-string): 
12841         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12842
12843 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12846         implement fully, need FONT to get to charcode.
12847
12848         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12849
12850         * scm: Cleanups.
12851
12852         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12853         {Tunable context properties},
12854         {All layout objects},
12855         {Music definitions}.
12856
12857 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * VERSION: release 2.5.5
12860         
12861         * lily/main.cc: use TeX as default output format.
12862
12863         * flower/file-path.cc (find): try to open directly as well, so we
12864         find absolute path files. 
12865
12866         * lily/pango-select.cc: new file.
12867
12868         * scm/framework-ps.scm: remove all encoding code. 
12869         load pfb/pfa for PangoFont too.
12870         
12871         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12872
12873 2004-12-22  Werner Lemberg  <wl@gnu.org>
12874
12875         Prepare glyph shapes for mf2pt1 conversion.
12876
12877         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12878
12879         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12880         (define_triangle_shape): Use it to replace `draw' with `fill' and
12881         `unfill'.  Update all callers.
12882         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12883         (draw_cross): Ditto.
12884         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12885         Use penrazor for better conversion with mf2pt1.
12886         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12887         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12888         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12889         draw_la_head, draw_ti_head): Replace `filldraw' with
12890         `fill'.  Update all callers.
12891
12892 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * lily/paper-book.cc (output): revert: only allow a single output
12895         format.
12896
12897         * lily/include/pango-font.hh: new file.
12898
12899         * lily/pango-font.cc: new file.
12900
12901         * lily/font-metric.cc (text_stencil): new routine
12902
12903         * lily/all-font-metrics.cc (find_pango_font): new routine.
12904
12905         * lily/include/font-metric.hh (struct Font_metric): add
12906         text_stencil()
12907
12908         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12909
12910 2004-12-22  Werner Lemberg  <wl@gnu.org>
12911
12912         Prepare glyph shapes for mf2pt1 conversion.
12913
12914         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12915
12916         * mf/feta-toevallig.mf: Formatting.
12917         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12918         ("Natural"): Fix paths to allow better postprocessing.
12919         (draw_meta_flat): Use `z3l' as additional point in path to get
12920         better conversion with mf2pt1.
12921         Other minor cleanups.
12922         ("3/4 Flat"): Add auxiliary points and modify path to replace
12923         `draw' with `fill'.
12924         ("Double Sharp"): Mirror path segments instead of picture elements
12925         to get a single outline.
12926         Modify path to replace `filldraw' with `fill'.
12927
12928 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12929
12930         * input/test/unfold-all-repeats.ly: added file back.
12931
12932         * Documentation/user/notation.itely,
12933         Documentation/user/programming-interface.itely
12934         Documentation/user/changing-defaults.itely: fixed misc broken
12935         links to input/test/ files.
12936
12937 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * tex/texinfo.tex: Update.  We should not be distributing this,
12940         but since we do, use latest version.
12941
12942         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12943         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12944         macros for feta glyphs.
12945
12946 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12947
12948         * Documentation/user/changing-defaults.itely: fix index for set.
12949
12950         * Documentation/user/converters.itely: added convert-ly bugs list
12951         from CVS.
12952
12953 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12956         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12957         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12958         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12959
12960         * mf/GNUmakefile (pfa_warning): Use less broken check.
12961
12962         * python/lilylib.py (setup_environment): Remove cruft from
12963         GS_FONTPATH.
12964
12965         * configure.in: Bump mftrace requirement to 1.1.1.
12966
12967 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * scm/output-svg.scm (beam): Use polygon.
12970
12971         * scm/lily-library.scm: Bugfix.
12972
12973         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12974
12975         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12976
12977 2004-12-19  Werner Lemberg  <wl@gnu.org>
12978
12979         Prepare glyph shapes for mf2pt1 conversion.
12980
12981         * mf/feta-eindelijk: Some formatting.
12982         (multi_rest_x, multi_beam_height): Removed.  Unused.
12983         ("Quarter rest"): Use `intersectiontimes' to create a single
12984         outline.
12985         (rest_crook): Removed.  Unused.
12986         (draw_rest_bulb): Return path (without filling).  Update callers.
12987         Simplified.
12988         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12989         "128th rest"): Simplify `pat'.
12990         Create single outline.
12991
12992 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * mf/GNUmakefile (ALL_GEN_FILES):
12995         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12996
12997         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12998         function.
12999
13000 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * scm/output-texstr.scm (placebox): add routine
13003
13004         * VERSION (PACKAGE_NAME): release 2.5.4
13005
13006         * scm/framework-texstr.scm (output-framework): new file.  
13007
13008         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13009         processing.
13010
13011         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13012
13013         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13014         rule.
13015
13016         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13017
13018         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13019
13020         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13021
13022 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13023
13024         * scm/framework-svg.scm (dump-page): Implement landscape.
13025
13026 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * lily/main.cc (setup_paths): Add svg to search path.
13029
13030         * scm/output-svg.scm:
13031         * scm/framework-svg.scm: Add pageSet.  Update.
13032         (dump-fonts): New function.
13033         (output-framework): Use it.
13034
13035         * mf/GNUmakefile: 
13036         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13037
13038 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13039
13040         * tex/lilyponddefs.tex: comment out new ifpdf code.
13041
13042 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13043
13044         * GNUmakefile.in: 
13045         * SConstruct (symlink): Replace afm by otf.
13046
13047         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13048         ly:pango-add-afm-decoder.
13049
13050         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13051
13052 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13053
13054         * scm/output-ps.scm (new-text): don't access t glyph for getting
13055         space dimension.
13056
13057         * ly/init.ly: warn about \version
13058
13059         * lily/lexer.ll: set version-seen?
13060
13061 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * scm/output-svg.scm (string->entities): Update.
13064
13065 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * lily/main.cc (setup_paths): replace afm by otf for path. 
13068
13069         * lily/pangofc-afm-decoder.cc: remove.
13070
13071         * lily/include/pangofc-afm-decoder.hh: remove.
13072
13073         * scm/framework-scm.scm (output-framework): new file.
13074
13075         * mf/GNUmakefile: remove SAUTER_FONTS.
13076         remove SVG/sodipodi hacks.
13077
13078         * scm/lily-library.scm (stderr): move stderr.
13079
13080         * mf/GNUmakefile: remove AFM support.
13081
13082         * buildscripts/mf-to-table.py (base): remove AFM support.
13083
13084         * lily/open-type-font.cc (design_size): use design_size
13085
13086 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13087
13088         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13089
13090 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * mf/GNUmakefile: Generate combined aybabtu info.
13093         * mf/aybabtu.pe.in (i): Load it.
13094
13095         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13096         are not symbols.
13097
13098         * lily/include/open-type-font.hh (count): New method.
13099
13100         * mf/aybabtu.pe.in: Typo.
13101
13102         * Documentation/user/out/lilypond-internals.nexi (Scheme
13103         functions): Typo.
13104
13105         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13106
13107 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13108
13109         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13110         subfonts.
13111
13112         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13113
13114         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13115         (tex-font-command-raw): new function.
13116
13117         * lily/include/virtual-font-metric.hh (Module): remove file
13118
13119         * lily/virtual-font-metric.cc (Module): remove file.
13120         
13121
13122         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13123         (get_indexed_char): read bbox from lily table if present.
13124
13125 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13128         aybabtu.subfonts
13129
13130         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13131         global glyphname. Enables more than 64 glyphs in the OTF.
13132
13133 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13134
13135         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13136         braces.
13137
13138         * lily/open-type-font.cc (design_size): Use 12 as default for
13139         design size.
13140
13141         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13142
13143         * mf/GNUmakefile: Generate aybabtu.
13144
13145         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13146
13147 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13148
13149         * scm/lily-library.scm (char->unicode-index): Remove.
13150
13151         * scm/output-gnome.scm (text): Bugfix for plain string input.
13152         Updates.
13153
13154         * scm/output-svg.scm (svg-font): Add weight to font selection.
13155
13156 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13157
13158         * Documentation/topdocs/INSTALL.texi (Top): Point to
13159         buildscripts/out/clean-fonts instead of
13160         buildscripts/clean-fonts.sh. 
13161
13162 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13163
13164         * input/regression/figured-bass.ly: attempt to clarify text.
13165
13166         * Documentation/user/notation.tely: add cindex for tag, attempt to
13167         add figured bass example.
13168
13169         * Documentation/user/changing-defaults: basic editing.
13170
13171 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13174
13175         * lily/open-type-font.cc (LY_DEFINE): new function
13176         ly:font-sub-fonts
13177
13178         * lily/include/font-metric.hh (struct Font_metric): new method
13179         sub_fonts()
13180
13181         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13182         . with - in add.stem.
13183         
13184 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13185
13186         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13187         and fetaDynamic.
13188
13189         * lily/rest.cc (glyph_name): Change - to . .
13190
13191         * scm/output-gnome.scm (text): Hello world, again.
13192
13193         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13194
13195         * lily/modified-font-metric.cc (index_to_charcode): New method.
13196
13197         * lily/include/font-metric.hh (index_to_charcode): New function.
13198
13199         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13200         new function.
13201         (ly:font-glyph-to-index): Remove.
13202
13203 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13204
13205         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13206
13207         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13208
13209         * lily/open-type-font.cc (load_scheme_table): new function
13210
13211         * lily/dots.cc (print): replace - 
13212
13213         * lily/open-type-font.cc (attachment_point): new function.
13214         (load_table): read LILC table
13215
13216         * buildscripts/gen-bigcheese-scripts.py (Module): new
13217         file. Generate FF scripts.
13218
13219         * mf/feta-din10.mf: idem.
13220
13221         * mf/feta-nummer10.mf: remove mf files.
13222
13223         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13224
13225 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13228
13229         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13230         compatibility.
13231
13232 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13233
13234         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13235         design-size and units_per_EM.
13236
13237         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13238
13239 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13240
13241         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13242         does not crash fontforge.
13243
13244         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13245         PUA.
13246
13247 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * scm/framework-ps.scm (ps-embed-cff): new function.
13250
13251         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13252
13253 2004-12-12  Werner Lemberg  <wl@gnu.org>
13254
13255         * mf/bigcheese.pe.in: Add PUA mapping.
13256         Don't create Type 42 but bare CFF font.
13257
13258 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13259
13260         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13261         within canvas boundaries.
13262
13263         * mf/merge.pe.in: Set font names, version, license GPL.
13264
13265         * make/substitute.make: Add FONTFORGE.
13266
13267         * config.make.in (FONTFORGE): Add.
13268
13269         * configure.in (gui_b): Use PATH_PROG for fontforge.
13270
13271 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13272
13273         * scm/define-markup-commands.scm: add baseline-skip to info
13274         about \column.
13275
13276 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13277
13278         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13279
13280         * scm/output-gnome.scm (named-glyph): Use it.
13281
13282         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13283
13284         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13285         (upper_string, lower_string, reverse_string): Remove.
13286
13287         * configure.in (fontforge): Reinstate version check.
13288
13289         * ly/engraver-init.ly: Fix clef glyph names.
13290
13291         * lily/time-signature.cc (special_time_signature): Fix fraction
13292         glyph names.
13293
13294 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13295
13296         * mf/merge.pe: new file.
13297
13298         * lily/freetype.cc: new file.
13299
13300         * lily/include/open-type-font.hh (class Open_type_font): new file.
13301
13302         * lily/include/freetype.hh: new file.
13303
13304         * lily/open-type-font.cc: new file.
13305
13306         * lily/all-font-metrics.cc (find_otf): new function.
13307
13308 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * lily/time-signature.cc (special_time_signature): Fix.
13311
13312         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13313         GTK2 before checking for pango.  Fixes -fgnome.
13314
13315         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13316         Scheme name.
13317
13318         * scm/define-markup-commands.scm:
13319         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13320
13321         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13322
13323         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13324         date versions.  Fixes configure.
13325         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13326         argument.
13327
13328 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13329
13330         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13331         names in .enc
13332
13333         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13334
13335 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13336
13337         * Documentation/user/changing-defaults.itely: add info about
13338         make-dynamic-script
13339
13340         * Documentation/user/notation.itely: add link in dynamics to
13341         section about make-dynamic-script.
13342
13343 2004-12-09  Christian hitz  <chhitz@gmx.net>
13344
13345         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13346
13347 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13348
13349         * buildscripts/mf-to-table.py (parse_logfile): use . for
13350         concatting name and group.
13351         (parse_logfile): use M for Minus (negative.)
13352
13353         * lily/include/type-swallow-translator.hh
13354         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13355
13356         * lily/*.cc: cosmetics around = sign.
13357
13358         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13359         lyric spacing on the penultimate column.
13360
13361 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13362
13363         * configure.in:
13364         * lily/accidental-placement.cc:
13365         * lily/bar-line.cc:
13366         * lily/beam-concave.cc:
13367         * lily/beam-quanting.cc:
13368         * lily/beam.cc:
13369         * lily/bezier-bow.cc:
13370         * lily/bezier.cc:
13371         * lily/break-align-interface.cc:
13372         * lily/custos.cc:
13373         * lily/dimension-cache.cc:
13374         * lily/dot-column.cc:
13375         * lily/font-metric.cc:
13376         * lily/font-select.cc:
13377         * lily/gourlay-breaking.cc:
13378         * lily/grob-property.cc:
13379         * lily/grob.cc:
13380         * lily/lily-guile.cc:
13381         * lily/line-spanner.cc:
13382         * lily/lookup.cc:
13383         * lily/lyric-extender.cc:
13384         * lily/lyric-hyphen.cc:
13385         * lily/mensural-ligature.cc:
13386         * lily/midi-def.cc:
13387         * lily/misc.cc:
13388         * lily/note-collision.cc:
13389         * lily/note-column.cc:
13390         * lily/note-head.cc:
13391         * lily/paper-outputter.cc:
13392         * lily/percent-repeat-item.cc:
13393         * lily/rest-collision.cc:
13394         * lily/side-position-interface.cc:
13395         * lily/simple-spacer.cc:
13396         * lily/slur-configuration.cc:
13397         * lily/slur-scoring.cc:
13398         * lily/slur.cc:
13399         * lily/spaceable-grob.cc:
13400         * lily/spacing-spanner.cc:
13401         * lily/spanner.cc:
13402         * lily/staff-symbol-referencer.cc:
13403         * lily/stem.cc:
13404         * lily/stencil.cc:
13405         * lily/system-start-delimiter.cc:
13406         * lily/system.cc:
13407         * lily/text-item.cc:
13408         * lily/tie.cc:
13409         * lily/tuplet-bracket.cc:
13410         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13411         <cmath> beacause isinf/isnan is undefined in <cmath>
13412
13413 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13414
13415         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13416
13417 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13418
13419         * VERSION: release 2.5.3
13420         
13421 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13422
13423         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13424
13425 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13426
13427         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13428
13429         * lily/note-head.cc (internal_print): always try the "s" head if
13430         u/d not found.
13431
13432         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13433
13434 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13435
13436         * mf/parmesan-heads.mf (overdone_heads): typos.
13437
13438 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13439
13440         * lily/parser.yy (markup): in markups, { .. } without command
13441         before are also flattened, ie \line must be explicitely used.
13442
13443         * Documentation/user/changing-defaults.itely:
13444         * Documentation/user/notation.itely: 
13445         * input/wilhelmus.ly: 
13446         * input/regression/instrument-name-markup.ly: 
13447         * input/regression/markup-score.ly: 
13448         * input/regression/new-markup-scheme.ly: 
13449         * input/regression/new-markup-syntax.ly: 
13450         * input/test/coriolan-margin.ly: use \line in markups where
13451         appropriate
13452         
13453 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13454
13455         * scm/new-markup.scm (map-markup-command-list): helper function
13456         used in parser.yy to map markup commands on a markup list.
13457
13458         * lily/parser.yy: get rid off < > in markups by treating { } as
13459         real lists.
13460
13461         * lily/lexer.ll: remove < > from markup lexer mode.
13462
13463         * scripts/convert-ly.py (conv): add rule for converting 
13464         \markup < > to \markup { }
13465
13466         * ly/titling-init.ly: 
13467         * input/test/coriolan-margin.ly: 
13468         * input/regression/new-markup-syntax.ly: 
13469         * input/regression/new-markup-scheme.ly: 
13470         * input/regression/multi-measure-rest-text.ly: 
13471         * input/regression/markup-stack.ly: 
13472         * input/regression/markup-score.ly: 
13473         * input/regression/instrument-name-markup.ly: 
13474         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13475         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13476         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13477         * input/wilhelmus.ly: 
13478         * Documentation/user/notation.itely: 
13479         * Documentation/user/music-glossary.tely: 
13480         * Documentation/user/changing-defaults.itely: change < > to { } in
13481         markups
13482
13483 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13484
13485         * lily/accidental-placement.cc (position_accidentals): shortcut if
13486         no accidentals to place.
13487
13488 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13489
13490         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13491         typo s/ly:dimension ?/ly:dimension?/
13492
13493         * input/regression/lily-in-scheme.ly: 
13494         * input/regression/music-function.ly: 
13495         * ly/spanners-init.ly (assertBeamSlope): 
13496         * scm/music-functions.scm (def-grace-function): add the paper
13497         argument to music function definitions.
13498
13499 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13500
13501         * lily/moment.cc (LY_DEFINE):
13502         ly:moment-main-{denominator,numberator}, new function.
13503
13504         * lily/score-engraver.cc (typeset_all): assign to column on basis
13505         of axis-group-parent-X setting.
13506
13507         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13508         add_element() on basis of axis-group-parent-Y setting.
13509
13510         * lily/grob.cc: add axis-group-parent-{XY} properties.
13511
13512         * input/regression/spacing-stick-out.ly: new file.
13513
13514         * lily/simple-spacer.cc (add_columns): use binary search for
13515         setting column rods. Changes O(n^2) to O(n log(n)) for
13516         constructing spacing problem from columns.
13517         (add_columns): read allow-outside-line to make sure no texts stick
13518         out.
13519         (solve): Simple_spacer::is_active() only determines
13520         satisfies_constraints_ for non-ragged typesetting.
13521
13522         * lily/simultaneous-music.cc (to_relative_octave): only set
13523         old_relative_used if return pitch actually changed.
13524
13525         * scm/define-context-properties.scm
13526         (all-user-translation-properties): change to match implementation.
13527
13528         * python/lilylib.py: Replace re.match by re.search and adds "-c
13529         showpage" to the gs command line (Johannes Schindelin)
13530
13531         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13532         before processing. Prevents crash when inf is in the extent.
13533
13534         * scm/define-markup-commands.scm (note-by-number): add "s" to
13535         "noteheads-" glyphname.
13536  
13537         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13538         music function as well.
13539         
13540 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * VERSION: release 2.5.2
13543
13544         * Documentation/user/changing-defaults.itely (Creating titles):
13545         add breakbefore variable.
13546
13547         * lily/paper-book.cc (set_system_penalty): new function. Set
13548         penalty_ based on breakBefore setting
13549
13550         * lily/context-specced-music-iterator.cc (construct_children):
13551         interpret special context id $uniqueContextId 
13552
13553         * lily/context.cc (create_unique_context): new method. Move
13554         creation of unique (\new) contexts into interpreting phase. This
13555         makes
13556
13557           foo= \new Staff ..
13558           << \foo \foo >>
13559
13560         produce 2 staves.
13561         
13562
13563         * scm/define-music-properties.scm (all-music-properties): add
13564         quoted-voice-direction
13565
13566         * ly/music-functions-init.ly: killCues function.
13567
13568         * scm/music-functions.scm (cue-substitute): move creation of voice
13569         contexts further to the back. 
13570
13571 2004-11-25  Werner Lemberg  <wl@gnu.org>
13572
13573         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13574         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13575
13576 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13577
13578         * buildscripts/guile-gnome.sh: Fixed typo.
13579
13580 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13583
13584         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13585
13586         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13587         to regular engraver. 
13588
13589 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13592
13593 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13594
13595         * scm/define-markup-commands.scm (fill-line): Typo.
13596
13597         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13598         and newer.
13599
13600 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13601
13602         * ly/dynamic-scripts-init.ly: Fixed typo.
13603
13604 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13605
13606         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13607         note-head, to have different attachment points for up and down.
13608
13609         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13610
13611         * mf/feta-generic.mf (else): remove solfa.
13612
13613         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13614
13615         * scm/define-context-properties.scm
13616         (all-user-translation-properties): add shapeNoteStyles property.
13617
13618         * lily/shape-note-heads-engraver.cc (process_music): new file.
13619
13620         * lily/event.cc (transpose): call Event::transpose() for
13621         transposing the tonic.
13622
13623 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13624
13625         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13626         Unicode/OpenType and AFM.
13627
13628         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13629
13630 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13633
13634         * lily/context.cc (Context): unprotect key from ctor.
13635
13636         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13637         is '()
13638         (stack-stencils): idem.
13639
13640         * Documentation/user/changing-defaults.itely (Creating titles):
13641         document new title layout options.
13642
13643         * lily/parser.yy (lilypond_header_body): copy previous
13644         $globalheader if present.
13645
13646         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13647         ly:module-copy
13648         
13649         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13650
13651         * scm/titling.scm: remove old titling functions
13652
13653         * lily/stencil.cc (translate): remove absolute dimension.
13654
13655         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13656         via markup.
13657
13658         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13659         field from user-supplied markup
13660
13661         * scm/define-markup-commands.scm (on-the-fly): new markup
13662         command. Enter SCM markup procedure directly in Scheme.
13663         (fromproperty): new markup command. Read markup from props argument.
13664
13665         * scm/titling.scm (marked-up-title): create title via
13666         user-specified markup. 
13667
13668         * scm/define-markup-commands.scm (column): remove empty stencils
13669         from column.
13670
13671         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13672         not have side-effect of creating variable stub.
13673
13674         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13675
13676 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * scm/encoding.scm (coding-alist): 
13679         * scm/font.scm (add-ec-fonts):
13680         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13681         Extended-TeX-Font-Encoding---Latin.
13682
13683         * lily/side-position-interface.cc (general_side_position): Add
13684         actual offset to error message (avoid constant error messages).
13685
13686         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13687         block.
13688
13689         * lily/font-select.cc (select_encoded_font)
13690         (get_font_by_mag_step, get_font_by_design_size): 
13691         * lily/modified-font-metric.cc (Modified_font_metric): 
13692         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13693
13694         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13695         (read-encoding-file): Bugfix: do not require space after bracket.
13696
13697         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13698         these do not exist.
13699
13700 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13701
13702         * Documentation/user/notation.itely: added info about typesetting
13703         boxed bar numbers.
13704
13705 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13706
13707         * flower/interval.cc (T_to_string): gcc4 fixes.
13708
13709         * scm/define-markup-commands.scm (fill-line): use
13710         stack-stencils. This fixes problems with putting already centered
13711         stencils in a line.
13712
13713         * VERSION: release 2.5.1
13714
13715         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13716
13717 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13718
13719         * input/example-[1-3].ly: simplify.
13720
13721         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13722
13723         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13724         show glyphs.
13725
13726         * scm/encoding.scm (decode-byte-string): new function.
13727
13728         * scripts/convert-ly.py (conv): add warning about
13729         set-global-staff-size.
13730
13731         * Doxyfile: add. 
13732
13733         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13734         (conv): warn for TextSpanner split.
13735         (conv): warn for textheight.
13736
13737 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13738
13739         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13740         building the documentation, info with images are installed.
13741         (final-install): Fix description.  Mention sourcing of login
13742         scripts (instead of running).
13743
13744 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * Debian lmodern support.  Note that LilyPond will issue warnings
13747         
13748             no such encoding: "FontSpecific"
13749
13750           The font selection mechanism wants to get the encoding from the
13751           font itself, but the idea of lmodern is that it is usable with
13752           different encodings, ie, Lily should get the encoding from the
13753           font tree, rather than the font itself.  This would require some
13754           more work.
13755         
13756         * configure.in: Test for and accept lmodern if EC fonts not found.
13757
13758         * scm/framework-tex.scm (font-load-command): TeX font name
13759         mangling for latin1 encoded cork-lm fonts.
13760         (convert-to-ps): Load lm.map if available.
13761
13762         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13763         available.
13764
13765         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13766
13767         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13768         available.
13769
13770         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13771         path for absolute file name, that is silly.
13772
13773         * lily/score-engraver.cc (initialize): 
13774
13775         * Documentation/user/GNUmakefile (local-install-info): Invoke
13776         install-info --remove first.
13777
13778         * #include cleanup (Andreas Scherer).
13779
13780 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13781
13782         * input/test/script-abbreviations.ly: fix typos.
13783
13784 2004-11-17  Werner Lemberg  <wl@gnu.org>
13785
13786         * python/lilylib.py (options_help_str): Support pretty-printing of
13787         newlines in fourth element of option description.
13788
13789         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13790         feature.
13791         Sort options.
13792
13793         * Documentation/user/lilypond-book.itely: Finish update.
13794
13795 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * Documentation/user/macros.itexi: Add comment about \command.
13798
13799         * Documentation/user/lilypond.tely:
13800         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13801         and lilypond-book nodes, so that `info lilypond' visits the manual
13802         at top level, and `info lilypond-book' visits the lilypond-book
13803         section.
13804
13805         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13806         and packager messages.
13807
13808         * lily/pangofc-afm-decoder.cc: Update test.
13809
13810 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * scm/lily-library.scm (char->unicode-index): New function.
13813
13814         * scm/output-gnome.scm: 
13815         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13816
13817         * Proper naming of file name throughout; s/filename/file[-_]name/.
13818
13819         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13820
13821         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13822
13823 2004-11-16  Werner Lemberg  <wl@gnu.org>
13824
13825         * scripts/lilypond-book.py: The Lord has commanded me to use only
13826         tabs for indentation.  Your humble servant obeys.
13827
13828 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13829
13830         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13831         including font, if LilyPond-feta font is only feta font in path.
13832
13833         * scm/output-gnome.scm (text): Revert to file name of font if font
13834         has no name.  Fixes ec font selection.
13835         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13836
13837         * scm/framework-svg.scm:
13838         * scm/output-svg.scm: New file.  TODO: figure out how to
13839         do character by index in font.
13840
13841         * scm/output-sodipodi.scm: Remove.
13842
13843         * scm/output-ps.scm (stem): Remove.
13844
13845 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13846
13847         * scm/output-gnome.scm (beam): New function.
13848         (slur): Round corners.
13849         (round-filled-box): Round corners.
13850
13851 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * scm/output-gnome.scm (beam): add function.
13854         (draw-line): new routine.
13855         (dashed-line): stub; call draw-line
13856         (polygon): new routine.
13857
13858 2004-11-15  Werner Lemberg  <wl@gnu.org>
13859
13860         * Documentation/user/lilypond-book.itely: Revise section on
13861         lilypond-book options.
13862         Other minor fixes.
13863
13864         * scripts/lilypond-book.py: Change indentation to 4.
13865         Minor formatting.
13866
13867 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13868
13869         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13870         grobs that have tweaks specced.
13871         
13872 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13873
13874         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13875
13876 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13879         actual char #, not 0 based index.
13880
13881         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13882
13883         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13884         Warning: do make -C mf clean.
13885
13886         * lily/context-property.cc: Compile fix.
13887
13888         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13889         Grok ec-fonts, braces and dynamics.
13890
13891         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13892
13893 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13894
13895         * lily/include/tweak-registration.hh: new file.
13896
13897         * lily/tweak-registration.cc: new file.
13898
13899         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13900         saving tweaks.
13901
13902         * scm/output-gnome.scm (text): comment dribble.
13903
13904 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13905
13906         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13907
13908         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13909         path-def before using.  Fixes muchtomany slurs in wrong places
13910         bug.
13911
13912 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13915
13916         * lily/include/object-key-undumper.hh (Module): new file.
13917
13918         * lily/object-key-undumper.cc (Module): New file. Deserialize
13919         keys. SCM bindings
13920
13921         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13922         Provide SCM bindings.
13923
13924         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13925         new file. Serialize object keys.
13926         
13927         * lily/object-key.cc (dump): new function.
13928         (as_scheme): new virtual function
13929         (undump): new function
13930         (undumpers): new table.
13931
13932         * lily/include/global-context.hh (Context): take \score key upon init.
13933
13934         * lily/object-key-dumper.cc (serialize_key): new file.
13935
13936         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13937
13938         * lily/lily-lexer.cc: remove \quote.
13939
13940         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13941
13942         * lily/context.cc (Context): take key argument in ctor.
13943         (create_context): new function
13944
13945         * lily/grob.cc (Grob): take key argument in ctor.  
13946
13947         * lily/lilypond-key.cc (do_compare): new file.
13948
13949         * lily/object-key.cc (Object_key): new file.
13950
13951         * lily/include/object-key.hh (class Object_key): new file.
13952
13953         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13954
13955 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13956
13957         * Documentation/user/lilypond-book.itely: add small warning about
13958         noindent default in lilypond-book.
13959
13960         * Documentation/user/converters.itely: add examples for convert-ly.
13961
13962         * Documentation/user/examples.itely: change version string in templates
13963         to 2.4.0.
13964
13965 2004-11-12  Karl Hammar  <karl@aspodata.se>
13966
13967         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13968         cmdline, use xargs instead (backportme)
13969
13970 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13971         
13972         * Documentation/user/: Numerous fixes in the user manual.
13973
13974 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13975
13976         * lily/parser.yy (re_rhythmed_music): search music expression for
13977         context-id, surround by \new Voice if not found. Fixes:
13978         addlyrics-second-staff.ly
13979
13980         * VERSION: 2.5.0 released.
13981         
13982 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13983
13984         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13985
13986         * Documentation/user/GNUmakefile: Separate rules for split and
13987         unsplit html documents.  Remove perl massaging.  (backportme)
13988
13989 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13990
13991         * Documentation/user/lilypond-book.itely: add short warning about
13992         \lilypond{} in LaTeX docs.
13993
13994 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13995
13996         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13997         found.  (backportme)
13998
13999         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14000         version requirement.  (backportme)
14001
14002         * configure.in: Be explicit about old versions of
14003         ec-fonts-mtraced.  (backportme)
14004
14005         * lily/context-selector.cc (set_tweaks): New function.
14006         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14007         web with -DTWEAK.
14008
14009         * Documentation/user/introduction.itely (Automated engraving):
14010         Remove fragment option.  Fixes web.
14011
14012         * lily/context-property.cc (make_item_from_properties):
14013         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14014         #ifdef.
14015
14016         * scm/define-context-properties.scm
14017         (all-internal-translation-properties): Add tweakRank and tweakCount.
14018
14019         * lily/grob.cc: 
14020         * scm/define-grob-properties.scm (all-internal-grob-properties):
14021         Add tweak-rank and tweak-count.
14022
14023 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14024
14025         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14026         New function.
14027         (text): Use them.
14028
14029         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14030         animated/opaque grob dragging tweaks.
14031
14032         * buildscripts/guile-gnome.sh: Update.
14033
14034 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14035
14036         * scm/define-grobs.scm (all-grob-descriptions): Added
14037         line-interface to the LigatureBracket object.
14038
14039 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14040
14041         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14042         dragging tweaks.
14043
14044         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14045
14046         * lily/context-selector.cc (store_context): New function.
14047
14048         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14049         (store_grob): New function.
14050         (identify_grob): Add Moment parameter.
14051
14052         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14053         exists.
14054
14055         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14056
14057 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14058
14059         * scm/framework-gnome.scm (item-event): Print grob id.
14060         (save-tweaks): New function.
14061         (tweak): New funtion.
14062         (item-event): Use it, bound to arrow keys.
14063
14064         * lily/context-property.cc (make_item_from_properties): Register grob.
14065         * lily/context.cc (add_context): Register context.
14066
14067         * lily/include/context-selector.hh:
14068         * lily/include/grob-selector.hh:
14069         * lily/context-selector.cc:
14070         * lily/grob-selector.cc: New file.
14071
14072 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14073
14074         * lily/slur.cc: add 'positions to interface
14075
14076         * lily/main.cc: reinstate PS as standard output format. 
14077
14078         * scm/framework-tex.scm (output-preview-framework): print systems
14079         up to first non title system.
14080
14081         * lily/grace-engraver.cc (start_translation_timestep): split
14082         scm_cadddr
14083         
14084 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14085
14086         * lily/quote-iterator.cc (Module): remove old quote-iterator
14087
14088         * scm/define-music-types.scm (music-descriptions): move
14089         NewQuoteMusic over QuoteMusic
14090
14091         * Documentation/user/notation.itely (Formatting cue notes): use
14092         \cueDuring.
14093
14094         * lily/new-quote-iterator.cc (quote_ok): new function.
14095
14096         * input/regression/quote-cue-during.ly: new file.
14097
14098         * input/regression/quote-grace.ly: new file.
14099
14100         * scm/define-context-properties.scm (Module): change definition of
14101         graceSettings
14102
14103         * lily/context-property.cc (Module): rename from
14104         translator-property.cc
14105
14106         * lily/context.cc (context_name_symbol): new function
14107
14108         * lily/grace-engraver.cc: new file. Set properties for grobs based
14109         on the grace-ness of now_moment().
14110
14111         * scm/music-functions.scm (add-grace-property): use list
14112         iso. vector for graceSettings
14113         remove set-{start,stop}-grace-properties. 
14114
14115         * lily/new-quote-iterator.cc (construct_children): set
14116         quote_outlet_ if no quoted-context-{id,type} specified.
14117
14118         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14119
14120         * lily/parser.yy (command_element): remove \quote.
14121
14122         * ly/music-functions-init.ly (location): add quoteDuring music
14123         function. 
14124
14125         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14126         optional semicolon. (backportme)
14127
14128 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14129
14130         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14131         need to link to GUILE et al.
14132
14133 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14134
14135         * scm/define-music-properties.scm (all-music-properties): add
14136         quoted-context-type, quoted-context-id.
14137
14138         * scm/lily.scm (type-check-list): new function.
14139         
14140         * scm/lily-library.scm: new file. Generic library routines.
14141
14142         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14143         parser.
14144
14145         * ly/music-functions-init.ly: add quoteDuring function.
14146
14147         * lily/include/music-iterator.hh (class Music_iterator): rename
14148         set_translator -> set_context
14149
14150         * lily/parser.yy (Generic_prefix_music_scm): add
14151         MUSIC_FUNCTION_SCM_SCM_MUSIC
14152
14153         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14154
14155         * scm/framework-tex.scm (header): sanitize TeX paper size.
14156         (backportme)
14157
14158 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14159
14160         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14161
14162         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14163
14164         * scm/framework-tex.scm (font-load-command): Use T1 if no
14165         font-encoding set.  (backportme)
14166
14167         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14168         exists before converting.  (backportme)
14169
14170         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14171         exists before converting.  (backportme)
14172         (convert-to-ps): Remove .ps file if it exists before
14173         converting.  (backportme)
14174
14175         * lily/lexer.ll: Remove extra progress newline, use present tense.
14176
14177         * scm/paper.scm (paper-alist): public.
14178         * scm/framework-tex.scm (convert-to-ps):
14179         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14180         command line.
14181
14182 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14183
14184         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14185
14186         * lily/recording-group-engraver.cc (derived_mark): mark
14187         now_events_. (backportme)
14188
14189 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190
14191         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14192
14193         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14194         invoking latex. (backportme.)
14195
14196         * lily/stem.cc (off_callback): center stems for all rest stems.
14197
14198 2004-11-05  Werner Lemberg  <wl@gnu.org>
14199
14200         * Documentation/user/lilypond.tely: Add more guidelines for writing
14201         lilypond texinfo documents.
14202
14203 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14204
14205         * Documentation/index.html.in: remove <hr>.
14206
14207         * THANKS: change 2.3 to 2.4.
14208
14209 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14210
14211         * scm/output-gnome.scm: More fontconfig comment.
14212
14213 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14214
14215         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14216         <package> directory in $(builddir)/share according with
14217         PACKAGE_NAME defined in the VERSION file.
14218
14219 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14220
14221         * lily/beam.cc (rest_collision_callback): use local beam
14222         multiplicity.
14223
14224         * input/regression/stem-stemlet.ly: new file.
14225
14226         * lily/stem.cc (add_head): store rests as well.
14227
14228         * scm/define-grob-properties.scm (all-user-grob-properties): add
14229         stemlet-length
14230
14231         * lily/stem.cc: store rests as well.
14232         
14233         * input/regression/new-slur.ly: mention forcing.
14234
14235 2004-11-04  Werner Lemberg  <wl@gnu.org>
14236
14237         * Documentation/user/*: A new round of layout fixes and document
14238         structure cleanup.
14239
14240 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14241
14242         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14243
14244 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14245
14246         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14247
14248 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14249
14250         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14251
14252         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14253
14254         * lily/main.cc (main): Invoke identify.
14255
14256         * scm/lily.scm (postscript->pdf): Remove progress newline.
14257         Write progress to stderr.
14258
14259         * lily/paper-book.cc (output): Remove progress newline.
14260
14261         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14262         gettext on user messages, and remove whitespace.
14263
14264         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14265
14266         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14267         argv[0] (Thomas Scharkowski).
14268
14269         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14270         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14271         for ec-fonts-mtraced.
14272
14273         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14274         --srcdir build (Bertalan).
14275
14276         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14277         headers and library too (Laura Conrad).
14278
14279         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14280         package for guile too (Laura Conrad).
14281
14282         * lily/main.cc (usage): Typo.
14283
14284 2004-11-02  Werner Lemberg  <wl@gnu.org>
14285
14286         * Documentation/user/notation.ly: More fixes to improve appearance.
14287
14288         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14289         better output for multicolumn tables.
14290
14291 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14292
14293         * lily/main.cc (dir_info): Fixed typo in the printouts.
14294
14295 2004-11-01  Werner Lemberg  <wl@gnu.org>
14296
14297         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14298         of output.
14299         Set `per_line' to 2; replace hard-coded value with it.
14300
14301         * Documentation/user/*: Many fixes to improve appearance of
14302         printed manual.
14303
14304 2004-11-01  Werner Lemberg  <wl@gnu.org>
14305
14306         * Documentation/user/changing-defaults.itely,
14307         Documentation/user/notation.ly,
14308         Documentation/user/programming-interface.itely: Use @/.
14309         Fix formatting of some lilypond snippets and tables.
14310
14311         * scripts/lilypond-book.py (compose_ly): Provide useful default
14312         for LINEWIDTH in `override'.
14313
14314 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14315
14316         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14317
14318 2004-10-31  Werner Lemberg  <wl@gnu.org>
14319
14320         Resetting @exampleindent to `5' gives ugly results with texinfo's
14321         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14322         (if not quoting) to change @exampleindent only locally.
14323
14324         * scripts/lilypond-book.py (NOQUOTE): New variable.
14325         (output) [LATEX]: Remove AFTER and BEFORE.
14326         [TEXINFO]: Remove AFTER and BEFORE.
14327         Fix QUOTE and VERBATIM pattern.
14328         Add NOQUOTE pattern.
14329         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14330         and BEFORE.
14331         [output_texinfo]: Use NOQUOTE.
14332
14333 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14334
14335         * Documentation/user/changing-defaults.itely: clarify paper
14336         size commands with correct info.
14337
14338         * Documentation/user/lilypond-book.itely: add more docs for
14339         filename extensions.
14340
14341 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14344         (PATCH_LEVEL): start 2.5.0.
14345
14346 #Local variables:
14347 #coding: utf-8
14348 #End:
14349