]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-06-05  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/music-glossary.tely: clarified example
4         from Francisco Vila, thanks!
5
6 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * input/regression/spacing-section.ly: new file.
9
10         * lily/input.cc (programming_error): new function.
11
12         * lily/spacing-engraver.cc (try_music): new function. Accept
13         spacing-section-event
14
15         * lily/spacing-spanner.cc (set_springs): take slices of all
16         columns for spacing.
17
18         * lily/include/paper-column.hh (class Paper_column): add
19         Paper_column::compare.
20
21         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
22
23         * scm/define-music-types.scm (music-descriptions): add
24         SpacingSectionEvent
25
26         * lily/music-iterator.cc (report_event): use programming_error for
27         sending non-event error.
28
29         * lily/input.cc (programming_error): new function
30
31         * buildscripts/output-distance.py (main): use compare-XXX for
32         compare files.
33         (main): --threshold option, default at 0.30
34
35         * output-distance.py (main): add --threshold option.
36
37 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
38
39         * scm/paper-system.scm (paper-system-annotate): fix problem when
40         annotating an empty system
41
42 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * GNUmakefile.in: reinstate old web tar/copying.
45
46 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
49         nothing changes. (Erik S) 
50
51         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
52         count. (Erik S)
53
54 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
55
56         * scm/define-markup-commands.scm (whiteout): do not force
57         foreground color of argument markup to black.
58
59         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
60         the left of the arrow, instead of below the arrow name, so that,
61         when two little arrows are vertically stacked, their dimensions
62         and name should not overlap. Add a color key parameter.
63
64         * scm/paper-system.scm (paper-system-annotate): Annotate
65         next-space+next-padding instead of next-space. Annotate space
66         between next-padding and next-space+padding, respectively, and
67         following system extent and refpoint-Y-extent. Use colors.
68
69         * scm/page.scm (annotate-page): translate annotations slightly to
70         the right.
71
72 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
75         fix for x-staff slurs. Thanks Joe!
76
77         * buildscripts/output-distance.py
78         (SystemLink.output_expression_change_count): keep track of changed
79         details, and dump in details html page.
80  
81         * input/regression/figured-bass-staff.ly: add note about setting
82         properties in Staff context.
83
84         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
85         add slurs and ties to support too.
86
87         * buildscripts/output-distance.py (main): set dest_dir
88         argument. Add --max-count option.
89
90 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
91
92         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
93         shortcuts for special unicode chars that are useful in chant
94         notation.  Revised exisiting and added new comments.
95
96 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * make/mutopia-rules.make: remove duplicate recipe.
99
100 2006-06-02  Werner Lemberg  <wl@gnu.org>
101
102         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
103         Add support for U+0132 (IJ) and U+0133 (ij).
104
105 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * buildscripts/output-distance.py (FileLink): new class. collect
108         info systems from one .ly file. 
109         (FileLink.link_files_for_html): further tweaks.
110
111 2006-06-02  Graham Percival  <gpermus@gmail.com>
112
113         * tex/texinfo.tex: partial fix for @funindex.
114
115         * Documentation/user/macros.tely: uncomment @funindex (doesn't
116         break anything).
117
118 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
121
122         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
123         @example too. Backportme.
124
125 2006-06-02  Graham Percival  <gpermus@gmail.com>
126
127         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
128         from Werner Lemberg.
129
130 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
131
132         * Documentation/user/music-glossary.tely: additional spanish
133         updates and a lyrics fix in an example.
134
135 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
136
137         * scm/define-grob-properties.scm: Previous patch contained
138         spurious line from another patch not yet committed.  Fixed.
139
140         * scm/define-grob-properties.scm: Add missing doc strings for
141         ancient notation.
142
143 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * buildscripts/output-distance.py
146         (ComparisonData.write_text_result_page): separate the scores, sort
147         by geo_score.
148
149         * scm/framework-eps.scm (output-classic-framework): start at 1 for
150         system signatures.
151
152         * buildscripts/output-distance.py (me_path): use argv[0] for
153         sys.path extension
154         (ComparisonData.img_cell): use colored borders.
155
156         * scm/stencil.scm (write-system-signature): escape newlines too.
157         (write-system-signature): use (1,-1) interval for empty interval
158
159 2006-01-01  Graham Percival  <gpermus@gmail.com>
160
161         * Documentation/user/music-glossary.tely: Spanish updates
162         from Francisco Vila.
163
164         * Documentation/user/lilypond-book.itely: addition from
165         Vaclav Smilauer.
166
167         * Documentation/user/ various: edits, small additions
168         from mailist, etc.
169
170 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
171
172         * GNUmakefile.in (tree-lib-prefix-current):
173         (tree-share-prefix-current): Use version number in tree, add
174         `current' symlinks.
175
176 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
177
178         * GNUmakefile.in: write VERSION, again.
179
180         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
181         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
182
183         * stepmake/aclocal.m4: robuster version detection.
184
185         * buildscripts/output-distance.py
186         (ComparisonData.create_html_result_page): copy only if file
187         exists, fixup src paths.
188
189         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
190
191 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
194         Another datarootdir reto.
195
196         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
197         available.  This should be moved to postinstall-lilypond-doc.
198
199 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * GNUmakefile.in: simplify local-WWW-post. 
202         remove -type l from find.
203
204         * buildscripts/output-distance.py (ComparisonData.compare_trees):
205         fixes. Don't follow symlinks.
206         (ComparisonData.create_html_result_page): remove previous results.
207         insert ../python in path.
208
209         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
210
211 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * config.make.in (datadir): Add datarootdir to silence autoconf.
214
215         * stepmake/aclocal.m4: Update for autoconf-2.59d.
216
217 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
218
219         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
220
221         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
222         slash beams too wide.
223
224 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
225
226         * VERSION: release 2.9.7
227         
228 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
229
230         * lily/relocate.cc (read_relocation_dir): Do not blindly
231         dereference DIR.
232
233 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * lily/parser.yy: replace THIS by PARSER
236
237         * Documentation/index.html.in: add link to test-results.html page.
238
239         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
240
241         * scm/translation-functions.scm (format-bass-figure): translate
242         digits over 10 to the left
243
244         * scm/define-markup-commands.scm (translate-scaled): new markup.
245
246         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
247         7 glyph. 
248
249         * ly/engraver-init.ly: add Figured_bass_engraver
250
251         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
252
253         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
254
255         * lily/score-engraver.cc (announce_grob): only note START announces.
256
257         * lily/include/engraver-group.hh (Translator_group):
258         acknowledge_hash_table_ is now drul.
259
260         * lily/engraver.cc (announce_end_grob): new method.
261
262         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
263
264         * lily/translator-dispatch-list.cc (create): take start_end argument.
265
266         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
267         acknowledge_static_array_ to drul
268
269         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
270
271         * scm/define-grob-interfaces.scm
272         (bass-figure-alignment-interface): add bass-figure-alignment-interface
273
274         * scm/define-grobs.scm (all-grob-descriptions): add
275         BassFigureAlignmentPositioning
276
277         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
278         number stays up to date. Backportme.
279
280 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
281
282         * Documentation/user/basic-notation.itely (Bar lines): Document
283         the "||:" bar type. 
284
285 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
286
287         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
288
289         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
290         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
291         build.
292
293         * Resurrect `scons lily' build.
294
295         * SConstruct (symlink_tree): Bugfix: link
296         music-drawing-routines.ps to file iso directory.
297
298         * lily/SConscript: Remove kpath-guile from LIBS.
299
300         * SConstruct (libdir_package_version): Typo.
301         (configure): Comment-out fontforge for lack of fontforge.pc .
302         Also add libdir* to environment.
303
304 2006-05-30  Graham Percival  <gpermus@gmail.com>
305
306         * Documentation/user/ various: minor additions from mailist and
307         editing.
308
309 2006-05-30  Paco <fravd@ya.com>
310
311         * Documentation/user/music-glossary.tely: numerous corrections and
312         some new translations.
313
314 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
315
316         * BackportmeStart.
317         
318         * buildscripts/output-distance.py
319         (ComparisonData.create_html_result_page): new routine: summarise
320         results in HTML page with images. 
321         (ComparisonData.create_text_result_page): create summary text files too.
322
323         * GNUmakefile.in (web-ext): package .signature files too. They
324         compress well. 
325
326         * scm/stencil.scm (write-system-signature): typo.
327
328         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
329
330         * scm/stencil.scm (write-system-signature): better escaping.
331         only write signature for music systems, not for markup systems.
332
333         * scm/framework-ps.scm (output-framework): dump-signatures support
334         for plain output.
335
336         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
337
338         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
339         for -dno-point-and-click
340
341         * lily/grob.cc (get_print_stencil): don't read
342         point_and_click_global to determine whether to set grob-cause.
343
344 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
345
346         * buildscripts/output-distance.py (main): new function.
347         (ComparisonData): new class.
348
349         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
350         careful with generating new LedgerLineSpanners.
351
352         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
353
354         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
355         context. This fixes double ledger lines in output. 
356
357         * lily/system.cc (get_paper_system): remove 3 layer limit.
358
359         * buildscripts/output-distance.py (SystemLink.distance): new
360         file. Compare signatures.
361
362         * python/safeeval.py (SafeEval.visitUnarySub): new file.
363
364         * lily/grob-array.cc (remove_duplicates): rename from
365         uniq(). Sort before calling uniq() so it actually works.
366
367 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
370         \version from lilypond file snippet.
371         (Lilypond_file_snippet.ly): oops. typo.
372         (find_toplevel_snippets): urgh. again.
373
374         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
375         prevent duplicated broken items in output.
376
377         * scm/framework-eps.scm (output-classic-framework): only dump if
378         dump-signatures is set.
379
380         * scm/lily.scm (define-scheme-options): add dump-signatures option.
381
382         * scm/stencil.scm (write-system-signature): new routine: write
383         python parseable signature of a separate paper system.
384         BackportmeEnd.
385         
386 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
387
388         * lily/stanza-number-engraver.cc (process_music): use is_markup()
389         iso is_string().
390         include header.
391
392 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
393
394         * translator-group.cc: send music events to engravers in
395         non-bottom contexts.
396
397         * tuplet-engraver.cc: process tuplet brackets in correct order.
398
399 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
402         arg 2 might point us to a new binary (patch by Karl Hammar)
403         
404 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * VERSION (PACKAGE_NAME): release 2.9.6
407
408         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
409
410         * Documentation/user/*.itely: 2nd
411         attempt: replace funindex -> findex globally.
412
413 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
414
415         * input/no-notation/display-lily-tests.ly: fix \applyOutput
416         test. Add \break, \pageBreak, \pageTurn, etc, tests.
417
418         * scm/define-music-display-methods.scm: display methods for
419         breaks. Fix \applyOutput.
420
421 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * Documentation/user/macros.itexi: comment out funindex expansion. 
424
425         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
426         everywhere.
427
428         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
429         Karl Hammar. Backportme.
430  
431         * Documentation/user/advanced-notation.itely (Balloon help): idem.
432
433         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
434
435         * Documentation/user/programming-interface.itely (Running a
436         function on all layout objects): idem.
437
438         * Documentation/user/introduction.itely (Automated engraving):
439         update \applyOutput syntax
440
441         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
442         remove debugging hook.
443
444         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
445         expansion. 
446
447         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
448
449         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
450         TEXI2DVI_FLAGS to texi2dvi invocation. 
451
452 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
453
454         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
455         works. More work is done by iterator now, and engraver has been
456         very much simplified.
457
458         * lily/translator-group.cc: try_music is now invoked through a
459         listener
460
461         * lily/*-iterator.cc: Massive cleanups. Junked
462         try_music_in_children globally. Renamed try_music to report_event,
463         and made that method descend to a bottom context automatically.
464
465         * lily/event-iterator.cc: New file.
466
467         * lily/output-property-iterator.cc,
468         lily/old-lyric-combine-music-iterator.cc: Removed.
469
470         * python/convert-rules.py: Modified the syntax for \applyOutput.
471
472 2006-05-23  Graham Percival  <gpermus@gmail.com>
473
474         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
475         creation.
476
477         * Documentation/user/ various: stuff that might have helped
478         to fix the pdf creation, plus some minor doc additions.
479
480         * Documentation/user/changing-defaults.itely: remove @b from
481         @b{ @internasref{foo}}; this breaks texi2dvi -E.
482
483 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * lily/beaming-pattern.cc (beamify): deal with negative start
486         moments for beaming patterns.
487
488 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * lily/beaming-info.cc (beamify): new function: read beatLength
491         and beatGrouping from context. 
492
493         * input/regression/beam-beat-grouping.ly (Module): new file.
494
495         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
496
497         * lily/beam.cc (get_beam_segments): generate events for
498         max_connect_ case too.
499         (get_beam_segments): read Stem::max-beam-connect.
500
501         * input/regression/beam-single-stem.ly: new file.
502
503         * lily/stem.cc (set_beaming): use #f as signaling value for
504         beamcount 0.
505
506         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
507
508         * lily/beam.cc (set_beaming): read clip-edges property.
509         (calc_direction): don't suicide for single stem.
510
511         * lily/beaming-info.cc (best_splitpoint_index): take bool*
512         argument, remove 1<<15 hack. Remove clip_edges() 
513
514         * lily/hairpin.cc (print): only do padding for nonmusical bounds
515
516 2006-05-21  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/user/basic-notation.itely: reorg.
519
520         * Documentation/user/ various: minor fixes.
521
522 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * lily/stencil-expression.cc (register_stencil_head): opps, append
525         to cdr of static SCM object.
526
527 2006-05-19  Graham Percival  <gpermus@gmail.com>
528
529         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
530         update framework for command index.  DOC WRITERS: use @funindex
531         instead of @cindex @code{}.
532
533         * Documentation/user/ various: replace @cindex @code{} => @funindex
534
535 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
536
537         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
538         case positions is set manually. 
539
540 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
541         
542         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
543         rules to Scheme.
544
545 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
546
547         * Documentation/user/changing-defaults.itely (Contexts explained):
548         use absolute dimension for @image.
549
550         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
551         out image for illustration too.
552         ($(outdir)/%.png): add more png <-> eps rules. 
553
554 2006-05-17  Graham Percival  <gpermus@gmail.com>
555
556         * Documentation/user/ various: remove trailing whitespace, cosmetic
557         change to reduce changes produced by diff.
558
559 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
560
561         * lily/main.cc (do_chroot_jail): correctness tweak.
562
563         * python/lilylib.py (system): import subprocess in system () only.
564
565         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
566
567         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
568         variable. Backportme.
569
570 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
571         
572         * lily/parser.yy: Change all syntax rules of type Music to SCM type
573
574 2006-05-17  Werner Lemberg  <wl@gnu.org>
575
576         * lily/lexer.ll (init_signature_has_table): Add
577         `scm-scm-music-music'.
578
579         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
580         (Generic_prefix_music_scm): Add rule for it.
581
582         * lily/quote-iterator.cc (Quote_iterator::process): Handle
583         `quoted-transposition' property.
584
585         * ly/music-functions-init.ly (transposedCueDuring): New function.
586
587         * scm/define-music-properties.scm (all-music-properties): Updated.
588
589         * Documenation/topdocs/NEWS.itely: Document it.
590
591 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * python/lilylib.py (system): move import subprocess to system()
594         definition. 
595
596         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
597
598         * VERSION (PATCH_LEVEL): release 2.9.5
599         
600         * Documentation/topdocs/INSTALL.texi (Top): update versions and
601         build instructions. 
602
603         * ly/engraver-init.ly: switch on hairpinToBarline by default.
604
605 2006-05-16  Graham Percival  <gpermus@gmail.com>
606
607         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
608
609         * Documentation/user/ various: minor fixes.
610
611 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
614
615 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
616
617         * Documentation/user/advanced-notation.itely (Instrument names):
618         Modified obsolete instruction on how to move instrument names away
619         from the staves. Hmm, at second thought the bug probably has been
620         solved, so the full bug description should probably be removed.
621
622 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
623
624         * lily/dynamic-engraver.cc (typeset_all): hang ending on
625         currentCommandColumn. 
626
627         * lily/hairpin.cc (print): also add padding for non-neighbor
628         hairpin bounds.
629
630         * scm/define-context-properties.scm
631         (all-user-translation-properties): add hairpinToBarline
632
633         * input/regression/hairpin-to-barline.ly: new file.
634
635         * lily/context.cc (internal_send_stream_event): thinko fix.
636
637         * lily/tie.cc (set_default_control_points): robustness fix.
638
639         * python/musicxml.py (Part.interpret): don't complain about
640         incomplete measures.
641
642         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
643         new music if last_event_chord() returned None.
644
645         * python/musicxml.py (Part.interpret): skip back over chord notes.
646
647 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
648         
649         * lily/percent-repeat-engraver.cc, lily/parser.yy,
650         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
651         lily/slash-repeat-engraver.cc,
652         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
653         iterator sends PercentEvents
654
655         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
656         rework tuplets: send start/stop events to engraver
657
658         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
659         dispatchers event-source and events-below to Context
660         
661 2006-05-15  Graham Percival  <gpermus@gmail.com>
662
663         * Documentation/user/README.txt: update info for doc writers.
664
665         * Documentation/user/programming-interface.itely: integrate
666         Nicolas' fixes for chapter rewrite.
667
668         * Documentation/user/ various: minor fixes.
669
670 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
671
672         * lily/clef-engraver.cc: cleanup.
673
674         * Documentation/user/GNUmakefile: dist context-example.eps too.
675
676         * lily/key-engraver.cc (create_key): use
677         explicitKeySignatureVisibility for cancellation too. 
678
679         * lily/font-config.cc (init_fontconfig): don't close file if
680         f==NULL. 
681
682 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
683
684         * Documentation/topdocs/NEWS.tely: niente and rotation news
685
686 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
687
688         * lily/include/stencil.hh
689         * lily/stencil.cc (rotate): new function. Makes it possible
690         to rotate a stencil around a given offset.
691
692         * lily/grob.cc (get_print_stencil): add rotation support
693
694         * lily/stencil-interpret.cc (interpret_stencil_expression):
695         add rotation support
696
697         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
698
699         * scm/define-grob-properties.scm: add 'rotation property
700
701         * scm/define-markup-commands.scm: add rotate markup command
702         
703         * scm/output-ps.scm: add rotation support in PostScript backend
704
705         * scm/output-svg.scm: add rotation support in SVG backend
706
707 2006-05-13  Graham Percival  <gpermus@gmail.com>
708
709         * Documentation/user/music-glossary.itely: French correction.
710
711         * Documentation/user/programming-interface.itely: major
712         new docs, some reorg, some info from Nicolas.
713
714         * Documentation/user/ various: small fixes.
715
716 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
717
718         * Documentation/user/programming-interface.itely (Markup
719         programmer interface): Remove duplicate text.
720
721 2006-05-12  Graham Percival  <gpermus@gmail.com>
722
723         * Documentation/user/context-example.eps: new file.
724
725         * Documentation/user/changing-defaults.itely: set up file to
726         use eps image.
727
728         * Documentation/user/programming-interface.itely: changes
729         from mailist.
730
731 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
732
733         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
734
735 2006-05-11  Graham Percival  <gpermus@gmail.com>
736
737         * Documentation/user/programming-interface.itely: first round of
738         editing and merging emails from Nicolas.
739
740         * Documentation/user/scheme-tutorial: minor edit.
741
742 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
743
744         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
745         XML attributes.
746         (Xml_node.message): use it.
747
748         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
749         oops. Add duration argument.
750
751 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
752
753         * lily/paper-column-engraver.cc (make_columns):
754         * scm/define-grobs.scm: Revert my previous change and set the default
755         in define-grobs.scm instead.
756
757 2006-05-09  Graham Percival  <gpermus@gmail.com>
758         
759         * Documentation/user/changing-defaults.itely: general editing,
760         info about \set and \override.
761
762         * Documentation/user/tweaking.itely, advanced-notation.itely:
763         fixes from Dave Luttinen, thanks!
764
765 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
766
767         * lily/paper-column-engraver.cc (make_columns): By default, a column
768         needs to be breakable.
769
770 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
773         Attributes methods
774         (musicxml_time_to_lily): idem
775         (musicxml_key_to_lily): idem
776         (instrument_drumtype_dict): dict for supported drumtypes.
777         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
778         moments and pending mm rests
779         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
780         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
781         (musicxml_voice_to_lily_voice): add mode change.
782         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
783         speed and less memory usage (factor 5 to 10).
784         (convert): write -defs.ly  and driver file separately so people
785         can script their own part extraction.
786
787         * python/musicxml.py (minidom_demarshal_node): new function:
788         separate minidom handling.
789         (lxml_demarshal_node): new function: support lxml.etree too.
790         (Xml_node.message): new function: verbose error message, with XML
791         path to offending node.
792         (Attributes.get_measure_length): sane interface to MusicXML attributes.
793         (Part_list.generate_id_instrument_dict): new method: collect
794         instrument names, to be able to set drum_type.
795         (Part.interpret): handle underfull measures
796         (Part.interpret): assign instrument names.
797
798         * python/musicexp.py (Output_printer.close): new method
799         (MusicWrapper.print_ly): new class: support other modes,
800         eg. \drummode
801         (BarCheck.print_ly): new class. Support bar checks, with comments
802         and fancy barchecks. 
803         (NoteEvent.__init__): also set drum_type for drum notes.
804         (MultiMeasureRest.lisp_expression): dump mm rests.
805
806         * lily/paper-column-engraver.cc (stop_translation_timestep): set
807         line-break-permission if forbidBreak is not set.
808
809 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
810
811         * scm/define-context-properties.scm:
812         * scm/define-grob-properties.scm:
813         * scm/define-grobs.scm:
814         * scm/define-music-display-methods.scm:
815         * scm/define-music-properties.scm:
816         * scm/define-music-types.scm:
817         * scm/music-functions.scm:
818         * ly/declarations-init.ly:
819         * lily/include/constrained-breaking.hh:
820         * lily/system.cc:
821         * lily/spaceable-grob.cc:
822         * lily/simple-spacer.cc:
823         * lily/paper-score.cc:
824         * lily/paper-column.cc:
825         * lily/paper-column-engraver.cc:
826         * lily/item.cc:
827         * lily/gourlay-breaking.cc:
828         * lily/constrained-breaking.cc:
829         * python/convertrules.py:
830         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
831         "page-break-penalty" and "line-break-permission".
832         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
833         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
834
835         * lily/bar-engraver.cc:
836         * lily/beam-engraver.cc:
837         * lily/forbid-break-engraver.cc:
838         * lily/ligature-engraver.cc:
839         * lily/paper-column-engraver.cc:
840         * lily/percent-repeat-engraver.cc:
841         * lily/score-engraver.cc:
842         * lily/score-engraver.hh:
843         * lily/paper-column-engraver.hh:
844         Inter-engraver communication regarding line breaks is done through context
845         properties (Score.forbidBreak) instead of function calls.
846
847 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * VERSION (PACKAGE_NAME): release 2.9.4
850
851 2006-05-08  Graham Percival  <gpermus@gmail.com>
852
853         * Documentation/user/working.itely: proofreading from Dave
854         Luttinen, thanks.
855
856         * Doucmentation/user/README.txt: updated with manual style info.
857
858         * Documentation/user/ various: trim linewidth to 78 chars.
859
860 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
861
862         * scm/define-grob-properties.scm (all-internal-grob-properties):
863         remove chord-tremolo property.
864
865         * lily/beam.cc (get_beam_segments): don't use stem position as
866         base for broken ends.
867
868 2006-05-06  Graham Percival  <gpermus@gmail.com>
869
870         * Documentation/user/putting.itely: proofreading from Dave
871         Luttinen, thanks!
872
873         * Documentation/user/ various: more reorg and clarifications.
874
875 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
876
877         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
878
879         * ly/music-functions-init.ly: new function featherDurations
880
881         * lily/beam.cc: read grow-direction for feathered beaming.
882
883         * Documentation/topdocs/NEWS.tely (Top): typo.
884
885 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
888         tremolo beams.
889
890 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
891         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
892         used by music streams.
893
894         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
895         lily/stream-event.cc, lily/stream-event-scheme.cc,
896         lily/listener.cc, lily/scheme-listener.cc,
897         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
898         lily/include/stream-event.hh, lily/include/listener.hh,
899         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
900         Created data structures for music streams.
901         
902 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
903
904         * lily/beam.cc (get_beam_segments): new function. Reorganise the
905         construction of a beam. 
906         (print): rewrite. 
907
908         * flower/include/std-vector.hh (default_compare): use only one comparison.
909
910         * scm/define-markup-commands.scm (note-by-number): remove debug display.
911         (note-by-number): further attachment fixes.
912
913         * scm/lily-library.scm (ordered-cons): new function.
914         (interval-index): new function
915
916         * lily/note-head-scheme.cc (LY_DEFINE): new file.
917
918         * lily/note-head.cc (get_stem_attachment): new function.
919
920         * scm/define-markup-commands.scm (note-by-number): read 'style
921         property. 
922
923         * input/regression/markup-note.ly: show note-head style option.
924
925         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
926         triangle head.
927
928 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
929
930         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
931
932         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
933
934         * lily/include/constrained-breaking.hh: GCC 4 fix.
935
936 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
937
938         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
939         Replace it with functions get_line_forces and get_line_configuration.
940         (class Simple_spacer): Make data private.
941         Rewrite compression algorithm to be faster and simpler.
942
943         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
944         * lily/gourlay-breaking.cc (solve):
945         * lily/constrained_breaking.cc (space_line):
946         Change it to the new simple-spacer code.
947
948         * lily/paper-score.cc (get_paper_systems):
949         (Paper_score):
950         (process):
951         Delay breaking the systems until they are requested.
952         (find_break_indices):
953         Use vsize for indices.
954         (calc_breaking):
955         Move the "Calculating line breaks" message here.
956
957         * lily/system.cc (pre_processing):
958         Move the "Calculating line breaks" message away from here.
959         (break_into_pieces):
960         Allow multiple calls to this function in sequence (with touching-but-
961         not-overlapping breakpoints).
962
963         * lily/constrained-breaking.cc:
964         Replace most of the get_XXXX functions with get_line_details.
965         Only calculate the force for each line. Calculate configurations only
966         for the lines we will actually use.
967         Replace cols_ with lines_.
968
969 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * mf/GNUmakefile (depth): remove FC_FIND.
972
973         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
974
975         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
976
977         * scm/framework-ps.scm (write-preamble): new function.
978         (write-preamble): load mac fonts via fondu, even if gs-font-load
979         is set.
980
981 2006-05-03  Werner Lemberg  <wl@gnu.org>
982
983         * mf/GNUmakefile (FC_FIND): Fix typo.
984
985 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
986
987         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
988
989 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * stepmake/aclocal.m4: run python-config for crosscompiling
992         flags. 
993
994         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
995         -f png for HTML, TEXINFO formats. 
996
997         * input/tutorial/lbook-html-test.html: new file.
998
999         * lily/include/tie-formatting-problem.hh (class
1000         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1001         [column, direction]. This fixes laissez vibrer ties.
1002  
1003         * flower/include/tuple.hh (struct Tuple2): new file.
1004
1005         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1006         $(FCMATCH), only if $(NCSB_DIR) not set. 
1007
1008         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1009
1010         * config.make.in (DOCUMENTATION): set FCMATCH.  
1011
1012         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1013
1014 2006-05-03  Graham Percival  <gpermus@gmail.com>
1015
1016         * Documentation/user/ various: final round of reorg.
1017
1018         * Documentation/user/instrument-notation.itely: some more
1019         fixes from Eduardo, thanks!
1020
1021 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1022
1023         * VERSION (PACKAGE_NAME): release 2.9.3
1024
1025         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1026
1027         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1028
1029 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1030
1031         * scm/define-grob-properties.scm (all-user-grob-properties):
1032         Correct typo, thanks to Eduardo.
1033
1034 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1037
1038         * buildscripts/lilypond-words.py (F): indent fix.
1039
1040         * input/regression/tie-arpeggio-collision.ly: new file.
1041
1042         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1043         function: store outlines per column rank.
1044
1045         * lily/include/tie-configuration.hh (class Tie_configuration): add
1046         column_ranks_ to specification and configuration, to distinguish
1047         between ties for different heads in arpegiated chords.
1048
1049         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1050
1051         * *.py: more 4 space indents.
1052
1053         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1054
1055 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1056
1057         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1058
1059 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1062
1063         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1064
1065         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1066
1067 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * python/convertrules.py (conv): indent 4 for python files.
1070
1071 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1072
1073         * Documentation/user/changing-defaults.itely (Creating contexts):
1074         Clarify \new semantics.
1075
1076 2006-04-28  Graham Percival  <gpermus@gmail.com>
1077
1078         * Documentation/user/ various: major new sections in the
1079         Learning manual, slight reorg elsewhere.
1080
1081 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1084
1085         * scm/framework-ps.scm (output-framework): remove PageMedia
1086
1087 2006-04-27  Graham Percival  <gpermus@gmail.com>
1088
1089         * Documentation/user/ tweaks.itely, working.itely: new
1090         files, being more advanced "learning manual" chapters.
1091
1092         * Documentation/user/ tutorial, putting, lilypond: reorg.
1093
1094 2006-04-26  Graham Percival  <gpermus@gmail.com>
1095
1096         * input/regression/lyric-combine-polyphonic.ly: fixed test
1097         (no more "can't find context `one'" error).
1098
1099 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1100
1101         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1102
1103         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1104         
1105 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/relocate.cc (read_relocation_dir): new function.
1108
1109 2006-04-26  Graham Percival  <gpermus@gmail.com>
1110
1111         * Documentation/user/instrument-notation.itely: a few more fixes
1112         from Eduardo, thanks!
1113
1114         * Documentation/user/README.txt: new file; contains info on
1115         style that used to be in lilypond.tely.
1116
1117         * Documentation/user/ various: first round of doc reorg.
1118
1119         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1120         graphic; this probably causes problems on some pdf
1121         viewers, notably Adobe Acrobat.
1122
1123 2006-04-24  Graham Percival  <gpermus@gmail.com>
1124
1125         * Documentation/user/instrument-notation.itely: many alterations
1126         to Vocal music, from Eduardo Viera.
1127
1128 2006-04-23  Graham Percival  <gpermus@gmail.com>
1129
1130         * Documentation/user/instrument-notation.itely: fix \new
1131         instead of \context problem.
1132
1133 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * lily/relocate.cc (expand_environment_variables): new function.
1136         (read_line): id.
1137         (read_relocation_file): id.
1138
1139         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1140
1141 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1142
1143         * ly/engraver-init.ly: remove old comments from TabVoice
1144
1145 2006-04-20  Graham Percival  <gpermus@gmail.com>
1146
1147         * Documentation/user/instrument-notation.itely: added Erlend's
1148         latest doc patch, thanks!
1149
1150 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1151
1152         * lily/include/slur.hh:
1153         * lily/slur.cc:
1154         * lily/phrasing-slur-engraver.cc:
1155         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1156         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1157         Slur_engraver:: and putting it in
1158         Slur::auxiliary_acknowledge_extra_object ().
1159
1160         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1161
1162         * lily/note-collision.cc: fix a comment
1163
1164 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1165
1166         * stepmake/bin/add-html-footer.py: fix footer position in
1167         generated html files: before </body> and </html> tags.
1168
1169 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1170
1171         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1172         Earlier successive `make' commands finally compiled ok.
1173
1174         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1175
1176 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1177
1178         * lily/include/stem-tremolo.hh:
1179         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1180         callers.
1181
1182         * lily/lookup.cc:
1183         * lily/include/lookup.hh: add rotated_box ()
1184
1185 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1186
1187         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1188         been generated. Fixes "can't get `--help'" bug after make clean.
1189
1190         * THANKS: alphabetize contributors.
1191
1192 2006-04-17  Graham Percival  <gpermus@gmail.com>
1193
1194         * Documentation/user/instrument-notation.itely: added Erlend's
1195         tabs and banjo doc patch.  Thanks!
1196
1197 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1198
1199         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1200
1201         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1202
1203         * scm/output-lib.scm: add some more predefined string tunings.
1204
1205         * Documentation/user/instrument-notation.itely: and doc them.
1206
1207 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1208
1209         * ly/engraver.ly: Remove obsolete comments.
1210
1211         * ly/gregorian-init.ly: Define default layout block.
1212
1213         * input/puer-fragment.ly: Updated and extended.
1214
1215 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1216
1217         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1218         pdf conversion behaviour.
1219
1220         * flower/file-name.cc (dir_name)
1221         (get_working_directory): Move from relocate.cc.
1222
1223         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1224         
1225         * lily/relocate.cc: Encapsulate sys/stat.h in
1226         HAVE_STAT_H.
1227
1228 2006-04-14  Graham Percival  <gpermus@gmail.com>
1229
1230         * Documentation/user/ various: small updates from Cameron
1231         and Juergen, thanks!
1232
1233         * Documentation/user/ various: small updates of my own.
1234
1235         * THANKS: 2.7 -> 2.8.
1236
1237 2006-04-11  Graham Percival  <gpermus@gmail.com>
1238
1239         * scm/define-context-properties.scm: typo.
1240
1241         * Documentation/user/ : many more small updates.
1242
1243 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1244
1245         * scm/define-music-types.scm: disposed "docme".
1246
1247 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1248
1249         * lily/hairpin.cc: make niente circles a bit smaller.
1250
1251 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1252
1253         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1254         get-pfa and get-*-fonts targets.
1255
1256 2006-04-10  Graham Percival  <gpermus@gmail.com>
1257
1258         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1259         music-glossary, programming-interface: more minor fixes
1260         from mailist.
1261
1262         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1263
1264         * scm/define-context-properties.scm: another old \property update.
1265         This time tested for compiling!
1266
1267 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1268
1269         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1270
1271 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * scm/define-context-properties.scm (all-user-translation-properties): 
1274         * Documentation/user/global.itely (Page formatting): Compile fix.
1275
1276 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1277
1278         * Documentation/user/advanced-notation.itely (Polymetric
1279         notation): Update the example to use the "+" symbol and add link
1280         to input/test/compound-time.ly.
1281
1282 2006-04-08  Graham Percival  <gpermus@gmail.com>
1283
1284         * scm/define-grob-properties.scm: clarify docs for #'direction.
1285
1286         * scm/define-context-properties.scm: update old \property override.
1287
1288         * Documentation/user/ advanced-notation, global, lilypond-book:
1289         more minor doc updates.
1290
1291 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1292
1293         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1294
1295         * scm/backend-library.scm (search-gs): oops.
1296
1297 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1298
1299         * scripts/lilypond-book.py (output): use base, not filename for href.
1300
1301         * scm/backend-library.scm: only look for gs.
1302
1303         * scripts/lilypond-book.py (output): fix printfilename.
1304
1305         * lily/parser.yy (music_function_musicless_prefix): fold together
1306         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1307
1308         * lily/slur.cc (print): only set font-size if not set yet.
1309
1310         * lily/slur-configuration.cc (add_score): improved layout of debug
1311         scoring output.
1312
1313 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1314
1315         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1316         (draw_circle): Hopefully fixed regression.
1317         Improved documentation for several procedures.
1318         
1319 2006-03-04  Werner Lemberg  <wl@gnu.org>
1320
1321         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1322
1323 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * scripts/musicxml2ly.py (bindir): add dynamic
1326         relocation. 
1327
1328 2006-04-04  Graham Percival  <gpermus@gmail.com>
1329
1330         * Documentation/user/ basic-notation, advanced-notation, putting,
1331         instrument-notation, invoking, lilypond, THANKS: another ream of small
1332         fixes from the Doc Helpers.
1333
1334 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1335
1336         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1337
1338         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1339
1340         * Cleaned up interfaces between PostScript and Scheme, and moved
1341         computations from PostScript to Scheme:
1342
1343         * music-drawing-routines.ps
1344         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1345         with stroke_and_fill throughout.
1346         (euclidean_length, print_letter, draw_box): Deleted unused
1347         procedures.  If someone needs draw_box, implement it using
1348         draw_round_box; don't duplicate code.
1349         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1350         Refactored/cleaned up interfaces.
1351         (mark_URI): Moved.
1352
1353         * output-ps.scm: reordered arguments to PostScript functions to
1354         match new interfaces
1355         (glyph-string): Rewrote glyph-string.
1356         (grob-cause): Replaced string-append with format.
1357         (repeat-slash): Rewrote to do computation here.
1358         (round-filled-box): Rewrote to do computation here.
1359
1360 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1361
1362         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1363
1364         * stepmake/stepmake/toplevel- targets.make: print help info about
1365         cvs-clean
1366
1367 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1368
1369         * input/regression/hairpin-circled.ly: new file
1370
1371 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1372
1373         * lily/hairpin.cc (print): add support for circled tip
1374
1375         * scm/define-grob-properties.scm: add circled-tip parameter
1376
1377         * scm/define-grobs.scm: init circled-tip to false
1378         
1379 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1380
1381         * scm/music-functions.scm (quote-substitute): set
1382         iterators-ctor. 
1383
1384 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1387         BSTINPUTS. 
1388
1389         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1390
1391         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1392
1393 2006-03-31  David Feuer  <david.feuer@gmail.com>
1394         
1395         * scm/framework-ps.scm:
1396         
1397         * scm/output-ps.scm: glyph-string now produces smaller, more
1398         readable, and probably faster PostScript.  Several findfont
1399         scalefont setfont instances changed to selectfont
1400         Hacked-up string-appends changed to formats.
1401
1402         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1403         
1404 2006-03-30  Graham Percival  <gpermus@gmail.com>
1405
1406         * scm/lily-library.scm: make "no version" warning message more polite.
1407
1408         * lily/music.cc: add double quotes to failed octave check.
1409
1410         * Documentation/user/ advanced-notation, changing-defaults,
1411         instrument-notation, invoking, music-glossary: whole bunch of minor
1412         fixes from mailist.
1413
1414 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1415
1416         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1417         $(buildscriptdir) iso. depth.
1418
1419         * VERSION (PACKAGE_NAME): release 2.9.1
1420
1421 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1422
1423         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1424
1425         * VERSION (PATCH_LEVEL): bump version number.
1426
1427         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1428         scm_from_uint32 ()
1429
1430         * lily/pango-font.cc (pango_item_string_stencil): use
1431         scm_from_uint32 ()
1432
1433         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1434         $(outdir)/emmentaler-%.svg): remove canary.
1435
1436         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1437         glyphnames if we have a ttf font.
1438
1439 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1440
1441         * Documentation/user/advanced-notation.itely (Font selection):
1442         Corrected reference to the font-family-override.ly example.
1443
1444 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1445         
1446         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1447         stem-tremolo object in the stem (or else the stem might not be
1448         long enough).
1449
1450 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1451
1452         * lily/ttf.cc (print_trailer): only print existing glyphs.
1453
1454 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1455
1456         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1457         position the tremolo based on the position of the notehead.
1458
1459         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1460         notes and update the texidoc line with the new positioning rules.
1461         
1462 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1463
1464         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1465
1466         * scripts/lilypond-book.py (Module): set default for linewidth if
1467         preamble not found.
1468
1469 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * VERSION (PACKAGE_NAME): release 2.9.0.
1472
1473         * input/regression/stem-tremolo-position.ly: new file.
1474
1475         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1476
1477 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1478
1479         * lily/stem-tremolo.cc (print): position
1480         the tremolo depending only on the end of the stem
1481         and not on the notehead
1482         (raw_stencil): center, on the middle staff line, the
1483         flag that is closest to the end of the stem (previously
1484         the bottom flag)
1485         (calc_width): add this callback to shorten a tremolo when
1486         it is beamed or it is stemup with a flag
1487         (style): add this callback to make a tremolo rectangular when
1488         it is beamed or it is stemup with a flag
1489         (rotated_box): this is like Lookup::beam but makes a rotated
1490         rectangle instead of a parallelogram
1491
1492         * lily/stem.cc (calc_stem_info): make sure the stem
1493         is long enough to fit the tremolo
1494         (calc-length): reduce the length of tremolo stems since the
1495         tremolo code is now capable of better positioning
1496
1497         * scm/define-grobs.scm: make calc_width the default beam-width
1498         callback for stem-tremolo and add the style callback
1499                 
1500 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1501
1502         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1503         case. 
1504
1505 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * lily/ttf.cc (make_index_to_charcode_map): restore old
1508         cmap. 
1509
1510 2006-03-28  Werner Lemberg  <wl@gnu.org>
1511
1512         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1513
1514 2006-03-28  Graham Percival  <gpermus@gmail.com>
1515
1516         * THANKS: update for 2.9, add section for Documentation helpers.
1517
1518         * Documentation/topdocs/NEWS.tely: compile fix.
1519
1520         * Documentation/user/ basic-notation, global, advanced-notation,
1521         examples.itely: minor fixes from mailist.
1522
1523 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1524
1525         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1526         note heads. 
1527
1528         * lily/ttf.cc (print_trailer): use it.
1529
1530         * lily/pango-font.cc (get_unicode_name): new function.
1531
1532         * lily/ttf.cc (make_index_to_charcode_map): move function from
1533         open-type-font.cc
1534         (print_trailer): substitute uniXXXX name if applicable. 
1535
1536         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1537         (pango_item_string_stencil): use it to generate uniXXXX names.
1538
1539         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1540         note heads, for uniform widths in shape note output.
1541         (overdone_heads): hmm. remove them again.
1542
1543         * scripts/lilypond-book.py (output): add links to filenames.
1544
1545         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1546
1547         * lily/note-collision.cc (get_clash_groups): only consider when
1548         Note_column::dir <> CENTER. 
1549
1550         * scripts/lilypond-book.py (get_option_parser): init output_name
1551         to ''. 
1552
1553 2006-03-24  Graham Percival  <gpermus@gmail.com>
1554
1555         * Documentation/topdocs/NEWS.tely: add @end itemize
1556
1557         * Documentation/user/ global, advanced-notation: minor
1558         stuff from mailist.
1559
1560 2006-03-23  Graham Percival  <gpermus@gmail.com>
1561
1562         * Documentation/user/ lilypond.tely, music-glossary,
1563         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1564
1565 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1566
1567         * mf/GNUmakefile: don't install .enc files.
1568
1569         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1570
1571         * VERSION (PATCH_LEVEL): bump to 2.9.0
1572
1573 2006-03-22  Graham Percival  <gpermus@gmail.com>
1574
1575         * Documentation/user/advanced-notation.itely: minor fixes
1576         from mailist.
1577
1578 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1581
1582         * branch lilypond_2_8
1583
1584 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1585
1586         * scripts/lilypond-book.py (samefile): new function, for windoze
1587         compatibility.
1588
1589 2006-03-21  Graham Percival  <gpermus@gmail.com>
1590
1591         * ly/engraver-init.ly: add info about StaffGroup.
1592
1593 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1594
1595         * input/regression/stem-direction-context.ly: idem.
1596
1597         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1598
1599         * THANKS: add Mats.
1600
1601         * input/regression/page-layout-twopass.ly: comment out \markup so
1602         tweak-file is left.
1603
1604         * lily/instrument-name-engraver.cc (finalize): add to instrument
1605         name global System. This also fixes chopped instrument names, but
1606         doesn't crash when there are slurs/beams.
1607
1608         * lily/slur-configuration.cc (add_score): disallow negative slur
1609         scores.
1610         
1611 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1614
1615         * lily/instrument-name-engraver.cc (process_music): kludge: add
1616         InstrumentName spanner to axis group of left bound. Fixes chopped
1617         off instrument names in EPS images.
1618
1619         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1620
1621         * scripts/abc2ly.py (option_parser): update to 2.7.40
1622
1623 2006-03-20  Graham Percival  <gpermus@gmail.com>
1624
1625         * THANKS: move small doc contributors to SUGGESTIONS.
1626
1627         * Documentation/user/ basic-notation, advanced-notation,
1628         global: small changes from mailist.
1629
1630 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * Documentation/user/advanced-notation.itely (Text marks): update
1633         for new rehearsalMarkAlignSymbol convention.
1634
1635         * VERSION (PATCH_LEVEL): bump version.
1636
1637         * input/test/instrument-name-align.ly: new file.
1638
1639         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1640
1641         * input/test/instrument-name-align.ly: new file. Document how to
1642         align instrument names.
1643
1644         * lily/mark-engraver.cc: remove properties.
1645
1646         * scm/define-context-properties.scm
1647         (all-user-translation-properties): remove align symbol properties
1648         for barnumber/reh. mark.
1649
1650         * lily/break-align-interface.cc (self_align_callback): new
1651         interface, new function. Look at complete alignment. This handles
1652         tunable break alignments in case break-align-symbols are missing.
1653
1654         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1655
1656         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1657
1658         * python/convertrules.py (conv): mark/bar number alignment rule.
1659
1660         * lily/break-align-interface.cc (calc_positioning_done): also
1661         store offset from last visible break-alignment to its
1662         neighbor. This makes alignment on non-visible objects more reliable.
1663
1664         * po/lilypond.pot (Module): ran po-replace.
1665
1666         * input/regression/tie-single-manual.ly (Module): new file.
1667
1668         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1669         look at has_manual_position_.
1670         (from_ties): set has_manual_position_ if tie has staff-position set.
1671
1672         * lily/tuplet-bracket.cc (calc_positions): idem.
1673
1674         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1675         doesn't span time.
1676
1677 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1678
1679         * scm/define-markup-commands.scm (smallCaps): new markup command
1680         for turning a text to small caps using smaller font size and upper
1681         casing.
1682
1683 2006-03-17  Graham Percival  <gpermus@gmail.com>
1684
1685         * Documentation/user/ examples, instrument-notation,
1686         advnaced-notation: minor fixes from mailist.
1687
1688 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * Documentation/user/tutorial.itely (First steps): change example
1691         to verbatim.  
1692
1693 2006-03-17  Graham Percival  <gpermus@gmail.com>
1694
1695         * Documentation/user/ examples, advanced: minor changes from mailist.
1696
1697         * THANKS: add Geoff Horton, for documentation stuff.
1698
1699 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1700
1701         * python/lilylib.py (system): revert have_select kludge.
1702
1703         * Documentation/user/tutorial.itely (Commenting input files):
1704         update version numbers in doc. 
1705
1706         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1707         bound-padding to multi-measure-interface
1708
1709 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * input/test/engraver-example.ily: update version number.
1712
1713         * VERSION (PACKAGE_NAME): release 2.7.39
1714
1715         * lily/note-spacing.cc (get_spacing): heighten threshold where
1716         accidentals/arpeggios influence previous spacing fully.
1717
1718         * lily/rest.cc (y_offset_callback): only use direction if
1719         staff-position wasn't set before.
1720
1721         * lily/bar-number-engraver.cc: add support for
1722         barNumberAlignSymbol. 
1723         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1724
1725         * lily/pointer-group-interface.cc (set_ordered): new function. 
1726         (add_unordered_grob): new function.
1727
1728         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1729         to ordered, unless the opposite has been proved.  This fixes
1730         random reordering of large object groups across linebreaks,
1731         eg. beams.
1732
1733         * lily/main.cc (do_chroot_jail): printf format fix.
1734
1735         * lily/tie-formatting-problem.cc (generate_configuration):
1736         multiply y-shift for dot with direction.
1737  
1738         * scm/define-markup-commands.scm (note-by-number): put (magstep
1739         size) in y-attach too.
1740
1741         * Documentation/topdocs/NEWS.tely (Top): show override.
1742
1743         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1744         direction for stems.
1745         
1746 2006-03-15  Graham Percival  <gpermus@gmail.com>
1747
1748         * Documentation/user/ changing-defaults, global: minor
1749         fixes from mailist.
1750
1751 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1754
1755         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1756         breakable items after uniformly stretched notes.
1757
1758         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1759         outline with outer edge of note heads. This prevents infinity
1760         problems with tied whole notes.
1761
1762         * scripts/lilypond-book.py (do_file): use os.popen
1763
1764         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1765
1766 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1767
1768         * Documentation/user/invoking.itely: Add ragged-right to bug report
1769         guidelines.
1770
1771 2006-03-14  Graham Percival  <gpermus@gmail.com>
1772
1773         * Documentation/user/global.itely: small fix from mailist.
1774
1775 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1776
1777         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1778         file descriptor returned by tempfile.mkstemp() when writing
1779         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1780         on mingw.
1781
1782 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1783
1784         * po/fi.po: newline bugfix.
1785
1786 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * scm/paper.scm (paper-alist): Rounding fixes.
1789
1790 2006-03-13  Graham Percival  <gpermus@gmail.com>
1791
1792         * Documentation/user/ changing-defaults, instrument-notation,
1793         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1794
1795 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1796
1797         * po/fi.po: update.
1798
1799 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1800
1801         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1802         mailto: to http:// 
1803
1804         * python/lilylib.py (print_environment): move ps_page_count to
1805         lilypond-book.py
1806
1807 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1810
1811         * scm/framework-ps.scm (embed-document): new function. Use to
1812         embed PFA files.
1813
1814         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1815
1816 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1817
1818         * Documentation/user/instrument-notation.itely (Setting simple
1819         songs): Added \book{...} around the full example, so the separate
1820         markups are included in the printed example. 
1821
1822 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1825         tmphandle.
1826
1827         * python/lilylib.py (system): rewrite system() using
1828         subprocess. Remove >& redirection trickery.
1829
1830 2006-03-11  Graham Percival  <gpermus@gmail.com>
1831
1832         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1833         notation-appendices.itely: minor fixes from mailist.
1834
1835 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1838         unsplit man also needs images.
1839
1840         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1841
1842         * VERSION (PACKAGE_NAME): 2.7.38 released.
1843
1844 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1847         log in output dir.
1848
1849 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1850
1851         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1852         respects the Score.skipTypesetting property.
1853         
1854 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1857         Prolog. No %%EOF after CFF file.
1858
1859 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1860         
1861         * lily/constrained-breaking.cc (get_max_systems): used to return a
1862         much too big value
1863         (combine_demerits): use pointers to reduce copying data
1864         (calc_subproblem): idem
1865         (get_page_penalty): add page turn penalties
1866         
1867 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1868
1869         * Documentation/user/invoking.itely (Invoking lilypond): better
1870         explanation of -e usage.
1871
1872         * lily/main.cc (main_with_guile): don't append to
1873         init_scheme_code_string
1874
1875         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1876
1877         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1878
1879         * scripts/convert-ly.py (do_options): don't print help for
1880         --show-rules rule.
1881
1882         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1883         @code and @example. Update from texinfo.tex from CVS.
1884
1885 2006-03-08  Graham Percival  <gpermus@gmail.com>
1886
1887         * Documentation/user/scheme-tutorial.itely: clarifies distances
1888         measured in staff-spaces.
1889
1890 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1891
1892         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1893         consider[k] is true.
1894
1895         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1896
1897         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1898         consider columns that have originals.  Unifies spacing for mm
1899         rests around line breaks.
1900
1901         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1902         (set_text_rods): idem.
1903         (calculate_spacing_rods): new function: share code between
1904         set_text_rods and set_spacing_rods.
1905         (set_text_rods): take extents of bounds into account.  
1906
1907 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * Documentation/user/basic-notation.itely (Writing music in
1910         parallel): don't use relative.
1911
1912 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * ly/music-functions-init.ly (Module): add shiftDurations
1915
1916         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1917
1918         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1919
1920         * ly/engraver-init.ly: init vocalName to nil.
1921
1922 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1923
1924         * scm/music-functions.scm (music->make-music): bugfix,
1925         KeyChangeEvents are now handled correctly.
1926
1927         * scripts/lilypond-book.py: Add --debug option.
1928
1929 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * python/lilylib.py: add tempfile.
1932
1933 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * VERSION (PACKAGE_NAME): release 2.7.37
1936
1937         * python/lilylib.py (ps_page_count): remove make_ps_images().
1938         (ps_page_count): remove mkdir_p
1939         (system): remove cleanup_temp.
1940         (exit): remove lilypond_version_(check)
1941         (error_log): remove pseudo_filter_p
1942         remove read_pipe
1943         remove cp_to_dir
1944         remove identify
1945
1946         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1947         use __main__
1948
1949         * lily/accidental-engraver.cc (make_standard_accidental): only add
1950         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1951
1952         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1953         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1954         Make incompatibilities.
1955
1956         * scm/output-ps.scm (grob-cause): replace backslashes by /
1957         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1958
1959 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1960
1961         * cygwin/GNUmakefile: Install fixes.
1962
1963         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1964
1965         * lily/note-head.cc (head::get_balltype): Compile fix.
1966
1967         * flower/file-name.cc (dos_to_posix): Flower string fix.
1968
1969 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * python/lilylib.py: pychecker cleanups.
1972
1973         * scripts/lilypond-book.py
1974         (Lilypond_snippet.output_print_filename): pychecker cleanups
1975
1976         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1977
1978         * python/lilylib.py (underscore): remove identify() , warranty()
1979
1980         * ps/music-drawing-routines.ps: change Border routine for GSView
1981         compatibility.
1982
1983         * lily/stem.cc (height): use quantize-positions.  This triggers
1984         set_stem_lengths, so scripts on beamed stems are handled correctly.
1985
1986         * lily/side-position-interface.cc (aligned_side): check if edges
1987         of script are inside staff. Fixes accent of edge of the staff.
1988
1989         * input/regression/staccato-pos.ly: more examples.
1990
1991         * stepmake/aclocal.m4 (depth): fix bashism.
1992
1993         * lily/lyric-combine-music-iterator.cc: move from
1994         new-lyric-combine-iterator.cc
1995         (process): add pending_grace_lyric_ member to delay lyrics on
1996         grace notes.
1997
1998         * lily/system-start-text.cc (print): suicide if we don't have any
1999         elements. Fixes hara kiri'd instrument names.
2000
2001         * scripts/mup2ly.py (Module): remove.
2002
2003 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * Documentation/user/global.itely (A single music expression):
2006         close @lilypond properly
2007
2008         * lily/volta-bracket.cc (modify_edge_height): change from
2009         after_line_breaking_callback. Suicide last bracket if appropriate.
2010  
2011         * python/lilylib.py: strip getopt support
2012
2013         * scripts/etf2ly.py (do_options): use optparse
2014
2015         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2016
2017         * scripts/abc2ly.py (voices): use optparse.
2018
2019         * stepmake/stepmake/generic-vars.make: new function absdir.
2020
2021         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2022
2023         * scripts/lilypond-book.py (find_file): use global_options for
2024         include path
2025
2026         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2027         entering C code.
2028
2029 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * python/lilylib.py (get_global_option): ughness for extracting
2032         global options from lilylib.
2033         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2034
2035         * scripts/lilypond-book.py (get_option_parser): use optparse for
2036         option handling.  Put options in global_options variable.
2037
2038 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2039
2040         * Documentation/index.html.in: clarify.
2041
2042 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2043
2044         * scm/layout-page-layout.scm (write-page-breaks): add a
2045         music-system-heights property to the page layout output.
2046
2047         * scm/page.scm (make-page-stencil): take footer into account when
2048         computing the 'space-left page property
2049         (annotate-space-left): take footer into account when annonating
2050         space left.
2051
2052 2006-02-28  Graham Percival  <gpermus@gmail.com>
2053
2054         * Documentation/user/ advanced-notation, global: more (final)
2055         docs for music expressions, removed special fermatas.
2056
2057 2006-02-27  Graham Percival  <gpermus@gmail.com>
2058
2059         * Documentation/user/ basic-notation, global: minor changes
2060         from mailist.
2061
2062 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2063
2064         * scm/framework-ps.scm:         
2065         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2066         layer for inf? and nan? from framework-ps to lily-library.
2067
2068 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2069
2070         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2071         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2072
2073         * buildscripts/substitute-encoding.py (Module): remove file.
2074
2075         * mf/GNUmakefile: more PFA strippage.
2076
2077         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2078
2079         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2080         generation
2081
2082         * scm/framework-ps.scm: remove font name munging.
2083
2084         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2085
2086 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2087
2088         * scm/markup.scm (define-markup-command): change
2089         def-markup-command to define-markup-command
2090
2091         * scm/music-functions.scm (define-music-function): change
2092         def-music-function to define-music-function.
2093
2094         * python/convertrules.py (conv): rules for def-music-function
2095         and def-markup-commands
2096
2097         * Documentation/user/programming-interface.itely,
2098         input/no-notation/display-lily-tests.ly,
2099         input/regression/lily-in-scheme.ly,
2100         input/regression/markup-user.ly,
2101         input/regression/music-function.ly, input/regression/tie-chord.ly,
2102         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2103         ly/gregorian-init.ly: use new macro names (define-music-function,
2104         define-markup-command).
2105
2106 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2109         (output): add comments to lp-book latex output.
2110
2111         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2112         address.
2113
2114 2006-02-23  Graham Percival  <gpermus@gmail.com>
2115
2116         * Documentation/user/ tutorial, global: minor changes.
2117
2118 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2119
2120         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2121         blocks (for make 3.80)
2122
2123         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2124         \notemode so that user should not have to explicitely type it.
2125
2126         * scm/define-music-display-methods.scm: various
2127         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2128         constructs)
2129
2130         * input/no-notation/display-lily-tests.ly: new tests for
2131         \applyOutput and \applyContext
2132
2133 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2136         changed it slightly so that the number of systems returned by
2137         solve () will be the same as the last value passed to resize
2138         (). I've also added more documentation, removed casts, fixed style
2139         problems and put in some recovery if constraints aren't satisfied."
2140
2141 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2144         for emacs < 22 compatibility.
2145         (count-rexp): Use it.
2146         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2147         substring juggling (Milan Zamazal).
2148
2149 2006-02-23  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/user/ basic-notation, advanced-notation,
2152         global.itely, invoking.itely, tutorial,itely:
2153         minor fixes from mailist.
2154
2155         * scm/define-markup-commands.scm: improve docs of \filled-box.
2156
2157 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2158
2159         * Documentation/index.html.in: changes concern the previous release.
2160
2161         * input/regression/+.ly: cultivate typographical terminology.
2162
2163 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * scm/define-grob-interfaces.scm (parentheses-interface): add
2166         padding to parentheses-interface.
2167
2168         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2169         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2170
2171         * VERSION (PATCH_LEVEL): release 2.7.36
2172
2173         * lily/slur.cc: add avoid-slur (ugh.)
2174         
2175         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2176         intersection gets smaller. This fixes slurs over extreme points.
2177
2178         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2179         stems with neutral-direction set.
2180
2181         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2182
2183         * lily/open-type-font.cc (load_table): format error.
2184
2185         * lily/change-iterator.cc (process): format fix.
2186
2187         * flower/include/international.hh (_f): idem.
2188
2189         * flower/include/std-string.hh: add format printf attribute.
2190
2191         * scm/define-grobs.scm (all-grob-descriptions): height of all
2192         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2193
2194         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2195         ambitus lines.
2196
2197         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2198
2199 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2200
2201         * input/regression/: upgraded syntax for some files.
2202
2203         * THANKS: Add bughunters.
2204
2205 2006-02-22  Graham Percival  <gpermus@gmail.com>
2206
2207         * Documentation/user/ invoking.itely, advanced-notation.itely,
2208         global.itely: long-awaited "let's make chapter 10 not suck"
2209         update.  Rearrange chapter 10; now called "global issues",
2210         addresses file structure, etc.  Some info from other files
2211         moved into global.itely.
2212
2213 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2216         catch trill-span-event notes.
2217
2218         * Documentation/user/examples.itely (Ancient notation templates): typo.
2219         (Jazz combo): typo.
2220
2221         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2222
2223         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2224
2225         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2226
2227         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2228
2229         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2230         froum Laissez_vibrer_engraver.
2231
2232         * ly/declarations-init.ly (repeatTie): add \repeatTie
2233
2234         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2235
2236         * scm/define-grob-properties.scm (all-user-grob-properties): add
2237         head-direction property.
2238
2239         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2240         from_lv_ties. Take head direction argument.
2241
2242         * lily/semi-tie-column.cc: rename from
2243         laissez-vibrer-tie-column.cc. Rename class too.
2244
2245         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2246         class too.
2247
2248         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2249
2250         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2251         0 case.
2252         (find_breaks): idem.
2253
2254 2006-02-21  Graham Percival  <gpermus@gmail.com>
2255
2256         * Documentation/user/advanced-notation.itely: fixed make-moment]
2257         example.
2258
2259         * Documentation/user/basic-notation.itely: more clarification to
2260         transpose.
2261
2262 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * lily/include/constrained-breaking.hh (class
2265         Constrained_breaking): new file.
2266
2267         * lily/constrained-breaking.cc (resize): new file.
2268
2269         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2270
2271         * Documentation/user/advanced-notation.itely (Clusters): insert
2272         end ignore too.
2273
2274         * lily/tie-column.cc (calc_positioning_done): support for
2275         tie-score debugging
2276
2277         * lily/tie-formatting-problem.cc
2278         (generate_extremal_tie_variations): factor out.
2279         (score_ties_configuration): annotate all tie 
2280         (print_ties_configuration): new routine.
2281         (generate_configuration): nudge extremal ties outside of the head
2282         Y extents.
2283         (score_ties_configuration): oops. convert to staff-space before
2284         determining position symmetry.
2285
2286 2006-02-20  Graham Percival  <gpermus@gmail.com>
2287
2288         * Documentation/user/*-notation.itely: misc minor editing,
2289         shifting doc sections around.
2290
2291         * Documentation/user/*-notation-itely, global.itely,
2292         changing-defaults.itely: added new stuff from NEWS.
2293
2294 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2295
2296         * po/fi.po: update.
2297
2298 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2301         lilypond --verbose for lp-book.
2302
2303         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2304         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2305
2306         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2307         $(buildscript-dir) iso. absolute depth.
2308
2309         * buildscripts/genicon.py (dir): thinko.
2310
2311         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2312
2313 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2314
2315         * scm/output-lib.scm: swap darkcyan/darkyellow
2316
2317         * THANKS: Add bughunters.
2318
2319 2006-02-19  Graham Percival  <gpermus@gmail.com>
2320
2321         * Documentation/user/programming-interfaces.itely: fixed example.
2322
2323         * Documentation/user/instrument-notation.itely: fix @{ @}.
2324
2325         * scm/script.scm: add avoid-slur for \open.
2326
2327 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * lily/tie-formatting-problem.cc (score_configuration): use
2330         sliding score for min-length. 
2331
2332         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2333         spaghetti for icons.
2334
2335         * buildscripts/genicon.py (program_name): new file.
2336
2337         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2338         in outline too.  
2339         (generate_configuration): for small ties, also look for collisions
2340         at Y + DIR*h + DELTA_Y.
2341         (get_variations): consider variation for dot positions too.
2342
2343         * lily/side-position-interface.cc (aligned_side): take abs for
2344         quantized rounded position. Fixes tenuto below staff.
2345
2346         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2347         markers when necessary.
2348
2349         * lily/program-option.cc (internal_set_option): add
2350         strict_infinity_checking option.
2351
2352         * scm/output-lib.scm (cyan): swap yellow and cyan.
2353
2354 2006-02-19  Graham Percival  <gpermus@gmail.com>
2355
2356         * darwin.patch: trivial linenumber update.
2357
2358         * Documentation/user/ {various}: `\context foo = named' changed
2359         to `\new foo = "name"' in docs.
2360
2361 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * scm/stencil.scm (annotate-y-interval): use it.
2364
2365         * scm/lily-library.scm (interval-sane?): new function.
2366
2367         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2368         tfm_checksum stuff.
2369
2370         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2371         common refpoint.
2372
2373         * flower/include/std-vector.hh (iterof): add iterof macro.
2374
2375         * lily/enclosing-bracket.cc (width): new function.
2376
2377         * lily/align-interface.cc (align_elements_to_extents): reinstate
2378         warning.
2379
2380 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2381
2382         * Documentation/index.html.in: fix spelling: thankyous.
2383
2384 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * lily/lyric-hyphen.cc: typo.
2387
2388 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2391         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2392         builds don't work. 
2393
2394         * VERSION: release 2.7.35
2395
2396         * lily/beam.cc (get_default_dir): oops. Take abs () for
2397         extremes[DOWN].
2398         (get_default_dir): use extreme position criterion only in absence
2399         of forced stem directions.
2400
2401         * VERSION (PATCH_LEVEL): bump VERSION.
2402
2403         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2404         dependencies. Necessary for -jX builds.  
2405
2406 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * lily/relocate.cc (setup_paths): Yet another const fix.
2409
2410 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2413
2414         * lily/relocate.cc (setup_paths): oops.
2415
2416 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2417
2418         * Documentation/index.html.in: order links: html before PDF.
2419
2420 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * lily/tie-column-format.cc (Module): remove.
2423
2424         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2425
2426         * lily/text-spanner.cc (print): idem.
2427
2428         * lily/dynamic-text-spanner.cc (print): only print line if longer
2429         than dash-period.
2430
2431         * lily/auto-change-iterator.cc (change_to): formatting.
2432
2433         * lily/beam.cc (get_default_dir): take extreme note head as input
2434         for stem direction.
2435
2436         * lily/tie.cc (get_default_dir): only look directions for visible
2437         stems. 
2438
2439         * lily/side-position-interface.cc (aligned_side): oops. Don't
2440         mutiply with direction. This fixes quantized (staccato, tenuto)
2441         scripts below notes.
2442
2443         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2444         direction. Fixes c-lyrics-center-align.ly
2445
2446 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2449         constructor.
2450
2451         * lily/std-string.cc:
2452         * lily/include/std-vector.hh (split_string): Move and rename from
2453         lily/include/misc.hh, lily/misc.cc.  Update callers.
2454
2455 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2458
2459 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2460
2461         * flower/test-file.cc: New file.
2462
2463         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2464         libraries.
2465
2466         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2467
2468 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * flower/include/file-storage.hh: remove file.
2471
2472         * lily/include/midi-item.hh (class Midi_track): idem.
2473
2474         * lily/include/source.hh (class Sources): idem.
2475
2476         * lily/include/performance.hh (class Performance): use vector
2477         iso. Cons<>
2478
2479         * flower/include/cons.hh (class Cons): remove file.
2480
2481         * flower/include/flower-proto.hh: remove template cruft.
2482
2483         * lily/include/font-metric.hh: use size_t not vsize for indices.
2484
2485         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2486         from proto.
2487
2488         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2489
2490         * lily/include/paper-book.hh (class Paper_book):
2491         make get_system_specs() public.
2492
2493         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2494         the force=10000 case if we don't have a current-best. 
2495
2496         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2497         vsize 
2498
2499         * flower/include/flower-proto.hh: remove outdated templates.
2500
2501         * scm/page.scm: use annotate-spacing
2502
2503 2006-02-15  Graham Percival  <gpermus@gmail.com>
2504
2505         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2506
2507         * THANKS: moved Erlend Aasland to contributors.
2508
2509 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * config.hh.in: remove HAVE_PANGO_16
2512
2513         * lily/tuplet-bracket.cc (calc_positions): multiply with
2514         staff-space for beam case. This fixes tuplets+beams on scaled
2515         staves.
2516
2517         * config.hh.in: remove all Kpathsea related defines.
2518
2519         * lily/dot-column.cc (side_position): reach stem via dots->
2520         head->stem. Inspect all stems for dot collisions. 
2521
2522         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2523         stem handling.
2524
2525         * lily/bar-number-engraver.cc (process_music): document function
2526         of whichBar.
2527
2528         * lily/score.cc (default_rendering): add pscore, not systems
2529         themselves.
2530
2531         * lily/paper-book.cc (get_system_specs): separate generation of
2532         titles and systems.
2533
2534         * flower/include/std-vector.hh: don't include config.hh
2535
2536 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * flower/include/std-vector.hh: Better wrapper compatibility with
2539         std::vector.
2540
2541         * flower/include/flower-proto.hh: Remove cheap forward declaration
2542         attempts.
2543
2544         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2545
2546 2006-02-14  Graham Percival  <gpermus@gmail.com>
2547
2548         * Documentation/user/invoking.itely: add warning about command line.
2549
2550 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * lily/include/lily-proto.hh: add Prob, rm Page.
2553
2554         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2555
2556         * VERSION: release 2.7.34
2557
2558         * lily/relocate.cc (framework_relocation): show canary if
2559         GHOSTSCRIPT_VERSION undefined.
2560
2561         * GNUmakefile.in: remove $(VERSION) symlink.
2562
2563         * lily/relocate.cc (setup_paths): add + 
2564
2565 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2566
2567         * Documentation/index.html.in: specify sizes for all big HTML pages.
2568
2569 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * config.hh.in: remove @FRAMEWORKDIR@
2572
2573         * lily/system-start-text.cc (get_stencil): new file: separate out
2574         system-start-delimiter text support.
2575
2576         * input/**ly: replace \context with \new where appropriate.
2577         
2578         * THANKS: add Don.
2579
2580         * lily/slur-scoring.cc (get_base_attachments): use
2581         robust_relative_extent. This fixes problems with empty paper-columns. 
2582
2583 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2586
2587         * scm/define-music-properties.scm (all-music-properties):
2588         create-new property.
2589
2590         * lily/context-specced-music-iterator.cc (construct_children):
2591         inspect 'create-new property iso. magical $uniqueContextId context
2592         id.
2593
2594         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2595
2596         * lily/context-key-manager.cc (Module): new file. Encapsulate
2597         object key generation.
2598
2599         * lily/include/context-key-manager.hh (Module): new file.
2600
2601 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2604         names vertically
2605
2606         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2607         options.
2608         (reloc_b): excise --enable-framework-dir
2609
2610         * lily/relocate.cc (framework_relocation): use getenv
2611         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2612
2613 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2614
2615         * flower/include/std-string.hh: 
2616         * flower/include/std-vector.hh: Finish std:: conversion; move
2617         flower extensions from std:: namespace.  Update users.
2618
2619         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2620         their expansion to vector<*>.  Update users.
2621
2622 2006-02-10  Graham Percival  <gpermus@gmail.com>
2623
2624         * Documentation/user/invoking.itely: add example to File structure.
2625
2626         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2627         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2628
2629 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2630
2631         * ly/paper-defaults.ly: typo.
2632
2633         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2634         set_parent() for parentheses. This will make it show up in bbox
2635         calculations.
2636
2637         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2638         ly:grob-common* functions.
2639
2640         * lily/grob-scheme.cc (LY_DEFINE):
2641         ly:grob-common-refpoint-of-array: new function 
2642         ly:grob-common-refpoint: new function 
2643         ly:grob-relative-coordinate: new function 
2644
2645         * lily/instrument-name-engraver.cc (process_music): use
2646         Text_interface::is_markup(). This fixes \markup on instrument names.  
2647
2648         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2649         for ties and slurs.
2650
2651         * lily/slur.cc (print): idem.
2652
2653         * lily/tie.cc: add line-thickness for ties. 
2654
2655 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * scm/output-svg.scm: Document diversion from GNU coding standards
2658         as a workaround for a bug in Microsoft Internet Explorer.
2659
2660 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/instrument-name-engraver.cc (process_music): use
2663         is_markup() iso. is_string()
2664
2665         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2666
2667         * lily/percent-repeat-engraver.cc (process_music): only look at
2668         main_part_ for % repeats.
2669
2670         * lily/stem-tremolo.cc (get_beam_translation): new function.
2671         (calc_slope): new function.
2672         (height): don't use real slope.
2673
2674 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2675
2676         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2677         new connect-to-neighbor, control-points and staff-padding
2678         properties to make ligature brackets showing up again.
2679
2680 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * VERSION: release 2.7.33
2683
2684         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2685         too many.
2686
2687         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2688         remove applyOutput example.
2689         (Objects connected to the input): document \tweak, \parenthesize
2690
2691         * lily/relocate.cc (prefix_relocation): allow "current"
2692         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2693         changing VERSION in a lily tree less painful.
2694
2695         * input/regression/parenthesize.ly: new file. 
2696
2697         * scm/output-lib.scm (parenthesize-element): new function.
2698
2699         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2700
2701         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2702
2703         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2704         cause: accidentals are caused by note heads, not note events. 
2705
2706 2006-02-08  Graham Percival  <gpermus@gmail.com>
2707
2708         * darwin.patch: small patch from Erlend, thanks!
2709
2710         * Documentation/user/basic-notation.itely: add stem-neutral example.
2711
2712         * Documentation/user/putting.itely: clarifications.
2713
2714 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2717         note, add more guidelines to what should go into NEWS.
2718
2719         * input/sakura-sakura.ly: document how to override font.
2720
2721         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2722
2723 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2726
2727 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2728
2729         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2730         convertrules.  Add explicit grouping, needed for python2.2.
2731
2732 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2735
2736 2006-02-07  Graham Percival  <gpermus@gmail.com>
2737
2738         * Documentation/user/global.itely: fix line-width in (text) docs.
2739
2740         * Documentation/user/lilypond-book.itely: same.
2741
2742 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * VERSION (PACKAGE_NAME): release 2.7.32
2745
2746         * Documentation/topdocs/NEWS.tely (Top): document new variable
2747         naming.
2748
2749         * flower/include/array.icc (Message): remove file.
2750
2751         * flower/include/std-vector.hh: make sure vsize and VPOS are
2752         defined for binary_search_bounds().
2753
2754         * flower/std-string.cc (std): add to_string(long unsigned).
2755
2756         * configure.in (gui_b): excise std_string option.
2757         (gui_b): excise std_vector option.
2758
2759         * flower/string.cc (Module): excise flower array & string
2760
2761         * flower/include/std-string.hh: excise flower string.
2762
2763         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2764
2765         * python/convertrules.py (lilypond_version_re_str): require
2766         only numbers and dots in \version string.
2767
2768 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * lily/system-start-delimiter.cc (print): allow style = text too.
2771
2772         * lily/system-start-delimiter-engraver.cc
2773         (acknowledge_system_start_text): new function, also add add to
2774         support of system-start-text (instrument names). This fixes
2775         instrument names on piano staves.
2776
2777         * lily/instrument-name-engraver.cc: rewrite. Use
2778         system-start-delimiter approach. This save memory and cpu.
2779
2780         * scm/define-grobs.scm (all-grob-descriptions): remove
2781         instrument-name from break-alignment.
2782
2783         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2784
2785 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2788         jobserver going.
2789
2790         * configure.in (std_vector): On by default.
2791
2792         * lily/include/font-metric.hh:
2793         * lily/include/tfm-reader.hh: 
2794         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2795         Update users.
2796
2797         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2798
2799 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * VERSION (PACKAGE_NAME): 2.7.31
2802
2803         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2804         EPS edge at 0, but take minimum with left-overshoot. This fixes
2805         cut off system start delims. 
2806
2807         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2808         hack: add to axis group if not added yet. This fixes hara kiri'd
2809         piano staves.
2810
2811         * lily/hara-kiri-group-spanner.cc
2812         (force_hara_kiri_in_y_parent_callback): fix signatures.
2813
2814         * lily/hairpin.cc (print): check next hairpin to see whether or
2815         not to be continuing.
2816
2817 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * Remove trailing whitespace from makefiles.
2820         
2821         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2822         for earlier gcc.
2823
2824         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2825
2826         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2827
2828         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2829
2830         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2831
2832         * configure.in: Use it.
2833
2834 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * scm/music-functions.scm (pitch-of-note): new function.
2837
2838         * ly/music-functions-init.ly: add \octave and \addquote
2839
2840         * lily/parser.yy (music_function_chord_body): softcode \octave.
2841         (lilypond_header): softcode \addquote
2842
2843 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2844
2845         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2846         array.hh, parray.hh at all.  Getting ready to flip the
2847         configure default.
2848
2849         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2850
2851         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2852         a bit.
2853
2854         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2855
2856 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * flower/include/array.hh: typo. 
2859
2860 2006-02-02  Graham Percival  <gpermus@gmail.com>
2861
2862         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2863
2864 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * flower/include/pqueue.hh: Derive from std::vector.
2867
2868         * flower/include/parray.hh: Conform to std::vector interface.
2869         Update users.
2870
2871 2006-02-02  Graham Percival  <gpermus@gmail.com>
2872
2873         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2874
2875 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * flower/file-path.cc (is_file): remove if 0 section.
2878
2879         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2880         selecting afii61352.
2881
2882 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2883
2884         * flower/include/std-vector.hh (boundary): Oops, reverse.
2885
2886         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2887         remove superfluous `d'.
2888
2889         * flower/include/std-vector.hh (boundary, top): Detach from class.
2890         Remove empty vector shell.
2891
2892         * flower/include/array.hh (reverse, swap): Detach from class.
2893         Update users.
2894         
2895         * flower/include/std-vector.hh
2896         * flower/include/array.hh (concat): Globally change to insert ().
2897
2898         
2899         * flower/include/std-vector.hh
2900         * flower/include/parray.hh
2901         * flower/include/array.hh (elem, elem_ref): Globally replace by
2902         at ().
2903
2904 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2907
2908         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2909         anticipate on identifier substitutions.
2910
2911 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2912
2913         * flower/include/std-vector.hh (insert): Remove, replace by
2914         std::vector interface.  Update callers.
2915
2916         * flower/include/array.icc (insert): Change signature to
2917         match std::vector interface.
2918         
2919         * flower/include/array.icc (vector_sort): Bugfix.
2920
2921 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/parser.yy (output_def_head_with_mode_switch): new
2924         production. Result: dashes and underscores may be used in the
2925         \paper block.
2926
2927         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2928
2929         * python/convertrules.py (conv): oops. One slash too much.
2930
2931 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2932
2933         * flower/include/std-vector.hh (sort): Remove, replace by
2934         ::vector_sort.  Update callers.
2935
2936         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2937         (sort): Bugfix.
2938
2939         * flower/test-std.cc (vector_sort): New test.
2940
2941 2006-02-01  Graham Percival  <gpermus@gmail.com>
2942
2943         * Documentation/user/putting.itely: fixes from Erik.
2944
2945 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2946
2947         * flower/test-std.cc: Add simple unit test for vector migration.
2948
2949         * stepmake/stepmake/test*: Unit test support.
2950
2951         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2952         update callers.
2953
2954         * flower/include/array.hh (begin, end): Add.
2955         (del, get): Remove.
2956
2957 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2960         std::string not String. 
2961
2962         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2963         iso UINT_MAX.
2964
2965         * lily/prob.cc (Prob): copy type_ too.
2966
2967         * lily/lily-guile.cc (mangle_cxx_identifier): new
2968         function. Class_bla::foo_bar_[px] ->
2969         ly:class-bla::foo-bar[?!]. Changes throughout
2970
2971 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2972
2973         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2974
2975         * lily/beam.cc (calc_direction): take dir from visible stem in
2976         degenerate case.
2977
2978 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2981         Fix -1, >=0 boundary checks for unsigned vsize.
2982
2983         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2984         loop for unsigned vsize.
2985
2986         * configure.in (--enable-std-vector): New option.
2987         (--enable-std-string): On by default.
2988
2989         * flower/include/std-vector.hh: New file.  Enable switch to
2990         std::vector, update client code.
2991
2992 2006-01-30  Graham Percival  <gpermus@gmail.com>
2993
2994         * scm/document-translation.scm: clarify "this context is also
2995         known as".  Thanks, Werner!
2996
2997         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2998
2999         * Documentation/user/invoking.itely: small fix from Don.
3000
3001 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * scm/lily.scm (define-scheme-options): rename option
3004         preview-include-book-title to book-title-preview
3005         (define-scheme-options): move force-eps-font-include (from paper
3006         block) to eps-font-include -d option.
3007
3008         * VERSION (PATCH_LEVEL): release 2.7.30
3009
3010         * input/bach-schenker.ly (staffPiano): new file.
3011
3012         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3013
3014         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3015         credits to Nicolas.
3016
3017         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3018
3019         * ps/lilyponddefs.ps: remove start-system, stop-system,
3020         start-page fluff. This saves putting { } code on the stack, fixing
3021         stack overflows when including EPS files.
3022
3023 2006-01-29  Graham Percival  <gpermus@gmail.com>
3024
3025         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3026
3027 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3028
3029         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3030
3031 2006-01-28  Graham Percival  <gpermus@gmail.com>
3032
3033         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3034
3035 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3036
3037         * input/mutopia/claop.py: Update.
3038
3039 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * input/regression/completion-heads.ly (texidoc): fix.
3042
3043         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3044
3045         * lily/tie-formatting-problem.cc
3046         (set_ties_config_standard_directions): use abs iso fabs for ints.
3047
3048         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3049
3050         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3051         little less than noteheight, to prevent overlaps in chords.
3052
3053         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3054         head, and fudge stem-attachment.
3055
3056         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3057
3058         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3059
3060 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * lily/main.cc (main): Debugging aid: catch exceptions.
3063
3064         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3065         output with std::string.
3066
3067 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3070
3071 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3072
3073         * Fix -DSTRING_UTILS_INLINED.
3074
3075 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3076
3077         * VERSION (PATCH_LEVEL): release 2.7.29
3078
3079         * lily/relocate.cc (setup_paths): mingw uses std string too.
3080
3081         * lily/*.cc: various fixes for substr(ARG).
3082
3083         * lily/sustain-pedal.cc (print): 
3084
3085         * flower/file-name.cc (slashify): use std strings.
3086
3087         * flower/string-convert.cc: remove publib.h
3088
3089         * scm/define-markup-commands.scm (verbatim-file): new markup
3090         command \verbatim-file
3091
3092         * Documentation/topdocs/NEWS.tely: fixup URLs
3093
3094         * input/regression/alignment-vertical-manual-setting.ly (Module):
3095         new file.
3096
3097         * lily/align-interface.cc (align_elements_to_extents): overwrite
3098         translations with numbers in alignment-offsets from left bound
3099
3100         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3101         (page-translate-systems): new function: take into account Y-offset.
3102
3103         * Documentation/topdocs/NEWS.tely (Top): document new features.
3104
3105         * input/regression/page-layout-manual-position.ly (Module): new
3106         file.
3107
3108 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * flower/file-path.cc (path::parse_path): Oops.
3111
3112         * Finish std::string interface.  For now, use std:: marker
3113         throughout for easy s/r.
3114
3115 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * Documentation/user/putting.itely (Score is a single musical
3118         expression): typo.
3119         (Score is a single musical expression): more typos.
3120
3121         * scm/page.scm (annotate-space-left): thinko.
3122         (annotate-page): more thinkos.
3123
3124 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3127         for different \score blocks separately.
3128         (post-process-pages): put write-page-layout into paper block.
3129
3130         * lily/output-def.cc (get_parser): new file.
3131
3132         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3133         file.
3134
3135         * lily/include/output-def.hh (class Output_def): add parser_ member.
3136
3137         * input/regression/page-layout-twopass.ly (Module): new file.
3138
3139         * scm/lily.scm: remove cpp hack.
3140
3141         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3142
3143 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3144
3145         * GNUmakefile.in (c-clean): New target.
3146
3147         * flower/include/std-string.hh: String/std::string compatibility:
3148         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3149         type.
3150
3151         * flower/rational.cc: 
3152         * flower/include/rational.hh: 
3153
3154         * flower/offset.cc: 
3155         * flower/include/offset.hh: 
3156
3157         * flower/interval.cc: 
3158         * flower/include/interval.hh: 
3159
3160         * flower/string-convert.cc: 
3161         * flower/include/string-convert.hh: Use std::string [interface].
3162         Update callers.
3163
3164 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3165
3166         * Documentation/index.html.in: clean up.
3167
3168 2006-01-25  Graham Percival  <gpermus@gmail.com>
3169
3170         * Documentation/user/putting.itely: another new untested doc section.
3171
3172 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * scm/layout-page-layout.scm (write-page-breaks): write
3175         \spacingTweaks #ALIST. Handle grace timing.
3176
3177         * scm/: more imports.
3178
3179         * scm/page.scm (make-page): add footer/header.
3180         (annotate-space-left): revise: only take page argument.
3181         (layout->page-init): new function.
3182
3183         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3184         version of the system/spacing/linebreak hack writing to the output
3185
3186         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3187         ly:make-prob.
3188
3189         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3190         ly:spanner-bound
3191
3192 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3195
3196         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3197
3198         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3199         handling to page.scm
3200
3201         * lily/prob-scheme.cc (LY_DEFINE): new file.
3202         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3203
3204         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3205         prob functions.
3206
3207         * lily/music.cc (derived_mark): derive Music from Prob.
3208
3209         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3210
3211         * lily/prob.cc (Module): Implement Prob (Property Object), object
3212         with shared and r/w property alists.  
3213
3214         * lily/include/prob.hh (Module): new file. Declare Prob.
3215
3216         * flower/string.cc: remove is_empty().
3217
3218         * flower/include/string.hh (class String): remove String:: qualifier.
3219
3220         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3221         substitute appropriate functions.
3222
3223         * flower/include/string.hh (class String): remove to_str0 and
3224         is_empty(). S&R everywhere.
3225
3226 2006-01-23  Graham Percival  <gpermus@gmail.com>
3227
3228         * Documentation/user/basic-notation.itely: add hairpin
3229         after-linebreak tweak to commonprop.
3230
3231         * Documentation/user/putting.itely: added two new sections.
3232
3233 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * flower/international.cc: 
3236         * flower/include/international.hh: 
3237
3238         * flower/getopt-long.cc: 
3239         * flower/include/getopt-long.hh: Use std::string [interface].
3240         Update callers.
3241
3242         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3243
3244         * stepmake/stepmake/executable-rules.make: Add dependency on
3245         module libraries.
3246
3247 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3248
3249         * flower/file-path.cc: 
3250         * flower/include/file-path.hh: Use std::string [interface].
3251         Update callers.
3252
3253         * flower/direction.cc: 
3254         * flower/axis.cc: Unused.  Remove.
3255
3256         * configure.in (--enable-std-string): New option.
3257
3258         * flower/std-string.cc: 
3259         * flower/include/std-string.hh: New file.
3260
3261         * flower/file-name.cc[STD_STRING]:
3262         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3263
3264 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3267
3268         * scm/define-markup-commands.scm (with-dimensions):
3269         with-dimensions markup command.
3270
3271         * input/test/font-table.ly: use it.
3272
3273         * lily/open-type-font.cc (glyph_list): new function.
3274
3275         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3276
3277         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3278
3279 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3280
3281         * ly/music-functions-init.ly (parallelMusic): new music function
3282         for parallel music entry.
3283
3284         * scm/define-music-properties.scm (all-music-properties): new
3285         'void music property
3286
3287         * scm/music-functions.scm (ly:music-message): make public, to be
3288         used in music function definitions
3289
3290         * scm/lily-library.scm (collect-music-for-book): discard music
3291         when the 'void property is set.
3292
3293 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3296
3297         * mf/GNUmakefile: idem.
3298
3299         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3300
3301         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3302
3303         * Documentation/user/notation-appendices.itely (The Feta font):
3304         use it.
3305
3306         * input/test/font-table.ly: new file. Generate font table within lily.
3307
3308         * Documentation/user/notation-appendices.itely (The Feta font):
3309         use new font-table.ly file. 
3310
3311         * stepmake/stepmake/install-out-targets.make
3312         (local-install-outfiles): only create directory if
3313         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3314
3315 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3318
3319         * VERSION (PACKAGE_NAME): release 2.7.28
3320
3321         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3322         the right font from a Mac dfont.
3323         (write-preamble): don't forget directory, only look at files.
3324
3325         This fixes problems with TTF files in dfonts that don't match
3326         their PostScript names.
3327          
3328         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3329         PS name from TTF font.
3330
3331         * input/regression/tie-manual.ly: document new feature.
3332
3333         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3334
3335         * VERSION (MY_PATCH_LEVEL): bump to .28
3336
3337         * Documentation/user/basic-notation.itely (Ties): add tie examples
3338         refs.
3339
3340         * lily/tie-formatting-problem.cc (score_ties_configuration):
3341         symmetry penalties for outer ties.
3342
3343 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * lily/tie-formatting-problem.cc (generate_configuration) 
3346         (set_manual_tie_configuration): skip non-pair manual
3347         tie-configuration, so you can set individual ties as
3348
3349           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3350
3351         * input/regression/tie-chord.ly: use generateTiePattern to
3352         simplify file.
3353
3354         * lily/tie-formatting-problem.cc (peak_around): new function.
3355         (score_configuration): use sliding criterion for staff line collisions. 
3356         (score_configuration): idem for dot collisions.
3357         (generate_configuration): use separate stem_gap for gap to stem.
3358
3359         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3360         separate penalty factors for x and y distance.
3361         (struct Tie_details): separate penalties for tip and center line collisions.
3362
3363 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * lily/tie-formatting-problem.cc (generate_configuration): make
3366         large ties avoid stafflines in the horizontal section.
3367         (score_configuration): use softcoded penalties
3368         (score_aptitude): idem.
3369
3370         * lily/tie-helper.cc (from_grob): softcode tie details
3371
3372         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3373
3374         * lily/staff-symbol-referencer.cc (on_line): rename from
3375         on_staffline 
3376
3377 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * ly/music-functions-init.ly: remove duplicate tag.
3380
3381         * lily/include/*.hh: GCC 4.1 fixes.
3382
3383 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3384
3385         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3386
3387         * scm/define-music-types.scm: fix bug in desc. string
3388         for OverrideProperty
3389
3390 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3391
3392         * scripts/lilypond-book.py: bugfix
3393
3394         * scm/define-music-types.scm: fix typos.
3395
3396 2006-01-14  Graham Percival  <gpermus@gmail.com>
3397
3398         * Documentation/user/ basic-notation.itely, global.itely,
3399         advanced-notation.itely, instrument-notation.itely: small
3400         additions (bugs and commonly tweaked properties).
3401
3402 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3405         detection of mingw build.
3406         (MINGW_BUILD): opps.
3407
3408 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3411         i686-mingw32.
3412
3413 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * scm/music-functions.scm (skip->rest): add skip->rest
3416
3417 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3420         explicitly.
3421
3422         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3423         config dirs. Aids debugging. 
3424         (display_config): also display config files.
3425
3426 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * VERSION: release 2.7.27
3429
3430         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3431         for determining bar size.
3432
3433         * lily/staff-symbol.cc (print): place lines at distance line-positions
3434
3435         * scm/define-grob-properties.scm (all-user-grob-properties): add
3436         line-positions.
3437
3438         * lily/staff-symbol.cc (height): new function.
3439
3440         * input/regression/staff-line-positions.ly:  new file.
3441
3442 2006-01-06  Graham Percival  <gpermus@gmail.com>
3443
3444         * input/test/add-staccato.ly: remove reference to old file.
3445
3446 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3447
3448         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3449         lilypond binary too.
3450
3451 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3454
3455 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * scripts/midi2ly.py: Bugfix: Declare datadir.
3458
3459         * make/ly-rules.make:
3460         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3461         that seems to be gone). Fixes make web.
3462
3463         * The grand 2005-2006 replace.
3464
3465         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3466
3467 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3470         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3471         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3472         like -dgs-font-load.
3473
3474         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3475         remove absolute path to lilypond binary.
3476         
3477 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3478
3479         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3480
3481 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3484
3485         * mf/GNUmakefile: remove broken dvips map symlink.
3486
3487 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * lily/main.cc: 
3490         * configure.in: Cosmetic fixes.
3491
3492 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3493
3494         * Documentation/user/music-glossary.tely (Pitch names): Added
3495         Spanish pitch names and durations, thanks to Ernesto Gancedo
3496
3497 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3500         init. Fixes verbose printing of .scm files.
3501
3502         * stepmake/aclocal.m4: add spaces before - options.
3503         
3504 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3505
3506         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3507         of path search in local block variable.
3508
3509 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * configure.in (NCSB_DIR): --enable-ncsb-dir
3512         (LINK_GXX_STATICALLY): denko.
3513
3514         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3515
3516         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3517         use locate to find c059033l.pfb. 
3518         
3519 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * lily/tie-formatting-problem.cc
3522         (problem::generate_base_chord_configuration): Use my_round (was
3523         round).
3524
3525         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3526         do not invoke mbrtowc.
3527
3528         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3529
3530 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3533
3534 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3535
3536         * Documentation/user/invoking.itely (svg): revise.
3537
3538 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/lexer.ll: use sourcefilename iso. renameinput.
3541
3542 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3545         <PostScriptName>.ttf instead of c059XXXttf.
3546
3547         * lily/program-option.cc (LY_DEFINE): special support for
3548         --verbose, so it works before option init too.
3549  
3550         * mf/GNUmakefile (local-install): oops.
3551
3552         * lily/lyric-hyphen.cc (print): oops.
3553
3554         * buildscripts/pfx2ttf.fontforge: new file.
3555         
3556         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3557         ($(outdir)/%.ttf): new rule. 
3558
3559         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3560         to LyricHyphen.
3561
3562         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3563         font-size
3564
3565 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * VERSION: release 2.7.26
3568         
3569         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3570
3571 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * lily/font-config.cc (init_fontconfig): verbosity.
3574
3575         * THANKS: add Muziekacademie Lede. 
3576
3577         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3578         (print_score_setup): new function
3579         (convert): read part definition to output staves properly.
3580
3581         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3582         Music_xml notes.
3583
3584         * python/musicexp.py (Output_printer.__init__): use _ in data
3585         members.
3586         (Output_printer.unformatted_output): new function: no formatting,
3587         but count braces.
3588         (Duration.get_length): remove isinstance() checks for
3589         Output_printer everywhere.
3590
3591         * input/regression/lyrics-bar.ly (texidoc): add
3592         Separating_line_group_engraver.
3593
3594 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * lily/relocate.cc (framework_relocation): New function,
3597         factored from set_relocation ().
3598         (prefix_relocation): Rename from set_relocation ().
3599         (setup_paths): Use it.
3600
3601 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3604         numbers. Patch by Erlend Aasland.
3605
3606 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/font-config.cc (init_fontconfig): print warning if cache
3609         file is not existant.
3610
3611         * lily/main.cc: don't use #ifdef but #if
3612
3613 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * lily/grob-property.cc (internal_set_property): don't abort on
3616         calculation-in-progress.
3617
3618         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3619
3620         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3621         connect-to-neighbor property not connect-to-other
3622
3623         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3624         (LY_DEFINE): oops. don't forget protection.
3625
3626         * flower/parse-afm.cc (Module): strip AFM handling completely.
3627
3628         * lily/stencil-expression.cc: idem.
3629
3630         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3631
3632         * lily/function-documentation.cc (ly_add_function_documentation):
3633         use static member iso. Protected_scm
3634
3635         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3636
3637         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3638
3639 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3640
3641         * lily/relocate.cc (set_env_dir): New function.
3642         (set_relocation): Use it to fix setting PANGO_PREFIX.
3643
3644 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * input/regression/stem-direction-context.ly: remove rest.
3647
3648         * lily/melody-engraver.cc (process_music): restart for bar lines.
3649         (acknowledge_slur): restart for slurs.
3650
3651 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3652
3653         * Documentation/user/invoking.itely: describe how to view SVG 
3654         output using Inkscape which replace embedded fonts with OTF fonts.
3655
3656 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3659
3660 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3663         comment.
3664
3665 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * VERSION (PACKAGE_NAME): release 2.7.25
3668
3669         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3670
3671         * input/regression/stem-direction-context.ly: new file.
3672
3673         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3674
3675         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3676         on rest.
3677
3678         * ly/engraver-init.ly: add Melody_engraver
3679
3680         * lily/beam.cc (calc_direction): use default-direction
3681         iso. get_default_direction()
3682
3683         * scm/define-grob-properties.scm (all-user-grob-properties): add
3684         default-direction property.
3685
3686         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3687
3688         * lily/stem.cc (calc_default_direction): remove
3689         Stem::get_default_direction, use default-direction with callback
3690         instead.
3691
3692         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3693
3694         * lily/melody-engraver.cc: new file. Acknowledge stems for
3695         interpolated stem directions. 
3696
3697         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3698
3699         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3700
3701         * lily/slur-configuration.cc (fit_factor): more robust check for
3702         point in curve X-extent.
3703
3704         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3705         (outside_slur_callback): check for 'outside avoidance.
3706
3707         * lily/slur-configuration.cc (score_extra_encompass): don't use
3708         bound->column() == avoid->column() for checking extents, as this
3709         doesn't work for accidentals. 
3710
3711         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3712         DynamicText hardcoding.
3713
3714         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3715         crash if bound stem is NULL
3716
3717         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3718         pedals.
3719
3720 2005-12-22  Graham Percival  <gpermus@gmail.com>
3721
3722         * scm/define-markup-commands.scm: typo.  @code{\raise}
3723         => @code{\\raise}.
3724
3725         * darwin.patch: now used again, includes a
3726         required patch from fink.
3727
3728 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3729
3730         * po/TODO: mention gtranslator along with kbabel.
3731         * po/fi.po: update translations.
3732
3733 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * lily/relocate.cc (setup_paths): Bugfix.
3736
3737 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * lily/slur-configuration.cc (score_extra_encompass): don't use
3740         "avoid" choice for avoid-slur.
3741
3742         * stepmake/bin/install.py (dest): don't create existing dir.
3743
3744 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3745
3746         * stepmake/bin/install.py: Remove file before copying.
3747
3748         * config.make.in: 
3749         * stepmake/aclocal.m4: Do not substitute INSTALL.
3750
3751 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3754         depend on link-tree.
3755
3756         * lily/relocate.cc (setup_paths): only check path for non-absolute
3757         dir without directory part.
3758
3759         * flower/file-name.cc (is_absolute):  new method.
3760         (is_absolute): check root_ too.
3761
3762 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3765         relocation code.  Oops, don't comment out too much.
3766
3767         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3768         iso itself.
3769
3770         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3771         compile.
3772
3773 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * .cvsignore: Add install-sh.
3776
3777         * autogen.sh (srcdir): Typo.
3778
3779 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3780
3781         * autogen.sh (srcdir): urg. Touch install-sh.
3782
3783         * stepmake/bin/install-sh (Module): remove.
3784
3785         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3786
3787         * lily/include/relocate.hh: new file.
3788
3789         * lily/relocate.cc: new file. Contain relocation logic.
3790
3791         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3792         (main): read LILYPOND_VERBOSE as the first thing.
3793
3794         * stepmake/aclocal.m4: remove INSTALL variable.
3795
3796         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3797         separate target for making font symlinks.
3798         (documentation-dir): use $(if $(findstring )) for switching off
3799         Documentation.
3800
3801         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3802         something if DOCUMENTATION is no.
3803
3804 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * VERSION: release 2.7.24
3807
3808         * lily/script-column-engraver.cc (stop_translation_timestep):
3809         delay adding to script-column.
3810
3811         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3812
3813         * python/convertrules.py (conv): rule for number-visibility
3814
3815         * lily/slur-configuration.cc (score_extra_encompass): different
3816         distance measure for avoid and inside avoidance.
3817         (score_extra_encompass): use 1/(distance+eps) as penalty.
3818
3819         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3820         encompass objects for generating slur curves.
3821
3822         * lily/slur.cc: use details iso. slur-details property.
3823
3824         * input/regression/slur-tuplet.ly: new file.
3825
3826         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3827
3828         * flower/include/offset.hh (class Offset): new operator /=
3829
3830         * lily/tuplet-number.cc (print): new file, new interface.
3831
3832         * scm/define-grob-properties.scm (all-user-grob-properties):
3833         remove number-visibility property.
3834
3835         * lily/tuplet-bracket.cc (calc_control_points): new function
3836         (calc_connect_to_neighbors): new function.
3837         (print): remove text handling for tuplet numberdef.
3838
3839         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3840         TupletNumbers too. 
3841
3842         * lily/lily-guile.cc (robust_scm2booldrul): new function
3843
3844         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3845
3846         * lily/tuplet-bracket.cc (calc_position_and_height): use
3847         staff-padding to control whether tuplet brackets are over staves.
3848
3849         * lily/grob.cc (suicide): clear dim_caches_.
3850
3851         * lily/dimension-cache.cc (clear): new function.
3852
3853         * lily/grob.cc (extent): swap order of min-extent and extent
3854         calculations. This fixes hara kiri staves. 
3855
3856 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3857
3858         * lily/main.cc: Nitpick: relocation is not based on path, but on
3859         directory (location).
3860
3861 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3864
3865         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3866
3867         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3868
3869         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3870
3871         * stepmake/stepmake/generic-vars.make (Module): idem.
3872
3873         * stepmake/stepmake/executable-targets.make (default): use it.
3874
3875         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3876
3877         * make/GNUmakefile: don't install make rules.
3878
3879         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3880         slashes.
3881         (prepend_env_path): more verbosity.
3882
3883 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * GNUmakefile.in: add dir argument for find command.
3886
3887         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3888         fixes weird line numbers for point & click.
3889
3890         * lily/source-file.cc (get_counts): init line/column/char counts.
3891
3892 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3895
3896 2005-12-16  Graham Percival  <gpermus@gmail.com>
3897
3898         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3899         minor fixes from Fredric.  Thanks!
3900
3901 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * ly/music-functions-init.ly: add \bar and \clef music function 
3904
3905         * lily/lily-lexer.cc: idem.
3906
3907         * lily/parser.yy (FIXME): remove BAR and CLEF.
3908
3909 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3912
3913         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3914         function arguments too
3915
3916         * lily/main.cc (set_relocation): new function.
3917
3918         * scripts/musicxml2ly.py (convert): add \version
3919
3920         * lily/tie.cc: remove get_default_attachments()
3921
3922         * VERSION (PACKAGE_NAME): release 2.7.23
3923         
3924         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3925         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3926
3927         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3928
3929         * lily/tie-formatting-problem.cc (score_ties): new function
3930         (get_variations): new function. Try flipping dirs for collisions.
3931         (generate_optimal_chord_configuration): new function. 1-opt search
3932         for better configuration.
3933
3934         * lily/tie-configuration.cc: new file.
3935
3936         * lily/tie.cc: junk Tie::get_configuration()
3937
3938         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3939         (score_ties_configuration): new function.
3940         (generate_ties_configuration): new function.
3941         (generate_base_chord_configuration): new function.
3942         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3943         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3944
3945         * input/regression/tie-dot.ly: new file.
3946
3947         * lily/tie-formatting-problem.cc (score_configuration): score
3948         tie/dot collisions.
3949
3950         * lily/tie-helper.cc (get_transformed_bezier): new function
3951
3952         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3953
3954         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3955         -undefined suppress iso. -framework Python 
3956
3957         * scm/define-grobs.scm (all-grob-descriptions): set
3958         springs-and-rods (thanks Joe Neeman!)
3959
3960 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3961
3962         * input/no-notation/display-lily-tests.ly (test): 
3963         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3964         changed from \tag #'(a b) to \tag #'a \tag #'b
3965
3966 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * Documentation/topdocs/NEWS.tely: strip out-www.
3969
3970         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3971
3972         * config.make.in (AR): add AR and RANLIB
3973
3974         * flower/libc-extension.cc: include cassert
3975
3976         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3977         darwin check.
3978
3979 2005-12-11  Graham Percival  <gpermus@gmail.com>
3980
3981         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3982
3983         * stepmake/stepmake/python-modules-vars.make: define
3984         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3985
3986         * THANKS: added Johannes Schindelin.
3987
3988 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3991
3992         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3993         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3994
3995         * lily/parser.yy: reorganize file layout.
3996
3997         * ly/music-functions-init.ly: add tweak music function.
3998
3999         * lily/grob-info.cc (ultimate_music_cause): new function:
4000         recursively lookup causes. 
4001
4002         * lily/parser.yy (chord_body_element): allow music functions for
4003         post-events, allow music functions for chord elements. 
4004  
4005         * lily/font-config-scheme.cc (display_fontset): add cast.
4006
4007         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4008         #'(a b) -> \tag #'a \tag #'b rule.
4009
4010         * python/musicexp.py (Output_printer.dump_version): new function
4011
4012 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/parser.yy (FIXME): remove \tag
4015         (FIXME): remove tag_music() function.
4016
4017         * lily/lily-lexer.cc: remove \tag
4018
4019         * ly/music-functions-init.ly: define music-function "tag"
4020
4021         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4022
4023 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * VERSION (PATCH_LEVEL): release 2.7.22
4026
4027         * input/regression/lyric-hyphen-retain.ly: renew.
4028
4029         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4030         grob
4031
4032         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4033         iso. minimum-length property for rods.
4034
4035         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4036         LyricSpace item to keep lyrics spaced apart.
4037
4038         * ly/engraver-init.ly: remove Separating_line_group_engraver
4039
4040         * Documentation/user/music-glossary.tely: do setfilename before
4041         music-glossary.
4042
4043 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4044
4045         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4046         See xref documentation, for example.
4047
4048 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4051         pending_skip iso. ly_voice[-1]
4052         (main): add if __main__ for debugging.
4053
4054         * python/musicxml.py (Accidental.__init__): new class.
4055
4056         * scripts/musicxml2ly.py (progress): new function
4057         (musicxml_key_to_lily): don't barf on modeless keys.
4058         (create_skip_music): new function.
4059         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4060         (musicxml_note_to_lily_main_event): new function.
4061
4062         * python/musicexp.py (Music.__init__): add comment field.
4063         (NestedMusic.append): new routine.
4064         (SequentialMusic.print_ly): print comment.
4065         (ArpeggioEvent.ly_expression): new class
4066         (BeamEvent.ly_expression): new class
4067         (NoteEvent.__init__): support for cautionary/forced accs.
4068
4069         * lily/lookup.cc (slur): normal order for array loop.
4070
4071         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4072         to 0.0.
4073
4074         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4075         collapsed.
4076
4077 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4078
4079         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4080
4081         * scripts/lilypond-book.py: Introduce option
4082             --preserve-line-breaks, for usage with srcltx
4083
4084 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * scm/output-lib.scm (print-circled-text-callback): draw circle
4087         around text using make-circle-markup.
4088
4089         * Documentation/user/*: strip out-www from file names.
4090
4091 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4092
4093         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4094         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4095
4096 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * Documentation/user/GNUmakefile: idem.
4099
4100         * Documentation/user/macros.itexi: strip out-www
4101
4102         * python/rational.py: python 2.3 compat.
4103
4104         * VERSION (PATCH_LEVEL): release 2.7.21
4105
4106         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4107         option formatting, lilypond style.
4108
4109         * python/musicexp.py: grab from Ikebana: a library for composing
4110         ly music expressions. 
4111         (Output_printer): class for advanced .ly printing.
4112         (eg. tupletting) 
4113
4114         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4115         convert to pythonesque structure.
4116
4117         * python/rational.py: PD rational number class.
4118
4119         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4120
4121 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4122
4123         * lily/part-combine-iterator.cc: Minor bugfix
4124         
4125         * THANKS: Update bughunters
4126
4127 2005-12-02  Werner Lemberg  <wl@gnu.org>
4128
4129         * mf/README: Document process for proper mf2pt1 conversion.
4130
4131         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4132         overlapping.
4133
4134         * mf/feta-harmonica.mf: Removed.  Unused.
4135
4136 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * scripts/lilypond-book.py (do_file): fix thinkos.
4139
4140 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4143         ($(outdir)/parser.cc): 
4144         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4145
4146 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4147
4148         * ly/titling-init.ly (tagline): it should be a space between
4149         "Music engraving by LilyPond" and the version number.
4150
4151 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * VERSION (PACKAGE_NAME): release 2.7.20
4154
4155 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4158
4159         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4160         1.0.
4161         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4162
4163 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4166
4167         * kpath-guile/: remove directory
4168
4169         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4170         file. Encapsulate kpathsea using commandline tools.
4171
4172         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4173         kpathsea) module.
4174
4175 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4176
4177         * Documentation/user/advanced-notation.itely (Setting automatic
4178         beam behavior): Correct a few typos. Thanks to David Bobroff.
4179
4180         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4181         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4182
4183 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * scripts/*.py: gmane address for bugs.
4186
4187 2005-11-28 Pal Benko <benkop@freestart.hu>
4188         
4189         * make/ly-rules.make: add -f switch to mv
4190
4191         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4192
4193         * lily/bar-line.cc: interpret it
4194
4195 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * configure.in (--disable-documentation): New switch.
4198
4199         * GNUmakefile.in: Use it.
4200
4201         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4202
4203 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * scripts/lilypond-book.py (do_file): search chunks for
4206         \\begin{document}
4207
4208         * GNUmakefile.in: add copy step in between so we can lose the
4209         out-www directories.
4210
4211 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * lily/pango-font.cc (pango_item_string_stencil): put
4214         geometry.width into glyph-string too.
4215
4216 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4217
4218         * scm/define-music-display-methods.scm (RevertProperty):
4219         (OverrideProperty): Use grob-property-path property, a list of
4220         symbols, instead of grob-property, which used to be a single
4221         symbol.
4222         (BassFigureEvent): a figure can be a plain number, not necessarily a
4223         markup.
4224
4225 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * VERSION: release 2.7.19
4228         
4229         * lily/figured-bass-engraver.cc (process_music): check
4230         figuredBassCenterContinuations first.
4231
4232         * scm/translation-functions.scm (format-bass-figure): make double
4233         sharp larger. 
4234
4235         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4236         determine X-parent.
4237
4238         * lily/system-start-delimiter-engraver.cc: move from
4239         Nested_system_start_delimiter_engraver, rename
4240         Nested_system_start_delimiter_engraver ->
4241         System_start_delimiter_engraver.
4242
4243         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4244         bracket type from hierarchy.
4245
4246 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * lily/rest.cc (y_offset_callback): read staff-position.
4249
4250         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4251         mark after-line-breaking-callback as internal.
4252
4253         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4254
4255 2005-11-25  Werner Lemberg  <wl@gnu.org>
4256
4257         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4258
4259 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * stepmake/bin/add-html-footer.py (do_file): add google
4262
4263         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4264         staff if first_start_ is true.
4265
4266 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * scripts/midi2ly.py (split_track): add __repr__ members.
4269         (track_first_item): only return Item if not None. This fixes a
4270         problem when dumping a track that starts with an empty channel.
4271
4272         * python/midi.c: doc module.
4273
4274 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4275
4276         * Documentation/user/global.itely (Creating MIDI files): Fix
4277         compilation problem.
4278
4279 2005-11-22  Graham Percival  <gpermus@gmail.com>
4280
4281         * Documentation/user/basic-notation.itely: clarify dynamic
4282         padding text.
4283
4284         * Documentation/user/advanced-notation.itely: add unicode
4285         escape control example, whatever that is.  :)
4286
4287         * Documentation/user/global.itely: added "removing dynamics
4288         from MIDI" code.
4289
4290 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4291
4292         * VERSION (PATCH_LEVEL): release 2.7.18
4293
4294         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4295         System_start_delimiter_engraver by
4296         Nested_system_start_delimiter_engraver.
4297
4298         * lily/nested-system-start-delimiter-engraver.cc (struct
4299         Bracket_nesting_node): new class.
4300         (struct Bracket_nesting_group): new class
4301         (struct Bracket_nesting_staff): new class.
4302         (process_music): create hierarchy of grobs. This allows separate
4303         tuning of different SSDs. 
4304
4305         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4306         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4307
4308 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * lily/side-position-interface.cc (aligned_side): multiply
4311         staff_radius by 2.
4312
4313         * lily/script-engraver.cc (make_script_from_event): allow setting
4314         values to '()
4315
4316 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4319
4320         * scm/define-grobs.scm (all-grob-descriptions): new grob
4321         NestedSystemStartDelimiter.
4322
4323         * input/regression/system-start-heavy-bar.ly: new file.
4324
4325         * lily/nested-system-start-delimiter-engraver.cc: new file.
4326
4327         * lily/nested-system-start-delimiter.cc: new file.
4328
4329         * input/regression/system-start-nesting.ly: new file.
4330
4331         * scm/define-grobs.scm (all-grob-descriptions): use X side
4332         positioning for positioning braces for nested contexts.
4333
4334         * lily/system-start-delimiter.cc (print): don't divide extent by
4335         staff_space.
4336         (print): use style iso. glyph.
4337         (staff_bracket): translate glyph inside routine already.
4338
4339 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4340
4341         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4342         names.
4343
4344 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * scm/define-context-properties.scm
4347         (all-user-translation-properties): rename figuredBassFormatter
4348         from newFiguredBassFormatter.
4349
4350         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4351
4352         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4353
4354         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4355
4356         * lily/beam.cc (calc_beaming): new function.
4357         (calc_shorten): new function.
4358
4359         * THANKS: add Edward Neeman.
4360
4361         * input/regression/accidental-clef-change.ly: new file.
4362
4363         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4364
4365         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4366
4367         * lily/clef-engraver.cc (inspect_clef_properties): reset
4368         localKeySignature for clef changes.
4369
4370 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4371
4372         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4373         add dummy definition that works in Linux and add information in
4374         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4375
4376         * Documentation/user/changing-defaults.itely (Modifying context
4377         plug-ins): Add index for \with.
4378
4379         * Documentation/user/music-glossary.tely (dal segno): Updated
4380         example to version >=2.6.
4381
4382 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4383
4384         * Documentation/user/instrument-notation.itely (Printing chord
4385         names): Reorder \chordmode and \repeat in one example.
4386
4387 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4388
4389         * VERSION: release 2.7.17
4390         
4391         * Documentation/topdocs/NEWS.tely (Top): add note about
4392         refactoring.
4393
4394         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4395         new function. Search region of 3 positions for best tie.
4396         (score_configuration): new function.
4397         (score_aptitude): new function.
4398         (generate_configuration): new function.
4399         (get_configuration): new function.
4400         (Tie_formatting_problem): new function
4401
4402         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4403
4404         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4405
4406         * THANKS: add Eduardo Vieira & Ralph Little
4407
4408         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4409         narrower.
4410
4411         * lily/include/tie-formatting-problem.hh (class
4412         Tie_formatting_problem): add Tie_details to
4413         Tie_formatting_problem. Update calling conventions.
4414
4415         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4416         config.make.
4417
4418         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4419
4420 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4421
4422         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4423         scm/define-context-properties.scm: Maintenance bugfix: make
4424         ligature brackets work again by removing obsolete ligature
4425         primitive callback push/pop.
4426
4427         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4428         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4429         value.
4430
4431 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4434         used and do not call it a path.
4435         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4436
4437 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * lily/include/tie-formatting-problem.hh (class
4440         Tie_formatting_problem): new file.
4441
4442         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4443
4444         * Documentation/misc/ChangeLog-2.3:  new file.
4445
4446         * lily/audio-staff.cc (output): degarianize.
4447
4448 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4451         Unset PYTHONOPTIMIZE.  Fixes install if set.
4452
4453 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * python/convertrules.py (conv): add warning about drums. 
4456
4457         * make/stepmake.make: include toplevel-version.make after config.make.
4458
4459         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4460         also allow python2.4
4461
4462         * config.make.in (configure-srcdir): remove GXX GCC vars.
4463
4464         * stepmake/aclocal.m4: don't do non-srcdir build with
4465         symlinks. Use inclusion, so the src directory name can be changed.
4466
4467 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * make/mutopia-vars.make:
4470         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4471         files.
4472
4473 2005-11-13  Werner Lemberg  <wl@gnu.org>
4474
4475         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4476         but the affected path.  This ensures that the (overlapping) outlines
4477         have the same direction, which is a necessary prerequisite for
4478         FontForge's algorithm to remove overlaps.
4479         Formatting.
4480
4481         * mf/feta-haak.mf: Formatting.
4482         (draw_bracket): Slightly modify outline to avoid an unnecessary
4483         corner.
4484         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4485         them from the affected paths.
4486
4487 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * mf/README: remove xpm / accordion notes.
4490
4491         * lily/tie-column-format.cc (set_chord_outline): add dots into
4492         skyline extents. This fixes tie formatting if the left head has dots.
4493
4494         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4495         space inside the staff.
4496         (get_configuration): shift another position if necessary in case
4497         of left head tie  
4498
4499 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4502         buildscript-dir iso. $(depth)/buildscripts.
4503
4504         * tex/GNUmakefile (local-uninstall): remove
4505         music-drawing-routines.ps juggling.
4506
4507         * stepmake/stepmake/install-targets.make (local-install-files):
4508         prepend src-dir to install targets.
4509
4510         * lily/system-start-delimiter-engraver.cc
4511         (acknowledge_system_start_delimiter): use
4512         add_offset_callback(). This fixes translation of nested
4513         staffgroups.
4514
4515         * lily/grob-closure.cc (add_offset_callback): only encaps in
4516         simple_closure if it's a procedure.
4517         
4518         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4519         from bar-line.
4520
4521         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4522         remove-empty where pertinent.
4523
4524 2005-11-12  Graham Percival  <gpermus@gmail.com>
4525
4526         * Documentation/user/instrument-notation.itely: added
4527         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4528
4529 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * lily/GNUmakefile
4532         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4533         make picture in builddir, not srcdir.
4534
4535 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * VERSION: release 2.7.16
4538         
4539         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4540         shell arguments. 
4541
4542 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4543
4544         * Documentation/user/examples.itely (Piano templates): Minor
4545         modification to the Piano centered lyrics example.
4546
4547 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4550         $BROWSER.
4551
4552         * Documentation/user/point-and-click.itely: simplify p&c
4553         instruction: don't configure firefox. Put lilypond-invoke-editor
4554         in front of the browser.
4555
4556         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4557         (run-browser): new function.
4558
4559         * lily/parser.yy (Lily_lexer): recognize Book
4560
4561         * lily/book.cc (clone): new function
4562
4563         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4564
4565 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4566
4567         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4568         Maintenance bugfix: reduce number of font related warnings by
4569         updating naming conventions for glyph-name.
4570
4571 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * scm/define-grobs.scm (all-grob-descriptions): add
4574         rhythmic-grob-interface to TabNoteHead.
4575
4576         * scm/layout-beam.scm (check-quant-callbacks): remove
4577         set_stem_lengths()
4578
4579 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4580
4581         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4582         alignment of centered divisiones.
4583
4584         * scm/scripts.scm (articulations): Maintenance bugfix:
4585         follow-into-staff -> quantize-position.
4586
4587         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4588         plica head in porrectus deminutus.
4589
4590 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * make/lilypond.fedora.spec.in (Group): add %clean section.
4593
4594         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4595         less then 1/5th of total length.  
4596         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4597
4598         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4599         events into EventChord. This fixes textspanners on mm rests. Fixes
4600         spanner-rest.ly
4601
4602         * lily/side-position-interface.cc (get_axis): read side-axis
4603         (set_axis): set side-axis.
4604
4605         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4606         properties everywhere.
4607
4608         * lily/spacing-spanner.cc (breakable_column_spacing): add
4609         average-spacing-wishes. Take maximum if not set.
4610         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4611
4612         * scm/define-grobs.scm (all-grob-descriptions): add
4613         average-spacing-wishes.
4614
4615         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4616         offset callbacks. This fixes alignment for Fingering objects.
4617
4618         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4619         space for key - timesig combination. 
4620
4621         * input/regression/script-stem-tremolo.ly (Module): new file.
4622
4623         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4624         to key sig.
4625
4626         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4627         Fixes: c-tremolo-script.ly.
4628         
4629         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4630
4631         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4632         
4633         * scm/define-grobs.scm (all-grob-descriptions): remove
4634         self-X-offset. Fixes alignment of octavate-8.
4635
4636         * scripts/lilypond-book.py (datadir): look in
4637         LILYPONDPREFIX/share/lilypond/current/
4638
4639         * GNUmakefile.in: symlink current to <VERSION>. 
4640
4641 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4642
4643         * lily/main.cc: eps listed as a backend.
4644
4645 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4648
4649 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * lily/include/score.hh (class Score): remove texts_ member.
4652
4653         * lily/beam.cc (set_stem_lengths): force direction callback.
4654         (print): read quantized-positions, so we can force
4655         Beam::set_stem_lengths to occur.
4656         (rest_collision_callback): use common X parent. 
4657
4658 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * flower/file-path.cc (find): Bugfix: Return name of file found.
4661
4662         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4663         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4664         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4665
4666 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * flower/offset.cc: idem.
4669
4670         * mf/*.mf: update email address.
4671
4672         * lily/font-config-scheme.cc:  new file.
4673
4674         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4675
4676         * lily/*:  cs.uu.nl -> xs4all.nl
4677
4678         * VERSION (PATCH_LEVEL): release 2.7.15
4679
4680         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4681         spec files.
4682
4683         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4684
4685 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4688
4689         * lily/staff-performer.cc (process_music): add audio
4690         elements. This makes MIDI instrument changes work once again.
4691
4692         * lily/main.cc (LY_DEFINE): add gmane address.
4693
4694         * lily/beam.cc: remove calc_positions()
4695
4696         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4697         original_ in private scope.
4698         (class Grob): drop pscore_ pointer, change to output_def pointer.
4699         (class Grob): cleanup class definition.
4700
4701         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4702
4703 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4706         absolute.  Better diagnostics.
4707
4708         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4709         This makes lilypond run from the build directory using argv0
4710         relocation (without any --prefix or LILYPONDPREFIX setting).
4711
4712 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4715
4716         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4717         with simple-closure.
4718
4719         * lily/self-aligment-interface.cc (set_align_self): new function
4720         (set_center_parent): new function.
4721
4722         * lily/side-position-interface.cc (set_axis): new function.
4723
4724         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4725         generic code. 
4726
4727         * scm/define-grob-properties.scm (all-user-grob-properties):
4728         remove [XY]-offset-callbacks add [YX]-offset
4729         
4730 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4731
4732         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4733         entry for time signatures after breathing signs. Bug report by
4734         Scott Russell.
4735
4736 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4739         not absolute, make it absolute using PATH.
4740
4741 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * python/midi.c (initmidi): Fix type for mingw.
4744
4745 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4748
4749         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4750         cross compiling.
4751
4752         * stepmake/aclocal.m4: Support python cross compiling.
4753
4754         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4755         Add mingw section.
4756
4757 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * scm/output-lib.scm (chain-grob-member-functions): replace
4760         chained-callback.cc
4761
4762         * lily/chained-callback.cc (Module): remove file.
4763
4764         * lily/rest-collision.cc (force_shift_callback_rest): change to
4765         chained callback.
4766
4767         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4768
4769         * lily/grob.cc (y_parent_positioning): remove axis argument from
4770         parent_positioning callbacks.
4771         (Grob): junk init code
4772         (get_offset): use generic property callbacks for
4773         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4774         (axis_parent_positioning): new function
4775         (axis_offset_symbol): new function
4776         (chain_offset_callback): new function
4777         (add_offset_callback): new function
4778
4779         * lily/beam.cc (rest_collision_callback): change signature; this
4780         is now a chained callback.
4781
4782         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4783         callback administration.
4784
4785         * lily/simple-closure.cc: new file. Smob type that allows "grob
4786         member functions",
4787
4788             (ly:make-simple-closure FUNC A B)
4789
4790         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4791         in various ways.
4792
4793         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4794         callbacks.
4795
4796         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4797
4798         * lily/rest.cc (polyphonic_offset_callback): remove.
4799
4800         * lily/script-engraver.cc (try_music): remove bool* argument.
4801
4802         * scm/script.scm (default-script-alist): set quantize-position
4803         appropriately.
4804
4805         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4806
4807         * lily/side-position-interface.cc (aligned_side): move staff
4808         position quantization from
4809         Side_position_interface::quantised_position().
4810         (quantised_position): remove
4811         
4812 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * input/regression/beam-quant-standard.ly: reindent, set
4815         debug-beam-quanting to #t.
4816
4817         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4818         10000 if this is a "hard" concave beam.
4819
4820         * lily/beam.cc (calc_least_squares_positions): change from
4821         calc_least_squares_dy
4822         (set_stem_lengths): this is now a chained callback.
4823
4824         * lily/context-property.cc (execute_general_pushpop_property):
4825         bugfix override with procedure should have effect.
4826
4827         * scm/define-grob-properties.scm (all-internal-grob-properties):
4828         remove position-callbacks.
4829
4830         * scm/define-grobs.scm (all-grob-descriptions): use
4831         ly:make-callback-chain for positions property.
4832
4833         * scm/layout-beam.scm (check-quant-callbacks): return list of
4834         chained callbacks.
4835
4836         * scm/lily.scm (type-p-name-alist): add callback-chain
4837
4838         * lily/lily-guile.cc (type_check_assignment): type check failure
4839         is warning not message.
4840
4841         * lily/grob-property.cc (try_callback): walk callback chain if
4842         appropriate.
4843
4844         * lily/chained-callback.cc: new file. new smob type.
4845
4846         * lily/lily-guile.cc (procedure_arity): new function.
4847
4848 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4851
4852 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4853  
4854         * Documentation/user/instrument-notation.itely (Figured bass):
4855         describe new features
4856
4857 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * lily/beam.cc (calc_least_squares_dy): use property callback.
4860
4861         * lily/beam-concave.cc (calc_concaveness): use property callback.
4862
4863         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4864
4865 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * HACKING: Update.
4868
4869 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * scm/layout-page-layout.scm (page-headfoot): annotate
4872         pagetopspace too.
4873
4874         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4875
4876         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4877         doesn't take y-space.
4878
4879         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4880
4881 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4882
4883         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4884         src-wildcard, remove $(wildcard).
4885
4886         * po/GNUmakefile (PO_FILES): 
4887         * ps/GNUmakefile (PS_FILES): 
4888         * tex/GNUmakefile (TEX_FILES): 
4889         * cygwin/GNUmakefile (POSTINSTALLS):
4890         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4891         some wildcard calls.
4892
4893 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4894
4895         * THANKS: add Thomas Bushnell.
4896
4897 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4900         (lilypond-main): Redirect to gui-main if 'gui is set.
4901
4902         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4903         for alternative installations kludging s/share/lib/g
4904         LILYPONDPREFIX. 
4905
4906         * SConstruct (libdir_package_version): Define.
4907
4908         * python/SConscript: 
4909         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4910         module in libdir.  
4911
4912 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * lily/main.cc: clarify --safe.
4915
4916 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * VERSION: release 2.7.14
4919         
4920         * Documentation/user/*.itely: remove minimumVerticalExtent.
4921
4922         * scm/define-grobs.scm (all-grob-descriptions): remove
4923         RemoveEmptyVerticalGroup
4924
4925         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4926
4927         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4928         compile on MOSX
4929
4930         * python/convertrules.py (conv): add rules.
4931
4932         * lily/grob.cc: remove is_empty()
4933
4934         * lily/grob-property.cc: remove add_to_list_property().
4935
4936         * scripts/convert-ly.py (datadir): add prefix switching hack to
4937         .py too.
4938
4939         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4940         space-function tweak.
4941
4942         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4943
4944         * scm/define-grob-properties.scm (all-user-grob-properties):
4945         remove callback property.
4946
4947         * lily/include/grob.hh (class Grob): remove property_callbacks_
4948         member. Properties of procedure type are assumed to be callbacks.
4949
4950         * lily/ligature-engraver.cc (override_stencil_callback):
4951         rewrite. Use noteHeadLigaturePrimitive as source.
4952
4953         * scm/define-grob-properties.scm (all-internal-grob-properties):
4954         remove ligature-primitive-callback
4955
4956         * lily/include/dimension-cache.hh (class Dimension_cache): make
4957         class, with Grob as friend.
4958
4959         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4960         has_extent_callback()
4961
4962         * scm/translation-functions.scm (format-new-bass-figure): read
4963         figuredBassPlusDirection
4964
4965         * scm/define-context-properties.scm
4966         (all-user-translation-properties): add figuredBassPlusDirection.
4967
4968         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4969
4970         * lily/align-interface.cc (set_ordered): new function.
4971
4972         * lily/grob.cc (flush_extent_cache): rewrite.
4973
4974         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4975         Interval pointer directly.
4976
4977         * lily/main.cc (setup_paths): insert extra / .
4978         (setup_paths): junk cff entry.
4979
4980         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4981         directories.
4982
4983         * lily/axis-group-engraver.cc (finalize): remove
4984         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4985
4986         * lily/grob.cc (Grob): don't set extent from ctor.
4987         (extent): use property callbacks. 
4988
4989         * lily/axis-group-interface.cc: remove set_axes() function.
4990
4991         * lily/grob-property.cc (del_property): new function.
4992
4993 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4996         
4997 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4998
4999         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5000
5001 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * mf/SConscript: Updates.
5004
5005         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5006
5007         * stepmake/stepmake/*:
5008         * */GNUmakefile:
5009         * config.make.in:
5010         * GNUmakefile.in:
5011         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5012         from any directory in build-dir.  Cleanups.
5013
5014         * make/srcdir.make.in: Remove.
5015
5016         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5017
5018         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5019         main).
5020
5021         * lily/SConscript: Remove ttftools.
5022
5023         * SConstruct: Resurrect.
5024
5025 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5028         Y coordinate. 
5029
5030         * lily/paper-book.cc (add_score_title): put Paper_score title into
5031         systems_ list.
5032
5033         * scm/translation-functions.scm (format-new-bass-figure): also
5034         allow plus in combination with _
5035
5036 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * VERSION: 2.7.13 released.
5039
5040         * lily/note-collision.cc (check_meshing_chords): don't wipe
5041         stencil, merely set transparent.
5042
5043         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5044         (Top): document #'callbacks.
5045         (Top): document nested \override.
5046
5047         * input/regression/figured-bass.ly: update for slash and pluses.
5048
5049         * input/regression/figured-bass-continuation-forbid.ly (Module):
5050         new file.
5051
5052         * scm/translation-functions.scm (format-new-bass-figure): use
5053         slashed-digit if diminished is set.
5054         (format-new-bass-figure): add + if 'augmented is set.
5055
5056         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5057
5058         * input/test/piano-staff-distance.ly: remove file.
5059
5060         * Documentation/user/advanced-notation.itely (Formatting cue
5061         notes): use length-fraction for making stems/beams smaller.
5062
5063         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5064         modifications.
5065
5066         * lily/new-figured-bass-engraver.cc: new property
5067         centerFiguredBassContinuations
5068
5069         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5070         use callbacks.
5071
5072         * lily/context-property.cc (execute_general_pushpop_property):
5073         robustness checks.
5074
5075         * input/regression/override-nest.ly: new file.
5076
5077         * python/convertrules.py (FatalConversionError.subber): conversion
5078         rule for #'callbacks
5079
5080         * input/regression/override-nest.ly: new function.
5081
5082         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5083         #c too. 
5084
5085         * lily/context-property.cc (lookup_nested_property): new function.
5086         (evict_from_alist): new function.
5087         (general_pushpop_property): new function.
5088         (execute_general_pushpop_property): rewrite. Support nested
5089         properties too.
5090
5091 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/beam.cc: use length-fraction too.
5094
5095         * scm/define-grob-properties.scm (all-user-grob-properties):
5096         remove property flag-width-function
5097         (all-user-grob-properties): remove space-function.
5098
5099         * scm/layout-beam.scm: remove flag-width-function.
5100
5101         * lily/beam.cc: remove flag-width-function
5102
5103         * scm/layout-beam.scm: remove beam dir functions.
5104
5105         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5106
5107         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5108         for easier grace tweaks.
5109
5110         * lily/beam.cc: remove dir-function.
5111
5112         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5113
5114         * lily/grob.cc: remove spacing-procedure.
5115
5116         * lily/note-head.cc (calc_stem_attachment): new function.
5117         (internal_print): use callback to get glyph-name.
5118
5119         * lily/grob-property.cc (get_interfaces): new function.
5120
5121         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5122
5123         * lily/stem.cc (calc_stem_end_position): new function.
5124         (calc_length): new function.
5125         document details for stem.
5126         remove Stem::get_direction()
5127
5128         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5129
5130         * lily/grob-property.cc (set_callback): new function.
5131
5132         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5133
5134         * lily/item-scheme.cc: new file.
5135
5136         * lily/bar-line.cc (before_line_breaking): remove function.
5137         remove bar-size-procedure, break-glyph-function
5138
5139         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5140
5141         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5142
5143         * lily/system-start-delimiter.cc (print): suicide from
5144         here. Remove after_line_breaking_callback.
5145
5146         * lily/script-interface.cc (calc_direction): use callback for direction.
5147
5148         * lily/side-position-interface.cc (aligned_side): don't use
5149         Side_position_interface::get_direction directly. Use callback. 
5150
5151         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5152         calculate stencil.
5153         (get_print_stencil): rename from get_stencil: create stencil with
5154         transparency, color and cause. 
5155
5156         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5157
5158         * python/convertrules.py (conv): insert temporary warning rule.
5159
5160         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5161
5162         * lily/grob-property.cc (try_callback): remove marker if applicable.
5163
5164         * lily/grob.cc: elucidate doc about after/before-line-breaking
5165
5166         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5167
5168         * lily/stem.cc (height): idem.
5169
5170         * lily/stem-tremolo.cc: idem.
5171
5172         * lily/slur.cc (height): don't use get_uncached_stencil()
5173
5174         * lily/rest.cc (y_offset_callback): use offset callback
5175         iso. after-line-breaking callback.
5176
5177         * lily/grob.cc: change after/before-line-breaking-callback to
5178         after/before-line-breaking dummy properties.
5179
5180         * lily/include/grob.hh: remove Grob_status.
5181
5182         * scm/define-context-properties.scm
5183         (all-user-translation-properties): remove verticalAlignmentChildCallback
5184
5185         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5186         (calc_direction): use callback
5187         (calc_positions): use callback.
5188
5189         * lily/tie.cc (calc_direction): use callback. Only call parent
5190         positioning for more than one tie.
5191
5192         * lily/tie-column.cc (calc_positioning_done): use callback
5193
5194         * lily/slur-scoring.cc (calc_control_points): use callback
5195
5196         * lily/slur.cc (calc_direction): use callback.
5197
5198         * lily/note-collision.cc (force_shift_callback): remove.
5199
5200         * lily/dot-column.cc (force_shift_callback): remove. Use
5201         other_axis_parent_positioning.
5202
5203         * lily/grob.cc (other_axis_parent_positioning): new function.
5204         (same_axis_parent_positioning): new function
5205
5206         * lily/align-interface.cc (alignment_callback): remove function.
5207
5208         * lily/note-collision.cc (calc_positioning_done): use callback.
5209
5210         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5211         (calc_direction): idem.
5212         remove print function.
5213
5214         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5215
5216         * lily/dot-column.cc (calc_positioning_done): use callback.
5217
5218         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5219
5220         * lily/beam.cc (calc_direction): use pseudo-property for beam
5221         direction callback.
5222         (calc_positions): use callback 
5223
5224         * lily/align-interface.cc (calc_positioning_done): use
5225         callback. Fold fixed  distance and normal alignment in one function.
5226
5227         * lily/stem.cc (calc_stem_end_position): use callback.
5228         (calc_positioning_done): idem.
5229         (calc_direction): idem.
5230         (calc_stem_end_position): idem
5231         (calc_stem_info): idem.
5232
5233         * lily/grob-property.cc (get_property_data): new function: 
5234         (try_callback): new function.
5235
5236         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5237         callbacks property.
5238
5239         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5240
5241 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5244         tie
5245         has no heads.
5246         
5247         * lily/include/*.hh (Module): compile fixes.
5248
5249 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5250
5251         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5252         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5253         instead of (char-syntax nil), thanks to Milan Zamazal.
5254
5255 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5258         dist.
5259
5260         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5261         themselves.
5262
5263 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5266         add class_name() method.
5267
5268         * lily/music-scheme.cc: remove ly:music-name.
5269
5270 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5271
5272         * cygwin/postinstall-lilypond.sh: Remove cruft.
5273
5274         * cygwin/postremove-lilypond.sh: Remove.
5275
5276         * cygwin/GNUmakefile (default): Remove postremove rules.
5277
5278 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5281         even header too.
5282         
5283         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5284         MacOS 9 users.
5285
5286         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5287         consider break index for broken spanner.
5288
5289         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5290         characters from string before splitting.
5291
5292 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * scm/framework-ps.scm (output-preview-framework): use
5295         is-book-title to determine whether to chop off the booktitle.
5296
5297         * lily/paper-book.cc (systems): init from book-title-properties
5298         (add_score_title): init score-title-properties.
5299
5300         * ly/paper-defaults.ly: add {score,book}-title-properties.
5301
5302         * scm/document-backend.scm (lookup-interface): error message if
5303         using unknown interface.
5304
5305         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5306         edge-height.
5307
5308         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5309         make_bracket.
5310         (make_bracket): new function.
5311
5312         * scm/lily.scm (define-scheme-options): add paper-size option.
5313
5314         * ly/declarations-init.ly (laissezVibrer): get paper size from
5315         -dpaper-size
5316
5317         * scm/translation-functions.scm: use \fontsize for changing the
5318         fontsize.
5319
5320         * scm/define-grobs.scm (all-grob-descriptions): set
5321         between-length-limit to 1.0
5322
5323         * lily/tie-helper.cc: add between_length_limit_ detail property.
5324
5325         * mf/feta-bolletjes.mf: typos.
5326
5327         * lily/note-head.cc (internal_print): don't shadow idx
5328         parameter. This fixes wrong attachment for do shape heads.
5329
5330 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5333
5334         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5335
5336         * scm/layout-slur.scm: rename from slur.scm
5337
5338         * scm/layout-page-layout.scm: rename from page-layout.scm
5339
5340         * scm/layout-beam.scm: rename from beam.scm
5341
5342         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5343         bass-figure-interface
5344
5345         * lily/new-figured-bass-engraver.cc (process_music): add
5346         implicitBassFigures property.
5347         
5348         * scm/define-markup-commands.scm (pad-x): new markup.
5349
5350         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5351         minimumVerticalExtent on FiguredBass context.
5352
5353         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5354         case the continuation crosses a line break.
5355
5356 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5357
5358         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5359         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5360         absolute file name bug.  
5361
5362 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * VERSION (PACKAGE_NAME): release 2.7.12
5365
5366         * input/regression/figured-bass-continuation-center.ly: new file.
5367
5368         * input/regression/beam-outside-beamlets.ly: new file.
5369
5370         * lily/beam.cc (set_beaming): don't clip edges.
5371         (connect_beams): don't clip edges.
5372
5373         * lily/beaming-info.cc (clip_edges): new function.
5374
5375         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5376
5377         * Documentation/user/instrument-notation.itely (Figured bass):
5378         demonstrate extenders, update seealso links.
5379
5380         * scm/titling.scm (marked-up-headfoot): change tagline
5381         handling. tagline = ##f will blank the tagline as well.
5382
5383 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5386
5387         * lily/new-figured-bass-engraver.cc (struct
5388         New_figured_bass_engraver): add new_music_found_ member.
5389
5390         * lily/lilypond-version.cc (Lilypond_version): deal with
5391         incorrectly formatted version strings. 
5392
5393         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5394         New_figured_bass_engraver by default.
5395
5396         * lily/ttf.cc (print_trailer): only define glyph names when
5397         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5398
5399 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * lily/horizontal-bracket.cc (make_bracket): new function.
5402
5403         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5404         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5405         BassFigureLine, BassFigureAlignment
5406
5407         * lily/new-figured-bass-engraver.cc (process_music): new file.
5408
5409         * lily/figured-bass-continuation.cc: new file.
5410
5411         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5412         new file.
5413
5414 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5415
5416         * scripts/lilypond-book.py: Bug fix, put the quote around the
5417         actual score for LaTeX documents.
5418
5419         * scm/define-grobs.scm (all-grob-descriptions): Change
5420         collapse-height of the SystemStartBracket grob to 5.0, 
5421         so the bracket disappears for single stave score lines (similarly
5422         to SystemStartBraces). 
5423
5424         * Documentation/user/advanced-notation.itely (Polymetric
5425         notation): Clarify the use of compressMusic.
5426
5427         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5428         that the grace spacer note in other staves need the same duration
5429         and document the stroke-style property.
5430
5431 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * Documentation/user/global.itely (Vertical spacing): document
5434         alignment-extra-space and fixed-alignment-extra-space.
5435
5436         * Documentation/topdocs/NEWS.tely (Top): add entry.
5437
5438         * input/regression/alignment-vertical-spacing.ly: new file.
5439
5440         * python/convertrules.py (conv): add rule.
5441
5442         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5443
5444         * lily/align-interface.cc (stretch_after_break): new
5445         function. Read fixed-alignment-extra-space property.
5446         (align_elements_to_extents): read alignment-extra-space property.
5447
5448         * lily/lily-guile.cc (robust_scm2dir): new function.
5449
5450         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5451         (annotate-space-left): new function. Annotate space left on page. 
5452         (annotate-y-interval): new function.
5453         (paper-system-annotate-last): new function. Annotate bottom-space.
5454
5455         * mf/feta-beugel.mf (y): 
5456
5457 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5458
5459         * VERSION (PACKAGE_NAME):  release 2.7.11
5460
5461         * scm/lily-library.scm (interval-translate): new function
5462         (interval-center): new function. 
5463
5464         * scm/page-layout.scm (paper-system-annotate): new function. Add
5465         arrows for dimensions.
5466  
5467         * scm/stencil.scm (dimension-arrows): new function.
5468
5469         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5470
5471         * input/regression/page-spacing.ly: add annotatespacing
5472
5473         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5474         (LY_DEFINE): new function ly:paper-system-set-property!
5475
5476         * Documentation/user/global.itely (Paper size): explain how to add
5477         sizes.
5478
5479         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5480         correspond to GS's definition.
5481
5482         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5483         tuplet bracket.
5484         (print): only connect to next bracket if the next one is alive.
5485         (print): set padding to 0.0 if the bound is a breakable
5486         column. This makes tupletFullLength brackets reach up to the staff
5487         line if it doesn't connect to the next line.
5488
5489 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5490
5491         * lily/bar-number-engraver.cc: correct docs.
5492
5493         * scm/output-lib.scm (first-bar-number-invisible): rename from
5494         default-bar-number-visibility
5495
5496 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * scm/define-music-properties.scm (all-music-properties): remove
5499         predicate property.
5500
5501 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5502
5503         * po/fi.po: refresh.
5504
5505 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5508         superfluous s1.
5509         (disappear): bugfix.
5510
5511         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5512
5513         * lily/include/paper-system.hh (class Paper_system): remove
5514         staff_extents_ member.
5515
5516         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5517
5518         * lily/include/paper-system.hh (class Paper_system): remove
5519         number_ variable. Remove is_title_. Remove break_before_penalty_
5520
5521         * lily/paper-book.cc (systems): use 'number property iso. number_
5522         member.
5523
5524         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5525         remove ly:paper-system-number.
5526
5527         * scm/lily-library.scm (paper-system-title?): new function.
5528
5529         * lily/book.cc (process): bugfix: flip ?: cases. 
5530
5531         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5532         add outputProperty.
5533
5534         * ly/music-functions-init.ly: add outputProperty music function.
5535
5536         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5537
5538         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5539         and next-padding.
5540         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5541
5542         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5543
5544         * lily/paper-system.cc (internal_get_property): new function.
5545
5546         * Documentation/user/global.itely (Vertical spacing): refer to
5547         page-spacing.ly
5548
5549         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5550         pagetopspace
5551
5552         * input/regression/page-spacing.ly: new file.
5553
5554         * input/regression/page-top-space.ly: new file.
5555
5556         * lily/spacing-spanner.cc: cmath -> math.h
5557
5558         * lily/paper-system.cc (read_left_bound): new function. Read
5559         line-break-system-details from left bound to determine extents.
5560  
5561         * Documentation/user/programming-interface.itely (Using LilyPond
5562         syntax inside Scheme): change applyxxx -> applyXxx.
5563
5564         * ly/music-functions-init.ly: add outputProperty music function.
5565
5566         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5567
5568         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5569
5570         * python/convertrules.py (conv): rule
5571
5572         * ly/music-functions-init.ly: applyxxx -> applyXxx
5573
5574         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5575         TabVoice to Voice.
5576
5577 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * flower/include/real.hh: include <math.h> iso. <cmath>
5580
5581         * flower/include/offset.hh: include real.hh
5582
5583 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5586         fix example, now that 'interfaces is no longer directly available.
5587
5588         * lily/book.cc (process): don't crash if paper == NULL.
5589
5590         * po/fr.po: update.
5591
5592 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * scm/define-music-types.scm (music-descriptions): set length and
5595         start-callback for QuoteMusic
5596
5597 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5598
5599         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5600         arguments. Fixes compilation error with gcc 3.3.
5601
5602 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * VERSION: release 2.7.10
5605
5606         * stepmake/stepmake/python-module-rules.make
5607         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5608
5609         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5610         real.hh
5611
5612 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5615         -Werror. Otherwise GCC barfs over various optimizations.
5616
5617         * scm/define-grob-properties.scm (all-internal-grob-properties):
5618         add note-head property
5619
5620         * Documentation/user/instrument-notation.itely (Laissez vibrer
5621         ties): new node.
5622
5623         * input/regression/laissez-vibrer-ties.ly: new file.
5624
5625         * lily/laissez-vibrer-engraver.cc: new file.    
5626
5627         * lily/include/tie-column-format.hh: new file.
5628
5629         * lily/tie-column-format.cc: new file. 
5630
5631         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5632
5633         * lily/laissez-vibrer-tie.cc: new file.
5634
5635         * lily/include/laissez-vibrer-tie.hh: new file.
5636
5637         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5638
5639         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5640
5641         * scm/define-grobs.scm (all-grob-descriptions): add
5642         LaissezVibrerTie, LaissezVibrerTieColumn
5643
5644         * lily/tie-column.cc (set_tie_config_directions): new function
5645         (final_shape_adjustment): new function.
5646         (shift_small_ties): new function.
5647
5648         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5649
5650         * lily/include/tie.hh (struct Tie_details): add x_gap_
5651         (struct Tie_configuration): add head_position_
5652
5653         * lily/tie-column.cc (set_chord_outline): new function.
5654
5655         * mf/cmr.enc.in:  remove file.
5656
5657 2005-09-11  Graham Percival  <gpermus@gmail.com>
5658
5659         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5660
5661 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5664         reduce aliasing effects.
5665
5666         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5667         box in skyline.
5668
5669 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5672
5673         * flower/include/real.hh: std::fabs too.
5674
5675 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5678
5679         * lily, flower: Include C++ iso C headers.  Import namespace std
5680         throughout.
5681
5682         * lily/side-position-interface.cc: 
5683         * lily/scm-hash.cc: 
5684         * lily/note-head.cc: 
5685         * lily/include/includable-lexer.hh: 
5686         * flower/include/string-data.icc: Remove using std::*.
5687
5688         * lily, flower: Include C++ iso C headers.  Import namespace std
5689         throughout.
5690
5691         * lily/side-position-interface.cc: 
5692         * lily/scm-hash.cc: 
5693         * lily/note-head.cc: 
5694         * lily/include/includable-lexer.hh: 
5695         * flower/include/string-data.icc: Remove using std::*.
5696
5697         * Documentation/user/instrument-notation.itely (Entering lyrics):
5698         Multiple latin-1->utf-8 conversion fix.
5699
5700         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5701
5702 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * lily/tie.cc (get_configuration): also avoid dots for non-space
5705         situations.
5706
5707 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5708
5709         * Documentation/user/instrument-notation.itely: Bugfix.
5710
5711 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * tex/GNUmakefile: don't install texinfo.tex
5714
5715         * tex/ : cleanup: remove unused files.
5716
5717         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5718
5719         * flower/include/real.hh: using std::{isnan,isinf}
5720         
5721         * VERSION (PATCH_LEVEL): release 2.7.9
5722
5723 2005-09-05  Graham Percival  <gpermus@gmail.com>
5724
5725         * Documentation/user/ instrument-notation.itely,
5726         advanced-notation.itely: minor tweaks.
5727
5728         * input/test/script-chart.ly: add item padding.
5729
5730 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * flower/offset.cc: use math.h iso. <cmath>
5733
5734         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5735         of IE users.
5736
5737         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5738         (widen-left-stencil-edges): new function. Fix alignment problems
5739         with LaTeX includegraphics.
5740
5741         * lily/text-interface.cc (interpret_markup): use abort().
5742
5743 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5746
5747         * lily/tie.cc (get_configuration): update bezier shape as we
5748         change Y positions.
5749         (get_configuration): don't move large ties if we're outside of the
5750         staff.
5751
5752 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5755         
5756 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * .cvsignore: Add auto-generated configure files and then some.
5759
5760 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * scm/define-grobs.scm (DynamicLineSpanner): Add
5763         X-extent-callback.  Fixes hairpin-slur collision.
5764
5765 2005-08-31  Graham Percival  <gpermus@gmail.com>
5766
5767         * Documentation/user/advanced-notation.itely,
5768         basic-notation.itely: minor changes.
5769
5770 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5771
5772         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5773         \linebreak between each .eps file if \betweenLilyPondSystem is
5774         undefined. 
5775
5776         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5777         music): Document the \linebreak
5778
5779         * Documentation/user/lilypond-book.itely,
5780         input/tutorial/lbook-latex-test.tex,
5781         Documentation/user/examples.itely: Remove \usepackage{graphics}
5782
5783 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5786
5787         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5788         compat bugfix.
5789
5790         * scripts/lilypond-book.py (PREAMBLE_LY): define
5791         inside-lilypond-book
5792         (modify_preamble): new function. Insert \RequirePackage{graphics}
5793         when no {graphics found in preamble.  
5794
5795 2005-08030  Graham Percival  <gpermus@gmail.com>
5796
5797         * Documentation/user/basic-notation.itely, global.itely,
5798         tutorial.itely: misc small changes.
5799
5800 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5801
5802         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5803         VERSION.
5804
5805 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * lily/tie-column.cc (new_directions): put Tie down on center
5808         staff line. 
5809
5810         * lily/script-interface.cc (before_line_breaking): use
5811         Grob::programming_error
5812
5813         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5814
5815         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5816         of splitext.
5817
5818 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5821
5822 2005-08-29  Werner Lemberg  <wl@gnu.org>
5823
5824         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5825         the `*.scale.pfa' files to avoid warnings.
5826
5827 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * lily/tempo-performer.cc (process_music): idem.
5830
5831         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5832
5833 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * Documentation/user/advanced-notation.itely (Text markup): not a
5836         fragment.
5837
5838         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5839
5840         * lily/staff-performer.cc (initialize): add tempo/name to
5841         audio_staff_
5842
5843
5844 2005-08-26  Graham Percival  <gpermus@gmail.com>
5845
5846         * Documentation/user/advanced.itely: add text-only example.
5847
5848         * Documentation/user/invoking.itely: add index entries for
5849         convert-ly.
5850
5851         * Documentation/user/ tutorial.itely, basic-notation.itely:
5852         small fixes suggested by Steve D.  Thanks!
5853
5854 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * input/regression/markup-bidi-pango.ly: new file.
5857
5858         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5859         standard. Remove #ifdef. Remove memleak.
5860         (text_stencil): use text_dir to decide how to composite items.
5861         (text_stencil): determine uniform text direction for the entire
5862         string.
5863
5864         * scripts/lilypond-book.py (output_name): remove
5865         latex_filter_cmd. Non-portable to non-Unix systems. 
5866         (get_latex_textwidth): use File.write and os.unlink() instead.
5867
5868         * THANKS: add Vicente & Trevor.
5869
5870         * lily/grob.cc (discretionary_processing): look up origin for
5871         programming_error too. 
5872
5873         * input/regression/tie-broken.ly: new file.
5874
5875         * lily/tie-column.cc (set_chord_outlines): set outline for line
5876         break case too.
5877         
5878 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5881         unscaled transform, just translate stencils.
5882
5883         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5884         MIDI.
5885
5886         * scm/define-markup-commands.scm (wordwrap-string): use
5887         text-direction
5888         (wordwrap-stencils): idem.
5889         (line): idem.
5890         (fill-line): idem.
5891         (wordwrap-stencils): translate last line to right for
5892         text-direction = LEFT.
5893
5894         * scm/define-grob-properties.scm (all-user-grob-properties): add
5895         text-direction.
5896
5897 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5898
5899         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5900         when copying a Lily_parser object.
5901
5902 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * scm/define-markup-commands.scm (null): add null markup.
5905
5906 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5907
5908         * lily/item.cc: Add documentation of center-invisible
5909
5910 2005-08-24  Graham Percival  <gpermus@gmail.com>
5911
5912         * Documentation/user/advanced-notation.itely: add info about
5913         raising text.
5914
5915         * Documentation/user/programming-interface.itely: fix example
5916         involving raised text.
5917
5918 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5919
5920         * lily/beam.cc (print): fix X start/end points of isolated
5921         beamlets.
5922
5923         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5924
5925         * lily/multi-measure-rest.cc (set_text_rods): new function.
5926
5927         * lily/vertical-align-engraver.cc (process_music): call
5928         Align_interface::set_axis(). This forces #'elements to be ordered,
5929         preventing random vertical reordering of staves.
5930
5931         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5932         add avoid-slur property. 
5933
5934         * Documentation/user/basic-notation.itely (Measure repeats): add
5935         countPercentRepeats example.
5936
5937         * Documentation/user/advanced-notation.itely (Other text markup
5938         issues): remove remark about normal-font.  We have \normal-text
5939
5940         * input/regression/tie-chord.ly: add note about remaining bugs.
5941
5942         * lily/tie.cc (print): try Tie_column::set_directions () if
5943         control-points not yet defined.
5944
5945 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5948         extent. This fixes braces falling out of the EPS bbox.
5949
5950         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5951         exactly to bbox.
5952
5953 2005-08-23  Graham Percival  <gpermus@gmail.com>
5954
5955         * {various} : change #up->#UP and #down->#DOWN.
5956
5957         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5958
5959         * Documentation/user/advanced-notation.itely: clarify
5960         what objects handles text on a multimeasure rest.
5961
5962 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * VERSION (PATCH_LEVEL): release 2.7.7
5965
5966 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5969
5970         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5971
5972         * input/regression/*.ly: formatting clean-up. Default layout
5973         before music expression.
5974
5975         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5976         romanze28-2 example.
5977
5978         * scm/ps-to-png.scm: remove dir-re function.
5979         (make-ps-images): generate page names, instead of globbing them.
5980         This brings down LilyPond memory usage for make web by a factor
5981         10. 
5982
5983         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5984         don't use glob. With 3000 files, globbing
5985         Documentation/user/out-www/ can take too much time. 
5986         
5987         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5988
5989         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5990
5991         * input/regression/tie-manual.ly: new file
5992
5993         * input/regression/tie-chord.ly: update.
5994
5995         * flower/include/interval.hh (struct Interval_t): 
5996
5997         * lily/tie.cc (distance): new function 
5998         (height): new function.
5999         (init): new function
6000         (Tie_details): new struct.
6001
6002         * lily/skyline.cc (skyline_height): new function.
6003
6004         * lily/tie-column.cc (set_chord_outlines): new function.
6005         (new_directions): read tie-configuration
6006
6007         * lily/skyline.cc: fix ASCII art.
6008         
6009 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6010
6011         * python/convertrules.py (string_or_scheme): Fix spelling error
6012
6013 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014         
6015         * lily/tie-column.cc (set_directions): set directions only once.
6016         (add_configuration): new function.
6017
6018         * lily/tie.cc (set_control_points): new function
6019
6020         * lily/tie-column.cc (new_directions): new function.
6021
6022         * ly/music-functions-init.ly: set 'pitch property
6023         iso. trill-pitch. This makes \relative work with \pitchedTrill
6024
6025         * lily/tie.cc (get_configuration): new function. Don't generate
6026         control points, rather, generate configuration.
6027         remove head-pair property.
6028
6029         * lily/include/tie.hh (struct Tie_configuration): new struct.
6030
6031 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6032
6033         * Documentation/topdocs/NEWS.tely: clarify.
6034
6035 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/tie.cc: remove minimum-length
6038
6039         * scm/define-grob-properties.scm (all-user-grob-properties):
6040         remove staffline-clearance, y-offset 
6041
6042         * input/regression/tie-dots.ly (Module): remove.
6043
6044         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6045         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6046
6047         * input/regression/tie-single.ly: new file.
6048
6049 2005-08-21  Graham Percival  <gpermus@gmail.com>
6050
6051         * ly/bagpipe.ly: fix compile problem.
6052
6053 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * lily/midi-item.cc (name): new method.
6056
6057         * lily/staff-performer.cc (acknowledge_audio_element): use
6058         signature of baseclass.
6059
6060         * lily/engraver-group.cc (do_announces): move recursion call out
6061         of while loop. 
6062
6063         * lily/drum-note-performer.cc (class Drum_note_performer): use
6064         process_music everywhere.
6065
6066         * ly/performer-init.ly: add default children everywhere.
6067
6068         * lily/paper-book.cc (output): call paper-book-write-midis
6069         directly: always write MIDI, even if no \layout {} block. 
6070
6071 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * VERSION (PACKAGE_NAME): release 2.7.6
6074
6075         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6076         about not being able to handle repeat.
6077
6078 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * Documentation/user/examples.itely (Piano templates):
6081         * lily/include/performer-group.hh: Remove last traces of
6082         Performer_group_performer.  Fixes make web.
6083
6084 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * Documentation/user/examples.itely (Piano templates): change
6087         Engraver_group_engraver -> Engraver_group
6088
6089         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6090         scm_stand_in_procs is not weak_any.
6091
6092         * lily/volta-bracket.cc (print): don't use strcmp().
6093
6094         * lily/volta-engraver.cc (process_music): use
6095         Text_interface::is_markup() for setting the 'text property of the
6096         volta bracket.
6097
6098         * input/mutopia/claop.py (accents): update syntax to 2.6
6099
6100         * scm/define-context-properties.scm
6101         (all-user-translation-properties): add countPercentRepeats.
6102
6103         * Documentation/user/basic-notation.itely (Measure repeats): add
6104         isolated percent example.
6105
6106 2005-08-18  Graham Percival  <gpermus@gmail.com>
6107
6108         * input/ {various}: change direction #1, #-1 to
6109         #up/#down or \fooUp, \fooDown.
6110
6111         * Documentation/user/music-glossary.tely: #-1 to #down.
6112
6113         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6114         to #up, #-1 to #down.
6115
6116 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * lily/include/engraver-group.hh: rename.
6119
6120         * lily/include/performer-group.hh: rename.
6121
6122 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6123
6124         * input/test/script-abbreviations.ly: Removed some old LaTeX
6125         left overs.
6126
6127 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6128
6129         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6130         Remove functions.  Remove if 1: constructs, reindent.
6131
6132         * scripts/convert-ly.py (add_version): Add functions from
6133         convertrules.py
6134
6135         * scm/script.scm (default-script-alist):
6136         s/priority/script-priority.  Fixes script stacking.  Backportme.
6137         (Fermata): Very low priority.
6138
6139 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6140
6141         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6142
6143         * input/regression/slur-script.ly: remove padding tweaks. Add
6144         comment strings.
6145
6146         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6147         time sigs and related stuff.
6148
6149         * scm/define-grob-properties.scm (all-user-grob-properties): add
6150         @code{} tags to property description.
6151
6152         * lily/include/line-group-group-engraver.hh (Module): remove file.
6153
6154         * python/convertrules.py (conv): add rule for
6155         Engraver_group_engraver -> Engraver_group.
6156
6157         * lily/include/performer-group-performer.hh: analogous.
6158
6159         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6160
6161         * lily/context-def.cc (instantiate): check for
6162         Engraver_group_engraver and Performer_group_performer not
6163         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6164  
6165 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * input/les-nereides.ly: Remove three fingering tweaks, update
6168         remaining one.
6169
6170         * input/regression/slur-script-inside.ly: Update, fix doc.
6171
6172         * scm/script.scm: Update to avoid-slur.
6173
6174         * scm/define-grob-properties.scm (avoid-slur): New property.
6175
6176         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6177         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6178         outside_slur_callback if avoid-slur != #'inside.
6179
6180         * scm/define-grobs.scm (Fingering, Textscript): No
6181         inside-slur/outside-slur preference.
6182         (DynamicLineSpanner): Always outside slur.
6183
6184         * input/regression/slur-script.ly: More tests.
6185
6186 2005-08-17  Graham Percival  <gpermus@gmail.com>
6187
6188         * Documentation/user/lilypond-book: fix notime entry.
6189
6190         * Documentation/user/advanced-notation.itely: add info on
6191         getting an I rehearsal mark.
6192
6193         * Documentation/user/putting.itely: reinstate "I", re-enforce
6194         the fact that \override numbers are the result of
6195         experimentation and personal taste.
6196
6197         * Documentation/user/invoking.itely: update convert-ly bugs.
6198
6199 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6202         to #t.
6203
6204         * lily/timing-translator.cc (initialize): don't initialize timing.
6205
6206         * input/regression/stem-spacing.ly (Module): remove file.
6207
6208         * input/regression/spacing-stick-out.ly: specify Score context for
6209         \override
6210
6211         * input/regression/clefs.ly: remove spurious {}s 
6212
6213 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6214
6215         * Documentation/topdocs/NEWS.tely,
6216         input/regression/repeat-percent-count.ly: clarify a bit.
6217
6218 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6219
6220         * input/no-notation/display-lily-tests.ly: delete
6221         display-lily-init call.
6222
6223         * ly/music-functions-init.ly (displayLilyMusic): move
6224         display-lily-init call at top level, so that the user should not
6225         have to call it.
6226
6227         * scm/define-music-display-methods.scm (note-name->lily-string):
6228         retrieve note names directly from pitchnames using new function `rassoc'.
6229         (display-lily-init): note names list construction removed.
6230
6231 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * THANKS: spello.
6234
6235         * lily/lily-parser.cc (get_header): copy module, instead of
6236         returning it.
6237
6238         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6239         counters.
6240
6241         * Documentation/user/basic-notation.itely (Measure repeats): add
6242         links to Counter grobs.
6243
6244         * scm/define-grobs.scm (all-grob-descriptions): add
6245         DoublePercentRepeatCounter
6246         (all-grob-descriptions): add PercentRepeatCounter
6247
6248         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6249         also create counter grobs.
6250
6251         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6252         return grob without space-alist.
6253
6254         * input/proportional.ly: tune staff-padding.
6255
6256         * input/regression/repeat-percent-count.ly: new file. 
6257
6258 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6259
6260         * input/no-notation/display-lily-tests.ly: moved from
6261         input/regression/ to input/no-notation. Be sure to call
6262         `display-lily-init' before trying to use the display function.
6263
6264 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6265
6266         * scripts/lilypond-book.py (option_definitions): Don't localize
6267         the empty string. Fixes bug when --psfonts was used with
6268         non-English locale.
6269
6270 2005-08-15  Graham Percival  <gpermus@gmail.com>
6271
6272         * lily/tuplet-bracket.cc: simple build fix.
6273
6274         * Documentation/user/putting.itely: use "we" instead of "I".
6275
6276         * Documentation/user/basic-notation.itely: cautionary accidentals
6277         work with naturals, too.
6278
6279 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/tuplet-bracket.cc (calc_position_and_height): add
6282         staff-padding support.
6283
6284         * input/proportional.ly: set staff-padding.
6285         
6286         * VERSION (PATCH_LEVEL): release 2.7.5
6287
6288         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6289         fixes. Remove tweaks.
6290
6291         * input/regression/tuplet-slope.ly: add a test case.
6292
6293         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6294         erroneous fix. Add spanner bounds to offset array with relative X
6295         positions.
6296
6297         * ly/engraver-init.ly: add Rest_engraver only once.
6298
6299         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6300         (*parser*) lookup if (*parser*) != #f.
6301
6302 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6305         Cut-and paste update.
6306
6307         * input/regression/slur-script.ly: Add example of reverting
6308         inside-slur for fingering.
6309
6310         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6311         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6312
6313         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6314         outside_slur_callback if inside-slur == #f (as opposed to unset).
6315
6316 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6319         encoding files are already removed.
6320
6321 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6322
6323         * Documentation/user/advanced-notation.itely (Instrument names):
6324         Document a workaround for instrument names that collide with
6325         system start braces/brackets.
6326
6327 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * lily/rest-collision.cc (do_shift): spello.
6330
6331         * input/proportional.ly: use #'used property. Set break-overshoot
6332         property.
6333
6334         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6335
6336         * lily/paper-column.cc: add #'used property
6337
6338         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6339         array for staves found.
6340
6341         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6342         array for stavesFound.
6343
6344         * lily/staff-spacing.cc (next_note_correction): add fixed and
6345         space to calling convention. This fixes spacing of accidentals
6346         after barlines.
6347
6348         * input/regression/spacing-accidental-stretch.ly: add barline -
6349         accidental case.
6350
6351         * scm/framework-ps.scm (page-header): add version number to
6352         creator
6353         (eps-header): idem.
6354
6355         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6356         
6357 2005-08-13  Graham Percival  <gpermus@gmail.com>
6358
6359         * Documentation/user/global.itely: add "fit as much as
6360         possible onto this page" example (Vertical spacing).
6361
6362 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6363
6364         * *: Nitpick run.
6365
6366         * buildscripts/fixcc.py: Fixes.
6367
6368 2005-08-12  Graham Percival  <gpermus@gmail.com>
6369
6370         * Documentation/user/advanced-notation.itely: add markup
6371         example to Text spanners.
6372
6373 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6374
6375         * Documentation/user/basic-notation.itely (Ties): Add example of
6376         tying a tremolo to a chord. Thanks to Steve Doonan. 
6377
6378         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6379         properties and move tieMelismaBusy to the list of written
6380         properties. 
6381
6382 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6383
6384         * po/TODO: suggest to use a dedicated tool like kbabel.
6385
6386         * po/fi.po: update using kbabel.
6387
6388 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * *: Remove obsolete files.  Nitpick run.
6391
6392         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6393
6394 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6395
6396         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6397         too.
6398
6399         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6400
6401         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6402         whitespace as symbol separator.
6403
6404         * lily/side-position-interface.cc: Add slur-padding.
6405
6406         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6407         quite a large fix, and it never worked in a stable release; so not
6408         really a regression.
6409
6410         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6411         Update cut and paste code from Slur_engraver.
6412
6413         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6414         Add.
6415
6416         * scm/define-grobs.scm (DynamicLineSpanner): Add
6417         dynamic-line-spanner-interface.
6418         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6419
6420 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6423         to_boolean () so that non-set 'inside-slur means false.
6424
6425         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6426         slur has control-points.  Skip script without direction.  Always
6427         do_shift if script inside slur, even if slur not contained in
6428         script y-extent.  Increment k in loop.
6429
6430 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6431
6432         * scm/define-markup-commands.scm: Improved regexp to search for
6433         EPS bounding boxes and corrected call to ly:warning.
6434
6435 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6436
6437         * Documentation/user/programming-interface.itely (Displaying music
6438         expressions): doc for \displayLilyMusic. Also some precisions in
6439         "Markup construction in Scheme"
6440
6441 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6442
6443         * scm/define-markup-commands.scm (normal-text): Added 2 new
6444         markup commands, \normal-text and \medium (the latter thanks to
6445         Bruce Fairchild). 
6446
6447 2005-08-08  Graham Percival  <gpermus@gmail.com>
6448
6449         * Documentation/user/programming-interface.itely: fix @{ @}.
6450
6451         * scm/define-markup-commands.scm: add linewidth info to
6452         \justify and \wordwrap, add "upright is the opposite of italic".
6453
6454         * Documentation/user/advanced-notation.itely: shaped->shape,
6455         add (cons (markup "foo")) type of example to text markup,
6456         reword multi-measure rests section.
6457
6458         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6459         comment.  No actual code was touched.
6460
6461         * Documentation/user/invoking.itely: add more info about
6462         \include.  Thanks, Bruce!
6463
6464         * THANKS: add Bruce Fairchild, alphabetise.
6465
6466         * Documentation/user/global.itely: document \score{\header{}}
6467         behavior.
6468
6469         * Documentation/user/basic-notation.itely: reword multi-measure
6470         rest discussion in Rests.
6471
6472 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6473
6474         * Documentation/user/programming-interface.itely (Markup
6475         construction in Scheme): Corrected example and tried to clarify
6476         the implicit \line in the table.
6477
6478 2005-08-07  Graham Percival  <gpermus@gmail.com>
6479
6480         * Documentation/user/instrument-notation.itely: moved
6481         some bagpipe info back into the bagpipe section.  Somehow
6482         it ended up in the "other vocal issues" section?!  :o_O
6483
6484 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6487         directories, not paths).
6488
6489 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6492         plain emmentaler/aybabtu.  Backportme.
6493
6494         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6495         missing dir correction.
6496
6497 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6498
6499         * scm/define-markup-commands: fix reversed justify/wordwrap
6500         doc strings.
6501
6502 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6503
6504         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6505         lily/gregorian-ligature-engaver.cc,
6506         lily/include/ligature-engraver.hh,
6507         lily/include/coherent-ligature-engraver.hh,
6508         lily/include/gregorian-ligature-engraver.hh: make these classes
6509         truely abstract.  This should fix some internal oddities such as
6510         duplicate as well as dead translator/property declarations, and
6511         also some dead code.
6512
6513         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6514         bugfix: avoid message "junking empty ligature" on ligature
6515         brackets by collecting dummy grobs.
6516
6517 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6520
6521         * input/proportional.ly (staffKind): bugfix.
6522         (staffKind): updates by Trevor Baca.
6523
6524         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6525         default layout. 
6526
6527         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6528         pair.
6529
6530         * lily/beam.cc (rest_collision_callback): call position_beam() if
6531         necessary.
6532
6533         * VERSION: release 2.7.4
6534
6535         * input/regression/spacing-uniform-stretching.ly: new file.
6536
6537         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6538
6539         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6540         contributor.
6541
6542         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6543
6544         * input/proportional.ly: new file.
6545
6546         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6547         columns is empty
6548
6549         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6550         bounds to currentCommandColumn for the last step.
6551         (start_translation_timestep): if tupletFullLength is set, set
6552         bound to Paper Column
6553
6554         * input/regression/tuplet-full-length.ly (indent): new file.
6555
6556         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6557         clique of loose columns, eg. a set of grace notes in strict
6558         notespacing.
6559
6560         * input/regression/spacing-strict-spacing-grace.ly: new file.
6561
6562         * lily/key-signature-interface.cc: change property name to
6563         alteration-alist
6564
6565         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6566         keyAccidentalOrder
6567
6568         * python/convertrules.py (conv): keyAccidentalOrder ->
6569         keyAlterationOrder
6570
6571         * lily/key-engraver.cc (create_key): always print a cancellation
6572         for going to C-major/A-minor, regardless of printKeyCancellation.
6573         (create_key): remove typecheck for visibility. This fixes key
6574         signature not being printed.
6575
6576         * lily/spacing-determine-loose-columns.cc: new file.
6577
6578         * input/regression/spacing-strict-notespacing.ly: new file.
6579
6580         * lily/spacing-spanner.cc (generate_springs): rename from
6581         do_measure. 
6582         (generate_pair_spacing): new function.
6583         (init, generate_pair_spacing): set between-cols for floating
6584         nonmusical columns.
6585
6586         * lily/spaceable-grob.cc (get_spring): new function. 
6587
6588         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6589         relative to the right edge of the prefatory matter.
6590
6591         * lily/beam.cc (print): read break-overshoot to determine where to
6592         stop/start broken beams.
6593
6594         * input/regression/spanner-break-overshoot.ly: new file.
6595
6596 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6597
6598         * ly/bagpipe.ly: updated.
6599
6600         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6601
6602 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6605         support: now (de)crescs avoid slurs as well.
6606
6607         * Documentation/user/instrument-notation.itely (Bagpipe example):
6608         comment out non-functioning bagpipe example.
6609         (Bagpipe definitions): idem.
6610
6611         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6612         (Top): add proportionalNotationDuration example.
6613
6614         * input/regression/spacing-proportional.ly: new file.
6615
6616         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6617         synched to a beam.
6618
6619         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6620         fixes beams with a single stem (eg. beams across linebreaks.)
6621
6622         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6623
6624         * flower/rational.cc (operator +): prevent overflow. This fixes
6625         heavily nested tuplets.
6626
6627         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6628         have to protect even those unlikely to be corrupted data members.  
6629
6630 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6631
6632         * ly/bagpipe.ly: new file.
6633
6634         * THANKS: added Sven Axelsson.
6635
6636 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6639         copy proportionalNotationDuration into currentMusicalColumn if
6640         set.
6641
6642         * lily/spacing-spanner.cc (musical_column_spacing): if
6643         uniform-stretching set, fixed space is 0.0
6644
6645         * input/regression/spacing-multi-tuplet.ly: show
6646         uniform-stretching property.
6647
6648         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6649
6650         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6651         (struct Spacing_options): new struct.
6652
6653         * lily/spacing-basic.cc: new file.
6654
6655         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6656         delta_t doesn't have to be smaller than shortest_playing_len
6657
6658 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * input/regression/markup-arrows.ly:  new file.
6661
6662         * lily/tuplet-bracket.cc: document new behavior.
6663
6664         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6665         with line breaks.
6666
6667         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6668
6669         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6670         default 
6671
6672         * lily/tuplet-bracket.cc: add edge-text property.
6673         add break-overshoot.
6674         (print): read break-overshoot.
6675         (print): read edge-text, add stencils.
6676
6677         * mf/feta-arrow.mf: new file.
6678
6679         * mf/feta-generic.mf: add feta-arrow.
6680
6681 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6682
6683         * Documentation/user/lilypond-book.itely (An example of a
6684         musicological document): Added flag -o to dvips for people who use
6685         the default setting in teTeX where output is sent to the printer. 
6686
6687         * Documentation/user/global.itely (Vertical spacing): Added
6688         reference to the Axis_group_engraver which documents the *Extent
6689         properties.
6690
6691 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * Documentation/user/basic-notation.itely (Tuplets): add note
6694         about nested tuplets. Remove BUG. 
6695
6696         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6697
6698         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6699         (print): manually call print() for subtuplets.
6700         (calc_position_and_height): add subtuplets to the
6701         support. Vertically shift outer tuplet 
6702
6703         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6704         remove-first for Lyrics, ChordNames and FiguredBass
6705
6706         * scm/define-grob-properties.scm (all-internal-grob-properties):
6707         use ly:grob-array? iso. grob-list?
6708         (all-internal-grob-properties): add tuplets grob-array.
6709
6710         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6711         new function
6712
6713 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * input/test/time-signature-staff.ly: new file.
6716
6717         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6718         spurious #<Music FingerEvent> errors. Backportme.
6719
6720 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6721
6722         * Documentation/user/programming-interface.itely (Markup
6723         construction in Scheme): Corrected markup syntax in the
6724         translation table.
6725
6726 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6727
6728         * Documentation/user/instrument-notation.itely: small update
6729         to bagpipe notation docs; thanks Sven!
6730
6731         * Documentation/user/basic-notation.itely: add link about trills.
6732
6733 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6734
6735         * Documentation/user/music-glossary: remove accidentally committed
6736         fink patch.
6737
6738 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6739
6740         * lily/lily-parser.cc (get_header): new function. Enable multiple
6741         \header definitions.
6742
6743         * lily/parser.yy (lilypond_header_body): use get_header.
6744
6745         * ly/init.ly:
6746         * scm/lily-library.scm (print-score-with-defaults): renamed
6747         $globalheader to $defaultheader
6748             
6749         * Documentation/user/global.itely (Creating titles): added short
6750         explanation that multiple headers are useable.
6751
6752
6753 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/module-scheme.cc (LY_DEFINE): new file. 
6756
6757         * Documentation/user/advanced-notation.itely (Font selection): add
6758         doco for make-pango-font-tree.
6759
6760 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6761
6762         * Documentation/user/music-glossary: more languages
6763         for tenuto.
6764
6765         * Docuemntation/user/instrument-notation.itely: minor
6766         update for bagpipe example.
6767
6768 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * input/regression/+.ly (TODO): add some text.
6771
6772 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6773
6774         * Documentation/user/invoking.itely: \score begins with music.
6775
6776         * Documentation/user/ basic-notation.itely,
6777         instrument-notation.itely: minor changes.
6778
6779         * Documentation/user/music-glossary.itely: began tenuto entry.
6780
6781 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6784
6785         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6786
6787 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6788
6789         * Documentation/user/examples.itely: remove bagpipe template.
6790
6791         * Documentation/user/instrument-notation.itely: add bagpipe
6792         section, maybe fix quotes in lyrics.  I hate text encoding.
6793         Clarify chord durations, more bagpipe stuff.
6794
6795 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796  
6797         * lily/accidental-engraver.cc: formatting fixes.
6798
6799         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6800         grob-array.
6801
6802         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6803
6804         * lily/note-column.cc (arpeggio): new function.
6805
6806         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6807         account for spacing.
6808
6809 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6812         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6813         mingw build.
6814         
6815 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * scm/lily.scm (lilypond-all): clear anonymous modules after
6818         processing files.
6819
6820 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6823         SCM_I_CONSP
6824
6825         * VERSION: 2.7.3 released
6826
6827         * Documentation/user/invoking.itely (Invoking lilypond): add
6828         LILYPOND_GC_YIELD documentation.
6829
6830         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6831         scm_from_real / scm_make_real.
6832
6833         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6834         higher. This increases memory footprint, but provides overall
6835         speedup of 15 to 20%. 
6836
6837         * lily/include/translator.hh (class Translator): remove
6838         PRECOMPUTED_VIRTUAL everywhere.
6839
6840         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6841
6842         * lily/context.cc (now_mom): non-recursive now_mom() 
6843
6844         * lily/include/profile.hh: new file.
6845
6846         * lily/profile.cc: new file.
6847
6848         * lily/grob.cc (Grob::Grob): look properties up directly.
6849
6850         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6851         lookups.
6852
6853         * lily/include/box.hh (class Box): smob Box type.
6854
6855         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6856
6857         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6858         protect() and unprotect(). Use throughout.
6859
6860 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6861
6862         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6863
6864         * scm/define-music-display-methods.scm (markup->lily-string):
6865         markup elements can also be strings (without simple-markup
6866         appended)
6867
6868 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * lily/context.cc (where_defined): also assign value in
6871         where_defined().
6872
6873         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6874         (curve_coordinate): new function
6875
6876         * lily/simple-spacer.cc (add_columns): only add rods between
6877         column i and begin/end if keep-inside-line is set (this repleces
6878         allow-outside-line as default)
6879
6880 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6883         tupletSpannerDuration if applicable.
6884
6885         * lily/font-size-engraver.cc (process_music): read fontSize only
6886         once per timestep.
6887
6888         * lily/engraver*cc: use throughout.
6889         
6890         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6891
6892         * lily/translator.cc (add_acknowledger): new file. Directly jump
6893         into an Engraver::acknowledge_xxx () method based on a grobs
6894         interface-list.
6895
6896         * lily/include/translator-dispatch-list.hh (class
6897         Engraver_dispatch_list): new struct, new file.
6898
6899         * scm/define-context-properties.scm
6900         (all-internal-translation-properties): remove acceptHashTable,
6901         acknowledgeHashTable
6902
6903         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6904
6905         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6906         change acknowledgeHashTable to C++ member. 
6907
6908         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6909
6910 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6911
6912         * scm/display-lily.scm: new file. Define a `display-lily-music'
6913         function, that displays the music expression given as an argument,
6914         using LilyPond notation.
6915
6916         * scm/define-music-display-methods.scm: new file. Implementation
6917         of display methods for each music type.
6918
6919         * ly/music-functions-init.ly (displayLilyMusic): new function for
6920         displaying music with LilyPond notation.
6921
6922         * input/regression/display-lily-tests.ly: new regression test file
6923         for `display-lily-music'.
6924
6925         * scm/markup.scm: remove obsolete debugging code (for printing
6926         markups with LilyPond notation).
6927
6928         * scm/define-music-types.scm (music-name-to-property-table):
6929         * scm/clef.scm (supported-clefs): export, in order to be accessible
6930         from the (scm display-lily) module.
6931
6932 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * Documentation/topdocs/NEWS.tely (Top): Typo.
6935
6936 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6937
6938         * Documentation/index.html.in, Documentation/texinfo.css,
6939           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6940           Documentation/bibliography/index.html.in,
6941           Documentation/bibliography/html-long.bst: revert css-width patch,
6942           it does not work with IE6.
6943
6944 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * Documentation/texinfo.css: revert 760px hack. 
6947
6948         * VERSION: release 2.7.2
6949
6950         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6951
6952         * Documentation/user/basic-notation.itely (Barnumber check): add
6953         section.
6954
6955         * scm/music-functions.scm (skip-to-last): new function. Show only
6956         last showLastLength part of the \score.
6957
6958         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6959
6960         * python/convertrules.py (conv): add ly:x-moment rule
6961
6962         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6963
6964         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6965
6966         * Documentation/user/instrument-notation.itely (Flexibility in
6967         alignment): options in subsections.
6968
6969         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6970         syllable text. Instead, assume that the previous lyric text is a
6971         melismated text.
6972
6973         * Documentation/index.html.in: revert 800x600 change.
6974
6975 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6976
6977         * lily/main.cc (main): Remove invalid handle kludge.
6978
6979         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6980         (lambda): add gui define.
6981
6982 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6985
6986         * Documentation/user/instrument-notation.itely (Musica ficta
6987         accidentals): add section Musica ficta accidentals
6988
6989         * lily/accidental-engraver.cc (make_suggested_accidental): new
6990         function.
6991         (make_standard_accidental): move into new function.
6992         (create_accidental): new function.
6993
6994         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6995         AccidentalSuggestion
6996
6997         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6998
6999         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7000         undefined.
7001
7002         * Documentation/user/global.itely (Page formatting): document
7003         horizontalshift.
7004
7005         * scm/page-layout.scm (default-page-music-height):
7006         horizontalshift: new variable, shift all systems by
7007         horizontalshift to the right, to make space for instrument names.
7008
7009         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7010
7011         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7012
7013 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/note-column.cc (dir): idem.
7016
7017         * lily/spacing-spanner.cc (Module): idem.
7018
7019         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7020
7021         * lily/include/paper-column.hh (class Paper_column): add
7022         non-static get_rank() member.
7023
7024         * VERSION: release 2.7.1
7025         
7026         * scm/framework-null.scm: new file, used for benchmarking.
7027
7028 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7029
7030         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7031         version dependencies for fontforge and gs.
7032
7033         * Documentation/index.html.in, Documentation/texinfo.css,
7034         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7035         Documentation/bibliography/index.html.in, 
7036         Documentation/bibliography/html-long.bst: optimize width of
7037         html for a 800x600 screen (width:760), increases printability
7038         when 'fit to page' is not set and readability in wide screens.
7039
7040         * stepmake/bin/add-html-footer.py: add missing </p>.
7041
7042 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * scm/define-markup-commands.scm (beam): use polygon in beam
7045         command.
7046
7047         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7048         all acknowledged grobs, and do potentially expensive merge and
7049         write in one go.
7050
7051         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7052
7053         * configure.in (reloc_b): add --enable-static-gxx to statically
7054         link to libstdc++
7055
7056         * lily/GNUmakefile (static-gxx-libs): new target
7057         static-gxx-libs. Create symlink to libstdc++.a
7058
7059         * lily/new-lyric-combine-music-iterator.cc: rename to
7060         Lyric_combine_music_iterator
7061
7062         * lily/lyric-combine-music-iterator.cc
7063         (Old_lyric_combine_music_iterator): rename to
7064         Old_lyric_combine_music_iterator
7065
7066         * lily/*-engraver.cc (various): remove double use of
7067         PRECOMPUTED_VIRTUAL function: only use
7068         start_translation_timestep() and stop_translation_timestep(), not
7069         both.
7070
7071         * lily/break-substitution.cc (fast_substitute_grob_array): do
7072         fast_substitute_grob_array for all unordered grob_arrays.
7073         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7074         (substitute_grob_array): optimize.
7075
7076         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7077
7078         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7079
7080         * lily/parser.yy: revert $globalheader patch.
7081         
7082         * lily/include/translator.icc
7083         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7084         Translator methods, without _static helper.
7085  
7086         * lily/grob-smob.cc (derived_mark): rename from
7087         do_derived_mark(). Return void.
7088
7089         * scm/define-context-properties.scm
7090         (all-internal-translation-properties): remove tweakCount/tweakRank.
7091
7092         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7093         predefined break-visibilities.
7094
7095         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7096         booleans for break-visibility.
7097
7098         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7099
7100         * python/convertrules.py (conv): rule for Timing_translator. 
7101
7102         * lily/include/translator.icc: new file. 
7103
7104         * lily/paper-column-engraver.cc (process_music): new
7105         file. Separate Paper_column factory from Score_engraver.
7106
7107         * lily/vertically-spaced-context-engraver.cc: administer
7108         spaceable-staves property of System.
7109
7110         * lily/translator-group-ctors.cc: new file.
7111
7112         * lily/context-property.cc (make_grob_from_properties): construct
7113         the right Grob class programmatically, looking at the class entry
7114         for the meta property.
7115
7116         * lily/break-align-engraver.cc (stop_translation_timestep): call
7117         Break_align_interface::add_element() directly.
7118
7119         * lily/context.cc (measure_position): measure_position() is now a
7120         normal function.
7121
7122         * lily/include/translator.hh (class Translator): rename
7123         process_acknowledged_grobs() to process_acknowledged() and move to
7124         Translator.
7125
7126         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7127         field for each grob description.
7128
7129         * lily/include/translator-group.hh (class Translator_group):
7130         change to base class. Separate class from Translator. This gets
7131         rid of virtual inheritance for Engravers/Performers.
7132
7133         * lily/staff-performer.cc (class Staff_performer): derive
7134         Staff_performer from Performer, not Performer_group_performer 
7135
7136         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7137         new function.
7138         (precompute_method_bindings): new function. Precompute lists of
7139         Translators, so we only call methods (process_music,
7140         start_translation_timestep, etc.) for Translators needing
7141         it. Also: dispose of pointer-to-member-function calls.
7142
7143         * lily/engraver-group-engraver.cc: remove engraver_each,
7144         recurse_down_engravers ()
7145
7146         * lily/note-head.cc (internal_print): only call
7147         glyph-name-procedure if style != default. 
7148
7149 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7150
7151         * ly/titling-init.ly: add printallheaders option.
7152
7153         * Documentation/user/global.itely: document printallheaders.
7154
7155 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7158         anymore, but do it centrally.  
7159
7160         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7161         hammer hack.
7162
7163         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7164
7165         * scm/output-lib.scm: remove hammer-print-function.
7166
7167         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7168         macro. Declare a Link_array<Grob> and fill it from a grob.
7169         (extract_item_set): idem for item.
7170
7171         * lily/break-substitution.cc: add header.
7172         (fast_substitute_grob_array): rewrite for Grob_arrays.
7173         (substitute_grob_array): idem.
7174
7175         * lily/group-interface.cc (add_thing): remove file.
7176
7177         * flower/include/parray.hh (class Link_array): slice() is const.
7178
7179         * lily/include/grob-array.hh: new file.
7180
7181         * lily/grob-array.cc (spanner): new file.
7182
7183         * lily/beam-quanting.cc (fill): read details property from beam.
7184
7185         * lily/beam.cc: support details property.
7186
7187         * total speedups below: approx 10%.
7188
7189         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7190
7191         * lily/include/grob.hh (class Grob): add interfaces_ member.
7192
7193         * lily/bezier.cc (init_polynomial_cache): new function: cache
7194         binom(3,j) t^j (1-t)^{3-j}
7195         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7196
7197         * lily/*.cc: substitution throughout.
7198
7199         * lily/grob-property.cc (internal_get_object): new routine.
7200         (internal_set_object): idem. Store grob refrences in separate
7201         alist. This saves processing time, since properties aren't
7202         break-substituted, and the per grob namespace is smaller, both for
7203         grobs and non-grob properties.
7204
7205         * scm/define-grob-properties.scm (all-internal-grob-properties):
7206         remove center-element.
7207
7208         * lily/grob.cc: remove tweak-count, tweak-rank.
7209
7210 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7211
7212         * Documentation/user/lilypond-book.itely: fixes example.
7213
7214 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7215
7216         * Documentation/user/global.itely (Creating titles):    
7217         * Documentation/user/examples.itely (All headers): change the
7218         place of \header in \score blocks (after music block) to make
7219         examples compile (cf. changes on parser.yy on 2005-07-10)
7220
7221 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7222
7223         * python/convertrules.py: add exc -> ecc rule.
7224
7225         * scripts/convert-ly.py: add location of convertrules.py
7226         in a comment.
7227
7228         * Documentation/user/changing-defaults.itely: fix language.
7229
7230 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7231
7232         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7233
7234 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * scm/output-socket.scm (grob-bbox): don't use inf? 
7237
7238         * flower/include/rational.hh: add operator bool() 
7239
7240         * scm/define-music-types.scm (music-descriptions): remove
7241         internal-class-name properties.
7242
7243         * lily/include/event.hh: remove file.
7244
7245         * lily/include/music-constructor.hh: remove file.
7246
7247         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7248         in 'types property.
7249
7250         * lily/music.cc (duration_length_callback): new function.
7251
7252         * lily/event.cc: remove file.
7253
7254         * lily/music-constructor.cc: remove file.
7255
7256         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7257
7258         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7259         (get_context_key): idem.
7260
7261         * scm/lily.scm (lambda): new option object-keys (default to #f)
7262
7263         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7264
7265         * scm/output-gnome.scm: remove beam routine.
7266
7267         * scm/output-ps.scm (scm): idem.
7268
7269         * scm/output-svg.scm: remove beam.
7270
7271         * ps/music-drawing-routines.ps: remove draw_beam.
7272
7273         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7274
7275         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7276         add scm_from_locale_string compatibility glue. 
7277
7278 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7279
7280         * scripts/lilypond-book.py: Prevent occuring error when
7281         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7282         times and target file shoud be overwritten.  (Error message said
7283         'input file and output file is same'.)
7284
7285 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7286
7287         * input/regression/slur-extreme.ly,
7288         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7289         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7290         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7291         "excentricity" to "eccentricity".
7292
7293         * Documentation/user/converters.itely: fix URL for Noteedit and
7294         Rosegarden.
7295
7296         * THANKS: added Yoshinobu Ishizaki.
7297
7298 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * scm/define-markup-commands.scm (justify-field): add. 
7301
7302         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7303
7304 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * lily/lookup.cc (filled_box): express filled_box with
7307         round_filled_box
7308
7309         * scm/midi.scm (paper-book-write-midis): new function. Write all
7310         performances in numbered MIDI files.
7311
7312         * lily/performance-scheme.cc (LY_DEFINE): new file.
7313         (LY_DEFINE): new function ly:performance-write.
7314
7315         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7316         new function.
7317         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7318
7319         * scm/framework-*.scm: use port arguments throughout.
7320
7321         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7322
7323         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7324
7325         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7326
7327         * scm/framework-texstr.scm (output-framework): 
7328
7329         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7330
7331         * scm/output-lib.scm (tablature-stem-attachment-function):
7332         tablature stem attachment fix. 
7333
7334 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7337
7338         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7339
7340         * scm/define-music-types.scm (music-descriptions): don't use
7341         Music_wrapper type.
7342
7343         * lily/paper-column.cc (print): print moment too.
7344
7345         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7346         remove compatibility cruft.
7347
7348         * lily/parser.yy (score_body): \score can only begin with Music. 
7349
7350         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7351         make-score. Take music argument only. Move parser interaction to
7352         Scheme.
7353
7354         * scm/lily-library.scm (scorify-music): new function.
7355
7356         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7357         (datadir): remove resource import.
7358         (print_environment): remove get_bbox()
7359         (cp_to_dir): remove pre 1.5.2 compat glue.
7360
7361 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * lily/include/simple-spacer.hh (Module): idem.
7364
7365         * lily/include/spring.hh (struct Spring): store inverse
7366         strength. This prevents division by zero.
7367
7368         * VERSION: release 2.7.0
7369         
7370         * lily/include/music.hh (class Music): remove Music::duration_log()
7371
7372         * lily/stem-engraver.cc (make_stem): take duration log from event.
7373
7374         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7375
7376 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * scm/lily.scm (ly:load): load autochange.scm
7379
7380         * Documentation/user/tutorial.itely (Running LilyPond for the
7381         first time): remove reference to DVI/TeX
7382
7383         * scm/define-markup-commands.scm (text): add \text markup command.
7384
7385         * configure.in (reloc_b): bump requirement to Python 2.2.
7386
7387         * lily/include/dots.hh (class Dots): make has_interface() static.
7388
7389         * python/convertrules.py (conv): add rule for ly:grob-default-font
7390
7391         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7392         alphabetical order.
7393
7394         * input/regression/trill-spanner-pitched.ly: new file.
7395
7396         * lily/font-interface-scheme.cc (LY_DEFINE): function
7397         ly:grob-default-font (changed from get-default-font).
7398
7399         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7400
7401         * lily/note-head.cc (internal_print): if style is not a symbol,
7402         set style to 'default. 
7403         (internal_print): no style suffix if glyph-name-procedure not
7404         set. Default to quarter head.
7405
7406         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7407
7408         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7409
7410         * ly/music-functions-init.ly: \pitchedTrill
7411
7412         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7413
7414         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7415
7416         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7417
7418         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7419
7420         * po/fr.po: update
7421
7422         * po/de.po: update.
7423
7424 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7425
7426         * Documentation/user/changing-defaults.itely: add link
7427         to grob-iterface.
7428
7429         * Documentation/user/advanced-notation.itely: add material
7430         to Setting automatic beam behaviour.  Thanks, Joe!
7431
7432         * Documentation/user/lilypond.itely: change encoding to utf-8.
7433
7434 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7435
7436         * Documentation/user/advanced-notation.itely (Setting automatic
7437         beam behavior): Correct the documentation of
7438         revert-auto-beam-setting (backportme)
7439
7440 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * lily/ly-module.cc (ly_make_anonymous_module): define
7443         %module-public-interface of module. 
7444
7445         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7446         without lexer.
7447
7448 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * input/regression/fret-diagrams.ly: stretch example.
7451
7452 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7453
7454         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7455         Fodor).
7456
7457 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7458
7459         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7460
7461         * Documentation/user/examples.itely, lilypond-book.itely:
7462         change \RequirePackage to \usepackage.
7463
7464         * Documentation/user/global.itely: document copyright and tagline.
7465
7466 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * Documentation/user/basic-notation.itely (Transpose): remove link
7469         to nonexistent UntransposableMusic.
7470
7471         * scm/output-svg.scm: remove old definitions.
7472
7473         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7474         invoking.
7475
7476         * python/lilylib.py (search_exe_path): new function.
7477
7478 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * python/lilylib.py (mkdir_p): remove setup_environment()
7481         (backportme)
7482
7483         * buildscripts/mutopia-index.py (headertext): trim text.
7484
7485         * Documentation/topdocs/NEWS.tely (Top): refresh.
7486
7487         * scm/define-markup-commands.scm (wordwrap-string): new function:
7488         split string in paras and words.
7489         (wordwrap-markups): new function.
7490         (wordwrap-stencils): new function. 
7491         (justify): use it.
7492         (wordwrap): use it.
7493         (wordwrap-string): use it
7494         (justify-string): use it.
7495
7496         * scm/lily-library.scm (regexp-split): new function.
7497
7498         * scm/define-markup-commands.scm: remove encoded-simple. 
7499         remove font-markup.
7500         (fontsize): remove old version  of fontsize.
7501         (wordwrap): new markup function. Wrap into paragraphs.
7502
7503         * VERSION: Branch lilypond_2_6
7504         (MINOR_VERSION): go to 2.7.0
7505
7506 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * po/zh_TW.po: update from translation project.
7509
7510 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7511
7512         * scm/midi.scm: compile fix.
7513
7514 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7515
7516         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7517         patch. Now, the tempfile module is loaded too, not only used.
7518
7519 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7520
7521         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7522         0.05 - 1.00 to 0.25 - 1.00
7523
7524         * scm/midi.scm: moved the default-instrument-equalizer procedure
7525         to just under the insturment-equalizer-alist it takes as an
7526         argument.
7527
7528 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * Documentation/user/advanced-notation.itely (Font selection):
7531         remove CMR note.
7532
7533         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7534
7535 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * THANKS: Add UTF-8 marker.
7538
7539         * Documentation/user/point-and-click.itely (http): Update: use
7540         lilypond-invoke-editor.  Fix: instruct to use user.js.
7541
7542 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7543
7544         * ly/titling-init.ly: implements printpagenumber, increases
7545         space between dedication and title (to avoid collisions with
7546         "g" and "q" in dedication), and nicer logic about copyright
7547         and instrument fields being printed on the first page.
7548         Thanks Vincent!
7549
7550         * Documentation/user/global.itely: document printpagenumber.
7551
7552 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7555
7556 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7557
7558         * THANKS: update to 2.6
7559
7560         * VERSION: 2.6.0 released.
7561
7562 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7565         rule, errorneously removed probably because of misleading comment.
7566
7567 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * python/lilylib.py (datadir): py2exe comments.
7570
7571         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7572
7573         * configure.in (reloc_b): make fontconfig REQUIRED.
7574
7575 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7576
7577         * po/fi.po: add latest translations.
7578
7579 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * ChangeLog: recode utf-8
7582
7583         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7584         logo.
7585
7586         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7587
7588         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7589
7590         * python/convertrules.py (do_conversion): don't print program_name
7591         from within a module
7592
7593         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7594
7595         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7596
7597 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7598
7599         * Documentation/user/lilypond-book.itely,
7600         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7601
7602         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7603         fixes baseline-skip.  Thanks Vincent!
7604
7605         * Documentation/user/advanced-notation.itely, global.itely:
7606         moved "Selecting font sizes" to global, since it deals with
7607         notation font size, not text fonts.
7608
7609 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7610
7611         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7612         to fonts.
7613
7614 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7615
7616         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7617         workaround since /dev/stdin doesn't work on Cygwin. Using a
7618         temporary file in the current directory since latex doesn't
7619         understand the path name to the default TMP in Cygwin (at least on
7620         win XP).
7621         
7622         * Documentation/user/global.itely (Creating titles): Correct
7623         misprint in example. Thanks to Rob Vlasaty.
7624
7625 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * VERSION (PATCH_LEVEL): release 2.5.32
7628
7629         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7630         variable in lily module
7631
7632         * scm/framework-ps.scm (output-classic-framework): error message
7633         regarding the classic framework.
7634
7635         * Documentation/user/henle-flat-gray.png (Module): new file.
7636
7637         * Documentation/user/baer-flat-gray.png (Module): new file.
7638
7639         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7640         whiteout for markups.
7641
7642         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7643         regex too. This fixes change clef appearance in PDF. 
7644
7645         * ttftool/include/*: remove.
7646
7647         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7648
7649         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7650
7651         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7652
7653         * ttftool/*: remove ttftool subdirectory.
7654
7655         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7656
7657         * lily/ttf.cc (print_header): new file. Convert to type42, using
7658         FreeType to parse the TTF. 
7659
7660         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7661         and post table may differ. Pass around post_nglyphs as well.
7662
7663 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * ly/music-functions-init.ly (musicMap): new music function
7666         musicMap. 
7667         
7668 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * make/mutopia-rules.make: anti-alias-factor = 2
7671
7672         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7673         page switch.
7674
7675         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7676         anti-alias-factor for lilypond-book runs.
7677
7678         * scm/ps-to-png.scm (scale-down-image): new function.
7679         (my-system): new function.
7680         (make-ps-images): blow up GS resolution by anti-alias-factor,
7681         scale down image by anti-alias-factor.  This improves appearance
7682         of bitmaps
7683         (make-ps-images): remove showpage. Fixes spurious empty png at
7684         end.
7685
7686         * scm/framework-ps.scm (write-preamble): downcase filename before
7687         string-matching. Should fix .TTF files (as opposed to ttf files)  
7688
7689         * Documentation/user/tutorial.itely (Running LilyPond for the
7690         first time): separate subsections for windows, macos and unix.  
7691
7692         * Documentation/user/invoking.itely (Updating files with
7693         convert-ly): add MacOS X note.
7694
7695 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * Documentation/user/introduction.itely (Engraving): don't include
7698         file optical-spacing, add directly.
7699
7700         * lily/paper-outputter.cc (file): open file in binary mode. This
7701         fixes OTF embedding on windows.
7702
7703 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * scm/framework-ps.scm (write-preamble): remove debugging output.
7706
7707         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7708
7709         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7710         outdir.
7711         (install-fc-cache): install font cache in installation directories.
7712
7713 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * scm/editor.scm (editor-command-template-alist): Use char iso
7716         column, except for Emacs.
7717         (get-editor-command): Substitute char too (Bertalan Fodor).
7718
7719 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7720
7721         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7722         quoted ~s.  This should fix PNG output on Windows; single quotes
7723         are regular characters on Windows.
7724
7725 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7726
7727         * Documentation/user/basic-notation.itely: include ChoirStaff
7728         in System start delimiters.
7729
7730         * Documentation/user/putting.itely: new doc section on
7731         fixing overlapping notation.
7732
7733 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * Documentation/user/global.itely (Paper size): \paper is in
7736         \book, not \score.
7737
7738         * make/mutopia-rules.make: -ddelete-intermediate-files
7739
7740         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7741
7742 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * ChangeLog: Recode utf-8.
7745
7746         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7747         datadir with .py modules.
7748
7749 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7750
7751         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7752
7753 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7756         
7757         * scm/framework-ps.scm (write-preamble): remove status check.
7758
7759         * Documentation/user/invoking.itely (Updating files with
7760         convert-ly): remove -o option.
7761
7762         * VERSION (PACKAGE_NAME): release 2.5.31
7763
7764         * scm/framework-ps.scm (write-preamble): use ly:system.
7765         (write-preamble): verbosity.
7766
7767         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7768
7769         * python/convertrules.py: new file. Store conversion rules
7770         separately.
7771
7772 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7775
7776 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7777
7778         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7779         \musicDisplay 
7780
7781         * Documentation/user/instrument-notation.itely (More stanzas): Add
7782         reference to StanzaNumber.
7783
7784 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * THANKS: separate section for website translators.
7787
7788 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7789
7790         * Documentation/topdocs/INSTALL.texi: update vim info;
7791         thanks Simon Bailey!
7792
7793         * Documentation/user/advanced-notation.itely: included
7794         color names.
7795
7796         * Documentation/user/advanced-notation.itely,
7797         Documentation/usr/notation-appendices.itely: moved
7798         color names into an appendix.
7799
7800 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801         
7802         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7803
7804         * scm/lily.scm (lambda): initialize program options from here.
7805
7806         * scm/framework-*.scm: add header info.
7807
7808         * lily/main.cc (parse_argv): only set output format to pdf if no
7809         other format specified.
7810
7811         * scm/backend-library.scm (postprocess-output): process
7812         'delete-intermediate-files after running convert-to-*. This fixes
7813         PNG generation when 'delete-intermediate-files is set.
7814         
7815 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7818         links on website. 
7819
7820 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7821
7822         * Documentation/topdocs/INSTALL.texi,
7823         Documentation/user/lilypond-book.itely: typos.
7824
7825 2005-06-12  Pal Benko  <benkop@freestart.hu>
7826
7827         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7828         added between program name and switch; -b changed to -f not
7829         to generate pdf
7830
7831 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7834         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7835
7836         * input/sakura-sakura.ly: add \midi.
7837
7838         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7839         iso. python find. 
7840
7841         * ttftool/test.c (main): cosmetics.
7842
7843         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7844
7845         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7846         create a ttf2ps binary.
7847
7848         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7849
7850         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7851         true.
7852
7853 2005-06-11  Graham Percival <gperlist@shaw.ca>
7854
7855         * Documentation/user/lilypond-book.itely: add warning about
7856         the font warnings in dvips.
7857
7858 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * THANKS: typo
7861
7862         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7863
7864         * GNUmakefile.in: remove links for .map, .enc
7865         don't fail if out/ doesn't exist yet.
7866
7867 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * ttftool/util.c (surely_read): return nbytes
7870
7871         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7872
7873         * VERSION (PACKAGE_NAME): release 2.5.30
7874
7875         * flower/string-convert.cc (precision_string): >? fix.
7876
7877         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7878         (make-ps-images): add verbose -q too.
7879
7880         * lily/default-actions.cc (Module): new file. default
7881         {book,score}-print functions.
7882
7883         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7884         pass results via parseStringResult, lookup via ly:parser-lookup.  
7885
7886         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7887         constructors.
7888         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7889         (parse_string): idem.
7890
7891         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7892
7893         * lily/main.cc (main_with_guile): copy be_verbose_global into
7894         ly_set_option()
7895
7896 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * scm/backend-library.scm (postscript->pdf):
7899         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7900         verbose mode.  Search for several names of gs executable.
7901
7902 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7905         directly. This fixes a massive memory leak, provided you use CVS
7906         GUILE.
7907
7908 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7909
7910         * ly/property-init.ly: Added tieDashed.
7911
7912         * THANKS: Added some bughunters for 2.5.
7913
7914 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * lily/program-option.cc: add debug-gc option.
7917
7918         * lily/include/lily-guile-macros.hh: don't protect exported module
7919         objects.
7920
7921         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7922
7923         * scm/backend-library.scm (postscript->pdf): use
7924         delete-intermediate-files iso. running-from-gui? 
7925
7926         * ttftool/util.c (surely_read): robustness. Allow read() to return
7927         less bytes than requested, as per posix standards.
7928
7929         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7930         program option.
7931
7932         * ttftool/include/ttftool.h ("C"): rename verbosity to
7933         ttf_verbosity. Add to public interface.
7934
7935         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7936
7937         * lily/program-option.cc: rename from scm-option.cc
7938
7939         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7940         (get_help_string): Print pretty help string.
7941
7942         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7943         to snippet preamble.
7944
7945         * lily/scm-option.cc: remove command-line-settings option. Fold
7946         all command-line options plus default settings in a generic
7947         interface. 
7948
7949         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7950         texts too.
7951
7952 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7955         or EXT_ components non-empty.
7956
7957 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7958
7959         * scm/lily.scm (running-from-gui?): Export.
7960
7961         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7962         output in .ly source directory.
7963
7964 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * ttftool/util.c (surely_lseek): more verbosity.
7967
7968         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7969         compile.
7970
7971         * lily/parser.yy (Repeated_music): remove >? 
7972
7973         * scm/backend-library.scm (postscript->pdf): Support for
7974         -dgs-font-load=1
7975
7976         * scm/framework-ps.scm (write-preamble): make font loading
7977         switchable to GS via --define-default gs-font-load=1
7978
7979 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7980
7981         * Documentation/user/global.itely: added \layout docs.
7982
7983 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * lily/lily-parser-scheme.cc: add unistd.h
7986
7987 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * scm/editor.scm: add char argument.
7990
7991         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7992
7993         * ttftool/util.c (syserror): use errno for better error reporting.
7994
7995         * lily/source-file.cc (get_counts): new function. Calc column,
7996         line and char count in one go.
7997
7998         * lily/binary-source-file.cc (quote_input): rename to quote_input
7999
8000         * lily/input.cc (set): new function.
8001
8002 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8005         directory part of file name to search directory.
8006
8007         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8008         search path and chdir to DIR if --outname=DIR used.
8009
8010         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8011         existence before appending original path.
8012
8013 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8016         file" massage.
8017
8018         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8019         texinfo.tex is always used.
8020         
8021 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * flower/include/axis.hh: rename from axes.hh
8024
8025         * lily/include/text-interface.hh (Module): rename from text-item.hh
8026
8027         * VERSION (PATCH_LEVEL): release 2.5.29
8028
8029         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8030
8031         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8032         (handle-macfont): new function. Call fondu for Native mac fonts.
8033
8034         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8035         '() case.
8036
8037 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8038
8039         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8040         multi-page.  Fix .eps regular expression.
8041
8042 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8043
8044         * Documentation/user/putting.itely: add info on modifying templates.
8045
8046         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8047         misc small changes.
8048
8049 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8050
8051         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8052
8053         * scripts/lilypond-ps2png.scm
8054
8055         * VERSION (PACKAGE_NAME): release 2.5.28
8056
8057 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8058
8059         * lily/main.cc (prepend_env_path): Do not append /, that does not
8060         work.  Localedir lives in datadir, not in prefix.
8061
8062         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8063         hack for windows.
8064
8065         * flower/include/file-cookie.hh: Compile fix.
8066
8067 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8070
8071         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8072         system primitives.
8073         (gulp-port): using read-string!/partial. We don't want to read an
8074         entire PS file  (GUILE 1.6 limits strings to 16M) 
8075
8076         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8077         properties. Add font-interface. 
8078
8079         * scm/define-grob-properties.scm (all-user-grob-properties):
8080         remove old bracket properties.
8081
8082         * scm/x11-color.scm: reformat. 
8083
8084         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8085         LedgerLineSpanner if new StaffSymbol is found. 
8086
8087         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8088         staff-symbol for finishing staff. 
8089
8090         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8091
8092         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8093         change black to currentColor everywhere. This fixes color support
8094         in SVG.
8095
8096 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8097
8098         * input/regression/fret-diagrams.ly: new file to test fret diagram
8099         capability
8100
8101         * scm/output-tex.scm: remove white-dot and white-text
8102
8103         * scm/output-ps.scm: remove white-dot and white-text
8104
8105         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8106         using ly:stencil-in-color instead
8107         (draw-dots) : remove call to white-dot
8108
8109 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8112         support.
8113
8114         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8115
8116         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8117
8118         * flower/file-cookie.cc: new file. lily_cookie extension.
8119         
8120 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * scm/editor.scm (editor-command-template-alist): Add syn
8123         editor (Jaap [de Vos]).
8124
8125 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * scripts/lilypond-ps2png.scm:
8128         * scm/ps-to-png.scm: New file.
8129
8130         * scm/backend-library.scm (postscript->png): Use it.
8131
8132         * scripts/lilypond-ps-to-png.py: Remove file.
8133
8134         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8135
8136 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8139
8140         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8141         start on grace moment. Fixes autobeam-grace.ly.
8142
8143         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8144         process anything unless we're at the end of a pending beam. Fixes
8145         syncopated 8ths beamed across a beat.
8146
8147 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8148
8149         * scm/editor.scm (editor-command-template-alist): Start emacs if
8150         emacslient fails.
8151
8152         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8153
8154         * flower/file-path.cc (is_file, is_dir): Export.
8155
8156         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8157
8158 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8159
8160         * lily/easy-notation.cc: Added include cctype to correct
8161         compilation error.
8162
8163 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * scm/backend-library.scm (postscript->pdf): set resolution to
8166         1200, so bitmap fonts aren't that ugly. 
8167
8168         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8169
8170         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8171         parent if we have a notehead. Fixes incorrect offsets when
8172         Paper_column is very wide in the X direction.
8173
8174         * input/regression/font-family-override.ly (Module): new file.
8175
8176         * scm/font.scm (make-pango-font-tree): new function.
8177
8178         * lily/beam.cc (before_line_breaking): remove warning about less
8179         than 2 visible stems. We still get a warning when there is only
8180         one stem.
8181
8182 2005-06-01  Werner Lemberg  <wl@gnu.org>
8183
8184         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8185         correctly.
8186
8187 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * lily/slur-scoring.cc (generate_avoid_offsets): new
8190         function. Generate avoid offsets once per slur.
8191
8192         * lily/slur.cc (add_extra_encompass): add dependency to
8193         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8194
8195         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8196         too. Fixes inf error with added bass notes.
8197
8198         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8199         argument anymore.
8200
8201         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8202
8203         * input/tutorial/lbook-latex-test.tex: add line length test.
8204
8205         * scripts/lilypond-book.py (set_default_options): new
8206         function. Call this before dissecting snippets, so linewidth
8207         settings reach the snippets.
8208
8209 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8210
8211         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8212
8213 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8216
8217 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * stepmake/aclocal.m4: More autopackage friendliness.
8220
8221 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8222
8223         * Documentation/index.html.in: remove link to LSR.
8224
8225         * Documentation/user/global.itely: remove duplicate
8226         "dedication" \header{} section.
8227
8228 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * VERSION (PACKAGE_NAME): release 2.5.27.
8231
8232         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8233         too. Plugs memory leak.
8234
8235         * make/lilypond.fedora.spec.in (Group): remove
8236         lilypond-pdfpc-helper.
8237
8238         * scripts/GNUmakefile (SEXECUTABLES): remove
8239         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8240
8241         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8242         'typewriter family.
8243
8244         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8245         memory leak.
8246
8247         * lily/parser.yy (score_body): don't clone Score, that's done in
8248         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8249
8250         * lily/score-engraver.cc (derived_mark): new function.
8251         (initialize): unprotect Paper_score. This fixes a memory leak.
8252
8253         * lily/score-performer.cc (derived_mark): new function.
8254
8255         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8256
8257         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8258         spurious warning.
8259
8260         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8261         serif.
8262
8263 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * configure.in (reloc_b): Add --enable-relocation.
8266
8267 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8270
8271         * input/regression/alignment-order.ly: add Staff example.
8272
8273 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8274
8275         * po/fr.po: update.
8276
8277 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8278
8279         * Documentation/index.html.in: add link to LSR.
8280
8281 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * scm/define-stencil-commands.scm (Module): new file. Register all
8284         allowed stencil expression heads in a central place.
8285
8286         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8287         ly:make-stencil
8288
8289         * lily/stencil-expression.cc (all_stencil_heads): registering
8290         stencil expressions.
8291
8292         * lily/stencil-interpret.cc: new file. Stencil expression
8293         interpreting.
8294
8295         * input/xiao-haizi-guai-guai.ly: move file back.
8296
8297 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8298
8299         * Documentation/user/advanced.itely, converters.itely,
8300         instrument-notation.itely, lilypond-book.itely: misc small
8301         changes.
8302
8303 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8304
8305         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8306
8307         * make/lilypond.fedora.spec.in: Fix source url.
8308
8309         * cygwin: Update from mingw patches.
8310
8311         * scm/editor.scm (editor-command-template-alist): Use jedit
8312         -reuseview (Bertalan), add uedit (Patrick Huberts).
8313
8314         * input/xiao-hai-zi-guai-guai.ly: Rename from
8315         xiao-haizi-guai-guai.ly.
8316
8317         * input/*: Reindent, do not use TAB.
8318
8319         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8320         white background.
8321
8322 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8325         numerical overflow error.
8326
8327 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8328         
8329         * abc2ly.py: fix to syntax error in multi-part output.
8330
8331 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8334         with disappearing span bars when alignAboveContext is active
8335
8336         * lily/property-iterator.cc (check_grob): use is-grob?
8337         object-property. Fixes crash-key-sig-font-size.ly. 
8338
8339 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * lily/bar-line.cc (print): don't round barlines; this produces
8342         odd aliasing effects in Acroread.
8343
8344         * lily/timing-engraver.cc (process_music): robustness fix.
8345
8346         * lily/context-def.cc (filter_engravers): bugfix.
8347
8348 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8349
8350         * lily/lilypond.rc.in: Add ly-icon.
8351
8352         * lily/GNUmakefile: 
8353         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8354         rules.
8355
8356 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8359
8360         * ps/music-drawing-routines.ps: 
8361
8362         * scm/output-ps.scm: remove draw ez_ball.
8363
8364         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8365         EasyNotation context definition.
8366
8367         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8368         Text_interface and color for making easy note heads.
8369
8370         * lily/stencil.cc (with_color): new function.
8371
8372         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8373
8374         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8375         output routine. Zigzag now works in SVG too.
8376
8377         * scm/output-tex.scm (filledbox): idem.
8378
8379         * scm/output-svg.scm (filledbox): idem.
8380
8381         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8382
8383         * lily/lookup.cc (horizontal_line): use draw-line. 
8384
8385         * lily/system-start-delimiter.cc: remove old staff bracket code.
8386
8387         * mf/feta-haak.mf: further tweaks.
8388
8389         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8390
8391         * mf/feta-generic.mf: include feta-haak.
8392
8393         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8394
8395         * scm/framework-ps.scm (write-preamble): only load fonts if their
8396         filename is a string. 
8397
8398 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * scm/output-svg.scm (circle): support circle.
8401         (bracket): stub for bracket.
8402
8403         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8404         correct.
8405
8406 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8407
8408         * Documentation/user/lilypond.tely, advanced-notation.itely,
8409         basic-notation.itely, instrument-notation.itely, global.itely,
8410         introduction.itely, tutorial.itely: rearranging, editing,
8411         clean-up.
8412
8413         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8414         for compiling on FreeBSD.
8415
8416 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8419         otf files.
8420
8421         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8422         bugfixes.
8423
8424         * VERSION: 2.5.26 released.
8425
8426         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8427
8428 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8429
8430         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8431         if printpagenumber is false.
8432
8433 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8436         cache warning.
8437
8438         * lily/tie.cc (print): support dotted ties.
8439         
8440 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * scm/define-grobs.scm (all-grob-descriptions): switch off
8443         debugging
8444         (all-grob-descriptions): Arpeggio has Y-extent.
8445
8446         * scm/define-music-properties.scm (all-music-properties): document
8447         length-callback and start-callback as "read-only".
8448
8449         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8450         length-callback after creation. 
8451
8452         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8453         compressmusic -> compressMusic.
8454
8455         * ly/music-functions-init.ly (oldaddlyrics): idem.
8456
8457         * lily/parser.yy: NewLyricCombineMusic ->
8458         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8459
8460 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8461
8462         * ly/Welcome_to_LilyPond.ly: typo.
8463
8464 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8465
8466         * Documentation/user/lilypond.tely: move changing-defaults to be
8467         before global issues.
8468
8469         * Documentation/user/basic-notation.itely: move Transpose section
8470         here from advanced/Other.
8471
8472         * Documentation/user/changing-defaults.itely,
8473         advanced-notation.itely: move Fonts to advanced, edit.
8474
8475 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8478         # before negative integers.
8479
8480 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8481
8482         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8483
8484         * Documentation/user/lilypond.tely: change Unified index to
8485         LilyPond index.
8486
8487         * Documentation/user/advanced-notation.itely,
8488         instrument-notation.itely: editing.
8489
8490 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8493
8494         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8495
8496 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8499         ly:port-move.  Needs to be stderr-specific on mingw.
8500         Run fixcc.
8501
8502 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * lily/general-scheme.cc (ly:port-move): Remove.
8505
8506         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8507         windows.
8508
8509         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8510         variables.  This eliminates the need for a gs.bat wrapper, which
8511         opens a console.
8512
8513         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8514         * scm/lily.scm (running-from-gui?): 
8515         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8516         artifact of not compiling with -mwindows.
8517
8518         * scm/editor.scm: Define PLATFORM.
8519
8520 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8523         can start to cut & paste lilypond-book fragments.  
8524
8525         * scm/define-music-types.scm (music-descriptions): remove
8526         UntransposableMusic
8527
8528 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8529
8530         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8531
8532 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8533
8534         * Documentation/user/instrument-notation.itely: remove *Engraver.
8535
8536         * Documentation/user/advanced-notation.itely: edit, rearrange.
8537
8538 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8541         findresource iso. findfont for CID CFF fonts.
8542
8543         * VERSION (PACKAGE_NAME): release 2.5.25
8544
8545         * ly/Welcome_to_LilyPond.ly: add  \version
8546
8547 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8548
8549         * Documentation/user/programming-interface.itely: move
8550         \displayMusic into its own section.
8551
8552         * Documentation/user/basic-notation.itely: finish editing.
8553
8554 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * flower/file-path.cc (find): don't throw away file_name.dir, but
8557         append to it. Fixes \include with directories.
8558
8559         * flower/include/file-path.hh (class File_path): don't derive from
8560         Array<String>.
8561
8562         * flower/include/file-name.hh (class File_name): remove to_str0()
8563
8564         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8565         Hara_kiri_engraver in separate file.
8566
8567         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8568         translation went wrong. Fixes vertically translated slurs.
8569
8570 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8571
8572         * Documentation/user/basic-notaton.itely: editing.
8573
8574 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/macros.itexi, basic-notation.itely:
8577         add @commonprop (commonly used properties) macro.
8578
8579 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8582
8583         * scripts/lilypond-book.py (invokes_lilypond): new function
8584         (main): only run fontextract if invokes_lilypond() is true.
8585
8586         * lily/function-documentation.cc (ly_add_function_documentation):
8587         duh, use !=
8588
8589         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8590
8591         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8592
8593         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8594
8595         * lily/function-documentation.cc (ly_add_function_documentation):
8596         use scm_hash_table_p() for checking.
8597
8598 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * Documentation/user/advanced-notation.itely (Text scripts):
8601         Change nonexisting @internalsref{Text markup} to @ref{Text
8602         markup}.  Change @internalsref{Text script} to
8603         @internalsref{TextScript}.
8604
8605         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8606
8607 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8608
8609         * Documentation/user/tutorial.itely, basic-notation.itely,
8610         changing-defaults.itely: remove duplicate cindex entries
8611         that appear on the same page.
8612
8613         * scm/define-grobs.scm: change default padding for TextSpanner.
8614
8615         * Documentation/topdocs/AUTHORS.texi: update email address.
8616
8617         * Documentation/user/global.itely: add info about \include.
8618
8619 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8622         when running-from-gui.
8623
8624         * scm/editor.scm (get-editor): Add platform defaults.
8625
8626         * scm/backend-library.scm (postscript->pdf): Typo.
8627
8628 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8631
8632         * lily/font-config.cc (init_fontconfig): add warning about cache.
8633
8634 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8635
8636         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8637
8638 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8639
8640         * lily/horizontal-bracket.cc (print): Take care of the direction
8641         property so brackets above the stave point downwards. 
8642
8643         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8644         for HorizontalBracket so it doesn't end up within the stave.
8645
8646 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * lily/GNUmakefile (default): Typo.
8649
8650         * scm/lily.scm (PLATFORM): Export.
8651
8652         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8653         load-font-via-GS, ttftool or fopencookie is broken on windows.
8654         
8655         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8656         -dSAFER, that is broken on windows.
8657
8658 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8661         for FlexLexer.h
8662
8663         * scripts/lilypond-invoke-editor.scm: remove stray -
8664
8665 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8668         Fixes deprecation warning.
8669
8670         * flower/include/string.icc (to_string): Only inline if
8671         -DSTRING_UTILS_INLINED.
8672
8673         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8674         name.  Remove windows comment.
8675
8676         * scm/editor.scm (slashify): New function.
8677         (get-editor-command): Use it.
8678         (get-command-template): Do not alter editor command if
8679         environment value includes `%(file)s' magic.
8680
8681         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8682         (dissect-uri): Use it.
8683         (unquote-uri): Bugfix.
8684
8685 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * scm/framework-ps.scm (write-preamble): add TTF rule.
8688
8689         * Documentation/topdocs/README.texi (Top): remove note about
8690         xdelta.
8691
8692         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8693         requirement.
8694
8695         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8696         function. Figure out where FlexLexer.h lives
8697
8698         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8699         
8700 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8703         with Windows root in file name.
8704
8705         * scm/backend-library.scm (ly:system): Only redirect output (using
8706         system and shell, ugh) if /dev/null is writable.
8707
8708         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8709         windows icon.
8710
8711         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8712         on Mingw.
8713
8714         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8715         click.
8716
8717         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8718         use result of stat when available.
8719
8720         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8721         absolute file name and root.
8722
8723         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8724
8725         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8726
8727         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8728         slashes in file name.
8729
8730 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8731
8732         * Documentation/user/preface.itely (Preface): Run
8733         texinfo-all-menus-update.
8734
8735         * scm/editor.scm (get-editor-command): Bugfix: allow full
8736         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8737
8738         * Documentation/pictures/lilypond-48.xpm: New file.
8739
8740         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8741
8742         * ly/Welcome_to_LilyPond.ly: New file.
8743
8744         * lily/main.cc (main): Only identify if we have a terminal.
8745
8746         * scm/backend-library.scm (postscript->png)
8747         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8748         non-/bin/sh).
8749
8750 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8751
8752         * Documentation/topdocs/AUTHORS.texi: polish, update.
8753
8754 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8755
8756         * Documentation/user/preface.itely (Notes for version 2.6): new
8757         notes for 2.6
8758
8759         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8760         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8761         is not fully contained" warnings.
8762
8763         * lily/slur-scoring.cc (get_bound_info): remove warning.
8764
8765         * lily/staff-symbol-engraver.cc (process_music): start initial
8766         spanner in process_music(). This fixes overrides of StaffSymbol
8767         properties.
8768
8769         * scm/framework-pdf.scm (Module): remove.
8770
8771         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8772
8773         * lily/ambitus-engraver.cc: formatting cleanups.
8774
8775         * mf/feta-solfa.mf (Module): remove.
8776
8777         * ChangeLog: more details about contributions.
8778
8779 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * lily/align-interface.cc (align_elements_to_extents): warn if
8782         called too early. Fixes: disappearing-staff-lines.ly
8783
8784         * VERSION (PACKAGE_NAME): release 2.5.24
8785
8786 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * stepmake/aclocal.m4: Typo.
8789
8790         * flower/string.cc (substitute): Take two strings or two
8791         characters.  Update callers.
8792
8793 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * flower/file-name.cc (File_name): Slashify.
8796
8797         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8798
8799         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8800
8801         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8802
8803         * configure.in (gui_b): Use it.
8804
8805         * lily/lilypond.rc.in: New file.
8806
8807         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8808
8809 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8810
8811         * Documentation/user/advanced-notation.itely: edit of Text
8812         section; clarify text scripts vs. text markup.
8813
8814 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * lily/multi-measure-rest-engraver.cc
8817         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8818         separation items on start. Fixes mm rests in start of score.
8819
8820         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8821         don't access StaffSymbol if not there.
8822         Fixes: crash-staff-symbol-engraver.ly.
8823
8824         * lily/instrument-name-engraver.cc (class
8825         Instrument_name_engraver): data member first_. Create
8826         InstrumentName on start. 
8827
8828 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8829
8830         * Documentation/user/instrument-notation.itely: add guitar
8831         position.
8832
8833         * Documentation/user/introduction.itely,
8834         Documentation/user/lilypond.tely,
8835         Documentation/user/tutorial.itely: begin pruning
8836         unused (duplicated) cindex entries and misc cleanup.
8837
8838 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8839
8840         * input/test/volta-chord-names.ly: Bring the explanation up to
8841         date.
8842
8843 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8844
8845         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8846         Specify `@documentencoding utf-8' for html, ignore warnings.
8847
8848 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8849
8850         * THANKS: Added bughunters.
8851
8852 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8853
8854         * lily/main.cc: update help string for `lilypond -H'.
8855
8856         * po/fi.po: update.
8857         
8858 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8859
8860         * Documentation/user/advanced-notation.itely: minor fixes.
8861
8862 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * scm/editor.scm: New module.
8865
8866         * scm/lily.scm (gui-main): Use it.
8867
8868         * scm/framework-gnome.scm (spawn-editor): Use it.
8869
8870         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8871
8872 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * scm/framework-ps.scm (load-font-via-GS):  new function.
8875
8876         * lily/pango-font.cc (pango_item_string_stencil): add support for
8877         CID keyed font.
8878
8879         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8880
8881 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8882
8883         * Documentation/user/basic-notation.itely: add @ref.
8884
8885         * Documentation/user/advanced-notation.itely: add example
8886         of 5/8 beaming.
8887
8888 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8891
8892         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8893         going through ps2pdf wrappers.
8894
8895 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8896
8897         * Documentation/user/instrument-notation.itely: petrucci note
8898         heads: updated docu
8899
8900         * input/regression/note-head-style.ly: updated regression test;
8901         indentation fixes
8902
8903         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8904         heads as default
8905
8906         * mf/parmesan-heads.mf: minor editing; use musicological names
8907         (rather than optical description) as note head names
8908
8909         * scm/output-lib.scm: complete petrucci heads
8910
8911 2005-05-09  Pal Benko  <benkop@freestart.hu>
8912
8913         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8914         heads, but bigger)
8915
8916 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * lily/main.cc (main_with_guile): Remove no files check.
8919
8920         * lily/main.cc (ly:usage): Export to Scheme.
8921
8922         * scm/lily.scm (no-files-handler): New function.
8923
8924         * scm/lily.scm (lilypond-main): Use it.
8925
8926         * configure.in (gui_b): Add mbrtowc checking.
8927         Resurrect [utf8/]wchar.h checking.
8928
8929 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8930
8931         * Documentation/user/advanced-notation.itely (Metronome marks):
8932         Add link to the program reference for MetronomeMark
8933
8934         * Documentation/user/lilypond-book.itely (An example of a
8935         musicological document): Correct the example using psfonts 
8936
8937 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8938
8939         * po/fi.po: update after a lesson how to update entries against
8940         source.
8941         
8942         * po/TODO: document the lesson.
8943
8944 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * configure.in (gui_b): remove wcrtomb checking.
8947
8948         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8949         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8950
8951 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8952
8953         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8954         keep Scheme expressions and strings unmodified when doing the
8955         conversion to postfix notation for slurs and beams. Should
8956         hopefully solve most related conversion problems. 
8957
8958         * Documentation/user/lilypond-book.itely : Clarify and correct how
8959         to call dvips with -h psfonts.
8960
8961 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * Documentation/user/instrument-notation.itely (Entering lyrics):
8964         Typo.  Fixes build.
8965
8966 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8969
8970         * Documentation/user/lilypond.tely, lilypond-book.itely,
8971         tutorial.itely: change references to 2.5.x to 2.6.x.
8972
8973         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8974         vs \lyricmode.
8975
8976         * Documentation/user/invoking.itely: remove old info about
8977         lilypond-profile.
8978
8979         * Documentation/topdocs/INSTALL.texi: remove old info about
8980         lilypond-profile, add warning about needing international fonts
8981         to build docs.
8982
8983 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * lily/include/grob-info.hh (class Grob_info): make data member
8986         private. Changes throughout.
8987
8988         * input/regression/alignment-order.ly: new file. 
8989
8990         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8991         alignAboveContext and alignBelowContext
8992
8993 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * lily/pfb.cc (LY_DEFINE): add cast.
8996
8997         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8998         matches .otf
8999         (write-preamble): warn about unknown fonts.
9000
9001         * lily/pfb.cc (Module): new function ly:otf->cff
9002
9003         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9004         (get_otf_table): new function.
9005
9006 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9009         iso. ps2png.
9010
9011 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9012
9013         * po/fi.po: apply second round of update.
9014
9015 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * scm/x11-color.scm (make-x11-color-handler): don't use
9018         #\sp. Apparently doesn't work on all platforms. 
9019
9020 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9021
9022         * Documentation/user/advanced-notation.itely, putting.itely,
9023         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9024
9025 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * VERSION (PACKAGE_NAME): release 2.5.23
9028
9029 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9030
9031         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9032         convert to utf-8.
9033
9034         * THANKS: Add translators for this release, convert to utf-8.
9035
9036         * mf/GNUmakefile (MFTRACE_FLAGS):
9037         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9038         outdir as option (WAS: hardcoded).
9039
9040 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9043         finished_span_
9044
9045         * THANKS: add Hans Forbrich.
9046
9047         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9048
9049         * Documentation/user/basic-notation.itely (Staff symbol): document
9050         start/stop staff. Reference to ossia.ly
9051
9052         * input/test/ossia.ly: new example using stop and startStaff.
9053
9054         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9055         in other words, don't create "|" barline at start of the score.
9056         (start_translation_timestep): don't set whichBar for start of score.
9057
9058         * input/regression/staff-halfway.ly: use new functionality.
9059
9060         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9061         start and stop staff based on events.
9062
9063         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9064
9065         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9066
9067 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * Documentation/user/programming-interface.itely (How markups work
9070         internally ): remove \encoding reference.
9071
9072 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9073
9074         * scripts/convert-ly.py: Attempt to do a smarter update of 
9075         text markups from versions < 1.9.0 with arbitrary nesting.
9076
9077 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9078
9079         * po/fi.po: convert to utf-8, and update.
9080
9081 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9084
9085         * lily/*.cc: more <? >? to min/max changes
9086
9087         * lily/include/interpretation-context-handle.hh: rename
9088         Interpretation_context_handle to Context_handle.
9089
9090 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9091
9092         * input/regression/GNUmakefile (local_delete): use `find` together 
9093         with `xargs` to avoid too long argument-lists in cmd line.
9094
9095 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9096
9097         * Documentation/user/introduction.itely: updates "About this manual".
9098
9099         * Documentation/user/advanced-notation.itely,
9100         invoking.itely: minor fixes.
9101
9102 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * COPYING: add font exception. Update FSF address. 
9105
9106         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9107         should be taken without child context.
9108
9109         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9110
9111         * scm/define-markup-commands.scm (triangle): new command, as
9112         robust replacement for unicode Delta/Triangle.
9113
9114 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * ps/music-drawing-routines.ps: add fillp argument.
9117
9118         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9119
9120         * lily/font-config.cc (init_fontconfig): don't add cff/
9121
9122         * VERSION (PACKAGE_NAME): release 2.5.22
9123
9124         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9125
9126         * lily/grace-engraver.cc (consider_change_grace_settings): use
9127         is_alias(). Fixes problem with CueVoice grace notes. 
9128
9129         * lily/simultaneous-music-iterator.cc (construct_children): call
9130         Music_iterator::quit() for iterators that start out invalid. This
9131         fixes indefinitely continuing contexts.
9132
9133         * buildscripts/substitute-encoding.py: new file
9134
9135         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9136         missing @end 
9137
9138         * scripts/lilypond-book.py (write_if_updated): print file name.
9139
9140         * Documentation/user/basic-notation.itely (Explicitly
9141         instantiating voices): idem.
9142
9143         * Documentation/user/advanced-notation.itely (Text spanners):
9144         remove stray { } 
9145
9146         * lily/context.cc (default_child_context_name): the default child
9147         is now first in accepts_list_.
9148
9149         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9150         \defaultchild to all relevant contexts.  This fixes:
9151         drums-pitch.ly.
9152
9153         (Probably also fixes similar problems with ancient
9154         transcriptions getting CueVoices instead of the desired voices.)
9155  
9156         * lily/context-def.cc (get_default_child): new function.
9157         (get_accepted): place default child in front of list.
9158
9159         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9160
9161         * lily/include/context-def.hh (struct Context_def): add
9162         default_accept_
9163
9164 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9165
9166         * scm/define-grobs.scm: remove "remove-first" line, since
9167         the absent property is set to #f anyway.
9168
9169         * Documentation/user/basic-notation.itely,
9170         advanced-notation.itely, instrument-notation.itely: minor
9171         fixes.
9172
9173         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9174
9175         * Documentation/user/advanced-notation.itely,
9176         changing-defaults.itely: consolidate Text stuff in
9177         advanced notation.
9178
9179         * Documentation/user/global.itely: better docs for \header.
9180
9181         * Documentation/user/putting.itely: new chapter; placeholder
9182         for future expansion.
9183
9184         * Documentation/user/examples.itely: moved "suggestions for
9185         writing LP files" section into putting.itely.
9186
9187         * Documentation/user/lilypond.itely: added new chapter,
9188         fixed the short table of contents.
9189
9190 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9193         infinity for unfeasible beams.
9194
9195         * make/lilypond.fedora.spec.in (Group): idem.
9196
9197         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9198
9199         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9200
9201         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9202         fonts directly.
9203
9204         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9205
9206         * mf/GNUmakefile: remove all CFF rules.
9207
9208         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9209
9210         * lily/open-type-font-scheme.cc (LY_DEFINE):
9211         new function ly:otf-font-table-data.
9212         (LY_DEFINE): new function otf-font?
9213
9214 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9215
9216         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9217         ($(outdir)/Fontmap.lily): idem.
9218
9219         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9220         for PFAEmmentaler-XXX.pfa. 
9221
9222         * Documentation/user/music-glossary.tely (accidental): NL
9223         translation of accidental.
9224
9225 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * flower/include/international.hh: Bugfix: include "string.hh".
9228
9229         * lily/include/mingw-compatibility.hh: New file.
9230
9231         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9232
9233         * configure.in: Search for mingw wcrtomb library.
9234
9235 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9236
9237         * scripts/convert-ly.py: Bug fix
9238
9239         * Documentation/user/changing-defaults.itely (Common tweaks):
9240         Added example where the context has to be specified explicitly
9241         (MetronomeMark). 
9242
9243 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * scripts/lilypond-book.py (ly_options): set timing to #f for
9246         notime option.
9247
9248         * scripts/convert-ly.py (conv): typo.
9249
9250         * flower/*.cc: remove <? and >?
9251         
9252         * lily/*.cc: remove <? and >?
9253
9254         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9255         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9256         editor.
9257
9258 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9259
9260         * lily/part-combine-engraver.cc: add space to variable list.
9261
9262 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9263
9264         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9265         remove-first to false (matches docs)
9266
9267         * Documentation/user/advanced-notation.itely: corrected docs
9268         concerning remove-first.
9269
9270 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9271
9272         * lily/part-combine-engraver.cc: make sure that the relevant
9273         properties are included in the documentation.
9274
9275 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9276
9277         * Documentation/user/lilypond-book.itely: Bernard's docs
9278         for \betweenLilyPondSystem.
9279
9280 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9283         remarks.
9284
9285 2005-04-28  Pal Benko  <benkop@freestart.hu>
9286
9287         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9288         only on vertical lines of flexa shape, and use a constant
9289         thickness value for horizontal lines (patch slightly modified by
9290         Jürgen Reuter)
9291
9292         * lily/include/mensural-ligature.hh: make 2 comments clearer
9293
9294 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9295
9296         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9297         to need_extra_horizontal_space; bugfix: use class scope to avoid
9298         global namespace pollution
9299
9300         * Documentation/user/instrument-notation.itely (ligatures): added
9301         comment on possible future syntax change and how to work around
9302
9303         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9304         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9305         intervals (fixes agnus dei example)
9306
9307         * Documentation/user/instrument-notation.itely (white mensural
9308         ligatures): selected a more illustrative example
9309
9310 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9311
9312         * Documentation/index.html.in: specify utf-8 charset in meta content.
9313
9314 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9317         empty 2nd page for single page.
9318
9319         * scm/lily.scm: remove p&c definitions.
9320
9321         * po/zh_TW.po (Module): new translation.
9322
9323         * lily/lily-guile.cc (ly_chain_assoc): remove.
9324
9325         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9326         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9327
9328 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/beaming-info.cc: remove infinity_i
9331
9332         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9333
9334 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9335
9336         * Documentation/user/basic-notation.itely,
9337         instrument-notation.itely, advanced-notation.itely,
9338         changing-defaults.itely: minor fixes.  Added docs
9339         for colors to advanced-notation.itely.
9340
9341         * Documentation/user/advanced-notation.itely: fixed compile
9342         problem and added Bernard's x11-color doc patch.
9343
9344 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9347         alright this time round.
9348
9349 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * Documentation/topdocs/INSTALL.texi (Top): idem.
9352
9353         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9354
9355         * VERSION (MAJOR_VERSION): release 2.5.21
9356
9357         * scm/output-ps.scm (grob-cause): bugfix.
9358
9359 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9360
9361         * cygwin/*: Update.
9362
9363         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9364         stuff.
9365
9366         * scm/output-ps.scm (grob-cause): Bugfix.
9367
9368         * scm/lily.scm (ly:load): Remove x11-color.
9369
9370         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9371         quote executable, fixes getting version from program --with
9372         --options.
9373         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9374         $ac_exeect.
9375
9376         * Documentation/user/GNUmakefile: Only build music-glossary with
9377         rendered lilypond snippets during web.
9378
9379 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * po/de.po: update.
9382
9383         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9384
9385 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9386  
9387         * scripts/abc2ly:
9388         second title line append with punctuation dash character;
9389         encode abc2ly python strings in utf-8
9390        
9391 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9392
9393         * scripts/abc2ly fix chords (again)
9394  
9395 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9396
9397         * scm/x11-color.scm: new file
9398         All x11 color names can be accessed with:
9399         #(x11-color 'ColorName),
9400         #(x11-color "ColorName") or:
9401         #(x11-color "color name")
9402         If the x11 color name is not recognised then it defaults
9403         to black
9404
9405         * scm/lily.scm: amended to call scm/x11-color.scm
9406
9407 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * Documentation/user/invoking.itely (Reporting bugs): comment out
9410         reference to online PNG bug repository.
9411
9412 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * lily/translator-scheme.cc (ly:translator-property): Remove.
9415         Update callers.
9416
9417         * lily/context-scheme.cc (ly:context-now): Move from translator.
9418         Update callers.
9419
9420 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * input/regression/grid-lines.ly (skips): refine example.
9423
9424         * scm/define-context-properties.scm
9425         (all-user-translation-properties): doc autoBeamCheck
9426
9427         * input/regression/grid-lines.ly (Module): new file.
9428
9429         * lily/grid-point-engraver.cc (Module): new file.
9430
9431         * lily/grid-line.cc (Module): new file.
9432
9433         * lily/grid-line-span-engraver.cc (Module): new file.
9434
9435         * lily/grid-line-interface.cc (Module): new file.
9436
9437 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9440         missing parameter, actualy cdr through list.  Actually return a
9441         list with ENTRY removed (was '()).
9442
9443         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9444         opened.
9445         (do_conversion): Fix printing of continuation comma.
9446
9447         * Documentation/user/advanced-notation.itely (Beam formatting):
9448         Remove refbugs about compound time and mixed duration.
9449
9450         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9451         modulo moments explicitely.
9452
9453         * lily/moment.cc (operator %): New function.
9454
9455         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9456
9457         * lily/translator-scheme.cc (ly:translator-now,
9458         ly:translator-property): New function.
9459
9460         * scm/auto-beam.scm (default-auto-beam-check): New function.
9461
9462         * lily/auto-beam-engraver.cc (test_moment): Use it.
9463
9464         * flower/rational.cc (operator %): Bugfix.
9465
9466 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9467
9468         * scripts/abc2ly: Bugfix
9469
9470 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9473         %'s on EndFont comment.
9474
9475         * lily/ledger-line-spanner.cc: some more words of explanation.
9476
9477 2005-04-20  John Williams <williams@tni.com>  
9478         
9479         * scripts/lilypond-book.py: htmlquote bugfix.
9480         Allow snippets to be given distinct filenames.
9481         Allow the default alt text to be overridden.
9482
9483 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9484
9485         * ly/performer-init.ly: Bugfix
9486
9487         * THANKS: Added bughunters.
9488
9489 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9492
9493         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9494         position (was: use modulo measure length).
9495
9496         * configure.in (no gui_b): Remove optional gtk+ requirement.
9497
9498 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * Documentation/user/basic-notation.itely (Pitches): add
9501         LedgerLineSpanner.
9502
9503         * lily/dynamic-engraver.cc (process_music): set right bound to
9504         script if present. Else, do not set.
9505         (acknowledge_grob): only set right bound of finished spanner to
9506         note column if no other bound is set.
9507
9508         * python/lilylib.py (make_ps_images): switch back to png16m.
9509         
9510 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9513         writing up to date file.  Add dvips usage suggestion.
9514
9515         * scripts/convert-ly.py: Fix error message.
9516         Print usage if no files on command line.
9517         (usage): Add example usage.
9518
9519         * input/test/compound-time.ly: New file.
9520
9521         * input/test/circle.ly: New file.
9522
9523         * Documentation/topdocs/NEWS.tely: Use them.
9524
9525         * input/test/boxed-stencil.ly: Remove \score.
9526
9527         * buildscripts/mf-to-table.py (base): Add .log dependency.
9528
9529         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9530         pfa's.  Add .log dependency
9531
9532         * scm/define-markup-commands.scm (lower): New command.
9533
9534         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9535         make it default.
9536
9537 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9540         also to finished cresc as right bound. This fixes:
9541         skip-string-decresc.ly
9542
9543         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9544         relative_coordinate if extent is empty.
9545
9546         * lily/stem.cc (width_callback): determine correct extent if flag
9547         is not there. This fixes slur-no-flag.ly
9548
9549         * lily/grace-engraver.cc (consider_change_grace_settings): new
9550         function.
9551         (initialize): also consider_change_grace_settings() on
9552         initialization. Fixes large grace notes at start of score.
9553
9554         * lily/break-align-interface.cc (do_alignment): don't translate if
9555         total_extent is empty.
9556
9557         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9558
9559 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9562         with slash.
9563
9564 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * stepmake/aclocal.m4: Remove tfm_path.
9567
9568 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9569
9570         * scm/music-functions.scm (markup-expression->make-markup): fix
9571         bug with cons arguments of markup commands.
9572         (music->make-music): fix music expression property list building
9573
9574 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * aclocal.m4: Massage package names.
9577
9578         * SCons updates.
9579
9580 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * VERSION (PACKAGE_NAME): release 2.5.20
9583
9584         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9585         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9586
9587         * lily/percent-repeat-engraver.cc (try_music): add measure before
9588         next_moment to future processing moment. Fixes:
9589         percent-repeat-mm-rest.ly
9590         (process_music): don't add moment for 2nd time.
9591
9592         * input/regression/repeat-percent.ly: add mmrests as extra test.
9593
9594         * lily/axis-group-engraver.cc (acknowledge_grob): read
9595         keepAliveInterfaces to decide what to kill.
9596
9597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9598         percent-repeat-interface to keepAliveInterfaces. This fixes
9599         percent-repeat-harakiri.
9600
9601 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9602
9603         * SCons updates.
9604
9605 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606
9607         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9608
9609         * aclocal.m4: remove --enable-tfm-path configure option
9610
9611         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9612
9613         * scm/backend-library.scm (postscript->png): newline after
9614         finishing command.
9615
9616         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9617         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9618
9619         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9620
9621         * lily/score.cc (default_rendering): use Music_output too.
9622
9623         * input/test/chord-names-languages.ly (Module): rename file.
9624
9625         * lily/text-spanner.cc: add bound-padding.
9626
9627         * lily/paper-book.cc (systems): accept Paper_score
9628         iso. Paper_system vector. 
9629
9630         * input/regression/line-arrows.ly: new file.
9631
9632         * lily/paper-score.cc (process): run get_paper_systems() only once.
9633
9634         * lily/line-spanner.cc (line_stencil): add arrows.
9635
9636 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9637
9638         * lily/line-interface.cc (make_arrow): new function. 
9639         (arrows): idem.
9640
9641 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9642
9643         * input/test/chord-names-german.ly: update for italian/french
9644         chords.
9645         
9646         * Documentation/user/instrument-notation.itely (Printing chord
9647         names): update.
9648
9649 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/include/paper-score.hh (class Paper_score): remove unused
9652         prototypes.
9653
9654         * lily/book.cc (process): add -COUNT to midi output.
9655
9656         * lily/score.cc (book_rendering): remove outname argument
9657         (book_rendering): return list of Music_outputs. 
9658
9659         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9660
9661         * lily/book.cc (process): loop over Music_outputs returned from
9662         Score::book_rendering().
9663
9664         * lily/*.cc (width_callback): remove spurious "unused" warnings
9665         for assert (axis==[XY]_AXIS); 
9666
9667         * lily/include/music-output.hh (class Music_output): smobify class.
9668
9669         * lily/include/paper-score.hh (class Paper_score): make members
9670         private.
9671
9672         * lily/performance.cc (process): return #f iso. #<undefined>. This
9673         prevents #<undefined> leaking into GUILE-userspace.
9674
9675 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9678
9679 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9680
9681         * scm/chord-name.scm : support for italian and french
9682         chords names.
9683
9684         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9685         a space defined by chordPrefixSpacer when the root name is
9686         direclty followed by a prefix.
9687
9688         * ly/engraver-init.ly : chordPrefixSpacer       
9689         * scm/define-context-properties.scm : chordPrefixSpacer
9690         * ly/property-init.ly : italianChords, frenchChords 
9691
9692 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9693
9694         * mf/feta-din.mf: Remove.
9695
9696         * mf/GNUmakefile (fontdir): Bugfix.
9697
9698         * mf/SConstruct: Some updates.
9699
9700         * SConstruct: Require pkg-config.
9701         (test_program): Bugfix for double digit version compares, use
9702         integer (not string-) compare.
9703         Optionally require gs 8.14.
9704
9705         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9706
9707         * lily/*: s/ifdef HAVE_*/if have/.
9708
9709         * SConstruct (test_lib): New function.  Update pkg-config and some
9710         other requirements.
9711
9712         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9713         freetype, pangof2t.
9714
9715 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * po/lilypond.pot, ...: Update using bison-CVS.
9718
9719         * python/lilylib.py (make_ps_images): Fixo.
9720
9721 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * python/lilylib.py (make_ps_images): typo.
9724
9725         * configure.in (gui_b): make bison optional.
9726
9727         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9728
9729 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9730
9731         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9732         with one parameter can be defined in a LaTeX file when processed
9733         by lilypond-book this will be evaluated between the systems of
9734         a multi-system score. The parameter is the number of systems processed.
9735
9736 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * python/lilylib.py (make_ps_images): Escape newline.
9739
9740         * Documentation/user/music-glossary.tely: Run
9741         texinfo-all-menus-update.
9742
9743 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * scm/lily-library.scm (old-relative-not-used-message)
9746         (version-not-seen-message): Add input-file-name-location to message.
9747
9748         * lily/parser.yy (lilypond): Add token aliases.
9749
9750         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9751         not confuse with alteration.
9752         (alteration): Add.
9753
9754 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9755
9756         * python/lilylib.py (make_ps_images): use -dEPSCrop
9757
9758         * VERSION (PACKAGE_NAME): release 2.5.19 
9759
9760         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9761         only put xrefs in info documentation.
9762
9763         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9764         .pdf rule to tex-rules.make.
9765
9766         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9767         from -systems.* output.
9768
9769         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9770         directly, remove -$(PAGESIZE) target.
9771
9772         * input/test/embedded-postscript.ly: update.
9773
9774 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9777
9778         * Documentation/user/changing-defaults.itely (Font selection):
9779         document font-name.
9780
9781         * input/regression/font-name.ly: show Pango fonts for
9782         font-name. Update example. 
9783
9784         * lily/pango-select.cc (properties_to_pango_description): don't
9785         convert symbol font-size to number, but use to lookup.
9786
9787         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9788
9789         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9790         (NAME . FILE-NAME) tuples for font descriptions. 
9791         (write-preamble): display BeginFont DSC comments.
9792
9793         * python/fontextract.py (write_extracted_fonts): new file. Extract
9794         font resources from a PS file.
9795
9796         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9797         (Compile_error.process_include): do_file returns chunks.
9798
9799         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9800
9801         * make/lysdoc-targets.make: .texi is .PRECIOUS
9802
9803         * scripts/lilypond-book.py (write_if_updated): new function.
9804
9805 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9808
9809 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9812
9813         * input/regression/markup-syntax.ly: remove \score.
9814
9815         * scm/define-markup-commands.scm (draw-circle): add fill argument
9816
9817         * scm/stencil.scm (make-circle-stencil): add fill argument
9818
9819         * ps/music-drawing-routines.ps: add fill argument.
9820
9821         * ly/performer-init.ly: add CueVoice to MIDI too.
9822
9823         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9824         EndEPSF.
9825
9826         * input/regression/markup-eps.ly: new file.
9827
9828         * scm/framework-ps.scm (write-preamble): change order: vars should
9829         be inited before procedures.
9830
9831         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9832         for EPS files.
9833
9834         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9835
9836 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * configure.in (gui_b): add check for ghostscript 8.15
9839
9840 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9843         start of line. Fixes cresc-after-newline.ly
9844
9845         * lily/source-file.cc (file_line_column_string): use get_column().
9846
9847 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9850
9851 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * lily/*: use message () iso progress_indication () for messages.
9854         Revise/uniformise user messages.
9855
9856         * flower/warn.cc (progress_indication): New function.
9857         (message): Use it.  Fixes newline problems.
9858
9859         * config.make.in (webdir): Sort out install dirs.
9860
9861         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9862
9863         * python/lilylib.py (command_name): Bugfix.
9864         (make_ps_images):
9865
9866 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9867
9868         * lily/main.cc: --help says what types of backends are availabe
9869
9870 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         Fix ./VERSION dependency, and without need to reconfigure.
9873
9874         * lily/main.cc (setup_paths): Update.
9875
9876         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9877
9878         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9879
9880         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9881         Add \line for some simplistic cases.
9882
9883         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9884
9885 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9886
9887         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9888         to compile LY files (useful for adding eg. "-I" args)
9889         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9890         2Gnome command for gnome backend.
9891         (LilyPond-command-formatgnome): call the 2Gnome command. key
9892         binding: C-c C-g
9893
9894 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9897         depend on all PNG images.
9898
9899 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9900
9901         * GNUmakefile.in: Bugfix: also link .map files.
9902
9903 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9904
9905         * scm/music-functions.scm (music->make-music): generate 
9906         a (make-music ...) sexpr from a music expression.
9907         (display-scheme-music): use guile pretty printer to display the
9908         make-music sexpr.
9909
9910 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * ly/engraver-init.ly: reindent.
9913         Add CueVoice.
9914
9915         * scm/music-functions.scm (music-pretty-string): handle moments
9916         too.
9917         (music-pretty-string): only print non-empty lists.
9918         (cue-substitute): create CueVoice context, which has smaller type.
9919
9920         * lily/moment-scheme.cc (LY_DEFINE): new methods
9921         ly:moment-grace-{numerator,denominator}
9922
9923         * lily/context-handle.cc: remove quit() method. 
9924
9925         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9926         (init_fontconfig): success is 0, not !0
9927
9928 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * mf/feta-nummer-code.mf (code): add plus glyph.
9931
9932         * lily/tie.cc (print): idem.
9933
9934         * lily/slur.cc (print): don't use thickness property for
9935         slur shape-thickness.
9936
9937         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9938         while adding stencils.
9939
9940         * scm/define-markup-commands.scm (with-color): with-color markup
9941         command.
9942         (whiteout): new markup command 
9943         (filled-box): new markup command
9944
9945 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9948         test for PDF docs.
9949
9950         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9951         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9952         
9953         Notes for tetex-3.0 make web:
9954            psclean.map: s/uhv8a/uhvr8a/
9955            config.ps add:
9956                 p +psfonts_t1.map
9957                 p +psclean.map
9958                 p +typeface.map
9959
9960 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9961
9962         * scm/music-functions.scm (music-pretty-string): fix bug with
9963         string argument.
9964
9965 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9966
9967         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9968
9969 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9972         only process options if they're there.
9973         (write_file_map): add version-seen? to snippet-map.ly
9974
9975 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9976
9977         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9978         formatting cleanups.
9979
9980         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9981         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9982
9983 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9984
9985         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9986         name directly.
9987
9988         * lily/main.cc (setup_paths): either add mf/out to search path or 
9989         fonts/{otf,type1,etc}
9990         
9991         * lily/font-config.cc (init_fontconfig): either add mf/out to
9992         FontConfig or fonts/{otf,type1,etc}
9993
9994         * GNUmakefile.in: don't put mf/ link in share/ dir.
9995
9996         * lily/staff-spacing.cc: move same-direction-correction to
9997         note-spacing-interface
9998
9999         * scm/lily.scm (lilypond-main): use variable argument count for
10000         exception handler.
10001
10002         * lily/font-config.cc (init_fontconfig): add operator pacification
10003         message.
10004
10005         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10006
10007         * buildscripts/gen-emmentaler-scripts.py (i): generate
10008         PFAEmmentaler as well.
10009
10010         * scm/framework-ps.scm (munge-lily-font-name): new function
10011         (write-preamble): hack: insert PFA equivalent of CFF into
10012         .PS. This makes LilyPond output printable on normal PS printers
10013         again.
10014
10015         * buildscripts/gen-emmentaler-scripts.py (i): generate
10016         PFAEmmentaler.pfa aswell.
10017
10018 2005-04-06  John Williams <williams@tni.com>  
10019         
10020         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10021         
10022 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10023
10024         * scm/page-layout.scm (default-page-make-stencil): always combine
10025         the header stencil, even if empty. This prevents the body text to
10026         reach up to the margins.
10027
10028         * po/rw.po (Module): new file, for Kinyarwanda.
10029
10030         * input/test/spacing-optical.ly (Module): new file.
10031
10032         * lily/staff-spacing.cc: add same-direction-correction
10033
10034 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * Documentation/user/introduction.itely (Engraving): Comment-out
10037         non-existent file.
10038
10039 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * scm/define-grob-properties.scm (all-user-grob-properties): add
10042         same-direction-correction
10043
10044         * VERSION: release 2.5.18
10045
10046 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10049         dereferencing.  Fixes make web.
10050
10051         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10052         errno.h.
10053
10054         * Documentation/user/: Fix links.
10055
10056 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * lily/text-interface.cc (Module): rename from text-item.cc
10059
10060         * input/regression/apply-output.ly (texidoc): function naming fix.
10061
10062         * lily/time-signature-performer.cc (derived_mark): new function.
10063
10064         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10065
10066         * scripts/lilypond-book.py (find_linestarts): new function.
10067         (find_toplevel_snippets): keep track of line numbers.
10068
10069         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10070         all key changes.
10071
10072         * ly/declarations-init.ly (partCombineListener): use
10073         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10074
10075         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10076
10077 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10078
10079         * lily/text-item.cc: Fix link.
10080
10081         * Documentation/user/changing-defaults.itely (Changing defaults):
10082         Fix programs reference links.
10083
10084         * Documentation/user/music-glossary.tely: Convert to utf-8.
10085
10086 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * make/lilypond-vars.make: remove TEXMF from variables.
10089         remove DEB_BUILD pk font variables.
10090         remove GUILE_LOAD_PATH
10091         remove TeX memory vars.
10092
10093 2005-04-04  Werner Lemberg  <wl@gnu.org>
10094
10095         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10096
10097 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * ps/lilyponddefs.ps: remove reencode-font
10100
10101         * lily/simple-spacer.cc (add_columns): also compare
10102         directly. Column rank doesn't distinguish between broken and
10103         unbroken columns. This fixes large spaces before time sig changes.
10104
10105         * Documentation/user/point-and-click.itely: document ly:set-option.
10106
10107         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10108         point_and_click_global is set.
10109
10110         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10111         ly:set-option argument.
10112
10113 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * GNUmakefile.in: Include symlinks in webball.
10116
10117         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10118         source dir for split and non-split manuals.
10119
10120         * Documentation/user/*y: Fix @uref/@inputfile links for
10121         split/non-split HTML documents.
10122
10123         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10124         .ps.gz.
10125         
10126 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * GNUmakefile.in: Add newline.
10129
10130 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10131
10132         * tex/lilyponddefs.tex: use color instead of xcolor
10133         * scm/output-tex.scm: minor editing
10134
10135 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10136
10137         * scm/music-functions.scm (display-scheme-music): pretty printer
10138         for music expressions.
10139
10140 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * buildscripts/install-info-html.sh (index_file): Fix link.
10143
10144 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10147
10148         * Documentation/index.html.in: Add size estimates with some big pages.
10149
10150         * Documentation/user/tutorial.itely (Running LilyPond for the
10151         first time): Add/replace some @rglos links.  TODO: add more
10152         @rglos links in tutorial, test non-intrusiveness (.css).
10153
10154         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10155         annoying's indication of referencing external document.
10156
10157         * Documentation/user/GNUmakefile: Split version of glossary too.
10158         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10159         links, not only for html.
10160
10161         * Documentation/user/introduction.itely: Fix some links for other
10162         than html, do not use `here' as link name.
10163
10164 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10167         @glossaryref.
10168
10169 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * scm/page-layout.scm (default-page-make-stencil): only add header
10172         if existing and not empty. Fixes spurious programming error.
10173
10174         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10175
10176 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10177
10178         * scm/output-tex.scm: implement {re,}setcolor
10179         * tex/lilyponddefs.tex: use color package
10180
10181 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10184         additions to website.
10185
10186         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10187
10188         * Documentation/user/macros.itexi: Fix @usermanref html links in
10189         split documents: use @inforef.
10190
10191 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10192
10193         * Documentation/user/programming-interface.itely: minor fix.
10194
10195         * Documentation/user/advanced-notation.itely: added info to
10196         Metronome markings.
10197
10198 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10199
10200         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10201         use box-stencil.  Remove y-padding argument.
10202         (make-stencil-circler): New function.
10203
10204         * buildscripts/lilypond-words.py (F): 
10205         * elisp/SConscript (a): 
10206         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10207         * vim/SConscript (a): 
10208         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10209
10210         * lily/general-scheme.cc: Build fix.
10211
10212         * scm/markup.scm:
10213         * input/regression/markup-scheme.ly: 
10214         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10215
10216         * scm/stencil.scm (make-circle-stencil): New function.
10217
10218         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10219         name (was cicle).  Update callers.
10220         (circle): New markup command, similar to box.
10221
10222         * scm/stencil.scm (circle-stencil): New function.
10223
10224 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10225
10226         * configure.in: Detect libutf8/wchar.h variant.
10227
10228         * stepmake/aclocal.m4: Modify shared size test.
10229
10230 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10233
10234 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10237         
10238         * VERSION (PACKAGE_NAME):  release 2.5.17
10239
10240 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10241
10242         * scm/backend-library.scm (postscript->png): Fix comment and png
10243         message.
10244
10245         * GNUmakefile.in (link-tree): Fix locales.
10246
10247 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * lily/stencil-scheme.cc (LY_DEFINE): change to
10250         ly:stencil-aligned-to, non mutating.
10251
10252         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10253
10254         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10255
10256         * lily/quote-iterator.cc (derived_mark): call
10257         Music_wrapper_iterator::derived_mark() too.
10258
10259         * lily/grace-engraver.cc (derived_mark): change signature, add
10260         const.
10261
10262 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * SConstruct (symlink): 
10265         * GNUmakefile.in (link-tree): Add scripts to prefix.
10266
10267         * lily/general-scheme.cc (ly:effective-prefix): New function.
10268
10269         * scm/backend-library.scm (postscript->png): Use it.
10270
10271 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * lily/paper-score.cc (process): don't delete grobs after
10274         producing stencils. 
10275
10276         * scm/part-combiner.scm (determine-split-list): switch off
10277         debugging info.
10278
10279         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10280         if available.
10281
10282         * scm/define-context-properties.scm
10283         (all-user-translation-properties): add stringNumberOrientations.
10284
10285         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10286         so fingering and string-numbers are separately controlled.
10287
10288 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10289
10290         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10291         not use debugging.
10292
10293 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10296
10297         * config.hh.in: add HAVE_FONTCONFIG.
10298
10299         * Documentation/user/instrument-notation.itely (String number
10300         indications): new node.
10301
10302         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10303
10304         * lily/new-fingering-engraver.cc (add_string): new function. 
10305         (acknowledge_grob): accept string-number-event as well.
10306
10307         * scm/define-markup-commands.scm (circle): new markup command.
10308
10309         * scm/output-lib.scm (print-circled-text-callback): new function.
10310
10311         * lily/GNUmakefile: move ifeq after include stepmake.make.
10312
10313 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * config.make.in (HAVE_LIBKPATHSEA_SO):
10316         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10317
10318         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10319         add KPATHSEA_LIBS.
10320
10321         * debian/watch: 
10322         * debian/control: Update.
10323
10324 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * input/test/title-markup.ly (spaceTest): remove.
10327
10328         * input/test/embedded-tex.ly (Module): remove.
10329
10330         * input/test/music-box.ly: use 'name property, not ly:music-name.
10331
10332         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10333
10334         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10335
10336 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10339         about xdeltas.  Add information about CVS.
10340
10341         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10342         gracefully handle failed files.
10343
10344         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10345
10346         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10347         small fixes.
10348
10349         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10350         No unnecessarily specific i18n messages.  Remove stray `1'.
10351
10352 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10355         documentencoding
10356
10357         * scm/documentation-lib.scm (texi-file-head): set utf-8
10358         documentencoding.
10359
10360         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10361         Delta, not the Symbol one. 
10362
10363         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10364         for the .map file.
10365
10366         * Documentation/topdocs/INSTALL.texi (Top): add running
10367         requirement as compilation requirement.
10368
10369 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * buildscripts/mutopia-index.py (headertext): add h1 header and
10372         utf-8 charset meta field.
10373
10374         * input/GNUmakefile: prune example list.
10375
10376         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10377         options.
10378
10379         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10380         extent for visible stems.
10381
10382         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10383
10384 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10387
10388         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10389
10390 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10393         pass inf/nan into slur scoring.
10394
10395         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10396         page.
10397
10398         * scripts/abc2ly.py (dump_voices): use alphabet().
10399
10400 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10401         
10402         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10403
10404 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10405         
10406         * flower/include/virtual-methods.hh: simplify. Patch by
10407
10408 2005-03-25  John Williams <williams@tni.com>  
10409
10410         * scripts/lilypond-book.py (main): add png for HTML too, guess
10411         only if necessary. 
10412
10413 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10414
10415         * Documentation/topdocs/INSTALL.texi: now recommends
10416         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10417
10418         * Documentation/user/basic-notation.itely,
10419         Documentation/user/tutoria.itely: warn about
10420         only one (phrasing) slur at once.
10421
10422 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10423
10424         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10425
10426 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10427
10428         * Documentation/user/basic-notation.itely: fixed info about
10429         ending a (de)cresc.
10430
10431         * Documentation/user/lilypond-book.itely: fixed
10432         lilypond-book filter example and warned about not doing
10433         --filter and --process at the same time.
10434
10435 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10436
10437         * lily/parser.yy (bass_number),
10438         Documentation/user/instrument-notation.itely (Figured bass): 
10439         Add the possibility to use text markup in figured bass. 
10440
10441 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10442
10443         * Documentation/user/global.itely: added info about naming
10444         identifiers and breakbefore.
10445
10446         * Documentation/user/invoking.itely: added info about batch
10447         processing files with convert-ly, removed references to TeX
10448         in the jail section.
10449
10450         * Documentation/user/examples.itely: possibly fixed piano
10451         dynamics.
10452
10453         * Documentation/user/advanced-notation.itely: added info
10454         about removing other types of Staff.
10455
10456         * Documentation/user/instrument-notation.itely: possibly
10457         fixed piano staff line switch.
10458
10459         * Documentation/user/changing-defaults.itely: added info
10460         about using normal font in titles.
10461
10462 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10463
10464         * VERSION (PATCH_LEVEL): release 2.5.16
10465
10466         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10467         explicitly.
10468
10469 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10472         whitespace.
10473
10474         * python/lilylib.py (make_ps_images):
10475         * scm/backend-library.scm (postscript->pdf, postscript->png):
10476         Quote file name.  Use format rather than string-append juggling.
10477
10478 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * python/lilylib.py (make_ps_images): add x to -g argument. 
10481
10482         * lily/key-performer.cc (create_audio_elements): don't use
10483         scm_eval_string. Check for minor 3rd directly.
10484   
10485         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10486         (sarabandeCelloGlobal): key is D minor, not F major.
10487
10488 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10489
10490         Fix truncated --png output (Peter Danenberg).
10491         
10492         * python/lilylib.py (make_ps_images):
10493         * scripts/ps2png.py (copyright): Grok --papersize option.
10494
10495         * scm/backend-library.scm (postscript->png): Add parameter
10496         PAPERSIZE.  Update callers.
10497
10498         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10499         Fixes symbol placement.
10500
10501         * lily/spanner.cc: 
10502         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10503         <libc-extension.hh>).
10504
10505 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * Nitpick run.
10508
10509         * buildscripts/fixcc.py: Update.
10510
10511         Builddir run fixes.
10512
10513         * HACKING (datadir): Add VERSION.
10514
10515         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10516         higher up.
10517
10518 2005-03-15  Werner Lemberg  <wl@gnu.org>
10519
10520         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10521         diagonal stem doesn't become thinner.
10522
10523 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * buildscripts/fixcc.py: Fixes (Werner).
10526
10527 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10530         Emmentaler/Aybabtu.
10531
10532         * GNUmakefile.in: fix lilypond-words path.
10533
10534         * po/tr.po: update to 2.3.21
10535
10536         * lily/new-fingering-engraver.cc (position_scripts): take priority
10537         from head position.
10538
10539         * input/regression/finger-chords-order.ly (texidoc): new file.
10540
10541 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * make/ly-rules.make: 
10544         * stepmake/aclocal.m4: 
10545         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10546
10547         * buildscripts/fixcc.py (rules): Leave space after operator.
10548
10549 2005-03-14  Werner Lemberg  <wl@gnu.org>
10550
10551         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10552         top of the glyph with smooth curve.
10553
10554 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * Documentation/user/global.itely (Page layout): remove
10557         printpagenumber.
10558
10559 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10560
10561         * input/regression/mensural-ligatures.ly: new file (with examples
10562         compiled by Pal Benko).
10563
10564         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10565         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10566         musicglyph access.  Many small beautifications in ancient
10567         examples.
10568
10569         * input/test/divisiones.ly: fixed indentation; small
10570         beautifications
10571
10572         * ly/engraver-init.ly: added FIXME comment
10573
10574         * scripts/lilypond-book.py,
10575         Documentation/user/lilypond-book.itely: added music fragment
10576         option "packed" to lilypond-book
10577
10578         * Documentation/user/instrument-notation.itely: Bugfix: added
10579         missing LedgerLineSpanner color setting in several places.  Added
10580         music fragment option "packed" to VaticanaContext example.
10581
10582 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * scm/define-grobs.scm (all-grob-descriptions): switch off
10585         Hyphen_spanner::set_spacing_rods 
10586
10587         * lily/lyric-hyphen.cc (print): add padding between syllable and
10588         hyphen.
10589         (print): shorten hyphen in tight situations (determine using
10590         minimum-length)
10591
10592         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10593         0.4pt.
10594
10595 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10598
10599         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10600         header/footer markings for regression-test.
10601
10602         * scm/backend-library.scm (output-scopes, header-to-file): Move
10603         from framework-tex.scm.
10604
10605         * scm/framework-ps.scm (output-framework)
10606         (output-preview-framework):
10607         * scm/framework-eps.scm (output-classic-framework)
10608         (output-framework): Use it.  Fixes collated files.
10609
10610 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * input/sakura-sakura.ly: 
10613         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10614
10615         * buildscripts/guile-gnome.sh: Update.
10616
10617         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10618
10619         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10620
10621 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10624         culprit: always exit the loop if we find a rod, even if it has
10625         distance < 0. 
10626
10627         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10628         algorithm.
10629
10630         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10631         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10632
10633         * scm/output-svg.scm (dashed-line): new  function body.
10634         
10635         * GNUmakefile.in: create .htaccess.
10636
10637 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10640
10641 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * VERSION (PACKAGE_NAME): release 2.5.15
10644
10645         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10646
10647         * scm/framework-svg.scm (output-framework): put scaling in
10648         document header. Apply scaling only once.
10649         (output-framework): dump page size in px, not mm. 
10650
10651         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10652         from font-size.
10653
10654         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10655         ly:outputter-output-scheme, new function.
10656
10657         * scm/output-svg.scm (pango-description-to-svg-font): new function
10658
10659 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10662         target.
10663
10664         * input/typography-demo.ly: new file.
10665
10666 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * Documentation/user/global.itely (File structure): Add markup blocks
10669         to toplevel expressions.
10670         (Multiple movements, Creating titles): Add markup blocks.
10671
10672         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10673         <libc-extension.hh>).
10674
10675         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10676
10677         * flower
10678         * lily
10679         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10680
10681 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * lily/accidental.cc: special bboxes for natural. 
10684
10685         * mf/feta-toevallig.mf: make stems heavier.
10686
10687         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10688         texts as well.
10689
10690         * mf/feta-klef.mf: revise. 
10691
10692         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10693
10694         * mf/feta-klef.mf: add rounded curve at top. 
10695         make thinnib a little heavier.
10696
10697 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10700
10701         * buildscripts/fixcc.py: New file.
10702
10703         * input/regression/utf8.ly: Update Debian font description.
10704
10705 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * stepmake/aclocal.m4: Fix test.
10708
10709 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10710
10711         * Documentation/user/invoking.itely: added Sebastino Vigna's
10712         docs for the --jail option.
10713
10714 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * lily/stem.cc (print): only produce stemlets if there are no
10717         noteheads on this stem.
10718
10719         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10720         don't crash on stemlet (visible stem without heads).
10721
10722         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10723         unbroken situations. 
10724
10725         * scm/output-lib.scm (center-invisible): new function.
10726
10727         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10728         wishes to determine loose column space.
10729
10730         * lily/font-config.cc (init_fontconfig): add
10731         fonts/{otf,type1,cff}  to path.
10732
10733         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10734
10735         * mf/GNUmakefile (Module): install all fonts under otf/
10736
10737         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10738         replace /fonts/otf/ by /ps/ 
10739
10740         
10741 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10744
10745         * lily/book.cc (process): Oops, add score_.header_.
10746
10747         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10748
10749         * lily/parser.yy: Handle toplevel and book texts as score.
10750
10751         * scm/page-layout.scm (default-page-make-stencil):
10752         Bugfix: (page-properties rename.
10753
10754         * scm/backend-library.scm (ly:system): Typo.
10755
10756 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * stepmake/stepmake/executable-targets.make (installexe): don't
10759         strip installed executables
10760
10761         * lily/font-select.cc (get_font_by_design_size): revert
10762         pango_description_string as well.
10763
10764         * lily/system.cc (set_loose_columns): put loose column just left
10765         of next column.
10766
10767         * lily/include/group-interface.hh (extract_grob_array): rename
10768         from Pointer_group_interface__extract_grobs
10769
10770         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10771
10772         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10773         function. Keep ledgered note heads at a minimum distance.
10774         Introduce minimum-length-fraction
10775         (print): introduce length-fraction property.
10776
10777 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * tex/GNUmakefile: remove latin1.enc rules.
10780
10781 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * scm/titling.scm: Typo.
10784
10785         * input/regression/score-text.ly: Really add.
10786
10787         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10788
10789 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * lily/open-type-font-scheme.cc:  new file.
10792
10793 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * scm/titling.scm (layout-extract-page-properties): Rename from
10796         page-properties.  Update callers.
10797
10798         * lily/lexer.ll (Lily_lexer):
10799         * lily/parser.yy: Junk lyric_markup state.
10800
10801         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10802
10803         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10804         Add texts parameter.
10805
10806 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * lily/lexer.ll (lyric_markup): New mode.
10809         (Lily_lexer::push_lyric_markup_state): New method.
10810         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10811
10812         * lily/parser.yy (book_body):
10813         (toplevel_expression): Grok \markup texts.
10814
10815         * lily/score-scheme.cc (ly:music-scorify): 
10816         * scm/lily-library.scm (collect-music-for-book): Take texts
10817         parameter.
10818
10819         * lily/score.cc (texts_): New member.
10820
10821         * lily/paper-book.cc (systems): Format score texts.
10822
10823         * score-text.ly: New file.
10824
10825         * ttftool/SConscript:
10826         * kpath-guile/SConscript: New file.
10827
10828         * lily/SConscript:
10829         * SConstruct: Update.
10830
10831 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * VERSION (PACKAGE_NAME): release 2.5.14
10834
10835 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * lily/main.cc: Add dummy xgettext markers.
10838
10839 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10842         requirements
10843
10844         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10845         executable is < 40k
10846
10847         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10848         hack.
10849
10850 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10851
10852         * flower/libc-extension.cc:
10853         * flower/include/libc-extension.hh: [Open]BSD simply cast
10854         cookie/funopen declarations.
10855
10856         * stepmake/aclocal.m4: Check for libkpathsea.so.
10857
10858         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10859         dl_kpse_find_file.
10860
10861 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10864         (open_library): alternative for static library.
10865
10866 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10869
10870         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10871
10872         Drop run-time dependency on teTeX.
10873
10874         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10875
10876         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10877         KPATHSEA_LIBS in LIBS.
10878         (STEPMAKE_DLOPEN): New function.
10879
10880         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10881         not path.
10882
10883         * flower/file-path.cc (directories): Rename from paths, as this
10884         return an array of directories (a single path).
10885
10886 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10889
10890         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10891         new ly:kpathsea-find-file
10892
10893         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10894
10895         * kpath-guile/GNUmakefile: new file
10896
10897         * buildscripts/gen-emmentaler-scripts.py (i): generate
10898         emmentaler-X.fontname as well.
10899
10900         * buildscripts/ps-embed-cff.py: new script
10901
10902         * scm/lily-library.scm: remove ps-embed-cff.
10903
10904         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10905         font loading. 
10906
10907         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10908         fontconfig as well.
10909
10910         * lily/font-config.cc (init_fontconfig): add cff/ too.
10911
10912         * ly/generate-embedded-cff.ly: capitalize.
10913
10914         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10915         so as to register the pango font.
10916
10917         * lily/font-config.cc (init_fontconfig): add
10918         prefix/{otf,type1,mf/out} to fontconfig path.
10919
10920         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10921         overrides all. 
10922
10923         * configure.in (gui_b): remove ec mftrace check
10924
10925         * config.hh.in: use lilypond-Major.Minor as data directory.
10926
10927         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10928
10929         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10930         name.
10931
10932 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10935         error messages.
10936
10937         * flower/libc-extension.cc:
10938         * flower/include/libc-extension.hh: [Open]BSD fixes for
10939         cookie/funopen declarations.
10940
10941 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10944         emmentaler.
10945
10946         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10947         lcrm10.
10948
10949         * scm/define-markup-commands.scm (fontsize): new markup
10950         command. Also set baseline-skip
10951
10952 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10953         
10954         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10955         use.
10956
10957 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10958
10959         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10960
10961         * lily/pdf.cc: remove PDF related files
10962
10963 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10966         <hamamatsu@gmx.de>
10967
10968 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10969
10970         * Documentation/user/advanced-notation.itely: first draft
10971         of reorg done.
10972
10973         * Documentation/user/global.itely: fixed (sub)section
10974         bits of MIDI.
10975
10976 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10977
10978         * cygwin/mknetrel (extras): Bufix (Bertalan).
10979
10980         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10981         * Documentation/user/instrument-notation.itely (Introducing chord
10982         names): Compile fix: must have unique name.
10983
10984 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10985
10986         * Documentation/user/instrument-notation.itely: reorg.
10987
10988 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * scm/output-gnome.scm:
10991         * scm/output-svg.scm: Fix font scaling.
10992
10993 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10996         what link to use best.
10997
10998         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10999         * Documentation/user/tutorial.itely (Automatic and manual beams):
11000         Fix @ref.
11001
11002         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11003         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11004         * scm/framework-gnome.scm (tweak): Use it.
11005
11006 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11009
11010         * scm/output-ps.scm (white-text): reinstate white-text
11011
11012 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * scm/output-ps.scm (offset-add): Remove.
11015
11016         * scm/lily-library.scm (offset-flip-y): New function.
11017         * scm/framework-gnome.scm (tweak): Use it.
11018
11019         * scm/output-gnome.scm (grob-cause): Add parameter.
11020
11021         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11022         * scm/output-ps.scm (url-link): Move.
11023         (white-text): Warn user about brokenness.
11024
11025         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11026         wrt ghostscript.
11027
11028 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11031         if body length smaller than measure length.
11032
11033         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11034         for Y.
11035
11036         * ly/titling-init.ly (tagline): put default tagline in \paper
11037
11038 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * lily/kpath.cc: 
11041         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11042
11043         * scm/lily-library.scm (version-not-seen-message): New function.
11044         * ly/init.ly: Use it.
11045
11046         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11047         breaks as progess.
11048
11049         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11050         whitespace with l10n message.
11051
11052         * scm/framework-tex.scm (convert-to-ps):
11053         (convert-to-dvi): Do not use overly specific l10n messages.
11054
11055         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11056
11057         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11058         merge stderr with stdout.  
11059
11060 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11063         Neeracher).
11064
11065 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11066
11067         * Documentation/user/instrument-notation.teily: moved
11068         \arpeggio to Basic.
11069
11070         * Documentation/user/advanced-notation.itely: Articulation to
11071         Basic, a bunch of stuff from Basic moved to Advanced.
11072
11073         * Documentation/user/basic.itely: swapped various sections,
11074         reorganized Basic.
11075
11076 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * flower/memory-stream.cc: 
11079         * flower/libc-extension.cc: Remove obsolete #undefs.
11080
11081         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11082         more carefully.
11083
11084 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11087         dependency.
11088
11089         * VERSION (PACKAGE_NAME): release 2.5.13
11090
11091         * GNUmakefile.in (web-ext): don't ship ps.gz
11092
11093         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11094         stdout
11095
11096 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11099         without libintl.  Now it compiles too.
11100
11101 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11102
11103         * Documentation/user/basic-notation.itely,
11104         instument-notation.itely, advanced-notation.itely:
11105         split up contents of notation.itely.
11106
11107         * Documentation/user/notation.itely: file removed.
11108
11109         * Documentation/user/invoking.itely, converters.itely:
11110         moved convert-ly info to invoking.itely.
11111
11112         * Documentation/user/global.itely, changing-defaults.itely,
11113         sound-output.itexi: moved global settings, file layout, and
11114         sound into global.itely.
11115
11116         * Documentation/user/sound-output.itexi: file removed.
11117
11118         * Documentation/user/lilypond.tely: removed links to
11119         notation.itely and sound.itely.
11120
11121 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11124
11125         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11126  
11127         * THANKS: add sponsor.
11128
11129         * scm/define-markup-commands.scm (with-url): new markup command.
11130
11131         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11132         tagline.
11133         
11134         * scm/output-tex.scm (url-link): stub.
11135
11136         * scm/output-ps.scm (url-link): new function.
11137
11138         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11139         ly:set-point-and-click
11140
11141 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11144         based on pdf-viewer setting.
11145
11146         * scm/framework-ps.scm (write-preamble): Find and set preferred
11147         pdf-viewer.
11148
11149 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11150
11151         * Documentation/user/point-and-click.itely: update for PDF point &
11152         click.
11153
11154         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11155         editors based on EDITOR setting.
11156
11157 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11158
11159         * scm/*: Oops, more grand 2005 replace bits.
11160
11161 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11164
11165         * scm/output-ps.scm (grob-cause): point & click support for
11166         PostScript
11167
11168 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * lily/input-scheme.cc (LY_DEFINE): rename to
11171         ly:input-file-line-column
11172
11173 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11174
11175         * Documentation/user/examples.itely: small fix from Steve Doonan.
11176
11177         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11178
11179         * THANKS: added Yuval Harel.
11180
11181         * Documentation/user/{various}: inserted two spaces after a period.
11182
11183         * Documentation/user/lilypond.tely: added framework for reorg.
11184
11185         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11186         advanced-notation.itely, global.itely: new files, placeholder for
11187         future reorg.
11188
11189 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11190
11191         * Documentation/user/notation.itely: revamped Polyphony section
11192         
11193 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * Documentation/user/lilypond-book.itely (Music fragment options):
11196         doc fontload.
11197
11198         * Documentation/user/changing-defaults.itely (Text encoding): add
11199         fontload option to utf8 include
11200
11201         * scripts/lilypond-book.py (compose_ly): add fontload option
11202
11203         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11204         force-eps-font-include option.
11205
11206         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11207         black triangle
11208
11209         * Documentation/user/invoking.itely (Editor support): remove
11210         lilypond-latex section.
11211
11212         * scripts/lilypond-latex.py (Module): remove script.
11213
11214         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11215         overwrite .log. 
11216
11217         * lily/main.cc: remove -m, --no-layout
11218
11219         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11220         to define. We don't want to override fprintf everywhere.
11221
11222 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11223
11224         * cygwin/lilypond.hint: 
11225         * cygwin/README.in: Update dependencies.
11226
11227         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11228         Bugfix: do not pollute CPPFLAGS, LIBS.
11229
11230         * cygwin/mknetrel (extras): Cross compile fixes.
11231
11232         * ttftool/util.c: 
11233         * ttftool/ttfps.c: 
11234         * ttftool/ps.c: #include libc-extension.hh
11235
11236         * flower/include/libc-extension.hh:
11237         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11238         wrapper using funopen.
11239         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11240         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11241
11242         * config.hh.in:
11243         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11244         (AC_CHECK_HEADERS): Add libio.h
11245
11246         * scripts/convert-ly.py: Uniformize, internationalize.
11247         (2.5.2): Remove fatal encoding rule.
11248         (2.5.13): Handle latin1 encoding gracefully.
11249
11250 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * HACKING: Fix line breaks.
11253
11254 2005-02-23  Werner Lemberg  <wl@gnu.org>
11255
11256         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11257         contains those two files.
11258
11259 2005-02-21  Werner Lemberg  <wl@gnu.org>
11260
11261         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11262         to improve overlap removal process.
11263
11264         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11265         left and right ending.  This ensures better overlapping.
11266         Update all callers.
11267         ("lineprall"): Don't use draw_gridline to get better overlapping.
11268
11269 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11272
11273         * Documentation/topdocs/NEWS.tely (Top): oops.
11274
11275 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11276
11277         * HACKING: new file.
11278
11279         * input/regression/utf8.ly (portuguese): added a portuguese example
11280         to show latin1 accents.
11281
11282 2005-02-21  Pal Benko  <benkop@freestart.hu>
11283
11284         * lily/mensural-ligature-engraver.cc:
11285         * lily/mensural-ligature.cc:
11286         * lily/include/mensural-ligature.hh: new algorithm implemented
11287
11288         * scm/define-grob-properties.scm: join-left killed (add-join may
11289         be used); join-left-amount changed to join-right-amount
11290
11291 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11292
11293         * Documentation/user/notation.itely: small but urgent fix.
11294
11295 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11296
11297         * lily/duration-scheme.cc: bugfix: correct parameters to
11298         SCM_ASSERT_TYPE.
11299
11300         * THANKS: added Pal.
11301
11302         * Documentation/user/notation.itely: bugfix: unTeXified
11303         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11304         "timesig.*x/y" -> "timesig.*xy".
11305
11306 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307         
11308         * VERSION (PACKAGE_NAME): release 2.5.12
11309
11310 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311
11312         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11313
11314         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11315
11316         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11317
11318         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11319
11320 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11323         latin1..utf-8.
11324
11325         * input/regression/stanza-number.ly:
11326         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11327
11328         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11329
11330 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331
11332         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11333         NEWS. Refer to website for older news.  
11334
11335         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11336         .HTML. This should be done for specific servers only.
11337
11338         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11339         .ly image examples.
11340
11341         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11342         in layer 0 too.
11343
11344         * scm/define-context-properties.scm
11345         (all-user-translation-properties): add tieWaitForNote
11346
11347         * scm/define-grobs.scm (all-grob-descriptions): add
11348         Tie_column::before_line_breaking
11349
11350         * lily/tie.cc (get_column_rank): new function
11351
11352         * lily/tie-column.cc (before_line_breaking): new function.
11353         (werner_directions): take into account ties that start on
11354         different columns.  
11355
11356         * lily/score-engraver.cc (set_columns): move add_column() so we
11357         have column rank available.
11358
11359         * lily/tie.cc (get_column_rank): new function.
11360
11361         * input/regression/utf8.ly (japanese): add japanese lyrics.
11362
11363         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11364
11365         * THANKS: add Steve D
11366
11367         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11368         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11369
11370 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11371
11372         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11373         to show harmonic notes
11374         * scm/define-markup-commands.scm: in \markup-by-number
11375         "dots-dot" -> "dots.dot" to show dotted notes
11376
11377 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11380
11381         * flower/memory-stream.cc (writer): new file.
11382
11383         * configure.in: add endian test.
11384
11385 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11386
11387         * Documentation/user/examples.itely: small
11388         simplification/beautification
11389
11390         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11391         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11392         notation manual.
11393
11394         * lily/mensural-ligature.cc: bugfix: another few victims of the
11395         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11396
11397         * ly/gregorian-init.ly: commit some experimental code for hi-level
11398         ligature input language lying around here for several months.
11399
11400         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11401         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11402
11403         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11404         "x-y-z"->"x.y.s-z" fixes.
11405
11406 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11407
11408         * scm/framework-pdf.scm (scm): new file
11409
11410         * lily/include/pdf.hh (class Pdf_file): new file.
11411
11412         * lily/pdf.cc (write_trailer): new file.
11413
11414 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11415
11416         * input/regression/color.ly: new file
11417
11418         * lily/stencil.cc (interpret_stencil_expression):
11419         when a color expression is encountered: save current color,
11420         process the rest of the expression, and restore previous color.
11421
11422         * lily/system.cc (get_line): check all grobs for color property and
11423         prepare the stencil scheme expressions for further processing.
11424         Fix layer-loop.
11425
11426         * scm/define-grob-properties.scm: introduce the color property.
11427
11428         * scm/output-lib.scm: color helper functions.
11429
11430         * scm/output-ps.scm: introduce setcolor/resetcolor.
11431
11432 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11433
11434         * ly/*.ly, input/regression/*.ly: Added missing \version
11435         statements in some files.
11436
11437 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11438
11439         * Documentation/user/notation.itely: minor editing.
11440
11441         * Documentation/user/converters.itely: updated convert-ly bugs.
11442
11443         * Documentation/user/lilypond-book.itely: add info about using
11444         feta characters in latex.
11445
11446 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11449
11450 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * scm/define-grob-properties.scm (all-user-grob-properties):
11453         removed 'dashed property.
11454
11455 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11456
11457         * scm/lily.scm (define-safe-public): new macro for defining
11458         variables that can be used in --safe mode. Use it in *.scm
11459         instead of manually setting safe-objects in safe-lily.scm.
11460
11461 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462         
11463         * lily/slur.cc: Slur-dash patch by Bertalan.
11464
11465         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11466
11467         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11468
11469 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11472
11473 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * mf/GNUmakefile: teTeX-3.0 install fix.
11476
11477         * Cygwin patch from Bertalan.
11478
11479         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11480
11481 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * GNUmakefile.in: 
11484         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11485
11486         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11487         2.0.x compatibility.
11488
11489 2005-02-08  Werner Lemberg  <wl@gnu.org>
11490
11491         * mf/feta-din-code.mf: Format; clean up code.
11492         Replace `---' with `--' plus explicit path directions.
11493         (linethickness#, stafflinethickness#): Remove.
11494         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11495         ("dynamic s"): Improve shape.
11496         ("dynamic p"): Improve shape.
11497         Replace `draw' with better outline approximation.
11498         ("dynamic r"): Improve shape.
11499         Don't call `fill' and `draw' at the same time.
11500
11501 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * SConstruct (symlink):
11504         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11505         build fix: add enc symlink.
11506
11507         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11508
11509         Support for DESTDIR besides prefix=/foo
11510
11511         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11512
11513         * stepmake/stepmake/*.make:
11514         * */GNUmakefile:
11515         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11516
11517         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11518
11519         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11520         mawk in fontforge (date) test.
11521
11522 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11523
11524         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11525         font-family=roman. Add Luxi Sans as sans
11526
11527 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11528
11529         * Documentation/user/notation.itely: add warning about
11530         percent repeats and Voice contexts.
11531
11532         * Documentation/user/lilypond-book.itely: clarified the
11533         necessity of dvips -u arguments.
11534
11535 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11536
11537         * THANKS: Added a bunch of bug hunters.
11538
11539 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * scm/framework-ps.scm (output-preview-framework): bugfix.
11542
11543         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11544         o/ for chord modifier..
11545
11546         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11547
11548         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11549         Welsh Duggan). 
11550
11551 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11554
11555         * ly/titling-init.ly: Do not also print intstrument in header on
11556         first page.  Do not print page number on first and only page.
11557
11558 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * input/regression/*.ly: remove old-relative everywhere
11561
11562         * lily/music-sequence.cc (simultaneous_relative_callback): do
11563         what-if analysis on copy, not on original. Fixes old-relative
11564         compatibility.
11565
11566         * scm/backend-library.scm (postscript->png): space before
11567         --verbose.
11568         
11569 2005-02-05  Werner Lemberg  <wl@gnu.org>
11570
11571         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11572         is defined.
11573
11574         * mf/feta-alphabet.mf: Define `staffsize#'.
11575         Include `feta-params.mf'.
11576         s/staffheight/design_size/.
11577
11578         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11579
11580         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11581
11582         * mf/feta-nummer-code.mf: Reformatted.
11583         (draw_six): Use outline intersection to avoid a self-intersecting
11584         path.
11585         ("Numeral comma"): Fix serious outline glitches.  This slightly
11586         changes the glyph shape.
11587         ("Numeral dash"): Use `draw_rounded_block'.
11588         ("Numeral dot"): Use `drawdot'.
11589         ("Numeral 1"): Assure identical tangent directions for the
11590         intersection points of paths.  The glyph shape improvement is only
11591         visible at very high magnifications.
11592         ("Numeral 2"): Use `solve' macro to make the lower right part of
11593         the glyph outline touch the x axis exactly.  This changes the
11594         glyph shape.
11595         Minor fixes for better overlap removal support.
11596         ("Numeral 4"): Make lefter corner `rounder'.
11597         ("Numeral 5"): Assure identical tangent directions for the
11598         intersection points of paths.  This improves the glyph shape at
11599         high magnifications.
11600         ("Numeral 7"): Use `solve' macro to make the upper right part of
11601         the glyph outline touch the metrics box exactly.  This changes the
11602         glyph shape.
11603         Avoid corner in the upper left part of the glyph (causing a minor
11604         shape change).
11605
11606         * mf/feta-ital-*.mf: Removed.  Unused.
11607
11608 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * VERSION (PATCH_LEVEL): release 2.5.11
11611
11612         * input/regression/fill-line-test.ly: new file.
11613
11614         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11615         emmentaler name, eg. emmentaler-23. 
11616
11617 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11618
11619         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11620         alignment with centered texts
11621
11622         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11623         list of paddings
11624
11625 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11628
11629         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11630         of parents when translating rests. Fixes: c-chord-rest.ly 
11631
11632         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11633         dimension_callback_ member.
11634
11635         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11636         of extents.
11637
11638 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * all but lily/*: The grand 2004/2005 replace.
11641
11642 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * lily/*: add space after ,  
11645
11646         * scm/music-functions.scm (has-request-chord): don't use
11647         ly:music-name anywhere. Fixes <<\\>> notation. 
11648
11649         * scm/define-markup-commands.scm (box): use font-size for
11650         padding. Fixes boxed-rehearsal-marks.ly
11651
11652         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11653         identifier definition too, so foo = \lyrics { ...   } bar = #1
11654         doesn't complain about "bar" being LYRICS_STRING.
11655
11656         * lily/paper-def.cc (find_pango_font): new routine; Store
11657         pango_fonts in hash tab too. This is necessary for retrieving
11658         Pango_fonts::physical_font_tab() later on.
11659  
11660         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11661         crash if psname is null.
11662
11663         * lily/lily-guile.cc (ly_hash2alist): new function
11664
11665         * Documentation/user/changing-defaults.itely (Text encoding):
11666         rewrite. 
11667
11668         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11669         -> font_filename mapping.
11670
11671         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11672         ly_pango_font_physical_fonts
11673
11674         * scm/framework-ps.scm (supplies-or-needs): extract names from
11675         physical Pango_fonts.
11676
11677         * utf8.ly: new file.
11678
11679 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * Documentation/user/changing-defaults.itely (Page layout): add
11682         doco about systemSeparatorMarkup.
11683
11684         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11685         function.
11686         (default-page-make-stencil): insert system separators.
11687
11688         * scm/define-markup-commands.scm (hcenter): add
11689         (beam): add.
11690
11691 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11694
11695 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11696
11697         * lily/main.cc: Spell backend consistently.  Sort options.
11698
11699 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * scripts/lilypond-book.py (Module): revert @include.
11702         
11703 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11704
11705         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11706         Bugfix: @include .tex (not .texi).  Small cleanups.
11707
11708         * stepmake/bin/add-html-footer.py (i18n): New function.
11709
11710 2005-01-31  Werner Lemberg  <wl@gnu.org>
11711
11712         * mf/feta-nummer.mf: Removed.  Unused.
11713
11714 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * lily/ : 2004 -> 2005 s&r
11717
11718         * scm/file-cache.scm (cached-file-contents): add file. Read each
11719         file only once.
11720
11721         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11722         now default.
11723
11724         * VERSION: release 2.5.10
11725         
11726         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11727
11728         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11729
11730         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11731         that both X and Y extents of bbox are non-nil.
11732
11733 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * scm/chord-name.scm (alteration->text-accidental-markup): change
11736         - to . 
11737
11738         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11739
11740         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11741
11742         * Documentation/user/invoking.itely (Invoking lilypond): add note
11743         about EPS backend.
11744
11745         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11746         files for inclusion in lilypond-book document.
11747
11748         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11749
11750         * input/tutorial/lbook-texi-test.texi: new file.
11751
11752         * scm/safe-lily.scm (safe-objects): add
11753         {begin,end}-of-line-(in)?visible as safe.
11754  
11755 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11756
11757         * Documentation/user/changing-defaults.itely: fixed example
11758         of (dynamics).
11759
11760 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11761
11762         * lily/main.cc: fix info about -o=FILE.
11763
11764 2005-01-29  Werner Lemberg  <wl@gnu.org>
11765
11766         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11767         construction to assure smooth transition from straight to curved
11768         lines.
11769
11770 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11773         stencils.
11774
11775         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11776         translate to top of page. Fixes alignment problems of
11777         lilypond-generated EPS files.
11778
11779 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11782         crescendo-end as well, since Decrescendo maybe ended with Stop
11783         Crescendo.). Fixes: partcombine-diminuendo.ly
11784
11785         * scm/script.scm (default-script-alist): swap portato symbols.
11786
11787         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11788
11789         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11790         ly:outputter-port. New function.
11791
11792         * scm/framework-ps.scm (output-classic-framework): dump a
11793         -systems.texi too
11794         (output-classic-framework): dump multiple systems on an "infinite"
11795         page EPS including fonts. 
11796
11797         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11798         .eps files for both texi and tex formats. Use PNG coming from
11799         lilypond.
11800         
11801 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11802
11803         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11804
11805         * scripts/lilypond-latex.py: fix info about -o=FILE.
11806
11807 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * ly/generate-embedded-cff.ly: write .cff.ps files.
11810
11811         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11812
11813         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11814         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11815
11816 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11819
11820 2005-01-28  Werner Lemberg  <wl@gnu.org>
11821
11822         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11823         macros.
11824         (draw_bulb): Improved.
11825
11826         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11827         metapost bug.
11828         (draw_pedal_P): Use soft_end_penstroke.
11829         (draw_pedal_d): Use soft_start_penstroke.
11830
11831         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11832         path.
11833         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11834         doesn't change the glyph shape.
11835
11836         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11837         changing the shape) to avoid fontforge warnings.
11838
11839         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11840         soft_end_penstroke and fix glyph shape.
11841
11842 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11845
11846 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * scm/define-markup-commands.scm (line): filter out empty stencils
11849         from line command.
11850
11851         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11852         amount.
11853
11854 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11855
11856         * Documentation/user/notation.itely: added info about what
11857         \voiceFoo does.  Also rewrote warning about marks at
11858         a line break.
11859
11860         * Documentation/user/changing-defaults.itely: added info
11861         about putting dynamics in parenthesis and brackets.
11862
11863 2005-01-27  Werner Lemberg  <wl@gnu.org>
11864
11865         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11866
11867 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11870         portato-direction.ly
11871
11872         * lily/beam.cc (consider_auto_knees): add beam height to
11873         threshold. Fixes: knee-multiple-beam.ly
11874
11875         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11876         pedal line spanners. Fixes: instrument-center-pedal.ly
11877
11878         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11879         if encountering barline. Fixes: auto-beam-repeat.ly
11880
11881 2005-01-26  Werner Lemberg  <wl@gnu.org>
11882
11883         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11884         overlapping.
11885
11886         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11887         with inflections for the 1/2 sharp glyph.
11888
11889         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11890         connection between `t' and `r'.
11891         Unify bulb with the rest of `r' to avoid grazing outlines which
11892         confuses the overlap removal algorithm of fontforge.
11893
11894         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11895         inflections.
11896         (draw_cross): Fix shape to have uniform thickness in corners.
11897
11898         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11899         to avoid an uneven number of self-intersections; this confuses
11900         fontforge.
11901         Fix a slight bug in the shape at left bottom (which is visible only
11902         at high magnifications).
11903         `Center' the stem horizontally to avoid overlapping.
11904
11905 2005-01-24  Werner Lemberg  <wl@gnu.org>
11906
11907         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11908         to `asis'.
11909         (fet_begingroup): Save group name in string `feta_group'.
11910         (fet_endgroup): Updated.
11911         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11912
11913         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11914
11915         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11916         in metapost.
11917
11918 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11919
11920         * Documentation/user/notation.itely: really minor editing.
11921
11922 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11923
11924         * Documentation/user/examples.itely: minor editing.
11925
11926         * Documentation/user/changing-defaults.itely: minor editing.
11927
11928         * Documentation/user/notation.itely: clarified info on polyphony
11929         and \addlyrics.
11930
11931 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * scm/output-gnome.scm: 
11934         * scm/output-svg.scm:
11935         * scm/lily-library.scm (font-name-style): Update font name
11936         kludging for fontconfig use.
11937
11938 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11939
11940         * scm/define-markup-commands.scm: Document right-align and
11941         larger markup commands. Remove "TODO" from the topmost comment
11942         "each markup function should have a doc string." More consistent
11943         use of new-lines.
11944
11945 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11946
11947         * Documentation/user/changing-defaults: removed info about
11948         copyright symbol, since it's likely to change soon.
11949         Added info about betweensystemspace.
11950
11951         * Documentation/user/notation.itely: minor fixes.
11952
11953         * Documentation/user/lilypond.tely,
11954         Documentation/user/music-glossary.tely: changed copyright
11955         date to 2005 instead of 2004.
11956
11957         * input/test/volta-chord-names.ly: added old example back.
11958
11959 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11960
11961         * mf/feta-beugel.mf: use design size 20 (not 15).
11962
11963         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11964         change name to aybabtu completely
11965
11966 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11969         design_size to fontname
11970
11971 2005-01-19  Werner Lemberg  <wl@gnu.org>
11972
11973         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11974         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11975
11976         * mf/feta-autometric.mf (set_char_box): Add code which emits
11977         specials for mf2pt1 if run with metapost.
11978         (to_bp): New macro for mf2pt1.
11979
11980 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11981
11982         * Documentation/user/changing-defaults: added info on
11983         creating a copyright symbol.
11984
11985 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * VERSION: release 2.5.9
11988         
11989 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11990
11991         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11992
11993         * Documentation/user/notation.itely: Document
11994         score-override-auto-beam-setting Fix documentation for
11995         revert-auto-beam-setting.
11996
11997 2005-01-18  Werner Lemberg  <wl@gnu.org>
11998
11999         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12000         (procset): New function to define a procset resource.
12001         (ps-embed-pfa): New function to define a font resource.
12002         (setup): New function to define a `Setup' environment.
12003         (preamble): Use new functions.
12004
12005         * ps/lilypond.defs (init-lilypond-parameters): New function to
12006         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12007
12008 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12011
12012 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12013
12014         * scm/define-markup-commands.scm: Change number->markletter-string
12015         to take two arguments (vector number). Add number->mark-alphabet-vector
12016         and markalphabet markup command.
12017
12018         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12019         format-mark-alphabet, format-mark-box-barnumbers and
12020         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12021
12022 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12023
12024         * Documentation/user/examples.itely: add SATB automatic piano
12025         reduction template.
12026
12027         * Documentation/user/notation.itely: added info about changing
12028         partcombine texts.  Also adds examples of alternate lyrics.
12029
12030         * Documentation/user/changing-defaults.itely: added warning
12031         about \RemoveEmptyStaffContext overriding previous changes.
12032
12033 2005-01-17  Werner Lemberg  <wl@gnu.org>
12034
12035         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12036         feta-alphabet*.
12037
12038 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * python/lilylib.py (make_ps_images): don't do final showpage for
12041         multi-page documents.
12042         
12043         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12044
12045 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12046
12047         * Documentation/user/lilypond.tely: changed order of appendices;
12048         unified index should be last.
12049
12050         * Documentation/user/notation.itely: add example of key signatures
12051         and info about Staff.printKeyCancellation.
12052
12053 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * lily/include/repeated-music.hh (class Repeated_music): change
12056         into "namespace" class.
12057
12058         * lily/event.cc: remove Key_change_event.
12059
12060         * lily/include/transposed-music.hh (class Transposed_music): remove.
12061
12062         * lily/transposed-music.cc: remove
12063
12064         * lily/include/relative-music.hh: remove.
12065
12066         * lily/include/music-sequence.hh (struct Music_sequence): change
12067         into "namespace" class.
12068
12069         * lily/untransposable-music.cc (Module): remove
12070
12071         * lily/include/un-relativable-music.hh (Module): remove
12072
12073         * lily/include/untransposable-music.hh (Module): remove
12074
12075         * lily/include/music-list.hh (Module): remove file
12076
12077         * lily/un-relativable-music.cc: remove file.
12078
12079 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * lily/parser.yy: Compile fix.
12082
12083 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * lily/include/music.hh (class Music): unvirtualize transpose().
12086
12087         * lily/sequential-music.cc: remove file.
12088
12089         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12090
12091         * lily/slur-scoring.cc (get_best_curve): only switch on
12092         DEBUG_SLUR_SCORING for non NDEBUG builds.
12093
12094         * lily/include/music.hh (class Music): replace Music::start_mom()
12095         by start-callback property
12096
12097         * lily/include/grace-music.hh: remove file. 
12098
12099         * lily/stem.cc (height): robustness fix.
12100
12101         * lily/time-scaled-music.cc: remove file.
12102
12103         * lily/include/music.hh (class Music): include SCM init argument.
12104         (class Music): replace Music::get_length() virtual by
12105         length-callback property everywhere.
12106
12107         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12108
12109         * mf/GNUmakefile: don't install *list.ly
12110
12111 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12114
12115 2005-01-12  Werner Lemberg  <wl@gnu.org>
12116
12117         This patch addresses the following problems in the feta sources
12118         files which contribute to the fetaXX fonts.
12119
12120         . Many fixes for rasterization at low resolutions (consistent use of
12121           `vround' and `hround', integer shift values for paths, applying
12122           `eps' for mirrored paths, use of `define_whole_pixels' and
12123           friends, etc.) -- while this probably looks like a waste of time
12124           it has revealed deficiencies in some glyph shapes.  See comment at
12125           the end of feta-params.mf how vertical symmetry is achieved.
12126
12127         . The `---' operator has been replaced everywhere with `--'; this
12128           both improves and considerably reduces the font size after
12129           conversion with mf2pt1.
12130
12131         These change aren't explicitly mentioned below since virtually all
12132         glyphs are affected.
12133
12134         Other notable differences:
12135
12136         . Glyphs from feta-accordion.mf now have charboxes around the
12137           outline.
12138
12139         . Fixed incorrect charbox for `accDot'.
12140
12141         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12142
12143         . Fixed position of the bow in the `upprall' glyph and its siblings.
12144
12145         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12146           dependent on the staff line thickness to avoid touching the middle
12147           staff line at smaller sizes.
12148
12149         . Largely extended output for feta-testXX: Where useful, glyphs
12150         are shown both between and on staff lines.
12151
12152
12153         * mf/feta-params.mf (staff_space_rounded,
12154         stafflinethickness_rounded, linethickness_rounded,
12155         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12156         Update all code which uses them where appropriate.
12157         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12158         New variables used to control rasterization at low resolutions.  Set
12159         to zero if feta code is processed with metapost.
12160
12161         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12162         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12163         (flare_path): Updated.
12164         Make it work with `filldraw' (but only circular pens).
12165         (hfloor, vfloor, hceiling, vceiling): New macros.
12166
12167         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12168         Use `draw' again in mf mode to have good pixel dropout control.
12169         Fix intersection points of horizontal lines with circle.
12170         ("accDot"): Fix parameters for set_char_box.
12171         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12172         control.
12173
12174         * mf/feta-banier.mf: Updated.
12175
12176         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12177         testing.
12178         (undraw_inside_ellipse): Remove `center' argument.  Update all
12179         callers.
12180         (draw_brevis): New macro, called by "Brevis notehead".
12181         (draw_whole_triangle_head): New macro, called by "Whole
12182         trianglehead".
12183         (draw_small_triangle_head): Use `filldraw'.
12184
12185         * mf/feta-eindelijk.mf: Remove useless global group.
12186         Updated.
12187
12188         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12189         `filldraw'.
12190
12191         * mf/feta-pendaal.mf: Updated.
12192
12193         * mf/feta-puntje.mf: Updated.
12194
12195         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12196         less points.
12197         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12198         dropout control.
12199         ("Varied Coda"): Use `draw_block'.
12200         (draw_comma): Fix typo.
12201         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12202         pixel dropout control.
12203
12204         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12205         position of bow.
12206
12207         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12208         sizes.
12209
12210         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12211         testing.
12212         (draw_meta_sharp): Much simplified.
12213         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12214
12215         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12216
12217 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12218
12219         * Documentation/user/notation.itely (Ancient rests): Fix typo
12220         (thanks Anthony)
12221
12222 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12225
12226         * lily/main.cc (setup_paths): Add cff.
12227
12228         * mf/GNUmakefile (foe): Include actual target %.cff.
12229         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12230
12231 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12232
12233         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12234         suffix for main_input_b_.
12235
12236         * scm/music-functions.scm (toplevel-music-functions):
12237         precompute music lengths for music expressions.  
12238
12239 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12240
12241         * lily/include/input.hh (class Input): new `end_' slot for end of
12242         input. Renamed defined_str0_ to start_.
12243
12244         * lily/input.cc (Input): Add Input::Input (Input const &) and
12245         remove Input::Input (Source_file*, char const *). Use the new
12246         slots.
12247         (set_location): method used by bison to propagate input
12248         locations (YYLLOC_DEFAULT).
12249         (end_line_number, end_column_number, step_forward): new methods
12250         
12251         * lily/input-scheme.cc (ly:input-both-locations): new function,
12252         similar to ly:input-location, but also return the end line and
12253         column.
12254
12255         * lily/include/includable-lexer.hh: 
12256         * lily/includable-lexer.cc: 
12257         * lily/include/lily-lexer.hh (class Lily_lexer): 
12258         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12259         Includable_lexer to Lily_lexer, in order to update lexloc (the
12260         yylloc), a new slot of Lily_lexer.
12261         (here_input, LexerError): simplify by using the lexloc slot (aka
12262         yylloc)
12263
12264         * lily/lexer.ll: #define yylloc to use input locations (it may
12265         be useless here?). Fixed the #embedded_scm rule (step the location
12266         forward in order to skip the sharp sign before parsing the scheme
12267         expression)
12268
12269         * lily/include/lily-parser.hh (class Lily_parser): 
12270         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12271         here_input()
12272         (parser_error): overload for more precise locations of errors.
12273
12274         * lily/parser.yy (YYLTYPE): set location type to Input
12275         (YYLLOC_DEFAULT): use Input::set_location()
12276         (yylex): add the YYLTYPE* location parameter.
12277         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12278         Give an Input parameter to THIS->parser-error() for more accurate
12279         messages.
12280
12281 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12284
12285         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12286         on BEAMQUANTING for non-NDEBUG builds.
12287
12288         * lily/stem.cc (head_count): performance: avoid String::String()
12289         inside oft called function.
12290
12291 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12292
12293         * Documentation/user/examles.itely: attempted fix for broken
12294         string quartet template.
12295
12296         * Documentation/user/notation.itely: remove unnecessary broken
12297         link.
12298
12299 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * VERSION (PACKAGE_NAME): release 2.5.7
12302
12303 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12306         mf-nowin for teTeX-3.0.  Backportme.
12307
12308         * scm/output-svg.scm (utf8-string): New function.
12309
12310         * scm/output-gnome.scm (utf8-string): New function.
12311         (otf-name-mangling): Remove.
12312
12313         * lily/pango-font.cc (Pango_font): Use font string iso font
12314         filename for utf8-text.
12315
12316         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12317         name.
12318
12319 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12320
12321         * Documentation/user/notation.itely: add info about
12322         Staff.extraNatural = ##f in Pitches section.  Also
12323         fixed some minor issues in the Vocal music section.
12324
12325 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * scm/output-ps.scm (white-text): comment out Helvetica font,
12328         which is broken for my GS install.
12329
12330         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12331         which provides a tighter bbox.
12332
12333         * scm/define-grobs.scm (all-grob-descriptions): remove all
12334         extra-offsets from definitions.
12335
12336 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12337
12338         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12339         add tuning for 4-string bass and some common 4/5-string banjo
12340         tunings.  New function (four-string-banjo) turns a 5-string tuning
12341         into a 4-string tuning.  New function
12342         (fret-number-tablature-format-banjo) computes correct fret numbers
12343         on 5-string banjos.
12344
12345         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12346         Add beam correction to TabVoice.
12347
12348         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12349         using bold font; makes tabs more readable.
12350
12351 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * lily/font-select.cc (get_font_by_design_size): don't make
12354         Modified_font_metric; this causes trouble, since we don't know the
12355         font magnification from inside Pango_font::text_stencil()
12356
12357         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12358
12359         * Documentation/user/notation.itely (The Lyrics context): comment out
12360         broken {Small ensembles} link.
12361
12362         * scm/framework-svg.scm (output-framework): change calling convention.
12363
12364         * lily/object-key-dumper-scheme.cc: new file.
12365
12366         * lily/object-key-undumper-scheme.cc: new file.
12367
12368         * lily/tweak-registration-scheme.cc: new file.
12369
12370         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12371
12372         * Documentation/user/examples.itely (String quartet): uncomment
12373         broken example.
12374
12375         * lily/font-config.cc: new file.
12376
12377 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * scm/output-svg.scm: 
12380         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12381
12382         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12383
12384 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12387         Add headers.
12388
12389         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12390
12391 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12394
12395         * lily/include/main.hh: lose _b hungarian suffixes for global
12396         variables.
12397
12398         * lily/include/lily-guile-macros.hh: new file.
12399
12400         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12401
12402         * lily/general-scheme.cc: new file. 
12403
12404         * lily/font-select.cc (get_font_by_design_size): retrieve
12405         PangoFont for (designsize . "pango-descr") entries.
12406
12407         * lily/lily-parser-scheme.cc: new file.
12408
12409         * lily/output-def-scheme.cc: new file.
12410
12411         * lily/paper-book-scheme.cc: new file.
12412
12413         * lily/duration-scheme.cc (LY_DEFINE): new file.
12414
12415         * lily/pitch-scheme.cc:  new file.
12416
12417         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12418
12419 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12422
12423 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12424
12425         * Documentation/user/notation.itely: minor editing.
12426
12427         * Documentation/user/changing-defaults: minor editing.
12428
12429         * Documentation/user/examples.itely: add template for
12430         string quartet part extraction; demonstrates tag.
12431
12432 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12433
12434         * Documentation/user/notation.itely: documents
12435         format-mark-box-letters and format-mark-box-numbers
12436
12437         * scm/define-context-properties.scm: change comment.
12438
12439 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * scm/framework-ps.scm (output-classic-framework): new function:
12442         dump systems as separate .eps files (without fonts) and write a
12443         single collecting .tex file.
12444
12445 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12446
12447         * Documentation/user/notation.itely (Setting simple songs):
12448         Correct several errors in the equivalent formulation of
12449         \addlyrics. 
12450         (The Lyrics context): Corrected link to the SATB example.
12451
12452 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12453
12454         * scm/lily.scm (completize-formats): new function
12455         (postprocess-output): new function
12456
12457         * lily/paper-book.cc (classic_output): change calling
12458         convention. Give basename as first argument. 
12459         remove Paper_book::post_processing().
12460
12461         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12462
12463 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * lily/paper-outputter.cc (LY_DEFINE): new function
12466         ly:outputter-close.
12467
12468         * lily/main.cc: change --format,-f to --backend,-b
12469
12470         * lily/include/main.hh: rename format to backend.
12471
12472         * scm/translation-functions.scm (format-mark-box-numbers): add.
12473         patch by Erlend Aasland
12474
12475 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12476
12477         * lily/pango-font.cc (text_stencil): dump string as
12478         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12479
12480 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * configure.in (gui_b): Remove handy developer-only
12483         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12484         CVS source installations (but break other non-default but correct
12485         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12486
12487         * SConstruct: 
12488         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12489         compatibility (backportme).
12490
12491         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12492
12493 2005-01-03  Werner Lemberg  <wl@gnu.org>
12494
12495         Prepare glyph shapes for mf2pt1 conversion.
12496
12497         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12498         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12499         `penstroke'.
12500         (accDot): Use `drawdot'.
12501         (accBayanbase): Replace `draw' with `draw_gridline'.
12502         (print_penpos): Moved to feta-macros.mf.
12503         (accOldEE): Replace `filldraw' with `penstroke'.
12504         Replace `draw' with `penstroke' and `drawdot'.
12505
12506         * mf/feta-banier.mf: Code clean-up.
12507         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12508         `fill'.
12509
12510         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12511
12512         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12513         paremeter to control drawing of labels.  Update all callers.
12514
12515         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12516         (new_bulb): Return a bulb as a single path.  To do that, it now
12517         takes some more parameters.  Updated all callers.
12518         (draw_gclef): Major clean-up.  `draw' has been replaced with
12519         `penstroke', unnecessary outlines have been removed.
12520         Remove (unused) gnome-canvas code.
12521
12522         * mf/feta-macros.mf (print_penpos): New macro (from
12523         feta-accordion.mf).
12524         Other minor fixes.
12525
12526         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12527         ("Pedal dot"): Use `drawdot'.
12528         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12529         all callers.
12530         Fix shape at top.
12531         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12532         all callers.
12533         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12534         all callers.
12535         Revert drawing direction.
12536
12537         * mf/feta-schrift.mf (draw_fermata): Use single path.
12538         (draw_short_fermata): Replace `filldraw' with `fill'.
12539         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12540         `draw_rounded_block' with a single path.
12541         ("Thumb"): Draw full circle instead of mirroring segments.
12542         (draw_accent): New macro.
12543         ("> accent", "espr"): Use it.
12544         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12545         ("open (unstopped)"): Draw full circle instead of mirroring
12546         segments.
12547         (draw_vee): Removed.
12548         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12549         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12550         path.
12551         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12552         partial pieces drawn with `fill' -- these do still overlap with the
12553         stem of the `t' but just once, not multiple times so that fontforge
12554         can handle it gracefully.
12555         Change other parts of the glyph so that fontforge's overlapping
12556         algorithm reliably works.
12557         (draw_heel): Replace `draw' with `fill'.
12558         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12559         ("Flageolet"): Replace `draw' with `penstroke'.
12560         ("Segno"): Replace `filldraw' with `penstroke'.
12561         Replace `draw' with `drawdot'.
12562         ("Coda"): Replace `fill' with `penstroke', using a single path.
12563         ("Varied Coda"): Use less overlapping paths.
12564         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12565         single path.
12566
12567         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12568         group to better control the `labels' command.
12569         Rename argument to `offset' and use it actually.  Update all
12570         callers.
12571         Replace `filldraw' with `fill'.
12572         ("mordent", "prallmordent", "upmordent", "downmordent",
12573         "lineprall"): Replace `draw' with `draw_gridline'.
12574         ("upprall", "downprall"): Replace `draw' with `fill'.
12575
12576         * mf/feta-timesig.mf: Formatting.
12577
12578         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12579         to...
12580         ("Flat"): Here.
12581         (draw_paren): Move code to draw labels to...
12582         ("Right Parenthesis"): Here.
12583
12584 2005-01-02  Graham Percival <gperlist@shaw.ca>
12585
12586         * Documentation/user/notation.itely: add example of \setTextDecresc
12587         and \setTextDim.
12588
12589 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12590
12591         * scm/define-markup-commands.scm :  fix glyph-strings of
12592         accidentals and \note-by-number
12593
12594 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12595
12596         * VERSION: 2.5.6 released.
12597         
12598         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12599
12600         * input/regression/new-markup-scheme.ly: oops. font-family=music
12601         -> font-encoding fetaMusic.  
12602
12603         * lily/main.cc: put default to PS.
12604
12605         * lily/tfm.cc: idem.
12606
12607         * lily/afm.cc: idem.
12608
12609         * lily/include/modified-font-metric.hh (struct
12610         Modified_font_metric): remove coding_scheme() method.
12611
12612         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12613
12614         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12615
12616         * input/les-nereides.ly: convert to utf8
12617
12618         * lily/modified-font-metric.cc (text_dimension): idem.
12619
12620         * lily/parser.yy (TODO): idem.
12621
12622         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12623
12624         * lily/lexer.ll: remove encoding
12625
12626         * scm/framework-ps.scm (output-variables): separately scale the
12627         page to mm 
12628
12629         * lily/pango-font.cc (Pango_font): fix scaling.
12630
12631         * lily/font-metric.cc (design_size): design_size returns a
12632         dimension now as well.
12633
12634 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12635
12636         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12637         brace generation. 
12638
12639         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12640
12641 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12644         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12645
12646 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12649         in first run as well.
12650
12651         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12652         dimension less points (ie. 12 = 12 point)
12653
12654         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12655
12656         * lily/all-font-metrics.cc (find_pango_font): set description_
12657
12658         * lily/pango-font.cc (text_stencil): export size as well.
12659         (text_stencil): fix scaling and extents box.
12660
12661 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12664
12665         * Documentation/user/invoking.itely (Invoking lilypond): document
12666         texstr
12667
12668         * scripts/convert-ly.py (conv): add ancient rules.
12669
12670         * scm/clef.scm (c0-pitch-alist): replace - with .
12671
12672         * scripts/lilypond-book.py (process_snippets): add texstr support.
12673
12674         * scm/framework-texstr.scm (header): change extension to .textmetrics
12675
12676         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12677         -f tex.
12678
12679         * lily/text-metrics.cc: new file.
12680         (try_load_text_metrics): new function
12681
12682         * lily/include/text-metrics.hh: new file.
12683
12684 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12687         ly_scheme_function to ly_lily_module_constant.
12688
12689         * lily/modified-font-metric.cc (text_dimension): try
12690         lookup_tex_text_dimension() first.
12691
12692         * lily/tfm.cc: new function ly:load-text-dimensions
12693
12694 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * scm/output-texstr.scm (text): use \lilygetmetrics
12697
12698         * scm/framework-texstr.scm (header): dump in new format.
12699
12700         * tex/lilypond-tex-metrics: new file.
12701         
12702 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12705         mapping.
12706         (index_to_charcode): New method.
12707
12708         * scm/output-ps.scm (glyph-string): 
12709         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12710
12711 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12714         implement fully, need FONT to get to charcode.
12715
12716         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12717
12718         * scm: Cleanups.
12719
12720         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12721         {Tunable context properties},
12722         {All layout objects},
12723         {Music definitions}.
12724
12725 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * VERSION: release 2.5.5
12728         
12729         * lily/main.cc: use TeX as default output format.
12730
12731         * flower/file-path.cc (find): try to open directly as well, so we
12732         find absolute path files. 
12733
12734         * lily/pango-select.cc: new file.
12735
12736         * scm/framework-ps.scm: remove all encoding code. 
12737         load pfb/pfa for PangoFont too.
12738         
12739         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12740
12741 2004-12-22  Werner Lemberg  <wl@gnu.org>
12742
12743         Prepare glyph shapes for mf2pt1 conversion.
12744
12745         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12746
12747         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12748         (define_triangle_shape): Use it to replace `draw' with `fill' and
12749         `unfill'.  Update all callers.
12750         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12751         (draw_cross): Ditto.
12752         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12753         Use penrazor for better conversion with mf2pt1.
12754         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12755         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12756         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12757         draw_la_head, draw_ti_head): Replace `filldraw' with
12758         `fill'.  Update all callers.
12759
12760 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * lily/paper-book.cc (output): revert: only allow a single output
12763         format.
12764
12765         * lily/include/pango-font.hh: new file.
12766
12767         * lily/pango-font.cc: new file.
12768
12769         * lily/font-metric.cc (text_stencil): new routine
12770
12771         * lily/all-font-metrics.cc (find_pango_font): new routine.
12772
12773         * lily/include/font-metric.hh (struct Font_metric): add
12774         text_stencil()
12775
12776         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12777
12778 2004-12-22  Werner Lemberg  <wl@gnu.org>
12779
12780         Prepare glyph shapes for mf2pt1 conversion.
12781
12782         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12783
12784         * mf/feta-toevallig.mf: Formatting.
12785         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12786         ("Natural"): Fix paths to allow better postprocessing.
12787         (draw_meta_flat): Use `z3l' as additional point in path to get
12788         better conversion with mf2pt1.
12789         Other minor cleanups.
12790         ("3/4 Flat"): Add auxiliary points and modify path to replace
12791         `draw' with `fill'.
12792         ("Double Sharp"): Mirror path segments instead of picture elements
12793         to get a single outline.
12794         Modify path to replace `filldraw' with `fill'.
12795
12796 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12797
12798         * input/test/unfold-all-repeats.ly: added file back.
12799
12800         * Documentation/user/notation.itely,
12801         Documentation/user/programming-interface.itely
12802         Documentation/user/changing-defaults.itely: fixed misc broken
12803         links to input/test/ files.
12804
12805 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * tex/texinfo.tex: Update.  We should not be distributing this,
12808         but since we do, use latest version.
12809
12810         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12811         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12812         macros for feta glyphs.
12813
12814 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12815
12816         * Documentation/user/changing-defaults.itely: fix index for set.
12817
12818         * Documentation/user/converters.itely: added convert-ly bugs list
12819         from CVS.
12820
12821 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12824         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12825         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12826         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12827
12828         * mf/GNUmakefile (pfa_warning): Use less broken check.
12829
12830         * python/lilylib.py (setup_environment): Remove cruft from
12831         GS_FONTPATH.
12832
12833         * configure.in: Bump mftrace requirement to 1.1.1.
12834
12835 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * scm/output-svg.scm (beam): Use polygon.
12838
12839         * scm/lily-library.scm: Bugfix.
12840
12841         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12842
12843         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12844
12845 2004-12-19  Werner Lemberg  <wl@gnu.org>
12846
12847         Prepare glyph shapes for mf2pt1 conversion.
12848
12849         * mf/feta-eindelijk: Some formatting.
12850         (multi_rest_x, multi_beam_height): Removed.  Unused.
12851         ("Quarter rest"): Use `intersectiontimes' to create a single
12852         outline.
12853         (rest_crook): Removed.  Unused.
12854         (draw_rest_bulb): Return path (without filling).  Update callers.
12855         Simplified.
12856         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12857         "128th rest"): Simplify `pat'.
12858         Create single outline.
12859
12860 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * mf/GNUmakefile (ALL_GEN_FILES):
12863         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12864
12865         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12866         function.
12867
12868 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12869
12870         * scm/output-texstr.scm (placebox): add routine
12871
12872         * VERSION (PACKAGE_NAME): release 2.5.4
12873
12874         * scm/framework-texstr.scm (output-framework): new file.  
12875
12876         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12877         processing.
12878
12879         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12880
12881         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12882         rule.
12883
12884         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12885
12886         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12887
12888         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12889
12890 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * scm/framework-svg.scm (dump-page): Implement landscape.
12893
12894 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * lily/main.cc (setup_paths): Add svg to search path.
12897
12898         * scm/output-svg.scm:
12899         * scm/framework-svg.scm: Add pageSet.  Update.
12900         (dump-fonts): New function.
12901         (output-framework): Use it.
12902
12903         * mf/GNUmakefile: 
12904         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12905
12906 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12907
12908         * tex/lilyponddefs.tex: comment out new ifpdf code.
12909
12910 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * GNUmakefile.in: 
12913         * SConstruct (symlink): Replace afm by otf.
12914
12915         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12916         ly:pango-add-afm-decoder.
12917
12918         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12919
12920 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12921
12922         * scm/output-ps.scm (new-text): don't access t glyph for getting
12923         space dimension.
12924
12925         * ly/init.ly: warn about \version
12926
12927         * lily/lexer.ll: set version-seen?
12928
12929 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * scm/output-svg.scm (string->entities): Update.
12932
12933 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12934
12935         * lily/main.cc (setup_paths): replace afm by otf for path. 
12936
12937         * lily/pangofc-afm-decoder.cc: remove.
12938
12939         * lily/include/pangofc-afm-decoder.hh: remove.
12940
12941         * scm/framework-scm.scm (output-framework): new file.
12942
12943         * mf/GNUmakefile: remove SAUTER_FONTS.
12944         remove SVG/sodipodi hacks.
12945
12946         * scm/lily-library.scm (stderr): move stderr.
12947
12948         * mf/GNUmakefile: remove AFM support.
12949
12950         * buildscripts/mf-to-table.py (base): remove AFM support.
12951
12952         * lily/open-type-font.cc (design_size): use design_size
12953
12954 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12955
12956         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12957
12958 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12959
12960         * mf/GNUmakefile: Generate combined aybabtu info.
12961         * mf/aybabtu.pe.in (i): Load it.
12962
12963         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12964         are not symbols.
12965
12966         * lily/include/open-type-font.hh (count): New method.
12967
12968         * mf/aybabtu.pe.in: Typo.
12969
12970         * Documentation/user/out/lilypond-internals.nexi (Scheme
12971         functions): Typo.
12972
12973         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12974
12975 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12976
12977         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12978         subfonts.
12979
12980         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12981
12982         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12983         (tex-font-command-raw): new function.
12984
12985         * lily/include/virtual-font-metric.hh (Module): remove file
12986
12987         * lily/virtual-font-metric.cc (Module): remove file.
12988         
12989
12990         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12991         (get_indexed_char): read bbox from lily table if present.
12992
12993 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12994
12995         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12996         aybabtu.subfonts
12997
12998         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12999         global glyphname. Enables more than 64 glyphs in the OTF.
13000
13001 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13004         braces.
13005
13006         * lily/open-type-font.cc (design_size): Use 12 as default for
13007         design size.
13008
13009         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13010
13011         * mf/GNUmakefile: Generate aybabtu.
13012
13013         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13014
13015 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * scm/lily-library.scm (char->unicode-index): Remove.
13018
13019         * scm/output-gnome.scm (text): Bugfix for plain string input.
13020         Updates.
13021
13022         * scm/output-svg.scm (svg-font): Add weight to font selection.
13023
13024 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13025
13026         * Documentation/topdocs/INSTALL.texi (Top): Point to
13027         buildscripts/out/clean-fonts instead of
13028         buildscripts/clean-fonts.sh. 
13029
13030 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13031
13032         * input/regression/figured-bass.ly: attempt to clarify text.
13033
13034         * Documentation/user/notation.tely: add cindex for tag, attempt to
13035         add figured bass example.
13036
13037         * Documentation/user/changing-defaults: basic editing.
13038
13039 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13040
13041         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13042
13043         * lily/open-type-font.cc (LY_DEFINE): new function
13044         ly:font-sub-fonts
13045
13046         * lily/include/font-metric.hh (struct Font_metric): new method
13047         sub_fonts()
13048
13049         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13050         . with - in add.stem.
13051         
13052 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13055         and fetaDynamic.
13056
13057         * lily/rest.cc (glyph_name): Change - to . .
13058
13059         * scm/output-gnome.scm (text): Hello world, again.
13060
13061         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13062
13063         * lily/modified-font-metric.cc (index_to_charcode): New method.
13064
13065         * lily/include/font-metric.hh (index_to_charcode): New function.
13066
13067         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13068         new function.
13069         (ly:font-glyph-to-index): Remove.
13070
13071 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13074
13075         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13076
13077         * lily/open-type-font.cc (load_scheme_table): new function
13078
13079         * lily/dots.cc (print): replace - 
13080
13081         * lily/open-type-font.cc (attachment_point): new function.
13082         (load_table): read LILC table
13083
13084         * buildscripts/gen-bigcheese-scripts.py (Module): new
13085         file. Generate FF scripts.
13086
13087         * mf/feta-din10.mf: idem.
13088
13089         * mf/feta-nummer10.mf: remove mf files.
13090
13091         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13092
13093 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13096
13097         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13098         compatibility.
13099
13100 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101
13102         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13103         design-size and units_per_EM.
13104
13105         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13106
13107 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13110         does not crash fontforge.
13111
13112         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13113         PUA.
13114
13115 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * scm/framework-ps.scm (ps-embed-cff): new function.
13118
13119         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13120
13121 2004-12-12  Werner Lemberg  <wl@gnu.org>
13122
13123         * mf/bigcheese.pe.in: Add PUA mapping.
13124         Don't create Type 42 but bare CFF font.
13125
13126 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13127
13128         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13129         within canvas boundaries.
13130
13131         * mf/merge.pe.in: Set font names, version, license GPL.
13132
13133         * make/substitute.make: Add FONTFORGE.
13134
13135         * config.make.in (FONTFORGE): Add.
13136
13137         * configure.in (gui_b): Use PATH_PROG for fontforge.
13138
13139 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13140
13141         * scm/define-markup-commands.scm: add baseline-skip to info
13142         about \column.
13143
13144 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13145
13146         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13147
13148         * scm/output-gnome.scm (named-glyph): Use it.
13149
13150         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13151
13152         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13153         (upper_string, lower_string, reverse_string): Remove.
13154
13155         * configure.in (fontforge): Reinstate version check.
13156
13157         * ly/engraver-init.ly: Fix clef glyph names.
13158
13159         * lily/time-signature.cc (special_time_signature): Fix fraction
13160         glyph names.
13161
13162 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * mf/merge.pe: new file.
13165
13166         * lily/freetype.cc: new file.
13167
13168         * lily/include/open-type-font.hh (class Open_type_font): new file.
13169
13170         * lily/include/freetype.hh: new file.
13171
13172         * lily/open-type-font.cc: new file.
13173
13174         * lily/all-font-metrics.cc (find_otf): new function.
13175
13176 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13177
13178         * lily/time-signature.cc (special_time_signature): Fix.
13179
13180         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13181         GTK2 before checking for pango.  Fixes -fgnome.
13182
13183         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13184         Scheme name.
13185
13186         * scm/define-markup-commands.scm:
13187         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13188
13189         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13190
13191         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13192         date versions.  Fixes configure.
13193         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13194         argument.
13195
13196 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13197
13198         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13199         names in .enc
13200
13201         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13202
13203 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13204
13205         * Documentation/user/changing-defaults.itely: add info about
13206         make-dynamic-script
13207
13208         * Documentation/user/notation.itely: add link in dynamics to
13209         section about make-dynamic-script.
13210
13211 2004-12-09  Christian hitz  <chhitz@gmx.net>
13212
13213         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13214
13215 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13216
13217         * buildscripts/mf-to-table.py (parse_logfile): use . for
13218         concatting name and group.
13219         (parse_logfile): use M for Minus (negative.)
13220
13221         * lily/include/type-swallow-translator.hh
13222         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13223
13224         * lily/*.cc: cosmetics around = sign.
13225
13226         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13227         lyric spacing on the penultimate column.
13228
13229 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13230
13231         * configure.in:
13232         * lily/accidental-placement.cc:
13233         * lily/bar-line.cc:
13234         * lily/beam-concave.cc:
13235         * lily/beam-quanting.cc:
13236         * lily/beam.cc:
13237         * lily/bezier-bow.cc:
13238         * lily/bezier.cc:
13239         * lily/break-align-interface.cc:
13240         * lily/custos.cc:
13241         * lily/dimension-cache.cc:
13242         * lily/dot-column.cc:
13243         * lily/font-metric.cc:
13244         * lily/font-select.cc:
13245         * lily/gourlay-breaking.cc:
13246         * lily/grob-property.cc:
13247         * lily/grob.cc:
13248         * lily/lily-guile.cc:
13249         * lily/line-spanner.cc:
13250         * lily/lookup.cc:
13251         * lily/lyric-extender.cc:
13252         * lily/lyric-hyphen.cc:
13253         * lily/mensural-ligature.cc:
13254         * lily/midi-def.cc:
13255         * lily/misc.cc:
13256         * lily/note-collision.cc:
13257         * lily/note-column.cc:
13258         * lily/note-head.cc:
13259         * lily/paper-outputter.cc:
13260         * lily/percent-repeat-item.cc:
13261         * lily/rest-collision.cc:
13262         * lily/side-position-interface.cc:
13263         * lily/simple-spacer.cc:
13264         * lily/slur-configuration.cc:
13265         * lily/slur-scoring.cc:
13266         * lily/slur.cc:
13267         * lily/spaceable-grob.cc:
13268         * lily/spacing-spanner.cc:
13269         * lily/spanner.cc:
13270         * lily/staff-symbol-referencer.cc:
13271         * lily/stem.cc:
13272         * lily/stencil.cc:
13273         * lily/system-start-delimiter.cc:
13274         * lily/system.cc:
13275         * lily/text-item.cc:
13276         * lily/tie.cc:
13277         * lily/tuplet-bracket.cc:
13278         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13279         <cmath> beacause isinf/isnan is undefined in <cmath>
13280
13281 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13282
13283         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13284
13285 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13286
13287         * VERSION: release 2.5.3
13288         
13289 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13290
13291         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13292
13293 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13294
13295         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13296
13297         * lily/note-head.cc (internal_print): always try the "s" head if
13298         u/d not found.
13299
13300         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13301
13302 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * mf/parmesan-heads.mf (overdone_heads): typos.
13305
13306 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13307
13308         * lily/parser.yy (markup): in markups, { .. } without command
13309         before are also flattened, ie \line must be explicitely used.
13310
13311         * Documentation/user/changing-defaults.itely:
13312         * Documentation/user/notation.itely: 
13313         * input/wilhelmus.ly: 
13314         * input/regression/instrument-name-markup.ly: 
13315         * input/regression/markup-score.ly: 
13316         * input/regression/new-markup-scheme.ly: 
13317         * input/regression/new-markup-syntax.ly: 
13318         * input/test/coriolan-margin.ly: use \line in markups where
13319         appropriate
13320         
13321 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13322
13323         * scm/new-markup.scm (map-markup-command-list): helper function
13324         used in parser.yy to map markup commands on a markup list.
13325
13326         * lily/parser.yy: get rid off < > in markups by treating { } as
13327         real lists.
13328
13329         * lily/lexer.ll: remove < > from markup lexer mode.
13330
13331         * scripts/convert-ly.py (conv): add rule for converting 
13332         \markup < > to \markup { }
13333
13334         * ly/titling-init.ly: 
13335         * input/test/coriolan-margin.ly: 
13336         * input/regression/new-markup-syntax.ly: 
13337         * input/regression/new-markup-scheme.ly: 
13338         * input/regression/multi-measure-rest-text.ly: 
13339         * input/regression/markup-stack.ly: 
13340         * input/regression/markup-score.ly: 
13341         * input/regression/instrument-name-markup.ly: 
13342         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13343         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13344         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13345         * input/wilhelmus.ly: 
13346         * Documentation/user/notation.itely: 
13347         * Documentation/user/music-glossary.tely: 
13348         * Documentation/user/changing-defaults.itely: change < > to { } in
13349         markups
13350
13351 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * lily/accidental-placement.cc (position_accidentals): shortcut if
13354         no accidentals to place.
13355
13356 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13357
13358         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13359         typo s/ly:dimension ?/ly:dimension?/
13360
13361         * input/regression/lily-in-scheme.ly: 
13362         * input/regression/music-function.ly: 
13363         * ly/spanners-init.ly (assertBeamSlope): 
13364         * scm/music-functions.scm (def-grace-function): add the paper
13365         argument to music function definitions.
13366
13367 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * lily/moment.cc (LY_DEFINE):
13370         ly:moment-main-{denominator,numberator}, new function.
13371
13372         * lily/score-engraver.cc (typeset_all): assign to column on basis
13373         of axis-group-parent-X setting.
13374
13375         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13376         add_element() on basis of axis-group-parent-Y setting.
13377
13378         * lily/grob.cc: add axis-group-parent-{XY} properties.
13379
13380         * input/regression/spacing-stick-out.ly: new file.
13381
13382         * lily/simple-spacer.cc (add_columns): use binary search for
13383         setting column rods. Changes O(n^2) to O(n log(n)) for
13384         constructing spacing problem from columns.
13385         (add_columns): read allow-outside-line to make sure no texts stick
13386         out.
13387         (solve): Simple_spacer::is_active() only determines
13388         satisfies_constraints_ for non-ragged typesetting.
13389
13390         * lily/simultaneous-music.cc (to_relative_octave): only set
13391         old_relative_used if return pitch actually changed.
13392
13393         * scm/define-context-properties.scm
13394         (all-user-translation-properties): change to match implementation.
13395
13396         * python/lilylib.py: Replace re.match by re.search and adds "-c
13397         showpage" to the gs command line (Johannes Schindelin)
13398
13399         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13400         before processing. Prevents crash when inf is in the extent.
13401
13402         * scm/define-markup-commands.scm (note-by-number): add "s" to
13403         "noteheads-" glyphname.
13404  
13405         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13406         music function as well.
13407         
13408 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * VERSION: release 2.5.2
13411
13412         * Documentation/user/changing-defaults.itely (Creating titles):
13413         add breakbefore variable.
13414
13415         * lily/paper-book.cc (set_system_penalty): new function. Set
13416         penalty_ based on breakBefore setting
13417
13418         * lily/context-specced-music-iterator.cc (construct_children):
13419         interpret special context id $uniqueContextId 
13420
13421         * lily/context.cc (create_unique_context): new method. Move
13422         creation of unique (\new) contexts into interpreting phase. This
13423         makes
13424
13425           foo= \new Staff ..
13426           << \foo \foo >>
13427
13428         produce 2 staves.
13429         
13430
13431         * scm/define-music-properties.scm (all-music-properties): add
13432         quoted-voice-direction
13433
13434         * ly/music-functions-init.ly: killCues function.
13435
13436         * scm/music-functions.scm (cue-substitute): move creation of voice
13437         contexts further to the back. 
13438
13439 2004-11-25  Werner Lemberg  <wl@gnu.org>
13440
13441         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13442         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13443
13444 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13445
13446         * buildscripts/guile-gnome.sh: Fixed typo.
13447
13448 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13449
13450         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13451
13452         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13453
13454         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13455         to regular engraver. 
13456
13457 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13460
13461 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13462
13463         * scm/define-markup-commands.scm (fill-line): Typo.
13464
13465         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13466         and newer.
13467
13468 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13469
13470         * ly/dynamic-scripts-init.ly: Fixed typo.
13471
13472 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13475         note-head, to have different attachment points for up and down.
13476
13477         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13478
13479         * mf/feta-generic.mf (else): remove solfa.
13480
13481         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13482
13483         * scm/define-context-properties.scm
13484         (all-user-translation-properties): add shapeNoteStyles property.
13485
13486         * lily/shape-note-heads-engraver.cc (process_music): new file.
13487
13488         * lily/event.cc (transpose): call Event::transpose() for
13489         transposing the tonic.
13490
13491 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13492
13493         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13494         Unicode/OpenType and AFM.
13495
13496         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13497
13498 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13501
13502         * lily/context.cc (Context): unprotect key from ctor.
13503
13504         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13505         is '()
13506         (stack-stencils): idem.
13507
13508         * Documentation/user/changing-defaults.itely (Creating titles):
13509         document new title layout options.
13510
13511         * lily/parser.yy (lilypond_header_body): copy previous
13512         $globalheader if present.
13513
13514         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13515         ly:module-copy
13516         
13517         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13518
13519         * scm/titling.scm: remove old titling functions
13520
13521         * lily/stencil.cc (translate): remove absolute dimension.
13522
13523         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13524         via markup.
13525
13526         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13527         field from user-supplied markup
13528
13529         * scm/define-markup-commands.scm (on-the-fly): new markup
13530         command. Enter SCM markup procedure directly in Scheme.
13531         (fromproperty): new markup command. Read markup from props argument.
13532
13533         * scm/titling.scm (marked-up-title): create title via
13534         user-specified markup. 
13535
13536         * scm/define-markup-commands.scm (column): remove empty stencils
13537         from column.
13538
13539         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13540         not have side-effect of creating variable stub.
13541
13542         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13543
13544 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13545
13546         * scm/encoding.scm (coding-alist): 
13547         * scm/font.scm (add-ec-fonts):
13548         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13549         Extended-TeX-Font-Encoding---Latin.
13550
13551         * lily/side-position-interface.cc (general_side_position): Add
13552         actual offset to error message (avoid constant error messages).
13553
13554         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13555         block.
13556
13557         * lily/font-select.cc (select_encoded_font)
13558         (get_font_by_mag_step, get_font_by_design_size): 
13559         * lily/modified-font-metric.cc (Modified_font_metric): 
13560         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13561
13562         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13563         (read-encoding-file): Bugfix: do not require space after bracket.
13564
13565         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13566         these do not exist.
13567
13568 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13569
13570         * Documentation/user/notation.itely: added info about typesetting
13571         boxed bar numbers.
13572
13573 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13574
13575         * flower/interval.cc (T_to_string): gcc4 fixes.
13576
13577         * scm/define-markup-commands.scm (fill-line): use
13578         stack-stencils. This fixes problems with putting already centered
13579         stencils in a line.
13580
13581         * VERSION: release 2.5.1
13582
13583         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13584
13585 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13586
13587         * input/example-[1-3].ly: simplify.
13588
13589         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13590
13591         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13592         show glyphs.
13593
13594         * scm/encoding.scm (decode-byte-string): new function.
13595
13596         * scripts/convert-ly.py (conv): add warning about
13597         set-global-staff-size.
13598
13599         * Doxyfile: add. 
13600
13601         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13602         (conv): warn for TextSpanner split.
13603         (conv): warn for textheight.
13604
13605 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13606
13607         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13608         building the documentation, info with images are installed.
13609         (final-install): Fix description.  Mention sourcing of login
13610         scripts (instead of running).
13611
13612 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * Debian lmodern support.  Note that LilyPond will issue warnings
13615         
13616             no such encoding: "FontSpecific"
13617
13618           The font selection mechanism wants to get the encoding from the
13619           font itself, but the idea of lmodern is that it is usable with
13620           different encodings, ie, Lily should get the encoding from the
13621           font tree, rather than the font itself.  This would require some
13622           more work.
13623         
13624         * configure.in: Test for and accept lmodern if EC fonts not found.
13625
13626         * scm/framework-tex.scm (font-load-command): TeX font name
13627         mangling for latin1 encoded cork-lm fonts.
13628         (convert-to-ps): Load lm.map if available.
13629
13630         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13631         available.
13632
13633         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13634
13635         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13636         available.
13637
13638         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13639         path for absolute file name, that is silly.
13640
13641         * lily/score-engraver.cc (initialize): 
13642
13643         * Documentation/user/GNUmakefile (local-install-info): Invoke
13644         install-info --remove first.
13645
13646         * #include cleanup (Andreas Scherer).
13647
13648 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13649
13650         * input/test/script-abbreviations.ly: fix typos.
13651
13652 2004-11-17  Werner Lemberg  <wl@gnu.org>
13653
13654         * python/lilylib.py (options_help_str): Support pretty-printing of
13655         newlines in fourth element of option description.
13656
13657         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13658         feature.
13659         Sort options.
13660
13661         * Documentation/user/lilypond-book.itely: Finish update.
13662
13663 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13664
13665         * Documentation/user/macros.itexi: Add comment about \command.
13666
13667         * Documentation/user/lilypond.tely:
13668         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13669         and lilypond-book nodes, so that `info lilypond' visits the manual
13670         at top level, and `info lilypond-book' visits the lilypond-book
13671         section.
13672
13673         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13674         and packager messages.
13675
13676         * lily/pangofc-afm-decoder.cc: Update test.
13677
13678 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13679
13680         * scm/lily-library.scm (char->unicode-index): New function.
13681
13682         * scm/output-gnome.scm: 
13683         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13684
13685         * Proper naming of file name throughout; s/filename/file[-_]name/.
13686
13687         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13688
13689         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13690
13691 2004-11-16  Werner Lemberg  <wl@gnu.org>
13692
13693         * scripts/lilypond-book.py: The Lord has commanded me to use only
13694         tabs for indentation.  Your humble servant obeys.
13695
13696 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13697
13698         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13699         including font, if LilyPond-feta font is only feta font in path.
13700
13701         * scm/output-gnome.scm (text): Revert to file name of font if font
13702         has no name.  Fixes ec font selection.
13703         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13704
13705         * scm/framework-svg.scm:
13706         * scm/output-svg.scm: New file.  TODO: figure out how to
13707         do character by index in font.
13708
13709         * scm/output-sodipodi.scm: Remove.
13710
13711         * scm/output-ps.scm (stem): Remove.
13712
13713 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13714
13715         * scm/output-gnome.scm (beam): New function.
13716         (slur): Round corners.
13717         (round-filled-box): Round corners.
13718
13719 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13720
13721         * scm/output-gnome.scm (beam): add function.
13722         (draw-line): new routine.
13723         (dashed-line): stub; call draw-line
13724         (polygon): new routine.
13725
13726 2004-11-15  Werner Lemberg  <wl@gnu.org>
13727
13728         * Documentation/user/lilypond-book.itely: Revise section on
13729         lilypond-book options.
13730         Other minor fixes.
13731
13732         * scripts/lilypond-book.py: Change indentation to 4.
13733         Minor formatting.
13734
13735 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13736
13737         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13738         grobs that have tweaks specced.
13739         
13740 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13741
13742         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13743
13744 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13745
13746         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13747         actual char #, not 0 based index.
13748
13749         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13750
13751         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13752         Warning: do make -C mf clean.
13753
13754         * lily/context-property.cc: Compile fix.
13755
13756         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13757         Grok ec-fonts, braces and dynamics.
13758
13759         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13760
13761 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13762
13763         * lily/include/tweak-registration.hh: new file.
13764
13765         * lily/tweak-registration.cc: new file.
13766
13767         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13768         saving tweaks.
13769
13770         * scm/output-gnome.scm (text): comment dribble.
13771
13772 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13773
13774         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13775
13776         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13777         path-def before using.  Fixes muchtomany slurs in wrong places
13778         bug.
13779
13780 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13781
13782         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13783
13784         * lily/include/object-key-undumper.hh (Module): new file.
13785
13786         * lily/object-key-undumper.cc (Module): New file. Deserialize
13787         keys. SCM bindings
13788
13789         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13790         Provide SCM bindings.
13791
13792         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13793         new file. Serialize object keys.
13794         
13795         * lily/object-key.cc (dump): new function.
13796         (as_scheme): new virtual function
13797         (undump): new function
13798         (undumpers): new table.
13799
13800         * lily/include/global-context.hh (Context): take \score key upon init.
13801
13802         * lily/object-key-dumper.cc (serialize_key): new file.
13803
13804         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13805
13806         * lily/lily-lexer.cc: remove \quote.
13807
13808         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13809
13810         * lily/context.cc (Context): take key argument in ctor.
13811         (create_context): new function
13812
13813         * lily/grob.cc (Grob): take key argument in ctor.  
13814
13815         * lily/lilypond-key.cc (do_compare): new file.
13816
13817         * lily/object-key.cc (Object_key): new file.
13818
13819         * lily/include/object-key.hh (class Object_key): new file.
13820
13821         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13822
13823 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13824
13825         * Documentation/user/lilypond-book.itely: add small warning about
13826         noindent default in lilypond-book.
13827
13828         * Documentation/user/converters.itely: add examples for convert-ly.
13829
13830         * Documentation/user/examples.itely: change version string in templates
13831         to 2.4.0.
13832
13833 2004-11-12  Karl Hammar  <karl@aspodata.se>
13834
13835         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13836         cmdline, use xargs instead (backportme)
13837
13838 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13839         
13840         * Documentation/user/: Numerous fixes in the user manual.
13841
13842 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13843
13844         * lily/parser.yy (re_rhythmed_music): search music expression for
13845         context-id, surround by \new Voice if not found. Fixes:
13846         addlyrics-second-staff.ly
13847
13848         * VERSION: 2.5.0 released.
13849         
13850 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13853
13854         * Documentation/user/GNUmakefile: Separate rules for split and
13855         unsplit html documents.  Remove perl massaging.  (backportme)
13856
13857 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13858
13859         * Documentation/user/lilypond-book.itely: add short warning about
13860         \lilypond{} in LaTeX docs.
13861
13862 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13865         found.  (backportme)
13866
13867         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13868         version requirement.  (backportme)
13869
13870         * configure.in: Be explicit about old versions of
13871         ec-fonts-mtraced.  (backportme)
13872
13873         * lily/context-selector.cc (set_tweaks): New function.
13874         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13875         web with -DTWEAK.
13876
13877         * Documentation/user/introduction.itely (Automated engraving):
13878         Remove fragment option.  Fixes web.
13879
13880         * lily/context-property.cc (make_item_from_properties):
13881         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13882         #ifdef.
13883
13884         * scm/define-context-properties.scm
13885         (all-internal-translation-properties): Add tweakRank and tweakCount.
13886
13887         * lily/grob.cc: 
13888         * scm/define-grob-properties.scm (all-internal-grob-properties):
13889         Add tweak-rank and tweak-count.
13890
13891 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13892
13893         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13894         New function.
13895         (text): Use them.
13896
13897         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13898         animated/opaque grob dragging tweaks.
13899
13900         * buildscripts/guile-gnome.sh: Update.
13901
13902 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13903
13904         * scm/define-grobs.scm (all-grob-descriptions): Added
13905         line-interface to the LigatureBracket object.
13906
13907 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13910         dragging tweaks.
13911
13912         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13913
13914         * lily/context-selector.cc (store_context): New function.
13915
13916         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13917         (store_grob): New function.
13918         (identify_grob): Add Moment parameter.
13919
13920         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13921         exists.
13922
13923         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13924
13925 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * scm/framework-gnome.scm (item-event): Print grob id.
13928         (save-tweaks): New function.
13929         (tweak): New funtion.
13930         (item-event): Use it, bound to arrow keys.
13931
13932         * lily/context-property.cc (make_item_from_properties): Register grob.
13933         * lily/context.cc (add_context): Register context.
13934
13935         * lily/include/context-selector.hh:
13936         * lily/include/grob-selector.hh:
13937         * lily/context-selector.cc:
13938         * lily/grob-selector.cc: New file.
13939
13940 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13941
13942         * lily/slur.cc: add 'positions to interface
13943
13944         * lily/main.cc: reinstate PS as standard output format. 
13945
13946         * scm/framework-tex.scm (output-preview-framework): print systems
13947         up to first non title system.
13948
13949         * lily/grace-engraver.cc (start_translation_timestep): split
13950         scm_cadddr
13951         
13952 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13953
13954         * lily/quote-iterator.cc (Module): remove old quote-iterator
13955
13956         * scm/define-music-types.scm (music-descriptions): move
13957         NewQuoteMusic over QuoteMusic
13958
13959         * Documentation/user/notation.itely (Formatting cue notes): use
13960         \cueDuring.
13961
13962         * lily/new-quote-iterator.cc (quote_ok): new function.
13963
13964         * input/regression/quote-cue-during.ly: new file.
13965
13966         * input/regression/quote-grace.ly: new file.
13967
13968         * scm/define-context-properties.scm (Module): change definition of
13969         graceSettings
13970
13971         * lily/context-property.cc (Module): rename from
13972         translator-property.cc
13973
13974         * lily/context.cc (context_name_symbol): new function
13975
13976         * lily/grace-engraver.cc: new file. Set properties for grobs based
13977         on the grace-ness of now_moment().
13978
13979         * scm/music-functions.scm (add-grace-property): use list
13980         iso. vector for graceSettings
13981         remove set-{start,stop}-grace-properties. 
13982
13983         * lily/new-quote-iterator.cc (construct_children): set
13984         quote_outlet_ if no quoted-context-{id,type} specified.
13985
13986         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13987
13988         * lily/parser.yy (command_element): remove \quote.
13989
13990         * ly/music-functions-init.ly (location): add quoteDuring music
13991         function. 
13992
13993         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13994         optional semicolon. (backportme)
13995
13996 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13997
13998         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13999         need to link to GUILE et al.
14000
14001 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * scm/define-music-properties.scm (all-music-properties): add
14004         quoted-context-type, quoted-context-id.
14005
14006         * scm/lily.scm (type-check-list): new function.
14007         
14008         * scm/lily-library.scm: new file. Generic library routines.
14009
14010         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14011         parser.
14012
14013         * ly/music-functions-init.ly: add quoteDuring function.
14014
14015         * lily/include/music-iterator.hh (class Music_iterator): rename
14016         set_translator -> set_context
14017
14018         * lily/parser.yy (Generic_prefix_music_scm): add
14019         MUSIC_FUNCTION_SCM_SCM_MUSIC
14020
14021         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14022
14023         * scm/framework-tex.scm (header): sanitize TeX paper size.
14024         (backportme)
14025
14026 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14027
14028         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14029
14030         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14031
14032         * scm/framework-tex.scm (font-load-command): Use T1 if no
14033         font-encoding set.  (backportme)
14034
14035         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14036         exists before converting.  (backportme)
14037
14038         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14039         exists before converting.  (backportme)
14040         (convert-to-ps): Remove .ps file if it exists before
14041         converting.  (backportme)
14042
14043         * lily/lexer.ll: Remove extra progress newline, use present tense.
14044
14045         * scm/paper.scm (paper-alist): public.
14046         * scm/framework-tex.scm (convert-to-ps):
14047         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14048         command line.
14049
14050 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14051
14052         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14053
14054         * lily/recording-group-engraver.cc (derived_mark): mark
14055         now_events_. (backportme)
14056
14057 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14058
14059         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14060
14061         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14062         invoking latex. (backportme.)
14063
14064         * lily/stem.cc (off_callback): center stems for all rest stems.
14065
14066 2004-11-05  Werner Lemberg  <wl@gnu.org>
14067
14068         * Documentation/user/lilypond.tely: Add more guidelines for writing
14069         lilypond texinfo documents.
14070
14071 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14072
14073         * Documentation/index.html.in: remove <hr>.
14074
14075         * THANKS: change 2.3 to 2.4.
14076
14077 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14078
14079         * scm/output-gnome.scm: More fontconfig comment.
14080
14081 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14082
14083         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14084         <package> directory in $(builddir)/share according with
14085         PACKAGE_NAME defined in the VERSION file.
14086
14087 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14088
14089         * lily/beam.cc (rest_collision_callback): use local beam
14090         multiplicity.
14091
14092         * input/regression/stem-stemlet.ly: new file.
14093
14094         * lily/stem.cc (add_head): store rests as well.
14095
14096         * scm/define-grob-properties.scm (all-user-grob-properties): add
14097         stemlet-length
14098
14099         * lily/stem.cc: store rests as well.
14100         
14101         * input/regression/new-slur.ly: mention forcing.
14102
14103 2004-11-04  Werner Lemberg  <wl@gnu.org>
14104
14105         * Documentation/user/*: A new round of layout fixes and document
14106         structure cleanup.
14107
14108 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14109
14110         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14111
14112 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14113
14114         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14115
14116 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14119
14120         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14121
14122         * lily/main.cc (main): Invoke identify.
14123
14124         * scm/lily.scm (postscript->pdf): Remove progress newline.
14125         Write progress to stderr.
14126
14127         * lily/paper-book.cc (output): Remove progress newline.
14128
14129         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14130         gettext on user messages, and remove whitespace.
14131
14132         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14133
14134         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14135         argv[0] (Thomas Scharkowski).
14136
14137         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14138         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14139         for ec-fonts-mtraced.
14140
14141         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14142         --srcdir build (Bertalan).
14143
14144         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14145         headers and library too (Laura Conrad).
14146
14147         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14148         package for guile too (Laura Conrad).
14149
14150         * lily/main.cc (usage): Typo.
14151
14152 2004-11-02  Werner Lemberg  <wl@gnu.org>
14153
14154         * Documentation/user/notation.ly: More fixes to improve appearance.
14155
14156         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14157         better output for multicolumn tables.
14158
14159 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14160
14161         * lily/main.cc (dir_info): Fixed typo in the printouts.
14162
14163 2004-11-01  Werner Lemberg  <wl@gnu.org>
14164
14165         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14166         of output.
14167         Set `per_line' to 2; replace hard-coded value with it.
14168
14169         * Documentation/user/*: Many fixes to improve appearance of
14170         printed manual.
14171
14172 2004-11-01  Werner Lemberg  <wl@gnu.org>
14173
14174         * Documentation/user/changing-defaults.itely,
14175         Documentation/user/notation.ly,
14176         Documentation/user/programming-interface.itely: Use @/.
14177         Fix formatting of some lilypond snippets and tables.
14178
14179         * scripts/lilypond-book.py (compose_ly): Provide useful default
14180         for LINEWIDTH in `override'.
14181
14182 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14183
14184         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14185
14186 2004-10-31  Werner Lemberg  <wl@gnu.org>
14187
14188         Resetting @exampleindent to `5' gives ugly results with texinfo's
14189         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14190         (if not quoting) to change @exampleindent only locally.
14191
14192         * scripts/lilypond-book.py (NOQUOTE): New variable.
14193         (output) [LATEX]: Remove AFTER and BEFORE.
14194         [TEXINFO]: Remove AFTER and BEFORE.
14195         Fix QUOTE and VERBATIM pattern.
14196         Add NOQUOTE pattern.
14197         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14198         and BEFORE.
14199         [output_texinfo]: Use NOQUOTE.
14200
14201 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14202
14203         * Documentation/user/changing-defaults.itely: clarify paper
14204         size commands with correct info.
14205
14206         * Documentation/user/lilypond-book.itely: add more docs for
14207         filename extensions.
14208
14209 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14212         (PATCH_LEVEL): start 2.5.0.
14213
14214 #Local variables:
14215 #coding: utf-8
14216 #End:
14217