]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* stepmake/stepmake/topdocs-targets.make (make-txt-files): define
[lilypond.git] / ChangeLog
1 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
4         make-txt-files target.
5
6         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
7         make-txt-files target.
8
9         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
10
11         * stepmake/stepmake/generic-vars.make (distdir): create dist in
12         top-build-dir.
13
14 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
15
16         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
17         fix lyrics alignment problems.  They are implemented now as scheme
18         functions that add the appropriate unicode char to the first lyric
19         event rather than adding a separate lyric event.
20
21 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
22
23         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
24         pollute src dir with built .txt files, but install directly from
25         Documentation/topdocs/out/
26
27         * buildscripts/output-distance.py
28         (ComparisonData.create_html_result_page): put version/directories
29         in table header.
30
31         * Documentation/topdocs/NEWS.tely (Top): document spacing section
32         feature.
33
34         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
35         Patch by Karl Hammar
36         
37         * buildscripts/readlink.py: add  file.
38         Patch by Karl Hammar
39
40 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
41
42         * lily/tuplet-number.cc (print): prevent stencil from being
43         garbage collected.
44
45 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * scm/stencil.scm (write-system-signature): explicitly 
48         -well, superfluously- close output port.
49
50         * buildscripts/output-distance.py (main): oops. Add extra argument.
51
52 2006-06-05  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/music-glossary.tely: clarified example
55         from Francisco Vila, thanks!
56
57 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * input/regression/spacing-section.ly: new file.
60
61         * lily/input.cc (programming_error): new function.
62
63         * lily/spacing-engraver.cc (try_music): new function. Accept
64         spacing-section-event
65
66         * lily/spacing-spanner.cc (set_springs): take slices of all
67         columns for spacing.
68
69         * lily/include/paper-column.hh (class Paper_column): add
70         Paper_column::compare.
71
72         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
73
74         * scm/define-music-types.scm (music-descriptions): add
75         SpacingSectionEvent
76
77         * lily/music-iterator.cc (report_event): use programming_error for
78         sending non-event error.
79
80         * lily/input.cc (programming_error): new function
81
82         * buildscripts/output-distance.py (main): use compare-XXX for
83         compare files.
84         (main): --threshold option, default at 0.30
85
86         * output-distance.py (main): add --threshold option.
87
88 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
89
90         * scm/paper-system.scm (paper-system-annotate): fix problem when
91         annotating an empty system
92
93 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
94
95         * GNUmakefile.in: reinstate old web tar/copying.
96
97 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
98
99         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
100         nothing changes. (Erik S) 
101
102         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
103         count. (Erik S)
104
105 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
106
107         * scm/define-markup-commands.scm (whiteout): do not force
108         foreground color of argument markup to black.
109
110         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
111         the left of the arrow, instead of below the arrow name, so that,
112         when two little arrows are vertically stacked, their dimensions
113         and name should not overlap. Add a color key parameter.
114
115         * scm/paper-system.scm (paper-system-annotate): Annotate
116         next-space+next-padding instead of next-space. Annotate space
117         between next-padding and next-space+padding, respectively, and
118         following system extent and refpoint-Y-extent. Use colors.
119
120         * scm/page.scm (annotate-page): translate annotations slightly to
121         the right.
122
123 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
126         fix for x-staff slurs. Thanks Joe!
127
128         * buildscripts/output-distance.py
129         (SystemLink.output_expression_change_count): keep track of changed
130         details, and dump in details html page.
131  
132         * input/regression/figured-bass-staff.ly: add note about setting
133         properties in Staff context.
134
135         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
136         add slurs and ties to support too.
137
138         * buildscripts/output-distance.py (main): set dest_dir
139         argument. Add --max-count option.
140
141 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
142
143         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
144         shortcuts for special unicode chars that are useful in chant
145         notation.  Revised exisiting and added new comments.
146
147 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * make/mutopia-rules.make: remove duplicate recipe.
150
151 2006-06-02  Werner Lemberg  <wl@gnu.org>
152
153         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
154         Add support for U+0132 (IJ) and U+0133 (ij).
155
156 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * buildscripts/output-distance.py (FileLink): new class. collect
159         info systems from one .ly file. 
160         (FileLink.link_files_for_html): further tweaks.
161
162 2006-06-02  Graham Percival  <gpermus@gmail.com>
163
164         * tex/texinfo.tex: partial fix for @funindex.
165
166         * Documentation/user/macros.tely: uncomment @funindex (doesn't
167         break anything).
168
169 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
172
173         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
174         @example too. Backportme.
175
176 2006-06-02  Graham Percival  <gpermus@gmail.com>
177
178         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
179         from Werner Lemberg.
180
181 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
182
183         * Documentation/user/music-glossary.tely: additional spanish
184         updates and a lyrics fix in an example.
185
186 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
187
188         * scm/define-grob-properties.scm: Previous patch contained
189         spurious line from another patch not yet committed.  Fixed.
190
191         * scm/define-grob-properties.scm: Add missing doc strings for
192         ancient notation.
193
194 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * buildscripts/output-distance.py
197         (ComparisonData.write_text_result_page): separate the scores, sort
198         by geo_score.
199
200         * scm/framework-eps.scm (output-classic-framework): start at 1 for
201         system signatures.
202
203         * buildscripts/output-distance.py (me_path): use argv[0] for
204         sys.path extension
205         (ComparisonData.img_cell): use colored borders.
206
207         * scm/stencil.scm (write-system-signature): escape newlines too.
208         (write-system-signature): use (1,-1) interval for empty interval
209
210 2006-01-01  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/user/music-glossary.tely: Spanish updates
213         from Francisco Vila.
214
215         * Documentation/user/lilypond-book.itely: addition from
216         Vaclav Smilauer.
217
218         * Documentation/user/ various: edits, small additions
219         from mailist, etc.
220
221 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
222
223         * GNUmakefile.in (tree-lib-prefix-current):
224         (tree-share-prefix-current): Use version number in tree, add
225         `current' symlinks.
226
227 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
228
229         * GNUmakefile.in: write VERSION, again.
230
231         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
232         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
233
234         * stepmake/aclocal.m4: robuster version detection.
235
236         * buildscripts/output-distance.py
237         (ComparisonData.create_html_result_page): copy only if file
238         exists, fixup src paths.
239
240         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
241
242 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
243
244         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
245         Another datarootdir reto.
246
247         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
248         available.  This should be moved to postinstall-lilypond-doc.
249
250 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * GNUmakefile.in: simplify local-WWW-post. 
253         remove -type l from find.
254
255         * buildscripts/output-distance.py (ComparisonData.compare_trees):
256         fixes. Don't follow symlinks.
257         (ComparisonData.create_html_result_page): remove previous results.
258         insert ../python in path.
259
260         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
261
262 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
263
264         * config.make.in (datadir): Add datarootdir to silence autoconf.
265
266         * stepmake/aclocal.m4: Update for autoconf-2.59d.
267
268 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
269
270         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
271
272         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
273         slash beams too wide.
274
275 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * VERSION: release 2.9.7
278         
279 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
280
281         * lily/relocate.cc (read_relocation_dir): Do not blindly
282         dereference DIR.
283
284 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
285
286         * lily/parser.yy: replace THIS by PARSER
287
288         * Documentation/index.html.in: add link to test-results.html page.
289
290         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
291
292         * scm/translation-functions.scm (format-bass-figure): translate
293         digits over 10 to the left
294
295         * scm/define-markup-commands.scm (translate-scaled): new markup.
296
297         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
298         7 glyph. 
299
300         * ly/engraver-init.ly: add Figured_bass_engraver
301
302         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
303
304         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
305
306         * lily/score-engraver.cc (announce_grob): only note START announces.
307
308         * lily/include/engraver-group.hh (Translator_group):
309         acknowledge_hash_table_ is now drul.
310
311         * lily/engraver.cc (announce_end_grob): new method.
312
313         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
314
315         * lily/translator-dispatch-list.cc (create): take start_end argument.
316
317         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
318         acknowledge_static_array_ to drul
319
320         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
321
322         * scm/define-grob-interfaces.scm
323         (bass-figure-alignment-interface): add bass-figure-alignment-interface
324
325         * scm/define-grobs.scm (all-grob-descriptions): add
326         BassFigureAlignmentPositioning
327
328         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
329         number stays up to date. Backportme.
330
331 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
332
333         * Documentation/user/basic-notation.itely (Bar lines): Document
334         the "||:" bar type. 
335
336 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
337
338         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
339
340         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
341         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
342         build.
343
344         * Resurrect `scons lily' build.
345
346         * SConstruct (symlink_tree): Bugfix: link
347         music-drawing-routines.ps to file iso directory.
348
349         * lily/SConscript: Remove kpath-guile from LIBS.
350
351         * SConstruct (libdir_package_version): Typo.
352         (configure): Comment-out fontforge for lack of fontforge.pc .
353         Also add libdir* to environment.
354
355 2006-05-30  Graham Percival  <gpermus@gmail.com>
356
357         * Documentation/user/ various: minor additions from mailist and
358         editing.
359
360 2006-05-30  Paco <fravd@ya.com>
361
362         * Documentation/user/music-glossary.tely: numerous corrections and
363         some new translations.
364
365 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
366
367         * BackportmeStart.
368         
369         * buildscripts/output-distance.py
370         (ComparisonData.create_html_result_page): new routine: summarise
371         results in HTML page with images. 
372         (ComparisonData.create_text_result_page): create summary text files too.
373
374         * GNUmakefile.in (web-ext): package .signature files too. They
375         compress well. 
376
377         * scm/stencil.scm (write-system-signature): typo.
378
379         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
380
381         * scm/stencil.scm (write-system-signature): better escaping.
382         only write signature for music systems, not for markup systems.
383
384         * scm/framework-ps.scm (output-framework): dump-signatures support
385         for plain output.
386
387         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
388
389         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
390         for -dno-point-and-click
391
392         * lily/grob.cc (get_print_stencil): don't read
393         point_and_click_global to determine whether to set grob-cause.
394
395 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * buildscripts/output-distance.py (main): new function.
398         (ComparisonData): new class.
399
400         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
401         careful with generating new LedgerLineSpanners.
402
403         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
404
405         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
406         context. This fixes double ledger lines in output. 
407
408         * lily/system.cc (get_paper_system): remove 3 layer limit.
409
410         * buildscripts/output-distance.py (SystemLink.distance): new
411         file. Compare signatures.
412
413         * python/safeeval.py (SafeEval.visitUnarySub): new file.
414
415         * lily/grob-array.cc (remove_duplicates): rename from
416         uniq(). Sort before calling uniq() so it actually works.
417
418 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
421         \version from lilypond file snippet.
422         (Lilypond_file_snippet.ly): oops. typo.
423         (find_toplevel_snippets): urgh. again.
424
425         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
426         prevent duplicated broken items in output.
427
428         * scm/framework-eps.scm (output-classic-framework): only dump if
429         dump-signatures is set.
430
431         * scm/lily.scm (define-scheme-options): add dump-signatures option.
432
433         * scm/stencil.scm (write-system-signature): new routine: write
434         python parseable signature of a separate paper system.
435         BackportmeEnd.
436         
437 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
438
439         * lily/stanza-number-engraver.cc (process_music): use is_markup()
440         iso is_string().
441         include header.
442
443 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
444
445         * translator-group.cc: send music events to engravers in
446         non-bottom contexts.
447
448         * tuplet-engraver.cc: process tuplet brackets in correct order.
449
450 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
453         arg 2 might point us to a new binary (patch by Karl Hammar)
454         
455 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
456
457         * VERSION (PACKAGE_NAME): release 2.9.6
458
459         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
460
461         * Documentation/user/*.itely: 2nd
462         attempt: replace funindex -> findex globally.
463
464 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
465
466         * input/no-notation/display-lily-tests.ly: fix \applyOutput
467         test. Add \break, \pageBreak, \pageTurn, etc, tests.
468
469         * scm/define-music-display-methods.scm: display methods for
470         breaks. Fix \applyOutput.
471
472 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
473
474         * Documentation/user/macros.itexi: comment out funindex expansion. 
475
476         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
477         everywhere.
478
479         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
480         Karl Hammar. Backportme.
481  
482         * Documentation/user/advanced-notation.itely (Balloon help): idem.
483
484         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
485
486         * Documentation/user/programming-interface.itely (Running a
487         function on all layout objects): idem.
488
489         * Documentation/user/introduction.itely (Automated engraving):
490         update \applyOutput syntax
491
492         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
493         remove debugging hook.
494
495         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
496         expansion. 
497
498         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
499
500         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
501         TEXI2DVI_FLAGS to texi2dvi invocation. 
502
503 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
504
505         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
506         works. More work is done by iterator now, and engraver has been
507         very much simplified.
508
509         * lily/translator-group.cc: try_music is now invoked through a
510         listener
511
512         * lily/*-iterator.cc: Massive cleanups. Junked
513         try_music_in_children globally. Renamed try_music to report_event,
514         and made that method descend to a bottom context automatically.
515
516         * lily/event-iterator.cc: New file.
517
518         * lily/output-property-iterator.cc,
519         lily/old-lyric-combine-music-iterator.cc: Removed.
520
521         * python/convert-rules.py: Modified the syntax for \applyOutput.
522
523 2006-05-23  Graham Percival  <gpermus@gmail.com>
524
525         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
526         creation.
527
528         * Documentation/user/ various: stuff that might have helped
529         to fix the pdf creation, plus some minor doc additions.
530
531         * Documentation/user/changing-defaults.itely: remove @b from
532         @b{ @internasref{foo}}; this breaks texi2dvi -E.
533
534 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * lily/beaming-pattern.cc (beamify): deal with negative start
537         moments for beaming patterns.
538
539 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * lily/beaming-info.cc (beamify): new function: read beatLength
542         and beatGrouping from context. 
543
544         * input/regression/beam-beat-grouping.ly (Module): new file.
545
546         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
547
548         * lily/beam.cc (get_beam_segments): generate events for
549         max_connect_ case too.
550         (get_beam_segments): read Stem::max-beam-connect.
551
552         * input/regression/beam-single-stem.ly: new file.
553
554         * lily/stem.cc (set_beaming): use #f as signaling value for
555         beamcount 0.
556
557         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
558
559         * lily/beam.cc (set_beaming): read clip-edges property.
560         (calc_direction): don't suicide for single stem.
561
562         * lily/beaming-info.cc (best_splitpoint_index): take bool*
563         argument, remove 1<<15 hack. Remove clip_edges() 
564
565         * lily/hairpin.cc (print): only do padding for nonmusical bounds
566
567 2006-05-21  Graham Percival  <gpermus@gmail.com>
568
569         * Documentation/user/basic-notation.itely: reorg.
570
571         * Documentation/user/ various: minor fixes.
572
573 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
574
575         * lily/stencil-expression.cc (register_stencil_head): opps, append
576         to cdr of static SCM object.
577
578 2006-05-19  Graham Percival  <gpermus@gmail.com>
579
580         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
581         update framework for command index.  DOC WRITERS: use @funindex
582         instead of @cindex @code{}.
583
584         * Documentation/user/ various: replace @cindex @code{} => @funindex
585
586 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
587
588         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
589         case positions is set manually. 
590
591 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
592         
593         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
594         rules to Scheme.
595
596 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * Documentation/user/changing-defaults.itely (Contexts explained):
599         use absolute dimension for @image.
600
601         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
602         out image for illustration too.
603         ($(outdir)/%.png): add more png <-> eps rules. 
604
605 2006-05-17  Graham Percival  <gpermus@gmail.com>
606
607         * Documentation/user/ various: remove trailing whitespace, cosmetic
608         change to reduce changes produced by diff.
609
610 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
611
612         * lily/main.cc (do_chroot_jail): correctness tweak.
613
614         * python/lilylib.py (system): import subprocess in system () only.
615
616         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
617
618         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
619         variable. Backportme.
620
621 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
622         
623         * lily/parser.yy: Change all syntax rules of type Music to SCM type
624
625 2006-05-17  Werner Lemberg  <wl@gnu.org>
626
627         * lily/lexer.ll (init_signature_has_table): Add
628         `scm-scm-music-music'.
629
630         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
631         (Generic_prefix_music_scm): Add rule for it.
632
633         * lily/quote-iterator.cc (Quote_iterator::process): Handle
634         `quoted-transposition' property.
635
636         * ly/music-functions-init.ly (transposedCueDuring): New function.
637
638         * scm/define-music-properties.scm (all-music-properties): Updated.
639
640         * Documenation/topdocs/NEWS.itely: Document it.
641
642 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * python/lilylib.py (system): move import subprocess to system()
645         definition. 
646
647         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
648
649         * VERSION (PATCH_LEVEL): release 2.9.5
650         
651         * Documentation/topdocs/INSTALL.texi (Top): update versions and
652         build instructions. 
653
654         * ly/engraver-init.ly: switch on hairpinToBarline by default.
655
656 2006-05-16  Graham Percival  <gpermus@gmail.com>
657
658         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
659
660         * Documentation/user/ various: minor fixes.
661
662 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
665
666 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
667
668         * Documentation/user/advanced-notation.itely (Instrument names):
669         Modified obsolete instruction on how to move instrument names away
670         from the staves. Hmm, at second thought the bug probably has been
671         solved, so the full bug description should probably be removed.
672
673 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
674
675         * lily/dynamic-engraver.cc (typeset_all): hang ending on
676         currentCommandColumn. 
677
678         * lily/hairpin.cc (print): also add padding for non-neighbor
679         hairpin bounds.
680
681         * scm/define-context-properties.scm
682         (all-user-translation-properties): add hairpinToBarline
683
684         * input/regression/hairpin-to-barline.ly: new file.
685
686         * lily/context.cc (internal_send_stream_event): thinko fix.
687
688         * lily/tie.cc (set_default_control_points): robustness fix.
689
690         * python/musicxml.py (Part.interpret): don't complain about
691         incomplete measures.
692
693         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
694         new music if last_event_chord() returned None.
695
696         * python/musicxml.py (Part.interpret): skip back over chord notes.
697
698 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
699         
700         * lily/percent-repeat-engraver.cc, lily/parser.yy,
701         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
702         lily/slash-repeat-engraver.cc,
703         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
704         iterator sends PercentEvents
705
706         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
707         rework tuplets: send start/stop events to engraver
708
709         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
710         dispatchers event-source and events-below to Context
711         
712 2006-05-15  Graham Percival  <gpermus@gmail.com>
713
714         * Documentation/user/README.txt: update info for doc writers.
715
716         * Documentation/user/programming-interface.itely: integrate
717         Nicolas' fixes for chapter rewrite.
718
719         * Documentation/user/ various: minor fixes.
720
721 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
722
723         * lily/clef-engraver.cc: cleanup.
724
725         * Documentation/user/GNUmakefile: dist context-example.eps too.
726
727         * lily/key-engraver.cc (create_key): use
728         explicitKeySignatureVisibility for cancellation too. 
729
730         * lily/font-config.cc (init_fontconfig): don't close file if
731         f==NULL. 
732
733 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
734
735         * Documentation/topdocs/NEWS.tely: niente and rotation news
736
737 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
738
739         * lily/include/stencil.hh
740         * lily/stencil.cc (rotate): new function. Makes it possible
741         to rotate a stencil around a given offset.
742
743         * lily/grob.cc (get_print_stencil): add rotation support
744
745         * lily/stencil-interpret.cc (interpret_stencil_expression):
746         add rotation support
747
748         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
749
750         * scm/define-grob-properties.scm: add 'rotation property
751
752         * scm/define-markup-commands.scm: add rotate markup command
753         
754         * scm/output-ps.scm: add rotation support in PostScript backend
755
756         * scm/output-svg.scm: add rotation support in SVG backend
757
758 2006-05-13  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/user/music-glossary.itely: French correction.
761
762         * Documentation/user/programming-interface.itely: major
763         new docs, some reorg, some info from Nicolas.
764
765         * Documentation/user/ various: small fixes.
766
767 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
768
769         * Documentation/user/programming-interface.itely (Markup
770         programmer interface): Remove duplicate text.
771
772 2006-05-12  Graham Percival  <gpermus@gmail.com>
773
774         * Documentation/user/context-example.eps: new file.
775
776         * Documentation/user/changing-defaults.itely: set up file to
777         use eps image.
778
779         * Documentation/user/programming-interface.itely: changes
780         from mailist.
781
782 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
785
786 2006-05-11  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/programming-interface.itely: first round of
789         editing and merging emails from Nicolas.
790
791         * Documentation/user/scheme-tutorial: minor edit.
792
793 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
796         XML attributes.
797         (Xml_node.message): use it.
798
799         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
800         oops. Add duration argument.
801
802 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
803
804         * lily/paper-column-engraver.cc (make_columns):
805         * scm/define-grobs.scm: Revert my previous change and set the default
806         in define-grobs.scm instead.
807
808 2006-05-09  Graham Percival  <gpermus@gmail.com>
809         
810         * Documentation/user/changing-defaults.itely: general editing,
811         info about \set and \override.
812
813         * Documentation/user/tweaking.itely, advanced-notation.itely:
814         fixes from Dave Luttinen, thanks!
815
816 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
817
818         * lily/paper-column-engraver.cc (make_columns): By default, a column
819         needs to be breakable.
820
821 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
822
823         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
824         Attributes methods
825         (musicxml_time_to_lily): idem
826         (musicxml_key_to_lily): idem
827         (instrument_drumtype_dict): dict for supported drumtypes.
828         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
829         moments and pending mm rests
830         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
831         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
832         (musicxml_voice_to_lily_voice): add mode change.
833         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
834         speed and less memory usage (factor 5 to 10).
835         (convert): write -defs.ly  and driver file separately so people
836         can script their own part extraction.
837
838         * python/musicxml.py (minidom_demarshal_node): new function:
839         separate minidom handling.
840         (lxml_demarshal_node): new function: support lxml.etree too.
841         (Xml_node.message): new function: verbose error message, with XML
842         path to offending node.
843         (Attributes.get_measure_length): sane interface to MusicXML attributes.
844         (Part_list.generate_id_instrument_dict): new method: collect
845         instrument names, to be able to set drum_type.
846         (Part.interpret): handle underfull measures
847         (Part.interpret): assign instrument names.
848
849         * python/musicexp.py (Output_printer.close): new method
850         (MusicWrapper.print_ly): new class: support other modes,
851         eg. \drummode
852         (BarCheck.print_ly): new class. Support bar checks, with comments
853         and fancy barchecks. 
854         (NoteEvent.__init__): also set drum_type for drum notes.
855         (MultiMeasureRest.lisp_expression): dump mm rests.
856
857         * lily/paper-column-engraver.cc (stop_translation_timestep): set
858         line-break-permission if forbidBreak is not set.
859
860 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
861
862         * scm/define-context-properties.scm:
863         * scm/define-grob-properties.scm:
864         * scm/define-grobs.scm:
865         * scm/define-music-display-methods.scm:
866         * scm/define-music-properties.scm:
867         * scm/define-music-types.scm:
868         * scm/music-functions.scm:
869         * ly/declarations-init.ly:
870         * lily/include/constrained-breaking.hh:
871         * lily/system.cc:
872         * lily/spaceable-grob.cc:
873         * lily/simple-spacer.cc:
874         * lily/paper-score.cc:
875         * lily/paper-column.cc:
876         * lily/paper-column-engraver.cc:
877         * lily/item.cc:
878         * lily/gourlay-breaking.cc:
879         * lily/constrained-breaking.cc:
880         * python/convertrules.py:
881         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
882         "page-break-penalty" and "line-break-permission".
883         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
884         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
885
886         * lily/bar-engraver.cc:
887         * lily/beam-engraver.cc:
888         * lily/forbid-break-engraver.cc:
889         * lily/ligature-engraver.cc:
890         * lily/paper-column-engraver.cc:
891         * lily/percent-repeat-engraver.cc:
892         * lily/score-engraver.cc:
893         * lily/score-engraver.hh:
894         * lily/paper-column-engraver.hh:
895         Inter-engraver communication regarding line breaks is done through context
896         properties (Score.forbidBreak) instead of function calls.
897
898 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
899
900         * VERSION (PACKAGE_NAME): release 2.9.4
901
902 2006-05-08  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/working.itely: proofreading from Dave
905         Luttinen, thanks.
906
907         * Doucmentation/user/README.txt: updated with manual style info.
908
909         * Documentation/user/ various: trim linewidth to 78 chars.
910
911 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
912
913         * scm/define-grob-properties.scm (all-internal-grob-properties):
914         remove chord-tremolo property.
915
916         * lily/beam.cc (get_beam_segments): don't use stem position as
917         base for broken ends.
918
919 2006-05-06  Graham Percival  <gpermus@gmail.com>
920
921         * Documentation/user/putting.itely: proofreading from Dave
922         Luttinen, thanks!
923
924         * Documentation/user/ various: more reorg and clarifications.
925
926 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
927
928         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
929
930         * ly/music-functions-init.ly: new function featherDurations
931
932         * lily/beam.cc: read grow-direction for feathered beaming.
933
934         * Documentation/topdocs/NEWS.tely (Top): typo.
935
936 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
937
938         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
939         tremolo beams.
940
941 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
942         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
943         used by music streams.
944
945         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
946         lily/stream-event.cc, lily/stream-event-scheme.cc,
947         lily/listener.cc, lily/scheme-listener.cc,
948         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
949         lily/include/stream-event.hh, lily/include/listener.hh,
950         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
951         Created data structures for music streams.
952         
953 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * lily/beam.cc (get_beam_segments): new function. Reorganise the
956         construction of a beam. 
957         (print): rewrite. 
958
959         * flower/include/std-vector.hh (default_compare): use only one comparison.
960
961         * scm/define-markup-commands.scm (note-by-number): remove debug display.
962         (note-by-number): further attachment fixes.
963
964         * scm/lily-library.scm (ordered-cons): new function.
965         (interval-index): new function
966
967         * lily/note-head-scheme.cc (LY_DEFINE): new file.
968
969         * lily/note-head.cc (get_stem_attachment): new function.
970
971         * scm/define-markup-commands.scm (note-by-number): read 'style
972         property. 
973
974         * input/regression/markup-note.ly: show note-head style option.
975
976         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
977         triangle head.
978
979 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
980
981         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
982
983         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
984
985         * lily/include/constrained-breaking.hh: GCC 4 fix.
986
987 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
988
989         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
990         Replace it with functions get_line_forces and get_line_configuration.
991         (class Simple_spacer): Make data private.
992         Rewrite compression algorithm to be faster and simpler.
993
994         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
995         * lily/gourlay-breaking.cc (solve):
996         * lily/constrained_breaking.cc (space_line):
997         Change it to the new simple-spacer code.
998
999         * lily/paper-score.cc (get_paper_systems):
1000         (Paper_score):
1001         (process):
1002         Delay breaking the systems until they are requested.
1003         (find_break_indices):
1004         Use vsize for indices.
1005         (calc_breaking):
1006         Move the "Calculating line breaks" message here.
1007
1008         * lily/system.cc (pre_processing):
1009         Move the "Calculating line breaks" message away from here.
1010         (break_into_pieces):
1011         Allow multiple calls to this function in sequence (with touching-but-
1012         not-overlapping breakpoints).
1013
1014         * lily/constrained-breaking.cc:
1015         Replace most of the get_XXXX functions with get_line_details.
1016         Only calculate the force for each line. Calculate configurations only
1017         for the lines we will actually use.
1018         Replace cols_ with lines_.
1019
1020 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1021
1022         * mf/GNUmakefile (depth): remove FC_FIND.
1023
1024         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1025
1026         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1027
1028         * scm/framework-ps.scm (write-preamble): new function.
1029         (write-preamble): load mac fonts via fondu, even if gs-font-load
1030         is set.
1031
1032 2006-05-03  Werner Lemberg  <wl@gnu.org>
1033
1034         * mf/GNUmakefile (FC_FIND): Fix typo.
1035
1036 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1037
1038         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1039
1040 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * stepmake/aclocal.m4: run python-config for crosscompiling
1043         flags. 
1044
1045         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1046         -f png for HTML, TEXINFO formats. 
1047
1048         * input/tutorial/lbook-html-test.html: new file.
1049
1050         * lily/include/tie-formatting-problem.hh (class
1051         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1052         [column, direction]. This fixes laissez vibrer ties.
1053  
1054         * flower/include/tuple.hh (struct Tuple2): new file.
1055
1056         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1057         $(FCMATCH), only if $(NCSB_DIR) not set. 
1058
1059         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1060
1061         * config.make.in (DOCUMENTATION): set FCMATCH.  
1062
1063         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1064
1065 2006-05-03  Graham Percival  <gpermus@gmail.com>
1066
1067         * Documentation/user/ various: final round of reorg.
1068
1069         * Documentation/user/instrument-notation.itely: some more
1070         fixes from Eduardo, thanks!
1071
1072 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1073
1074         * VERSION (PACKAGE_NAME): release 2.9.3
1075
1076         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1077
1078         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1079
1080 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1081
1082         * scm/define-grob-properties.scm (all-user-grob-properties):
1083         Correct typo, thanks to Eduardo.
1084
1085 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1088
1089         * buildscripts/lilypond-words.py (F): indent fix.
1090
1091         * input/regression/tie-arpeggio-collision.ly: new file.
1092
1093         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1094         function: store outlines per column rank.
1095
1096         * lily/include/tie-configuration.hh (class Tie_configuration): add
1097         column_ranks_ to specification and configuration, to distinguish
1098         between ties for different heads in arpegiated chords.
1099
1100         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1101
1102         * *.py: more 4 space indents.
1103
1104         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1105
1106 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1107
1108         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1109
1110 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1113
1114         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1115
1116         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1117
1118 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1119
1120         * python/convertrules.py (conv): indent 4 for python files.
1121
1122 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1123
1124         * Documentation/user/changing-defaults.itely (Creating contexts):
1125         Clarify \new semantics.
1126
1127 2006-04-28  Graham Percival  <gpermus@gmail.com>
1128
1129         * Documentation/user/ various: major new sections in the
1130         Learning manual, slight reorg elsewhere.
1131
1132 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1135
1136         * scm/framework-ps.scm (output-framework): remove PageMedia
1137
1138 2006-04-27  Graham Percival  <gpermus@gmail.com>
1139
1140         * Documentation/user/ tweaks.itely, working.itely: new
1141         files, being more advanced "learning manual" chapters.
1142
1143         * Documentation/user/ tutorial, putting, lilypond: reorg.
1144
1145 2006-04-26  Graham Percival  <gpermus@gmail.com>
1146
1147         * input/regression/lyric-combine-polyphonic.ly: fixed test
1148         (no more "can't find context `one'" error).
1149
1150 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1151
1152         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1153
1154         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1155         
1156 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * lily/relocate.cc (read_relocation_dir): new function.
1159
1160 2006-04-26  Graham Percival  <gpermus@gmail.com>
1161
1162         * Documentation/user/instrument-notation.itely: a few more fixes
1163         from Eduardo, thanks!
1164
1165         * Documentation/user/README.txt: new file; contains info on
1166         style that used to be in lilypond.tely.
1167
1168         * Documentation/user/ various: first round of doc reorg.
1169
1170         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1171         graphic; this probably causes problems on some pdf
1172         viewers, notably Adobe Acrobat.
1173
1174 2006-04-24  Graham Percival  <gpermus@gmail.com>
1175
1176         * Documentation/user/instrument-notation.itely: many alterations
1177         to Vocal music, from Eduardo Viera.
1178
1179 2006-04-23  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/instrument-notation.itely: fix \new
1182         instead of \context problem.
1183
1184 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * lily/relocate.cc (expand_environment_variables): new function.
1187         (read_line): id.
1188         (read_relocation_file): id.
1189
1190         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1191
1192 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1193
1194         * ly/engraver-init.ly: remove old comments from TabVoice
1195
1196 2006-04-20  Graham Percival  <gpermus@gmail.com>
1197
1198         * Documentation/user/instrument-notation.itely: added Erlend's
1199         latest doc patch, thanks!
1200
1201 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1202
1203         * lily/include/slur.hh:
1204         * lily/slur.cc:
1205         * lily/phrasing-slur-engraver.cc:
1206         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1207         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1208         Slur_engraver:: and putting it in
1209         Slur::auxiliary_acknowledge_extra_object ().
1210
1211         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1212
1213         * lily/note-collision.cc: fix a comment
1214
1215 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1216
1217         * stepmake/bin/add-html-footer.py: fix footer position in
1218         generated html files: before </body> and </html> tags.
1219
1220 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1221
1222         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1223         Earlier successive `make' commands finally compiled ok.
1224
1225         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1226
1227 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1228
1229         * lily/include/stem-tremolo.hh:
1230         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1231         callers.
1232
1233         * lily/lookup.cc:
1234         * lily/include/lookup.hh: add rotated_box ()
1235
1236 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1237
1238         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1239         been generated. Fixes "can't get `--help'" bug after make clean.
1240
1241         * THANKS: alphabetize contributors.
1242
1243 2006-04-17  Graham Percival  <gpermus@gmail.com>
1244
1245         * Documentation/user/instrument-notation.itely: added Erlend's
1246         tabs and banjo doc patch.  Thanks!
1247
1248 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1249
1250         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1251
1252         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1253
1254         * scm/output-lib.scm: add some more predefined string tunings.
1255
1256         * Documentation/user/instrument-notation.itely: and doc them.
1257
1258 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1259
1260         * ly/engraver.ly: Remove obsolete comments.
1261
1262         * ly/gregorian-init.ly: Define default layout block.
1263
1264         * input/puer-fragment.ly: Updated and extended.
1265
1266 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1269         pdf conversion behaviour.
1270
1271         * flower/file-name.cc (dir_name)
1272         (get_working_directory): Move from relocate.cc.
1273
1274         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1275         
1276         * lily/relocate.cc: Encapsulate sys/stat.h in
1277         HAVE_STAT_H.
1278
1279 2006-04-14  Graham Percival  <gpermus@gmail.com>
1280
1281         * Documentation/user/ various: small updates from Cameron
1282         and Juergen, thanks!
1283
1284         * Documentation/user/ various: small updates of my own.
1285
1286         * THANKS: 2.7 -> 2.8.
1287
1288 2006-04-11  Graham Percival  <gpermus@gmail.com>
1289
1290         * scm/define-context-properties.scm: typo.
1291
1292         * Documentation/user/ : many more small updates.
1293
1294 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1295
1296         * scm/define-music-types.scm: disposed "docme".
1297
1298 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1299
1300         * lily/hairpin.cc: make niente circles a bit smaller.
1301
1302 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1303
1304         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1305         get-pfa and get-*-fonts targets.
1306
1307 2006-04-10  Graham Percival  <gpermus@gmail.com>
1308
1309         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1310         music-glossary, programming-interface: more minor fixes
1311         from mailist.
1312
1313         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1314
1315         * scm/define-context-properties.scm: another old \property update.
1316         This time tested for compiling!
1317
1318 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1319
1320         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1321
1322 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * scm/define-context-properties.scm (all-user-translation-properties): 
1325         * Documentation/user/global.itely (Page formatting): Compile fix.
1326
1327 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1328
1329         * Documentation/user/advanced-notation.itely (Polymetric
1330         notation): Update the example to use the "+" symbol and add link
1331         to input/test/compound-time.ly.
1332
1333 2006-04-08  Graham Percival  <gpermus@gmail.com>
1334
1335         * scm/define-grob-properties.scm: clarify docs for #'direction.
1336
1337         * scm/define-context-properties.scm: update old \property override.
1338
1339         * Documentation/user/ advanced-notation, global, lilypond-book:
1340         more minor doc updates.
1341
1342 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1343
1344         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1345
1346         * scm/backend-library.scm (search-gs): oops.
1347
1348 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1349
1350         * scripts/lilypond-book.py (output): use base, not filename for href.
1351
1352         * scm/backend-library.scm: only look for gs.
1353
1354         * scripts/lilypond-book.py (output): fix printfilename.
1355
1356         * lily/parser.yy (music_function_musicless_prefix): fold together
1357         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1358
1359         * lily/slur.cc (print): only set font-size if not set yet.
1360
1361         * lily/slur-configuration.cc (add_score): improved layout of debug
1362         scoring output.
1363
1364 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1365
1366         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1367         (draw_circle): Hopefully fixed regression.
1368         Improved documentation for several procedures.
1369         
1370 2006-03-04  Werner Lemberg  <wl@gnu.org>
1371
1372         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1373
1374 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1375
1376         * scripts/musicxml2ly.py (bindir): add dynamic
1377         relocation. 
1378
1379 2006-04-04  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/ basic-notation, advanced-notation, putting,
1382         instrument-notation, invoking, lilypond, THANKS: another ream of small
1383         fixes from the Doc Helpers.
1384
1385 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1386
1387         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1388
1389         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1390
1391         * Cleaned up interfaces between PostScript and Scheme, and moved
1392         computations from PostScript to Scheme:
1393
1394         * music-drawing-routines.ps
1395         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1396         with stroke_and_fill throughout.
1397         (euclidean_length, print_letter, draw_box): Deleted unused
1398         procedures.  If someone needs draw_box, implement it using
1399         draw_round_box; don't duplicate code.
1400         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1401         Refactored/cleaned up interfaces.
1402         (mark_URI): Moved.
1403
1404         * output-ps.scm: reordered arguments to PostScript functions to
1405         match new interfaces
1406         (glyph-string): Rewrote glyph-string.
1407         (grob-cause): Replaced string-append with format.
1408         (repeat-slash): Rewrote to do computation here.
1409         (round-filled-box): Rewrote to do computation here.
1410
1411 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1412
1413         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1414
1415         * stepmake/stepmake/toplevel- targets.make: print help info about
1416         cvs-clean
1417
1418 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1419
1420         * input/regression/hairpin-circled.ly: new file
1421
1422 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1423
1424         * lily/hairpin.cc (print): add support for circled tip
1425
1426         * scm/define-grob-properties.scm: add circled-tip parameter
1427
1428         * scm/define-grobs.scm: init circled-tip to false
1429         
1430 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * scm/music-functions.scm (quote-substitute): set
1433         iterators-ctor. 
1434
1435 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1436
1437         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1438         BSTINPUTS. 
1439
1440         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1441
1442         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1443
1444 2006-03-31  David Feuer  <david.feuer@gmail.com>
1445         
1446         * scm/framework-ps.scm:
1447         
1448         * scm/output-ps.scm: glyph-string now produces smaller, more
1449         readable, and probably faster PostScript.  Several findfont
1450         scalefont setfont instances changed to selectfont
1451         Hacked-up string-appends changed to formats.
1452
1453         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1454         
1455 2006-03-30  Graham Percival  <gpermus@gmail.com>
1456
1457         * scm/lily-library.scm: make "no version" warning message more polite.
1458
1459         * lily/music.cc: add double quotes to failed octave check.
1460
1461         * Documentation/user/ advanced-notation, changing-defaults,
1462         instrument-notation, invoking, music-glossary: whole bunch of minor
1463         fixes from mailist.
1464
1465 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1466
1467         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1468         $(buildscriptdir) iso. depth.
1469
1470         * VERSION (PACKAGE_NAME): release 2.9.1
1471
1472 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1473
1474         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1475
1476         * VERSION (PATCH_LEVEL): bump version number.
1477
1478         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1479         scm_from_uint32 ()
1480
1481         * lily/pango-font.cc (pango_item_string_stencil): use
1482         scm_from_uint32 ()
1483
1484         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1485         $(outdir)/emmentaler-%.svg): remove canary.
1486
1487         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1488         glyphnames if we have a ttf font.
1489
1490 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1491
1492         * Documentation/user/advanced-notation.itely (Font selection):
1493         Corrected reference to the font-family-override.ly example.
1494
1495 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1496         
1497         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1498         stem-tremolo object in the stem (or else the stem might not be
1499         long enough).
1500
1501 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * lily/ttf.cc (print_trailer): only print existing glyphs.
1504
1505 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1506
1507         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1508         position the tremolo based on the position of the notehead.
1509
1510         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1511         notes and update the texidoc line with the new positioning rules.
1512         
1513 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1514
1515         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1516
1517         * scripts/lilypond-book.py (Module): set default for linewidth if
1518         preamble not found.
1519
1520 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1521
1522         * VERSION (PACKAGE_NAME): release 2.9.0.
1523
1524         * input/regression/stem-tremolo-position.ly: new file.
1525
1526         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1527
1528 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1529
1530         * lily/stem-tremolo.cc (print): position
1531         the tremolo depending only on the end of the stem
1532         and not on the notehead
1533         (raw_stencil): center, on the middle staff line, the
1534         flag that is closest to the end of the stem (previously
1535         the bottom flag)
1536         (calc_width): add this callback to shorten a tremolo when
1537         it is beamed or it is stemup with a flag
1538         (style): add this callback to make a tremolo rectangular when
1539         it is beamed or it is stemup with a flag
1540         (rotated_box): this is like Lookup::beam but makes a rotated
1541         rectangle instead of a parallelogram
1542
1543         * lily/stem.cc (calc_stem_info): make sure the stem
1544         is long enough to fit the tremolo
1545         (calc-length): reduce the length of tremolo stems since the
1546         tremolo code is now capable of better positioning
1547
1548         * scm/define-grobs.scm: make calc_width the default beam-width
1549         callback for stem-tremolo and add the style callback
1550                 
1551 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1552
1553         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1554         case. 
1555
1556 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1557
1558         * lily/ttf.cc (make_index_to_charcode_map): restore old
1559         cmap. 
1560
1561 2006-03-28  Werner Lemberg  <wl@gnu.org>
1562
1563         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1564
1565 2006-03-28  Graham Percival  <gpermus@gmail.com>
1566
1567         * THANKS: update for 2.9, add section for Documentation helpers.
1568
1569         * Documentation/topdocs/NEWS.tely: compile fix.
1570
1571         * Documentation/user/ basic-notation, global, advanced-notation,
1572         examples.itely: minor fixes from mailist.
1573
1574 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1575
1576         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1577         note heads. 
1578
1579         * lily/ttf.cc (print_trailer): use it.
1580
1581         * lily/pango-font.cc (get_unicode_name): new function.
1582
1583         * lily/ttf.cc (make_index_to_charcode_map): move function from
1584         open-type-font.cc
1585         (print_trailer): substitute uniXXXX name if applicable. 
1586
1587         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1588         (pango_item_string_stencil): use it to generate uniXXXX names.
1589
1590         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1591         note heads, for uniform widths in shape note output.
1592         (overdone_heads): hmm. remove them again.
1593
1594         * scripts/lilypond-book.py (output): add links to filenames.
1595
1596         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1597
1598         * lily/note-collision.cc (get_clash_groups): only consider when
1599         Note_column::dir <> CENTER. 
1600
1601         * scripts/lilypond-book.py (get_option_parser): init output_name
1602         to ''. 
1603
1604 2006-03-24  Graham Percival  <gpermus@gmail.com>
1605
1606         * Documentation/topdocs/NEWS.tely: add @end itemize
1607
1608         * Documentation/user/ global, advanced-notation: minor
1609         stuff from mailist.
1610
1611 2006-03-23  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/ lilypond.tely, music-glossary,
1614         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1615
1616 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * mf/GNUmakefile: don't install .enc files.
1619
1620         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1621
1622         * VERSION (PATCH_LEVEL): bump to 2.9.0
1623
1624 2006-03-22  Graham Percival  <gpermus@gmail.com>
1625
1626         * Documentation/user/advanced-notation.itely: minor fixes
1627         from mailist.
1628
1629 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1630
1631         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1632
1633         * branch lilypond_2_8
1634
1635 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1636
1637         * scripts/lilypond-book.py (samefile): new function, for windoze
1638         compatibility.
1639
1640 2006-03-21  Graham Percival  <gpermus@gmail.com>
1641
1642         * ly/engraver-init.ly: add info about StaffGroup.
1643
1644 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1645
1646         * input/regression/stem-direction-context.ly: idem.
1647
1648         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1649
1650         * THANKS: add Mats.
1651
1652         * input/regression/page-layout-twopass.ly: comment out \markup so
1653         tweak-file is left.
1654
1655         * lily/instrument-name-engraver.cc (finalize): add to instrument
1656         name global System. This also fixes chopped instrument names, but
1657         doesn't crash when there are slurs/beams.
1658
1659         * lily/slur-configuration.cc (add_score): disallow negative slur
1660         scores.
1661         
1662 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1665
1666         * lily/instrument-name-engraver.cc (process_music): kludge: add
1667         InstrumentName spanner to axis group of left bound. Fixes chopped
1668         off instrument names in EPS images.
1669
1670         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1671
1672         * scripts/abc2ly.py (option_parser): update to 2.7.40
1673
1674 2006-03-20  Graham Percival  <gpermus@gmail.com>
1675
1676         * THANKS: move small doc contributors to SUGGESTIONS.
1677
1678         * Documentation/user/ basic-notation, advanced-notation,
1679         global: small changes from mailist.
1680
1681 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * Documentation/user/advanced-notation.itely (Text marks): update
1684         for new rehearsalMarkAlignSymbol convention.
1685
1686         * VERSION (PATCH_LEVEL): bump version.
1687
1688         * input/test/instrument-name-align.ly: new file.
1689
1690         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1691
1692         * input/test/instrument-name-align.ly: new file. Document how to
1693         align instrument names.
1694
1695         * lily/mark-engraver.cc: remove properties.
1696
1697         * scm/define-context-properties.scm
1698         (all-user-translation-properties): remove align symbol properties
1699         for barnumber/reh. mark.
1700
1701         * lily/break-align-interface.cc (self_align_callback): new
1702         interface, new function. Look at complete alignment. This handles
1703         tunable break alignments in case break-align-symbols are missing.
1704
1705         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1706
1707         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1708
1709         * python/convertrules.py (conv): mark/bar number alignment rule.
1710
1711         * lily/break-align-interface.cc (calc_positioning_done): also
1712         store offset from last visible break-alignment to its
1713         neighbor. This makes alignment on non-visible objects more reliable.
1714
1715         * po/lilypond.pot (Module): ran po-replace.
1716
1717         * input/regression/tie-single-manual.ly (Module): new file.
1718
1719         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1720         look at has_manual_position_.
1721         (from_ties): set has_manual_position_ if tie has staff-position set.
1722
1723         * lily/tuplet-bracket.cc (calc_positions): idem.
1724
1725         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1726         doesn't span time.
1727
1728 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1729
1730         * scm/define-markup-commands.scm (smallCaps): new markup command
1731         for turning a text to small caps using smaller font size and upper
1732         casing.
1733
1734 2006-03-17  Graham Percival  <gpermus@gmail.com>
1735
1736         * Documentation/user/ examples, instrument-notation,
1737         advnaced-notation: minor fixes from mailist.
1738
1739 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * Documentation/user/tutorial.itely (First steps): change example
1742         to verbatim.  
1743
1744 2006-03-17  Graham Percival  <gpermus@gmail.com>
1745
1746         * Documentation/user/ examples, advanced: minor changes from mailist.
1747
1748         * THANKS: add Geoff Horton, for documentation stuff.
1749
1750 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * python/lilylib.py (system): revert have_select kludge.
1753
1754         * Documentation/user/tutorial.itely (Commenting input files):
1755         update version numbers in doc. 
1756
1757         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1758         bound-padding to multi-measure-interface
1759
1760 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * input/test/engraver-example.ily: update version number.
1763
1764         * VERSION (PACKAGE_NAME): release 2.7.39
1765
1766         * lily/note-spacing.cc (get_spacing): heighten threshold where
1767         accidentals/arpeggios influence previous spacing fully.
1768
1769         * lily/rest.cc (y_offset_callback): only use direction if
1770         staff-position wasn't set before.
1771
1772         * lily/bar-number-engraver.cc: add support for
1773         barNumberAlignSymbol. 
1774         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1775
1776         * lily/pointer-group-interface.cc (set_ordered): new function. 
1777         (add_unordered_grob): new function.
1778
1779         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1780         to ordered, unless the opposite has been proved.  This fixes
1781         random reordering of large object groups across linebreaks,
1782         eg. beams.
1783
1784         * lily/main.cc (do_chroot_jail): printf format fix.
1785
1786         * lily/tie-formatting-problem.cc (generate_configuration):
1787         multiply y-shift for dot with direction.
1788  
1789         * scm/define-markup-commands.scm (note-by-number): put (magstep
1790         size) in y-attach too.
1791
1792         * Documentation/topdocs/NEWS.tely (Top): show override.
1793
1794         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1795         direction for stems.
1796         
1797 2006-03-15  Graham Percival  <gpermus@gmail.com>
1798
1799         * Documentation/user/ changing-defaults, global: minor
1800         fixes from mailist.
1801
1802 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1805
1806         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1807         breakable items after uniformly stretched notes.
1808
1809         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1810         outline with outer edge of note heads. This prevents infinity
1811         problems with tied whole notes.
1812
1813         * scripts/lilypond-book.py (do_file): use os.popen
1814
1815         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1816
1817 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1818
1819         * Documentation/user/invoking.itely: Add ragged-right to bug report
1820         guidelines.
1821
1822 2006-03-14  Graham Percival  <gpermus@gmail.com>
1823
1824         * Documentation/user/global.itely: small fix from mailist.
1825
1826 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1827
1828         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1829         file descriptor returned by tempfile.mkstemp() when writing
1830         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1831         on mingw.
1832
1833 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * po/fi.po: newline bugfix.
1836
1837 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * scm/paper.scm (paper-alist): Rounding fixes.
1840
1841 2006-03-13  Graham Percival  <gpermus@gmail.com>
1842
1843         * Documentation/user/ changing-defaults, instrument-notation,
1844         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1845
1846 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1847
1848         * po/fi.po: update.
1849
1850 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1853         mailto: to http:// 
1854
1855         * python/lilylib.py (print_environment): move ps_page_count to
1856         lilypond-book.py
1857
1858 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1861
1862         * scm/framework-ps.scm (embed-document): new function. Use to
1863         embed PFA files.
1864
1865         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1866
1867 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1868
1869         * Documentation/user/instrument-notation.itely (Setting simple
1870         songs): Added \book{...} around the full example, so the separate
1871         markups are included in the printed example. 
1872
1873 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1876         tmphandle.
1877
1878         * python/lilylib.py (system): rewrite system() using
1879         subprocess. Remove >& redirection trickery.
1880
1881 2006-03-11  Graham Percival  <gpermus@gmail.com>
1882
1883         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1884         notation-appendices.itely: minor fixes from mailist.
1885
1886 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1889         unsplit man also needs images.
1890
1891         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1892
1893         * VERSION (PACKAGE_NAME): 2.7.38 released.
1894
1895 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1898         log in output dir.
1899
1900 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1901
1902         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1903         respects the Score.skipTypesetting property.
1904         
1905 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1908         Prolog. No %%EOF after CFF file.
1909
1910 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1911         
1912         * lily/constrained-breaking.cc (get_max_systems): used to return a
1913         much too big value
1914         (combine_demerits): use pointers to reduce copying data
1915         (calc_subproblem): idem
1916         (get_page_penalty): add page turn penalties
1917         
1918 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * Documentation/user/invoking.itely (Invoking lilypond): better
1921         explanation of -e usage.
1922
1923         * lily/main.cc (main_with_guile): don't append to
1924         init_scheme_code_string
1925
1926         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1927
1928         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1929
1930         * scripts/convert-ly.py (do_options): don't print help for
1931         --show-rules rule.
1932
1933         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1934         @code and @example. Update from texinfo.tex from CVS.
1935
1936 2006-03-08  Graham Percival  <gpermus@gmail.com>
1937
1938         * Documentation/user/scheme-tutorial.itely: clarifies distances
1939         measured in staff-spaces.
1940
1941 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1944         consider[k] is true.
1945
1946         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1947
1948         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1949         consider columns that have originals.  Unifies spacing for mm
1950         rests around line breaks.
1951
1952         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1953         (set_text_rods): idem.
1954         (calculate_spacing_rods): new function: share code between
1955         set_text_rods and set_spacing_rods.
1956         (set_text_rods): take extents of bounds into account.  
1957
1958 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * Documentation/user/basic-notation.itely (Writing music in
1961         parallel): don't use relative.
1962
1963 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * ly/music-functions-init.ly (Module): add shiftDurations
1966
1967         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1968
1969         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1970
1971         * ly/engraver-init.ly: init vocalName to nil.
1972
1973 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1974
1975         * scm/music-functions.scm (music->make-music): bugfix,
1976         KeyChangeEvents are now handled correctly.
1977
1978         * scripts/lilypond-book.py: Add --debug option.
1979
1980 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1981
1982         * python/lilylib.py: add tempfile.
1983
1984 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * VERSION (PACKAGE_NAME): release 2.7.37
1987
1988         * python/lilylib.py (ps_page_count): remove make_ps_images().
1989         (ps_page_count): remove mkdir_p
1990         (system): remove cleanup_temp.
1991         (exit): remove lilypond_version_(check)
1992         (error_log): remove pseudo_filter_p
1993         remove read_pipe
1994         remove cp_to_dir
1995         remove identify
1996
1997         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1998         use __main__
1999
2000         * lily/accidental-engraver.cc (make_standard_accidental): only add
2001         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2002
2003         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2004         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2005         Make incompatibilities.
2006
2007         * scm/output-ps.scm (grob-cause): replace backslashes by /
2008         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2009
2010 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * cygwin/GNUmakefile: Install fixes.
2013
2014         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2015
2016         * lily/note-head.cc (head::get_balltype): Compile fix.
2017
2018         * flower/file-name.cc (dos_to_posix): Flower string fix.
2019
2020 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * python/lilylib.py: pychecker cleanups.
2023
2024         * scripts/lilypond-book.py
2025         (Lilypond_snippet.output_print_filename): pychecker cleanups
2026
2027         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2028
2029         * python/lilylib.py (underscore): remove identify() , warranty()
2030
2031         * ps/music-drawing-routines.ps: change Border routine for GSView
2032         compatibility.
2033
2034         * lily/stem.cc (height): use quantize-positions.  This triggers
2035         set_stem_lengths, so scripts on beamed stems are handled correctly.
2036
2037         * lily/side-position-interface.cc (aligned_side): check if edges
2038         of script are inside staff. Fixes accent of edge of the staff.
2039
2040         * input/regression/staccato-pos.ly: more examples.
2041
2042         * stepmake/aclocal.m4 (depth): fix bashism.
2043
2044         * lily/lyric-combine-music-iterator.cc: move from
2045         new-lyric-combine-iterator.cc
2046         (process): add pending_grace_lyric_ member to delay lyrics on
2047         grace notes.
2048
2049         * lily/system-start-text.cc (print): suicide if we don't have any
2050         elements. Fixes hara kiri'd instrument names.
2051
2052         * scripts/mup2ly.py (Module): remove.
2053
2054 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * Documentation/user/global.itely (A single music expression):
2057         close @lilypond properly
2058
2059         * lily/volta-bracket.cc (modify_edge_height): change from
2060         after_line_breaking_callback. Suicide last bracket if appropriate.
2061  
2062         * python/lilylib.py: strip getopt support
2063
2064         * scripts/etf2ly.py (do_options): use optparse
2065
2066         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2067
2068         * scripts/abc2ly.py (voices): use optparse.
2069
2070         * stepmake/stepmake/generic-vars.make: new function absdir.
2071
2072         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2073
2074         * scripts/lilypond-book.py (find_file): use global_options for
2075         include path
2076
2077         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2078         entering C code.
2079
2080 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * python/lilylib.py (get_global_option): ughness for extracting
2083         global options from lilylib.
2084         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2085
2086         * scripts/lilypond-book.py (get_option_parser): use optparse for
2087         option handling.  Put options in global_options variable.
2088
2089 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2090
2091         * Documentation/index.html.in: clarify.
2092
2093 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2094
2095         * scm/layout-page-layout.scm (write-page-breaks): add a
2096         music-system-heights property to the page layout output.
2097
2098         * scm/page.scm (make-page-stencil): take footer into account when
2099         computing the 'space-left page property
2100         (annotate-space-left): take footer into account when annonating
2101         space left.
2102
2103 2006-02-28  Graham Percival  <gpermus@gmail.com>
2104
2105         * Documentation/user/ advanced-notation, global: more (final)
2106         docs for music expressions, removed special fermatas.
2107
2108 2006-02-27  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/ basic-notation, global: minor changes
2111         from mailist.
2112
2113 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2114
2115         * scm/framework-ps.scm:         
2116         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2117         layer for inf? and nan? from framework-ps to lily-library.
2118
2119 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2122         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2123
2124         * buildscripts/substitute-encoding.py (Module): remove file.
2125
2126         * mf/GNUmakefile: more PFA strippage.
2127
2128         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2129
2130         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2131         generation
2132
2133         * scm/framework-ps.scm: remove font name munging.
2134
2135         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2136
2137 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2138
2139         * scm/markup.scm (define-markup-command): change
2140         def-markup-command to define-markup-command
2141
2142         * scm/music-functions.scm (define-music-function): change
2143         def-music-function to define-music-function.
2144
2145         * python/convertrules.py (conv): rules for def-music-function
2146         and def-markup-commands
2147
2148         * Documentation/user/programming-interface.itely,
2149         input/no-notation/display-lily-tests.ly,
2150         input/regression/lily-in-scheme.ly,
2151         input/regression/markup-user.ly,
2152         input/regression/music-function.ly, input/regression/tie-chord.ly,
2153         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2154         ly/gregorian-init.ly: use new macro names (define-music-function,
2155         define-markup-command).
2156
2157 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2160         (output): add comments to lp-book latex output.
2161
2162         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2163         address.
2164
2165 2006-02-23  Graham Percival  <gpermus@gmail.com>
2166
2167         * Documentation/user/ tutorial, global: minor changes.
2168
2169 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2170
2171         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2172         blocks (for make 3.80)
2173
2174         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2175         \notemode so that user should not have to explicitely type it.
2176
2177         * scm/define-music-display-methods.scm: various
2178         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2179         constructs)
2180
2181         * input/no-notation/display-lily-tests.ly: new tests for
2182         \applyOutput and \applyContext
2183
2184 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2187         changed it slightly so that the number of systems returned by
2188         solve () will be the same as the last value passed to resize
2189         (). I've also added more documentation, removed casts, fixed style
2190         problems and put in some recovery if constraints aren't satisfied."
2191
2192 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2193
2194         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2195         for emacs < 22 compatibility.
2196         (count-rexp): Use it.
2197         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2198         substring juggling (Milan Zamazal).
2199
2200 2006-02-23  Graham Percival  <gpermus@gmail.com>
2201
2202         * Documentation/user/ basic-notation, advanced-notation,
2203         global.itely, invoking.itely, tutorial,itely:
2204         minor fixes from mailist.
2205
2206         * scm/define-markup-commands.scm: improve docs of \filled-box.
2207
2208 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2209
2210         * Documentation/index.html.in: changes concern the previous release.
2211
2212         * input/regression/+.ly: cultivate typographical terminology.
2213
2214 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * scm/define-grob-interfaces.scm (parentheses-interface): add
2217         padding to parentheses-interface.
2218
2219         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2220         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2221
2222         * VERSION (PATCH_LEVEL): release 2.7.36
2223
2224         * lily/slur.cc: add avoid-slur (ugh.)
2225         
2226         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2227         intersection gets smaller. This fixes slurs over extreme points.
2228
2229         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2230         stems with neutral-direction set.
2231
2232         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2233
2234         * lily/open-type-font.cc (load_table): format error.
2235
2236         * lily/change-iterator.cc (process): format fix.
2237
2238         * flower/include/international.hh (_f): idem.
2239
2240         * flower/include/std-string.hh: add format printf attribute.
2241
2242         * scm/define-grobs.scm (all-grob-descriptions): height of all
2243         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2244
2245         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2246         ambitus lines.
2247
2248         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2249
2250 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2251
2252         * input/regression/: upgraded syntax for some files.
2253
2254         * THANKS: Add bughunters.
2255
2256 2006-02-22  Graham Percival  <gpermus@gmail.com>
2257
2258         * Documentation/user/ invoking.itely, advanced-notation.itely,
2259         global.itely: long-awaited "let's make chapter 10 not suck"
2260         update.  Rearrange chapter 10; now called "global issues",
2261         addresses file structure, etc.  Some info from other files
2262         moved into global.itely.
2263
2264 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2267         catch trill-span-event notes.
2268
2269         * Documentation/user/examples.itely (Ancient notation templates): typo.
2270         (Jazz combo): typo.
2271
2272         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2273
2274         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2275
2276         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2277
2278         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2279
2280         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2281         froum Laissez_vibrer_engraver.
2282
2283         * ly/declarations-init.ly (repeatTie): add \repeatTie
2284
2285         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2286
2287         * scm/define-grob-properties.scm (all-user-grob-properties): add
2288         head-direction property.
2289
2290         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2291         from_lv_ties. Take head direction argument.
2292
2293         * lily/semi-tie-column.cc: rename from
2294         laissez-vibrer-tie-column.cc. Rename class too.
2295
2296         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2297         class too.
2298
2299         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2300
2301         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2302         0 case.
2303         (find_breaks): idem.
2304
2305 2006-02-21  Graham Percival  <gpermus@gmail.com>
2306
2307         * Documentation/user/advanced-notation.itely: fixed make-moment]
2308         example.
2309
2310         * Documentation/user/basic-notation.itely: more clarification to
2311         transpose.
2312
2313 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * lily/include/constrained-breaking.hh (class
2316         Constrained_breaking): new file.
2317
2318         * lily/constrained-breaking.cc (resize): new file.
2319
2320         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2321
2322         * Documentation/user/advanced-notation.itely (Clusters): insert
2323         end ignore too.
2324
2325         * lily/tie-column.cc (calc_positioning_done): support for
2326         tie-score debugging
2327
2328         * lily/tie-formatting-problem.cc
2329         (generate_extremal_tie_variations): factor out.
2330         (score_ties_configuration): annotate all tie 
2331         (print_ties_configuration): new routine.
2332         (generate_configuration): nudge extremal ties outside of the head
2333         Y extents.
2334         (score_ties_configuration): oops. convert to staff-space before
2335         determining position symmetry.
2336
2337 2006-02-20  Graham Percival  <gpermus@gmail.com>
2338
2339         * Documentation/user/*-notation.itely: misc minor editing,
2340         shifting doc sections around.
2341
2342         * Documentation/user/*-notation-itely, global.itely,
2343         changing-defaults.itely: added new stuff from NEWS.
2344
2345 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2346
2347         * po/fi.po: update.
2348
2349 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2352         lilypond --verbose for lp-book.
2353
2354         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2355         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2356
2357         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2358         $(buildscript-dir) iso. absolute depth.
2359
2360         * buildscripts/genicon.py (dir): thinko.
2361
2362         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2363
2364 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2365
2366         * scm/output-lib.scm: swap darkcyan/darkyellow
2367
2368         * THANKS: Add bughunters.
2369
2370 2006-02-19  Graham Percival  <gpermus@gmail.com>
2371
2372         * Documentation/user/programming-interfaces.itely: fixed example.
2373
2374         * Documentation/user/instrument-notation.itely: fix @{ @}.
2375
2376         * scm/script.scm: add avoid-slur for \open.
2377
2378 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * lily/tie-formatting-problem.cc (score_configuration): use
2381         sliding score for min-length. 
2382
2383         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2384         spaghetti for icons.
2385
2386         * buildscripts/genicon.py (program_name): new file.
2387
2388         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2389         in outline too.  
2390         (generate_configuration): for small ties, also look for collisions
2391         at Y + DIR*h + DELTA_Y.
2392         (get_variations): consider variation for dot positions too.
2393
2394         * lily/side-position-interface.cc (aligned_side): take abs for
2395         quantized rounded position. Fixes tenuto below staff.
2396
2397         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2398         markers when necessary.
2399
2400         * lily/program-option.cc (internal_set_option): add
2401         strict_infinity_checking option.
2402
2403         * scm/output-lib.scm (cyan): swap yellow and cyan.
2404
2405 2006-02-19  Graham Percival  <gpermus@gmail.com>
2406
2407         * darwin.patch: trivial linenumber update.
2408
2409         * Documentation/user/ {various}: `\context foo = named' changed
2410         to `\new foo = "name"' in docs.
2411
2412 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * scm/stencil.scm (annotate-y-interval): use it.
2415
2416         * scm/lily-library.scm (interval-sane?): new function.
2417
2418         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2419         tfm_checksum stuff.
2420
2421         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2422         common refpoint.
2423
2424         * flower/include/std-vector.hh (iterof): add iterof macro.
2425
2426         * lily/enclosing-bracket.cc (width): new function.
2427
2428         * lily/align-interface.cc (align_elements_to_extents): reinstate
2429         warning.
2430
2431 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2432
2433         * Documentation/index.html.in: fix spelling: thankyous.
2434
2435 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * lily/lyric-hyphen.cc: typo.
2438
2439 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2440
2441         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2442         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2443         builds don't work. 
2444
2445         * VERSION: release 2.7.35
2446
2447         * lily/beam.cc (get_default_dir): oops. Take abs () for
2448         extremes[DOWN].
2449         (get_default_dir): use extreme position criterion only in absence
2450         of forced stem directions.
2451
2452         * VERSION (PATCH_LEVEL): bump VERSION.
2453
2454         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2455         dependencies. Necessary for -jX builds.  
2456
2457 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * lily/relocate.cc (setup_paths): Yet another const fix.
2460
2461 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2464
2465         * lily/relocate.cc (setup_paths): oops.
2466
2467 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2468
2469         * Documentation/index.html.in: order links: html before PDF.
2470
2471 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * lily/tie-column-format.cc (Module): remove.
2474
2475         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2476
2477         * lily/text-spanner.cc (print): idem.
2478
2479         * lily/dynamic-text-spanner.cc (print): only print line if longer
2480         than dash-period.
2481
2482         * lily/auto-change-iterator.cc (change_to): formatting.
2483
2484         * lily/beam.cc (get_default_dir): take extreme note head as input
2485         for stem direction.
2486
2487         * lily/tie.cc (get_default_dir): only look directions for visible
2488         stems. 
2489
2490         * lily/side-position-interface.cc (aligned_side): oops. Don't
2491         mutiply with direction. This fixes quantized (staccato, tenuto)
2492         scripts below notes.
2493
2494         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2495         direction. Fixes c-lyrics-center-align.ly
2496
2497 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2500         constructor.
2501
2502         * lily/std-string.cc:
2503         * lily/include/std-vector.hh (split_string): Move and rename from
2504         lily/include/misc.hh, lily/misc.cc.  Update callers.
2505
2506 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2509
2510 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2511
2512         * flower/test-file.cc: New file.
2513
2514         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2515         libraries.
2516
2517         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2518
2519 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * flower/include/file-storage.hh: remove file.
2522
2523         * lily/include/midi-item.hh (class Midi_track): idem.
2524
2525         * lily/include/source.hh (class Sources): idem.
2526
2527         * lily/include/performance.hh (class Performance): use vector
2528         iso. Cons<>
2529
2530         * flower/include/cons.hh (class Cons): remove file.
2531
2532         * flower/include/flower-proto.hh: remove template cruft.
2533
2534         * lily/include/font-metric.hh: use size_t not vsize for indices.
2535
2536         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2537         from proto.
2538
2539         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2540
2541         * lily/include/paper-book.hh (class Paper_book):
2542         make get_system_specs() public.
2543
2544         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2545         the force=10000 case if we don't have a current-best. 
2546
2547         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2548         vsize 
2549
2550         * flower/include/flower-proto.hh: remove outdated templates.
2551
2552         * scm/page.scm: use annotate-spacing
2553
2554 2006-02-15  Graham Percival  <gpermus@gmail.com>
2555
2556         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2557
2558         * THANKS: moved Erlend Aasland to contributors.
2559
2560 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2561
2562         * config.hh.in: remove HAVE_PANGO_16
2563
2564         * lily/tuplet-bracket.cc (calc_positions): multiply with
2565         staff-space for beam case. This fixes tuplets+beams on scaled
2566         staves.
2567
2568         * config.hh.in: remove all Kpathsea related defines.
2569
2570         * lily/dot-column.cc (side_position): reach stem via dots->
2571         head->stem. Inspect all stems for dot collisions. 
2572
2573         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2574         stem handling.
2575
2576         * lily/bar-number-engraver.cc (process_music): document function
2577         of whichBar.
2578
2579         * lily/score.cc (default_rendering): add pscore, not systems
2580         themselves.
2581
2582         * lily/paper-book.cc (get_system_specs): separate generation of
2583         titles and systems.
2584
2585         * flower/include/std-vector.hh: don't include config.hh
2586
2587 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * flower/include/std-vector.hh: Better wrapper compatibility with
2590         std::vector.
2591
2592         * flower/include/flower-proto.hh: Remove cheap forward declaration
2593         attempts.
2594
2595         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2596
2597 2006-02-14  Graham Percival  <gpermus@gmail.com>
2598
2599         * Documentation/user/invoking.itely: add warning about command line.
2600
2601 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * lily/include/lily-proto.hh: add Prob, rm Page.
2604
2605         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2606
2607         * VERSION: release 2.7.34
2608
2609         * lily/relocate.cc (framework_relocation): show canary if
2610         GHOSTSCRIPT_VERSION undefined.
2611
2612         * GNUmakefile.in: remove $(VERSION) symlink.
2613
2614         * lily/relocate.cc (setup_paths): add + 
2615
2616 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2617
2618         * Documentation/index.html.in: specify sizes for all big HTML pages.
2619
2620 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * config.hh.in: remove @FRAMEWORKDIR@
2623
2624         * lily/system-start-text.cc (get_stencil): new file: separate out
2625         system-start-delimiter text support.
2626
2627         * input/**ly: replace \context with \new where appropriate.
2628         
2629         * THANKS: add Don.
2630
2631         * lily/slur-scoring.cc (get_base_attachments): use
2632         robust_relative_extent. This fixes problems with empty paper-columns. 
2633
2634 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2637
2638         * scm/define-music-properties.scm (all-music-properties):
2639         create-new property.
2640
2641         * lily/context-specced-music-iterator.cc (construct_children):
2642         inspect 'create-new property iso. magical $uniqueContextId context
2643         id.
2644
2645         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2646
2647         * lily/context-key-manager.cc (Module): new file. Encapsulate
2648         object key generation.
2649
2650         * lily/include/context-key-manager.hh (Module): new file.
2651
2652 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2655         names vertically
2656
2657         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2658         options.
2659         (reloc_b): excise --enable-framework-dir
2660
2661         * lily/relocate.cc (framework_relocation): use getenv
2662         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2663
2664 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2665
2666         * flower/include/std-string.hh: 
2667         * flower/include/std-vector.hh: Finish std:: conversion; move
2668         flower extensions from std:: namespace.  Update users.
2669
2670         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2671         their expansion to vector<*>.  Update users.
2672
2673 2006-02-10  Graham Percival  <gpermus@gmail.com>
2674
2675         * Documentation/user/invoking.itely: add example to File structure.
2676
2677         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2678         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2679
2680 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * ly/paper-defaults.ly: typo.
2683
2684         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2685         set_parent() for parentheses. This will make it show up in bbox
2686         calculations.
2687
2688         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2689         ly:grob-common* functions.
2690
2691         * lily/grob-scheme.cc (LY_DEFINE):
2692         ly:grob-common-refpoint-of-array: new function 
2693         ly:grob-common-refpoint: new function 
2694         ly:grob-relative-coordinate: new function 
2695
2696         * lily/instrument-name-engraver.cc (process_music): use
2697         Text_interface::is_markup(). This fixes \markup on instrument names.  
2698
2699         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2700         for ties and slurs.
2701
2702         * lily/slur.cc (print): idem.
2703
2704         * lily/tie.cc: add line-thickness for ties. 
2705
2706 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * scm/output-svg.scm: Document diversion from GNU coding standards
2709         as a workaround for a bug in Microsoft Internet Explorer.
2710
2711 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * lily/instrument-name-engraver.cc (process_music): use
2714         is_markup() iso. is_string()
2715
2716         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2717
2718         * lily/percent-repeat-engraver.cc (process_music): only look at
2719         main_part_ for % repeats.
2720
2721         * lily/stem-tremolo.cc (get_beam_translation): new function.
2722         (calc_slope): new function.
2723         (height): don't use real slope.
2724
2725 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2726
2727         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2728         new connect-to-neighbor, control-points and staff-padding
2729         properties to make ligature brackets showing up again.
2730
2731 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * VERSION: release 2.7.33
2734
2735         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2736         too many.
2737
2738         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2739         remove applyOutput example.
2740         (Objects connected to the input): document \tweak, \parenthesize
2741
2742         * lily/relocate.cc (prefix_relocation): allow "current"
2743         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2744         changing VERSION in a lily tree less painful.
2745
2746         * input/regression/parenthesize.ly: new file. 
2747
2748         * scm/output-lib.scm (parenthesize-element): new function.
2749
2750         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2751
2752         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2753
2754         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2755         cause: accidentals are caused by note heads, not note events. 
2756
2757 2006-02-08  Graham Percival  <gpermus@gmail.com>
2758
2759         * darwin.patch: small patch from Erlend, thanks!
2760
2761         * Documentation/user/basic-notation.itely: add stem-neutral example.
2762
2763         * Documentation/user/putting.itely: clarifications.
2764
2765 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2768         note, add more guidelines to what should go into NEWS.
2769
2770         * input/sakura-sakura.ly: document how to override font.
2771
2772         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2773
2774 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2777
2778 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2781         convertrules.  Add explicit grouping, needed for python2.2.
2782
2783 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2786
2787 2006-02-07  Graham Percival  <gpermus@gmail.com>
2788
2789         * Documentation/user/global.itely: fix line-width in (text) docs.
2790
2791         * Documentation/user/lilypond-book.itely: same.
2792
2793 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * VERSION (PACKAGE_NAME): release 2.7.32
2796
2797         * Documentation/topdocs/NEWS.tely (Top): document new variable
2798         naming.
2799
2800         * flower/include/array.icc (Message): remove file.
2801
2802         * flower/include/std-vector.hh: make sure vsize and VPOS are
2803         defined for binary_search_bounds().
2804
2805         * flower/std-string.cc (std): add to_string(long unsigned).
2806
2807         * configure.in (gui_b): excise std_string option.
2808         (gui_b): excise std_vector option.
2809
2810         * flower/string.cc (Module): excise flower array & string
2811
2812         * flower/include/std-string.hh: excise flower string.
2813
2814         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2815
2816         * python/convertrules.py (lilypond_version_re_str): require
2817         only numbers and dots in \version string.
2818
2819 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * lily/system-start-delimiter.cc (print): allow style = text too.
2822
2823         * lily/system-start-delimiter-engraver.cc
2824         (acknowledge_system_start_text): new function, also add add to
2825         support of system-start-text (instrument names). This fixes
2826         instrument names on piano staves.
2827
2828         * lily/instrument-name-engraver.cc: rewrite. Use
2829         system-start-delimiter approach. This save memory and cpu.
2830
2831         * scm/define-grobs.scm (all-grob-descriptions): remove
2832         instrument-name from break-alignment.
2833
2834         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2835
2836 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2837
2838         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2839         jobserver going.
2840
2841         * configure.in (std_vector): On by default.
2842
2843         * lily/include/font-metric.hh:
2844         * lily/include/tfm-reader.hh: 
2845         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2846         Update users.
2847
2848         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2849
2850 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2851
2852         * VERSION (PACKAGE_NAME): 2.7.31
2853
2854         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2855         EPS edge at 0, but take minimum with left-overshoot. This fixes
2856         cut off system start delims. 
2857
2858         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2859         hack: add to axis group if not added yet. This fixes hara kiri'd
2860         piano staves.
2861
2862         * lily/hara-kiri-group-spanner.cc
2863         (force_hara_kiri_in_y_parent_callback): fix signatures.
2864
2865         * lily/hairpin.cc (print): check next hairpin to see whether or
2866         not to be continuing.
2867
2868 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * Remove trailing whitespace from makefiles.
2871         
2872         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2873         for earlier gcc.
2874
2875         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2876
2877         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2878
2879         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2880
2881         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2882
2883         * configure.in: Use it.
2884
2885 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scm/music-functions.scm (pitch-of-note): new function.
2888
2889         * ly/music-functions-init.ly: add \octave and \addquote
2890
2891         * lily/parser.yy (music_function_chord_body): softcode \octave.
2892         (lilypond_header): softcode \addquote
2893
2894 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2897         array.hh, parray.hh at all.  Getting ready to flip the
2898         configure default.
2899
2900         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2901
2902         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2903         a bit.
2904
2905         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2906
2907 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * flower/include/array.hh: typo. 
2910
2911 2006-02-02  Graham Percival  <gpermus@gmail.com>
2912
2913         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2914
2915 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * flower/include/pqueue.hh: Derive from std::vector.
2918
2919         * flower/include/parray.hh: Conform to std::vector interface.
2920         Update users.
2921
2922 2006-02-02  Graham Percival  <gpermus@gmail.com>
2923
2924         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2925
2926 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * flower/file-path.cc (is_file): remove if 0 section.
2929
2930         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2931         selecting afii61352.
2932
2933 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2934
2935         * flower/include/std-vector.hh (boundary): Oops, reverse.
2936
2937         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2938         remove superfluous `d'.
2939
2940         * flower/include/std-vector.hh (boundary, top): Detach from class.
2941         Remove empty vector shell.
2942
2943         * flower/include/array.hh (reverse, swap): Detach from class.
2944         Update users.
2945         
2946         * flower/include/std-vector.hh
2947         * flower/include/array.hh (concat): Globally change to insert ().
2948
2949         
2950         * flower/include/std-vector.hh
2951         * flower/include/parray.hh
2952         * flower/include/array.hh (elem, elem_ref): Globally replace by
2953         at ().
2954
2955 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2958
2959         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2960         anticipate on identifier substitutions.
2961
2962 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * flower/include/std-vector.hh (insert): Remove, replace by
2965         std::vector interface.  Update callers.
2966
2967         * flower/include/array.icc (insert): Change signature to
2968         match std::vector interface.
2969         
2970         * flower/include/array.icc (vector_sort): Bugfix.
2971
2972 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * lily/parser.yy (output_def_head_with_mode_switch): new
2975         production. Result: dashes and underscores may be used in the
2976         \paper block.
2977
2978         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2979
2980         * python/convertrules.py (conv): oops. One slash too much.
2981
2982 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * flower/include/std-vector.hh (sort): Remove, replace by
2985         ::vector_sort.  Update callers.
2986
2987         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2988         (sort): Bugfix.
2989
2990         * flower/test-std.cc (vector_sort): New test.
2991
2992 2006-02-01  Graham Percival  <gpermus@gmail.com>
2993
2994         * Documentation/user/putting.itely: fixes from Erik.
2995
2996 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2997
2998         * flower/test-std.cc: Add simple unit test for vector migration.
2999
3000         * stepmake/stepmake/test*: Unit test support.
3001
3002         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3003         update callers.
3004
3005         * flower/include/array.hh (begin, end): Add.
3006         (del, get): Remove.
3007
3008 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3011         std::string not String. 
3012
3013         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3014         iso UINT_MAX.
3015
3016         * lily/prob.cc (Prob): copy type_ too.
3017
3018         * lily/lily-guile.cc (mangle_cxx_identifier): new
3019         function. Class_bla::foo_bar_[px] ->
3020         ly:class-bla::foo-bar[?!]. Changes throughout
3021
3022 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3025
3026         * lily/beam.cc (calc_direction): take dir from visible stem in
3027         degenerate case.
3028
3029 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3030
3031         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3032         Fix -1, >=0 boundary checks for unsigned vsize.
3033
3034         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3035         loop for unsigned vsize.
3036
3037         * configure.in (--enable-std-vector): New option.
3038         (--enable-std-string): On by default.
3039
3040         * flower/include/std-vector.hh: New file.  Enable switch to
3041         std::vector, update client code.
3042
3043 2006-01-30  Graham Percival  <gpermus@gmail.com>
3044
3045         * scm/document-translation.scm: clarify "this context is also
3046         known as".  Thanks, Werner!
3047
3048         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3049
3050         * Documentation/user/invoking.itely: small fix from Don.
3051
3052 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * scm/lily.scm (define-scheme-options): rename option
3055         preview-include-book-title to book-title-preview
3056         (define-scheme-options): move force-eps-font-include (from paper
3057         block) to eps-font-include -d option.
3058
3059         * VERSION (PATCH_LEVEL): release 2.7.30
3060
3061         * input/bach-schenker.ly (staffPiano): new file.
3062
3063         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3064
3065         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3066         credits to Nicolas.
3067
3068         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3069
3070         * ps/lilyponddefs.ps: remove start-system, stop-system,
3071         start-page fluff. This saves putting { } code on the stack, fixing
3072         stack overflows when including EPS files.
3073
3074 2006-01-29  Graham Percival  <gpermus@gmail.com>
3075
3076         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3077
3078 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3079
3080         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3081
3082 2006-01-28  Graham Percival  <gpermus@gmail.com>
3083
3084         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3085
3086 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3087
3088         * input/mutopia/claop.py: Update.
3089
3090 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3091
3092         * input/regression/completion-heads.ly (texidoc): fix.
3093
3094         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3095
3096         * lily/tie-formatting-problem.cc
3097         (set_ties_config_standard_directions): use abs iso fabs for ints.
3098
3099         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3100
3101         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3102         little less than noteheight, to prevent overlaps in chords.
3103
3104         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3105         head, and fudge stem-attachment.
3106
3107         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3108
3109         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3110
3111 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * lily/main.cc (main): Debugging aid: catch exceptions.
3114
3115         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3116         output with std::string.
3117
3118 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3121
3122 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3123
3124         * Fix -DSTRING_UTILS_INLINED.
3125
3126 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * VERSION (PATCH_LEVEL): release 2.7.29
3129
3130         * lily/relocate.cc (setup_paths): mingw uses std string too.
3131
3132         * lily/*.cc: various fixes for substr(ARG).
3133
3134         * lily/sustain-pedal.cc (print): 
3135
3136         * flower/file-name.cc (slashify): use std strings.
3137
3138         * flower/string-convert.cc: remove publib.h
3139
3140         * scm/define-markup-commands.scm (verbatim-file): new markup
3141         command \verbatim-file
3142
3143         * Documentation/topdocs/NEWS.tely: fixup URLs
3144
3145         * input/regression/alignment-vertical-manual-setting.ly (Module):
3146         new file.
3147
3148         * lily/align-interface.cc (align_elements_to_extents): overwrite
3149         translations with numbers in alignment-offsets from left bound
3150
3151         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3152         (page-translate-systems): new function: take into account Y-offset.
3153
3154         * Documentation/topdocs/NEWS.tely (Top): document new features.
3155
3156         * input/regression/page-layout-manual-position.ly (Module): new
3157         file.
3158
3159 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3160
3161         * flower/file-path.cc (path::parse_path): Oops.
3162
3163         * Finish std::string interface.  For now, use std:: marker
3164         throughout for easy s/r.
3165
3166 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * Documentation/user/putting.itely (Score is a single musical
3169         expression): typo.
3170         (Score is a single musical expression): more typos.
3171
3172         * scm/page.scm (annotate-space-left): thinko.
3173         (annotate-page): more thinkos.
3174
3175 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3178         for different \score blocks separately.
3179         (post-process-pages): put write-page-layout into paper block.
3180
3181         * lily/output-def.cc (get_parser): new file.
3182
3183         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3184         file.
3185
3186         * lily/include/output-def.hh (class Output_def): add parser_ member.
3187
3188         * input/regression/page-layout-twopass.ly (Module): new file.
3189
3190         * scm/lily.scm: remove cpp hack.
3191
3192         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3193
3194 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * GNUmakefile.in (c-clean): New target.
3197
3198         * flower/include/std-string.hh: String/std::string compatibility:
3199         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3200         type.
3201
3202         * flower/rational.cc: 
3203         * flower/include/rational.hh: 
3204
3205         * flower/offset.cc: 
3206         * flower/include/offset.hh: 
3207
3208         * flower/interval.cc: 
3209         * flower/include/interval.hh: 
3210
3211         * flower/string-convert.cc: 
3212         * flower/include/string-convert.hh: Use std::string [interface].
3213         Update callers.
3214
3215 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3216
3217         * Documentation/index.html.in: clean up.
3218
3219 2006-01-25  Graham Percival  <gpermus@gmail.com>
3220
3221         * Documentation/user/putting.itely: another new untested doc section.
3222
3223 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * scm/layout-page-layout.scm (write-page-breaks): write
3226         \spacingTweaks #ALIST. Handle grace timing.
3227
3228         * scm/: more imports.
3229
3230         * scm/page.scm (make-page): add footer/header.
3231         (annotate-space-left): revise: only take page argument.
3232         (layout->page-init): new function.
3233
3234         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3235         version of the system/spacing/linebreak hack writing to the output
3236
3237         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3238         ly:make-prob.
3239
3240         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3241         ly:spanner-bound
3242
3243 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3244
3245         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3246
3247         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3248
3249         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3250         handling to page.scm
3251
3252         * lily/prob-scheme.cc (LY_DEFINE): new file.
3253         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3254
3255         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3256         prob functions.
3257
3258         * lily/music.cc (derived_mark): derive Music from Prob.
3259
3260         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3261
3262         * lily/prob.cc (Module): Implement Prob (Property Object), object
3263         with shared and r/w property alists.  
3264
3265         * lily/include/prob.hh (Module): new file. Declare Prob.
3266
3267         * flower/string.cc: remove is_empty().
3268
3269         * flower/include/string.hh (class String): remove String:: qualifier.
3270
3271         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3272         substitute appropriate functions.
3273
3274         * flower/include/string.hh (class String): remove to_str0 and
3275         is_empty(). S&R everywhere.
3276
3277 2006-01-23  Graham Percival  <gpermus@gmail.com>
3278
3279         * Documentation/user/basic-notation.itely: add hairpin
3280         after-linebreak tweak to commonprop.
3281
3282         * Documentation/user/putting.itely: added two new sections.
3283
3284 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * flower/international.cc: 
3287         * flower/include/international.hh: 
3288
3289         * flower/getopt-long.cc: 
3290         * flower/include/getopt-long.hh: Use std::string [interface].
3291         Update callers.
3292
3293         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3294
3295         * stepmake/stepmake/executable-rules.make: Add dependency on
3296         module libraries.
3297
3298 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * flower/file-path.cc: 
3301         * flower/include/file-path.hh: Use std::string [interface].
3302         Update callers.
3303
3304         * flower/direction.cc: 
3305         * flower/axis.cc: Unused.  Remove.
3306
3307         * configure.in (--enable-std-string): New option.
3308
3309         * flower/std-string.cc: 
3310         * flower/include/std-string.hh: New file.
3311
3312         * flower/file-name.cc[STD_STRING]:
3313         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3314
3315 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3318
3319         * scm/define-markup-commands.scm (with-dimensions):
3320         with-dimensions markup command.
3321
3322         * input/test/font-table.ly: use it.
3323
3324         * lily/open-type-font.cc (glyph_list): new function.
3325
3326         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3327
3328         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3329
3330 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3331
3332         * ly/music-functions-init.ly (parallelMusic): new music function
3333         for parallel music entry.
3334
3335         * scm/define-music-properties.scm (all-music-properties): new
3336         'void music property
3337
3338         * scm/music-functions.scm (ly:music-message): make public, to be
3339         used in music function definitions
3340
3341         * scm/lily-library.scm (collect-music-for-book): discard music
3342         when the 'void property is set.
3343
3344 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3347
3348         * mf/GNUmakefile: idem.
3349
3350         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3351
3352         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3353
3354         * Documentation/user/notation-appendices.itely (The Feta font):
3355         use it.
3356
3357         * input/test/font-table.ly: new file. Generate font table within lily.
3358
3359         * Documentation/user/notation-appendices.itely (The Feta font):
3360         use new font-table.ly file. 
3361
3362         * stepmake/stepmake/install-out-targets.make
3363         (local-install-outfiles): only create directory if
3364         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3365
3366 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3369
3370         * VERSION (PACKAGE_NAME): release 2.7.28
3371
3372         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3373         the right font from a Mac dfont.
3374         (write-preamble): don't forget directory, only look at files.
3375
3376         This fixes problems with TTF files in dfonts that don't match
3377         their PostScript names.
3378          
3379         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3380         PS name from TTF font.
3381
3382         * input/regression/tie-manual.ly: document new feature.
3383
3384         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3385
3386         * VERSION (MY_PATCH_LEVEL): bump to .28
3387
3388         * Documentation/user/basic-notation.itely (Ties): add tie examples
3389         refs.
3390
3391         * lily/tie-formatting-problem.cc (score_ties_configuration):
3392         symmetry penalties for outer ties.
3393
3394 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * lily/tie-formatting-problem.cc (generate_configuration) 
3397         (set_manual_tie_configuration): skip non-pair manual
3398         tie-configuration, so you can set individual ties as
3399
3400           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3401
3402         * input/regression/tie-chord.ly: use generateTiePattern to
3403         simplify file.
3404
3405         * lily/tie-formatting-problem.cc (peak_around): new function.
3406         (score_configuration): use sliding criterion for staff line collisions. 
3407         (score_configuration): idem for dot collisions.
3408         (generate_configuration): use separate stem_gap for gap to stem.
3409
3410         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3411         separate penalty factors for x and y distance.
3412         (struct Tie_details): separate penalties for tip and center line collisions.
3413
3414 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/tie-formatting-problem.cc (generate_configuration): make
3417         large ties avoid stafflines in the horizontal section.
3418         (score_configuration): use softcoded penalties
3419         (score_aptitude): idem.
3420
3421         * lily/tie-helper.cc (from_grob): softcode tie details
3422
3423         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3424
3425         * lily/staff-symbol-referencer.cc (on_line): rename from
3426         on_staffline 
3427
3428 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * ly/music-functions-init.ly: remove duplicate tag.
3431
3432         * lily/include/*.hh: GCC 4.1 fixes.
3433
3434 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3435
3436         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3437
3438         * scm/define-music-types.scm: fix bug in desc. string
3439         for OverrideProperty
3440
3441 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3442
3443         * scripts/lilypond-book.py: bugfix
3444
3445         * scm/define-music-types.scm: fix typos.
3446
3447 2006-01-14  Graham Percival  <gpermus@gmail.com>
3448
3449         * Documentation/user/ basic-notation.itely, global.itely,
3450         advanced-notation.itely, instrument-notation.itely: small
3451         additions (bugs and commonly tweaked properties).
3452
3453 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3456         detection of mingw build.
3457         (MINGW_BUILD): opps.
3458
3459 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3462         i686-mingw32.
3463
3464 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * scm/music-functions.scm (skip->rest): add skip->rest
3467
3468 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3471         explicitly.
3472
3473         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3474         config dirs. Aids debugging. 
3475         (display_config): also display config files.
3476
3477 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * VERSION: release 2.7.27
3480
3481         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3482         for determining bar size.
3483
3484         * lily/staff-symbol.cc (print): place lines at distance line-positions
3485
3486         * scm/define-grob-properties.scm (all-user-grob-properties): add
3487         line-positions.
3488
3489         * lily/staff-symbol.cc (height): new function.
3490
3491         * input/regression/staff-line-positions.ly:  new file.
3492
3493 2006-01-06  Graham Percival  <gpermus@gmail.com>
3494
3495         * input/test/add-staccato.ly: remove reference to old file.
3496
3497 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3500         lilypond binary too.
3501
3502 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3505
3506 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3507
3508         * scripts/midi2ly.py: Bugfix: Declare datadir.
3509
3510         * make/ly-rules.make:
3511         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3512         that seems to be gone). Fixes make web.
3513
3514         * The grand 2005-2006 replace.
3515
3516         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3517
3518 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3521         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3522         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3523         like -dgs-font-load.
3524
3525         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3526         remove absolute path to lilypond binary.
3527         
3528 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3529
3530         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3531
3532 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3535
3536         * mf/GNUmakefile: remove broken dvips map symlink.
3537
3538 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * lily/main.cc: 
3541         * configure.in: Cosmetic fixes.
3542
3543 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3544
3545         * Documentation/user/music-glossary.tely (Pitch names): Added
3546         Spanish pitch names and durations, thanks to Ernesto Gancedo
3547
3548 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3551         init. Fixes verbose printing of .scm files.
3552
3553         * stepmake/aclocal.m4: add spaces before - options.
3554         
3555 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3558         of path search in local block variable.
3559
3560 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3561
3562         * configure.in (NCSB_DIR): --enable-ncsb-dir
3563         (LINK_GXX_STATICALLY): denko.
3564
3565         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3566
3567         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3568         use locate to find c059033l.pfb. 
3569         
3570 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * lily/tie-formatting-problem.cc
3573         (problem::generate_base_chord_configuration): Use my_round (was
3574         round).
3575
3576         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3577         do not invoke mbrtowc.
3578
3579         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3580
3581 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3584
3585 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3586
3587         * Documentation/user/invoking.itely (svg): revise.
3588
3589 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * lily/lexer.ll: use sourcefilename iso. renameinput.
3592
3593 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3596         <PostScriptName>.ttf instead of c059XXXttf.
3597
3598         * lily/program-option.cc (LY_DEFINE): special support for
3599         --verbose, so it works before option init too.
3600  
3601         * mf/GNUmakefile (local-install): oops.
3602
3603         * lily/lyric-hyphen.cc (print): oops.
3604
3605         * buildscripts/pfx2ttf.fontforge: new file.
3606         
3607         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3608         ($(outdir)/%.ttf): new rule. 
3609
3610         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3611         to LyricHyphen.
3612
3613         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3614         font-size
3615
3616 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * VERSION: release 2.7.26
3619         
3620         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3621
3622 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * lily/font-config.cc (init_fontconfig): verbosity.
3625
3626         * THANKS: add Muziekacademie Lede. 
3627
3628         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3629         (print_score_setup): new function
3630         (convert): read part definition to output staves properly.
3631
3632         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3633         Music_xml notes.
3634
3635         * python/musicexp.py (Output_printer.__init__): use _ in data
3636         members.
3637         (Output_printer.unformatted_output): new function: no formatting,
3638         but count braces.
3639         (Duration.get_length): remove isinstance() checks for
3640         Output_printer everywhere.
3641
3642         * input/regression/lyrics-bar.ly (texidoc): add
3643         Separating_line_group_engraver.
3644
3645 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * lily/relocate.cc (framework_relocation): New function,
3648         factored from set_relocation ().
3649         (prefix_relocation): Rename from set_relocation ().
3650         (setup_paths): Use it.
3651
3652 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3655         numbers. Patch by Erlend Aasland.
3656
3657 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * lily/font-config.cc (init_fontconfig): print warning if cache
3660         file is not existant.
3661
3662         * lily/main.cc: don't use #ifdef but #if
3663
3664 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * lily/grob-property.cc (internal_set_property): don't abort on
3667         calculation-in-progress.
3668
3669         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3670
3671         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3672         connect-to-neighbor property not connect-to-other
3673
3674         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3675         (LY_DEFINE): oops. don't forget protection.
3676
3677         * flower/parse-afm.cc (Module): strip AFM handling completely.
3678
3679         * lily/stencil-expression.cc: idem.
3680
3681         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3682
3683         * lily/function-documentation.cc (ly_add_function_documentation):
3684         use static member iso. Protected_scm
3685
3686         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3687
3688         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3689
3690 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * lily/relocate.cc (set_env_dir): New function.
3693         (set_relocation): Use it to fix setting PANGO_PREFIX.
3694
3695 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * input/regression/stem-direction-context.ly: remove rest.
3698
3699         * lily/melody-engraver.cc (process_music): restart for bar lines.
3700         (acknowledge_slur): restart for slurs.
3701
3702 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3703
3704         * Documentation/user/invoking.itely: describe how to view SVG 
3705         output using Inkscape which replace embedded fonts with OTF fonts.
3706
3707 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3708
3709         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3710
3711 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3714         comment.
3715
3716 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * VERSION (PACKAGE_NAME): release 2.7.25
3719
3720         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3721
3722         * input/regression/stem-direction-context.ly: new file.
3723
3724         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3725
3726         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3727         on rest.
3728
3729         * ly/engraver-init.ly: add Melody_engraver
3730
3731         * lily/beam.cc (calc_direction): use default-direction
3732         iso. get_default_direction()
3733
3734         * scm/define-grob-properties.scm (all-user-grob-properties): add
3735         default-direction property.
3736
3737         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3738
3739         * lily/stem.cc (calc_default_direction): remove
3740         Stem::get_default_direction, use default-direction with callback
3741         instead.
3742
3743         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3744
3745         * lily/melody-engraver.cc: new file. Acknowledge stems for
3746         interpolated stem directions. 
3747
3748         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3749
3750         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3751
3752         * lily/slur-configuration.cc (fit_factor): more robust check for
3753         point in curve X-extent.
3754
3755         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3756         (outside_slur_callback): check for 'outside avoidance.
3757
3758         * lily/slur-configuration.cc (score_extra_encompass): don't use
3759         bound->column() == avoid->column() for checking extents, as this
3760         doesn't work for accidentals. 
3761
3762         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3763         DynamicText hardcoding.
3764
3765         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3766         crash if bound stem is NULL
3767
3768         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3769         pedals.
3770
3771 2005-12-22  Graham Percival  <gpermus@gmail.com>
3772
3773         * scm/define-markup-commands.scm: typo.  @code{\raise}
3774         => @code{\\raise}.
3775
3776         * darwin.patch: now used again, includes a
3777         required patch from fink.
3778
3779 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3780
3781         * po/TODO: mention gtranslator along with kbabel.
3782         * po/fi.po: update translations.
3783
3784 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * lily/relocate.cc (setup_paths): Bugfix.
3787
3788 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * lily/slur-configuration.cc (score_extra_encompass): don't use
3791         "avoid" choice for avoid-slur.
3792
3793         * stepmake/bin/install.py (dest): don't create existing dir.
3794
3795 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3796
3797         * stepmake/bin/install.py: Remove file before copying.
3798
3799         * config.make.in: 
3800         * stepmake/aclocal.m4: Do not substitute INSTALL.
3801
3802 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3805         depend on link-tree.
3806
3807         * lily/relocate.cc (setup_paths): only check path for non-absolute
3808         dir without directory part.
3809
3810         * flower/file-name.cc (is_absolute):  new method.
3811         (is_absolute): check root_ too.
3812
3813 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3814
3815         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3816         relocation code.  Oops, don't comment out too much.
3817
3818         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3819         iso itself.
3820
3821         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3822         compile.
3823
3824 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * .cvsignore: Add install-sh.
3827
3828         * autogen.sh (srcdir): Typo.
3829
3830 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * autogen.sh (srcdir): urg. Touch install-sh.
3833
3834         * stepmake/bin/install-sh (Module): remove.
3835
3836         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3837
3838         * lily/include/relocate.hh: new file.
3839
3840         * lily/relocate.cc: new file. Contain relocation logic.
3841
3842         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3843         (main): read LILYPOND_VERBOSE as the first thing.
3844
3845         * stepmake/aclocal.m4: remove INSTALL variable.
3846
3847         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3848         separate target for making font symlinks.
3849         (documentation-dir): use $(if $(findstring )) for switching off
3850         Documentation.
3851
3852         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3853         something if DOCUMENTATION is no.
3854
3855 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * VERSION: release 2.7.24
3858
3859         * lily/script-column-engraver.cc (stop_translation_timestep):
3860         delay adding to script-column.
3861
3862         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3863
3864         * python/convertrules.py (conv): rule for number-visibility
3865
3866         * lily/slur-configuration.cc (score_extra_encompass): different
3867         distance measure for avoid and inside avoidance.
3868         (score_extra_encompass): use 1/(distance+eps) as penalty.
3869
3870         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3871         encompass objects for generating slur curves.
3872
3873         * lily/slur.cc: use details iso. slur-details property.
3874
3875         * input/regression/slur-tuplet.ly: new file.
3876
3877         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3878
3879         * flower/include/offset.hh (class Offset): new operator /=
3880
3881         * lily/tuplet-number.cc (print): new file, new interface.
3882
3883         * scm/define-grob-properties.scm (all-user-grob-properties):
3884         remove number-visibility property.
3885
3886         * lily/tuplet-bracket.cc (calc_control_points): new function
3887         (calc_connect_to_neighbors): new function.
3888         (print): remove text handling for tuplet numberdef.
3889
3890         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3891         TupletNumbers too. 
3892
3893         * lily/lily-guile.cc (robust_scm2booldrul): new function
3894
3895         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3896
3897         * lily/tuplet-bracket.cc (calc_position_and_height): use
3898         staff-padding to control whether tuplet brackets are over staves.
3899
3900         * lily/grob.cc (suicide): clear dim_caches_.
3901
3902         * lily/dimension-cache.cc (clear): new function.
3903
3904         * lily/grob.cc (extent): swap order of min-extent and extent
3905         calculations. This fixes hara kiri staves. 
3906
3907 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * lily/main.cc: Nitpick: relocation is not based on path, but on
3910         directory (location).
3911
3912 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3915
3916         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3917
3918         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3919
3920         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3921
3922         * stepmake/stepmake/generic-vars.make (Module): idem.
3923
3924         * stepmake/stepmake/executable-targets.make (default): use it.
3925
3926         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3927
3928         * make/GNUmakefile: don't install make rules.
3929
3930         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3931         slashes.
3932         (prepend_env_path): more verbosity.
3933
3934 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * GNUmakefile.in: add dir argument for find command.
3937
3938         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3939         fixes weird line numbers for point & click.
3940
3941         * lily/source-file.cc (get_counts): init line/column/char counts.
3942
3943 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3946
3947 2005-12-16  Graham Percival  <gpermus@gmail.com>
3948
3949         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3950         minor fixes from Fredric.  Thanks!
3951
3952 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * ly/music-functions-init.ly: add \bar and \clef music function 
3955
3956         * lily/lily-lexer.cc: idem.
3957
3958         * lily/parser.yy (FIXME): remove BAR and CLEF.
3959
3960 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3963
3964         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3965         function arguments too
3966
3967         * lily/main.cc (set_relocation): new function.
3968
3969         * scripts/musicxml2ly.py (convert): add \version
3970
3971         * lily/tie.cc: remove get_default_attachments()
3972
3973         * VERSION (PACKAGE_NAME): release 2.7.23
3974         
3975         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3976         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3977
3978         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3979
3980         * lily/tie-formatting-problem.cc (score_ties): new function
3981         (get_variations): new function. Try flipping dirs for collisions.
3982         (generate_optimal_chord_configuration): new function. 1-opt search
3983         for better configuration.
3984
3985         * lily/tie-configuration.cc: new file.
3986
3987         * lily/tie.cc: junk Tie::get_configuration()
3988
3989         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3990         (score_ties_configuration): new function.
3991         (generate_ties_configuration): new function.
3992         (generate_base_chord_configuration): new function.
3993         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3994         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3995
3996         * input/regression/tie-dot.ly: new file.
3997
3998         * lily/tie-formatting-problem.cc (score_configuration): score
3999         tie/dot collisions.
4000
4001         * lily/tie-helper.cc (get_transformed_bezier): new function
4002
4003         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4004
4005         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4006         -undefined suppress iso. -framework Python 
4007
4008         * scm/define-grobs.scm (all-grob-descriptions): set
4009         springs-and-rods (thanks Joe Neeman!)
4010
4011 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4012
4013         * input/no-notation/display-lily-tests.ly (test): 
4014         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4015         changed from \tag #'(a b) to \tag #'a \tag #'b
4016
4017 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * Documentation/topdocs/NEWS.tely: strip out-www.
4020
4021         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4022
4023         * config.make.in (AR): add AR and RANLIB
4024
4025         * flower/libc-extension.cc: include cassert
4026
4027         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4028         darwin check.
4029
4030 2005-12-11  Graham Percival  <gpermus@gmail.com>
4031
4032         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4033
4034         * stepmake/stepmake/python-modules-vars.make: define
4035         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4036
4037         * THANKS: added Johannes Schindelin.
4038
4039 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4040
4041         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4042
4043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4044         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4045
4046         * lily/parser.yy: reorganize file layout.
4047
4048         * ly/music-functions-init.ly: add tweak music function.
4049
4050         * lily/grob-info.cc (ultimate_music_cause): new function:
4051         recursively lookup causes. 
4052
4053         * lily/parser.yy (chord_body_element): allow music functions for
4054         post-events, allow music functions for chord elements. 
4055  
4056         * lily/font-config-scheme.cc (display_fontset): add cast.
4057
4058         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4059         #'(a b) -> \tag #'a \tag #'b rule.
4060
4061         * python/musicexp.py (Output_printer.dump_version): new function
4062
4063 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * lily/parser.yy (FIXME): remove \tag
4066         (FIXME): remove tag_music() function.
4067
4068         * lily/lily-lexer.cc: remove \tag
4069
4070         * ly/music-functions-init.ly: define music-function "tag"
4071
4072         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4073
4074 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * VERSION (PATCH_LEVEL): release 2.7.22
4077
4078         * input/regression/lyric-hyphen-retain.ly: renew.
4079
4080         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4081         grob
4082
4083         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4084         iso. minimum-length property for rods.
4085
4086         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4087         LyricSpace item to keep lyrics spaced apart.
4088
4089         * ly/engraver-init.ly: remove Separating_line_group_engraver
4090
4091         * Documentation/user/music-glossary.tely: do setfilename before
4092         music-glossary.
4093
4094 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4095
4096         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4097         See xref documentation, for example.
4098
4099 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4102         pending_skip iso. ly_voice[-1]
4103         (main): add if __main__ for debugging.
4104
4105         * python/musicxml.py (Accidental.__init__): new class.
4106
4107         * scripts/musicxml2ly.py (progress): new function
4108         (musicxml_key_to_lily): don't barf on modeless keys.
4109         (create_skip_music): new function.
4110         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4111         (musicxml_note_to_lily_main_event): new function.
4112
4113         * python/musicexp.py (Music.__init__): add comment field.
4114         (NestedMusic.append): new routine.
4115         (SequentialMusic.print_ly): print comment.
4116         (ArpeggioEvent.ly_expression): new class
4117         (BeamEvent.ly_expression): new class
4118         (NoteEvent.__init__): support for cautionary/forced accs.
4119
4120         * lily/lookup.cc (slur): normal order for array loop.
4121
4122         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4123         to 0.0.
4124
4125         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4126         collapsed.
4127
4128 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4129
4130         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4131
4132         * scripts/lilypond-book.py: Introduce option
4133             --preserve-line-breaks, for usage with srcltx
4134
4135 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * scm/output-lib.scm (print-circled-text-callback): draw circle
4138         around text using make-circle-markup.
4139
4140         * Documentation/user/*: strip out-www from file names.
4141
4142 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4143
4144         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4145         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4146
4147 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * Documentation/user/GNUmakefile: idem.
4150
4151         * Documentation/user/macros.itexi: strip out-www
4152
4153         * python/rational.py: python 2.3 compat.
4154
4155         * VERSION (PATCH_LEVEL): release 2.7.21
4156
4157         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4158         option formatting, lilypond style.
4159
4160         * python/musicexp.py: grab from Ikebana: a library for composing
4161         ly music expressions. 
4162         (Output_printer): class for advanced .ly printing.
4163         (eg. tupletting) 
4164
4165         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4166         convert to pythonesque structure.
4167
4168         * python/rational.py: PD rational number class.
4169
4170         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4171
4172 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4173
4174         * lily/part-combine-iterator.cc: Minor bugfix
4175         
4176         * THANKS: Update bughunters
4177
4178 2005-12-02  Werner Lemberg  <wl@gnu.org>
4179
4180         * mf/README: Document process for proper mf2pt1 conversion.
4181
4182         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4183         overlapping.
4184
4185         * mf/feta-harmonica.mf: Removed.  Unused.
4186
4187 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * scripts/lilypond-book.py (do_file): fix thinkos.
4190
4191 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4192
4193         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4194         ($(outdir)/parser.cc): 
4195         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4196
4197 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4198
4199         * ly/titling-init.ly (tagline): it should be a space between
4200         "Music engraving by LilyPond" and the version number.
4201
4202 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * VERSION (PACKAGE_NAME): release 2.7.20
4205
4206 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4209
4210         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4211         1.0.
4212         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4213
4214 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4217
4218         * kpath-guile/: remove directory
4219
4220         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4221         file. Encapsulate kpathsea using commandline tools.
4222
4223         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4224         kpathsea) module.
4225
4226 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4227
4228         * Documentation/user/advanced-notation.itely (Setting automatic
4229         beam behavior): Correct a few typos. Thanks to David Bobroff.
4230
4231         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4232         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4233
4234 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * scripts/*.py: gmane address for bugs.
4237
4238 2005-11-28 Pal Benko <benkop@freestart.hu>
4239         
4240         * make/ly-rules.make: add -f switch to mv
4241
4242         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4243
4244         * lily/bar-line.cc: interpret it
4245
4246 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * configure.in (--disable-documentation): New switch.
4249
4250         * GNUmakefile.in: Use it.
4251
4252         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4253
4254 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * scripts/lilypond-book.py (do_file): search chunks for
4257         \\begin{document}
4258
4259         * GNUmakefile.in: add copy step in between so we can lose the
4260         out-www directories.
4261
4262 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * lily/pango-font.cc (pango_item_string_stencil): put
4265         geometry.width into glyph-string too.
4266
4267 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4268
4269         * scm/define-music-display-methods.scm (RevertProperty):
4270         (OverrideProperty): Use grob-property-path property, a list of
4271         symbols, instead of grob-property, which used to be a single
4272         symbol.
4273         (BassFigureEvent): a figure can be a plain number, not necessarily a
4274         markup.
4275
4276 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * VERSION: release 2.7.19
4279         
4280         * lily/figured-bass-engraver.cc (process_music): check
4281         figuredBassCenterContinuations first.
4282
4283         * scm/translation-functions.scm (format-bass-figure): make double
4284         sharp larger. 
4285
4286         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4287         determine X-parent.
4288
4289         * lily/system-start-delimiter-engraver.cc: move from
4290         Nested_system_start_delimiter_engraver, rename
4291         Nested_system_start_delimiter_engraver ->
4292         System_start_delimiter_engraver.
4293
4294         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4295         bracket type from hierarchy.
4296
4297 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * lily/rest.cc (y_offset_callback): read staff-position.
4300
4301         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4302         mark after-line-breaking-callback as internal.
4303
4304         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4305
4306 2005-11-25  Werner Lemberg  <wl@gnu.org>
4307
4308         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4309
4310 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * stepmake/bin/add-html-footer.py (do_file): add google
4313
4314         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4315         staff if first_start_ is true.
4316
4317 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * scripts/midi2ly.py (split_track): add __repr__ members.
4320         (track_first_item): only return Item if not None. This fixes a
4321         problem when dumping a track that starts with an empty channel.
4322
4323         * python/midi.c: doc module.
4324
4325 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4326
4327         * Documentation/user/global.itely (Creating MIDI files): Fix
4328         compilation problem.
4329
4330 2005-11-22  Graham Percival  <gpermus@gmail.com>
4331
4332         * Documentation/user/basic-notation.itely: clarify dynamic
4333         padding text.
4334
4335         * Documentation/user/advanced-notation.itely: add unicode
4336         escape control example, whatever that is.  :)
4337
4338         * Documentation/user/global.itely: added "removing dynamics
4339         from MIDI" code.
4340
4341 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * VERSION (PATCH_LEVEL): release 2.7.18
4344
4345         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4346         System_start_delimiter_engraver by
4347         Nested_system_start_delimiter_engraver.
4348
4349         * lily/nested-system-start-delimiter-engraver.cc (struct
4350         Bracket_nesting_node): new class.
4351         (struct Bracket_nesting_group): new class
4352         (struct Bracket_nesting_staff): new class.
4353         (process_music): create hierarchy of grobs. This allows separate
4354         tuning of different SSDs. 
4355
4356         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4357         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4358
4359 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * lily/side-position-interface.cc (aligned_side): multiply
4362         staff_radius by 2.
4363
4364         * lily/script-engraver.cc (make_script_from_event): allow setting
4365         values to '()
4366
4367 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4370
4371         * scm/define-grobs.scm (all-grob-descriptions): new grob
4372         NestedSystemStartDelimiter.
4373
4374         * input/regression/system-start-heavy-bar.ly: new file.
4375
4376         * lily/nested-system-start-delimiter-engraver.cc: new file.
4377
4378         * lily/nested-system-start-delimiter.cc: new file.
4379
4380         * input/regression/system-start-nesting.ly: new file.
4381
4382         * scm/define-grobs.scm (all-grob-descriptions): use X side
4383         positioning for positioning braces for nested contexts.
4384
4385         * lily/system-start-delimiter.cc (print): don't divide extent by
4386         staff_space.
4387         (print): use style iso. glyph.
4388         (staff_bracket): translate glyph inside routine already.
4389
4390 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4391
4392         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4393         names.
4394
4395 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * scm/define-context-properties.scm
4398         (all-user-translation-properties): rename figuredBassFormatter
4399         from newFiguredBassFormatter.
4400
4401         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4402
4403         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4404
4405         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4406
4407         * lily/beam.cc (calc_beaming): new function.
4408         (calc_shorten): new function.
4409
4410         * THANKS: add Edward Neeman.
4411
4412         * input/regression/accidental-clef-change.ly: new file.
4413
4414         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4415
4416         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4417
4418         * lily/clef-engraver.cc (inspect_clef_properties): reset
4419         localKeySignature for clef changes.
4420
4421 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4422
4423         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4424         add dummy definition that works in Linux and add information in
4425         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4426
4427         * Documentation/user/changing-defaults.itely (Modifying context
4428         plug-ins): Add index for \with.
4429
4430         * Documentation/user/music-glossary.tely (dal segno): Updated
4431         example to version >=2.6.
4432
4433 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4434
4435         * Documentation/user/instrument-notation.itely (Printing chord
4436         names): Reorder \chordmode and \repeat in one example.
4437
4438 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * VERSION: release 2.7.17
4441         
4442         * Documentation/topdocs/NEWS.tely (Top): add note about
4443         refactoring.
4444
4445         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4446         new function. Search region of 3 positions for best tie.
4447         (score_configuration): new function.
4448         (score_aptitude): new function.
4449         (generate_configuration): new function.
4450         (get_configuration): new function.
4451         (Tie_formatting_problem): new function
4452
4453         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4454
4455         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4456
4457         * THANKS: add Eduardo Vieira & Ralph Little
4458
4459         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4460         narrower.
4461
4462         * lily/include/tie-formatting-problem.hh (class
4463         Tie_formatting_problem): add Tie_details to
4464         Tie_formatting_problem. Update calling conventions.
4465
4466         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4467         config.make.
4468
4469         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4470
4471 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4472
4473         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4474         scm/define-context-properties.scm: Maintenance bugfix: make
4475         ligature brackets work again by removing obsolete ligature
4476         primitive callback push/pop.
4477
4478         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4479         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4480         value.
4481
4482 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4483
4484         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4485         used and do not call it a path.
4486         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4487
4488 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * lily/include/tie-formatting-problem.hh (class
4491         Tie_formatting_problem): new file.
4492
4493         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4494
4495         * Documentation/misc/ChangeLog-2.3:  new file.
4496
4497         * lily/audio-staff.cc (output): degarianize.
4498
4499 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4502         Unset PYTHONOPTIMIZE.  Fixes install if set.
4503
4504 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * python/convertrules.py (conv): add warning about drums. 
4507
4508         * make/stepmake.make: include toplevel-version.make after config.make.
4509
4510         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4511         also allow python2.4
4512
4513         * config.make.in (configure-srcdir): remove GXX GCC vars.
4514
4515         * stepmake/aclocal.m4: don't do non-srcdir build with
4516         symlinks. Use inclusion, so the src directory name can be changed.
4517
4518 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * make/mutopia-vars.make:
4521         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4522         files.
4523
4524 2005-11-13  Werner Lemberg  <wl@gnu.org>
4525
4526         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4527         but the affected path.  This ensures that the (overlapping) outlines
4528         have the same direction, which is a necessary prerequisite for
4529         FontForge's algorithm to remove overlaps.
4530         Formatting.
4531
4532         * mf/feta-haak.mf: Formatting.
4533         (draw_bracket): Slightly modify outline to avoid an unnecessary
4534         corner.
4535         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4536         them from the affected paths.
4537
4538 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * mf/README: remove xpm / accordion notes.
4541
4542         * lily/tie-column-format.cc (set_chord_outline): add dots into
4543         skyline extents. This fixes tie formatting if the left head has dots.
4544
4545         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4546         space inside the staff.
4547         (get_configuration): shift another position if necessary in case
4548         of left head tie  
4549
4550 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4553         buildscript-dir iso. $(depth)/buildscripts.
4554
4555         * tex/GNUmakefile (local-uninstall): remove
4556         music-drawing-routines.ps juggling.
4557
4558         * stepmake/stepmake/install-targets.make (local-install-files):
4559         prepend src-dir to install targets.
4560
4561         * lily/system-start-delimiter-engraver.cc
4562         (acknowledge_system_start_delimiter): use
4563         add_offset_callback(). This fixes translation of nested
4564         staffgroups.
4565
4566         * lily/grob-closure.cc (add_offset_callback): only encaps in
4567         simple_closure if it's a procedure.
4568         
4569         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4570         from bar-line.
4571
4572         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4573         remove-empty where pertinent.
4574
4575 2005-11-12  Graham Percival  <gpermus@gmail.com>
4576
4577         * Documentation/user/instrument-notation.itely: added
4578         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4579
4580 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * lily/GNUmakefile
4583         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4584         make picture in builddir, not srcdir.
4585
4586 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * VERSION: release 2.7.16
4589         
4590         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4591         shell arguments. 
4592
4593 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4594
4595         * Documentation/user/examples.itely (Piano templates): Minor
4596         modification to the Piano centered lyrics example.
4597
4598 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4601         $BROWSER.
4602
4603         * Documentation/user/point-and-click.itely: simplify p&c
4604         instruction: don't configure firefox. Put lilypond-invoke-editor
4605         in front of the browser.
4606
4607         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4608         (run-browser): new function.
4609
4610         * lily/parser.yy (Lily_lexer): recognize Book
4611
4612         * lily/book.cc (clone): new function
4613
4614         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4615
4616 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4617
4618         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4619         Maintenance bugfix: reduce number of font related warnings by
4620         updating naming conventions for glyph-name.
4621
4622 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * scm/define-grobs.scm (all-grob-descriptions): add
4625         rhythmic-grob-interface to TabNoteHead.
4626
4627         * scm/layout-beam.scm (check-quant-callbacks): remove
4628         set_stem_lengths()
4629
4630 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4631
4632         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4633         alignment of centered divisiones.
4634
4635         * scm/scripts.scm (articulations): Maintenance bugfix:
4636         follow-into-staff -> quantize-position.
4637
4638         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4639         plica head in porrectus deminutus.
4640
4641 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * make/lilypond.fedora.spec.in (Group): add %clean section.
4644
4645         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4646         less then 1/5th of total length.  
4647         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4648
4649         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4650         events into EventChord. This fixes textspanners on mm rests. Fixes
4651         spanner-rest.ly
4652
4653         * lily/side-position-interface.cc (get_axis): read side-axis
4654         (set_axis): set side-axis.
4655
4656         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4657         properties everywhere.
4658
4659         * lily/spacing-spanner.cc (breakable_column_spacing): add
4660         average-spacing-wishes. Take maximum if not set.
4661         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4662
4663         * scm/define-grobs.scm (all-grob-descriptions): add
4664         average-spacing-wishes.
4665
4666         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4667         offset callbacks. This fixes alignment for Fingering objects.
4668
4669         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4670         space for key - timesig combination. 
4671
4672         * input/regression/script-stem-tremolo.ly (Module): new file.
4673
4674         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4675         to key sig.
4676
4677         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4678         Fixes: c-tremolo-script.ly.
4679         
4680         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4681
4682         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4683         
4684         * scm/define-grobs.scm (all-grob-descriptions): remove
4685         self-X-offset. Fixes alignment of octavate-8.
4686
4687         * scripts/lilypond-book.py (datadir): look in
4688         LILYPONDPREFIX/share/lilypond/current/
4689
4690         * GNUmakefile.in: symlink current to <VERSION>. 
4691
4692 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4693
4694         * lily/main.cc: eps listed as a backend.
4695
4696 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4699
4700 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * lily/include/score.hh (class Score): remove texts_ member.
4703
4704         * lily/beam.cc (set_stem_lengths): force direction callback.
4705         (print): read quantized-positions, so we can force
4706         Beam::set_stem_lengths to occur.
4707         (rest_collision_callback): use common X parent. 
4708
4709 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * flower/file-path.cc (find): Bugfix: Return name of file found.
4712
4713         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4714         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4715         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4716
4717 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * flower/offset.cc: idem.
4720
4721         * mf/*.mf: update email address.
4722
4723         * lily/font-config-scheme.cc:  new file.
4724
4725         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4726
4727         * lily/*:  cs.uu.nl -> xs4all.nl
4728
4729         * VERSION (PATCH_LEVEL): release 2.7.15
4730
4731         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4732         spec files.
4733
4734         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4735
4736 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4739
4740         * lily/staff-performer.cc (process_music): add audio
4741         elements. This makes MIDI instrument changes work once again.
4742
4743         * lily/main.cc (LY_DEFINE): add gmane address.
4744
4745         * lily/beam.cc: remove calc_positions()
4746
4747         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4748         original_ in private scope.
4749         (class Grob): drop pscore_ pointer, change to output_def pointer.
4750         (class Grob): cleanup class definition.
4751
4752         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4753
4754 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4755
4756         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4757         absolute.  Better diagnostics.
4758
4759         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4760         This makes lilypond run from the build directory using argv0
4761         relocation (without any --prefix or LILYPONDPREFIX setting).
4762
4763 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4766
4767         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4768         with simple-closure.
4769
4770         * lily/self-aligment-interface.cc (set_align_self): new function
4771         (set_center_parent): new function.
4772
4773         * lily/side-position-interface.cc (set_axis): new function.
4774
4775         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4776         generic code. 
4777
4778         * scm/define-grob-properties.scm (all-user-grob-properties):
4779         remove [XY]-offset-callbacks add [YX]-offset
4780         
4781 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4782
4783         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4784         entry for time signatures after breathing signs. Bug report by
4785         Scott Russell.
4786
4787 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4790         not absolute, make it absolute using PATH.
4791
4792 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * python/midi.c (initmidi): Fix type for mingw.
4795
4796 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4799
4800         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4801         cross compiling.
4802
4803         * stepmake/aclocal.m4: Support python cross compiling.
4804
4805         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4806         Add mingw section.
4807
4808 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * scm/output-lib.scm (chain-grob-member-functions): replace
4811         chained-callback.cc
4812
4813         * lily/chained-callback.cc (Module): remove file.
4814
4815         * lily/rest-collision.cc (force_shift_callback_rest): change to
4816         chained callback.
4817
4818         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4819
4820         * lily/grob.cc (y_parent_positioning): remove axis argument from
4821         parent_positioning callbacks.
4822         (Grob): junk init code
4823         (get_offset): use generic property callbacks for
4824         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4825         (axis_parent_positioning): new function
4826         (axis_offset_symbol): new function
4827         (chain_offset_callback): new function
4828         (add_offset_callback): new function
4829
4830         * lily/beam.cc (rest_collision_callback): change signature; this
4831         is now a chained callback.
4832
4833         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4834         callback administration.
4835
4836         * lily/simple-closure.cc: new file. Smob type that allows "grob
4837         member functions",
4838
4839             (ly:make-simple-closure FUNC A B)
4840
4841         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4842         in various ways.
4843
4844         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4845         callbacks.
4846
4847         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4848
4849         * lily/rest.cc (polyphonic_offset_callback): remove.
4850
4851         * lily/script-engraver.cc (try_music): remove bool* argument.
4852
4853         * scm/script.scm (default-script-alist): set quantize-position
4854         appropriately.
4855
4856         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4857
4858         * lily/side-position-interface.cc (aligned_side): move staff
4859         position quantization from
4860         Side_position_interface::quantised_position().
4861         (quantised_position): remove
4862         
4863 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * input/regression/beam-quant-standard.ly: reindent, set
4866         debug-beam-quanting to #t.
4867
4868         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4869         10000 if this is a "hard" concave beam.
4870
4871         * lily/beam.cc (calc_least_squares_positions): change from
4872         calc_least_squares_dy
4873         (set_stem_lengths): this is now a chained callback.
4874
4875         * lily/context-property.cc (execute_general_pushpop_property):
4876         bugfix override with procedure should have effect.
4877
4878         * scm/define-grob-properties.scm (all-internal-grob-properties):
4879         remove position-callbacks.
4880
4881         * scm/define-grobs.scm (all-grob-descriptions): use
4882         ly:make-callback-chain for positions property.
4883
4884         * scm/layout-beam.scm (check-quant-callbacks): return list of
4885         chained callbacks.
4886
4887         * scm/lily.scm (type-p-name-alist): add callback-chain
4888
4889         * lily/lily-guile.cc (type_check_assignment): type check failure
4890         is warning not message.
4891
4892         * lily/grob-property.cc (try_callback): walk callback chain if
4893         appropriate.
4894
4895         * lily/chained-callback.cc: new file. new smob type.
4896
4897         * lily/lily-guile.cc (procedure_arity): new function.
4898
4899 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4900
4901         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4902
4903 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4904  
4905         * Documentation/user/instrument-notation.itely (Figured bass):
4906         describe new features
4907
4908 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * lily/beam.cc (calc_least_squares_dy): use property callback.
4911
4912         * lily/beam-concave.cc (calc_concaveness): use property callback.
4913
4914         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4915
4916 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * HACKING: Update.
4919
4920 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * scm/layout-page-layout.scm (page-headfoot): annotate
4923         pagetopspace too.
4924
4925         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4926
4927         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4928         doesn't take y-space.
4929
4930         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4931
4932 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4935         src-wildcard, remove $(wildcard).
4936
4937         * po/GNUmakefile (PO_FILES): 
4938         * ps/GNUmakefile (PS_FILES): 
4939         * tex/GNUmakefile (TEX_FILES): 
4940         * cygwin/GNUmakefile (POSTINSTALLS):
4941         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4942         some wildcard calls.
4943
4944 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * THANKS: add Thomas Bushnell.
4947
4948 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4951         (lilypond-main): Redirect to gui-main if 'gui is set.
4952
4953         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4954         for alternative installations kludging s/share/lib/g
4955         LILYPONDPREFIX. 
4956
4957         * SConstruct (libdir_package_version): Define.
4958
4959         * python/SConscript: 
4960         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4961         module in libdir.  
4962
4963 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/main.cc: clarify --safe.
4966
4967 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * VERSION: release 2.7.14
4970         
4971         * Documentation/user/*.itely: remove minimumVerticalExtent.
4972
4973         * scm/define-grobs.scm (all-grob-descriptions): remove
4974         RemoveEmptyVerticalGroup
4975
4976         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4977
4978         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4979         compile on MOSX
4980
4981         * python/convertrules.py (conv): add rules.
4982
4983         * lily/grob.cc: remove is_empty()
4984
4985         * lily/grob-property.cc: remove add_to_list_property().
4986
4987         * scripts/convert-ly.py (datadir): add prefix switching hack to
4988         .py too.
4989
4990         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4991         space-function tweak.
4992
4993         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4994
4995         * scm/define-grob-properties.scm (all-user-grob-properties):
4996         remove callback property.
4997
4998         * lily/include/grob.hh (class Grob): remove property_callbacks_
4999         member. Properties of procedure type are assumed to be callbacks.
5000
5001         * lily/ligature-engraver.cc (override_stencil_callback):
5002         rewrite. Use noteHeadLigaturePrimitive as source.
5003
5004         * scm/define-grob-properties.scm (all-internal-grob-properties):
5005         remove ligature-primitive-callback
5006
5007         * lily/include/dimension-cache.hh (class Dimension_cache): make
5008         class, with Grob as friend.
5009
5010         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5011         has_extent_callback()
5012
5013         * scm/translation-functions.scm (format-new-bass-figure): read
5014         figuredBassPlusDirection
5015
5016         * scm/define-context-properties.scm
5017         (all-user-translation-properties): add figuredBassPlusDirection.
5018
5019         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5020
5021         * lily/align-interface.cc (set_ordered): new function.
5022
5023         * lily/grob.cc (flush_extent_cache): rewrite.
5024
5025         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5026         Interval pointer directly.
5027
5028         * lily/main.cc (setup_paths): insert extra / .
5029         (setup_paths): junk cff entry.
5030
5031         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5032         directories.
5033
5034         * lily/axis-group-engraver.cc (finalize): remove
5035         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5036
5037         * lily/grob.cc (Grob): don't set extent from ctor.
5038         (extent): use property callbacks. 
5039
5040         * lily/axis-group-interface.cc: remove set_axes() function.
5041
5042         * lily/grob-property.cc (del_property): new function.
5043
5044 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5047         
5048 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5051
5052 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * mf/SConscript: Updates.
5055
5056         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5057
5058         * stepmake/stepmake/*:
5059         * */GNUmakefile:
5060         * config.make.in:
5061         * GNUmakefile.in:
5062         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5063         from any directory in build-dir.  Cleanups.
5064
5065         * make/srcdir.make.in: Remove.
5066
5067         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5068
5069         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5070         main).
5071
5072         * lily/SConscript: Remove ttftools.
5073
5074         * SConstruct: Resurrect.
5075
5076 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5079         Y coordinate. 
5080
5081         * lily/paper-book.cc (add_score_title): put Paper_score title into
5082         systems_ list.
5083
5084         * scm/translation-functions.scm (format-new-bass-figure): also
5085         allow plus in combination with _
5086
5087 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * VERSION: 2.7.13 released.
5090
5091         * lily/note-collision.cc (check_meshing_chords): don't wipe
5092         stencil, merely set transparent.
5093
5094         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5095         (Top): document #'callbacks.
5096         (Top): document nested \override.
5097
5098         * input/regression/figured-bass.ly: update for slash and pluses.
5099
5100         * input/regression/figured-bass-continuation-forbid.ly (Module):
5101         new file.
5102
5103         * scm/translation-functions.scm (format-new-bass-figure): use
5104         slashed-digit if diminished is set.
5105         (format-new-bass-figure): add + if 'augmented is set.
5106
5107         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5108
5109         * input/test/piano-staff-distance.ly: remove file.
5110
5111         * Documentation/user/advanced-notation.itely (Formatting cue
5112         notes): use length-fraction for making stems/beams smaller.
5113
5114         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5115         modifications.
5116
5117         * lily/new-figured-bass-engraver.cc: new property
5118         centerFiguredBassContinuations
5119
5120         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5121         use callbacks.
5122
5123         * lily/context-property.cc (execute_general_pushpop_property):
5124         robustness checks.
5125
5126         * input/regression/override-nest.ly: new file.
5127
5128         * python/convertrules.py (FatalConversionError.subber): conversion
5129         rule for #'callbacks
5130
5131         * input/regression/override-nest.ly: new function.
5132
5133         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5134         #c too. 
5135
5136         * lily/context-property.cc (lookup_nested_property): new function.
5137         (evict_from_alist): new function.
5138         (general_pushpop_property): new function.
5139         (execute_general_pushpop_property): rewrite. Support nested
5140         properties too.
5141
5142 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/beam.cc: use length-fraction too.
5145
5146         * scm/define-grob-properties.scm (all-user-grob-properties):
5147         remove property flag-width-function
5148         (all-user-grob-properties): remove space-function.
5149
5150         * scm/layout-beam.scm: remove flag-width-function.
5151
5152         * lily/beam.cc: remove flag-width-function
5153
5154         * scm/layout-beam.scm: remove beam dir functions.
5155
5156         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5157
5158         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5159         for easier grace tweaks.
5160
5161         * lily/beam.cc: remove dir-function.
5162
5163         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5164
5165         * lily/grob.cc: remove spacing-procedure.
5166
5167         * lily/note-head.cc (calc_stem_attachment): new function.
5168         (internal_print): use callback to get glyph-name.
5169
5170         * lily/grob-property.cc (get_interfaces): new function.
5171
5172         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5173
5174         * lily/stem.cc (calc_stem_end_position): new function.
5175         (calc_length): new function.
5176         document details for stem.
5177         remove Stem::get_direction()
5178
5179         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5180
5181         * lily/grob-property.cc (set_callback): new function.
5182
5183         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5184
5185         * lily/item-scheme.cc: new file.
5186
5187         * lily/bar-line.cc (before_line_breaking): remove function.
5188         remove bar-size-procedure, break-glyph-function
5189
5190         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5191
5192         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5193
5194         * lily/system-start-delimiter.cc (print): suicide from
5195         here. Remove after_line_breaking_callback.
5196
5197         * lily/script-interface.cc (calc_direction): use callback for direction.
5198
5199         * lily/side-position-interface.cc (aligned_side): don't use
5200         Side_position_interface::get_direction directly. Use callback. 
5201
5202         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5203         calculate stencil.
5204         (get_print_stencil): rename from get_stencil: create stencil with
5205         transparency, color and cause. 
5206
5207         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5208
5209         * python/convertrules.py (conv): insert temporary warning rule.
5210
5211         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5212
5213         * lily/grob-property.cc (try_callback): remove marker if applicable.
5214
5215         * lily/grob.cc: elucidate doc about after/before-line-breaking
5216
5217         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5218
5219         * lily/stem.cc (height): idem.
5220
5221         * lily/stem-tremolo.cc: idem.
5222
5223         * lily/slur.cc (height): don't use get_uncached_stencil()
5224
5225         * lily/rest.cc (y_offset_callback): use offset callback
5226         iso. after-line-breaking callback.
5227
5228         * lily/grob.cc: change after/before-line-breaking-callback to
5229         after/before-line-breaking dummy properties.
5230
5231         * lily/include/grob.hh: remove Grob_status.
5232
5233         * scm/define-context-properties.scm
5234         (all-user-translation-properties): remove verticalAlignmentChildCallback
5235
5236         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5237         (calc_direction): use callback
5238         (calc_positions): use callback.
5239
5240         * lily/tie.cc (calc_direction): use callback. Only call parent
5241         positioning for more than one tie.
5242
5243         * lily/tie-column.cc (calc_positioning_done): use callback
5244
5245         * lily/slur-scoring.cc (calc_control_points): use callback
5246
5247         * lily/slur.cc (calc_direction): use callback.
5248
5249         * lily/note-collision.cc (force_shift_callback): remove.
5250
5251         * lily/dot-column.cc (force_shift_callback): remove. Use
5252         other_axis_parent_positioning.
5253
5254         * lily/grob.cc (other_axis_parent_positioning): new function.
5255         (same_axis_parent_positioning): new function
5256
5257         * lily/align-interface.cc (alignment_callback): remove function.
5258
5259         * lily/note-collision.cc (calc_positioning_done): use callback.
5260
5261         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5262         (calc_direction): idem.
5263         remove print function.
5264
5265         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5266
5267         * lily/dot-column.cc (calc_positioning_done): use callback.
5268
5269         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5270
5271         * lily/beam.cc (calc_direction): use pseudo-property for beam
5272         direction callback.
5273         (calc_positions): use callback 
5274
5275         * lily/align-interface.cc (calc_positioning_done): use
5276         callback. Fold fixed  distance and normal alignment in one function.
5277
5278         * lily/stem.cc (calc_stem_end_position): use callback.
5279         (calc_positioning_done): idem.
5280         (calc_direction): idem.
5281         (calc_stem_end_position): idem
5282         (calc_stem_info): idem.
5283
5284         * lily/grob-property.cc (get_property_data): new function: 
5285         (try_callback): new function.
5286
5287         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5288         callbacks property.
5289
5290         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5291
5292 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5295         tie
5296         has no heads.
5297         
5298         * lily/include/*.hh (Module): compile fixes.
5299
5300 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5301
5302         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5303         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5304         instead of (char-syntax nil), thanks to Milan Zamazal.
5305
5306 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5309         dist.
5310
5311         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5312         themselves.
5313
5314 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5317         add class_name() method.
5318
5319         * lily/music-scheme.cc: remove ly:music-name.
5320
5321 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * cygwin/postinstall-lilypond.sh: Remove cruft.
5324
5325         * cygwin/postremove-lilypond.sh: Remove.
5326
5327         * cygwin/GNUmakefile (default): Remove postremove rules.
5328
5329 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5332         even header too.
5333         
5334         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5335         MacOS 9 users.
5336
5337         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5338         consider break index for broken spanner.
5339
5340         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5341         characters from string before splitting.
5342
5343 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * scm/framework-ps.scm (output-preview-framework): use
5346         is-book-title to determine whether to chop off the booktitle.
5347
5348         * lily/paper-book.cc (systems): init from book-title-properties
5349         (add_score_title): init score-title-properties.
5350
5351         * ly/paper-defaults.ly: add {score,book}-title-properties.
5352
5353         * scm/document-backend.scm (lookup-interface): error message if
5354         using unknown interface.
5355
5356         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5357         edge-height.
5358
5359         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5360         make_bracket.
5361         (make_bracket): new function.
5362
5363         * scm/lily.scm (define-scheme-options): add paper-size option.
5364
5365         * ly/declarations-init.ly (laissezVibrer): get paper size from
5366         -dpaper-size
5367
5368         * scm/translation-functions.scm: use \fontsize for changing the
5369         fontsize.
5370
5371         * scm/define-grobs.scm (all-grob-descriptions): set
5372         between-length-limit to 1.0
5373
5374         * lily/tie-helper.cc: add between_length_limit_ detail property.
5375
5376         * mf/feta-bolletjes.mf: typos.
5377
5378         * lily/note-head.cc (internal_print): don't shadow idx
5379         parameter. This fixes wrong attachment for do shape heads.
5380
5381 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5382
5383         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5384
5385         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5386
5387         * scm/layout-slur.scm: rename from slur.scm
5388
5389         * scm/layout-page-layout.scm: rename from page-layout.scm
5390
5391         * scm/layout-beam.scm: rename from beam.scm
5392
5393         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5394         bass-figure-interface
5395
5396         * lily/new-figured-bass-engraver.cc (process_music): add
5397         implicitBassFigures property.
5398         
5399         * scm/define-markup-commands.scm (pad-x): new markup.
5400
5401         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5402         minimumVerticalExtent on FiguredBass context.
5403
5404         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5405         case the continuation crosses a line break.
5406
5407 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5408
5409         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5410         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5411         absolute file name bug.  
5412
5413 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * VERSION (PACKAGE_NAME): release 2.7.12
5416
5417         * input/regression/figured-bass-continuation-center.ly: new file.
5418
5419         * input/regression/beam-outside-beamlets.ly: new file.
5420
5421         * lily/beam.cc (set_beaming): don't clip edges.
5422         (connect_beams): don't clip edges.
5423
5424         * lily/beaming-info.cc (clip_edges): new function.
5425
5426         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5427
5428         * Documentation/user/instrument-notation.itely (Figured bass):
5429         demonstrate extenders, update seealso links.
5430
5431         * scm/titling.scm (marked-up-headfoot): change tagline
5432         handling. tagline = ##f will blank the tagline as well.
5433
5434 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5437
5438         * lily/new-figured-bass-engraver.cc (struct
5439         New_figured_bass_engraver): add new_music_found_ member.
5440
5441         * lily/lilypond-version.cc (Lilypond_version): deal with
5442         incorrectly formatted version strings. 
5443
5444         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5445         New_figured_bass_engraver by default.
5446
5447         * lily/ttf.cc (print_trailer): only define glyph names when
5448         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5449
5450 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * lily/horizontal-bracket.cc (make_bracket): new function.
5453
5454         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5455         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5456         BassFigureLine, BassFigureAlignment
5457
5458         * lily/new-figured-bass-engraver.cc (process_music): new file.
5459
5460         * lily/figured-bass-continuation.cc: new file.
5461
5462         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5463         new file.
5464
5465 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5466
5467         * scripts/lilypond-book.py: Bug fix, put the quote around the
5468         actual score for LaTeX documents.
5469
5470         * scm/define-grobs.scm (all-grob-descriptions): Change
5471         collapse-height of the SystemStartBracket grob to 5.0, 
5472         so the bracket disappears for single stave score lines (similarly
5473         to SystemStartBraces). 
5474
5475         * Documentation/user/advanced-notation.itely (Polymetric
5476         notation): Clarify the use of compressMusic.
5477
5478         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5479         that the grace spacer note in other staves need the same duration
5480         and document the stroke-style property.
5481
5482 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * Documentation/user/global.itely (Vertical spacing): document
5485         alignment-extra-space and fixed-alignment-extra-space.
5486
5487         * Documentation/topdocs/NEWS.tely (Top): add entry.
5488
5489         * input/regression/alignment-vertical-spacing.ly: new file.
5490
5491         * python/convertrules.py (conv): add rule.
5492
5493         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5494
5495         * lily/align-interface.cc (stretch_after_break): new
5496         function. Read fixed-alignment-extra-space property.
5497         (align_elements_to_extents): read alignment-extra-space property.
5498
5499         * lily/lily-guile.cc (robust_scm2dir): new function.
5500
5501         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5502         (annotate-space-left): new function. Annotate space left on page. 
5503         (annotate-y-interval): new function.
5504         (paper-system-annotate-last): new function. Annotate bottom-space.
5505
5506         * mf/feta-beugel.mf (y): 
5507
5508 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5509
5510         * VERSION (PACKAGE_NAME):  release 2.7.11
5511
5512         * scm/lily-library.scm (interval-translate): new function
5513         (interval-center): new function. 
5514
5515         * scm/page-layout.scm (paper-system-annotate): new function. Add
5516         arrows for dimensions.
5517  
5518         * scm/stencil.scm (dimension-arrows): new function.
5519
5520         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5521
5522         * input/regression/page-spacing.ly: add annotatespacing
5523
5524         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5525         (LY_DEFINE): new function ly:paper-system-set-property!
5526
5527         * Documentation/user/global.itely (Paper size): explain how to add
5528         sizes.
5529
5530         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5531         correspond to GS's definition.
5532
5533         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5534         tuplet bracket.
5535         (print): only connect to next bracket if the next one is alive.
5536         (print): set padding to 0.0 if the bound is a breakable
5537         column. This makes tupletFullLength brackets reach up to the staff
5538         line if it doesn't connect to the next line.
5539
5540 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/bar-number-engraver.cc: correct docs.
5543
5544         * scm/output-lib.scm (first-bar-number-invisible): rename from
5545         default-bar-number-visibility
5546
5547 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * scm/define-music-properties.scm (all-music-properties): remove
5550         predicate property.
5551
5552 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5553
5554         * po/fi.po: refresh.
5555
5556 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5559         superfluous s1.
5560         (disappear): bugfix.
5561
5562         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5563
5564         * lily/include/paper-system.hh (class Paper_system): remove
5565         staff_extents_ member.
5566
5567         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5568
5569         * lily/include/paper-system.hh (class Paper_system): remove
5570         number_ variable. Remove is_title_. Remove break_before_penalty_
5571
5572         * lily/paper-book.cc (systems): use 'number property iso. number_
5573         member.
5574
5575         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5576         remove ly:paper-system-number.
5577
5578         * scm/lily-library.scm (paper-system-title?): new function.
5579
5580         * lily/book.cc (process): bugfix: flip ?: cases. 
5581
5582         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5583         add outputProperty.
5584
5585         * ly/music-functions-init.ly: add outputProperty music function.
5586
5587         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5588
5589         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5590         and next-padding.
5591         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5592
5593         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5594
5595         * lily/paper-system.cc (internal_get_property): new function.
5596
5597         * Documentation/user/global.itely (Vertical spacing): refer to
5598         page-spacing.ly
5599
5600         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5601         pagetopspace
5602
5603         * input/regression/page-spacing.ly: new file.
5604
5605         * input/regression/page-top-space.ly: new file.
5606
5607         * lily/spacing-spanner.cc: cmath -> math.h
5608
5609         * lily/paper-system.cc (read_left_bound): new function. Read
5610         line-break-system-details from left bound to determine extents.
5611  
5612         * Documentation/user/programming-interface.itely (Using LilyPond
5613         syntax inside Scheme): change applyxxx -> applyXxx.
5614
5615         * ly/music-functions-init.ly: add outputProperty music function.
5616
5617         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5618
5619         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5620
5621         * python/convertrules.py (conv): rule
5622
5623         * ly/music-functions-init.ly: applyxxx -> applyXxx
5624
5625         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5626         TabVoice to Voice.
5627
5628 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * flower/include/real.hh: include <math.h> iso. <cmath>
5631
5632         * flower/include/offset.hh: include real.hh
5633
5634 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5637         fix example, now that 'interfaces is no longer directly available.
5638
5639         * lily/book.cc (process): don't crash if paper == NULL.
5640
5641         * po/fr.po: update.
5642
5643 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * scm/define-music-types.scm (music-descriptions): set length and
5646         start-callback for QuoteMusic
5647
5648 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5649
5650         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5651         arguments. Fixes compilation error with gcc 3.3.
5652
5653 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * VERSION: release 2.7.10
5656
5657         * stepmake/stepmake/python-module-rules.make
5658         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5659
5660         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5661         real.hh
5662
5663 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5666         -Werror. Otherwise GCC barfs over various optimizations.
5667
5668         * scm/define-grob-properties.scm (all-internal-grob-properties):
5669         add note-head property
5670
5671         * Documentation/user/instrument-notation.itely (Laissez vibrer
5672         ties): new node.
5673
5674         * input/regression/laissez-vibrer-ties.ly: new file.
5675
5676         * lily/laissez-vibrer-engraver.cc: new file.    
5677
5678         * lily/include/tie-column-format.hh: new file.
5679
5680         * lily/tie-column-format.cc: new file. 
5681
5682         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5683
5684         * lily/laissez-vibrer-tie.cc: new file.
5685
5686         * lily/include/laissez-vibrer-tie.hh: new file.
5687
5688         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5689
5690         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5691
5692         * scm/define-grobs.scm (all-grob-descriptions): add
5693         LaissezVibrerTie, LaissezVibrerTieColumn
5694
5695         * lily/tie-column.cc (set_tie_config_directions): new function
5696         (final_shape_adjustment): new function.
5697         (shift_small_ties): new function.
5698
5699         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5700
5701         * lily/include/tie.hh (struct Tie_details): add x_gap_
5702         (struct Tie_configuration): add head_position_
5703
5704         * lily/tie-column.cc (set_chord_outline): new function.
5705
5706         * mf/cmr.enc.in:  remove file.
5707
5708 2005-09-11  Graham Percival  <gpermus@gmail.com>
5709
5710         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5711
5712 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5715         reduce aliasing effects.
5716
5717         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5718         box in skyline.
5719
5720 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5723
5724         * flower/include/real.hh: std::fabs too.
5725
5726 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5729
5730         * lily, flower: Include C++ iso C headers.  Import namespace std
5731         throughout.
5732
5733         * lily/side-position-interface.cc: 
5734         * lily/scm-hash.cc: 
5735         * lily/note-head.cc: 
5736         * lily/include/includable-lexer.hh: 
5737         * flower/include/string-data.icc: Remove using std::*.
5738
5739         * lily, flower: Include C++ iso C headers.  Import namespace std
5740         throughout.
5741
5742         * lily/side-position-interface.cc: 
5743         * lily/scm-hash.cc: 
5744         * lily/note-head.cc: 
5745         * lily/include/includable-lexer.hh: 
5746         * flower/include/string-data.icc: Remove using std::*.
5747
5748         * Documentation/user/instrument-notation.itely (Entering lyrics):
5749         Multiple latin-1->utf-8 conversion fix.
5750
5751         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5752
5753 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * lily/tie.cc (get_configuration): also avoid dots for non-space
5756         situations.
5757
5758 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * Documentation/user/instrument-notation.itely: Bugfix.
5761
5762 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * tex/GNUmakefile: don't install texinfo.tex
5765
5766         * tex/ : cleanup: remove unused files.
5767
5768         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5769
5770         * flower/include/real.hh: using std::{isnan,isinf}
5771         
5772         * VERSION (PATCH_LEVEL): release 2.7.9
5773
5774 2005-09-05  Graham Percival  <gpermus@gmail.com>
5775
5776         * Documentation/user/ instrument-notation.itely,
5777         advanced-notation.itely: minor tweaks.
5778
5779         * input/test/script-chart.ly: add item padding.
5780
5781 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * flower/offset.cc: use math.h iso. <cmath>
5784
5785         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5786         of IE users.
5787
5788         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5789         (widen-left-stencil-edges): new function. Fix alignment problems
5790         with LaTeX includegraphics.
5791
5792         * lily/text-interface.cc (interpret_markup): use abort().
5793
5794 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5797
5798         * lily/tie.cc (get_configuration): update bezier shape as we
5799         change Y positions.
5800         (get_configuration): don't move large ties if we're outside of the
5801         staff.
5802
5803 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5806         
5807 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * .cvsignore: Add auto-generated configure files and then some.
5810
5811 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * scm/define-grobs.scm (DynamicLineSpanner): Add
5814         X-extent-callback.  Fixes hairpin-slur collision.
5815
5816 2005-08-31  Graham Percival  <gpermus@gmail.com>
5817
5818         * Documentation/user/advanced-notation.itely,
5819         basic-notation.itely: minor changes.
5820
5821 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5822
5823         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5824         \linebreak between each .eps file if \betweenLilyPondSystem is
5825         undefined. 
5826
5827         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5828         music): Document the \linebreak
5829
5830         * Documentation/user/lilypond-book.itely,
5831         input/tutorial/lbook-latex-test.tex,
5832         Documentation/user/examples.itely: Remove \usepackage{graphics}
5833
5834 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5837
5838         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5839         compat bugfix.
5840
5841         * scripts/lilypond-book.py (PREAMBLE_LY): define
5842         inside-lilypond-book
5843         (modify_preamble): new function. Insert \RequirePackage{graphics}
5844         when no {graphics found in preamble.  
5845
5846 2005-08030  Graham Percival  <gpermus@gmail.com>
5847
5848         * Documentation/user/basic-notation.itely, global.itely,
5849         tutorial.itely: misc small changes.
5850
5851 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5852
5853         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5854         VERSION.
5855
5856 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * lily/tie-column.cc (new_directions): put Tie down on center
5859         staff line. 
5860
5861         * lily/script-interface.cc (before_line_breaking): use
5862         Grob::programming_error
5863
5864         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5865
5866         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5867         of splitext.
5868
5869 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5872
5873 2005-08-29  Werner Lemberg  <wl@gnu.org>
5874
5875         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5876         the `*.scale.pfa' files to avoid warnings.
5877
5878 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/tempo-performer.cc (process_music): idem.
5881
5882         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5883
5884 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * Documentation/user/advanced-notation.itely (Text markup): not a
5887         fragment.
5888
5889         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5890
5891         * lily/staff-performer.cc (initialize): add tempo/name to
5892         audio_staff_
5893
5894
5895 2005-08-26  Graham Percival  <gpermus@gmail.com>
5896
5897         * Documentation/user/advanced.itely: add text-only example.
5898
5899         * Documentation/user/invoking.itely: add index entries for
5900         convert-ly.
5901
5902         * Documentation/user/ tutorial.itely, basic-notation.itely:
5903         small fixes suggested by Steve D.  Thanks!
5904
5905 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * input/regression/markup-bidi-pango.ly: new file.
5908
5909         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5910         standard. Remove #ifdef. Remove memleak.
5911         (text_stencil): use text_dir to decide how to composite items.
5912         (text_stencil): determine uniform text direction for the entire
5913         string.
5914
5915         * scripts/lilypond-book.py (output_name): remove
5916         latex_filter_cmd. Non-portable to non-Unix systems. 
5917         (get_latex_textwidth): use File.write and os.unlink() instead.
5918
5919         * THANKS: add Vicente & Trevor.
5920
5921         * lily/grob.cc (discretionary_processing): look up origin for
5922         programming_error too. 
5923
5924         * input/regression/tie-broken.ly: new file.
5925
5926         * lily/tie-column.cc (set_chord_outlines): set outline for line
5927         break case too.
5928         
5929 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5930
5931         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5932         unscaled transform, just translate stencils.
5933
5934         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5935         MIDI.
5936
5937         * scm/define-markup-commands.scm (wordwrap-string): use
5938         text-direction
5939         (wordwrap-stencils): idem.
5940         (line): idem.
5941         (fill-line): idem.
5942         (wordwrap-stencils): translate last line to right for
5943         text-direction = LEFT.
5944
5945         * scm/define-grob-properties.scm (all-user-grob-properties): add
5946         text-direction.
5947
5948 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5949
5950         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5951         when copying a Lily_parser object.
5952
5953 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * scm/define-markup-commands.scm (null): add null markup.
5956
5957 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5958
5959         * lily/item.cc: Add documentation of center-invisible
5960
5961 2005-08-24  Graham Percival  <gpermus@gmail.com>
5962
5963         * Documentation/user/advanced-notation.itely: add info about
5964         raising text.
5965
5966         * Documentation/user/programming-interface.itely: fix example
5967         involving raised text.
5968
5969 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/beam.cc (print): fix X start/end points of isolated
5972         beamlets.
5973
5974         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5975
5976         * lily/multi-measure-rest.cc (set_text_rods): new function.
5977
5978         * lily/vertical-align-engraver.cc (process_music): call
5979         Align_interface::set_axis(). This forces #'elements to be ordered,
5980         preventing random vertical reordering of staves.
5981
5982         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5983         add avoid-slur property. 
5984
5985         * Documentation/user/basic-notation.itely (Measure repeats): add
5986         countPercentRepeats example.
5987
5988         * Documentation/user/advanced-notation.itely (Other text markup
5989         issues): remove remark about normal-font.  We have \normal-text
5990
5991         * input/regression/tie-chord.ly: add note about remaining bugs.
5992
5993         * lily/tie.cc (print): try Tie_column::set_directions () if
5994         control-points not yet defined.
5995
5996 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5999         extent. This fixes braces falling out of the EPS bbox.
6000
6001         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6002         exactly to bbox.
6003
6004 2005-08-23  Graham Percival  <gpermus@gmail.com>
6005
6006         * {various} : change #up->#UP and #down->#DOWN.
6007
6008         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6009
6010         * Documentation/user/advanced-notation.itely: clarify
6011         what objects handles text on a multimeasure rest.
6012
6013 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * VERSION (PATCH_LEVEL): release 2.7.7
6016
6017 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6020
6021         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6022
6023         * input/regression/*.ly: formatting clean-up. Default layout
6024         before music expression.
6025
6026         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6027         romanze28-2 example.
6028
6029         * scm/ps-to-png.scm: remove dir-re function.
6030         (make-ps-images): generate page names, instead of globbing them.
6031         This brings down LilyPond memory usage for make web by a factor
6032         10. 
6033
6034         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6035         don't use glob. With 3000 files, globbing
6036         Documentation/user/out-www/ can take too much time. 
6037         
6038         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6039
6040         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6041
6042         * input/regression/tie-manual.ly: new file
6043
6044         * input/regression/tie-chord.ly: update.
6045
6046         * flower/include/interval.hh (struct Interval_t): 
6047
6048         * lily/tie.cc (distance): new function 
6049         (height): new function.
6050         (init): new function
6051         (Tie_details): new struct.
6052
6053         * lily/skyline.cc (skyline_height): new function.
6054
6055         * lily/tie-column.cc (set_chord_outlines): new function.
6056         (new_directions): read tie-configuration
6057
6058         * lily/skyline.cc: fix ASCII art.
6059         
6060 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6061
6062         * python/convertrules.py (string_or_scheme): Fix spelling error
6063
6064 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065         
6066         * lily/tie-column.cc (set_directions): set directions only once.
6067         (add_configuration): new function.
6068
6069         * lily/tie.cc (set_control_points): new function
6070
6071         * lily/tie-column.cc (new_directions): new function.
6072
6073         * ly/music-functions-init.ly: set 'pitch property
6074         iso. trill-pitch. This makes \relative work with \pitchedTrill
6075
6076         * lily/tie.cc (get_configuration): new function. Don't generate
6077         control points, rather, generate configuration.
6078         remove head-pair property.
6079
6080         * lily/include/tie.hh (struct Tie_configuration): new struct.
6081
6082 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6083
6084         * Documentation/topdocs/NEWS.tely: clarify.
6085
6086 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/tie.cc: remove minimum-length
6089
6090         * scm/define-grob-properties.scm (all-user-grob-properties):
6091         remove staffline-clearance, y-offset 
6092
6093         * input/regression/tie-dots.ly (Module): remove.
6094
6095         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6096         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6097
6098         * input/regression/tie-single.ly: new file.
6099
6100 2005-08-21  Graham Percival  <gpermus@gmail.com>
6101
6102         * ly/bagpipe.ly: fix compile problem.
6103
6104 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/midi-item.cc (name): new method.
6107
6108         * lily/staff-performer.cc (acknowledge_audio_element): use
6109         signature of baseclass.
6110
6111         * lily/engraver-group.cc (do_announces): move recursion call out
6112         of while loop. 
6113
6114         * lily/drum-note-performer.cc (class Drum_note_performer): use
6115         process_music everywhere.
6116
6117         * ly/performer-init.ly: add default children everywhere.
6118
6119         * lily/paper-book.cc (output): call paper-book-write-midis
6120         directly: always write MIDI, even if no \layout {} block. 
6121
6122 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * VERSION (PACKAGE_NAME): release 2.7.6
6125
6126         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6127         about not being able to handle repeat.
6128
6129 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * Documentation/user/examples.itely (Piano templates):
6132         * lily/include/performer-group.hh: Remove last traces of
6133         Performer_group_performer.  Fixes make web.
6134
6135 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * Documentation/user/examples.itely (Piano templates): change
6138         Engraver_group_engraver -> Engraver_group
6139
6140         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6141         scm_stand_in_procs is not weak_any.
6142
6143         * lily/volta-bracket.cc (print): don't use strcmp().
6144
6145         * lily/volta-engraver.cc (process_music): use
6146         Text_interface::is_markup() for setting the 'text property of the
6147         volta bracket.
6148
6149         * input/mutopia/claop.py (accents): update syntax to 2.6
6150
6151         * scm/define-context-properties.scm
6152         (all-user-translation-properties): add countPercentRepeats.
6153
6154         * Documentation/user/basic-notation.itely (Measure repeats): add
6155         isolated percent example.
6156
6157 2005-08-18  Graham Percival  <gpermus@gmail.com>
6158
6159         * input/ {various}: change direction #1, #-1 to
6160         #up/#down or \fooUp, \fooDown.
6161
6162         * Documentation/user/music-glossary.tely: #-1 to #down.
6163
6164         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6165         to #up, #-1 to #down.
6166
6167 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * lily/include/engraver-group.hh: rename.
6170
6171         * lily/include/performer-group.hh: rename.
6172
6173 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6174
6175         * input/test/script-abbreviations.ly: Removed some old LaTeX
6176         left overs.
6177
6178 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6179
6180         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6181         Remove functions.  Remove if 1: constructs, reindent.
6182
6183         * scripts/convert-ly.py (add_version): Add functions from
6184         convertrules.py
6185
6186         * scm/script.scm (default-script-alist):
6187         s/priority/script-priority.  Fixes script stacking.  Backportme.
6188         (Fermata): Very low priority.
6189
6190 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6193
6194         * input/regression/slur-script.ly: remove padding tweaks. Add
6195         comment strings.
6196
6197         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6198         time sigs and related stuff.
6199
6200         * scm/define-grob-properties.scm (all-user-grob-properties): add
6201         @code{} tags to property description.
6202
6203         * lily/include/line-group-group-engraver.hh (Module): remove file.
6204
6205         * python/convertrules.py (conv): add rule for
6206         Engraver_group_engraver -> Engraver_group.
6207
6208         * lily/include/performer-group-performer.hh: analogous.
6209
6210         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6211
6212         * lily/context-def.cc (instantiate): check for
6213         Engraver_group_engraver and Performer_group_performer not
6214         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6215  
6216 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * input/les-nereides.ly: Remove three fingering tweaks, update
6219         remaining one.
6220
6221         * input/regression/slur-script-inside.ly: Update, fix doc.
6222
6223         * scm/script.scm: Update to avoid-slur.
6224
6225         * scm/define-grob-properties.scm (avoid-slur): New property.
6226
6227         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6228         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6229         outside_slur_callback if avoid-slur != #'inside.
6230
6231         * scm/define-grobs.scm (Fingering, Textscript): No
6232         inside-slur/outside-slur preference.
6233         (DynamicLineSpanner): Always outside slur.
6234
6235         * input/regression/slur-script.ly: More tests.
6236
6237 2005-08-17  Graham Percival  <gpermus@gmail.com>
6238
6239         * Documentation/user/lilypond-book: fix notime entry.
6240
6241         * Documentation/user/advanced-notation.itely: add info on
6242         getting an I rehearsal mark.
6243
6244         * Documentation/user/putting.itely: reinstate "I", re-enforce
6245         the fact that \override numbers are the result of
6246         experimentation and personal taste.
6247
6248         * Documentation/user/invoking.itely: update convert-ly bugs.
6249
6250 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6253         to #t.
6254
6255         * lily/timing-translator.cc (initialize): don't initialize timing.
6256
6257         * input/regression/stem-spacing.ly (Module): remove file.
6258
6259         * input/regression/spacing-stick-out.ly: specify Score context for
6260         \override
6261
6262         * input/regression/clefs.ly: remove spurious {}s 
6263
6264 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6265
6266         * Documentation/topdocs/NEWS.tely,
6267         input/regression/repeat-percent-count.ly: clarify a bit.
6268
6269 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6270
6271         * input/no-notation/display-lily-tests.ly: delete
6272         display-lily-init call.
6273
6274         * ly/music-functions-init.ly (displayLilyMusic): move
6275         display-lily-init call at top level, so that the user should not
6276         have to call it.
6277
6278         * scm/define-music-display-methods.scm (note-name->lily-string):
6279         retrieve note names directly from pitchnames using new function `rassoc'.
6280         (display-lily-init): note names list construction removed.
6281
6282 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * THANKS: spello.
6285
6286         * lily/lily-parser.cc (get_header): copy module, instead of
6287         returning it.
6288
6289         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6290         counters.
6291
6292         * Documentation/user/basic-notation.itely (Measure repeats): add
6293         links to Counter grobs.
6294
6295         * scm/define-grobs.scm (all-grob-descriptions): add
6296         DoublePercentRepeatCounter
6297         (all-grob-descriptions): add PercentRepeatCounter
6298
6299         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6300         also create counter grobs.
6301
6302         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6303         return grob without space-alist.
6304
6305         * input/proportional.ly: tune staff-padding.
6306
6307         * input/regression/repeat-percent-count.ly: new file. 
6308
6309 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6310
6311         * input/no-notation/display-lily-tests.ly: moved from
6312         input/regression/ to input/no-notation. Be sure to call
6313         `display-lily-init' before trying to use the display function.
6314
6315 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6316
6317         * scripts/lilypond-book.py (option_definitions): Don't localize
6318         the empty string. Fixes bug when --psfonts was used with
6319         non-English locale.
6320
6321 2005-08-15  Graham Percival  <gpermus@gmail.com>
6322
6323         * lily/tuplet-bracket.cc: simple build fix.
6324
6325         * Documentation/user/putting.itely: use "we" instead of "I".
6326
6327         * Documentation/user/basic-notation.itely: cautionary accidentals
6328         work with naturals, too.
6329
6330 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * lily/tuplet-bracket.cc (calc_position_and_height): add
6333         staff-padding support.
6334
6335         * input/proportional.ly: set staff-padding.
6336         
6337         * VERSION (PATCH_LEVEL): release 2.7.5
6338
6339         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6340         fixes. Remove tweaks.
6341
6342         * input/regression/tuplet-slope.ly: add a test case.
6343
6344         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6345         erroneous fix. Add spanner bounds to offset array with relative X
6346         positions.
6347
6348         * ly/engraver-init.ly: add Rest_engraver only once.
6349
6350         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6351         (*parser*) lookup if (*parser*) != #f.
6352
6353 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6356         Cut-and paste update.
6357
6358         * input/regression/slur-script.ly: Add example of reverting
6359         inside-slur for fingering.
6360
6361         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6362         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6363
6364         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6365         outside_slur_callback if inside-slur == #f (as opposed to unset).
6366
6367 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6370         encoding files are already removed.
6371
6372 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6373
6374         * Documentation/user/advanced-notation.itely (Instrument names):
6375         Document a workaround for instrument names that collide with
6376         system start braces/brackets.
6377
6378 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * lily/rest-collision.cc (do_shift): spello.
6381
6382         * input/proportional.ly: use #'used property. Set break-overshoot
6383         property.
6384
6385         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6386
6387         * lily/paper-column.cc: add #'used property
6388
6389         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6390         array for staves found.
6391
6392         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6393         array for stavesFound.
6394
6395         * lily/staff-spacing.cc (next_note_correction): add fixed and
6396         space to calling convention. This fixes spacing of accidentals
6397         after barlines.
6398
6399         * input/regression/spacing-accidental-stretch.ly: add barline -
6400         accidental case.
6401
6402         * scm/framework-ps.scm (page-header): add version number to
6403         creator
6404         (eps-header): idem.
6405
6406         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6407         
6408 2005-08-13  Graham Percival  <gpermus@gmail.com>
6409
6410         * Documentation/user/global.itely: add "fit as much as
6411         possible onto this page" example (Vertical spacing).
6412
6413 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * *: Nitpick run.
6416
6417         * buildscripts/fixcc.py: Fixes.
6418
6419 2005-08-12  Graham Percival  <gpermus@gmail.com>
6420
6421         * Documentation/user/advanced-notation.itely: add markup
6422         example to Text spanners.
6423
6424 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6425
6426         * Documentation/user/basic-notation.itely (Ties): Add example of
6427         tying a tremolo to a chord. Thanks to Steve Doonan. 
6428
6429         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6430         properties and move tieMelismaBusy to the list of written
6431         properties. 
6432
6433 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6434
6435         * po/TODO: suggest to use a dedicated tool like kbabel.
6436
6437         * po/fi.po: update using kbabel.
6438
6439 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6440
6441         * *: Remove obsolete files.  Nitpick run.
6442
6443         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6444
6445 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6448         too.
6449
6450         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6451
6452         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6453         whitespace as symbol separator.
6454
6455         * lily/side-position-interface.cc: Add slur-padding.
6456
6457         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6458         quite a large fix, and it never worked in a stable release; so not
6459         really a regression.
6460
6461         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6462         Update cut and paste code from Slur_engraver.
6463
6464         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6465         Add.
6466
6467         * scm/define-grobs.scm (DynamicLineSpanner): Add
6468         dynamic-line-spanner-interface.
6469         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6470
6471 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6472
6473         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6474         to_boolean () so that non-set 'inside-slur means false.
6475
6476         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6477         slur has control-points.  Skip script without direction.  Always
6478         do_shift if script inside slur, even if slur not contained in
6479         script y-extent.  Increment k in loop.
6480
6481 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6482
6483         * scm/define-markup-commands.scm: Improved regexp to search for
6484         EPS bounding boxes and corrected call to ly:warning.
6485
6486 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6487
6488         * Documentation/user/programming-interface.itely (Displaying music
6489         expressions): doc for \displayLilyMusic. Also some precisions in
6490         "Markup construction in Scheme"
6491
6492 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6493
6494         * scm/define-markup-commands.scm (normal-text): Added 2 new
6495         markup commands, \normal-text and \medium (the latter thanks to
6496         Bruce Fairchild). 
6497
6498 2005-08-08  Graham Percival  <gpermus@gmail.com>
6499
6500         * Documentation/user/programming-interface.itely: fix @{ @}.
6501
6502         * scm/define-markup-commands.scm: add linewidth info to
6503         \justify and \wordwrap, add "upright is the opposite of italic".
6504
6505         * Documentation/user/advanced-notation.itely: shaped->shape,
6506         add (cons (markup "foo")) type of example to text markup,
6507         reword multi-measure rests section.
6508
6509         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6510         comment.  No actual code was touched.
6511
6512         * Documentation/user/invoking.itely: add more info about
6513         \include.  Thanks, Bruce!
6514
6515         * THANKS: add Bruce Fairchild, alphabetise.
6516
6517         * Documentation/user/global.itely: document \score{\header{}}
6518         behavior.
6519
6520         * Documentation/user/basic-notation.itely: reword multi-measure
6521         rest discussion in Rests.
6522
6523 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6524
6525         * Documentation/user/programming-interface.itely (Markup
6526         construction in Scheme): Corrected example and tried to clarify
6527         the implicit \line in the table.
6528
6529 2005-08-07  Graham Percival  <gpermus@gmail.com>
6530
6531         * Documentation/user/instrument-notation.itely: moved
6532         some bagpipe info back into the bagpipe section.  Somehow
6533         it ended up in the "other vocal issues" section?!  :o_O
6534
6535 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6538         directories, not paths).
6539
6540 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6541
6542         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6543         plain emmentaler/aybabtu.  Backportme.
6544
6545         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6546         missing dir correction.
6547
6548 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6549
6550         * scm/define-markup-commands: fix reversed justify/wordwrap
6551         doc strings.
6552
6553 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6554
6555         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6556         lily/gregorian-ligature-engaver.cc,
6557         lily/include/ligature-engraver.hh,
6558         lily/include/coherent-ligature-engraver.hh,
6559         lily/include/gregorian-ligature-engraver.hh: make these classes
6560         truely abstract.  This should fix some internal oddities such as
6561         duplicate as well as dead translator/property declarations, and
6562         also some dead code.
6563
6564         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6565         bugfix: avoid message "junking empty ligature" on ligature
6566         brackets by collecting dummy grobs.
6567
6568 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6571
6572         * input/proportional.ly (staffKind): bugfix.
6573         (staffKind): updates by Trevor Baca.
6574
6575         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6576         default layout. 
6577
6578         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6579         pair.
6580
6581         * lily/beam.cc (rest_collision_callback): call position_beam() if
6582         necessary.
6583
6584         * VERSION: release 2.7.4
6585
6586         * input/regression/spacing-uniform-stretching.ly: new file.
6587
6588         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6589
6590         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6591         contributor.
6592
6593         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6594
6595         * input/proportional.ly: new file.
6596
6597         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6598         columns is empty
6599
6600         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6601         bounds to currentCommandColumn for the last step.
6602         (start_translation_timestep): if tupletFullLength is set, set
6603         bound to Paper Column
6604
6605         * input/regression/tuplet-full-length.ly (indent): new file.
6606
6607         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6608         clique of loose columns, eg. a set of grace notes in strict
6609         notespacing.
6610
6611         * input/regression/spacing-strict-spacing-grace.ly: new file.
6612
6613         * lily/key-signature-interface.cc: change property name to
6614         alteration-alist
6615
6616         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6617         keyAccidentalOrder
6618
6619         * python/convertrules.py (conv): keyAccidentalOrder ->
6620         keyAlterationOrder
6621
6622         * lily/key-engraver.cc (create_key): always print a cancellation
6623         for going to C-major/A-minor, regardless of printKeyCancellation.
6624         (create_key): remove typecheck for visibility. This fixes key
6625         signature not being printed.
6626
6627         * lily/spacing-determine-loose-columns.cc: new file.
6628
6629         * input/regression/spacing-strict-notespacing.ly: new file.
6630
6631         * lily/spacing-spanner.cc (generate_springs): rename from
6632         do_measure. 
6633         (generate_pair_spacing): new function.
6634         (init, generate_pair_spacing): set between-cols for floating
6635         nonmusical columns.
6636
6637         * lily/spaceable-grob.cc (get_spring): new function. 
6638
6639         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6640         relative to the right edge of the prefatory matter.
6641
6642         * lily/beam.cc (print): read break-overshoot to determine where to
6643         stop/start broken beams.
6644
6645         * input/regression/spanner-break-overshoot.ly: new file.
6646
6647 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6648
6649         * ly/bagpipe.ly: updated.
6650
6651         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6652
6653 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6656         support: now (de)crescs avoid slurs as well.
6657
6658         * Documentation/user/instrument-notation.itely (Bagpipe example):
6659         comment out non-functioning bagpipe example.
6660         (Bagpipe definitions): idem.
6661
6662         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6663         (Top): add proportionalNotationDuration example.
6664
6665         * input/regression/spacing-proportional.ly: new file.
6666
6667         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6668         synched to a beam.
6669
6670         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6671         fixes beams with a single stem (eg. beams across linebreaks.)
6672
6673         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6674
6675         * flower/rational.cc (operator +): prevent overflow. This fixes
6676         heavily nested tuplets.
6677
6678         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6679         have to protect even those unlikely to be corrupted data members.  
6680
6681 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6682
6683         * ly/bagpipe.ly: new file.
6684
6685         * THANKS: added Sven Axelsson.
6686
6687 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6690         copy proportionalNotationDuration into currentMusicalColumn if
6691         set.
6692
6693         * lily/spacing-spanner.cc (musical_column_spacing): if
6694         uniform-stretching set, fixed space is 0.0
6695
6696         * input/regression/spacing-multi-tuplet.ly: show
6697         uniform-stretching property.
6698
6699         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6700
6701         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6702         (struct Spacing_options): new struct.
6703
6704         * lily/spacing-basic.cc: new file.
6705
6706         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6707         delta_t doesn't have to be smaller than shortest_playing_len
6708
6709 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * input/regression/markup-arrows.ly:  new file.
6712
6713         * lily/tuplet-bracket.cc: document new behavior.
6714
6715         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6716         with line breaks.
6717
6718         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6719
6720         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6721         default 
6722
6723         * lily/tuplet-bracket.cc: add edge-text property.
6724         add break-overshoot.
6725         (print): read break-overshoot.
6726         (print): read edge-text, add stencils.
6727
6728         * mf/feta-arrow.mf: new file.
6729
6730         * mf/feta-generic.mf: add feta-arrow.
6731
6732 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6733
6734         * Documentation/user/lilypond-book.itely (An example of a
6735         musicological document): Added flag -o to dvips for people who use
6736         the default setting in teTeX where output is sent to the printer. 
6737
6738         * Documentation/user/global.itely (Vertical spacing): Added
6739         reference to the Axis_group_engraver which documents the *Extent
6740         properties.
6741
6742 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * Documentation/user/basic-notation.itely (Tuplets): add note
6745         about nested tuplets. Remove BUG. 
6746
6747         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6748
6749         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6750         (print): manually call print() for subtuplets.
6751         (calc_position_and_height): add subtuplets to the
6752         support. Vertically shift outer tuplet 
6753
6754         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6755         remove-first for Lyrics, ChordNames and FiguredBass
6756
6757         * scm/define-grob-properties.scm (all-internal-grob-properties):
6758         use ly:grob-array? iso. grob-list?
6759         (all-internal-grob-properties): add tuplets grob-array.
6760
6761         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6762         new function
6763
6764 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * input/test/time-signature-staff.ly: new file.
6767
6768         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6769         spurious #<Music FingerEvent> errors. Backportme.
6770
6771 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6772
6773         * Documentation/user/programming-interface.itely (Markup
6774         construction in Scheme): Corrected markup syntax in the
6775         translation table.
6776
6777 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6778
6779         * Documentation/user/instrument-notation.itely: small update
6780         to bagpipe notation docs; thanks Sven!
6781
6782         * Documentation/user/basic-notation.itely: add link about trills.
6783
6784 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6785
6786         * Documentation/user/music-glossary: remove accidentally committed
6787         fink patch.
6788
6789 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6790
6791         * lily/lily-parser.cc (get_header): new function. Enable multiple
6792         \header definitions.
6793
6794         * lily/parser.yy (lilypond_header_body): use get_header.
6795
6796         * ly/init.ly:
6797         * scm/lily-library.scm (print-score-with-defaults): renamed
6798         $globalheader to $defaultheader
6799             
6800         * Documentation/user/global.itely (Creating titles): added short
6801         explanation that multiple headers are useable.
6802
6803
6804 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * lily/module-scheme.cc (LY_DEFINE): new file. 
6807
6808         * Documentation/user/advanced-notation.itely (Font selection): add
6809         doco for make-pango-font-tree.
6810
6811 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6812
6813         * Documentation/user/music-glossary: more languages
6814         for tenuto.
6815
6816         * Docuemntation/user/instrument-notation.itely: minor
6817         update for bagpipe example.
6818
6819 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * input/regression/+.ly (TODO): add some text.
6822
6823 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6824
6825         * Documentation/user/invoking.itely: \score begins with music.
6826
6827         * Documentation/user/ basic-notation.itely,
6828         instrument-notation.itely: minor changes.
6829
6830         * Documentation/user/music-glossary.itely: began tenuto entry.
6831
6832 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6835
6836         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6837
6838 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6839
6840         * Documentation/user/examples.itely: remove bagpipe template.
6841
6842         * Documentation/user/instrument-notation.itely: add bagpipe
6843         section, maybe fix quotes in lyrics.  I hate text encoding.
6844         Clarify chord durations, more bagpipe stuff.
6845
6846 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847  
6848         * lily/accidental-engraver.cc: formatting fixes.
6849
6850         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6851         grob-array.
6852
6853         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6854
6855         * lily/note-column.cc (arpeggio): new function.
6856
6857         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6858         account for spacing.
6859
6860 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6861
6862         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6863         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6864         mingw build.
6865         
6866 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * scm/lily.scm (lilypond-all): clear anonymous modules after
6869         processing files.
6870
6871 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6874         SCM_I_CONSP
6875
6876         * VERSION: 2.7.3 released
6877
6878         * Documentation/user/invoking.itely (Invoking lilypond): add
6879         LILYPOND_GC_YIELD documentation.
6880
6881         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6882         scm_from_real / scm_make_real.
6883
6884         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6885         higher. This increases memory footprint, but provides overall
6886         speedup of 15 to 20%. 
6887
6888         * lily/include/translator.hh (class Translator): remove
6889         PRECOMPUTED_VIRTUAL everywhere.
6890
6891         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6892
6893         * lily/context.cc (now_mom): non-recursive now_mom() 
6894
6895         * lily/include/profile.hh: new file.
6896
6897         * lily/profile.cc: new file.
6898
6899         * lily/grob.cc (Grob::Grob): look properties up directly.
6900
6901         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6902         lookups.
6903
6904         * lily/include/box.hh (class Box): smob Box type.
6905
6906         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6907
6908         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6909         protect() and unprotect(). Use throughout.
6910
6911 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6912
6913         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6914
6915         * scm/define-music-display-methods.scm (markup->lily-string):
6916         markup elements can also be strings (without simple-markup
6917         appended)
6918
6919 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * lily/context.cc (where_defined): also assign value in
6922         where_defined().
6923
6924         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6925         (curve_coordinate): new function
6926
6927         * lily/simple-spacer.cc (add_columns): only add rods between
6928         column i and begin/end if keep-inside-line is set (this repleces
6929         allow-outside-line as default)
6930
6931 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6934         tupletSpannerDuration if applicable.
6935
6936         * lily/font-size-engraver.cc (process_music): read fontSize only
6937         once per timestep.
6938
6939         * lily/engraver*cc: use throughout.
6940         
6941         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6942
6943         * lily/translator.cc (add_acknowledger): new file. Directly jump
6944         into an Engraver::acknowledge_xxx () method based on a grobs
6945         interface-list.
6946
6947         * lily/include/translator-dispatch-list.hh (class
6948         Engraver_dispatch_list): new struct, new file.
6949
6950         * scm/define-context-properties.scm
6951         (all-internal-translation-properties): remove acceptHashTable,
6952         acknowledgeHashTable
6953
6954         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6955
6956         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6957         change acknowledgeHashTable to C++ member. 
6958
6959         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6960
6961 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6962
6963         * scm/display-lily.scm: new file. Define a `display-lily-music'
6964         function, that displays the music expression given as an argument,
6965         using LilyPond notation.
6966
6967         * scm/define-music-display-methods.scm: new file. Implementation
6968         of display methods for each music type.
6969
6970         * ly/music-functions-init.ly (displayLilyMusic): new function for
6971         displaying music with LilyPond notation.
6972
6973         * input/regression/display-lily-tests.ly: new regression test file
6974         for `display-lily-music'.
6975
6976         * scm/markup.scm: remove obsolete debugging code (for printing
6977         markups with LilyPond notation).
6978
6979         * scm/define-music-types.scm (music-name-to-property-table):
6980         * scm/clef.scm (supported-clefs): export, in order to be accessible
6981         from the (scm display-lily) module.
6982
6983 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6984
6985         * Documentation/topdocs/NEWS.tely (Top): Typo.
6986
6987 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6988
6989         * Documentation/index.html.in, Documentation/texinfo.css,
6990           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6991           Documentation/bibliography/index.html.in,
6992           Documentation/bibliography/html-long.bst: revert css-width patch,
6993           it does not work with IE6.
6994
6995 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6996
6997         * Documentation/texinfo.css: revert 760px hack. 
6998
6999         * VERSION: release 2.7.2
7000
7001         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7002
7003         * Documentation/user/basic-notation.itely (Barnumber check): add
7004         section.
7005
7006         * scm/music-functions.scm (skip-to-last): new function. Show only
7007         last showLastLength part of the \score.
7008
7009         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7010
7011         * python/convertrules.py (conv): add ly:x-moment rule
7012
7013         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7014
7015         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7016
7017         * Documentation/user/instrument-notation.itely (Flexibility in
7018         alignment): options in subsections.
7019
7020         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7021         syllable text. Instead, assume that the previous lyric text is a
7022         melismated text.
7023
7024         * Documentation/index.html.in: revert 800x600 change.
7025
7026 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7027
7028         * lily/main.cc (main): Remove invalid handle kludge.
7029
7030         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7031         (lambda): add gui define.
7032
7033 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7036
7037         * Documentation/user/instrument-notation.itely (Musica ficta
7038         accidentals): add section Musica ficta accidentals
7039
7040         * lily/accidental-engraver.cc (make_suggested_accidental): new
7041         function.
7042         (make_standard_accidental): move into new function.
7043         (create_accidental): new function.
7044
7045         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7046         AccidentalSuggestion
7047
7048         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7049
7050         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7051         undefined.
7052
7053         * Documentation/user/global.itely (Page formatting): document
7054         horizontalshift.
7055
7056         * scm/page-layout.scm (default-page-music-height):
7057         horizontalshift: new variable, shift all systems by
7058         horizontalshift to the right, to make space for instrument names.
7059
7060         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7061
7062         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7063
7064 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * lily/note-column.cc (dir): idem.
7067
7068         * lily/spacing-spanner.cc (Module): idem.
7069
7070         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7071
7072         * lily/include/paper-column.hh (class Paper_column): add
7073         non-static get_rank() member.
7074
7075         * VERSION: release 2.7.1
7076         
7077         * scm/framework-null.scm: new file, used for benchmarking.
7078
7079 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7080
7081         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7082         version dependencies for fontforge and gs.
7083
7084         * Documentation/index.html.in, Documentation/texinfo.css,
7085         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7086         Documentation/bibliography/index.html.in, 
7087         Documentation/bibliography/html-long.bst: optimize width of
7088         html for a 800x600 screen (width:760), increases printability
7089         when 'fit to page' is not set and readability in wide screens.
7090
7091         * stepmake/bin/add-html-footer.py: add missing </p>.
7092
7093 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * scm/define-markup-commands.scm (beam): use polygon in beam
7096         command.
7097
7098         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7099         all acknowledged grobs, and do potentially expensive merge and
7100         write in one go.
7101
7102         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7103
7104         * configure.in (reloc_b): add --enable-static-gxx to statically
7105         link to libstdc++
7106
7107         * lily/GNUmakefile (static-gxx-libs): new target
7108         static-gxx-libs. Create symlink to libstdc++.a
7109
7110         * lily/new-lyric-combine-music-iterator.cc: rename to
7111         Lyric_combine_music_iterator
7112
7113         * lily/lyric-combine-music-iterator.cc
7114         (Old_lyric_combine_music_iterator): rename to
7115         Old_lyric_combine_music_iterator
7116
7117         * lily/*-engraver.cc (various): remove double use of
7118         PRECOMPUTED_VIRTUAL function: only use
7119         start_translation_timestep() and stop_translation_timestep(), not
7120         both.
7121
7122         * lily/break-substitution.cc (fast_substitute_grob_array): do
7123         fast_substitute_grob_array for all unordered grob_arrays.
7124         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7125         (substitute_grob_array): optimize.
7126
7127         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7128
7129         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7130
7131         * lily/parser.yy: revert $globalheader patch.
7132         
7133         * lily/include/translator.icc
7134         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7135         Translator methods, without _static helper.
7136  
7137         * lily/grob-smob.cc (derived_mark): rename from
7138         do_derived_mark(). Return void.
7139
7140         * scm/define-context-properties.scm
7141         (all-internal-translation-properties): remove tweakCount/tweakRank.
7142
7143         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7144         predefined break-visibilities.
7145
7146         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7147         booleans for break-visibility.
7148
7149         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7150
7151         * python/convertrules.py (conv): rule for Timing_translator. 
7152
7153         * lily/include/translator.icc: new file. 
7154
7155         * lily/paper-column-engraver.cc (process_music): new
7156         file. Separate Paper_column factory from Score_engraver.
7157
7158         * lily/vertically-spaced-context-engraver.cc: administer
7159         spaceable-staves property of System.
7160
7161         * lily/translator-group-ctors.cc: new file.
7162
7163         * lily/context-property.cc (make_grob_from_properties): construct
7164         the right Grob class programmatically, looking at the class entry
7165         for the meta property.
7166
7167         * lily/break-align-engraver.cc (stop_translation_timestep): call
7168         Break_align_interface::add_element() directly.
7169
7170         * lily/context.cc (measure_position): measure_position() is now a
7171         normal function.
7172
7173         * lily/include/translator.hh (class Translator): rename
7174         process_acknowledged_grobs() to process_acknowledged() and move to
7175         Translator.
7176
7177         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7178         field for each grob description.
7179
7180         * lily/include/translator-group.hh (class Translator_group):
7181         change to base class. Separate class from Translator. This gets
7182         rid of virtual inheritance for Engravers/Performers.
7183
7184         * lily/staff-performer.cc (class Staff_performer): derive
7185         Staff_performer from Performer, not Performer_group_performer 
7186
7187         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7188         new function.
7189         (precompute_method_bindings): new function. Precompute lists of
7190         Translators, so we only call methods (process_music,
7191         start_translation_timestep, etc.) for Translators needing
7192         it. Also: dispose of pointer-to-member-function calls.
7193
7194         * lily/engraver-group-engraver.cc: remove engraver_each,
7195         recurse_down_engravers ()
7196
7197         * lily/note-head.cc (internal_print): only call
7198         glyph-name-procedure if style != default. 
7199
7200 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7201
7202         * ly/titling-init.ly: add printallheaders option.
7203
7204         * Documentation/user/global.itely: document printallheaders.
7205
7206 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7209         anymore, but do it centrally.  
7210
7211         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7212         hammer hack.
7213
7214         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7215
7216         * scm/output-lib.scm: remove hammer-print-function.
7217
7218         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7219         macro. Declare a Link_array<Grob> and fill it from a grob.
7220         (extract_item_set): idem for item.
7221
7222         * lily/break-substitution.cc: add header.
7223         (fast_substitute_grob_array): rewrite for Grob_arrays.
7224         (substitute_grob_array): idem.
7225
7226         * lily/group-interface.cc (add_thing): remove file.
7227
7228         * flower/include/parray.hh (class Link_array): slice() is const.
7229
7230         * lily/include/grob-array.hh: new file.
7231
7232         * lily/grob-array.cc (spanner): new file.
7233
7234         * lily/beam-quanting.cc (fill): read details property from beam.
7235
7236         * lily/beam.cc: support details property.
7237
7238         * total speedups below: approx 10%.
7239
7240         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7241
7242         * lily/include/grob.hh (class Grob): add interfaces_ member.
7243
7244         * lily/bezier.cc (init_polynomial_cache): new function: cache
7245         binom(3,j) t^j (1-t)^{3-j}
7246         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7247
7248         * lily/*.cc: substitution throughout.
7249
7250         * lily/grob-property.cc (internal_get_object): new routine.
7251         (internal_set_object): idem. Store grob refrences in separate
7252         alist. This saves processing time, since properties aren't
7253         break-substituted, and the per grob namespace is smaller, both for
7254         grobs and non-grob properties.
7255
7256         * scm/define-grob-properties.scm (all-internal-grob-properties):
7257         remove center-element.
7258
7259         * lily/grob.cc: remove tweak-count, tweak-rank.
7260
7261 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7262
7263         * Documentation/user/lilypond-book.itely: fixes example.
7264
7265 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7266
7267         * Documentation/user/global.itely (Creating titles):    
7268         * Documentation/user/examples.itely (All headers): change the
7269         place of \header in \score blocks (after music block) to make
7270         examples compile (cf. changes on parser.yy on 2005-07-10)
7271
7272 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7273
7274         * python/convertrules.py: add exc -> ecc rule.
7275
7276         * scripts/convert-ly.py: add location of convertrules.py
7277         in a comment.
7278
7279         * Documentation/user/changing-defaults.itely: fix language.
7280
7281 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7282
7283         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7284
7285 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * scm/output-socket.scm (grob-bbox): don't use inf? 
7288
7289         * flower/include/rational.hh: add operator bool() 
7290
7291         * scm/define-music-types.scm (music-descriptions): remove
7292         internal-class-name properties.
7293
7294         * lily/include/event.hh: remove file.
7295
7296         * lily/include/music-constructor.hh: remove file.
7297
7298         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7299         in 'types property.
7300
7301         * lily/music.cc (duration_length_callback): new function.
7302
7303         * lily/event.cc: remove file.
7304
7305         * lily/music-constructor.cc: remove file.
7306
7307         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7308
7309         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7310         (get_context_key): idem.
7311
7312         * scm/lily.scm (lambda): new option object-keys (default to #f)
7313
7314         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7315
7316         * scm/output-gnome.scm: remove beam routine.
7317
7318         * scm/output-ps.scm (scm): idem.
7319
7320         * scm/output-svg.scm: remove beam.
7321
7322         * ps/music-drawing-routines.ps: remove draw_beam.
7323
7324         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7325
7326         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7327         add scm_from_locale_string compatibility glue. 
7328
7329 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7330
7331         * scripts/lilypond-book.py: Prevent occuring error when
7332         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7333         times and target file shoud be overwritten.  (Error message said
7334         'input file and output file is same'.)
7335
7336 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7337
7338         * input/regression/slur-extreme.ly,
7339         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7340         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7341         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7342         "excentricity" to "eccentricity".
7343
7344         * Documentation/user/converters.itely: fix URL for Noteedit and
7345         Rosegarden.
7346
7347         * THANKS: added Yoshinobu Ishizaki.
7348
7349 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * scm/define-markup-commands.scm (justify-field): add. 
7352
7353         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7354
7355 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * lily/lookup.cc (filled_box): express filled_box with
7358         round_filled_box
7359
7360         * scm/midi.scm (paper-book-write-midis): new function. Write all
7361         performances in numbered MIDI files.
7362
7363         * lily/performance-scheme.cc (LY_DEFINE): new file.
7364         (LY_DEFINE): new function ly:performance-write.
7365
7366         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7367         new function.
7368         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7369
7370         * scm/framework-*.scm: use port arguments throughout.
7371
7372         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7373
7374         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7375
7376         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7377
7378         * scm/framework-texstr.scm (output-framework): 
7379
7380         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7381
7382         * scm/output-lib.scm (tablature-stem-attachment-function):
7383         tablature stem attachment fix. 
7384
7385 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7388
7389         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7390
7391         * scm/define-music-types.scm (music-descriptions): don't use
7392         Music_wrapper type.
7393
7394         * lily/paper-column.cc (print): print moment too.
7395
7396         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7397         remove compatibility cruft.
7398
7399         * lily/parser.yy (score_body): \score can only begin with Music. 
7400
7401         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7402         make-score. Take music argument only. Move parser interaction to
7403         Scheme.
7404
7405         * scm/lily-library.scm (scorify-music): new function.
7406
7407         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7408         (datadir): remove resource import.
7409         (print_environment): remove get_bbox()
7410         (cp_to_dir): remove pre 1.5.2 compat glue.
7411
7412 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * lily/include/simple-spacer.hh (Module): idem.
7415
7416         * lily/include/spring.hh (struct Spring): store inverse
7417         strength. This prevents division by zero.
7418
7419         * VERSION: release 2.7.0
7420         
7421         * lily/include/music.hh (class Music): remove Music::duration_log()
7422
7423         * lily/stem-engraver.cc (make_stem): take duration log from event.
7424
7425         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7426
7427 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * scm/lily.scm (ly:load): load autochange.scm
7430
7431         * Documentation/user/tutorial.itely (Running LilyPond for the
7432         first time): remove reference to DVI/TeX
7433
7434         * scm/define-markup-commands.scm (text): add \text markup command.
7435
7436         * configure.in (reloc_b): bump requirement to Python 2.2.
7437
7438         * lily/include/dots.hh (class Dots): make has_interface() static.
7439
7440         * python/convertrules.py (conv): add rule for ly:grob-default-font
7441
7442         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7443         alphabetical order.
7444
7445         * input/regression/trill-spanner-pitched.ly: new file.
7446
7447         * lily/font-interface-scheme.cc (LY_DEFINE): function
7448         ly:grob-default-font (changed from get-default-font).
7449
7450         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7451
7452         * lily/note-head.cc (internal_print): if style is not a symbol,
7453         set style to 'default. 
7454         (internal_print): no style suffix if glyph-name-procedure not
7455         set. Default to quarter head.
7456
7457         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7458
7459         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7460
7461         * ly/music-functions-init.ly: \pitchedTrill
7462
7463         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7464
7465         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7466
7467         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7468
7469         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7470
7471         * po/fr.po: update
7472
7473         * po/de.po: update.
7474
7475 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7476
7477         * Documentation/user/changing-defaults.itely: add link
7478         to grob-iterface.
7479
7480         * Documentation/user/advanced-notation.itely: add material
7481         to Setting automatic beam behaviour.  Thanks, Joe!
7482
7483         * Documentation/user/lilypond.itely: change encoding to utf-8.
7484
7485 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7486
7487         * Documentation/user/advanced-notation.itely (Setting automatic
7488         beam behavior): Correct the documentation of
7489         revert-auto-beam-setting (backportme)
7490
7491 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * lily/ly-module.cc (ly_make_anonymous_module): define
7494         %module-public-interface of module. 
7495
7496         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7497         without lexer.
7498
7499 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * input/regression/fret-diagrams.ly: stretch example.
7502
7503 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7506         Fodor).
7507
7508 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7509
7510         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7511
7512         * Documentation/user/examples.itely, lilypond-book.itely:
7513         change \RequirePackage to \usepackage.
7514
7515         * Documentation/user/global.itely: document copyright and tagline.
7516
7517 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * Documentation/user/basic-notation.itely (Transpose): remove link
7520         to nonexistent UntransposableMusic.
7521
7522         * scm/output-svg.scm: remove old definitions.
7523
7524         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7525         invoking.
7526
7527         * python/lilylib.py (search_exe_path): new function.
7528
7529 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * python/lilylib.py (mkdir_p): remove setup_environment()
7532         (backportme)
7533
7534         * buildscripts/mutopia-index.py (headertext): trim text.
7535
7536         * Documentation/topdocs/NEWS.tely (Top): refresh.
7537
7538         * scm/define-markup-commands.scm (wordwrap-string): new function:
7539         split string in paras and words.
7540         (wordwrap-markups): new function.
7541         (wordwrap-stencils): new function. 
7542         (justify): use it.
7543         (wordwrap): use it.
7544         (wordwrap-string): use it
7545         (justify-string): use it.
7546
7547         * scm/lily-library.scm (regexp-split): new function.
7548
7549         * scm/define-markup-commands.scm: remove encoded-simple. 
7550         remove font-markup.
7551         (fontsize): remove old version  of fontsize.
7552         (wordwrap): new markup function. Wrap into paragraphs.
7553
7554         * VERSION: Branch lilypond_2_6
7555         (MINOR_VERSION): go to 2.7.0
7556
7557 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * po/zh_TW.po: update from translation project.
7560
7561 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7562
7563         * scm/midi.scm: compile fix.
7564
7565 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7566
7567         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7568         patch. Now, the tempfile module is loaded too, not only used.
7569
7570 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7571
7572         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7573         0.05 - 1.00 to 0.25 - 1.00
7574
7575         * scm/midi.scm: moved the default-instrument-equalizer procedure
7576         to just under the insturment-equalizer-alist it takes as an
7577         argument.
7578
7579 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * Documentation/user/advanced-notation.itely (Font selection):
7582         remove CMR note.
7583
7584         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7585
7586 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * THANKS: Add UTF-8 marker.
7589
7590         * Documentation/user/point-and-click.itely (http): Update: use
7591         lilypond-invoke-editor.  Fix: instruct to use user.js.
7592
7593 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7594
7595         * ly/titling-init.ly: implements printpagenumber, increases
7596         space between dedication and title (to avoid collisions with
7597         "g" and "q" in dedication), and nicer logic about copyright
7598         and instrument fields being printed on the first page.
7599         Thanks Vincent!
7600
7601         * Documentation/user/global.itely: document printpagenumber.
7602
7603 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7606
7607 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * THANKS: update to 2.6
7610
7611         * VERSION: 2.6.0 released.
7612
7613 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7616         rule, errorneously removed probably because of misleading comment.
7617
7618 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * python/lilylib.py (datadir): py2exe comments.
7621
7622         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7623
7624         * configure.in (reloc_b): make fontconfig REQUIRED.
7625
7626 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7627
7628         * po/fi.po: add latest translations.
7629
7630 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * ChangeLog: recode utf-8
7633
7634         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7635         logo.
7636
7637         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7638
7639         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7640
7641         * python/convertrules.py (do_conversion): don't print program_name
7642         from within a module
7643
7644         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7645
7646         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7647
7648 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7649
7650         * Documentation/user/lilypond-book.itely,
7651         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7652
7653         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7654         fixes baseline-skip.  Thanks Vincent!
7655
7656         * Documentation/user/advanced-notation.itely, global.itely:
7657         moved "Selecting font sizes" to global, since it deals with
7658         notation font size, not text fonts.
7659
7660 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7663         to fonts.
7664
7665 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7666
7667         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7668         workaround since /dev/stdin doesn't work on Cygwin. Using a
7669         temporary file in the current directory since latex doesn't
7670         understand the path name to the default TMP in Cygwin (at least on
7671         win XP).
7672         
7673         * Documentation/user/global.itely (Creating titles): Correct
7674         misprint in example. Thanks to Rob Vlasaty.
7675
7676 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * VERSION (PATCH_LEVEL): release 2.5.32
7679
7680         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7681         variable in lily module
7682
7683         * scm/framework-ps.scm (output-classic-framework): error message
7684         regarding the classic framework.
7685
7686         * Documentation/user/henle-flat-gray.png (Module): new file.
7687
7688         * Documentation/user/baer-flat-gray.png (Module): new file.
7689
7690         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7691         whiteout for markups.
7692
7693         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7694         regex too. This fixes change clef appearance in PDF. 
7695
7696         * ttftool/include/*: remove.
7697
7698         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7699
7700         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7701
7702         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7703
7704         * ttftool/*: remove ttftool subdirectory.
7705
7706         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7707
7708         * lily/ttf.cc (print_header): new file. Convert to type42, using
7709         FreeType to parse the TTF. 
7710
7711         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7712         and post table may differ. Pass around post_nglyphs as well.
7713
7714 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * ly/music-functions-init.ly (musicMap): new music function
7717         musicMap. 
7718         
7719 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * make/mutopia-rules.make: anti-alias-factor = 2
7722
7723         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7724         page switch.
7725
7726         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7727         anti-alias-factor for lilypond-book runs.
7728
7729         * scm/ps-to-png.scm (scale-down-image): new function.
7730         (my-system): new function.
7731         (make-ps-images): blow up GS resolution by anti-alias-factor,
7732         scale down image by anti-alias-factor.  This improves appearance
7733         of bitmaps
7734         (make-ps-images): remove showpage. Fixes spurious empty png at
7735         end.
7736
7737         * scm/framework-ps.scm (write-preamble): downcase filename before
7738         string-matching. Should fix .TTF files (as opposed to ttf files)  
7739
7740         * Documentation/user/tutorial.itely (Running LilyPond for the
7741         first time): separate subsections for windows, macos and unix.  
7742
7743         * Documentation/user/invoking.itely (Updating files with
7744         convert-ly): add MacOS X note.
7745
7746 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * Documentation/user/introduction.itely (Engraving): don't include
7749         file optical-spacing, add directly.
7750
7751         * lily/paper-outputter.cc (file): open file in binary mode. This
7752         fixes OTF embedding on windows.
7753
7754 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * scm/framework-ps.scm (write-preamble): remove debugging output.
7757
7758         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7759
7760         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7761         outdir.
7762         (install-fc-cache): install font cache in installation directories.
7763
7764 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * scm/editor.scm (editor-command-template-alist): Use char iso
7767         column, except for Emacs.
7768         (get-editor-command): Substitute char too (Bertalan Fodor).
7769
7770 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7773         quoted ~s.  This should fix PNG output on Windows; single quotes
7774         are regular characters on Windows.
7775
7776 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7777
7778         * Documentation/user/basic-notation.itely: include ChoirStaff
7779         in System start delimiters.
7780
7781         * Documentation/user/putting.itely: new doc section on
7782         fixing overlapping notation.
7783
7784 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * Documentation/user/global.itely (Paper size): \paper is in
7787         \book, not \score.
7788
7789         * make/mutopia-rules.make: -ddelete-intermediate-files
7790
7791         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7792
7793 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7794
7795         * ChangeLog: Recode utf-8.
7796
7797         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7798         datadir with .py modules.
7799
7800 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7801
7802         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7803
7804 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7807         
7808         * scm/framework-ps.scm (write-preamble): remove status check.
7809
7810         * Documentation/user/invoking.itely (Updating files with
7811         convert-ly): remove -o option.
7812
7813         * VERSION (PACKAGE_NAME): release 2.5.31
7814
7815         * scm/framework-ps.scm (write-preamble): use ly:system.
7816         (write-preamble): verbosity.
7817
7818         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7819
7820         * python/convertrules.py: new file. Store conversion rules
7821         separately.
7822
7823 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7826
7827 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7828
7829         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7830         \musicDisplay 
7831
7832         * Documentation/user/instrument-notation.itely (More stanzas): Add
7833         reference to StanzaNumber.
7834
7835 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * THANKS: separate section for website translators.
7838
7839 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7840
7841         * Documentation/topdocs/INSTALL.texi: update vim info;
7842         thanks Simon Bailey!
7843
7844         * Documentation/user/advanced-notation.itely: included
7845         color names.
7846
7847         * Documentation/user/advanced-notation.itely,
7848         Documentation/usr/notation-appendices.itely: moved
7849         color names into an appendix.
7850
7851 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852         
7853         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7854
7855         * scm/lily.scm (lambda): initialize program options from here.
7856
7857         * scm/framework-*.scm: add header info.
7858
7859         * lily/main.cc (parse_argv): only set output format to pdf if no
7860         other format specified.
7861
7862         * scm/backend-library.scm (postprocess-output): process
7863         'delete-intermediate-files after running convert-to-*. This fixes
7864         PNG generation when 'delete-intermediate-files is set.
7865         
7866 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7869         links on website. 
7870
7871 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7872
7873         * Documentation/topdocs/INSTALL.texi,
7874         Documentation/user/lilypond-book.itely: typos.
7875
7876 2005-06-12  Pal Benko  <benkop@freestart.hu>
7877
7878         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7879         added between program name and switch; -b changed to -f not
7880         to generate pdf
7881
7882 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7885         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7886
7887         * input/sakura-sakura.ly: add \midi.
7888
7889         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7890         iso. python find. 
7891
7892         * ttftool/test.c (main): cosmetics.
7893
7894         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7895
7896         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7897         create a ttf2ps binary.
7898
7899         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7900
7901         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7902         true.
7903
7904 2005-06-11  Graham Percival <gperlist@shaw.ca>
7905
7906         * Documentation/user/lilypond-book.itely: add warning about
7907         the font warnings in dvips.
7908
7909 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * THANKS: typo
7912
7913         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7914
7915         * GNUmakefile.in: remove links for .map, .enc
7916         don't fail if out/ doesn't exist yet.
7917
7918 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * ttftool/util.c (surely_read): return nbytes
7921
7922         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7923
7924         * VERSION (PACKAGE_NAME): release 2.5.30
7925
7926         * flower/string-convert.cc (precision_string): >? fix.
7927
7928         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7929         (make-ps-images): add verbose -q too.
7930
7931         * lily/default-actions.cc (Module): new file. default
7932         {book,score}-print functions.
7933
7934         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7935         pass results via parseStringResult, lookup via ly:parser-lookup.  
7936
7937         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7938         constructors.
7939         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7940         (parse_string): idem.
7941
7942         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7943
7944         * lily/main.cc (main_with_guile): copy be_verbose_global into
7945         ly_set_option()
7946
7947 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7948
7949         * scm/backend-library.scm (postscript->pdf):
7950         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7951         verbose mode.  Search for several names of gs executable.
7952
7953 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7956         directly. This fixes a massive memory leak, provided you use CVS
7957         GUILE.
7958
7959 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7960
7961         * ly/property-init.ly: Added tieDashed.
7962
7963         * THANKS: Added some bughunters for 2.5.
7964
7965 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * lily/program-option.cc: add debug-gc option.
7968
7969         * lily/include/lily-guile-macros.hh: don't protect exported module
7970         objects.
7971
7972         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7973
7974         * scm/backend-library.scm (postscript->pdf): use
7975         delete-intermediate-files iso. running-from-gui? 
7976
7977         * ttftool/util.c (surely_read): robustness. Allow read() to return
7978         less bytes than requested, as per posix standards.
7979
7980         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7981         program option.
7982
7983         * ttftool/include/ttftool.h ("C"): rename verbosity to
7984         ttf_verbosity. Add to public interface.
7985
7986         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7987
7988         * lily/program-option.cc: rename from scm-option.cc
7989
7990         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7991         (get_help_string): Print pretty help string.
7992
7993         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7994         to snippet preamble.
7995
7996         * lily/scm-option.cc: remove command-line-settings option. Fold
7997         all command-line options plus default settings in a generic
7998         interface. 
7999
8000         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8001         texts too.
8002
8003 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8006         or EXT_ components non-empty.
8007
8008 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * scm/lily.scm (running-from-gui?): Export.
8011
8012         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8013         output in .ly source directory.
8014
8015 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * ttftool/util.c (surely_lseek): more verbosity.
8018
8019         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8020         compile.
8021
8022         * lily/parser.yy (Repeated_music): remove >? 
8023
8024         * scm/backend-library.scm (postscript->pdf): Support for
8025         -dgs-font-load=1
8026
8027         * scm/framework-ps.scm (write-preamble): make font loading
8028         switchable to GS via --define-default gs-font-load=1
8029
8030 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8031
8032         * Documentation/user/global.itely: added \layout docs.
8033
8034 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * lily/lily-parser-scheme.cc: add unistd.h
8037
8038 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * scm/editor.scm: add char argument.
8041
8042         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8043
8044         * ttftool/util.c (syserror): use errno for better error reporting.
8045
8046         * lily/source-file.cc (get_counts): new function. Calc column,
8047         line and char count in one go.
8048
8049         * lily/binary-source-file.cc (quote_input): rename to quote_input
8050
8051         * lily/input.cc (set): new function.
8052
8053 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8056         directory part of file name to search directory.
8057
8058         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8059         search path and chdir to DIR if --outname=DIR used.
8060
8061         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8062         existence before appending original path.
8063
8064 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8067         file" massage.
8068
8069         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8070         texinfo.tex is always used.
8071         
8072 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * flower/include/axis.hh: rename from axes.hh
8075
8076         * lily/include/text-interface.hh (Module): rename from text-item.hh
8077
8078         * VERSION (PATCH_LEVEL): release 2.5.29
8079
8080         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8081
8082         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8083         (handle-macfont): new function. Call fondu for Native mac fonts.
8084
8085         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8086         '() case.
8087
8088 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8089
8090         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8091         multi-page.  Fix .eps regular expression.
8092
8093 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/putting.itely: add info on modifying templates.
8096
8097         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8098         misc small changes.
8099
8100 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8103
8104         * scripts/lilypond-ps2png.scm
8105
8106         * VERSION (PACKAGE_NAME): release 2.5.28
8107
8108 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * lily/main.cc (prepend_env_path): Do not append /, that does not
8111         work.  Localedir lives in datadir, not in prefix.
8112
8113         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8114         hack for windows.
8115
8116         * flower/include/file-cookie.hh: Compile fix.
8117
8118 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8121
8122         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8123         system primitives.
8124         (gulp-port): using read-string!/partial. We don't want to read an
8125         entire PS file  (GUILE 1.6 limits strings to 16M) 
8126
8127         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8128         properties. Add font-interface. 
8129
8130         * scm/define-grob-properties.scm (all-user-grob-properties):
8131         remove old bracket properties.
8132
8133         * scm/x11-color.scm: reformat. 
8134
8135         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8136         LedgerLineSpanner if new StaffSymbol is found. 
8137
8138         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8139         staff-symbol for finishing staff. 
8140
8141         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8142
8143         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8144         change black to currentColor everywhere. This fixes color support
8145         in SVG.
8146
8147 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8148
8149         * input/regression/fret-diagrams.ly: new file to test fret diagram
8150         capability
8151
8152         * scm/output-tex.scm: remove white-dot and white-text
8153
8154         * scm/output-ps.scm: remove white-dot and white-text
8155
8156         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8157         using ly:stencil-in-color instead
8158         (draw-dots) : remove call to white-dot
8159
8160 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8163         support.
8164
8165         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8166
8167         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8168
8169         * flower/file-cookie.cc: new file. lily_cookie extension.
8170         
8171 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * scm/editor.scm (editor-command-template-alist): Add syn
8174         editor (Jaap [de Vos]).
8175
8176 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * scripts/lilypond-ps2png.scm:
8179         * scm/ps-to-png.scm: New file.
8180
8181         * scm/backend-library.scm (postscript->png): Use it.
8182
8183         * scripts/lilypond-ps-to-png.py: Remove file.
8184
8185         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8186
8187 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8190
8191         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8192         start on grace moment. Fixes autobeam-grace.ly.
8193
8194         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8195         process anything unless we're at the end of a pending beam. Fixes
8196         syncopated 8ths beamed across a beat.
8197
8198 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * scm/editor.scm (editor-command-template-alist): Start emacs if
8201         emacslient fails.
8202
8203         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8204
8205         * flower/file-path.cc (is_file, is_dir): Export.
8206
8207         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8208
8209 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8210
8211         * lily/easy-notation.cc: Added include cctype to correct
8212         compilation error.
8213
8214 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * scm/backend-library.scm (postscript->pdf): set resolution to
8217         1200, so bitmap fonts aren't that ugly. 
8218
8219         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8220
8221         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8222         parent if we have a notehead. Fixes incorrect offsets when
8223         Paper_column is very wide in the X direction.
8224
8225         * input/regression/font-family-override.ly (Module): new file.
8226
8227         * scm/font.scm (make-pango-font-tree): new function.
8228
8229         * lily/beam.cc (before_line_breaking): remove warning about less
8230         than 2 visible stems. We still get a warning when there is only
8231         one stem.
8232
8233 2005-06-01  Werner Lemberg  <wl@gnu.org>
8234
8235         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8236         correctly.
8237
8238 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/slur-scoring.cc (generate_avoid_offsets): new
8241         function. Generate avoid offsets once per slur.
8242
8243         * lily/slur.cc (add_extra_encompass): add dependency to
8244         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8245
8246         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8247         too. Fixes inf error with added bass notes.
8248
8249         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8250         argument anymore.
8251
8252         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8253
8254         * input/tutorial/lbook-latex-test.tex: add line length test.
8255
8256         * scripts/lilypond-book.py (set_default_options): new
8257         function. Call this before dissecting snippets, so linewidth
8258         settings reach the snippets.
8259
8260 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8261
8262         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8263
8264 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8267
8268 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * stepmake/aclocal.m4: More autopackage friendliness.
8271
8272 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8273
8274         * Documentation/index.html.in: remove link to LSR.
8275
8276         * Documentation/user/global.itely: remove duplicate
8277         "dedication" \header{} section.
8278
8279 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * VERSION (PACKAGE_NAME): release 2.5.27.
8282
8283         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8284         too. Plugs memory leak.
8285
8286         * make/lilypond.fedora.spec.in (Group): remove
8287         lilypond-pdfpc-helper.
8288
8289         * scripts/GNUmakefile (SEXECUTABLES): remove
8290         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8291
8292         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8293         'typewriter family.
8294
8295         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8296         memory leak.
8297
8298         * lily/parser.yy (score_body): don't clone Score, that's done in
8299         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8300
8301         * lily/score-engraver.cc (derived_mark): new function.
8302         (initialize): unprotect Paper_score. This fixes a memory leak.
8303
8304         * lily/score-performer.cc (derived_mark): new function.
8305
8306         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8307
8308         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8309         spurious warning.
8310
8311         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8312         serif.
8313
8314 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * configure.in (reloc_b): Add --enable-relocation.
8317
8318 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8321
8322         * input/regression/alignment-order.ly: add Staff example.
8323
8324 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8325
8326         * po/fr.po: update.
8327
8328 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8329
8330         * Documentation/index.html.in: add link to LSR.
8331
8332 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * scm/define-stencil-commands.scm (Module): new file. Register all
8335         allowed stencil expression heads in a central place.
8336
8337         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8338         ly:make-stencil
8339
8340         * lily/stencil-expression.cc (all_stencil_heads): registering
8341         stencil expressions.
8342
8343         * lily/stencil-interpret.cc: new file. Stencil expression
8344         interpreting.
8345
8346         * input/xiao-haizi-guai-guai.ly: move file back.
8347
8348 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8349
8350         * Documentation/user/advanced.itely, converters.itely,
8351         instrument-notation.itely, lilypond-book.itely: misc small
8352         changes.
8353
8354 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8357
8358         * make/lilypond.fedora.spec.in: Fix source url.
8359
8360         * cygwin: Update from mingw patches.
8361
8362         * scm/editor.scm (editor-command-template-alist): Use jedit
8363         -reuseview (Bertalan), add uedit (Patrick Huberts).
8364
8365         * input/xiao-hai-zi-guai-guai.ly: Rename from
8366         xiao-haizi-guai-guai.ly.
8367
8368         * input/*: Reindent, do not use TAB.
8369
8370         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8371         white background.
8372
8373 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8376         numerical overflow error.
8377
8378 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8379         
8380         * abc2ly.py: fix to syntax error in multi-part output.
8381
8382 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8385         with disappearing span bars when alignAboveContext is active
8386
8387         * lily/property-iterator.cc (check_grob): use is-grob?
8388         object-property. Fixes crash-key-sig-font-size.ly. 
8389
8390 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * lily/bar-line.cc (print): don't round barlines; this produces
8393         odd aliasing effects in Acroread.
8394
8395         * lily/timing-engraver.cc (process_music): robustness fix.
8396
8397         * lily/context-def.cc (filter_engravers): bugfix.
8398
8399 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8400
8401         * lily/lilypond.rc.in: Add ly-icon.
8402
8403         * lily/GNUmakefile: 
8404         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8405         rules.
8406
8407 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8410
8411         * ps/music-drawing-routines.ps: 
8412
8413         * scm/output-ps.scm: remove draw ez_ball.
8414
8415         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8416         EasyNotation context definition.
8417
8418         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8419         Text_interface and color for making easy note heads.
8420
8421         * lily/stencil.cc (with_color): new function.
8422
8423         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8424
8425         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8426         output routine. Zigzag now works in SVG too.
8427
8428         * scm/output-tex.scm (filledbox): idem.
8429
8430         * scm/output-svg.scm (filledbox): idem.
8431
8432         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8433
8434         * lily/lookup.cc (horizontal_line): use draw-line. 
8435
8436         * lily/system-start-delimiter.cc: remove old staff bracket code.
8437
8438         * mf/feta-haak.mf: further tweaks.
8439
8440         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8441
8442         * mf/feta-generic.mf: include feta-haak.
8443
8444         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8445
8446         * scm/framework-ps.scm (write-preamble): only load fonts if their
8447         filename is a string. 
8448
8449 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * scm/output-svg.scm (circle): support circle.
8452         (bracket): stub for bracket.
8453
8454         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8455         correct.
8456
8457 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8458
8459         * Documentation/user/lilypond.tely, advanced-notation.itely,
8460         basic-notation.itely, instrument-notation.itely, global.itely,
8461         introduction.itely, tutorial.itely: rearranging, editing,
8462         clean-up.
8463
8464         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8465         for compiling on FreeBSD.
8466
8467 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8470         otf files.
8471
8472         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8473         bugfixes.
8474
8475         * VERSION: 2.5.26 released.
8476
8477         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8478
8479 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8480
8481         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8482         if printpagenumber is false.
8483
8484 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8487         cache warning.
8488
8489         * lily/tie.cc (print): support dotted ties.
8490         
8491 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * scm/define-grobs.scm (all-grob-descriptions): switch off
8494         debugging
8495         (all-grob-descriptions): Arpeggio has Y-extent.
8496
8497         * scm/define-music-properties.scm (all-music-properties): document
8498         length-callback and start-callback as "read-only".
8499
8500         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8501         length-callback after creation. 
8502
8503         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8504         compressmusic -> compressMusic.
8505
8506         * ly/music-functions-init.ly (oldaddlyrics): idem.
8507
8508         * lily/parser.yy: NewLyricCombineMusic ->
8509         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8510
8511 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8512
8513         * ly/Welcome_to_LilyPond.ly: typo.
8514
8515 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8516
8517         * Documentation/user/lilypond.tely: move changing-defaults to be
8518         before global issues.
8519
8520         * Documentation/user/basic-notation.itely: move Transpose section
8521         here from advanced/Other.
8522
8523         * Documentation/user/changing-defaults.itely,
8524         advanced-notation.itely: move Fonts to advanced, edit.
8525
8526 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8529         # before negative integers.
8530
8531 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8532
8533         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8534
8535         * Documentation/user/lilypond.tely: change Unified index to
8536         LilyPond index.
8537
8538         * Documentation/user/advanced-notation.itely,
8539         instrument-notation.itely: editing.
8540
8541 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8544
8545         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8546
8547 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8550         ly:port-move.  Needs to be stderr-specific on mingw.
8551         Run fixcc.
8552
8553 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * lily/general-scheme.cc (ly:port-move): Remove.
8556
8557         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8558         windows.
8559
8560         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8561         variables.  This eliminates the need for a gs.bat wrapper, which
8562         opens a console.
8563
8564         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8565         * scm/lily.scm (running-from-gui?): 
8566         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8567         artifact of not compiling with -mwindows.
8568
8569         * scm/editor.scm: Define PLATFORM.
8570
8571 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8574         can start to cut & paste lilypond-book fragments.  
8575
8576         * scm/define-music-types.scm (music-descriptions): remove
8577         UntransposableMusic
8578
8579 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8582
8583 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8584
8585         * Documentation/user/instrument-notation.itely: remove *Engraver.
8586
8587         * Documentation/user/advanced-notation.itely: edit, rearrange.
8588
8589 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8592         findresource iso. findfont for CID CFF fonts.
8593
8594         * VERSION (PACKAGE_NAME): release 2.5.25
8595
8596         * ly/Welcome_to_LilyPond.ly: add  \version
8597
8598 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8599
8600         * Documentation/user/programming-interface.itely: move
8601         \displayMusic into its own section.
8602
8603         * Documentation/user/basic-notation.itely: finish editing.
8604
8605 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * flower/file-path.cc (find): don't throw away file_name.dir, but
8608         append to it. Fixes \include with directories.
8609
8610         * flower/include/file-path.hh (class File_path): don't derive from
8611         Array<String>.
8612
8613         * flower/include/file-name.hh (class File_name): remove to_str0()
8614
8615         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8616         Hara_kiri_engraver in separate file.
8617
8618         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8619         translation went wrong. Fixes vertically translated slurs.
8620
8621 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8622
8623         * Documentation/user/basic-notaton.itely: editing.
8624
8625 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/user/macros.itexi, basic-notation.itely:
8628         add @commonprop (commonly used properties) macro.
8629
8630 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8633
8634         * scripts/lilypond-book.py (invokes_lilypond): new function
8635         (main): only run fontextract if invokes_lilypond() is true.
8636
8637         * lily/function-documentation.cc (ly_add_function_documentation):
8638         duh, use !=
8639
8640         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8641
8642         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8643
8644         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8645
8646         * lily/function-documentation.cc (ly_add_function_documentation):
8647         use scm_hash_table_p() for checking.
8648
8649 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * Documentation/user/advanced-notation.itely (Text scripts):
8652         Change nonexisting @internalsref{Text markup} to @ref{Text
8653         markup}.  Change @internalsref{Text script} to
8654         @internalsref{TextScript}.
8655
8656         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8657
8658 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8659
8660         * Documentation/user/tutorial.itely, basic-notation.itely,
8661         changing-defaults.itely: remove duplicate cindex entries
8662         that appear on the same page.
8663
8664         * scm/define-grobs.scm: change default padding for TextSpanner.
8665
8666         * Documentation/topdocs/AUTHORS.texi: update email address.
8667
8668         * Documentation/user/global.itely: add info about \include.
8669
8670 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8671
8672         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8673         when running-from-gui.
8674
8675         * scm/editor.scm (get-editor): Add platform defaults.
8676
8677         * scm/backend-library.scm (postscript->pdf): Typo.
8678
8679 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8682
8683         * lily/font-config.cc (init_fontconfig): add warning about cache.
8684
8685 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8688
8689 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8690
8691         * lily/horizontal-bracket.cc (print): Take care of the direction
8692         property so brackets above the stave point downwards. 
8693
8694         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8695         for HorizontalBracket so it doesn't end up within the stave.
8696
8697 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * lily/GNUmakefile (default): Typo.
8700
8701         * scm/lily.scm (PLATFORM): Export.
8702
8703         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8704         load-font-via-GS, ttftool or fopencookie is broken on windows.
8705         
8706         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8707         -dSAFER, that is broken on windows.
8708
8709 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8712         for FlexLexer.h
8713
8714         * scripts/lilypond-invoke-editor.scm: remove stray -
8715
8716 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8719         Fixes deprecation warning.
8720
8721         * flower/include/string.icc (to_string): Only inline if
8722         -DSTRING_UTILS_INLINED.
8723
8724         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8725         name.  Remove windows comment.
8726
8727         * scm/editor.scm (slashify): New function.
8728         (get-editor-command): Use it.
8729         (get-command-template): Do not alter editor command if
8730         environment value includes `%(file)s' magic.
8731
8732         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8733         (dissect-uri): Use it.
8734         (unquote-uri): Bugfix.
8735
8736 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * scm/framework-ps.scm (write-preamble): add TTF rule.
8739
8740         * Documentation/topdocs/README.texi (Top): remove note about
8741         xdelta.
8742
8743         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8744         requirement.
8745
8746         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8747         function. Figure out where FlexLexer.h lives
8748
8749         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8750         
8751 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8754         with Windows root in file name.
8755
8756         * scm/backend-library.scm (ly:system): Only redirect output (using
8757         system and shell, ugh) if /dev/null is writable.
8758
8759         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8760         windows icon.
8761
8762         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8763         on Mingw.
8764
8765         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8766         click.
8767
8768         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8769         use result of stat when available.
8770
8771         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8772         absolute file name and root.
8773
8774         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8775
8776         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8777
8778         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8779         slashes in file name.
8780
8781 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * Documentation/user/preface.itely (Preface): Run
8784         texinfo-all-menus-update.
8785
8786         * scm/editor.scm (get-editor-command): Bugfix: allow full
8787         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8788
8789         * Documentation/pictures/lilypond-48.xpm: New file.
8790
8791         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8792
8793         * ly/Welcome_to_LilyPond.ly: New file.
8794
8795         * lily/main.cc (main): Only identify if we have a terminal.
8796
8797         * scm/backend-library.scm (postscript->png)
8798         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8799         non-/bin/sh).
8800
8801 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8802
8803         * Documentation/topdocs/AUTHORS.texi: polish, update.
8804
8805 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * Documentation/user/preface.itely (Notes for version 2.6): new
8808         notes for 2.6
8809
8810         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8811         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8812         is not fully contained" warnings.
8813
8814         * lily/slur-scoring.cc (get_bound_info): remove warning.
8815
8816         * lily/staff-symbol-engraver.cc (process_music): start initial
8817         spanner in process_music(). This fixes overrides of StaffSymbol
8818         properties.
8819
8820         * scm/framework-pdf.scm (Module): remove.
8821
8822         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8823
8824         * lily/ambitus-engraver.cc: formatting cleanups.
8825
8826         * mf/feta-solfa.mf (Module): remove.
8827
8828         * ChangeLog: more details about contributions.
8829
8830 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8831
8832         * lily/align-interface.cc (align_elements_to_extents): warn if
8833         called too early. Fixes: disappearing-staff-lines.ly
8834
8835         * VERSION (PACKAGE_NAME): release 2.5.24
8836
8837 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8838
8839         * stepmake/aclocal.m4: Typo.
8840
8841         * flower/string.cc (substitute): Take two strings or two
8842         characters.  Update callers.
8843
8844 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8845
8846         * flower/file-name.cc (File_name): Slashify.
8847
8848         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8849
8850         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8851
8852         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8853
8854         * configure.in (gui_b): Use it.
8855
8856         * lily/lilypond.rc.in: New file.
8857
8858         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8859
8860 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8861
8862         * Documentation/user/advanced-notation.itely: edit of Text
8863         section; clarify text scripts vs. text markup.
8864
8865 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * lily/multi-measure-rest-engraver.cc
8868         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8869         separation items on start. Fixes mm rests in start of score.
8870
8871         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8872         don't access StaffSymbol if not there.
8873         Fixes: crash-staff-symbol-engraver.ly.
8874
8875         * lily/instrument-name-engraver.cc (class
8876         Instrument_name_engraver): data member first_. Create
8877         InstrumentName on start. 
8878
8879 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8880
8881         * Documentation/user/instrument-notation.itely: add guitar
8882         position.
8883
8884         * Documentation/user/introduction.itely,
8885         Documentation/user/lilypond.tely,
8886         Documentation/user/tutorial.itely: begin pruning
8887         unused (duplicated) cindex entries and misc cleanup.
8888
8889 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8890
8891         * input/test/volta-chord-names.ly: Bring the explanation up to
8892         date.
8893
8894 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8895
8896         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8897         Specify `@documentencoding utf-8' for html, ignore warnings.
8898
8899 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8900
8901         * THANKS: Added bughunters.
8902
8903 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8904
8905         * lily/main.cc: update help string for `lilypond -H'.
8906
8907         * po/fi.po: update.
8908         
8909 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8910
8911         * Documentation/user/advanced-notation.itely: minor fixes.
8912
8913 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8914
8915         * scm/editor.scm: New module.
8916
8917         * scm/lily.scm (gui-main): Use it.
8918
8919         * scm/framework-gnome.scm (spawn-editor): Use it.
8920
8921         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8922
8923 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * scm/framework-ps.scm (load-font-via-GS):  new function.
8926
8927         * lily/pango-font.cc (pango_item_string_stencil): add support for
8928         CID keyed font.
8929
8930         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8931
8932 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8933
8934         * Documentation/user/basic-notation.itely: add @ref.
8935
8936         * Documentation/user/advanced-notation.itely: add example
8937         of 5/8 beaming.
8938
8939 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8942
8943         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8944         going through ps2pdf wrappers.
8945
8946 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8947
8948         * Documentation/user/instrument-notation.itely: petrucci note
8949         heads: updated docu
8950
8951         * input/regression/note-head-style.ly: updated regression test;
8952         indentation fixes
8953
8954         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8955         heads as default
8956
8957         * mf/parmesan-heads.mf: minor editing; use musicological names
8958         (rather than optical description) as note head names
8959
8960         * scm/output-lib.scm: complete petrucci heads
8961
8962 2005-05-09  Pal Benko  <benkop@freestart.hu>
8963
8964         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8965         heads, but bigger)
8966
8967 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * lily/main.cc (main_with_guile): Remove no files check.
8970
8971         * lily/main.cc (ly:usage): Export to Scheme.
8972
8973         * scm/lily.scm (no-files-handler): New function.
8974
8975         * scm/lily.scm (lilypond-main): Use it.
8976
8977         * configure.in (gui_b): Add mbrtowc checking.
8978         Resurrect [utf8/]wchar.h checking.
8979
8980 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8981
8982         * Documentation/user/advanced-notation.itely (Metronome marks):
8983         Add link to the program reference for MetronomeMark
8984
8985         * Documentation/user/lilypond-book.itely (An example of a
8986         musicological document): Correct the example using psfonts 
8987
8988 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8989
8990         * po/fi.po: update after a lesson how to update entries against
8991         source.
8992         
8993         * po/TODO: document the lesson.
8994
8995 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * configure.in (gui_b): remove wcrtomb checking.
8998
8999         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9000         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9001
9002 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9003
9004         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9005         keep Scheme expressions and strings unmodified when doing the
9006         conversion to postfix notation for slurs and beams. Should
9007         hopefully solve most related conversion problems. 
9008
9009         * Documentation/user/lilypond-book.itely : Clarify and correct how
9010         to call dvips with -h psfonts.
9011
9012 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * Documentation/user/instrument-notation.itely (Entering lyrics):
9015         Typo.  Fixes build.
9016
9017 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9018
9019         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9020
9021         * Documentation/user/lilypond.tely, lilypond-book.itely,
9022         tutorial.itely: change references to 2.5.x to 2.6.x.
9023
9024         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9025         vs \lyricmode.
9026
9027         * Documentation/user/invoking.itely: remove old info about
9028         lilypond-profile.
9029
9030         * Documentation/topdocs/INSTALL.texi: remove old info about
9031         lilypond-profile, add warning about needing international fonts
9032         to build docs.
9033
9034 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * lily/include/grob-info.hh (class Grob_info): make data member
9037         private. Changes throughout.
9038
9039         * input/regression/alignment-order.ly: new file. 
9040
9041         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9042         alignAboveContext and alignBelowContext
9043
9044 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * lily/pfb.cc (LY_DEFINE): add cast.
9047
9048         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9049         matches .otf
9050         (write-preamble): warn about unknown fonts.
9051
9052         * lily/pfb.cc (Module): new function ly:otf->cff
9053
9054         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9055         (get_otf_table): new function.
9056
9057 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9058
9059         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9060         iso. ps2png.
9061
9062 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9063
9064         * po/fi.po: apply second round of update.
9065
9066 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * scm/x11-color.scm (make-x11-color-handler): don't use
9069         #\sp. Apparently doesn't work on all platforms. 
9070
9071 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9072
9073         * Documentation/user/advanced-notation.itely, putting.itely,
9074         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9075
9076 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9077
9078         * VERSION (PACKAGE_NAME): release 2.5.23
9079
9080 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9083         convert to utf-8.
9084
9085         * THANKS: Add translators for this release, convert to utf-8.
9086
9087         * mf/GNUmakefile (MFTRACE_FLAGS):
9088         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9089         outdir as option (WAS: hardcoded).
9090
9091 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9094         finished_span_
9095
9096         * THANKS: add Hans Forbrich.
9097
9098         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9099
9100         * Documentation/user/basic-notation.itely (Staff symbol): document
9101         start/stop staff. Reference to ossia.ly
9102
9103         * input/test/ossia.ly: new example using stop and startStaff.
9104
9105         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9106         in other words, don't create "|" barline at start of the score.
9107         (start_translation_timestep): don't set whichBar for start of score.
9108
9109         * input/regression/staff-halfway.ly: use new functionality.
9110
9111         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9112         start and stop staff based on events.
9113
9114         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9115
9116         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9117
9118 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * Documentation/user/programming-interface.itely (How markups work
9121         internally ): remove \encoding reference.
9122
9123 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9124
9125         * scripts/convert-ly.py: Attempt to do a smarter update of 
9126         text markups from versions < 1.9.0 with arbitrary nesting.
9127
9128 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9129
9130         * po/fi.po: convert to utf-8, and update.
9131
9132 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9135
9136         * lily/*.cc: more <? >? to min/max changes
9137
9138         * lily/include/interpretation-context-handle.hh: rename
9139         Interpretation_context_handle to Context_handle.
9140
9141 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9142
9143         * input/regression/GNUmakefile (local_delete): use `find` together 
9144         with `xargs` to avoid too long argument-lists in cmd line.
9145
9146 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9147
9148         * Documentation/user/introduction.itely: updates "About this manual".
9149
9150         * Documentation/user/advanced-notation.itely,
9151         invoking.itely: minor fixes.
9152
9153 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * COPYING: add font exception. Update FSF address. 
9156
9157         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9158         should be taken without child context.
9159
9160         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9161
9162         * scm/define-markup-commands.scm (triangle): new command, as
9163         robust replacement for unicode Delta/Triangle.
9164
9165 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * ps/music-drawing-routines.ps: add fillp argument.
9168
9169         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9170
9171         * lily/font-config.cc (init_fontconfig): don't add cff/
9172
9173         * VERSION (PACKAGE_NAME): release 2.5.22
9174
9175         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9176
9177         * lily/grace-engraver.cc (consider_change_grace_settings): use
9178         is_alias(). Fixes problem with CueVoice grace notes. 
9179
9180         * lily/simultaneous-music-iterator.cc (construct_children): call
9181         Music_iterator::quit() for iterators that start out invalid. This
9182         fixes indefinitely continuing contexts.
9183
9184         * buildscripts/substitute-encoding.py: new file
9185
9186         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9187         missing @end 
9188
9189         * scripts/lilypond-book.py (write_if_updated): print file name.
9190
9191         * Documentation/user/basic-notation.itely (Explicitly
9192         instantiating voices): idem.
9193
9194         * Documentation/user/advanced-notation.itely (Text spanners):
9195         remove stray { } 
9196
9197         * lily/context.cc (default_child_context_name): the default child
9198         is now first in accepts_list_.
9199
9200         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9201         \defaultchild to all relevant contexts.  This fixes:
9202         drums-pitch.ly.
9203
9204         (Probably also fixes similar problems with ancient
9205         transcriptions getting CueVoices instead of the desired voices.)
9206  
9207         * lily/context-def.cc (get_default_child): new function.
9208         (get_accepted): place default child in front of list.
9209
9210         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9211
9212         * lily/include/context-def.hh (struct Context_def): add
9213         default_accept_
9214
9215 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9216
9217         * scm/define-grobs.scm: remove "remove-first" line, since
9218         the absent property is set to #f anyway.
9219
9220         * Documentation/user/basic-notation.itely,
9221         advanced-notation.itely, instrument-notation.itely: minor
9222         fixes.
9223
9224         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9225
9226         * Documentation/user/advanced-notation.itely,
9227         changing-defaults.itely: consolidate Text stuff in
9228         advanced notation.
9229
9230         * Documentation/user/global.itely: better docs for \header.
9231
9232         * Documentation/user/putting.itely: new chapter; placeholder
9233         for future expansion.
9234
9235         * Documentation/user/examples.itely: moved "suggestions for
9236         writing LP files" section into putting.itely.
9237
9238         * Documentation/user/lilypond.itely: added new chapter,
9239         fixed the short table of contents.
9240
9241 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9242
9243         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9244         infinity for unfeasible beams.
9245
9246         * make/lilypond.fedora.spec.in (Group): idem.
9247
9248         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9249
9250         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9251
9252         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9253         fonts directly.
9254
9255         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9256
9257         * mf/GNUmakefile: remove all CFF rules.
9258
9259         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9260
9261         * lily/open-type-font-scheme.cc (LY_DEFINE):
9262         new function ly:otf-font-table-data.
9263         (LY_DEFINE): new function otf-font?
9264
9265 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9268         ($(outdir)/Fontmap.lily): idem.
9269
9270         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9271         for PFAEmmentaler-XXX.pfa. 
9272
9273         * Documentation/user/music-glossary.tely (accidental): NL
9274         translation of accidental.
9275
9276 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * flower/include/international.hh: Bugfix: include "string.hh".
9279
9280         * lily/include/mingw-compatibility.hh: New file.
9281
9282         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9283
9284         * configure.in: Search for mingw wcrtomb library.
9285
9286 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9287
9288         * scripts/convert-ly.py: Bug fix
9289
9290         * Documentation/user/changing-defaults.itely (Common tweaks):
9291         Added example where the context has to be specified explicitly
9292         (MetronomeMark). 
9293
9294 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9295
9296         * scripts/lilypond-book.py (ly_options): set timing to #f for
9297         notime option.
9298
9299         * scripts/convert-ly.py (conv): typo.
9300
9301         * flower/*.cc: remove <? and >?
9302         
9303         * lily/*.cc: remove <? and >?
9304
9305         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9306         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9307         editor.
9308
9309 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9310
9311         * lily/part-combine-engraver.cc: add space to variable list.
9312
9313 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9314
9315         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9316         remove-first to false (matches docs)
9317
9318         * Documentation/user/advanced-notation.itely: corrected docs
9319         concerning remove-first.
9320
9321 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9322
9323         * lily/part-combine-engraver.cc: make sure that the relevant
9324         properties are included in the documentation.
9325
9326 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9327
9328         * Documentation/user/lilypond-book.itely: Bernard's docs
9329         for \betweenLilyPondSystem.
9330
9331 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9334         remarks.
9335
9336 2005-04-28  Pal Benko  <benkop@freestart.hu>
9337
9338         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9339         only on vertical lines of flexa shape, and use a constant
9340         thickness value for horizontal lines (patch slightly modified by
9341         Jürgen Reuter)
9342
9343         * lily/include/mensural-ligature.hh: make 2 comments clearer
9344
9345 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9346
9347         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9348         to need_extra_horizontal_space; bugfix: use class scope to avoid
9349         global namespace pollution
9350
9351         * Documentation/user/instrument-notation.itely (ligatures): added
9352         comment on possible future syntax change and how to work around
9353
9354         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9355         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9356         intervals (fixes agnus dei example)
9357
9358         * Documentation/user/instrument-notation.itely (white mensural
9359         ligatures): selected a more illustrative example
9360
9361 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9362
9363         * Documentation/index.html.in: specify utf-8 charset in meta content.
9364
9365 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9368         empty 2nd page for single page.
9369
9370         * scm/lily.scm: remove p&c definitions.
9371
9372         * po/zh_TW.po (Module): new translation.
9373
9374         * lily/lily-guile.cc (ly_chain_assoc): remove.
9375
9376         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9377         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9378
9379 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/beaming-info.cc: remove infinity_i
9382
9383         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9384
9385 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9386
9387         * Documentation/user/basic-notation.itely,
9388         instrument-notation.itely, advanced-notation.itely,
9389         changing-defaults.itely: minor fixes.  Added docs
9390         for colors to advanced-notation.itely.
9391
9392         * Documentation/user/advanced-notation.itely: fixed compile
9393         problem and added Bernard's x11-color doc patch.
9394
9395 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9396
9397         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9398         alright this time round.
9399
9400 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9401
9402         * Documentation/topdocs/INSTALL.texi (Top): idem.
9403
9404         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9405
9406         * VERSION (MAJOR_VERSION): release 2.5.21
9407
9408         * scm/output-ps.scm (grob-cause): bugfix.
9409
9410 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9411
9412         * cygwin/*: Update.
9413
9414         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9415         stuff.
9416
9417         * scm/output-ps.scm (grob-cause): Bugfix.
9418
9419         * scm/lily.scm (ly:load): Remove x11-color.
9420
9421         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9422         quote executable, fixes getting version from program --with
9423         --options.
9424         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9425         $ac_exeect.
9426
9427         * Documentation/user/GNUmakefile: Only build music-glossary with
9428         rendered lilypond snippets during web.
9429
9430 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * po/de.po: update.
9433
9434         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9435
9436 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9437  
9438         * scripts/abc2ly:
9439         second title line append with punctuation dash character;
9440         encode abc2ly python strings in utf-8
9441        
9442 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9443
9444         * scripts/abc2ly fix chords (again)
9445  
9446 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9447
9448         * scm/x11-color.scm: new file
9449         All x11 color names can be accessed with:
9450         #(x11-color 'ColorName),
9451         #(x11-color "ColorName") or:
9452         #(x11-color "color name")
9453         If the x11 color name is not recognised then it defaults
9454         to black
9455
9456         * scm/lily.scm: amended to call scm/x11-color.scm
9457
9458 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * Documentation/user/invoking.itely (Reporting bugs): comment out
9461         reference to online PNG bug repository.
9462
9463 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * lily/translator-scheme.cc (ly:translator-property): Remove.
9466         Update callers.
9467
9468         * lily/context-scheme.cc (ly:context-now): Move from translator.
9469         Update callers.
9470
9471 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9472
9473         * input/regression/grid-lines.ly (skips): refine example.
9474
9475         * scm/define-context-properties.scm
9476         (all-user-translation-properties): doc autoBeamCheck
9477
9478         * input/regression/grid-lines.ly (Module): new file.
9479
9480         * lily/grid-point-engraver.cc (Module): new file.
9481
9482         * lily/grid-line.cc (Module): new file.
9483
9484         * lily/grid-line-span-engraver.cc (Module): new file.
9485
9486         * lily/grid-line-interface.cc (Module): new file.
9487
9488 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9491         missing parameter, actualy cdr through list.  Actually return a
9492         list with ENTRY removed (was '()).
9493
9494         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9495         opened.
9496         (do_conversion): Fix printing of continuation comma.
9497
9498         * Documentation/user/advanced-notation.itely (Beam formatting):
9499         Remove refbugs about compound time and mixed duration.
9500
9501         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9502         modulo moments explicitely.
9503
9504         * lily/moment.cc (operator %): New function.
9505
9506         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9507
9508         * lily/translator-scheme.cc (ly:translator-now,
9509         ly:translator-property): New function.
9510
9511         * scm/auto-beam.scm (default-auto-beam-check): New function.
9512
9513         * lily/auto-beam-engraver.cc (test_moment): Use it.
9514
9515         * flower/rational.cc (operator %): Bugfix.
9516
9517 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9518
9519         * scripts/abc2ly: Bugfix
9520
9521 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9524         %'s on EndFont comment.
9525
9526         * lily/ledger-line-spanner.cc: some more words of explanation.
9527
9528 2005-04-20  John Williams <williams@tni.com>  
9529         
9530         * scripts/lilypond-book.py: htmlquote bugfix.
9531         Allow snippets to be given distinct filenames.
9532         Allow the default alt text to be overridden.
9533
9534 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9535
9536         * ly/performer-init.ly: Bugfix
9537
9538         * THANKS: Added bughunters.
9539
9540 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9543
9544         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9545         position (was: use modulo measure length).
9546
9547         * configure.in (no gui_b): Remove optional gtk+ requirement.
9548
9549 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * Documentation/user/basic-notation.itely (Pitches): add
9552         LedgerLineSpanner.
9553
9554         * lily/dynamic-engraver.cc (process_music): set right bound to
9555         script if present. Else, do not set.
9556         (acknowledge_grob): only set right bound of finished spanner to
9557         note column if no other bound is set.
9558
9559         * python/lilylib.py (make_ps_images): switch back to png16m.
9560         
9561 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9564         writing up to date file.  Add dvips usage suggestion.
9565
9566         * scripts/convert-ly.py: Fix error message.
9567         Print usage if no files on command line.
9568         (usage): Add example usage.
9569
9570         * input/test/compound-time.ly: New file.
9571
9572         * input/test/circle.ly: New file.
9573
9574         * Documentation/topdocs/NEWS.tely: Use them.
9575
9576         * input/test/boxed-stencil.ly: Remove \score.
9577
9578         * buildscripts/mf-to-table.py (base): Add .log dependency.
9579
9580         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9581         pfa's.  Add .log dependency
9582
9583         * scm/define-markup-commands.scm (lower): New command.
9584
9585         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9586         make it default.
9587
9588 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9589
9590         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9591         also to finished cresc as right bound. This fixes:
9592         skip-string-decresc.ly
9593
9594         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9595         relative_coordinate if extent is empty.
9596
9597         * lily/stem.cc (width_callback): determine correct extent if flag
9598         is not there. This fixes slur-no-flag.ly
9599
9600         * lily/grace-engraver.cc (consider_change_grace_settings): new
9601         function.
9602         (initialize): also consider_change_grace_settings() on
9603         initialization. Fixes large grace notes at start of score.
9604
9605         * lily/break-align-interface.cc (do_alignment): don't translate if
9606         total_extent is empty.
9607
9608         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9609
9610 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9613         with slash.
9614
9615 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * stepmake/aclocal.m4: Remove tfm_path.
9618
9619 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9620
9621         * scm/music-functions.scm (markup-expression->make-markup): fix
9622         bug with cons arguments of markup commands.
9623         (music->make-music): fix music expression property list building
9624
9625 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * aclocal.m4: Massage package names.
9628
9629         * SCons updates.
9630
9631 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * VERSION (PACKAGE_NAME): release 2.5.20
9634
9635         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9636         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9637
9638         * lily/percent-repeat-engraver.cc (try_music): add measure before
9639         next_moment to future processing moment. Fixes:
9640         percent-repeat-mm-rest.ly
9641         (process_music): don't add moment for 2nd time.
9642
9643         * input/regression/repeat-percent.ly: add mmrests as extra test.
9644
9645         * lily/axis-group-engraver.cc (acknowledge_grob): read
9646         keepAliveInterfaces to decide what to kill.
9647
9648         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9649         percent-repeat-interface to keepAliveInterfaces. This fixes
9650         percent-repeat-harakiri.
9651
9652 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * SCons updates.
9655
9656 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9659
9660         * aclocal.m4: remove --enable-tfm-path configure option
9661
9662         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9663
9664         * scm/backend-library.scm (postscript->png): newline after
9665         finishing command.
9666
9667         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9668         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9669
9670         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9671
9672         * lily/score.cc (default_rendering): use Music_output too.
9673
9674         * input/test/chord-names-languages.ly (Module): rename file.
9675
9676         * lily/text-spanner.cc: add bound-padding.
9677
9678         * lily/paper-book.cc (systems): accept Paper_score
9679         iso. Paper_system vector. 
9680
9681         * input/regression/line-arrows.ly: new file.
9682
9683         * lily/paper-score.cc (process): run get_paper_systems() only once.
9684
9685         * lily/line-spanner.cc (line_stencil): add arrows.
9686
9687 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9688
9689         * lily/line-interface.cc (make_arrow): new function. 
9690         (arrows): idem.
9691
9692 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9693
9694         * input/test/chord-names-german.ly: update for italian/french
9695         chords.
9696         
9697         * Documentation/user/instrument-notation.itely (Printing chord
9698         names): update.
9699
9700 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * lily/include/paper-score.hh (class Paper_score): remove unused
9703         prototypes.
9704
9705         * lily/book.cc (process): add -COUNT to midi output.
9706
9707         * lily/score.cc (book_rendering): remove outname argument
9708         (book_rendering): return list of Music_outputs. 
9709
9710         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9711
9712         * lily/book.cc (process): loop over Music_outputs returned from
9713         Score::book_rendering().
9714
9715         * lily/*.cc (width_callback): remove spurious "unused" warnings
9716         for assert (axis==[XY]_AXIS); 
9717
9718         * lily/include/music-output.hh (class Music_output): smobify class.
9719
9720         * lily/include/paper-score.hh (class Paper_score): make members
9721         private.
9722
9723         * lily/performance.cc (process): return #f iso. #<undefined>. This
9724         prevents #<undefined> leaking into GUILE-userspace.
9725
9726 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9729
9730 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9731
9732         * scm/chord-name.scm : support for italian and french
9733         chords names.
9734
9735         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9736         a space defined by chordPrefixSpacer when the root name is
9737         direclty followed by a prefix.
9738
9739         * ly/engraver-init.ly : chordPrefixSpacer       
9740         * scm/define-context-properties.scm : chordPrefixSpacer
9741         * ly/property-init.ly : italianChords, frenchChords 
9742
9743 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * mf/feta-din.mf: Remove.
9746
9747         * mf/GNUmakefile (fontdir): Bugfix.
9748
9749         * mf/SConstruct: Some updates.
9750
9751         * SConstruct: Require pkg-config.
9752         (test_program): Bugfix for double digit version compares, use
9753         integer (not string-) compare.
9754         Optionally require gs 8.14.
9755
9756         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9757
9758         * lily/*: s/ifdef HAVE_*/if have/.
9759
9760         * SConstruct (test_lib): New function.  Update pkg-config and some
9761         other requirements.
9762
9763         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9764         freetype, pangof2t.
9765
9766 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * po/lilypond.pot, ...: Update using bison-CVS.
9769
9770         * python/lilylib.py (make_ps_images): Fixo.
9771
9772 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9773
9774         * python/lilylib.py (make_ps_images): typo.
9775
9776         * configure.in (gui_b): make bison optional.
9777
9778         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9779
9780 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9781
9782         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9783         with one parameter can be defined in a LaTeX file when processed
9784         by lilypond-book this will be evaluated between the systems of
9785         a multi-system score. The parameter is the number of systems processed.
9786
9787 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * python/lilylib.py (make_ps_images): Escape newline.
9790
9791         * Documentation/user/music-glossary.tely: Run
9792         texinfo-all-menus-update.
9793
9794 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * scm/lily-library.scm (old-relative-not-used-message)
9797         (version-not-seen-message): Add input-file-name-location to message.
9798
9799         * lily/parser.yy (lilypond): Add token aliases.
9800
9801         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9802         not confuse with alteration.
9803         (alteration): Add.
9804
9805 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9806
9807         * python/lilylib.py (make_ps_images): use -dEPSCrop
9808
9809         * VERSION (PACKAGE_NAME): release 2.5.19 
9810
9811         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9812         only put xrefs in info documentation.
9813
9814         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9815         .pdf rule to tex-rules.make.
9816
9817         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9818         from -systems.* output.
9819
9820         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9821         directly, remove -$(PAGESIZE) target.
9822
9823         * input/test/embedded-postscript.ly: update.
9824
9825 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9828
9829         * Documentation/user/changing-defaults.itely (Font selection):
9830         document font-name.
9831
9832         * input/regression/font-name.ly: show Pango fonts for
9833         font-name. Update example. 
9834
9835         * lily/pango-select.cc (properties_to_pango_description): don't
9836         convert symbol font-size to number, but use to lookup.
9837
9838         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9839
9840         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9841         (NAME . FILE-NAME) tuples for font descriptions. 
9842         (write-preamble): display BeginFont DSC comments.
9843
9844         * python/fontextract.py (write_extracted_fonts): new file. Extract
9845         font resources from a PS file.
9846
9847         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9848         (Compile_error.process_include): do_file returns chunks.
9849
9850         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9851
9852         * make/lysdoc-targets.make: .texi is .PRECIOUS
9853
9854         * scripts/lilypond-book.py (write_if_updated): new function.
9855
9856 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9859
9860 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9863
9864         * input/regression/markup-syntax.ly: remove \score.
9865
9866         * scm/define-markup-commands.scm (draw-circle): add fill argument
9867
9868         * scm/stencil.scm (make-circle-stencil): add fill argument
9869
9870         * ps/music-drawing-routines.ps: add fill argument.
9871
9872         * ly/performer-init.ly: add CueVoice to MIDI too.
9873
9874         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9875         EndEPSF.
9876
9877         * input/regression/markup-eps.ly: new file.
9878
9879         * scm/framework-ps.scm (write-preamble): change order: vars should
9880         be inited before procedures.
9881
9882         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9883         for EPS files.
9884
9885         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9886
9887 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9888
9889         * configure.in (gui_b): add check for ghostscript 8.15
9890
9891 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9894         start of line. Fixes cresc-after-newline.ly
9895
9896         * lily/source-file.cc (file_line_column_string): use get_column().
9897
9898 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9901
9902 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * lily/*: use message () iso progress_indication () for messages.
9905         Revise/uniformise user messages.
9906
9907         * flower/warn.cc (progress_indication): New function.
9908         (message): Use it.  Fixes newline problems.
9909
9910         * config.make.in (webdir): Sort out install dirs.
9911
9912         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9913
9914         * python/lilylib.py (command_name): Bugfix.
9915         (make_ps_images):
9916
9917 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9918
9919         * lily/main.cc: --help says what types of backends are availabe
9920
9921 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         Fix ./VERSION dependency, and without need to reconfigure.
9924
9925         * lily/main.cc (setup_paths): Update.
9926
9927         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9928
9929         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9930
9931         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9932         Add \line for some simplistic cases.
9933
9934         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9935
9936 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9937
9938         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9939         to compile LY files (useful for adding eg. "-I" args)
9940         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9941         2Gnome command for gnome backend.
9942         (LilyPond-command-formatgnome): call the 2Gnome command. key
9943         binding: C-c C-g
9944
9945 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9948         depend on all PNG images.
9949
9950 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * GNUmakefile.in: Bugfix: also link .map files.
9953
9954 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9955
9956         * scm/music-functions.scm (music->make-music): generate 
9957         a (make-music ...) sexpr from a music expression.
9958         (display-scheme-music): use guile pretty printer to display the
9959         make-music sexpr.
9960
9961 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * ly/engraver-init.ly: reindent.
9964         Add CueVoice.
9965
9966         * scm/music-functions.scm (music-pretty-string): handle moments
9967         too.
9968         (music-pretty-string): only print non-empty lists.
9969         (cue-substitute): create CueVoice context, which has smaller type.
9970
9971         * lily/moment-scheme.cc (LY_DEFINE): new methods
9972         ly:moment-grace-{numerator,denominator}
9973
9974         * lily/context-handle.cc: remove quit() method. 
9975
9976         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9977         (init_fontconfig): success is 0, not !0
9978
9979 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * mf/feta-nummer-code.mf (code): add plus glyph.
9982
9983         * lily/tie.cc (print): idem.
9984
9985         * lily/slur.cc (print): don't use thickness property for
9986         slur shape-thickness.
9987
9988         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9989         while adding stencils.
9990
9991         * scm/define-markup-commands.scm (with-color): with-color markup
9992         command.
9993         (whiteout): new markup command 
9994         (filled-box): new markup command
9995
9996 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9999         test for PDF docs.
10000
10001         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10002         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10003         
10004         Notes for tetex-3.0 make web:
10005            psclean.map: s/uhv8a/uhvr8a/
10006            config.ps add:
10007                 p +psfonts_t1.map
10008                 p +psclean.map
10009                 p +typeface.map
10010
10011 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10012
10013         * scm/music-functions.scm (music-pretty-string): fix bug with
10014         string argument.
10015
10016 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10017
10018         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10019
10020 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10023         only process options if they're there.
10024         (write_file_map): add version-seen? to snippet-map.ly
10025
10026 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10027
10028         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10029         formatting cleanups.
10030
10031         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10032         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10033
10034 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10037         name directly.
10038
10039         * lily/main.cc (setup_paths): either add mf/out to search path or 
10040         fonts/{otf,type1,etc}
10041         
10042         * lily/font-config.cc (init_fontconfig): either add mf/out to
10043         FontConfig or fonts/{otf,type1,etc}
10044
10045         * GNUmakefile.in: don't put mf/ link in share/ dir.
10046
10047         * lily/staff-spacing.cc: move same-direction-correction to
10048         note-spacing-interface
10049
10050         * scm/lily.scm (lilypond-main): use variable argument count for
10051         exception handler.
10052
10053         * lily/font-config.cc (init_fontconfig): add operator pacification
10054         message.
10055
10056         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10057
10058         * buildscripts/gen-emmentaler-scripts.py (i): generate
10059         PFAEmmentaler as well.
10060
10061         * scm/framework-ps.scm (munge-lily-font-name): new function
10062         (write-preamble): hack: insert PFA equivalent of CFF into
10063         .PS. This makes LilyPond output printable on normal PS printers
10064         again.
10065
10066         * buildscripts/gen-emmentaler-scripts.py (i): generate
10067         PFAEmmentaler.pfa aswell.
10068
10069 2005-04-06  John Williams <williams@tni.com>  
10070         
10071         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10072         
10073 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10074
10075         * scm/page-layout.scm (default-page-make-stencil): always combine
10076         the header stencil, even if empty. This prevents the body text to
10077         reach up to the margins.
10078
10079         * po/rw.po (Module): new file, for Kinyarwanda.
10080
10081         * input/test/spacing-optical.ly (Module): new file.
10082
10083         * lily/staff-spacing.cc: add same-direction-correction
10084
10085 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * Documentation/user/introduction.itely (Engraving): Comment-out
10088         non-existent file.
10089
10090 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * scm/define-grob-properties.scm (all-user-grob-properties): add
10093         same-direction-correction
10094
10095         * VERSION: release 2.5.18
10096
10097 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10100         dereferencing.  Fixes make web.
10101
10102         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10103         errno.h.
10104
10105         * Documentation/user/: Fix links.
10106
10107 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * lily/text-interface.cc (Module): rename from text-item.cc
10110
10111         * input/regression/apply-output.ly (texidoc): function naming fix.
10112
10113         * lily/time-signature-performer.cc (derived_mark): new function.
10114
10115         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10116
10117         * scripts/lilypond-book.py (find_linestarts): new function.
10118         (find_toplevel_snippets): keep track of line numbers.
10119
10120         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10121         all key changes.
10122
10123         * ly/declarations-init.ly (partCombineListener): use
10124         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10125
10126         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10127
10128 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10129
10130         * lily/text-item.cc: Fix link.
10131
10132         * Documentation/user/changing-defaults.itely (Changing defaults):
10133         Fix programs reference links.
10134
10135         * Documentation/user/music-glossary.tely: Convert to utf-8.
10136
10137 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * make/lilypond-vars.make: remove TEXMF from variables.
10140         remove DEB_BUILD pk font variables.
10141         remove GUILE_LOAD_PATH
10142         remove TeX memory vars.
10143
10144 2005-04-04  Werner Lemberg  <wl@gnu.org>
10145
10146         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10147
10148 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * ps/lilyponddefs.ps: remove reencode-font
10151
10152         * lily/simple-spacer.cc (add_columns): also compare
10153         directly. Column rank doesn't distinguish between broken and
10154         unbroken columns. This fixes large spaces before time sig changes.
10155
10156         * Documentation/user/point-and-click.itely: document ly:set-option.
10157
10158         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10159         point_and_click_global is set.
10160
10161         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10162         ly:set-option argument.
10163
10164 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * GNUmakefile.in: Include symlinks in webball.
10167
10168         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10169         source dir for split and non-split manuals.
10170
10171         * Documentation/user/*y: Fix @uref/@inputfile links for
10172         split/non-split HTML documents.
10173
10174         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10175         .ps.gz.
10176         
10177 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * GNUmakefile.in: Add newline.
10180
10181 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10182
10183         * tex/lilyponddefs.tex: use color instead of xcolor
10184         * scm/output-tex.scm: minor editing
10185
10186 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10187
10188         * scm/music-functions.scm (display-scheme-music): pretty printer
10189         for music expressions.
10190
10191 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10192
10193         * buildscripts/install-info-html.sh (index_file): Fix link.
10194
10195 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10198
10199         * Documentation/index.html.in: Add size estimates with some big pages.
10200
10201         * Documentation/user/tutorial.itely (Running LilyPond for the
10202         first time): Add/replace some @rglos links.  TODO: add more
10203         @rglos links in tutorial, test non-intrusiveness (.css).
10204
10205         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10206         annoying's indication of referencing external document.
10207
10208         * Documentation/user/GNUmakefile: Split version of glossary too.
10209         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10210         links, not only for html.
10211
10212         * Documentation/user/introduction.itely: Fix some links for other
10213         than html, do not use `here' as link name.
10214
10215 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10218         @glossaryref.
10219
10220 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * scm/page-layout.scm (default-page-make-stencil): only add header
10223         if existing and not empty. Fixes spurious programming error.
10224
10225         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10226
10227 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10228
10229         * scm/output-tex.scm: implement {re,}setcolor
10230         * tex/lilyponddefs.tex: use color package
10231
10232 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10235         additions to website.
10236
10237         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10238
10239         * Documentation/user/macros.itexi: Fix @usermanref html links in
10240         split documents: use @inforef.
10241
10242 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10243
10244         * Documentation/user/programming-interface.itely: minor fix.
10245
10246         * Documentation/user/advanced-notation.itely: added info to
10247         Metronome markings.
10248
10249 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10250
10251         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10252         use box-stencil.  Remove y-padding argument.
10253         (make-stencil-circler): New function.
10254
10255         * buildscripts/lilypond-words.py (F): 
10256         * elisp/SConscript (a): 
10257         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10258         * vim/SConscript (a): 
10259         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10260
10261         * lily/general-scheme.cc: Build fix.
10262
10263         * scm/markup.scm:
10264         * input/regression/markup-scheme.ly: 
10265         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10266
10267         * scm/stencil.scm (make-circle-stencil): New function.
10268
10269         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10270         name (was cicle).  Update callers.
10271         (circle): New markup command, similar to box.
10272
10273         * scm/stencil.scm (circle-stencil): New function.
10274
10275 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10276
10277         * configure.in: Detect libutf8/wchar.h variant.
10278
10279         * stepmake/aclocal.m4: Modify shared size test.
10280
10281 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10284
10285 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10288         
10289         * VERSION (PACKAGE_NAME):  release 2.5.17
10290
10291 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * scm/backend-library.scm (postscript->png): Fix comment and png
10294         message.
10295
10296         * GNUmakefile.in (link-tree): Fix locales.
10297
10298 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * lily/stencil-scheme.cc (LY_DEFINE): change to
10301         ly:stencil-aligned-to, non mutating.
10302
10303         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10304
10305         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10306
10307         * lily/quote-iterator.cc (derived_mark): call
10308         Music_wrapper_iterator::derived_mark() too.
10309
10310         * lily/grace-engraver.cc (derived_mark): change signature, add
10311         const.
10312
10313 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * SConstruct (symlink): 
10316         * GNUmakefile.in (link-tree): Add scripts to prefix.
10317
10318         * lily/general-scheme.cc (ly:effective-prefix): New function.
10319
10320         * scm/backend-library.scm (postscript->png): Use it.
10321
10322 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * lily/paper-score.cc (process): don't delete grobs after
10325         producing stencils. 
10326
10327         * scm/part-combiner.scm (determine-split-list): switch off
10328         debugging info.
10329
10330         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10331         if available.
10332
10333         * scm/define-context-properties.scm
10334         (all-user-translation-properties): add stringNumberOrientations.
10335
10336         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10337         so fingering and string-numbers are separately controlled.
10338
10339 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10342         not use debugging.
10343
10344 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10347
10348         * config.hh.in: add HAVE_FONTCONFIG.
10349
10350         * Documentation/user/instrument-notation.itely (String number
10351         indications): new node.
10352
10353         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10354
10355         * lily/new-fingering-engraver.cc (add_string): new function. 
10356         (acknowledge_grob): accept string-number-event as well.
10357
10358         * scm/define-markup-commands.scm (circle): new markup command.
10359
10360         * scm/output-lib.scm (print-circled-text-callback): new function.
10361
10362         * lily/GNUmakefile: move ifeq after include stepmake.make.
10363
10364 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * config.make.in (HAVE_LIBKPATHSEA_SO):
10367         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10368
10369         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10370         add KPATHSEA_LIBS.
10371
10372         * debian/watch: 
10373         * debian/control: Update.
10374
10375 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10376
10377         * input/test/title-markup.ly (spaceTest): remove.
10378
10379         * input/test/embedded-tex.ly (Module): remove.
10380
10381         * input/test/music-box.ly: use 'name property, not ly:music-name.
10382
10383         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10384
10385         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10386
10387 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10390         about xdeltas.  Add information about CVS.
10391
10392         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10393         gracefully handle failed files.
10394
10395         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10396
10397         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10398         small fixes.
10399
10400         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10401         No unnecessarily specific i18n messages.  Remove stray `1'.
10402
10403 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10404
10405         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10406         documentencoding
10407
10408         * scm/documentation-lib.scm (texi-file-head): set utf-8
10409         documentencoding.
10410
10411         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10412         Delta, not the Symbol one. 
10413
10414         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10415         for the .map file.
10416
10417         * Documentation/topdocs/INSTALL.texi (Top): add running
10418         requirement as compilation requirement.
10419
10420 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * buildscripts/mutopia-index.py (headertext): add h1 header and
10423         utf-8 charset meta field.
10424
10425         * input/GNUmakefile: prune example list.
10426
10427         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10428         options.
10429
10430         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10431         extent for visible stems.
10432
10433         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10434
10435 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10438
10439         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10440
10441 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10444         pass inf/nan into slur scoring.
10445
10446         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10447         page.
10448
10449         * scripts/abc2ly.py (dump_voices): use alphabet().
10450
10451 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10452         
10453         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10454
10455 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10456         
10457         * flower/include/virtual-methods.hh: simplify. Patch by
10458
10459 2005-03-25  John Williams <williams@tni.com>  
10460
10461         * scripts/lilypond-book.py (main): add png for HTML too, guess
10462         only if necessary. 
10463
10464 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10465
10466         * Documentation/topdocs/INSTALL.texi: now recommends
10467         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10468
10469         * Documentation/user/basic-notation.itely,
10470         Documentation/user/tutoria.itely: warn about
10471         only one (phrasing) slur at once.
10472
10473 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10474
10475         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10476
10477 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10478
10479         * Documentation/user/basic-notation.itely: fixed info about
10480         ending a (de)cresc.
10481
10482         * Documentation/user/lilypond-book.itely: fixed
10483         lilypond-book filter example and warned about not doing
10484         --filter and --process at the same time.
10485
10486 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10487
10488         * lily/parser.yy (bass_number),
10489         Documentation/user/instrument-notation.itely (Figured bass): 
10490         Add the possibility to use text markup in figured bass. 
10491
10492 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10493
10494         * Documentation/user/global.itely: added info about naming
10495         identifiers and breakbefore.
10496
10497         * Documentation/user/invoking.itely: added info about batch
10498         processing files with convert-ly, removed references to TeX
10499         in the jail section.
10500
10501         * Documentation/user/examples.itely: possibly fixed piano
10502         dynamics.
10503
10504         * Documentation/user/advanced-notation.itely: added info
10505         about removing other types of Staff.
10506
10507         * Documentation/user/instrument-notation.itely: possibly
10508         fixed piano staff line switch.
10509
10510         * Documentation/user/changing-defaults.itely: added info
10511         about using normal font in titles.
10512
10513 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * VERSION (PATCH_LEVEL): release 2.5.16
10516
10517         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10518         explicitly.
10519
10520 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10523         whitespace.
10524
10525         * python/lilylib.py (make_ps_images):
10526         * scm/backend-library.scm (postscript->pdf, postscript->png):
10527         Quote file name.  Use format rather than string-append juggling.
10528
10529 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * python/lilylib.py (make_ps_images): add x to -g argument. 
10532
10533         * lily/key-performer.cc (create_audio_elements): don't use
10534         scm_eval_string. Check for minor 3rd directly.
10535   
10536         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10537         (sarabandeCelloGlobal): key is D minor, not F major.
10538
10539 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         Fix truncated --png output (Peter Danenberg).
10542         
10543         * python/lilylib.py (make_ps_images):
10544         * scripts/ps2png.py (copyright): Grok --papersize option.
10545
10546         * scm/backend-library.scm (postscript->png): Add parameter
10547         PAPERSIZE.  Update callers.
10548
10549         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10550         Fixes symbol placement.
10551
10552         * lily/spanner.cc: 
10553         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10554         <libc-extension.hh>).
10555
10556 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * Nitpick run.
10559
10560         * buildscripts/fixcc.py: Update.
10561
10562         Builddir run fixes.
10563
10564         * HACKING (datadir): Add VERSION.
10565
10566         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10567         higher up.
10568
10569 2005-03-15  Werner Lemberg  <wl@gnu.org>
10570
10571         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10572         diagonal stem doesn't become thinner.
10573
10574 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * buildscripts/fixcc.py: Fixes (Werner).
10577
10578 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10581         Emmentaler/Aybabtu.
10582
10583         * GNUmakefile.in: fix lilypond-words path.
10584
10585         * po/tr.po: update to 2.3.21
10586
10587         * lily/new-fingering-engraver.cc (position_scripts): take priority
10588         from head position.
10589
10590         * input/regression/finger-chords-order.ly (texidoc): new file.
10591
10592 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * make/ly-rules.make: 
10595         * stepmake/aclocal.m4: 
10596         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10597
10598         * buildscripts/fixcc.py (rules): Leave space after operator.
10599
10600 2005-03-14  Werner Lemberg  <wl@gnu.org>
10601
10602         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10603         top of the glyph with smooth curve.
10604
10605 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10606
10607         * Documentation/user/global.itely (Page layout): remove
10608         printpagenumber.
10609
10610 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10611
10612         * input/regression/mensural-ligatures.ly: new file (with examples
10613         compiled by Pal Benko).
10614
10615         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10616         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10617         musicglyph access.  Many small beautifications in ancient
10618         examples.
10619
10620         * input/test/divisiones.ly: fixed indentation; small
10621         beautifications
10622
10623         * ly/engraver-init.ly: added FIXME comment
10624
10625         * scripts/lilypond-book.py,
10626         Documentation/user/lilypond-book.itely: added music fragment
10627         option "packed" to lilypond-book
10628
10629         * Documentation/user/instrument-notation.itely: Bugfix: added
10630         missing LedgerLineSpanner color setting in several places.  Added
10631         music fragment option "packed" to VaticanaContext example.
10632
10633 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * scm/define-grobs.scm (all-grob-descriptions): switch off
10636         Hyphen_spanner::set_spacing_rods 
10637
10638         * lily/lyric-hyphen.cc (print): add padding between syllable and
10639         hyphen.
10640         (print): shorten hyphen in tight situations (determine using
10641         minimum-length)
10642
10643         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10644         0.4pt.
10645
10646 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10647
10648         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10649
10650         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10651         header/footer markings for regression-test.
10652
10653         * scm/backend-library.scm (output-scopes, header-to-file): Move
10654         from framework-tex.scm.
10655
10656         * scm/framework-ps.scm (output-framework)
10657         (output-preview-framework):
10658         * scm/framework-eps.scm (output-classic-framework)
10659         (output-framework): Use it.  Fixes collated files.
10660
10661 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * input/sakura-sakura.ly: 
10664         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10665
10666         * buildscripts/guile-gnome.sh: Update.
10667
10668         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10669
10670         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10671
10672 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10675         culprit: always exit the loop if we find a rod, even if it has
10676         distance < 0. 
10677
10678         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10679         algorithm.
10680
10681         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10682         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10683
10684         * scm/output-svg.scm (dashed-line): new  function body.
10685         
10686         * GNUmakefile.in: create .htaccess.
10687
10688 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10691
10692 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10693
10694         * VERSION (PACKAGE_NAME): release 2.5.15
10695
10696         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10697
10698         * scm/framework-svg.scm (output-framework): put scaling in
10699         document header. Apply scaling only once.
10700         (output-framework): dump page size in px, not mm. 
10701
10702         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10703         from font-size.
10704
10705         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10706         ly:outputter-output-scheme, new function.
10707
10708         * scm/output-svg.scm (pango-description-to-svg-font): new function
10709
10710 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10713         target.
10714
10715         * input/typography-demo.ly: new file.
10716
10717 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * Documentation/user/global.itely (File structure): Add markup blocks
10720         to toplevel expressions.
10721         (Multiple movements, Creating titles): Add markup blocks.
10722
10723         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10724         <libc-extension.hh>).
10725
10726         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10727
10728         * flower
10729         * lily
10730         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10731
10732 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * lily/accidental.cc: special bboxes for natural. 
10735
10736         * mf/feta-toevallig.mf: make stems heavier.
10737
10738         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10739         texts as well.
10740
10741         * mf/feta-klef.mf: revise. 
10742
10743         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10744
10745         * mf/feta-klef.mf: add rounded curve at top. 
10746         make thinnib a little heavier.
10747
10748 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10751
10752         * buildscripts/fixcc.py: New file.
10753
10754         * input/regression/utf8.ly: Update Debian font description.
10755
10756 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * stepmake/aclocal.m4: Fix test.
10759
10760 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10761
10762         * Documentation/user/invoking.itely: added Sebastino Vigna's
10763         docs for the --jail option.
10764
10765 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * lily/stem.cc (print): only produce stemlets if there are no
10768         noteheads on this stem.
10769
10770         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10771         don't crash on stemlet (visible stem without heads).
10772
10773         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10774         unbroken situations. 
10775
10776         * scm/output-lib.scm (center-invisible): new function.
10777
10778         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10779         wishes to determine loose column space.
10780
10781         * lily/font-config.cc (init_fontconfig): add
10782         fonts/{otf,type1,cff}  to path.
10783
10784         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10785
10786         * mf/GNUmakefile (Module): install all fonts under otf/
10787
10788         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10789         replace /fonts/otf/ by /ps/ 
10790
10791         
10792 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10795
10796         * lily/book.cc (process): Oops, add score_.header_.
10797
10798         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10799
10800         * lily/parser.yy: Handle toplevel and book texts as score.
10801
10802         * scm/page-layout.scm (default-page-make-stencil):
10803         Bugfix: (page-properties rename.
10804
10805         * scm/backend-library.scm (ly:system): Typo.
10806
10807 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * stepmake/stepmake/executable-targets.make (installexe): don't
10810         strip installed executables
10811
10812         * lily/font-select.cc (get_font_by_design_size): revert
10813         pango_description_string as well.
10814
10815         * lily/system.cc (set_loose_columns): put loose column just left
10816         of next column.
10817
10818         * lily/include/group-interface.hh (extract_grob_array): rename
10819         from Pointer_group_interface__extract_grobs
10820
10821         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10822
10823         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10824         function. Keep ledgered note heads at a minimum distance.
10825         Introduce minimum-length-fraction
10826         (print): introduce length-fraction property.
10827
10828 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * tex/GNUmakefile: remove latin1.enc rules.
10831
10832 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * scm/titling.scm: Typo.
10835
10836         * input/regression/score-text.ly: Really add.
10837
10838         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10839
10840 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * lily/open-type-font-scheme.cc:  new file.
10843
10844 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * scm/titling.scm (layout-extract-page-properties): Rename from
10847         page-properties.  Update callers.
10848
10849         * lily/lexer.ll (Lily_lexer):
10850         * lily/parser.yy: Junk lyric_markup state.
10851
10852         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10853
10854         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10855         Add texts parameter.
10856
10857 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * lily/lexer.ll (lyric_markup): New mode.
10860         (Lily_lexer::push_lyric_markup_state): New method.
10861         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10862
10863         * lily/parser.yy (book_body):
10864         (toplevel_expression): Grok \markup texts.
10865
10866         * lily/score-scheme.cc (ly:music-scorify): 
10867         * scm/lily-library.scm (collect-music-for-book): Take texts
10868         parameter.
10869
10870         * lily/score.cc (texts_): New member.
10871
10872         * lily/paper-book.cc (systems): Format score texts.
10873
10874         * score-text.ly: New file.
10875
10876         * ttftool/SConscript:
10877         * kpath-guile/SConscript: New file.
10878
10879         * lily/SConscript:
10880         * SConstruct: Update.
10881
10882 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * VERSION (PACKAGE_NAME): release 2.5.14
10885
10886 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * lily/main.cc: Add dummy xgettext markers.
10889
10890 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10893         requirements
10894
10895         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10896         executable is < 40k
10897
10898         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10899         hack.
10900
10901 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * flower/libc-extension.cc:
10904         * flower/include/libc-extension.hh: [Open]BSD simply cast
10905         cookie/funopen declarations.
10906
10907         * stepmake/aclocal.m4: Check for libkpathsea.so.
10908
10909         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10910         dl_kpse_find_file.
10911
10912 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10915         (open_library): alternative for static library.
10916
10917 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10920
10921         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10922
10923         Drop run-time dependency on teTeX.
10924
10925         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10926
10927         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10928         KPATHSEA_LIBS in LIBS.
10929         (STEPMAKE_DLOPEN): New function.
10930
10931         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10932         not path.
10933
10934         * flower/file-path.cc (directories): Rename from paths, as this
10935         return an array of directories (a single path).
10936
10937 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10940
10941         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10942         new ly:kpathsea-find-file
10943
10944         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10945
10946         * kpath-guile/GNUmakefile: new file
10947
10948         * buildscripts/gen-emmentaler-scripts.py (i): generate
10949         emmentaler-X.fontname as well.
10950
10951         * buildscripts/ps-embed-cff.py: new script
10952
10953         * scm/lily-library.scm: remove ps-embed-cff.
10954
10955         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10956         font loading. 
10957
10958         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10959         fontconfig as well.
10960
10961         * lily/font-config.cc (init_fontconfig): add cff/ too.
10962
10963         * ly/generate-embedded-cff.ly: capitalize.
10964
10965         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10966         so as to register the pango font.
10967
10968         * lily/font-config.cc (init_fontconfig): add
10969         prefix/{otf,type1,mf/out} to fontconfig path.
10970
10971         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10972         overrides all. 
10973
10974         * configure.in (gui_b): remove ec mftrace check
10975
10976         * config.hh.in: use lilypond-Major.Minor as data directory.
10977
10978         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10979
10980         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10981         name.
10982
10983 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10986         error messages.
10987
10988         * flower/libc-extension.cc:
10989         * flower/include/libc-extension.hh: [Open]BSD fixes for
10990         cookie/funopen declarations.
10991
10992 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10995         emmentaler.
10996
10997         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10998         lcrm10.
10999
11000         * scm/define-markup-commands.scm (fontsize): new markup
11001         command. Also set baseline-skip
11002
11003 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11004         
11005         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11006         use.
11007
11008 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11011
11012         * lily/pdf.cc: remove PDF related files
11013
11014 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11017         <hamamatsu@gmx.de>
11018
11019 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11020
11021         * Documentation/user/advanced-notation.itely: first draft
11022         of reorg done.
11023
11024         * Documentation/user/global.itely: fixed (sub)section
11025         bits of MIDI.
11026
11027 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * cygwin/mknetrel (extras): Bufix (Bertalan).
11030
11031         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11032         * Documentation/user/instrument-notation.itely (Introducing chord
11033         names): Compile fix: must have unique name.
11034
11035 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11036
11037         * Documentation/user/instrument-notation.itely: reorg.
11038
11039 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * scm/output-gnome.scm:
11042         * scm/output-svg.scm: Fix font scaling.
11043
11044 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11047         what link to use best.
11048
11049         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11050         * Documentation/user/tutorial.itely (Automatic and manual beams):
11051         Fix @ref.
11052
11053         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11054         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11055         * scm/framework-gnome.scm (tweak): Use it.
11056
11057 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11060
11061         * scm/output-ps.scm (white-text): reinstate white-text
11062
11063 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * scm/output-ps.scm (offset-add): Remove.
11066
11067         * scm/lily-library.scm (offset-flip-y): New function.
11068         * scm/framework-gnome.scm (tweak): Use it.
11069
11070         * scm/output-gnome.scm (grob-cause): Add parameter.
11071
11072         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11073         * scm/output-ps.scm (url-link): Move.
11074         (white-text): Warn user about brokenness.
11075
11076         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11077         wrt ghostscript.
11078
11079 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11082         if body length smaller than measure length.
11083
11084         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11085         for Y.
11086
11087         * ly/titling-init.ly (tagline): put default tagline in \paper
11088
11089 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11090
11091         * lily/kpath.cc: 
11092         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11093
11094         * scm/lily-library.scm (version-not-seen-message): New function.
11095         * ly/init.ly: Use it.
11096
11097         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11098         breaks as progess.
11099
11100         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11101         whitespace with l10n message.
11102
11103         * scm/framework-tex.scm (convert-to-ps):
11104         (convert-to-dvi): Do not use overly specific l10n messages.
11105
11106         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11107
11108         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11109         merge stderr with stdout.  
11110
11111 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11112
11113         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11114         Neeracher).
11115
11116 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11117
11118         * Documentation/user/instrument-notation.teily: moved
11119         \arpeggio to Basic.
11120
11121         * Documentation/user/advanced-notation.itely: Articulation to
11122         Basic, a bunch of stuff from Basic moved to Advanced.
11123
11124         * Documentation/user/basic.itely: swapped various sections,
11125         reorganized Basic.
11126
11127 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * flower/memory-stream.cc: 
11130         * flower/libc-extension.cc: Remove obsolete #undefs.
11131
11132         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11133         more carefully.
11134
11135 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11138         dependency.
11139
11140         * VERSION (PACKAGE_NAME): release 2.5.13
11141
11142         * GNUmakefile.in (web-ext): don't ship ps.gz
11143
11144         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11145         stdout
11146
11147 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11150         without libintl.  Now it compiles too.
11151
11152 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11153
11154         * Documentation/user/basic-notation.itely,
11155         instument-notation.itely, advanced-notation.itely:
11156         split up contents of notation.itely.
11157
11158         * Documentation/user/notation.itely: file removed.
11159
11160         * Documentation/user/invoking.itely, converters.itely:
11161         moved convert-ly info to invoking.itely.
11162
11163         * Documentation/user/global.itely, changing-defaults.itely,
11164         sound-output.itexi: moved global settings, file layout, and
11165         sound into global.itely.
11166
11167         * Documentation/user/sound-output.itexi: file removed.
11168
11169         * Documentation/user/lilypond.tely: removed links to
11170         notation.itely and sound.itely.
11171
11172 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11175
11176         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11177  
11178         * THANKS: add sponsor.
11179
11180         * scm/define-markup-commands.scm (with-url): new markup command.
11181
11182         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11183         tagline.
11184         
11185         * scm/output-tex.scm (url-link): stub.
11186
11187         * scm/output-ps.scm (url-link): new function.
11188
11189         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11190         ly:set-point-and-click
11191
11192 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11195         based on pdf-viewer setting.
11196
11197         * scm/framework-ps.scm (write-preamble): Find and set preferred
11198         pdf-viewer.
11199
11200 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * Documentation/user/point-and-click.itely: update for PDF point &
11203         click.
11204
11205         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11206         editors based on EDITOR setting.
11207
11208 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * scm/*: Oops, more grand 2005 replace bits.
11211
11212 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11215
11216         * scm/output-ps.scm (grob-cause): point & click support for
11217         PostScript
11218
11219 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * lily/input-scheme.cc (LY_DEFINE): rename to
11222         ly:input-file-line-column
11223
11224 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11225
11226         * Documentation/user/examples.itely: small fix from Steve Doonan.
11227
11228         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11229
11230         * THANKS: added Yuval Harel.
11231
11232         * Documentation/user/{various}: inserted two spaces after a period.
11233
11234         * Documentation/user/lilypond.tely: added framework for reorg.
11235
11236         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11237         advanced-notation.itely, global.itely: new files, placeholder for
11238         future reorg.
11239
11240 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11241
11242         * Documentation/user/notation.itely: revamped Polyphony section
11243         
11244 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * Documentation/user/lilypond-book.itely (Music fragment options):
11247         doc fontload.
11248
11249         * Documentation/user/changing-defaults.itely (Text encoding): add
11250         fontload option to utf8 include
11251
11252         * scripts/lilypond-book.py (compose_ly): add fontload option
11253
11254         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11255         force-eps-font-include option.
11256
11257         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11258         black triangle
11259
11260         * Documentation/user/invoking.itely (Editor support): remove
11261         lilypond-latex section.
11262
11263         * scripts/lilypond-latex.py (Module): remove script.
11264
11265         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11266         overwrite .log. 
11267
11268         * lily/main.cc: remove -m, --no-layout
11269
11270         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11271         to define. We don't want to override fprintf everywhere.
11272
11273 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * cygwin/lilypond.hint: 
11276         * cygwin/README.in: Update dependencies.
11277
11278         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11279         Bugfix: do not pollute CPPFLAGS, LIBS.
11280
11281         * cygwin/mknetrel (extras): Cross compile fixes.
11282
11283         * ttftool/util.c: 
11284         * ttftool/ttfps.c: 
11285         * ttftool/ps.c: #include libc-extension.hh
11286
11287         * flower/include/libc-extension.hh:
11288         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11289         wrapper using funopen.
11290         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11291         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11292
11293         * config.hh.in:
11294         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11295         (AC_CHECK_HEADERS): Add libio.h
11296
11297         * scripts/convert-ly.py: Uniformize, internationalize.
11298         (2.5.2): Remove fatal encoding rule.
11299         (2.5.13): Handle latin1 encoding gracefully.
11300
11301 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * HACKING: Fix line breaks.
11304
11305 2005-02-23  Werner Lemberg  <wl@gnu.org>
11306
11307         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11308         contains those two files.
11309
11310 2005-02-21  Werner Lemberg  <wl@gnu.org>
11311
11312         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11313         to improve overlap removal process.
11314
11315         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11316         left and right ending.  This ensures better overlapping.
11317         Update all callers.
11318         ("lineprall"): Don't use draw_gridline to get better overlapping.
11319
11320 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321
11322         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11323
11324         * Documentation/topdocs/NEWS.tely (Top): oops.
11325
11326 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11327
11328         * HACKING: new file.
11329
11330         * input/regression/utf8.ly (portuguese): added a portuguese example
11331         to show latin1 accents.
11332
11333 2005-02-21  Pal Benko  <benkop@freestart.hu>
11334
11335         * lily/mensural-ligature-engraver.cc:
11336         * lily/mensural-ligature.cc:
11337         * lily/include/mensural-ligature.hh: new algorithm implemented
11338
11339         * scm/define-grob-properties.scm: join-left killed (add-join may
11340         be used); join-left-amount changed to join-right-amount
11341
11342 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11343
11344         * Documentation/user/notation.itely: small but urgent fix.
11345
11346 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11347
11348         * lily/duration-scheme.cc: bugfix: correct parameters to
11349         SCM_ASSERT_TYPE.
11350
11351         * THANKS: added Pal.
11352
11353         * Documentation/user/notation.itely: bugfix: unTeXified
11354         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11355         "timesig.*x/y" -> "timesig.*xy".
11356
11357 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358         
11359         * VERSION (PACKAGE_NAME): release 2.5.12
11360
11361 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11364
11365         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11366
11367         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11368
11369         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11370
11371 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11374         latin1..utf-8.
11375
11376         * input/regression/stanza-number.ly:
11377         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11378
11379         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11380
11381 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11384         NEWS. Refer to website for older news.  
11385
11386         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11387         .HTML. This should be done for specific servers only.
11388
11389         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11390         .ly image examples.
11391
11392         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11393         in layer 0 too.
11394
11395         * scm/define-context-properties.scm
11396         (all-user-translation-properties): add tieWaitForNote
11397
11398         * scm/define-grobs.scm (all-grob-descriptions): add
11399         Tie_column::before_line_breaking
11400
11401         * lily/tie.cc (get_column_rank): new function
11402
11403         * lily/tie-column.cc (before_line_breaking): new function.
11404         (werner_directions): take into account ties that start on
11405         different columns.  
11406
11407         * lily/score-engraver.cc (set_columns): move add_column() so we
11408         have column rank available.
11409
11410         * lily/tie.cc (get_column_rank): new function.
11411
11412         * input/regression/utf8.ly (japanese): add japanese lyrics.
11413
11414         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11415
11416         * THANKS: add Steve D
11417
11418         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11419         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11420
11421 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11422
11423         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11424         to show harmonic notes
11425         * scm/define-markup-commands.scm: in \markup-by-number
11426         "dots-dot" -> "dots.dot" to show dotted notes
11427
11428 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11429
11430         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11431
11432         * flower/memory-stream.cc (writer): new file.
11433
11434         * configure.in: add endian test.
11435
11436 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11437
11438         * Documentation/user/examples.itely: small
11439         simplification/beautification
11440
11441         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11442         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11443         notation manual.
11444
11445         * lily/mensural-ligature.cc: bugfix: another few victims of the
11446         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11447
11448         * ly/gregorian-init.ly: commit some experimental code for hi-level
11449         ligature input language lying around here for several months.
11450
11451         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11452         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11453
11454         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11455         "x-y-z"->"x.y.s-z" fixes.
11456
11457 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * scm/framework-pdf.scm (scm): new file
11460
11461         * lily/include/pdf.hh (class Pdf_file): new file.
11462
11463         * lily/pdf.cc (write_trailer): new file.
11464
11465 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11466
11467         * input/regression/color.ly: new file
11468
11469         * lily/stencil.cc (interpret_stencil_expression):
11470         when a color expression is encountered: save current color,
11471         process the rest of the expression, and restore previous color.
11472
11473         * lily/system.cc (get_line): check all grobs for color property and
11474         prepare the stencil scheme expressions for further processing.
11475         Fix layer-loop.
11476
11477         * scm/define-grob-properties.scm: introduce the color property.
11478
11479         * scm/output-lib.scm: color helper functions.
11480
11481         * scm/output-ps.scm: introduce setcolor/resetcolor.
11482
11483 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11484
11485         * ly/*.ly, input/regression/*.ly: Added missing \version
11486         statements in some files.
11487
11488 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11489
11490         * Documentation/user/notation.itely: minor editing.
11491
11492         * Documentation/user/converters.itely: updated convert-ly bugs.
11493
11494         * Documentation/user/lilypond-book.itely: add info about using
11495         feta characters in latex.
11496
11497 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11500
11501 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * scm/define-grob-properties.scm (all-user-grob-properties):
11504         removed 'dashed property.
11505
11506 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11507
11508         * scm/lily.scm (define-safe-public): new macro for defining
11509         variables that can be used in --safe mode. Use it in *.scm
11510         instead of manually setting safe-objects in safe-lily.scm.
11511
11512 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513         
11514         * lily/slur.cc: Slur-dash patch by Bertalan.
11515
11516         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11517
11518         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11519
11520 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11523
11524 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * mf/GNUmakefile: teTeX-3.0 install fix.
11527
11528         * Cygwin patch from Bertalan.
11529
11530         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11531
11532 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * GNUmakefile.in: 
11535         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11536
11537         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11538         2.0.x compatibility.
11539
11540 2005-02-08  Werner Lemberg  <wl@gnu.org>
11541
11542         * mf/feta-din-code.mf: Format; clean up code.
11543         Replace `---' with `--' plus explicit path directions.
11544         (linethickness#, stafflinethickness#): Remove.
11545         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11546         ("dynamic s"): Improve shape.
11547         ("dynamic p"): Improve shape.
11548         Replace `draw' with better outline approximation.
11549         ("dynamic r"): Improve shape.
11550         Don't call `fill' and `draw' at the same time.
11551
11552 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11553
11554         * SConstruct (symlink):
11555         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11556         build fix: add enc symlink.
11557
11558         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11559
11560         Support for DESTDIR besides prefix=/foo
11561
11562         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11563
11564         * stepmake/stepmake/*.make:
11565         * */GNUmakefile:
11566         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11567
11568         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11569
11570         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11571         mawk in fontforge (date) test.
11572
11573 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11576         font-family=roman. Add Luxi Sans as sans
11577
11578 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11579
11580         * Documentation/user/notation.itely: add warning about
11581         percent repeats and Voice contexts.
11582
11583         * Documentation/user/lilypond-book.itely: clarified the
11584         necessity of dvips -u arguments.
11585
11586 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11587
11588         * THANKS: Added a bunch of bug hunters.
11589
11590 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * scm/framework-ps.scm (output-preview-framework): bugfix.
11593
11594         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11595         o/ for chord modifier..
11596
11597         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11598
11599         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11600         Welsh Duggan). 
11601
11602 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11605
11606         * ly/titling-init.ly: Do not also print intstrument in header on
11607         first page.  Do not print page number on first and only page.
11608
11609 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * input/regression/*.ly: remove old-relative everywhere
11612
11613         * lily/music-sequence.cc (simultaneous_relative_callback): do
11614         what-if analysis on copy, not on original. Fixes old-relative
11615         compatibility.
11616
11617         * scm/backend-library.scm (postscript->png): space before
11618         --verbose.
11619         
11620 2005-02-05  Werner Lemberg  <wl@gnu.org>
11621
11622         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11623         is defined.
11624
11625         * mf/feta-alphabet.mf: Define `staffsize#'.
11626         Include `feta-params.mf'.
11627         s/staffheight/design_size/.
11628
11629         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11630
11631         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11632
11633         * mf/feta-nummer-code.mf: Reformatted.
11634         (draw_six): Use outline intersection to avoid a self-intersecting
11635         path.
11636         ("Numeral comma"): Fix serious outline glitches.  This slightly
11637         changes the glyph shape.
11638         ("Numeral dash"): Use `draw_rounded_block'.
11639         ("Numeral dot"): Use `drawdot'.
11640         ("Numeral 1"): Assure identical tangent directions for the
11641         intersection points of paths.  The glyph shape improvement is only
11642         visible at very high magnifications.
11643         ("Numeral 2"): Use `solve' macro to make the lower right part of
11644         the glyph outline touch the x axis exactly.  This changes the
11645         glyph shape.
11646         Minor fixes for better overlap removal support.
11647         ("Numeral 4"): Make lefter corner `rounder'.
11648         ("Numeral 5"): Assure identical tangent directions for the
11649         intersection points of paths.  This improves the glyph shape at
11650         high magnifications.
11651         ("Numeral 7"): Use `solve' macro to make the upper right part of
11652         the glyph outline touch the metrics box exactly.  This changes the
11653         glyph shape.
11654         Avoid corner in the upper left part of the glyph (causing a minor
11655         shape change).
11656
11657         * mf/feta-ital-*.mf: Removed.  Unused.
11658
11659 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11660
11661         * VERSION (PATCH_LEVEL): release 2.5.11
11662
11663         * input/regression/fill-line-test.ly: new file.
11664
11665         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11666         emmentaler name, eg. emmentaler-23. 
11667
11668 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11669
11670         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11671         alignment with centered texts
11672
11673         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11674         list of paddings
11675
11676 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11679
11680         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11681         of parents when translating rests. Fixes: c-chord-rest.ly 
11682
11683         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11684         dimension_callback_ member.
11685
11686         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11687         of extents.
11688
11689 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * all but lily/*: The grand 2004/2005 replace.
11692
11693 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * lily/*: add space after ,  
11696
11697         * scm/music-functions.scm (has-request-chord): don't use
11698         ly:music-name anywhere. Fixes <<\\>> notation. 
11699
11700         * scm/define-markup-commands.scm (box): use font-size for
11701         padding. Fixes boxed-rehearsal-marks.ly
11702
11703         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11704         identifier definition too, so foo = \lyrics { ...   } bar = #1
11705         doesn't complain about "bar" being LYRICS_STRING.
11706
11707         * lily/paper-def.cc (find_pango_font): new routine; Store
11708         pango_fonts in hash tab too. This is necessary for retrieving
11709         Pango_fonts::physical_font_tab() later on.
11710  
11711         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11712         crash if psname is null.
11713
11714         * lily/lily-guile.cc (ly_hash2alist): new function
11715
11716         * Documentation/user/changing-defaults.itely (Text encoding):
11717         rewrite. 
11718
11719         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11720         -> font_filename mapping.
11721
11722         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11723         ly_pango_font_physical_fonts
11724
11725         * scm/framework-ps.scm (supplies-or-needs): extract names from
11726         physical Pango_fonts.
11727
11728         * utf8.ly: new file.
11729
11730 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * Documentation/user/changing-defaults.itely (Page layout): add
11733         doco about systemSeparatorMarkup.
11734
11735         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11736         function.
11737         (default-page-make-stencil): insert system separators.
11738
11739         * scm/define-markup-commands.scm (hcenter): add
11740         (beam): add.
11741
11742 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11743
11744         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11745
11746 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * lily/main.cc: Spell backend consistently.  Sort options.
11749
11750 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * scripts/lilypond-book.py (Module): revert @include.
11753         
11754 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11757         Bugfix: @include .tex (not .texi).  Small cleanups.
11758
11759         * stepmake/bin/add-html-footer.py (i18n): New function.
11760
11761 2005-01-31  Werner Lemberg  <wl@gnu.org>
11762
11763         * mf/feta-nummer.mf: Removed.  Unused.
11764
11765 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * lily/ : 2004 -> 2005 s&r
11768
11769         * scm/file-cache.scm (cached-file-contents): add file. Read each
11770         file only once.
11771
11772         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11773         now default.
11774
11775         * VERSION: release 2.5.10
11776         
11777         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11778
11779         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11780
11781         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11782         that both X and Y extents of bbox are non-nil.
11783
11784 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * scm/chord-name.scm (alteration->text-accidental-markup): change
11787         - to . 
11788
11789         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11790
11791         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11792
11793         * Documentation/user/invoking.itely (Invoking lilypond): add note
11794         about EPS backend.
11795
11796         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11797         files for inclusion in lilypond-book document.
11798
11799         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11800
11801         * input/tutorial/lbook-texi-test.texi: new file.
11802
11803         * scm/safe-lily.scm (safe-objects): add
11804         {begin,end}-of-line-(in)?visible as safe.
11805  
11806 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11807
11808         * Documentation/user/changing-defaults.itely: fixed example
11809         of (dynamics).
11810
11811 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11812
11813         * lily/main.cc: fix info about -o=FILE.
11814
11815 2005-01-29  Werner Lemberg  <wl@gnu.org>
11816
11817         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11818         construction to assure smooth transition from straight to curved
11819         lines.
11820
11821 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11822
11823         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11824         stencils.
11825
11826         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11827         translate to top of page. Fixes alignment problems of
11828         lilypond-generated EPS files.
11829
11830 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11833         crescendo-end as well, since Decrescendo maybe ended with Stop
11834         Crescendo.). Fixes: partcombine-diminuendo.ly
11835
11836         * scm/script.scm (default-script-alist): swap portato symbols.
11837
11838         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11839
11840         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11841         ly:outputter-port. New function.
11842
11843         * scm/framework-ps.scm (output-classic-framework): dump a
11844         -systems.texi too
11845         (output-classic-framework): dump multiple systems on an "infinite"
11846         page EPS including fonts. 
11847
11848         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11849         .eps files for both texi and tex formats. Use PNG coming from
11850         lilypond.
11851         
11852 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11853
11854         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11855
11856         * scripts/lilypond-latex.py: fix info about -o=FILE.
11857
11858 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * ly/generate-embedded-cff.ly: write .cff.ps files.
11861
11862         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11863
11864         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11865         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11866
11867 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11870
11871 2005-01-28  Werner Lemberg  <wl@gnu.org>
11872
11873         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11874         macros.
11875         (draw_bulb): Improved.
11876
11877         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11878         metapost bug.
11879         (draw_pedal_P): Use soft_end_penstroke.
11880         (draw_pedal_d): Use soft_start_penstroke.
11881
11882         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11883         path.
11884         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11885         doesn't change the glyph shape.
11886
11887         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11888         changing the shape) to avoid fontforge warnings.
11889
11890         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11891         soft_end_penstroke and fix glyph shape.
11892
11893 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11896
11897 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * scm/define-markup-commands.scm (line): filter out empty stencils
11900         from line command.
11901
11902         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11903         amount.
11904
11905 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11906
11907         * Documentation/user/notation.itely: added info about what
11908         \voiceFoo does.  Also rewrote warning about marks at
11909         a line break.
11910
11911         * Documentation/user/changing-defaults.itely: added info
11912         about putting dynamics in parenthesis and brackets.
11913
11914 2005-01-27  Werner Lemberg  <wl@gnu.org>
11915
11916         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11917
11918 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11921         portato-direction.ly
11922
11923         * lily/beam.cc (consider_auto_knees): add beam height to
11924         threshold. Fixes: knee-multiple-beam.ly
11925
11926         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11927         pedal line spanners. Fixes: instrument-center-pedal.ly
11928
11929         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11930         if encountering barline. Fixes: auto-beam-repeat.ly
11931
11932 2005-01-26  Werner Lemberg  <wl@gnu.org>
11933
11934         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11935         overlapping.
11936
11937         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11938         with inflections for the 1/2 sharp glyph.
11939
11940         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11941         connection between `t' and `r'.
11942         Unify bulb with the rest of `r' to avoid grazing outlines which
11943         confuses the overlap removal algorithm of fontforge.
11944
11945         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11946         inflections.
11947         (draw_cross): Fix shape to have uniform thickness in corners.
11948
11949         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11950         to avoid an uneven number of self-intersections; this confuses
11951         fontforge.
11952         Fix a slight bug in the shape at left bottom (which is visible only
11953         at high magnifications).
11954         `Center' the stem horizontally to avoid overlapping.
11955
11956 2005-01-24  Werner Lemberg  <wl@gnu.org>
11957
11958         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11959         to `asis'.
11960         (fet_begingroup): Save group name in string `feta_group'.
11961         (fet_endgroup): Updated.
11962         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11963
11964         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11965
11966         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11967         in metapost.
11968
11969 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11970
11971         * Documentation/user/notation.itely: really minor editing.
11972
11973 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11974
11975         * Documentation/user/examples.itely: minor editing.
11976
11977         * Documentation/user/changing-defaults.itely: minor editing.
11978
11979         * Documentation/user/notation.itely: clarified info on polyphony
11980         and \addlyrics.
11981
11982 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * scm/output-gnome.scm: 
11985         * scm/output-svg.scm:
11986         * scm/lily-library.scm (font-name-style): Update font name
11987         kludging for fontconfig use.
11988
11989 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11990
11991         * scm/define-markup-commands.scm: Document right-align and
11992         larger markup commands. Remove "TODO" from the topmost comment
11993         "each markup function should have a doc string." More consistent
11994         use of new-lines.
11995
11996 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11997
11998         * Documentation/user/changing-defaults: removed info about
11999         copyright symbol, since it's likely to change soon.
12000         Added info about betweensystemspace.
12001
12002         * Documentation/user/notation.itely: minor fixes.
12003
12004         * Documentation/user/lilypond.tely,
12005         Documentation/user/music-glossary.tely: changed copyright
12006         date to 2005 instead of 2004.
12007
12008         * input/test/volta-chord-names.ly: added old example back.
12009
12010 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011
12012         * mf/feta-beugel.mf: use design size 20 (not 15).
12013
12014         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12015         change name to aybabtu completely
12016
12017 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12020         design_size to fontname
12021
12022 2005-01-19  Werner Lemberg  <wl@gnu.org>
12023
12024         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12025         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12026
12027         * mf/feta-autometric.mf (set_char_box): Add code which emits
12028         specials for mf2pt1 if run with metapost.
12029         (to_bp): New macro for mf2pt1.
12030
12031 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12032
12033         * Documentation/user/changing-defaults: added info on
12034         creating a copyright symbol.
12035
12036 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * VERSION: release 2.5.9
12039         
12040 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12041
12042         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12043
12044         * Documentation/user/notation.itely: Document
12045         score-override-auto-beam-setting Fix documentation for
12046         revert-auto-beam-setting.
12047
12048 2005-01-18  Werner Lemberg  <wl@gnu.org>
12049
12050         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12051         (procset): New function to define a procset resource.
12052         (ps-embed-pfa): New function to define a font resource.
12053         (setup): New function to define a `Setup' environment.
12054         (preamble): Use new functions.
12055
12056         * ps/lilypond.defs (init-lilypond-parameters): New function to
12057         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12058
12059 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12062
12063 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12064
12065         * scm/define-markup-commands.scm: Change number->markletter-string
12066         to take two arguments (vector number). Add number->mark-alphabet-vector
12067         and markalphabet markup command.
12068
12069         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12070         format-mark-alphabet, format-mark-box-barnumbers and
12071         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12072
12073 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12074
12075         * Documentation/user/examples.itely: add SATB automatic piano
12076         reduction template.
12077
12078         * Documentation/user/notation.itely: added info about changing
12079         partcombine texts.  Also adds examples of alternate lyrics.
12080
12081         * Documentation/user/changing-defaults.itely: added warning
12082         about \RemoveEmptyStaffContext overriding previous changes.
12083
12084 2005-01-17  Werner Lemberg  <wl@gnu.org>
12085
12086         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12087         feta-alphabet*.
12088
12089 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * python/lilylib.py (make_ps_images): don't do final showpage for
12092         multi-page documents.
12093         
12094         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12095
12096 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12097
12098         * Documentation/user/lilypond.tely: changed order of appendices;
12099         unified index should be last.
12100
12101         * Documentation/user/notation.itely: add example of key signatures
12102         and info about Staff.printKeyCancellation.
12103
12104 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * lily/include/repeated-music.hh (class Repeated_music): change
12107         into "namespace" class.
12108
12109         * lily/event.cc: remove Key_change_event.
12110
12111         * lily/include/transposed-music.hh (class Transposed_music): remove.
12112
12113         * lily/transposed-music.cc: remove
12114
12115         * lily/include/relative-music.hh: remove.
12116
12117         * lily/include/music-sequence.hh (struct Music_sequence): change
12118         into "namespace" class.
12119
12120         * lily/untransposable-music.cc (Module): remove
12121
12122         * lily/include/un-relativable-music.hh (Module): remove
12123
12124         * lily/include/untransposable-music.hh (Module): remove
12125
12126         * lily/include/music-list.hh (Module): remove file
12127
12128         * lily/un-relativable-music.cc: remove file.
12129
12130 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * lily/parser.yy: Compile fix.
12133
12134 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12135
12136         * lily/include/music.hh (class Music): unvirtualize transpose().
12137
12138         * lily/sequential-music.cc: remove file.
12139
12140         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12141
12142         * lily/slur-scoring.cc (get_best_curve): only switch on
12143         DEBUG_SLUR_SCORING for non NDEBUG builds.
12144
12145         * lily/include/music.hh (class Music): replace Music::start_mom()
12146         by start-callback property
12147
12148         * lily/include/grace-music.hh: remove file. 
12149
12150         * lily/stem.cc (height): robustness fix.
12151
12152         * lily/time-scaled-music.cc: remove file.
12153
12154         * lily/include/music.hh (class Music): include SCM init argument.
12155         (class Music): replace Music::get_length() virtual by
12156         length-callback property everywhere.
12157
12158         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12159
12160         * mf/GNUmakefile: don't install *list.ly
12161
12162 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12165
12166 2005-01-12  Werner Lemberg  <wl@gnu.org>
12167
12168         This patch addresses the following problems in the feta sources
12169         files which contribute to the fetaXX fonts.
12170
12171         . Many fixes for rasterization at low resolutions (consistent use of
12172           `vround' and `hround', integer shift values for paths, applying
12173           `eps' for mirrored paths, use of `define_whole_pixels' and
12174           friends, etc.) -- while this probably looks like a waste of time
12175           it has revealed deficiencies in some glyph shapes.  See comment at
12176           the end of feta-params.mf how vertical symmetry is achieved.
12177
12178         . The `---' operator has been replaced everywhere with `--'; this
12179           both improves and considerably reduces the font size after
12180           conversion with mf2pt1.
12181
12182         These change aren't explicitly mentioned below since virtually all
12183         glyphs are affected.
12184
12185         Other notable differences:
12186
12187         . Glyphs from feta-accordion.mf now have charboxes around the
12188           outline.
12189
12190         . Fixed incorrect charbox for `accDot'.
12191
12192         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12193
12194         . Fixed position of the bow in the `upprall' glyph and its siblings.
12195
12196         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12197           dependent on the staff line thickness to avoid touching the middle
12198           staff line at smaller sizes.
12199
12200         . Largely extended output for feta-testXX: Where useful, glyphs
12201         are shown both between and on staff lines.
12202
12203
12204         * mf/feta-params.mf (staff_space_rounded,
12205         stafflinethickness_rounded, linethickness_rounded,
12206         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12207         Update all code which uses them where appropriate.
12208         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12209         New variables used to control rasterization at low resolutions.  Set
12210         to zero if feta code is processed with metapost.
12211
12212         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12213         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12214         (flare_path): Updated.
12215         Make it work with `filldraw' (but only circular pens).
12216         (hfloor, vfloor, hceiling, vceiling): New macros.
12217
12218         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12219         Use `draw' again in mf mode to have good pixel dropout control.
12220         Fix intersection points of horizontal lines with circle.
12221         ("accDot"): Fix parameters for set_char_box.
12222         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12223         control.
12224
12225         * mf/feta-banier.mf: Updated.
12226
12227         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12228         testing.
12229         (undraw_inside_ellipse): Remove `center' argument.  Update all
12230         callers.
12231         (draw_brevis): New macro, called by "Brevis notehead".
12232         (draw_whole_triangle_head): New macro, called by "Whole
12233         trianglehead".
12234         (draw_small_triangle_head): Use `filldraw'.
12235
12236         * mf/feta-eindelijk.mf: Remove useless global group.
12237         Updated.
12238
12239         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12240         `filldraw'.
12241
12242         * mf/feta-pendaal.mf: Updated.
12243
12244         * mf/feta-puntje.mf: Updated.
12245
12246         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12247         less points.
12248         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12249         dropout control.
12250         ("Varied Coda"): Use `draw_block'.
12251         (draw_comma): Fix typo.
12252         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12253         pixel dropout control.
12254
12255         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12256         position of bow.
12257
12258         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12259         sizes.
12260
12261         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12262         testing.
12263         (draw_meta_sharp): Much simplified.
12264         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12265
12266         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12267
12268 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12269
12270         * Documentation/user/notation.itely (Ancient rests): Fix typo
12271         (thanks Anthony)
12272
12273 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12276
12277         * lily/main.cc (setup_paths): Add cff.
12278
12279         * mf/GNUmakefile (foe): Include actual target %.cff.
12280         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12281
12282 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12283
12284         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12285         suffix for main_input_b_.
12286
12287         * scm/music-functions.scm (toplevel-music-functions):
12288         precompute music lengths for music expressions.  
12289
12290 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12291
12292         * lily/include/input.hh (class Input): new `end_' slot for end of
12293         input. Renamed defined_str0_ to start_.
12294
12295         * lily/input.cc (Input): Add Input::Input (Input const &) and
12296         remove Input::Input (Source_file*, char const *). Use the new
12297         slots.
12298         (set_location): method used by bison to propagate input
12299         locations (YYLLOC_DEFAULT).
12300         (end_line_number, end_column_number, step_forward): new methods
12301         
12302         * lily/input-scheme.cc (ly:input-both-locations): new function,
12303         similar to ly:input-location, but also return the end line and
12304         column.
12305
12306         * lily/include/includable-lexer.hh: 
12307         * lily/includable-lexer.cc: 
12308         * lily/include/lily-lexer.hh (class Lily_lexer): 
12309         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12310         Includable_lexer to Lily_lexer, in order to update lexloc (the
12311         yylloc), a new slot of Lily_lexer.
12312         (here_input, LexerError): simplify by using the lexloc slot (aka
12313         yylloc)
12314
12315         * lily/lexer.ll: #define yylloc to use input locations (it may
12316         be useless here?). Fixed the #embedded_scm rule (step the location
12317         forward in order to skip the sharp sign before parsing the scheme
12318         expression)
12319
12320         * lily/include/lily-parser.hh (class Lily_parser): 
12321         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12322         here_input()
12323         (parser_error): overload for more precise locations of errors.
12324
12325         * lily/parser.yy (YYLTYPE): set location type to Input
12326         (YYLLOC_DEFAULT): use Input::set_location()
12327         (yylex): add the YYLTYPE* location parameter.
12328         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12329         Give an Input parameter to THIS->parser-error() for more accurate
12330         messages.
12331
12332 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12335
12336         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12337         on BEAMQUANTING for non-NDEBUG builds.
12338
12339         * lily/stem.cc (head_count): performance: avoid String::String()
12340         inside oft called function.
12341
12342 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12343
12344         * Documentation/user/examles.itely: attempted fix for broken
12345         string quartet template.
12346
12347         * Documentation/user/notation.itely: remove unnecessary broken
12348         link.
12349
12350 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * VERSION (PACKAGE_NAME): release 2.5.7
12353
12354 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12357         mf-nowin for teTeX-3.0.  Backportme.
12358
12359         * scm/output-svg.scm (utf8-string): New function.
12360
12361         * scm/output-gnome.scm (utf8-string): New function.
12362         (otf-name-mangling): Remove.
12363
12364         * lily/pango-font.cc (Pango_font): Use font string iso font
12365         filename for utf8-text.
12366
12367         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12368         name.
12369
12370 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12371
12372         * Documentation/user/notation.itely: add info about
12373         Staff.extraNatural = ##f in Pitches section.  Also
12374         fixed some minor issues in the Vocal music section.
12375
12376 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * scm/output-ps.scm (white-text): comment out Helvetica font,
12379         which is broken for my GS install.
12380
12381         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12382         which provides a tighter bbox.
12383
12384         * scm/define-grobs.scm (all-grob-descriptions): remove all
12385         extra-offsets from definitions.
12386
12387 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12388
12389         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12390         add tuning for 4-string bass and some common 4/5-string banjo
12391         tunings.  New function (four-string-banjo) turns a 5-string tuning
12392         into a 4-string tuning.  New function
12393         (fret-number-tablature-format-banjo) computes correct fret numbers
12394         on 5-string banjos.
12395
12396         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12397         Add beam correction to TabVoice.
12398
12399         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12400         using bold font; makes tabs more readable.
12401
12402 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * lily/font-select.cc (get_font_by_design_size): don't make
12405         Modified_font_metric; this causes trouble, since we don't know the
12406         font magnification from inside Pango_font::text_stencil()
12407
12408         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12409
12410         * Documentation/user/notation.itely (The Lyrics context): comment out
12411         broken {Small ensembles} link.
12412
12413         * scm/framework-svg.scm (output-framework): change calling convention.
12414
12415         * lily/object-key-dumper-scheme.cc: new file.
12416
12417         * lily/object-key-undumper-scheme.cc: new file.
12418
12419         * lily/tweak-registration-scheme.cc: new file.
12420
12421         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12422
12423         * Documentation/user/examples.itely (String quartet): uncomment
12424         broken example.
12425
12426         * lily/font-config.cc: new file.
12427
12428 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * scm/output-svg.scm: 
12431         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12432
12433         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12434
12435 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12438         Add headers.
12439
12440         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12441
12442 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12445
12446         * lily/include/main.hh: lose _b hungarian suffixes for global
12447         variables.
12448
12449         * lily/include/lily-guile-macros.hh: new file.
12450
12451         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12452
12453         * lily/general-scheme.cc: new file. 
12454
12455         * lily/font-select.cc (get_font_by_design_size): retrieve
12456         PangoFont for (designsize . "pango-descr") entries.
12457
12458         * lily/lily-parser-scheme.cc: new file.
12459
12460         * lily/output-def-scheme.cc: new file.
12461
12462         * lily/paper-book-scheme.cc: new file.
12463
12464         * lily/duration-scheme.cc (LY_DEFINE): new file.
12465
12466         * lily/pitch-scheme.cc:  new file.
12467
12468         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12469
12470 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12473
12474 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12475
12476         * Documentation/user/notation.itely: minor editing.
12477
12478         * Documentation/user/changing-defaults: minor editing.
12479
12480         * Documentation/user/examples.itely: add template for
12481         string quartet part extraction; demonstrates tag.
12482
12483 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12484
12485         * Documentation/user/notation.itely: documents
12486         format-mark-box-letters and format-mark-box-numbers
12487
12488         * scm/define-context-properties.scm: change comment.
12489
12490 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * scm/framework-ps.scm (output-classic-framework): new function:
12493         dump systems as separate .eps files (without fonts) and write a
12494         single collecting .tex file.
12495
12496 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12497
12498         * Documentation/user/notation.itely (Setting simple songs):
12499         Correct several errors in the equivalent formulation of
12500         \addlyrics. 
12501         (The Lyrics context): Corrected link to the SATB example.
12502
12503 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * scm/lily.scm (completize-formats): new function
12506         (postprocess-output): new function
12507
12508         * lily/paper-book.cc (classic_output): change calling
12509         convention. Give basename as first argument. 
12510         remove Paper_book::post_processing().
12511
12512         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12513
12514 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * lily/paper-outputter.cc (LY_DEFINE): new function
12517         ly:outputter-close.
12518
12519         * lily/main.cc: change --format,-f to --backend,-b
12520
12521         * lily/include/main.hh: rename format to backend.
12522
12523         * scm/translation-functions.scm (format-mark-box-numbers): add.
12524         patch by Erlend Aasland
12525
12526 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * lily/pango-font.cc (text_stencil): dump string as
12529         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12530
12531 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * configure.in (gui_b): Remove handy developer-only
12534         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12535         CVS source installations (but break other non-default but correct
12536         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12537
12538         * SConstruct: 
12539         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12540         compatibility (backportme).
12541
12542         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12543
12544 2005-01-03  Werner Lemberg  <wl@gnu.org>
12545
12546         Prepare glyph shapes for mf2pt1 conversion.
12547
12548         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12549         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12550         `penstroke'.
12551         (accDot): Use `drawdot'.
12552         (accBayanbase): Replace `draw' with `draw_gridline'.
12553         (print_penpos): Moved to feta-macros.mf.
12554         (accOldEE): Replace `filldraw' with `penstroke'.
12555         Replace `draw' with `penstroke' and `drawdot'.
12556
12557         * mf/feta-banier.mf: Code clean-up.
12558         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12559         `fill'.
12560
12561         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12562
12563         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12564         paremeter to control drawing of labels.  Update all callers.
12565
12566         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12567         (new_bulb): Return a bulb as a single path.  To do that, it now
12568         takes some more parameters.  Updated all callers.
12569         (draw_gclef): Major clean-up.  `draw' has been replaced with
12570         `penstroke', unnecessary outlines have been removed.
12571         Remove (unused) gnome-canvas code.
12572
12573         * mf/feta-macros.mf (print_penpos): New macro (from
12574         feta-accordion.mf).
12575         Other minor fixes.
12576
12577         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12578         ("Pedal dot"): Use `drawdot'.
12579         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12580         all callers.
12581         Fix shape at top.
12582         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12583         all callers.
12584         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12585         all callers.
12586         Revert drawing direction.
12587
12588         * mf/feta-schrift.mf (draw_fermata): Use single path.
12589         (draw_short_fermata): Replace `filldraw' with `fill'.
12590         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12591         `draw_rounded_block' with a single path.
12592         ("Thumb"): Draw full circle instead of mirroring segments.
12593         (draw_accent): New macro.
12594         ("> accent", "espr"): Use it.
12595         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12596         ("open (unstopped)"): Draw full circle instead of mirroring
12597         segments.
12598         (draw_vee): Removed.
12599         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12600         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12601         path.
12602         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12603         partial pieces drawn with `fill' -- these do still overlap with the
12604         stem of the `t' but just once, not multiple times so that fontforge
12605         can handle it gracefully.
12606         Change other parts of the glyph so that fontforge's overlapping
12607         algorithm reliably works.
12608         (draw_heel): Replace `draw' with `fill'.
12609         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12610         ("Flageolet"): Replace `draw' with `penstroke'.
12611         ("Segno"): Replace `filldraw' with `penstroke'.
12612         Replace `draw' with `drawdot'.
12613         ("Coda"): Replace `fill' with `penstroke', using a single path.
12614         ("Varied Coda"): Use less overlapping paths.
12615         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12616         single path.
12617
12618         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12619         group to better control the `labels' command.
12620         Rename argument to `offset' and use it actually.  Update all
12621         callers.
12622         Replace `filldraw' with `fill'.
12623         ("mordent", "prallmordent", "upmordent", "downmordent",
12624         "lineprall"): Replace `draw' with `draw_gridline'.
12625         ("upprall", "downprall"): Replace `draw' with `fill'.
12626
12627         * mf/feta-timesig.mf: Formatting.
12628
12629         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12630         to...
12631         ("Flat"): Here.
12632         (draw_paren): Move code to draw labels to...
12633         ("Right Parenthesis"): Here.
12634
12635 2005-01-02  Graham Percival <gperlist@shaw.ca>
12636
12637         * Documentation/user/notation.itely: add example of \setTextDecresc
12638         and \setTextDim.
12639
12640 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12641
12642         * scm/define-markup-commands.scm :  fix glyph-strings of
12643         accidentals and \note-by-number
12644
12645 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * VERSION: 2.5.6 released.
12648         
12649         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12650
12651         * input/regression/new-markup-scheme.ly: oops. font-family=music
12652         -> font-encoding fetaMusic.  
12653
12654         * lily/main.cc: put default to PS.
12655
12656         * lily/tfm.cc: idem.
12657
12658         * lily/afm.cc: idem.
12659
12660         * lily/include/modified-font-metric.hh (struct
12661         Modified_font_metric): remove coding_scheme() method.
12662
12663         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12664
12665         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12666
12667         * input/les-nereides.ly: convert to utf8
12668
12669         * lily/modified-font-metric.cc (text_dimension): idem.
12670
12671         * lily/parser.yy (TODO): idem.
12672
12673         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12674
12675         * lily/lexer.ll: remove encoding
12676
12677         * scm/framework-ps.scm (output-variables): separately scale the
12678         page to mm 
12679
12680         * lily/pango-font.cc (Pango_font): fix scaling.
12681
12682         * lily/font-metric.cc (design_size): design_size returns a
12683         dimension now as well.
12684
12685 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12686
12687         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12688         brace generation. 
12689
12690         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12691
12692 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12695         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12696
12697 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12698
12699         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12700         in first run as well.
12701
12702         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12703         dimension less points (ie. 12 = 12 point)
12704
12705         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12706
12707         * lily/all-font-metrics.cc (find_pango_font): set description_
12708
12709         * lily/pango-font.cc (text_stencil): export size as well.
12710         (text_stencil): fix scaling and extents box.
12711
12712 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12715
12716         * Documentation/user/invoking.itely (Invoking lilypond): document
12717         texstr
12718
12719         * scripts/convert-ly.py (conv): add ancient rules.
12720
12721         * scm/clef.scm (c0-pitch-alist): replace - with .
12722
12723         * scripts/lilypond-book.py (process_snippets): add texstr support.
12724
12725         * scm/framework-texstr.scm (header): change extension to .textmetrics
12726
12727         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12728         -f tex.
12729
12730         * lily/text-metrics.cc: new file.
12731         (try_load_text_metrics): new function
12732
12733         * lily/include/text-metrics.hh: new file.
12734
12735 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12736
12737         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12738         ly_scheme_function to ly_lily_module_constant.
12739
12740         * lily/modified-font-metric.cc (text_dimension): try
12741         lookup_tex_text_dimension() first.
12742
12743         * lily/tfm.cc: new function ly:load-text-dimensions
12744
12745 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12746
12747         * scm/output-texstr.scm (text): use \lilygetmetrics
12748
12749         * scm/framework-texstr.scm (header): dump in new format.
12750
12751         * tex/lilypond-tex-metrics: new file.
12752         
12753 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12756         mapping.
12757         (index_to_charcode): New method.
12758
12759         * scm/output-ps.scm (glyph-string): 
12760         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12761
12762 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12765         implement fully, need FONT to get to charcode.
12766
12767         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12768
12769         * scm: Cleanups.
12770
12771         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12772         {Tunable context properties},
12773         {All layout objects},
12774         {Music definitions}.
12775
12776 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12777
12778         * VERSION: release 2.5.5
12779         
12780         * lily/main.cc: use TeX as default output format.
12781
12782         * flower/file-path.cc (find): try to open directly as well, so we
12783         find absolute path files. 
12784
12785         * lily/pango-select.cc: new file.
12786
12787         * scm/framework-ps.scm: remove all encoding code. 
12788         load pfb/pfa for PangoFont too.
12789         
12790         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12791
12792 2004-12-22  Werner Lemberg  <wl@gnu.org>
12793
12794         Prepare glyph shapes for mf2pt1 conversion.
12795
12796         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12797
12798         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12799         (define_triangle_shape): Use it to replace `draw' with `fill' and
12800         `unfill'.  Update all callers.
12801         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12802         (draw_cross): Ditto.
12803         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12804         Use penrazor for better conversion with mf2pt1.
12805         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12806         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12807         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12808         draw_la_head, draw_ti_head): Replace `filldraw' with
12809         `fill'.  Update all callers.
12810
12811 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * lily/paper-book.cc (output): revert: only allow a single output
12814         format.
12815
12816         * lily/include/pango-font.hh: new file.
12817
12818         * lily/pango-font.cc: new file.
12819
12820         * lily/font-metric.cc (text_stencil): new routine
12821
12822         * lily/all-font-metrics.cc (find_pango_font): new routine.
12823
12824         * lily/include/font-metric.hh (struct Font_metric): add
12825         text_stencil()
12826
12827         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12828
12829 2004-12-22  Werner Lemberg  <wl@gnu.org>
12830
12831         Prepare glyph shapes for mf2pt1 conversion.
12832
12833         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12834
12835         * mf/feta-toevallig.mf: Formatting.
12836         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12837         ("Natural"): Fix paths to allow better postprocessing.
12838         (draw_meta_flat): Use `z3l' as additional point in path to get
12839         better conversion with mf2pt1.
12840         Other minor cleanups.
12841         ("3/4 Flat"): Add auxiliary points and modify path to replace
12842         `draw' with `fill'.
12843         ("Double Sharp"): Mirror path segments instead of picture elements
12844         to get a single outline.
12845         Modify path to replace `filldraw' with `fill'.
12846
12847 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12848
12849         * input/test/unfold-all-repeats.ly: added file back.
12850
12851         * Documentation/user/notation.itely,
12852         Documentation/user/programming-interface.itely
12853         Documentation/user/changing-defaults.itely: fixed misc broken
12854         links to input/test/ files.
12855
12856 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * tex/texinfo.tex: Update.  We should not be distributing this,
12859         but since we do, use latest version.
12860
12861         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12862         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12863         macros for feta glyphs.
12864
12865 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12866
12867         * Documentation/user/changing-defaults.itely: fix index for set.
12868
12869         * Documentation/user/converters.itely: added convert-ly bugs list
12870         from CVS.
12871
12872 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12875         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12876         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12877         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12878
12879         * mf/GNUmakefile (pfa_warning): Use less broken check.
12880
12881         * python/lilylib.py (setup_environment): Remove cruft from
12882         GS_FONTPATH.
12883
12884         * configure.in: Bump mftrace requirement to 1.1.1.
12885
12886 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * scm/output-svg.scm (beam): Use polygon.
12889
12890         * scm/lily-library.scm: Bugfix.
12891
12892         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12893
12894         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12895
12896 2004-12-19  Werner Lemberg  <wl@gnu.org>
12897
12898         Prepare glyph shapes for mf2pt1 conversion.
12899
12900         * mf/feta-eindelijk: Some formatting.
12901         (multi_rest_x, multi_beam_height): Removed.  Unused.
12902         ("Quarter rest"): Use `intersectiontimes' to create a single
12903         outline.
12904         (rest_crook): Removed.  Unused.
12905         (draw_rest_bulb): Return path (without filling).  Update callers.
12906         Simplified.
12907         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12908         "128th rest"): Simplify `pat'.
12909         Create single outline.
12910
12911 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * mf/GNUmakefile (ALL_GEN_FILES):
12914         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12915
12916         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12917         function.
12918
12919 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * scm/output-texstr.scm (placebox): add routine
12922
12923         * VERSION (PACKAGE_NAME): release 2.5.4
12924
12925         * scm/framework-texstr.scm (output-framework): new file.  
12926
12927         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12928         processing.
12929
12930         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12931
12932         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12933         rule.
12934
12935         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12936
12937         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12938
12939         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12940
12941 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12942
12943         * scm/framework-svg.scm (dump-page): Implement landscape.
12944
12945 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12946
12947         * lily/main.cc (setup_paths): Add svg to search path.
12948
12949         * scm/output-svg.scm:
12950         * scm/framework-svg.scm: Add pageSet.  Update.
12951         (dump-fonts): New function.
12952         (output-framework): Use it.
12953
12954         * mf/GNUmakefile: 
12955         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12956
12957 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * tex/lilyponddefs.tex: comment out new ifpdf code.
12960
12961 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12962
12963         * GNUmakefile.in: 
12964         * SConstruct (symlink): Replace afm by otf.
12965
12966         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12967         ly:pango-add-afm-decoder.
12968
12969         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12970
12971 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12972
12973         * scm/output-ps.scm (new-text): don't access t glyph for getting
12974         space dimension.
12975
12976         * ly/init.ly: warn about \version
12977
12978         * lily/lexer.ll: set version-seen?
12979
12980 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * scm/output-svg.scm (string->entities): Update.
12983
12984 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * lily/main.cc (setup_paths): replace afm by otf for path. 
12987
12988         * lily/pangofc-afm-decoder.cc: remove.
12989
12990         * lily/include/pangofc-afm-decoder.hh: remove.
12991
12992         * scm/framework-scm.scm (output-framework): new file.
12993
12994         * mf/GNUmakefile: remove SAUTER_FONTS.
12995         remove SVG/sodipodi hacks.
12996
12997         * scm/lily-library.scm (stderr): move stderr.
12998
12999         * mf/GNUmakefile: remove AFM support.
13000
13001         * buildscripts/mf-to-table.py (base): remove AFM support.
13002
13003         * lily/open-type-font.cc (design_size): use design_size
13004
13005 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13006
13007         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13008
13009 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * mf/GNUmakefile: Generate combined aybabtu info.
13012         * mf/aybabtu.pe.in (i): Load it.
13013
13014         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13015         are not symbols.
13016
13017         * lily/include/open-type-font.hh (count): New method.
13018
13019         * mf/aybabtu.pe.in: Typo.
13020
13021         * Documentation/user/out/lilypond-internals.nexi (Scheme
13022         functions): Typo.
13023
13024         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13025
13026 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13029         subfonts.
13030
13031         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13032
13033         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13034         (tex-font-command-raw): new function.
13035
13036         * lily/include/virtual-font-metric.hh (Module): remove file
13037
13038         * lily/virtual-font-metric.cc (Module): remove file.
13039         
13040
13041         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13042         (get_indexed_char): read bbox from lily table if present.
13043
13044 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13045
13046         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13047         aybabtu.subfonts
13048
13049         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13050         global glyphname. Enables more than 64 glyphs in the OTF.
13051
13052 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13055         braces.
13056
13057         * lily/open-type-font.cc (design_size): Use 12 as default for
13058         design size.
13059
13060         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13061
13062         * mf/GNUmakefile: Generate aybabtu.
13063
13064         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13065
13066 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13067
13068         * scm/lily-library.scm (char->unicode-index): Remove.
13069
13070         * scm/output-gnome.scm (text): Bugfix for plain string input.
13071         Updates.
13072
13073         * scm/output-svg.scm (svg-font): Add weight to font selection.
13074
13075 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13076
13077         * Documentation/topdocs/INSTALL.texi (Top): Point to
13078         buildscripts/out/clean-fonts instead of
13079         buildscripts/clean-fonts.sh. 
13080
13081 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13082
13083         * input/regression/figured-bass.ly: attempt to clarify text.
13084
13085         * Documentation/user/notation.tely: add cindex for tag, attempt to
13086         add figured bass example.
13087
13088         * Documentation/user/changing-defaults: basic editing.
13089
13090 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13091
13092         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13093
13094         * lily/open-type-font.cc (LY_DEFINE): new function
13095         ly:font-sub-fonts
13096
13097         * lily/include/font-metric.hh (struct Font_metric): new method
13098         sub_fonts()
13099
13100         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13101         . with - in add.stem.
13102         
13103 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13104
13105         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13106         and fetaDynamic.
13107
13108         * lily/rest.cc (glyph_name): Change - to . .
13109
13110         * scm/output-gnome.scm (text): Hello world, again.
13111
13112         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13113
13114         * lily/modified-font-metric.cc (index_to_charcode): New method.
13115
13116         * lily/include/font-metric.hh (index_to_charcode): New function.
13117
13118         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13119         new function.
13120         (ly:font-glyph-to-index): Remove.
13121
13122 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13125
13126         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13127
13128         * lily/open-type-font.cc (load_scheme_table): new function
13129
13130         * lily/dots.cc (print): replace - 
13131
13132         * lily/open-type-font.cc (attachment_point): new function.
13133         (load_table): read LILC table
13134
13135         * buildscripts/gen-bigcheese-scripts.py (Module): new
13136         file. Generate FF scripts.
13137
13138         * mf/feta-din10.mf: idem.
13139
13140         * mf/feta-nummer10.mf: remove mf files.
13141
13142         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13143
13144 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13147
13148         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13149         compatibility.
13150
13151 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13152
13153         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13154         design-size and units_per_EM.
13155
13156         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13157
13158 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13159
13160         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13161         does not crash fontforge.
13162
13163         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13164         PUA.
13165
13166 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13167
13168         * scm/framework-ps.scm (ps-embed-cff): new function.
13169
13170         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13171
13172 2004-12-12  Werner Lemberg  <wl@gnu.org>
13173
13174         * mf/bigcheese.pe.in: Add PUA mapping.
13175         Don't create Type 42 but bare CFF font.
13176
13177 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13178
13179         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13180         within canvas boundaries.
13181
13182         * mf/merge.pe.in: Set font names, version, license GPL.
13183
13184         * make/substitute.make: Add FONTFORGE.
13185
13186         * config.make.in (FONTFORGE): Add.
13187
13188         * configure.in (gui_b): Use PATH_PROG for fontforge.
13189
13190 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13191
13192         * scm/define-markup-commands.scm: add baseline-skip to info
13193         about \column.
13194
13195 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13198
13199         * scm/output-gnome.scm (named-glyph): Use it.
13200
13201         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13202
13203         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13204         (upper_string, lower_string, reverse_string): Remove.
13205
13206         * configure.in (fontforge): Reinstate version check.
13207
13208         * ly/engraver-init.ly: Fix clef glyph names.
13209
13210         * lily/time-signature.cc (special_time_signature): Fix fraction
13211         glyph names.
13212
13213 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * mf/merge.pe: new file.
13216
13217         * lily/freetype.cc: new file.
13218
13219         * lily/include/open-type-font.hh (class Open_type_font): new file.
13220
13221         * lily/include/freetype.hh: new file.
13222
13223         * lily/open-type-font.cc: new file.
13224
13225         * lily/all-font-metrics.cc (find_otf): new function.
13226
13227 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * lily/time-signature.cc (special_time_signature): Fix.
13230
13231         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13232         GTK2 before checking for pango.  Fixes -fgnome.
13233
13234         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13235         Scheme name.
13236
13237         * scm/define-markup-commands.scm:
13238         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13239
13240         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13241
13242         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13243         date versions.  Fixes configure.
13244         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13245         argument.
13246
13247 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13248
13249         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13250         names in .enc
13251
13252         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13253
13254 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13255
13256         * Documentation/user/changing-defaults.itely: add info about
13257         make-dynamic-script
13258
13259         * Documentation/user/notation.itely: add link in dynamics to
13260         section about make-dynamic-script.
13261
13262 2004-12-09  Christian hitz  <chhitz@gmx.net>
13263
13264         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13265
13266 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * buildscripts/mf-to-table.py (parse_logfile): use . for
13269         concatting name and group.
13270         (parse_logfile): use M for Minus (negative.)
13271
13272         * lily/include/type-swallow-translator.hh
13273         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13274
13275         * lily/*.cc: cosmetics around = sign.
13276
13277         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13278         lyric spacing on the penultimate column.
13279
13280 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13281
13282         * configure.in:
13283         * lily/accidental-placement.cc:
13284         * lily/bar-line.cc:
13285         * lily/beam-concave.cc:
13286         * lily/beam-quanting.cc:
13287         * lily/beam.cc:
13288         * lily/bezier-bow.cc:
13289         * lily/bezier.cc:
13290         * lily/break-align-interface.cc:
13291         * lily/custos.cc:
13292         * lily/dimension-cache.cc:
13293         * lily/dot-column.cc:
13294         * lily/font-metric.cc:
13295         * lily/font-select.cc:
13296         * lily/gourlay-breaking.cc:
13297         * lily/grob-property.cc:
13298         * lily/grob.cc:
13299         * lily/lily-guile.cc:
13300         * lily/line-spanner.cc:
13301         * lily/lookup.cc:
13302         * lily/lyric-extender.cc:
13303         * lily/lyric-hyphen.cc:
13304         * lily/mensural-ligature.cc:
13305         * lily/midi-def.cc:
13306         * lily/misc.cc:
13307         * lily/note-collision.cc:
13308         * lily/note-column.cc:
13309         * lily/note-head.cc:
13310         * lily/paper-outputter.cc:
13311         * lily/percent-repeat-item.cc:
13312         * lily/rest-collision.cc:
13313         * lily/side-position-interface.cc:
13314         * lily/simple-spacer.cc:
13315         * lily/slur-configuration.cc:
13316         * lily/slur-scoring.cc:
13317         * lily/slur.cc:
13318         * lily/spaceable-grob.cc:
13319         * lily/spacing-spanner.cc:
13320         * lily/spanner.cc:
13321         * lily/staff-symbol-referencer.cc:
13322         * lily/stem.cc:
13323         * lily/stencil.cc:
13324         * lily/system-start-delimiter.cc:
13325         * lily/system.cc:
13326         * lily/text-item.cc:
13327         * lily/tie.cc:
13328         * lily/tuplet-bracket.cc:
13329         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13330         <cmath> beacause isinf/isnan is undefined in <cmath>
13331
13332 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13333
13334         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13335
13336 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13337
13338         * VERSION: release 2.5.3
13339         
13340 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13341
13342         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13343
13344 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13347
13348         * lily/note-head.cc (internal_print): always try the "s" head if
13349         u/d not found.
13350
13351         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13352
13353 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13354
13355         * mf/parmesan-heads.mf (overdone_heads): typos.
13356
13357 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13358
13359         * lily/parser.yy (markup): in markups, { .. } without command
13360         before are also flattened, ie \line must be explicitely used.
13361
13362         * Documentation/user/changing-defaults.itely:
13363         * Documentation/user/notation.itely: 
13364         * input/wilhelmus.ly: 
13365         * input/regression/instrument-name-markup.ly: 
13366         * input/regression/markup-score.ly: 
13367         * input/regression/new-markup-scheme.ly: 
13368         * input/regression/new-markup-syntax.ly: 
13369         * input/test/coriolan-margin.ly: use \line in markups where
13370         appropriate
13371         
13372 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13373
13374         * scm/new-markup.scm (map-markup-command-list): helper function
13375         used in parser.yy to map markup commands on a markup list.
13376
13377         * lily/parser.yy: get rid off < > in markups by treating { } as
13378         real lists.
13379
13380         * lily/lexer.ll: remove < > from markup lexer mode.
13381
13382         * scripts/convert-ly.py (conv): add rule for converting 
13383         \markup < > to \markup { }
13384
13385         * ly/titling-init.ly: 
13386         * input/test/coriolan-margin.ly: 
13387         * input/regression/new-markup-syntax.ly: 
13388         * input/regression/new-markup-scheme.ly: 
13389         * input/regression/multi-measure-rest-text.ly: 
13390         * input/regression/markup-stack.ly: 
13391         * input/regression/markup-score.ly: 
13392         * input/regression/instrument-name-markup.ly: 
13393         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13394         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13395         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13396         * input/wilhelmus.ly: 
13397         * Documentation/user/notation.itely: 
13398         * Documentation/user/music-glossary.tely: 
13399         * Documentation/user/changing-defaults.itely: change < > to { } in
13400         markups
13401
13402 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13403
13404         * lily/accidental-placement.cc (position_accidentals): shortcut if
13405         no accidentals to place.
13406
13407 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13408
13409         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13410         typo s/ly:dimension ?/ly:dimension?/
13411
13412         * input/regression/lily-in-scheme.ly: 
13413         * input/regression/music-function.ly: 
13414         * ly/spanners-init.ly (assertBeamSlope): 
13415         * scm/music-functions.scm (def-grace-function): add the paper
13416         argument to music function definitions.
13417
13418 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13419
13420         * lily/moment.cc (LY_DEFINE):
13421         ly:moment-main-{denominator,numberator}, new function.
13422
13423         * lily/score-engraver.cc (typeset_all): assign to column on basis
13424         of axis-group-parent-X setting.
13425
13426         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13427         add_element() on basis of axis-group-parent-Y setting.
13428
13429         * lily/grob.cc: add axis-group-parent-{XY} properties.
13430
13431         * input/regression/spacing-stick-out.ly: new file.
13432
13433         * lily/simple-spacer.cc (add_columns): use binary search for
13434         setting column rods. Changes O(n^2) to O(n log(n)) for
13435         constructing spacing problem from columns.
13436         (add_columns): read allow-outside-line to make sure no texts stick
13437         out.
13438         (solve): Simple_spacer::is_active() only determines
13439         satisfies_constraints_ for non-ragged typesetting.
13440
13441         * lily/simultaneous-music.cc (to_relative_octave): only set
13442         old_relative_used if return pitch actually changed.
13443
13444         * scm/define-context-properties.scm
13445         (all-user-translation-properties): change to match implementation.
13446
13447         * python/lilylib.py: Replace re.match by re.search and adds "-c
13448         showpage" to the gs command line (Johannes Schindelin)
13449
13450         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13451         before processing. Prevents crash when inf is in the extent.
13452
13453         * scm/define-markup-commands.scm (note-by-number): add "s" to
13454         "noteheads-" glyphname.
13455  
13456         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13457         music function as well.
13458         
13459 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * VERSION: release 2.5.2
13462
13463         * Documentation/user/changing-defaults.itely (Creating titles):
13464         add breakbefore variable.
13465
13466         * lily/paper-book.cc (set_system_penalty): new function. Set
13467         penalty_ based on breakBefore setting
13468
13469         * lily/context-specced-music-iterator.cc (construct_children):
13470         interpret special context id $uniqueContextId 
13471
13472         * lily/context.cc (create_unique_context): new method. Move
13473         creation of unique (\new) contexts into interpreting phase. This
13474         makes
13475
13476           foo= \new Staff ..
13477           << \foo \foo >>
13478
13479         produce 2 staves.
13480         
13481
13482         * scm/define-music-properties.scm (all-music-properties): add
13483         quoted-voice-direction
13484
13485         * ly/music-functions-init.ly: killCues function.
13486
13487         * scm/music-functions.scm (cue-substitute): move creation of voice
13488         contexts further to the back. 
13489
13490 2004-11-25  Werner Lemberg  <wl@gnu.org>
13491
13492         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13493         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13494
13495 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13496
13497         * buildscripts/guile-gnome.sh: Fixed typo.
13498
13499 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13500
13501         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13502
13503         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13504
13505         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13506         to regular engraver. 
13507
13508 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13509
13510         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13511
13512 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13513
13514         * scm/define-markup-commands.scm (fill-line): Typo.
13515
13516         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13517         and newer.
13518
13519 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13520
13521         * ly/dynamic-scripts-init.ly: Fixed typo.
13522
13523 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13524
13525         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13526         note-head, to have different attachment points for up and down.
13527
13528         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13529
13530         * mf/feta-generic.mf (else): remove solfa.
13531
13532         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13533
13534         * scm/define-context-properties.scm
13535         (all-user-translation-properties): add shapeNoteStyles property.
13536
13537         * lily/shape-note-heads-engraver.cc (process_music): new file.
13538
13539         * lily/event.cc (transpose): call Event::transpose() for
13540         transposing the tonic.
13541
13542 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13545         Unicode/OpenType and AFM.
13546
13547         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13548
13549 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13552
13553         * lily/context.cc (Context): unprotect key from ctor.
13554
13555         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13556         is '()
13557         (stack-stencils): idem.
13558
13559         * Documentation/user/changing-defaults.itely (Creating titles):
13560         document new title layout options.
13561
13562         * lily/parser.yy (lilypond_header_body): copy previous
13563         $globalheader if present.
13564
13565         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13566         ly:module-copy
13567         
13568         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13569
13570         * scm/titling.scm: remove old titling functions
13571
13572         * lily/stencil.cc (translate): remove absolute dimension.
13573
13574         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13575         via markup.
13576
13577         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13578         field from user-supplied markup
13579
13580         * scm/define-markup-commands.scm (on-the-fly): new markup
13581         command. Enter SCM markup procedure directly in Scheme.
13582         (fromproperty): new markup command. Read markup from props argument.
13583
13584         * scm/titling.scm (marked-up-title): create title via
13585         user-specified markup. 
13586
13587         * scm/define-markup-commands.scm (column): remove empty stencils
13588         from column.
13589
13590         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13591         not have side-effect of creating variable stub.
13592
13593         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13594
13595 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13596
13597         * scm/encoding.scm (coding-alist): 
13598         * scm/font.scm (add-ec-fonts):
13599         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13600         Extended-TeX-Font-Encoding---Latin.
13601
13602         * lily/side-position-interface.cc (general_side_position): Add
13603         actual offset to error message (avoid constant error messages).
13604
13605         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13606         block.
13607
13608         * lily/font-select.cc (select_encoded_font)
13609         (get_font_by_mag_step, get_font_by_design_size): 
13610         * lily/modified-font-metric.cc (Modified_font_metric): 
13611         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13612
13613         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13614         (read-encoding-file): Bugfix: do not require space after bracket.
13615
13616         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13617         these do not exist.
13618
13619 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13620
13621         * Documentation/user/notation.itely: added info about typesetting
13622         boxed bar numbers.
13623
13624 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13625
13626         * flower/interval.cc (T_to_string): gcc4 fixes.
13627
13628         * scm/define-markup-commands.scm (fill-line): use
13629         stack-stencils. This fixes problems with putting already centered
13630         stencils in a line.
13631
13632         * VERSION: release 2.5.1
13633
13634         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13635
13636 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * input/example-[1-3].ly: simplify.
13639
13640         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13641
13642         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13643         show glyphs.
13644
13645         * scm/encoding.scm (decode-byte-string): new function.
13646
13647         * scripts/convert-ly.py (conv): add warning about
13648         set-global-staff-size.
13649
13650         * Doxyfile: add. 
13651
13652         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13653         (conv): warn for TextSpanner split.
13654         (conv): warn for textheight.
13655
13656 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13657
13658         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13659         building the documentation, info with images are installed.
13660         (final-install): Fix description.  Mention sourcing of login
13661         scripts (instead of running).
13662
13663 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13664
13665         * Debian lmodern support.  Note that LilyPond will issue warnings
13666         
13667             no such encoding: "FontSpecific"
13668
13669           The font selection mechanism wants to get the encoding from the
13670           font itself, but the idea of lmodern is that it is usable with
13671           different encodings, ie, Lily should get the encoding from the
13672           font tree, rather than the font itself.  This would require some
13673           more work.
13674         
13675         * configure.in: Test for and accept lmodern if EC fonts not found.
13676
13677         * scm/framework-tex.scm (font-load-command): TeX font name
13678         mangling for latin1 encoded cork-lm fonts.
13679         (convert-to-ps): Load lm.map if available.
13680
13681         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13682         available.
13683
13684         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13685
13686         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13687         available.
13688
13689         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13690         path for absolute file name, that is silly.
13691
13692         * lily/score-engraver.cc (initialize): 
13693
13694         * Documentation/user/GNUmakefile (local-install-info): Invoke
13695         install-info --remove first.
13696
13697         * #include cleanup (Andreas Scherer).
13698
13699 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13700
13701         * input/test/script-abbreviations.ly: fix typos.
13702
13703 2004-11-17  Werner Lemberg  <wl@gnu.org>
13704
13705         * python/lilylib.py (options_help_str): Support pretty-printing of
13706         newlines in fourth element of option description.
13707
13708         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13709         feature.
13710         Sort options.
13711
13712         * Documentation/user/lilypond-book.itely: Finish update.
13713
13714 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13715
13716         * Documentation/user/macros.itexi: Add comment about \command.
13717
13718         * Documentation/user/lilypond.tely:
13719         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13720         and lilypond-book nodes, so that `info lilypond' visits the manual
13721         at top level, and `info lilypond-book' visits the lilypond-book
13722         section.
13723
13724         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13725         and packager messages.
13726
13727         * lily/pangofc-afm-decoder.cc: Update test.
13728
13729 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * scm/lily-library.scm (char->unicode-index): New function.
13732
13733         * scm/output-gnome.scm: 
13734         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13735
13736         * Proper naming of file name throughout; s/filename/file[-_]name/.
13737
13738         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13739
13740         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13741
13742 2004-11-16  Werner Lemberg  <wl@gnu.org>
13743
13744         * scripts/lilypond-book.py: The Lord has commanded me to use only
13745         tabs for indentation.  Your humble servant obeys.
13746
13747 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13748
13749         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13750         including font, if LilyPond-feta font is only feta font in path.
13751
13752         * scm/output-gnome.scm (text): Revert to file name of font if font
13753         has no name.  Fixes ec font selection.
13754         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13755
13756         * scm/framework-svg.scm:
13757         * scm/output-svg.scm: New file.  TODO: figure out how to
13758         do character by index in font.
13759
13760         * scm/output-sodipodi.scm: Remove.
13761
13762         * scm/output-ps.scm (stem): Remove.
13763
13764 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13765
13766         * scm/output-gnome.scm (beam): New function.
13767         (slur): Round corners.
13768         (round-filled-box): Round corners.
13769
13770 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13771
13772         * scm/output-gnome.scm (beam): add function.
13773         (draw-line): new routine.
13774         (dashed-line): stub; call draw-line
13775         (polygon): new routine.
13776
13777 2004-11-15  Werner Lemberg  <wl@gnu.org>
13778
13779         * Documentation/user/lilypond-book.itely: Revise section on
13780         lilypond-book options.
13781         Other minor fixes.
13782
13783         * scripts/lilypond-book.py: Change indentation to 4.
13784         Minor formatting.
13785
13786 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13787
13788         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13789         grobs that have tweaks specced.
13790         
13791 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13792
13793         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13794
13795 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13798         actual char #, not 0 based index.
13799
13800         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13801
13802         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13803         Warning: do make -C mf clean.
13804
13805         * lily/context-property.cc: Compile fix.
13806
13807         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13808         Grok ec-fonts, braces and dynamics.
13809
13810         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13811
13812 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * lily/include/tweak-registration.hh: new file.
13815
13816         * lily/tweak-registration.cc: new file.
13817
13818         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13819         saving tweaks.
13820
13821         * scm/output-gnome.scm (text): comment dribble.
13822
13823 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13824
13825         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13826
13827         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13828         path-def before using.  Fixes muchtomany slurs in wrong places
13829         bug.
13830
13831 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13832
13833         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13834
13835         * lily/include/object-key-undumper.hh (Module): new file.
13836
13837         * lily/object-key-undumper.cc (Module): New file. Deserialize
13838         keys. SCM bindings
13839
13840         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13841         Provide SCM bindings.
13842
13843         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13844         new file. Serialize object keys.
13845         
13846         * lily/object-key.cc (dump): new function.
13847         (as_scheme): new virtual function
13848         (undump): new function
13849         (undumpers): new table.
13850
13851         * lily/include/global-context.hh (Context): take \score key upon init.
13852
13853         * lily/object-key-dumper.cc (serialize_key): new file.
13854
13855         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13856
13857         * lily/lily-lexer.cc: remove \quote.
13858
13859         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13860
13861         * lily/context.cc (Context): take key argument in ctor.
13862         (create_context): new function
13863
13864         * lily/grob.cc (Grob): take key argument in ctor.  
13865
13866         * lily/lilypond-key.cc (do_compare): new file.
13867
13868         * lily/object-key.cc (Object_key): new file.
13869
13870         * lily/include/object-key.hh (class Object_key): new file.
13871
13872         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13873
13874 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13875
13876         * Documentation/user/lilypond-book.itely: add small warning about
13877         noindent default in lilypond-book.
13878
13879         * Documentation/user/converters.itely: add examples for convert-ly.
13880
13881         * Documentation/user/examples.itely: change version string in templates
13882         to 2.4.0.
13883
13884 2004-11-12  Karl Hammar  <karl@aspodata.se>
13885
13886         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13887         cmdline, use xargs instead (backportme)
13888
13889 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13890         
13891         * Documentation/user/: Numerous fixes in the user manual.
13892
13893 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13894
13895         * lily/parser.yy (re_rhythmed_music): search music expression for
13896         context-id, surround by \new Voice if not found. Fixes:
13897         addlyrics-second-staff.ly
13898
13899         * VERSION: 2.5.0 released.
13900         
13901 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13902
13903         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13904
13905         * Documentation/user/GNUmakefile: Separate rules for split and
13906         unsplit html documents.  Remove perl massaging.  (backportme)
13907
13908 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13909
13910         * Documentation/user/lilypond-book.itely: add short warning about
13911         \lilypond{} in LaTeX docs.
13912
13913 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13916         found.  (backportme)
13917
13918         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13919         version requirement.  (backportme)
13920
13921         * configure.in: Be explicit about old versions of
13922         ec-fonts-mtraced.  (backportme)
13923
13924         * lily/context-selector.cc (set_tweaks): New function.
13925         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13926         web with -DTWEAK.
13927
13928         * Documentation/user/introduction.itely (Automated engraving):
13929         Remove fragment option.  Fixes web.
13930
13931         * lily/context-property.cc (make_item_from_properties):
13932         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13933         #ifdef.
13934
13935         * scm/define-context-properties.scm
13936         (all-internal-translation-properties): Add tweakRank and tweakCount.
13937
13938         * lily/grob.cc: 
13939         * scm/define-grob-properties.scm (all-internal-grob-properties):
13940         Add tweak-rank and tweak-count.
13941
13942 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13943
13944         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13945         New function.
13946         (text): Use them.
13947
13948         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13949         animated/opaque grob dragging tweaks.
13950
13951         * buildscripts/guile-gnome.sh: Update.
13952
13953 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13954
13955         * scm/define-grobs.scm (all-grob-descriptions): Added
13956         line-interface to the LigatureBracket object.
13957
13958 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13961         dragging tweaks.
13962
13963         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13964
13965         * lily/context-selector.cc (store_context): New function.
13966
13967         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13968         (store_grob): New function.
13969         (identify_grob): Add Moment parameter.
13970
13971         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13972         exists.
13973
13974         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13975
13976 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13977
13978         * scm/framework-gnome.scm (item-event): Print grob id.
13979         (save-tweaks): New function.
13980         (tweak): New funtion.
13981         (item-event): Use it, bound to arrow keys.
13982
13983         * lily/context-property.cc (make_item_from_properties): Register grob.
13984         * lily/context.cc (add_context): Register context.
13985
13986         * lily/include/context-selector.hh:
13987         * lily/include/grob-selector.hh:
13988         * lily/context-selector.cc:
13989         * lily/grob-selector.cc: New file.
13990
13991 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * lily/slur.cc: add 'positions to interface
13994
13995         * lily/main.cc: reinstate PS as standard output format. 
13996
13997         * scm/framework-tex.scm (output-preview-framework): print systems
13998         up to first non title system.
13999
14000         * lily/grace-engraver.cc (start_translation_timestep): split
14001         scm_cadddr
14002         
14003 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * lily/quote-iterator.cc (Module): remove old quote-iterator
14006
14007         * scm/define-music-types.scm (music-descriptions): move
14008         NewQuoteMusic over QuoteMusic
14009
14010         * Documentation/user/notation.itely (Formatting cue notes): use
14011         \cueDuring.
14012
14013         * lily/new-quote-iterator.cc (quote_ok): new function.
14014
14015         * input/regression/quote-cue-during.ly: new file.
14016
14017         * input/regression/quote-grace.ly: new file.
14018
14019         * scm/define-context-properties.scm (Module): change definition of
14020         graceSettings
14021
14022         * lily/context-property.cc (Module): rename from
14023         translator-property.cc
14024
14025         * lily/context.cc (context_name_symbol): new function
14026
14027         * lily/grace-engraver.cc: new file. Set properties for grobs based
14028         on the grace-ness of now_moment().
14029
14030         * scm/music-functions.scm (add-grace-property): use list
14031         iso. vector for graceSettings
14032         remove set-{start,stop}-grace-properties. 
14033
14034         * lily/new-quote-iterator.cc (construct_children): set
14035         quote_outlet_ if no quoted-context-{id,type} specified.
14036
14037         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14038
14039         * lily/parser.yy (command_element): remove \quote.
14040
14041         * ly/music-functions-init.ly (location): add quoteDuring music
14042         function. 
14043
14044         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14045         optional semicolon. (backportme)
14046
14047 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14048
14049         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14050         need to link to GUILE et al.
14051
14052 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14053
14054         * scm/define-music-properties.scm (all-music-properties): add
14055         quoted-context-type, quoted-context-id.
14056
14057         * scm/lily.scm (type-check-list): new function.
14058         
14059         * scm/lily-library.scm: new file. Generic library routines.
14060
14061         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14062         parser.
14063
14064         * ly/music-functions-init.ly: add quoteDuring function.
14065
14066         * lily/include/music-iterator.hh (class Music_iterator): rename
14067         set_translator -> set_context
14068
14069         * lily/parser.yy (Generic_prefix_music_scm): add
14070         MUSIC_FUNCTION_SCM_SCM_MUSIC
14071
14072         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14073
14074         * scm/framework-tex.scm (header): sanitize TeX paper size.
14075         (backportme)
14076
14077 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14078
14079         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14080
14081         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14082
14083         * scm/framework-tex.scm (font-load-command): Use T1 if no
14084         font-encoding set.  (backportme)
14085
14086         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14087         exists before converting.  (backportme)
14088
14089         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14090         exists before converting.  (backportme)
14091         (convert-to-ps): Remove .ps file if it exists before
14092         converting.  (backportme)
14093
14094         * lily/lexer.ll: Remove extra progress newline, use present tense.
14095
14096         * scm/paper.scm (paper-alist): public.
14097         * scm/framework-tex.scm (convert-to-ps):
14098         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14099         command line.
14100
14101 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14102
14103         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14104
14105         * lily/recording-group-engraver.cc (derived_mark): mark
14106         now_events_. (backportme)
14107
14108 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14109
14110         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14111
14112         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14113         invoking latex. (backportme.)
14114
14115         * lily/stem.cc (off_callback): center stems for all rest stems.
14116
14117 2004-11-05  Werner Lemberg  <wl@gnu.org>
14118
14119         * Documentation/user/lilypond.tely: Add more guidelines for writing
14120         lilypond texinfo documents.
14121
14122 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14123
14124         * Documentation/index.html.in: remove <hr>.
14125
14126         * THANKS: change 2.3 to 2.4.
14127
14128 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14129
14130         * scm/output-gnome.scm: More fontconfig comment.
14131
14132 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14133
14134         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14135         <package> directory in $(builddir)/share according with
14136         PACKAGE_NAME defined in the VERSION file.
14137
14138 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * lily/beam.cc (rest_collision_callback): use local beam
14141         multiplicity.
14142
14143         * input/regression/stem-stemlet.ly: new file.
14144
14145         * lily/stem.cc (add_head): store rests as well.
14146
14147         * scm/define-grob-properties.scm (all-user-grob-properties): add
14148         stemlet-length
14149
14150         * lily/stem.cc: store rests as well.
14151         
14152         * input/regression/new-slur.ly: mention forcing.
14153
14154 2004-11-04  Werner Lemberg  <wl@gnu.org>
14155
14156         * Documentation/user/*: A new round of layout fixes and document
14157         structure cleanup.
14158
14159 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14160
14161         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14162
14163 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14164
14165         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14166
14167 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14168
14169         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14170
14171         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14172
14173         * lily/main.cc (main): Invoke identify.
14174
14175         * scm/lily.scm (postscript->pdf): Remove progress newline.
14176         Write progress to stderr.
14177
14178         * lily/paper-book.cc (output): Remove progress newline.
14179
14180         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14181         gettext on user messages, and remove whitespace.
14182
14183         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14184
14185         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14186         argv[0] (Thomas Scharkowski).
14187
14188         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14189         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14190         for ec-fonts-mtraced.
14191
14192         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14193         --srcdir build (Bertalan).
14194
14195         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14196         headers and library too (Laura Conrad).
14197
14198         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14199         package for guile too (Laura Conrad).
14200
14201         * lily/main.cc (usage): Typo.
14202
14203 2004-11-02  Werner Lemberg  <wl@gnu.org>
14204
14205         * Documentation/user/notation.ly: More fixes to improve appearance.
14206
14207         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14208         better output for multicolumn tables.
14209
14210 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14211
14212         * lily/main.cc (dir_info): Fixed typo in the printouts.
14213
14214 2004-11-01  Werner Lemberg  <wl@gnu.org>
14215
14216         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14217         of output.
14218         Set `per_line' to 2; replace hard-coded value with it.
14219
14220         * Documentation/user/*: Many fixes to improve appearance of
14221         printed manual.
14222
14223 2004-11-01  Werner Lemberg  <wl@gnu.org>
14224
14225         * Documentation/user/changing-defaults.itely,
14226         Documentation/user/notation.ly,
14227         Documentation/user/programming-interface.itely: Use @/.
14228         Fix formatting of some lilypond snippets and tables.
14229
14230         * scripts/lilypond-book.py (compose_ly): Provide useful default
14231         for LINEWIDTH in `override'.
14232
14233 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14234
14235         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14236
14237 2004-10-31  Werner Lemberg  <wl@gnu.org>
14238
14239         Resetting @exampleindent to `5' gives ugly results with texinfo's
14240         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14241         (if not quoting) to change @exampleindent only locally.
14242
14243         * scripts/lilypond-book.py (NOQUOTE): New variable.
14244         (output) [LATEX]: Remove AFTER and BEFORE.
14245         [TEXINFO]: Remove AFTER and BEFORE.
14246         Fix QUOTE and VERBATIM pattern.
14247         Add NOQUOTE pattern.
14248         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14249         and BEFORE.
14250         [output_texinfo]: Use NOQUOTE.
14251
14252 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14253
14254         * Documentation/user/changing-defaults.itely: clarify paper
14255         size commands with correct info.
14256
14257         * Documentation/user/lilypond-book.itely: add more docs for
14258         filename extensions.
14259
14260 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14261
14262         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14263         (PATCH_LEVEL): start 2.5.0.
14264
14265 #Local variables:
14266 #coding: utf-8
14267 #End:
14268