]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
9937347786fe7f03fa3f9782316b58d4335b2789
[lilypond.git] / ChangeLog
1 2006-06-02  Werner Lemberg  <wl@gnu.org>
2
3         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
4         Add support for U+0132 (IJ) and U+0133 (ij).
5
6 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * buildscripts/output-distance.py (FileLink): new class. collect
9         info systems from one .ly file. 
10         (FileLink.link_files_for_html): further tweaks.
11
12 2006-06-02  Graham Percival  <gpermus@gmail.com>
13
14         * tex/texinfo.tex: partial fix for @funindex.
15
16         * Documentation/user/macros.tely: uncomment @funindex (doesn't
17         break anything).
18
19 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
22
23         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
24         @example too. Backportme.
25
26 2006-06-02  Graham Percival  <gpermus@gmail.com>
27
28         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
29         from Werner Lemberg.
30
31 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
32
33         * Documentation/user/music-glossary.tely: additional spanish
34         updates and a lyrics fix in an example.
35
36 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
37
38         * scm/define-grob-properties.scm: Previous patch contained
39         spurious line from another patch not yet committed.  Fixed.
40
41         * scm/define-grob-properties.scm: Add missing doc strings for
42         ancient notation.
43
44 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * buildscripts/output-distance.py
47         (ComparisonData.write_text_result_page): separate the scores, sort
48         by geo_score.
49
50         * scm/framework-eps.scm (output-classic-framework): start at 1 for
51         system signatures.
52
53         * buildscripts/output-distance.py (me_path): use argv[0] for
54         sys.path extension
55         (ComparisonData.img_cell): use colored borders.
56
57         * scm/stencil.scm (write-system-signature): escape newlines too.
58         (write-system-signature): use (1,-1) interval for empty interval
59
60 2006-01-01  Graham Percival  <gpermus@gmail.com>
61
62         * Documentation/user/music-glossary.tely: Spanish updates
63         from Francisco Vila.
64
65         * Documentation/user/lilypond-book.itely: addition from
66         Vaclav Smilauer.
67
68         * Documentation/user/ various: edits, small additions
69         from mailist, etc.
70
71 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
72
73         * GNUmakefile.in (tree-lib-prefix-current):
74         (tree-share-prefix-current): Use version number in tree, add
75         `current' symlinks.
76
77 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
78
79         * GNUmakefile.in: write VERSION, again.
80
81         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
82         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
83
84         * stepmake/aclocal.m4: robuster version detection.
85
86         * buildscripts/output-distance.py
87         (ComparisonData.create_html_result_page): copy only if file
88         exists, fixup src paths.
89
90         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
91
92 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
93
94         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
95         Another datarootdir reto.
96
97         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
98         available.  This should be moved to postinstall-lilypond-doc.
99
100 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * GNUmakefile.in: simplify local-WWW-post. 
103         remove -type l from find.
104
105         * buildscripts/output-distance.py (ComparisonData.compare_trees):
106         fixes. Don't follow symlinks.
107         (ComparisonData.create_html_result_page): remove previous results.
108         insert ../python in path.
109
110         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
111
112 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
113
114         * config.make.in (datadir): Add datarootdir to silence autoconf.
115
116         * stepmake/aclocal.m4: Update for autoconf-2.59d.
117
118 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
119
120         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
121
122         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
123         slash beams too wide.
124
125 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * VERSION: release 2.9.7
128         
129 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
130
131         * lily/relocate.cc (read_relocation_dir): Do not blindly
132         dereference DIR.
133
134 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
135
136         * lily/parser.yy: replace THIS by PARSER
137
138         * Documentation/index.html.in: add link to test-results.html page.
139
140         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
141
142         * scm/translation-functions.scm (format-bass-figure): translate
143         digits over 10 to the left
144
145         * scm/define-markup-commands.scm (translate-scaled): new markup.
146
147         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
148         7 glyph. 
149
150         * ly/engraver-init.ly: add Figured_bass_engraver
151
152         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
153
154         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
155
156         * lily/score-engraver.cc (announce_grob): only note START announces.
157
158         * lily/include/engraver-group.hh (Translator_group):
159         acknowledge_hash_table_ is now drul.
160
161         * lily/engraver.cc (announce_end_grob): new method.
162
163         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
164
165         * lily/translator-dispatch-list.cc (create): take start_end argument.
166
167         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
168         acknowledge_static_array_ to drul
169
170         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
171
172         * scm/define-grob-interfaces.scm
173         (bass-figure-alignment-interface): add bass-figure-alignment-interface
174
175         * scm/define-grobs.scm (all-grob-descriptions): add
176         BassFigureAlignmentPositioning
177
178         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
179         number stays up to date. Backportme.
180
181 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
182
183         * Documentation/user/basic-notation.itely (Bar lines): Document
184         the "||:" bar type. 
185
186 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
187
188         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
189
190         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
191         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
192         build.
193
194         * Resurrect `scons lily' build.
195
196         * SConstruct (symlink_tree): Bugfix: link
197         music-drawing-routines.ps to file iso directory.
198
199         * lily/SConscript: Remove kpath-guile from LIBS.
200
201         * SConstruct (libdir_package_version): Typo.
202         (configure): Comment-out fontforge for lack of fontforge.pc .
203         Also add libdir* to environment.
204
205 2006-05-30  Graham Percival  <gpermus@gmail.com>
206
207         * Documentation/user/ various: minor additions from mailist and
208         editing.
209
210 2006-05-30  Paco <fravd@ya.com>
211
212         * Documentation/user/music-glossary.tely: numerous corrections and
213         some new translations.
214
215 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
216
217         * BackportmeStart.
218         
219         * buildscripts/output-distance.py
220         (ComparisonData.create_html_result_page): new routine: summarise
221         results in HTML page with images. 
222         (ComparisonData.create_text_result_page): create summary text files too.
223
224         * GNUmakefile.in (web-ext): package .signature files too. They
225         compress well. 
226
227         * scm/stencil.scm (write-system-signature): typo.
228
229         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
230
231         * scm/stencil.scm (write-system-signature): better escaping.
232         only write signature for music systems, not for markup systems.
233
234         * scm/framework-ps.scm (output-framework): dump-signatures support
235         for plain output.
236
237         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
238
239         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
240         for -dno-point-and-click
241
242         * lily/grob.cc (get_print_stencil): don't read
243         point_and_click_global to determine whether to set grob-cause.
244
245 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * buildscripts/output-distance.py (main): new function.
248         (ComparisonData): new class.
249
250         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
251         careful with generating new LedgerLineSpanners.
252
253         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
254
255         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
256         context. This fixes double ledger lines in output. 
257
258         * lily/system.cc (get_paper_system): remove 3 layer limit.
259
260         * buildscripts/output-distance.py (SystemLink.distance): new
261         file. Compare signatures.
262
263         * python/safeeval.py (SafeEval.visitUnarySub): new file.
264
265         * lily/grob-array.cc (remove_duplicates): rename from
266         uniq(). Sort before calling uniq() so it actually works.
267
268 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
271         \version from lilypond file snippet.
272         (Lilypond_file_snippet.ly): oops. typo.
273         (find_toplevel_snippets): urgh. again.
274
275         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
276         prevent duplicated broken items in output.
277
278         * scm/framework-eps.scm (output-classic-framework): only dump if
279         dump-signatures is set.
280
281         * scm/lily.scm (define-scheme-options): add dump-signatures option.
282
283         * scm/stencil.scm (write-system-signature): new routine: write
284         python parseable signature of a separate paper system.
285         BackportmeEnd.
286         
287 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * lily/stanza-number-engraver.cc (process_music): use is_markup()
290         iso is_string().
291         include header.
292
293 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
294
295         * translator-group.cc: send music events to engravers in
296         non-bottom contexts.
297
298         * tuplet-engraver.cc: process tuplet brackets in correct order.
299
300 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
301
302         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
303         arg 2 might point us to a new binary (patch by Karl Hammar)
304         
305 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * VERSION (PACKAGE_NAME): release 2.9.6
308
309         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
310
311         * Documentation/user/*.itely: 2nd
312         attempt: replace funindex -> findex globally.
313
314 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
315
316         * input/no-notation/display-lily-tests.ly: fix \applyOutput
317         test. Add \break, \pageBreak, \pageTurn, etc, tests.
318
319         * scm/define-music-display-methods.scm: display methods for
320         breaks. Fix \applyOutput.
321
322 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
323
324         * Documentation/user/macros.itexi: comment out funindex expansion. 
325
326         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
327         everywhere.
328
329         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
330         Karl Hammar. Backportme.
331  
332         * Documentation/user/advanced-notation.itely (Balloon help): idem.
333
334         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
335
336         * Documentation/user/programming-interface.itely (Running a
337         function on all layout objects): idem.
338
339         * Documentation/user/introduction.itely (Automated engraving):
340         update \applyOutput syntax
341
342         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
343         remove debugging hook.
344
345         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
346         expansion. 
347
348         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
349
350         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
351         TEXI2DVI_FLAGS to texi2dvi invocation. 
352
353 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
354
355         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
356         works. More work is done by iterator now, and engraver has been
357         very much simplified.
358
359         * lily/translator-group.cc: try_music is now invoked through a
360         listener
361
362         * lily/*-iterator.cc: Massive cleanups. Junked
363         try_music_in_children globally. Renamed try_music to report_event,
364         and made that method descend to a bottom context automatically.
365
366         * lily/event-iterator.cc: New file.
367
368         * lily/output-property-iterator.cc,
369         lily/old-lyric-combine-music-iterator.cc: Removed.
370
371         * python/convert-rules.py: Modified the syntax for \applyOutput.
372
373 2006-05-23  Graham Percival  <gpermus@gmail.com>
374
375         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
376         creation.
377
378         * Documentation/user/ various: stuff that might have helped
379         to fix the pdf creation, plus some minor doc additions.
380
381         * Documentation/user/changing-defaults.itely: remove @b from
382         @b{ @internasref{foo}}; this breaks texi2dvi -E.
383
384 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * lily/beaming-pattern.cc (beamify): deal with negative start
387         moments for beaming patterns.
388
389 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
390
391         * lily/beaming-info.cc (beamify): new function: read beatLength
392         and beatGrouping from context. 
393
394         * input/regression/beam-beat-grouping.ly (Module): new file.
395
396         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
397
398         * lily/beam.cc (get_beam_segments): generate events for
399         max_connect_ case too.
400         (get_beam_segments): read Stem::max-beam-connect.
401
402         * input/regression/beam-single-stem.ly: new file.
403
404         * lily/stem.cc (set_beaming): use #f as signaling value for
405         beamcount 0.
406
407         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
408
409         * lily/beam.cc (set_beaming): read clip-edges property.
410         (calc_direction): don't suicide for single stem.
411
412         * lily/beaming-info.cc (best_splitpoint_index): take bool*
413         argument, remove 1<<15 hack. Remove clip_edges() 
414
415         * lily/hairpin.cc (print): only do padding for nonmusical bounds
416
417 2006-05-21  Graham Percival  <gpermus@gmail.com>
418
419         * Documentation/user/basic-notation.itely: reorg.
420
421         * Documentation/user/ various: minor fixes.
422
423 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * lily/stencil-expression.cc (register_stencil_head): opps, append
426         to cdr of static SCM object.
427
428 2006-05-19  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
431         update framework for command index.  DOC WRITERS: use @funindex
432         instead of @cindex @code{}.
433
434         * Documentation/user/ various: replace @cindex @code{} => @funindex
435
436 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
439         case positions is set manually. 
440
441 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
442         
443         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
444         rules to Scheme.
445
446 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * Documentation/user/changing-defaults.itely (Contexts explained):
449         use absolute dimension for @image.
450
451         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
452         out image for illustration too.
453         ($(outdir)/%.png): add more png <-> eps rules. 
454
455 2006-05-17  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/ various: remove trailing whitespace, cosmetic
458         change to reduce changes produced by diff.
459
460 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * lily/main.cc (do_chroot_jail): correctness tweak.
463
464         * python/lilylib.py (system): import subprocess in system () only.
465
466         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
467
468         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
469         variable. Backportme.
470
471 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
472         
473         * lily/parser.yy: Change all syntax rules of type Music to SCM type
474
475 2006-05-17  Werner Lemberg  <wl@gnu.org>
476
477         * lily/lexer.ll (init_signature_has_table): Add
478         `scm-scm-music-music'.
479
480         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
481         (Generic_prefix_music_scm): Add rule for it.
482
483         * lily/quote-iterator.cc (Quote_iterator::process): Handle
484         `quoted-transposition' property.
485
486         * ly/music-functions-init.ly (transposedCueDuring): New function.
487
488         * scm/define-music-properties.scm (all-music-properties): Updated.
489
490         * Documenation/topdocs/NEWS.itely: Document it.
491
492 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * python/lilylib.py (system): move import subprocess to system()
495         definition. 
496
497         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
498
499         * VERSION (PATCH_LEVEL): release 2.9.5
500         
501         * Documentation/topdocs/INSTALL.texi (Top): update versions and
502         build instructions. 
503
504         * ly/engraver-init.ly: switch on hairpinToBarline by default.
505
506 2006-05-16  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
509
510         * Documentation/user/ various: minor fixes.
511
512 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
513
514         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
515
516 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
517
518         * Documentation/user/advanced-notation.itely (Instrument names):
519         Modified obsolete instruction on how to move instrument names away
520         from the staves. Hmm, at second thought the bug probably has been
521         solved, so the full bug description should probably be removed.
522
523 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
524
525         * lily/dynamic-engraver.cc (typeset_all): hang ending on
526         currentCommandColumn. 
527
528         * lily/hairpin.cc (print): also add padding for non-neighbor
529         hairpin bounds.
530
531         * scm/define-context-properties.scm
532         (all-user-translation-properties): add hairpinToBarline
533
534         * input/regression/hairpin-to-barline.ly: new file.
535
536         * lily/context.cc (internal_send_stream_event): thinko fix.
537
538         * lily/tie.cc (set_default_control_points): robustness fix.
539
540         * python/musicxml.py (Part.interpret): don't complain about
541         incomplete measures.
542
543         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
544         new music if last_event_chord() returned None.
545
546         * python/musicxml.py (Part.interpret): skip back over chord notes.
547
548 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
549         
550         * lily/percent-repeat-engraver.cc, lily/parser.yy,
551         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
552         lily/slash-repeat-engraver.cc,
553         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
554         iterator sends PercentEvents
555
556         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
557         rework tuplets: send start/stop events to engraver
558
559         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
560         dispatchers event-source and events-below to Context
561         
562 2006-05-15  Graham Percival  <gpermus@gmail.com>
563
564         * Documentation/user/README.txt: update info for doc writers.
565
566         * Documentation/user/programming-interface.itely: integrate
567         Nicolas' fixes for chapter rewrite.
568
569         * Documentation/user/ various: minor fixes.
570
571 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * lily/clef-engraver.cc: cleanup.
574
575         * Documentation/user/GNUmakefile: dist context-example.eps too.
576
577         * lily/key-engraver.cc (create_key): use
578         explicitKeySignatureVisibility for cancellation too. 
579
580         * lily/font-config.cc (init_fontconfig): don't close file if
581         f==NULL. 
582
583 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
584
585         * Documentation/topdocs/NEWS.tely: niente and rotation news
586
587 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
588
589         * lily/include/stencil.hh
590         * lily/stencil.cc (rotate): new function. Makes it possible
591         to rotate a stencil around a given offset.
592
593         * lily/grob.cc (get_print_stencil): add rotation support
594
595         * lily/stencil-interpret.cc (interpret_stencil_expression):
596         add rotation support
597
598         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
599
600         * scm/define-grob-properties.scm: add 'rotation property
601
602         * scm/define-markup-commands.scm: add rotate markup command
603         
604         * scm/output-ps.scm: add rotation support in PostScript backend
605
606         * scm/output-svg.scm: add rotation support in SVG backend
607
608 2006-05-13  Graham Percival  <gpermus@gmail.com>
609
610         * Documentation/user/music-glossary.itely: French correction.
611
612         * Documentation/user/programming-interface.itely: major
613         new docs, some reorg, some info from Nicolas.
614
615         * Documentation/user/ various: small fixes.
616
617 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
618
619         * Documentation/user/programming-interface.itely (Markup
620         programmer interface): Remove duplicate text.
621
622 2006-05-12  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/context-example.eps: new file.
625
626         * Documentation/user/changing-defaults.itely: set up file to
627         use eps image.
628
629         * Documentation/user/programming-interface.itely: changes
630         from mailist.
631
632 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
633
634         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
635
636 2006-05-11  Graham Percival  <gpermus@gmail.com>
637
638         * Documentation/user/programming-interface.itely: first round of
639         editing and merging emails from Nicolas.
640
641         * Documentation/user/scheme-tutorial: minor edit.
642
643 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
646         XML attributes.
647         (Xml_node.message): use it.
648
649         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
650         oops. Add duration argument.
651
652 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
653
654         * lily/paper-column-engraver.cc (make_columns):
655         * scm/define-grobs.scm: Revert my previous change and set the default
656         in define-grobs.scm instead.
657
658 2006-05-09  Graham Percival  <gpermus@gmail.com>
659         
660         * Documentation/user/changing-defaults.itely: general editing,
661         info about \set and \override.
662
663         * Documentation/user/tweaking.itely, advanced-notation.itely:
664         fixes from Dave Luttinen, thanks!
665
666 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
667
668         * lily/paper-column-engraver.cc (make_columns): By default, a column
669         needs to be breakable.
670
671 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
674         Attributes methods
675         (musicxml_time_to_lily): idem
676         (musicxml_key_to_lily): idem
677         (instrument_drumtype_dict): dict for supported drumtypes.
678         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
679         moments and pending mm rests
680         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
681         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
682         (musicxml_voice_to_lily_voice): add mode change.
683         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
684         speed and less memory usage (factor 5 to 10).
685         (convert): write -defs.ly  and driver file separately so people
686         can script their own part extraction.
687
688         * python/musicxml.py (minidom_demarshal_node): new function:
689         separate minidom handling.
690         (lxml_demarshal_node): new function: support lxml.etree too.
691         (Xml_node.message): new function: verbose error message, with XML
692         path to offending node.
693         (Attributes.get_measure_length): sane interface to MusicXML attributes.
694         (Part_list.generate_id_instrument_dict): new method: collect
695         instrument names, to be able to set drum_type.
696         (Part.interpret): handle underfull measures
697         (Part.interpret): assign instrument names.
698
699         * python/musicexp.py (Output_printer.close): new method
700         (MusicWrapper.print_ly): new class: support other modes,
701         eg. \drummode
702         (BarCheck.print_ly): new class. Support bar checks, with comments
703         and fancy barchecks. 
704         (NoteEvent.__init__): also set drum_type for drum notes.
705         (MultiMeasureRest.lisp_expression): dump mm rests.
706
707         * lily/paper-column-engraver.cc (stop_translation_timestep): set
708         line-break-permission if forbidBreak is not set.
709
710 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
711
712         * scm/define-context-properties.scm:
713         * scm/define-grob-properties.scm:
714         * scm/define-grobs.scm:
715         * scm/define-music-display-methods.scm:
716         * scm/define-music-properties.scm:
717         * scm/define-music-types.scm:
718         * scm/music-functions.scm:
719         * ly/declarations-init.ly:
720         * lily/include/constrained-breaking.hh:
721         * lily/system.cc:
722         * lily/spaceable-grob.cc:
723         * lily/simple-spacer.cc:
724         * lily/paper-score.cc:
725         * lily/paper-column.cc:
726         * lily/paper-column-engraver.cc:
727         * lily/item.cc:
728         * lily/gourlay-breaking.cc:
729         * lily/constrained-breaking.cc:
730         * python/convertrules.py:
731         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
732         "page-break-penalty" and "line-break-permission".
733         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
734         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
735
736         * lily/bar-engraver.cc:
737         * lily/beam-engraver.cc:
738         * lily/forbid-break-engraver.cc:
739         * lily/ligature-engraver.cc:
740         * lily/paper-column-engraver.cc:
741         * lily/percent-repeat-engraver.cc:
742         * lily/score-engraver.cc:
743         * lily/score-engraver.hh:
744         * lily/paper-column-engraver.hh:
745         Inter-engraver communication regarding line breaks is done through context
746         properties (Score.forbidBreak) instead of function calls.
747
748 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * VERSION (PACKAGE_NAME): release 2.9.4
751
752 2006-05-08  Graham Percival  <gpermus@gmail.com>
753
754         * Documentation/user/working.itely: proofreading from Dave
755         Luttinen, thanks.
756
757         * Doucmentation/user/README.txt: updated with manual style info.
758
759         * Documentation/user/ various: trim linewidth to 78 chars.
760
761 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * scm/define-grob-properties.scm (all-internal-grob-properties):
764         remove chord-tremolo property.
765
766         * lily/beam.cc (get_beam_segments): don't use stem position as
767         base for broken ends.
768
769 2006-05-06  Graham Percival  <gpermus@gmail.com>
770
771         * Documentation/user/putting.itely: proofreading from Dave
772         Luttinen, thanks!
773
774         * Documentation/user/ various: more reorg and clarifications.
775
776 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
779
780         * ly/music-functions-init.ly: new function featherDurations
781
782         * lily/beam.cc: read grow-direction for feathered beaming.
783
784         * Documentation/topdocs/NEWS.tely (Top): typo.
785
786 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
789         tremolo beams.
790
791 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
792         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
793         used by music streams.
794
795         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
796         lily/stream-event.cc, lily/stream-event-scheme.cc,
797         lily/listener.cc, lily/scheme-listener.cc,
798         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
799         lily/include/stream-event.hh, lily/include/listener.hh,
800         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
801         Created data structures for music streams.
802         
803 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
804
805         * lily/beam.cc (get_beam_segments): new function. Reorganise the
806         construction of a beam. 
807         (print): rewrite. 
808
809         * flower/include/std-vector.hh (default_compare): use only one comparison.
810
811         * scm/define-markup-commands.scm (note-by-number): remove debug display.
812         (note-by-number): further attachment fixes.
813
814         * scm/lily-library.scm (ordered-cons): new function.
815         (interval-index): new function
816
817         * lily/note-head-scheme.cc (LY_DEFINE): new file.
818
819         * lily/note-head.cc (get_stem_attachment): new function.
820
821         * scm/define-markup-commands.scm (note-by-number): read 'style
822         property. 
823
824         * input/regression/markup-note.ly: show note-head style option.
825
826         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
827         triangle head.
828
829 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
832
833         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
834
835         * lily/include/constrained-breaking.hh: GCC 4 fix.
836
837 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
838
839         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
840         Replace it with functions get_line_forces and get_line_configuration.
841         (class Simple_spacer): Make data private.
842         Rewrite compression algorithm to be faster and simpler.
843
844         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
845         * lily/gourlay-breaking.cc (solve):
846         * lily/constrained_breaking.cc (space_line):
847         Change it to the new simple-spacer code.
848
849         * lily/paper-score.cc (get_paper_systems):
850         (Paper_score):
851         (process):
852         Delay breaking the systems until they are requested.
853         (find_break_indices):
854         Use vsize for indices.
855         (calc_breaking):
856         Move the "Calculating line breaks" message here.
857
858         * lily/system.cc (pre_processing):
859         Move the "Calculating line breaks" message away from here.
860         (break_into_pieces):
861         Allow multiple calls to this function in sequence (with touching-but-
862         not-overlapping breakpoints).
863
864         * lily/constrained-breaking.cc:
865         Replace most of the get_XXXX functions with get_line_details.
866         Only calculate the force for each line. Calculate configurations only
867         for the lines we will actually use.
868         Replace cols_ with lines_.
869
870 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * mf/GNUmakefile (depth): remove FC_FIND.
873
874         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
875
876         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
877
878         * scm/framework-ps.scm (write-preamble): new function.
879         (write-preamble): load mac fonts via fondu, even if gs-font-load
880         is set.
881
882 2006-05-03  Werner Lemberg  <wl@gnu.org>
883
884         * mf/GNUmakefile (FC_FIND): Fix typo.
885
886 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
887
888         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
889
890 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * stepmake/aclocal.m4: run python-config for crosscompiling
893         flags. 
894
895         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
896         -f png for HTML, TEXINFO formats. 
897
898         * input/tutorial/lbook-html-test.html: new file.
899
900         * lily/include/tie-formatting-problem.hh (class
901         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
902         [column, direction]. This fixes laissez vibrer ties.
903  
904         * flower/include/tuple.hh (struct Tuple2): new file.
905
906         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
907         $(FCMATCH), only if $(NCSB_DIR) not set. 
908
909         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
910
911         * config.make.in (DOCUMENTATION): set FCMATCH.  
912
913         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
914
915 2006-05-03  Graham Percival  <gpermus@gmail.com>
916
917         * Documentation/user/ various: final round of reorg.
918
919         * Documentation/user/instrument-notation.itely: some more
920         fixes from Eduardo, thanks!
921
922 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * VERSION (PACKAGE_NAME): release 2.9.3
925
926         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
927
928         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
929
930 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
931
932         * scm/define-grob-properties.scm (all-user-grob-properties):
933         Correct typo, thanks to Eduardo.
934
935 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
938
939         * buildscripts/lilypond-words.py (F): indent fix.
940
941         * input/regression/tie-arpeggio-collision.ly: new file.
942
943         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
944         function: store outlines per column rank.
945
946         * lily/include/tie-configuration.hh (class Tie_configuration): add
947         column_ranks_ to specification and configuration, to distinguish
948         between ties for different heads in arpegiated chords.
949
950         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
951
952         * *.py: more 4 space indents.
953
954         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
955
956 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
957
958         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
959
960 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
961
962         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
963
964         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
965
966         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
967
968 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
969
970         * python/convertrules.py (conv): indent 4 for python files.
971
972 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
973
974         * Documentation/user/changing-defaults.itely (Creating contexts):
975         Clarify \new semantics.
976
977 2006-04-28  Graham Percival  <gpermus@gmail.com>
978
979         * Documentation/user/ various: major new sections in the
980         Learning manual, slight reorg elsewhere.
981
982 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
985
986         * scm/framework-ps.scm (output-framework): remove PageMedia
987
988 2006-04-27  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/ tweaks.itely, working.itely: new
991         files, being more advanced "learning manual" chapters.
992
993         * Documentation/user/ tutorial, putting, lilypond: reorg.
994
995 2006-04-26  Graham Percival  <gpermus@gmail.com>
996
997         * input/regression/lyric-combine-polyphonic.ly: fixed test
998         (no more "can't find context `one'" error).
999
1000 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1001
1002         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1003
1004         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1005         
1006 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/relocate.cc (read_relocation_dir): new function.
1009
1010 2006-04-26  Graham Percival  <gpermus@gmail.com>
1011
1012         * Documentation/user/instrument-notation.itely: a few more fixes
1013         from Eduardo, thanks!
1014
1015         * Documentation/user/README.txt: new file; contains info on
1016         style that used to be in lilypond.tely.
1017
1018         * Documentation/user/ various: first round of doc reorg.
1019
1020         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1021         graphic; this probably causes problems on some pdf
1022         viewers, notably Adobe Acrobat.
1023
1024 2006-04-24  Graham Percival  <gpermus@gmail.com>
1025
1026         * Documentation/user/instrument-notation.itely: many alterations
1027         to Vocal music, from Eduardo Viera.
1028
1029 2006-04-23  Graham Percival  <gpermus@gmail.com>
1030
1031         * Documentation/user/instrument-notation.itely: fix \new
1032         instead of \context problem.
1033
1034 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * lily/relocate.cc (expand_environment_variables): new function.
1037         (read_line): id.
1038         (read_relocation_file): id.
1039
1040         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1041
1042 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1043
1044         * ly/engraver-init.ly: remove old comments from TabVoice
1045
1046 2006-04-20  Graham Percival  <gpermus@gmail.com>
1047
1048         * Documentation/user/instrument-notation.itely: added Erlend's
1049         latest doc patch, thanks!
1050
1051 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1052
1053         * lily/include/slur.hh:
1054         * lily/slur.cc:
1055         * lily/phrasing-slur-engraver.cc:
1056         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1057         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1058         Slur_engraver:: and putting it in
1059         Slur::auxiliary_acknowledge_extra_object ().
1060
1061         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1062
1063         * lily/note-collision.cc: fix a comment
1064
1065 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1066
1067         * stepmake/bin/add-html-footer.py: fix footer position in
1068         generated html files: before </body> and </html> tags.
1069
1070 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1071
1072         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1073         Earlier successive `make' commands finally compiled ok.
1074
1075         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1076
1077 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1078
1079         * lily/include/stem-tremolo.hh:
1080         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1081         callers.
1082
1083         * lily/lookup.cc:
1084         * lily/include/lookup.hh: add rotated_box ()
1085
1086 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1087
1088         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1089         been generated. Fixes "can't get `--help'" bug after make clean.
1090
1091         * THANKS: alphabetize contributors.
1092
1093 2006-04-17  Graham Percival  <gpermus@gmail.com>
1094
1095         * Documentation/user/instrument-notation.itely: added Erlend's
1096         tabs and banjo doc patch.  Thanks!
1097
1098 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1099
1100         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1101
1102         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1103
1104         * scm/output-lib.scm: add some more predefined string tunings.
1105
1106         * Documentation/user/instrument-notation.itely: and doc them.
1107
1108 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1109
1110         * ly/engraver.ly: Remove obsolete comments.
1111
1112         * ly/gregorian-init.ly: Define default layout block.
1113
1114         * input/puer-fragment.ly: Updated and extended.
1115
1116 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1119         pdf conversion behaviour.
1120
1121         * flower/file-name.cc (dir_name)
1122         (get_working_directory): Move from relocate.cc.
1123
1124         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1125         
1126         * lily/relocate.cc: Encapsulate sys/stat.h in
1127         HAVE_STAT_H.
1128
1129 2006-04-14  Graham Percival  <gpermus@gmail.com>
1130
1131         * Documentation/user/ various: small updates from Cameron
1132         and Juergen, thanks!
1133
1134         * Documentation/user/ various: small updates of my own.
1135
1136         * THANKS: 2.7 -> 2.8.
1137
1138 2006-04-11  Graham Percival  <gpermus@gmail.com>
1139
1140         * scm/define-context-properties.scm: typo.
1141
1142         * Documentation/user/ : many more small updates.
1143
1144 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1145
1146         * scm/define-music-types.scm: disposed "docme".
1147
1148 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1149
1150         * lily/hairpin.cc: make niente circles a bit smaller.
1151
1152 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1153
1154         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1155         get-pfa and get-*-fonts targets.
1156
1157 2006-04-10  Graham Percival  <gpermus@gmail.com>
1158
1159         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1160         music-glossary, programming-interface: more minor fixes
1161         from mailist.
1162
1163         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1164
1165         * scm/define-context-properties.scm: another old \property update.
1166         This time tested for compiling!
1167
1168 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1169
1170         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1171
1172 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1173
1174         * scm/define-context-properties.scm (all-user-translation-properties): 
1175         * Documentation/user/global.itely (Page formatting): Compile fix.
1176
1177 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1178
1179         * Documentation/user/advanced-notation.itely (Polymetric
1180         notation): Update the example to use the "+" symbol and add link
1181         to input/test/compound-time.ly.
1182
1183 2006-04-08  Graham Percival  <gpermus@gmail.com>
1184
1185         * scm/define-grob-properties.scm: clarify docs for #'direction.
1186
1187         * scm/define-context-properties.scm: update old \property override.
1188
1189         * Documentation/user/ advanced-notation, global, lilypond-book:
1190         more minor doc updates.
1191
1192 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1195
1196         * scm/backend-library.scm (search-gs): oops.
1197
1198 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1199
1200         * scripts/lilypond-book.py (output): use base, not filename for href.
1201
1202         * scm/backend-library.scm: only look for gs.
1203
1204         * scripts/lilypond-book.py (output): fix printfilename.
1205
1206         * lily/parser.yy (music_function_musicless_prefix): fold together
1207         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1208
1209         * lily/slur.cc (print): only set font-size if not set yet.
1210
1211         * lily/slur-configuration.cc (add_score): improved layout of debug
1212         scoring output.
1213
1214 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1215
1216         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1217         (draw_circle): Hopefully fixed regression.
1218         Improved documentation for several procedures.
1219         
1220 2006-03-04  Werner Lemberg  <wl@gnu.org>
1221
1222         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1223
1224 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1225
1226         * scripts/musicxml2ly.py (bindir): add dynamic
1227         relocation. 
1228
1229 2006-04-04  Graham Percival  <gpermus@gmail.com>
1230
1231         * Documentation/user/ basic-notation, advanced-notation, putting,
1232         instrument-notation, invoking, lilypond, THANKS: another ream of small
1233         fixes from the Doc Helpers.
1234
1235 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1236
1237         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1238
1239         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1240
1241         * Cleaned up interfaces between PostScript and Scheme, and moved
1242         computations from PostScript to Scheme:
1243
1244         * music-drawing-routines.ps
1245         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1246         with stroke_and_fill throughout.
1247         (euclidean_length, print_letter, draw_box): Deleted unused
1248         procedures.  If someone needs draw_box, implement it using
1249         draw_round_box; don't duplicate code.
1250         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1251         Refactored/cleaned up interfaces.
1252         (mark_URI): Moved.
1253
1254         * output-ps.scm: reordered arguments to PostScript functions to
1255         match new interfaces
1256         (glyph-string): Rewrote glyph-string.
1257         (grob-cause): Replaced string-append with format.
1258         (repeat-slash): Rewrote to do computation here.
1259         (round-filled-box): Rewrote to do computation here.
1260
1261 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1262
1263         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1264
1265         * stepmake/stepmake/toplevel- targets.make: print help info about
1266         cvs-clean
1267
1268 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1269
1270         * input/regression/hairpin-circled.ly: new file
1271
1272 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1273
1274         * lily/hairpin.cc (print): add support for circled tip
1275
1276         * scm/define-grob-properties.scm: add circled-tip parameter
1277
1278         * scm/define-grobs.scm: init circled-tip to false
1279         
1280 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * scm/music-functions.scm (quote-substitute): set
1283         iterators-ctor. 
1284
1285 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1286
1287         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1288         BSTINPUTS. 
1289
1290         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1291
1292         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1293
1294 2006-03-31  David Feuer  <david.feuer@gmail.com>
1295         
1296         * scm/framework-ps.scm:
1297         
1298         * scm/output-ps.scm: glyph-string now produces smaller, more
1299         readable, and probably faster PostScript.  Several findfont
1300         scalefont setfont instances changed to selectfont
1301         Hacked-up string-appends changed to formats.
1302
1303         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1304         
1305 2006-03-30  Graham Percival  <gpermus@gmail.com>
1306
1307         * scm/lily-library.scm: make "no version" warning message more polite.
1308
1309         * lily/music.cc: add double quotes to failed octave check.
1310
1311         * Documentation/user/ advanced-notation, changing-defaults,
1312         instrument-notation, invoking, music-glossary: whole bunch of minor
1313         fixes from mailist.
1314
1315 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1316
1317         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1318         $(buildscriptdir) iso. depth.
1319
1320         * VERSION (PACKAGE_NAME): release 2.9.1
1321
1322 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1323
1324         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1325
1326         * VERSION (PATCH_LEVEL): bump version number.
1327
1328         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1329         scm_from_uint32 ()
1330
1331         * lily/pango-font.cc (pango_item_string_stencil): use
1332         scm_from_uint32 ()
1333
1334         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1335         $(outdir)/emmentaler-%.svg): remove canary.
1336
1337         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1338         glyphnames if we have a ttf font.
1339
1340 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1341
1342         * Documentation/user/advanced-notation.itely (Font selection):
1343         Corrected reference to the font-family-override.ly example.
1344
1345 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1346         
1347         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1348         stem-tremolo object in the stem (or else the stem might not be
1349         long enough).
1350
1351 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1352
1353         * lily/ttf.cc (print_trailer): only print existing glyphs.
1354
1355 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1356
1357         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1358         position the tremolo based on the position of the notehead.
1359
1360         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1361         notes and update the texidoc line with the new positioning rules.
1362         
1363 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1366
1367         * scripts/lilypond-book.py (Module): set default for linewidth if
1368         preamble not found.
1369
1370 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1371
1372         * VERSION (PACKAGE_NAME): release 2.9.0.
1373
1374         * input/regression/stem-tremolo-position.ly: new file.
1375
1376         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1377
1378 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1379
1380         * lily/stem-tremolo.cc (print): position
1381         the tremolo depending only on the end of the stem
1382         and not on the notehead
1383         (raw_stencil): center, on the middle staff line, the
1384         flag that is closest to the end of the stem (previously
1385         the bottom flag)
1386         (calc_width): add this callback to shorten a tremolo when
1387         it is beamed or it is stemup with a flag
1388         (style): add this callback to make a tremolo rectangular when
1389         it is beamed or it is stemup with a flag
1390         (rotated_box): this is like Lookup::beam but makes a rotated
1391         rectangle instead of a parallelogram
1392
1393         * lily/stem.cc (calc_stem_info): make sure the stem
1394         is long enough to fit the tremolo
1395         (calc-length): reduce the length of tremolo stems since the
1396         tremolo code is now capable of better positioning
1397
1398         * scm/define-grobs.scm: make calc_width the default beam-width
1399         callback for stem-tremolo and add the style callback
1400                 
1401 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1402
1403         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1404         case. 
1405
1406 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1407
1408         * lily/ttf.cc (make_index_to_charcode_map): restore old
1409         cmap. 
1410
1411 2006-03-28  Werner Lemberg  <wl@gnu.org>
1412
1413         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1414
1415 2006-03-28  Graham Percival  <gpermus@gmail.com>
1416
1417         * THANKS: update for 2.9, add section for Documentation helpers.
1418
1419         * Documentation/topdocs/NEWS.tely: compile fix.
1420
1421         * Documentation/user/ basic-notation, global, advanced-notation,
1422         examples.itely: minor fixes from mailist.
1423
1424 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1427         note heads. 
1428
1429         * lily/ttf.cc (print_trailer): use it.
1430
1431         * lily/pango-font.cc (get_unicode_name): new function.
1432
1433         * lily/ttf.cc (make_index_to_charcode_map): move function from
1434         open-type-font.cc
1435         (print_trailer): substitute uniXXXX name if applicable. 
1436
1437         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1438         (pango_item_string_stencil): use it to generate uniXXXX names.
1439
1440         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1441         note heads, for uniform widths in shape note output.
1442         (overdone_heads): hmm. remove them again.
1443
1444         * scripts/lilypond-book.py (output): add links to filenames.
1445
1446         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1447
1448         * lily/note-collision.cc (get_clash_groups): only consider when
1449         Note_column::dir <> CENTER. 
1450
1451         * scripts/lilypond-book.py (get_option_parser): init output_name
1452         to ''. 
1453
1454 2006-03-24  Graham Percival  <gpermus@gmail.com>
1455
1456         * Documentation/topdocs/NEWS.tely: add @end itemize
1457
1458         * Documentation/user/ global, advanced-notation: minor
1459         stuff from mailist.
1460
1461 2006-03-23  Graham Percival  <gpermus@gmail.com>
1462
1463         * Documentation/user/ lilypond.tely, music-glossary,
1464         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1465
1466 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1467
1468         * mf/GNUmakefile: don't install .enc files.
1469
1470         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1471
1472         * VERSION (PATCH_LEVEL): bump to 2.9.0
1473
1474 2006-03-22  Graham Percival  <gpermus@gmail.com>
1475
1476         * Documentation/user/advanced-notation.itely: minor fixes
1477         from mailist.
1478
1479 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1480
1481         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1482
1483         * branch lilypond_2_8
1484
1485 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1486
1487         * scripts/lilypond-book.py (samefile): new function, for windoze
1488         compatibility.
1489
1490 2006-03-21  Graham Percival  <gpermus@gmail.com>
1491
1492         * ly/engraver-init.ly: add info about StaffGroup.
1493
1494 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1495
1496         * input/regression/stem-direction-context.ly: idem.
1497
1498         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1499
1500         * THANKS: add Mats.
1501
1502         * input/regression/page-layout-twopass.ly: comment out \markup so
1503         tweak-file is left.
1504
1505         * lily/instrument-name-engraver.cc (finalize): add to instrument
1506         name global System. This also fixes chopped instrument names, but
1507         doesn't crash when there are slurs/beams.
1508
1509         * lily/slur-configuration.cc (add_score): disallow negative slur
1510         scores.
1511         
1512 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1515
1516         * lily/instrument-name-engraver.cc (process_music): kludge: add
1517         InstrumentName spanner to axis group of left bound. Fixes chopped
1518         off instrument names in EPS images.
1519
1520         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1521
1522         * scripts/abc2ly.py (option_parser): update to 2.7.40
1523
1524 2006-03-20  Graham Percival  <gpermus@gmail.com>
1525
1526         * THANKS: move small doc contributors to SUGGESTIONS.
1527
1528         * Documentation/user/ basic-notation, advanced-notation,
1529         global: small changes from mailist.
1530
1531 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1532
1533         * Documentation/user/advanced-notation.itely (Text marks): update
1534         for new rehearsalMarkAlignSymbol convention.
1535
1536         * VERSION (PATCH_LEVEL): bump version.
1537
1538         * input/test/instrument-name-align.ly: new file.
1539
1540         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1541
1542         * input/test/instrument-name-align.ly: new file. Document how to
1543         align instrument names.
1544
1545         * lily/mark-engraver.cc: remove properties.
1546
1547         * scm/define-context-properties.scm
1548         (all-user-translation-properties): remove align symbol properties
1549         for barnumber/reh. mark.
1550
1551         * lily/break-align-interface.cc (self_align_callback): new
1552         interface, new function. Look at complete alignment. This handles
1553         tunable break alignments in case break-align-symbols are missing.
1554
1555         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1556
1557         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1558
1559         * python/convertrules.py (conv): mark/bar number alignment rule.
1560
1561         * lily/break-align-interface.cc (calc_positioning_done): also
1562         store offset from last visible break-alignment to its
1563         neighbor. This makes alignment on non-visible objects more reliable.
1564
1565         * po/lilypond.pot (Module): ran po-replace.
1566
1567         * input/regression/tie-single-manual.ly (Module): new file.
1568
1569         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1570         look at has_manual_position_.
1571         (from_ties): set has_manual_position_ if tie has staff-position set.
1572
1573         * lily/tuplet-bracket.cc (calc_positions): idem.
1574
1575         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1576         doesn't span time.
1577
1578 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1579
1580         * scm/define-markup-commands.scm (smallCaps): new markup command
1581         for turning a text to small caps using smaller font size and upper
1582         casing.
1583
1584 2006-03-17  Graham Percival  <gpermus@gmail.com>
1585
1586         * Documentation/user/ examples, instrument-notation,
1587         advnaced-notation: minor fixes from mailist.
1588
1589 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * Documentation/user/tutorial.itely (First steps): change example
1592         to verbatim.  
1593
1594 2006-03-17  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/ examples, advanced: minor changes from mailist.
1597
1598         * THANKS: add Geoff Horton, for documentation stuff.
1599
1600 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * python/lilylib.py (system): revert have_select kludge.
1603
1604         * Documentation/user/tutorial.itely (Commenting input files):
1605         update version numbers in doc. 
1606
1607         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1608         bound-padding to multi-measure-interface
1609
1610 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * input/test/engraver-example.ily: update version number.
1613
1614         * VERSION (PACKAGE_NAME): release 2.7.39
1615
1616         * lily/note-spacing.cc (get_spacing): heighten threshold where
1617         accidentals/arpeggios influence previous spacing fully.
1618
1619         * lily/rest.cc (y_offset_callback): only use direction if
1620         staff-position wasn't set before.
1621
1622         * lily/bar-number-engraver.cc: add support for
1623         barNumberAlignSymbol. 
1624         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1625
1626         * lily/pointer-group-interface.cc (set_ordered): new function. 
1627         (add_unordered_grob): new function.
1628
1629         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1630         to ordered, unless the opposite has been proved.  This fixes
1631         random reordering of large object groups across linebreaks,
1632         eg. beams.
1633
1634         * lily/main.cc (do_chroot_jail): printf format fix.
1635
1636         * lily/tie-formatting-problem.cc (generate_configuration):
1637         multiply y-shift for dot with direction.
1638  
1639         * scm/define-markup-commands.scm (note-by-number): put (magstep
1640         size) in y-attach too.
1641
1642         * Documentation/topdocs/NEWS.tely (Top): show override.
1643
1644         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1645         direction for stems.
1646         
1647 2006-03-15  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/ changing-defaults, global: minor
1650         fixes from mailist.
1651
1652 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1655
1656         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1657         breakable items after uniformly stretched notes.
1658
1659         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1660         outline with outer edge of note heads. This prevents infinity
1661         problems with tied whole notes.
1662
1663         * scripts/lilypond-book.py (do_file): use os.popen
1664
1665         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1666
1667 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1668
1669         * Documentation/user/invoking.itely: Add ragged-right to bug report
1670         guidelines.
1671
1672 2006-03-14  Graham Percival  <gpermus@gmail.com>
1673
1674         * Documentation/user/global.itely: small fix from mailist.
1675
1676 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1677
1678         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1679         file descriptor returned by tempfile.mkstemp() when writing
1680         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1681         on mingw.
1682
1683 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1684
1685         * po/fi.po: newline bugfix.
1686
1687 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * scm/paper.scm (paper-alist): Rounding fixes.
1690
1691 2006-03-13  Graham Percival  <gpermus@gmail.com>
1692
1693         * Documentation/user/ changing-defaults, instrument-notation,
1694         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1695
1696 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1697
1698         * po/fi.po: update.
1699
1700 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1703         mailto: to http:// 
1704
1705         * python/lilylib.py (print_environment): move ps_page_count to
1706         lilypond-book.py
1707
1708 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1711
1712         * scm/framework-ps.scm (embed-document): new function. Use to
1713         embed PFA files.
1714
1715         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1716
1717 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1718
1719         * Documentation/user/instrument-notation.itely (Setting simple
1720         songs): Added \book{...} around the full example, so the separate
1721         markups are included in the printed example. 
1722
1723 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1726         tmphandle.
1727
1728         * python/lilylib.py (system): rewrite system() using
1729         subprocess. Remove >& redirection trickery.
1730
1731 2006-03-11  Graham Percival  <gpermus@gmail.com>
1732
1733         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1734         notation-appendices.itely: minor fixes from mailist.
1735
1736 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1739         unsplit man also needs images.
1740
1741         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1742
1743         * VERSION (PACKAGE_NAME): 2.7.38 released.
1744
1745 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1748         log in output dir.
1749
1750 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1751
1752         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1753         respects the Score.skipTypesetting property.
1754         
1755 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1758         Prolog. No %%EOF after CFF file.
1759
1760 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1761         
1762         * lily/constrained-breaking.cc (get_max_systems): used to return a
1763         much too big value
1764         (combine_demerits): use pointers to reduce copying data
1765         (calc_subproblem): idem
1766         (get_page_penalty): add page turn penalties
1767         
1768 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1769
1770         * Documentation/user/invoking.itely (Invoking lilypond): better
1771         explanation of -e usage.
1772
1773         * lily/main.cc (main_with_guile): don't append to
1774         init_scheme_code_string
1775
1776         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1777
1778         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1779
1780         * scripts/convert-ly.py (do_options): don't print help for
1781         --show-rules rule.
1782
1783         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1784         @code and @example. Update from texinfo.tex from CVS.
1785
1786 2006-03-08  Graham Percival  <gpermus@gmail.com>
1787
1788         * Documentation/user/scheme-tutorial.itely: clarifies distances
1789         measured in staff-spaces.
1790
1791 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1794         consider[k] is true.
1795
1796         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1797
1798         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1799         consider columns that have originals.  Unifies spacing for mm
1800         rests around line breaks.
1801
1802         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1803         (set_text_rods): idem.
1804         (calculate_spacing_rods): new function: share code between
1805         set_text_rods and set_spacing_rods.
1806         (set_text_rods): take extents of bounds into account.  
1807
1808 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * Documentation/user/basic-notation.itely (Writing music in
1811         parallel): don't use relative.
1812
1813 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * ly/music-functions-init.ly (Module): add shiftDurations
1816
1817         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1818
1819         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1820
1821         * ly/engraver-init.ly: init vocalName to nil.
1822
1823 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1824
1825         * scm/music-functions.scm (music->make-music): bugfix,
1826         KeyChangeEvents are now handled correctly.
1827
1828         * scripts/lilypond-book.py: Add --debug option.
1829
1830 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * python/lilylib.py: add tempfile.
1833
1834 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * VERSION (PACKAGE_NAME): release 2.7.37
1837
1838         * python/lilylib.py (ps_page_count): remove make_ps_images().
1839         (ps_page_count): remove mkdir_p
1840         (system): remove cleanup_temp.
1841         (exit): remove lilypond_version_(check)
1842         (error_log): remove pseudo_filter_p
1843         remove read_pipe
1844         remove cp_to_dir
1845         remove identify
1846
1847         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1848         use __main__
1849
1850         * lily/accidental-engraver.cc (make_standard_accidental): only add
1851         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1852
1853         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1854         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1855         Make incompatibilities.
1856
1857         * scm/output-ps.scm (grob-cause): replace backslashes by /
1858         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1859
1860 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * cygwin/GNUmakefile: Install fixes.
1863
1864         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1865
1866         * lily/note-head.cc (head::get_balltype): Compile fix.
1867
1868         * flower/file-name.cc (dos_to_posix): Flower string fix.
1869
1870 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * python/lilylib.py: pychecker cleanups.
1873
1874         * scripts/lilypond-book.py
1875         (Lilypond_snippet.output_print_filename): pychecker cleanups
1876
1877         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1878
1879         * python/lilylib.py (underscore): remove identify() , warranty()
1880
1881         * ps/music-drawing-routines.ps: change Border routine for GSView
1882         compatibility.
1883
1884         * lily/stem.cc (height): use quantize-positions.  This triggers
1885         set_stem_lengths, so scripts on beamed stems are handled correctly.
1886
1887         * lily/side-position-interface.cc (aligned_side): check if edges
1888         of script are inside staff. Fixes accent of edge of the staff.
1889
1890         * input/regression/staccato-pos.ly: more examples.
1891
1892         * stepmake/aclocal.m4 (depth): fix bashism.
1893
1894         * lily/lyric-combine-music-iterator.cc: move from
1895         new-lyric-combine-iterator.cc
1896         (process): add pending_grace_lyric_ member to delay lyrics on
1897         grace notes.
1898
1899         * lily/system-start-text.cc (print): suicide if we don't have any
1900         elements. Fixes hara kiri'd instrument names.
1901
1902         * scripts/mup2ly.py (Module): remove.
1903
1904 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * Documentation/user/global.itely (A single music expression):
1907         close @lilypond properly
1908
1909         * lily/volta-bracket.cc (modify_edge_height): change from
1910         after_line_breaking_callback. Suicide last bracket if appropriate.
1911  
1912         * python/lilylib.py: strip getopt support
1913
1914         * scripts/etf2ly.py (do_options): use optparse
1915
1916         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1917
1918         * scripts/abc2ly.py (voices): use optparse.
1919
1920         * stepmake/stepmake/generic-vars.make: new function absdir.
1921
1922         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1923
1924         * scripts/lilypond-book.py (find_file): use global_options for
1925         include path
1926
1927         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1928         entering C code.
1929
1930 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * python/lilylib.py (get_global_option): ughness for extracting
1933         global options from lilylib.
1934         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1935
1936         * scripts/lilypond-book.py (get_option_parser): use optparse for
1937         option handling.  Put options in global_options variable.
1938
1939 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1940
1941         * Documentation/index.html.in: clarify.
1942
1943 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1944
1945         * scm/layout-page-layout.scm (write-page-breaks): add a
1946         music-system-heights property to the page layout output.
1947
1948         * scm/page.scm (make-page-stencil): take footer into account when
1949         computing the 'space-left page property
1950         (annotate-space-left): take footer into account when annonating
1951         space left.
1952
1953 2006-02-28  Graham Percival  <gpermus@gmail.com>
1954
1955         * Documentation/user/ advanced-notation, global: more (final)
1956         docs for music expressions, removed special fermatas.
1957
1958 2006-02-27  Graham Percival  <gpermus@gmail.com>
1959
1960         * Documentation/user/ basic-notation, global: minor changes
1961         from mailist.
1962
1963 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1964
1965         * scm/framework-ps.scm:         
1966         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1967         layer for inf? and nan? from framework-ps to lily-library.
1968
1969 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1972         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1973
1974         * buildscripts/substitute-encoding.py (Module): remove file.
1975
1976         * mf/GNUmakefile: more PFA strippage.
1977
1978         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1979
1980         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1981         generation
1982
1983         * scm/framework-ps.scm: remove font name munging.
1984
1985         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1986
1987 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1988
1989         * scm/markup.scm (define-markup-command): change
1990         def-markup-command to define-markup-command
1991
1992         * scm/music-functions.scm (define-music-function): change
1993         def-music-function to define-music-function.
1994
1995         * python/convertrules.py (conv): rules for def-music-function
1996         and def-markup-commands
1997
1998         * Documentation/user/programming-interface.itely,
1999         input/no-notation/display-lily-tests.ly,
2000         input/regression/lily-in-scheme.ly,
2001         input/regression/markup-user.ly,
2002         input/regression/music-function.ly, input/regression/tie-chord.ly,
2003         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2004         ly/gregorian-init.ly: use new macro names (define-music-function,
2005         define-markup-command).
2006
2007 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2010         (output): add comments to lp-book latex output.
2011
2012         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2013         address.
2014
2015 2006-02-23  Graham Percival  <gpermus@gmail.com>
2016
2017         * Documentation/user/ tutorial, global: minor changes.
2018
2019 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2020
2021         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2022         blocks (for make 3.80)
2023
2024         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2025         \notemode so that user should not have to explicitely type it.
2026
2027         * scm/define-music-display-methods.scm: various
2028         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2029         constructs)
2030
2031         * input/no-notation/display-lily-tests.ly: new tests for
2032         \applyOutput and \applyContext
2033
2034 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2037         changed it slightly so that the number of systems returned by
2038         solve () will be the same as the last value passed to resize
2039         (). I've also added more documentation, removed casts, fixed style
2040         problems and put in some recovery if constraints aren't satisfied."
2041
2042 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2045         for emacs < 22 compatibility.
2046         (count-rexp): Use it.
2047         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2048         substring juggling (Milan Zamazal).
2049
2050 2006-02-23  Graham Percival  <gpermus@gmail.com>
2051
2052         * Documentation/user/ basic-notation, advanced-notation,
2053         global.itely, invoking.itely, tutorial,itely:
2054         minor fixes from mailist.
2055
2056         * scm/define-markup-commands.scm: improve docs of \filled-box.
2057
2058 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2059
2060         * Documentation/index.html.in: changes concern the previous release.
2061
2062         * input/regression/+.ly: cultivate typographical terminology.
2063
2064 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scm/define-grob-interfaces.scm (parentheses-interface): add
2067         padding to parentheses-interface.
2068
2069         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2070         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2071
2072         * VERSION (PATCH_LEVEL): release 2.7.36
2073
2074         * lily/slur.cc: add avoid-slur (ugh.)
2075         
2076         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2077         intersection gets smaller. This fixes slurs over extreme points.
2078
2079         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2080         stems with neutral-direction set.
2081
2082         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2083
2084         * lily/open-type-font.cc (load_table): format error.
2085
2086         * lily/change-iterator.cc (process): format fix.
2087
2088         * flower/include/international.hh (_f): idem.
2089
2090         * flower/include/std-string.hh: add format printf attribute.
2091
2092         * scm/define-grobs.scm (all-grob-descriptions): height of all
2093         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2094
2095         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2096         ambitus lines.
2097
2098         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2099
2100 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2101
2102         * input/regression/: upgraded syntax for some files.
2103
2104         * THANKS: Add bughunters.
2105
2106 2006-02-22  Graham Percival  <gpermus@gmail.com>
2107
2108         * Documentation/user/ invoking.itely, advanced-notation.itely,
2109         global.itely: long-awaited "let's make chapter 10 not suck"
2110         update.  Rearrange chapter 10; now called "global issues",
2111         addresses file structure, etc.  Some info from other files
2112         moved into global.itely.
2113
2114 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2117         catch trill-span-event notes.
2118
2119         * Documentation/user/examples.itely (Ancient notation templates): typo.
2120         (Jazz combo): typo.
2121
2122         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2123
2124         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2125
2126         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2127
2128         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2129
2130         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2131         froum Laissez_vibrer_engraver.
2132
2133         * ly/declarations-init.ly (repeatTie): add \repeatTie
2134
2135         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2136
2137         * scm/define-grob-properties.scm (all-user-grob-properties): add
2138         head-direction property.
2139
2140         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2141         from_lv_ties. Take head direction argument.
2142
2143         * lily/semi-tie-column.cc: rename from
2144         laissez-vibrer-tie-column.cc. Rename class too.
2145
2146         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2147         class too.
2148
2149         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2150
2151         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2152         0 case.
2153         (find_breaks): idem.
2154
2155 2006-02-21  Graham Percival  <gpermus@gmail.com>
2156
2157         * Documentation/user/advanced-notation.itely: fixed make-moment]
2158         example.
2159
2160         * Documentation/user/basic-notation.itely: more clarification to
2161         transpose.
2162
2163 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/include/constrained-breaking.hh (class
2166         Constrained_breaking): new file.
2167
2168         * lily/constrained-breaking.cc (resize): new file.
2169
2170         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2171
2172         * Documentation/user/advanced-notation.itely (Clusters): insert
2173         end ignore too.
2174
2175         * lily/tie-column.cc (calc_positioning_done): support for
2176         tie-score debugging
2177
2178         * lily/tie-formatting-problem.cc
2179         (generate_extremal_tie_variations): factor out.
2180         (score_ties_configuration): annotate all tie 
2181         (print_ties_configuration): new routine.
2182         (generate_configuration): nudge extremal ties outside of the head
2183         Y extents.
2184         (score_ties_configuration): oops. convert to staff-space before
2185         determining position symmetry.
2186
2187 2006-02-20  Graham Percival  <gpermus@gmail.com>
2188
2189         * Documentation/user/*-notation.itely: misc minor editing,
2190         shifting doc sections around.
2191
2192         * Documentation/user/*-notation-itely, global.itely,
2193         changing-defaults.itely: added new stuff from NEWS.
2194
2195 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2196
2197         * po/fi.po: update.
2198
2199 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2202         lilypond --verbose for lp-book.
2203
2204         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2205         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2206
2207         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2208         $(buildscript-dir) iso. absolute depth.
2209
2210         * buildscripts/genicon.py (dir): thinko.
2211
2212         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2213
2214 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2215
2216         * scm/output-lib.scm: swap darkcyan/darkyellow
2217
2218         * THANKS: Add bughunters.
2219
2220 2006-02-19  Graham Percival  <gpermus@gmail.com>
2221
2222         * Documentation/user/programming-interfaces.itely: fixed example.
2223
2224         * Documentation/user/instrument-notation.itely: fix @{ @}.
2225
2226         * scm/script.scm: add avoid-slur for \open.
2227
2228 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * lily/tie-formatting-problem.cc (score_configuration): use
2231         sliding score for min-length. 
2232
2233         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2234         spaghetti for icons.
2235
2236         * buildscripts/genicon.py (program_name): new file.
2237
2238         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2239         in outline too.  
2240         (generate_configuration): for small ties, also look for collisions
2241         at Y + DIR*h + DELTA_Y.
2242         (get_variations): consider variation for dot positions too.
2243
2244         * lily/side-position-interface.cc (aligned_side): take abs for
2245         quantized rounded position. Fixes tenuto below staff.
2246
2247         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2248         markers when necessary.
2249
2250         * lily/program-option.cc (internal_set_option): add
2251         strict_infinity_checking option.
2252
2253         * scm/output-lib.scm (cyan): swap yellow and cyan.
2254
2255 2006-02-19  Graham Percival  <gpermus@gmail.com>
2256
2257         * darwin.patch: trivial linenumber update.
2258
2259         * Documentation/user/ {various}: `\context foo = named' changed
2260         to `\new foo = "name"' in docs.
2261
2262 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * scm/stencil.scm (annotate-y-interval): use it.
2265
2266         * scm/lily-library.scm (interval-sane?): new function.
2267
2268         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2269         tfm_checksum stuff.
2270
2271         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2272         common refpoint.
2273
2274         * flower/include/std-vector.hh (iterof): add iterof macro.
2275
2276         * lily/enclosing-bracket.cc (width): new function.
2277
2278         * lily/align-interface.cc (align_elements_to_extents): reinstate
2279         warning.
2280
2281 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2282
2283         * Documentation/index.html.in: fix spelling: thankyous.
2284
2285 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/lyric-hyphen.cc: typo.
2288
2289 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2292         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2293         builds don't work. 
2294
2295         * VERSION: release 2.7.35
2296
2297         * lily/beam.cc (get_default_dir): oops. Take abs () for
2298         extremes[DOWN].
2299         (get_default_dir): use extreme position criterion only in absence
2300         of forced stem directions.
2301
2302         * VERSION (PATCH_LEVEL): bump VERSION.
2303
2304         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2305         dependencies. Necessary for -jX builds.  
2306
2307 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2308
2309         * lily/relocate.cc (setup_paths): Yet another const fix.
2310
2311 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2314
2315         * lily/relocate.cc (setup_paths): oops.
2316
2317 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2318
2319         * Documentation/index.html.in: order links: html before PDF.
2320
2321 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * lily/tie-column-format.cc (Module): remove.
2324
2325         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2326
2327         * lily/text-spanner.cc (print): idem.
2328
2329         * lily/dynamic-text-spanner.cc (print): only print line if longer
2330         than dash-period.
2331
2332         * lily/auto-change-iterator.cc (change_to): formatting.
2333
2334         * lily/beam.cc (get_default_dir): take extreme note head as input
2335         for stem direction.
2336
2337         * lily/tie.cc (get_default_dir): only look directions for visible
2338         stems. 
2339
2340         * lily/side-position-interface.cc (aligned_side): oops. Don't
2341         mutiply with direction. This fixes quantized (staccato, tenuto)
2342         scripts below notes.
2343
2344         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2345         direction. Fixes c-lyrics-center-align.ly
2346
2347 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2350         constructor.
2351
2352         * lily/std-string.cc:
2353         * lily/include/std-vector.hh (split_string): Move and rename from
2354         lily/include/misc.hh, lily/misc.cc.  Update callers.
2355
2356 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2359
2360 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * flower/test-file.cc: New file.
2363
2364         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2365         libraries.
2366
2367         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2368
2369 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * flower/include/file-storage.hh: remove file.
2372
2373         * lily/include/midi-item.hh (class Midi_track): idem.
2374
2375         * lily/include/source.hh (class Sources): idem.
2376
2377         * lily/include/performance.hh (class Performance): use vector
2378         iso. Cons<>
2379
2380         * flower/include/cons.hh (class Cons): remove file.
2381
2382         * flower/include/flower-proto.hh: remove template cruft.
2383
2384         * lily/include/font-metric.hh: use size_t not vsize for indices.
2385
2386         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2387         from proto.
2388
2389         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2390
2391         * lily/include/paper-book.hh (class Paper_book):
2392         make get_system_specs() public.
2393
2394         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2395         the force=10000 case if we don't have a current-best. 
2396
2397         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2398         vsize 
2399
2400         * flower/include/flower-proto.hh: remove outdated templates.
2401
2402         * scm/page.scm: use annotate-spacing
2403
2404 2006-02-15  Graham Percival  <gpermus@gmail.com>
2405
2406         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2407
2408         * THANKS: moved Erlend Aasland to contributors.
2409
2410 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * config.hh.in: remove HAVE_PANGO_16
2413
2414         * lily/tuplet-bracket.cc (calc_positions): multiply with
2415         staff-space for beam case. This fixes tuplets+beams on scaled
2416         staves.
2417
2418         * config.hh.in: remove all Kpathsea related defines.
2419
2420         * lily/dot-column.cc (side_position): reach stem via dots->
2421         head->stem. Inspect all stems for dot collisions. 
2422
2423         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2424         stem handling.
2425
2426         * lily/bar-number-engraver.cc (process_music): document function
2427         of whichBar.
2428
2429         * lily/score.cc (default_rendering): add pscore, not systems
2430         themselves.
2431
2432         * lily/paper-book.cc (get_system_specs): separate generation of
2433         titles and systems.
2434
2435         * flower/include/std-vector.hh: don't include config.hh
2436
2437 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * flower/include/std-vector.hh: Better wrapper compatibility with
2440         std::vector.
2441
2442         * flower/include/flower-proto.hh: Remove cheap forward declaration
2443         attempts.
2444
2445         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2446
2447 2006-02-14  Graham Percival  <gpermus@gmail.com>
2448
2449         * Documentation/user/invoking.itely: add warning about command line.
2450
2451 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/include/lily-proto.hh: add Prob, rm Page.
2454
2455         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2456
2457         * VERSION: release 2.7.34
2458
2459         * lily/relocate.cc (framework_relocation): show canary if
2460         GHOSTSCRIPT_VERSION undefined.
2461
2462         * GNUmakefile.in: remove $(VERSION) symlink.
2463
2464         * lily/relocate.cc (setup_paths): add + 
2465
2466 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2467
2468         * Documentation/index.html.in: specify sizes for all big HTML pages.
2469
2470 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * config.hh.in: remove @FRAMEWORKDIR@
2473
2474         * lily/system-start-text.cc (get_stencil): new file: separate out
2475         system-start-delimiter text support.
2476
2477         * input/**ly: replace \context with \new where appropriate.
2478         
2479         * THANKS: add Don.
2480
2481         * lily/slur-scoring.cc (get_base_attachments): use
2482         robust_relative_extent. This fixes problems with empty paper-columns. 
2483
2484 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2487
2488         * scm/define-music-properties.scm (all-music-properties):
2489         create-new property.
2490
2491         * lily/context-specced-music-iterator.cc (construct_children):
2492         inspect 'create-new property iso. magical $uniqueContextId context
2493         id.
2494
2495         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2496
2497         * lily/context-key-manager.cc (Module): new file. Encapsulate
2498         object key generation.
2499
2500         * lily/include/context-key-manager.hh (Module): new file.
2501
2502 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2505         names vertically
2506
2507         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2508         options.
2509         (reloc_b): excise --enable-framework-dir
2510
2511         * lily/relocate.cc (framework_relocation): use getenv
2512         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2513
2514 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * flower/include/std-string.hh: 
2517         * flower/include/std-vector.hh: Finish std:: conversion; move
2518         flower extensions from std:: namespace.  Update users.
2519
2520         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2521         their expansion to vector<*>.  Update users.
2522
2523 2006-02-10  Graham Percival  <gpermus@gmail.com>
2524
2525         * Documentation/user/invoking.itely: add example to File structure.
2526
2527         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2528         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2529
2530 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * ly/paper-defaults.ly: typo.
2533
2534         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2535         set_parent() for parentheses. This will make it show up in bbox
2536         calculations.
2537
2538         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2539         ly:grob-common* functions.
2540
2541         * lily/grob-scheme.cc (LY_DEFINE):
2542         ly:grob-common-refpoint-of-array: new function 
2543         ly:grob-common-refpoint: new function 
2544         ly:grob-relative-coordinate: new function 
2545
2546         * lily/instrument-name-engraver.cc (process_music): use
2547         Text_interface::is_markup(). This fixes \markup on instrument names.  
2548
2549         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2550         for ties and slurs.
2551
2552         * lily/slur.cc (print): idem.
2553
2554         * lily/tie.cc: add line-thickness for ties. 
2555
2556 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * scm/output-svg.scm: Document diversion from GNU coding standards
2559         as a workaround for a bug in Microsoft Internet Explorer.
2560
2561 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/instrument-name-engraver.cc (process_music): use
2564         is_markup() iso. is_string()
2565
2566         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2567
2568         * lily/percent-repeat-engraver.cc (process_music): only look at
2569         main_part_ for % repeats.
2570
2571         * lily/stem-tremolo.cc (get_beam_translation): new function.
2572         (calc_slope): new function.
2573         (height): don't use real slope.
2574
2575 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2576
2577         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2578         new connect-to-neighbor, control-points and staff-padding
2579         properties to make ligature brackets showing up again.
2580
2581 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2582
2583         * VERSION: release 2.7.33
2584
2585         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2586         too many.
2587
2588         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2589         remove applyOutput example.
2590         (Objects connected to the input): document \tweak, \parenthesize
2591
2592         * lily/relocate.cc (prefix_relocation): allow "current"
2593         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2594         changing VERSION in a lily tree less painful.
2595
2596         * input/regression/parenthesize.ly: new file. 
2597
2598         * scm/output-lib.scm (parenthesize-element): new function.
2599
2600         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2601
2602         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2603
2604         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2605         cause: accidentals are caused by note heads, not note events. 
2606
2607 2006-02-08  Graham Percival  <gpermus@gmail.com>
2608
2609         * darwin.patch: small patch from Erlend, thanks!
2610
2611         * Documentation/user/basic-notation.itely: add stem-neutral example.
2612
2613         * Documentation/user/putting.itely: clarifications.
2614
2615 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2618         note, add more guidelines to what should go into NEWS.
2619
2620         * input/sakura-sakura.ly: document how to override font.
2621
2622         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2623
2624 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2625
2626         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2627
2628 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2631         convertrules.  Add explicit grouping, needed for python2.2.
2632
2633 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2634
2635         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2636
2637 2006-02-07  Graham Percival  <gpermus@gmail.com>
2638
2639         * Documentation/user/global.itely: fix line-width in (text) docs.
2640
2641         * Documentation/user/lilypond-book.itely: same.
2642
2643 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2644
2645         * VERSION (PACKAGE_NAME): release 2.7.32
2646
2647         * Documentation/topdocs/NEWS.tely (Top): document new variable
2648         naming.
2649
2650         * flower/include/array.icc (Message): remove file.
2651
2652         * flower/include/std-vector.hh: make sure vsize and VPOS are
2653         defined for binary_search_bounds().
2654
2655         * flower/std-string.cc (std): add to_string(long unsigned).
2656
2657         * configure.in (gui_b): excise std_string option.
2658         (gui_b): excise std_vector option.
2659
2660         * flower/string.cc (Module): excise flower array & string
2661
2662         * flower/include/std-string.hh: excise flower string.
2663
2664         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2665
2666         * python/convertrules.py (lilypond_version_re_str): require
2667         only numbers and dots in \version string.
2668
2669 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * lily/system-start-delimiter.cc (print): allow style = text too.
2672
2673         * lily/system-start-delimiter-engraver.cc
2674         (acknowledge_system_start_text): new function, also add add to
2675         support of system-start-text (instrument names). This fixes
2676         instrument names on piano staves.
2677
2678         * lily/instrument-name-engraver.cc: rewrite. Use
2679         system-start-delimiter approach. This save memory and cpu.
2680
2681         * scm/define-grobs.scm (all-grob-descriptions): remove
2682         instrument-name from break-alignment.
2683
2684         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2685
2686 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2689         jobserver going.
2690
2691         * configure.in (std_vector): On by default.
2692
2693         * lily/include/font-metric.hh:
2694         * lily/include/tfm-reader.hh: 
2695         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2696         Update users.
2697
2698         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2699
2700 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2701
2702         * VERSION (PACKAGE_NAME): 2.7.31
2703
2704         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2705         EPS edge at 0, but take minimum with left-overshoot. This fixes
2706         cut off system start delims. 
2707
2708         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2709         hack: add to axis group if not added yet. This fixes hara kiri'd
2710         piano staves.
2711
2712         * lily/hara-kiri-group-spanner.cc
2713         (force_hara_kiri_in_y_parent_callback): fix signatures.
2714
2715         * lily/hairpin.cc (print): check next hairpin to see whether or
2716         not to be continuing.
2717
2718 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * Remove trailing whitespace from makefiles.
2721         
2722         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2723         for earlier gcc.
2724
2725         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2726
2727         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2728
2729         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2730
2731         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2732
2733         * configure.in: Use it.
2734
2735 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * scm/music-functions.scm (pitch-of-note): new function.
2738
2739         * ly/music-functions-init.ly: add \octave and \addquote
2740
2741         * lily/parser.yy (music_function_chord_body): softcode \octave.
2742         (lilypond_header): softcode \addquote
2743
2744 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2745
2746         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2747         array.hh, parray.hh at all.  Getting ready to flip the
2748         configure default.
2749
2750         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2751
2752         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2753         a bit.
2754
2755         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2756
2757 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * flower/include/array.hh: typo. 
2760
2761 2006-02-02  Graham Percival  <gpermus@gmail.com>
2762
2763         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2764
2765 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * flower/include/pqueue.hh: Derive from std::vector.
2768
2769         * flower/include/parray.hh: Conform to std::vector interface.
2770         Update users.
2771
2772 2006-02-02  Graham Percival  <gpermus@gmail.com>
2773
2774         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2775
2776 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * flower/file-path.cc (is_file): remove if 0 section.
2779
2780         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2781         selecting afii61352.
2782
2783 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * flower/include/std-vector.hh (boundary): Oops, reverse.
2786
2787         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2788         remove superfluous `d'.
2789
2790         * flower/include/std-vector.hh (boundary, top): Detach from class.
2791         Remove empty vector shell.
2792
2793         * flower/include/array.hh (reverse, swap): Detach from class.
2794         Update users.
2795         
2796         * flower/include/std-vector.hh
2797         * flower/include/array.hh (concat): Globally change to insert ().
2798
2799         
2800         * flower/include/std-vector.hh
2801         * flower/include/parray.hh
2802         * flower/include/array.hh (elem, elem_ref): Globally replace by
2803         at ().
2804
2805 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2808
2809         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2810         anticipate on identifier substitutions.
2811
2812 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2813
2814         * flower/include/std-vector.hh (insert): Remove, replace by
2815         std::vector interface.  Update callers.
2816
2817         * flower/include/array.icc (insert): Change signature to
2818         match std::vector interface.
2819         
2820         * flower/include/array.icc (vector_sort): Bugfix.
2821
2822 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * lily/parser.yy (output_def_head_with_mode_switch): new
2825         production. Result: dashes and underscores may be used in the
2826         \paper block.
2827
2828         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2829
2830         * python/convertrules.py (conv): oops. One slash too much.
2831
2832 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * flower/include/std-vector.hh (sort): Remove, replace by
2835         ::vector_sort.  Update callers.
2836
2837         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2838         (sort): Bugfix.
2839
2840         * flower/test-std.cc (vector_sort): New test.
2841
2842 2006-02-01  Graham Percival  <gpermus@gmail.com>
2843
2844         * Documentation/user/putting.itely: fixes from Erik.
2845
2846 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2847
2848         * flower/test-std.cc: Add simple unit test for vector migration.
2849
2850         * stepmake/stepmake/test*: Unit test support.
2851
2852         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2853         update callers.
2854
2855         * flower/include/array.hh (begin, end): Add.
2856         (del, get): Remove.
2857
2858 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2861         std::string not String. 
2862
2863         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2864         iso UINT_MAX.
2865
2866         * lily/prob.cc (Prob): copy type_ too.
2867
2868         * lily/lily-guile.cc (mangle_cxx_identifier): new
2869         function. Class_bla::foo_bar_[px] ->
2870         ly:class-bla::foo-bar[?!]. Changes throughout
2871
2872 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2875
2876         * lily/beam.cc (calc_direction): take dir from visible stem in
2877         degenerate case.
2878
2879 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2880
2881         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2882         Fix -1, >=0 boundary checks for unsigned vsize.
2883
2884         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2885         loop for unsigned vsize.
2886
2887         * configure.in (--enable-std-vector): New option.
2888         (--enable-std-string): On by default.
2889
2890         * flower/include/std-vector.hh: New file.  Enable switch to
2891         std::vector, update client code.
2892
2893 2006-01-30  Graham Percival  <gpermus@gmail.com>
2894
2895         * scm/document-translation.scm: clarify "this context is also
2896         known as".  Thanks, Werner!
2897
2898         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2899
2900         * Documentation/user/invoking.itely: small fix from Don.
2901
2902 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * scm/lily.scm (define-scheme-options): rename option
2905         preview-include-book-title to book-title-preview
2906         (define-scheme-options): move force-eps-font-include (from paper
2907         block) to eps-font-include -d option.
2908
2909         * VERSION (PATCH_LEVEL): release 2.7.30
2910
2911         * input/bach-schenker.ly (staffPiano): new file.
2912
2913         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2914
2915         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2916         credits to Nicolas.
2917
2918         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2919
2920         * ps/lilyponddefs.ps: remove start-system, stop-system,
2921         start-page fluff. This saves putting { } code on the stack, fixing
2922         stack overflows when including EPS files.
2923
2924 2006-01-29  Graham Percival  <gpermus@gmail.com>
2925
2926         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2927
2928 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2929
2930         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2931
2932 2006-01-28  Graham Percival  <gpermus@gmail.com>
2933
2934         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2935
2936 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2937
2938         * input/mutopia/claop.py: Update.
2939
2940 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2941
2942         * input/regression/completion-heads.ly (texidoc): fix.
2943
2944         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2945
2946         * lily/tie-formatting-problem.cc
2947         (set_ties_config_standard_directions): use abs iso fabs for ints.
2948
2949         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2950
2951         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2952         little less than noteheight, to prevent overlaps in chords.
2953
2954         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2955         head, and fudge stem-attachment.
2956
2957         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2958
2959         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2960
2961 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2962
2963         * lily/main.cc (main): Debugging aid: catch exceptions.
2964
2965         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2966         output with std::string.
2967
2968 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2971
2972 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * Fix -DSTRING_UTILS_INLINED.
2975
2976 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * VERSION (PATCH_LEVEL): release 2.7.29
2979
2980         * lily/relocate.cc (setup_paths): mingw uses std string too.
2981
2982         * lily/*.cc: various fixes for substr(ARG).
2983
2984         * lily/sustain-pedal.cc (print): 
2985
2986         * flower/file-name.cc (slashify): use std strings.
2987
2988         * flower/string-convert.cc: remove publib.h
2989
2990         * scm/define-markup-commands.scm (verbatim-file): new markup
2991         command \verbatim-file
2992
2993         * Documentation/topdocs/NEWS.tely: fixup URLs
2994
2995         * input/regression/alignment-vertical-manual-setting.ly (Module):
2996         new file.
2997
2998         * lily/align-interface.cc (align_elements_to_extents): overwrite
2999         translations with numbers in alignment-offsets from left bound
3000
3001         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3002         (page-translate-systems): new function: take into account Y-offset.
3003
3004         * Documentation/topdocs/NEWS.tely (Top): document new features.
3005
3006         * input/regression/page-layout-manual-position.ly (Module): new
3007         file.
3008
3009 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * flower/file-path.cc (path::parse_path): Oops.
3012
3013         * Finish std::string interface.  For now, use std:: marker
3014         throughout for easy s/r.
3015
3016 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * Documentation/user/putting.itely (Score is a single musical
3019         expression): typo.
3020         (Score is a single musical expression): more typos.
3021
3022         * scm/page.scm (annotate-space-left): thinko.
3023         (annotate-page): more thinkos.
3024
3025 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3028         for different \score blocks separately.
3029         (post-process-pages): put write-page-layout into paper block.
3030
3031         * lily/output-def.cc (get_parser): new file.
3032
3033         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3034         file.
3035
3036         * lily/include/output-def.hh (class Output_def): add parser_ member.
3037
3038         * input/regression/page-layout-twopass.ly (Module): new file.
3039
3040         * scm/lily.scm: remove cpp hack.
3041
3042         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3043
3044 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * GNUmakefile.in (c-clean): New target.
3047
3048         * flower/include/std-string.hh: String/std::string compatibility:
3049         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3050         type.
3051
3052         * flower/rational.cc: 
3053         * flower/include/rational.hh: 
3054
3055         * flower/offset.cc: 
3056         * flower/include/offset.hh: 
3057
3058         * flower/interval.cc: 
3059         * flower/include/interval.hh: 
3060
3061         * flower/string-convert.cc: 
3062         * flower/include/string-convert.hh: Use std::string [interface].
3063         Update callers.
3064
3065 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3066
3067         * Documentation/index.html.in: clean up.
3068
3069 2006-01-25  Graham Percival  <gpermus@gmail.com>
3070
3071         * Documentation/user/putting.itely: another new untested doc section.
3072
3073 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * scm/layout-page-layout.scm (write-page-breaks): write
3076         \spacingTweaks #ALIST. Handle grace timing.
3077
3078         * scm/: more imports.
3079
3080         * scm/page.scm (make-page): add footer/header.
3081         (annotate-space-left): revise: only take page argument.
3082         (layout->page-init): new function.
3083
3084         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3085         version of the system/spacing/linebreak hack writing to the output
3086
3087         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3088         ly:make-prob.
3089
3090         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3091         ly:spanner-bound
3092
3093 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3096
3097         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3098
3099         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3100         handling to page.scm
3101
3102         * lily/prob-scheme.cc (LY_DEFINE): new file.
3103         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3104
3105         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3106         prob functions.
3107
3108         * lily/music.cc (derived_mark): derive Music from Prob.
3109
3110         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3111
3112         * lily/prob.cc (Module): Implement Prob (Property Object), object
3113         with shared and r/w property alists.  
3114
3115         * lily/include/prob.hh (Module): new file. Declare Prob.
3116
3117         * flower/string.cc: remove is_empty().
3118
3119         * flower/include/string.hh (class String): remove String:: qualifier.
3120
3121         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3122         substitute appropriate functions.
3123
3124         * flower/include/string.hh (class String): remove to_str0 and
3125         is_empty(). S&R everywhere.
3126
3127 2006-01-23  Graham Percival  <gpermus@gmail.com>
3128
3129         * Documentation/user/basic-notation.itely: add hairpin
3130         after-linebreak tweak to commonprop.
3131
3132         * Documentation/user/putting.itely: added two new sections.
3133
3134 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * flower/international.cc: 
3137         * flower/include/international.hh: 
3138
3139         * flower/getopt-long.cc: 
3140         * flower/include/getopt-long.hh: Use std::string [interface].
3141         Update callers.
3142
3143         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3144
3145         * stepmake/stepmake/executable-rules.make: Add dependency on
3146         module libraries.
3147
3148 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * flower/file-path.cc: 
3151         * flower/include/file-path.hh: Use std::string [interface].
3152         Update callers.
3153
3154         * flower/direction.cc: 
3155         * flower/axis.cc: Unused.  Remove.
3156
3157         * configure.in (--enable-std-string): New option.
3158
3159         * flower/std-string.cc: 
3160         * flower/include/std-string.hh: New file.
3161
3162         * flower/file-name.cc[STD_STRING]:
3163         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3164
3165 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3168
3169         * scm/define-markup-commands.scm (with-dimensions):
3170         with-dimensions markup command.
3171
3172         * input/test/font-table.ly: use it.
3173
3174         * lily/open-type-font.cc (glyph_list): new function.
3175
3176         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3177
3178         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3179
3180 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3181
3182         * ly/music-functions-init.ly (parallelMusic): new music function
3183         for parallel music entry.
3184
3185         * scm/define-music-properties.scm (all-music-properties): new
3186         'void music property
3187
3188         * scm/music-functions.scm (ly:music-message): make public, to be
3189         used in music function definitions
3190
3191         * scm/lily-library.scm (collect-music-for-book): discard music
3192         when the 'void property is set.
3193
3194 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3197
3198         * mf/GNUmakefile: idem.
3199
3200         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3201
3202         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3203
3204         * Documentation/user/notation-appendices.itely (The Feta font):
3205         use it.
3206
3207         * input/test/font-table.ly: new file. Generate font table within lily.
3208
3209         * Documentation/user/notation-appendices.itely (The Feta font):
3210         use new font-table.ly file. 
3211
3212         * stepmake/stepmake/install-out-targets.make
3213         (local-install-outfiles): only create directory if
3214         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3215
3216 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3219
3220         * VERSION (PACKAGE_NAME): release 2.7.28
3221
3222         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3223         the right font from a Mac dfont.
3224         (write-preamble): don't forget directory, only look at files.
3225
3226         This fixes problems with TTF files in dfonts that don't match
3227         their PostScript names.
3228          
3229         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3230         PS name from TTF font.
3231
3232         * input/regression/tie-manual.ly: document new feature.
3233
3234         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3235
3236         * VERSION (MY_PATCH_LEVEL): bump to .28
3237
3238         * Documentation/user/basic-notation.itely (Ties): add tie examples
3239         refs.
3240
3241         * lily/tie-formatting-problem.cc (score_ties_configuration):
3242         symmetry penalties for outer ties.
3243
3244 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * lily/tie-formatting-problem.cc (generate_configuration) 
3247         (set_manual_tie_configuration): skip non-pair manual
3248         tie-configuration, so you can set individual ties as
3249
3250           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3251
3252         * input/regression/tie-chord.ly: use generateTiePattern to
3253         simplify file.
3254
3255         * lily/tie-formatting-problem.cc (peak_around): new function.
3256         (score_configuration): use sliding criterion for staff line collisions. 
3257         (score_configuration): idem for dot collisions.
3258         (generate_configuration): use separate stem_gap for gap to stem.
3259
3260         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3261         separate penalty factors for x and y distance.
3262         (struct Tie_details): separate penalties for tip and center line collisions.
3263
3264 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3265
3266         * lily/tie-formatting-problem.cc (generate_configuration): make
3267         large ties avoid stafflines in the horizontal section.
3268         (score_configuration): use softcoded penalties
3269         (score_aptitude): idem.
3270
3271         * lily/tie-helper.cc (from_grob): softcode tie details
3272
3273         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3274
3275         * lily/staff-symbol-referencer.cc (on_line): rename from
3276         on_staffline 
3277
3278 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * ly/music-functions-init.ly: remove duplicate tag.
3281
3282         * lily/include/*.hh: GCC 4.1 fixes.
3283
3284 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3285
3286         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3287
3288         * scm/define-music-types.scm: fix bug in desc. string
3289         for OverrideProperty
3290
3291 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3292
3293         * scripts/lilypond-book.py: bugfix
3294
3295         * scm/define-music-types.scm: fix typos.
3296
3297 2006-01-14  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/ basic-notation.itely, global.itely,
3300         advanced-notation.itely, instrument-notation.itely: small
3301         additions (bugs and commonly tweaked properties).
3302
3303 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3306         detection of mingw build.
3307         (MINGW_BUILD): opps.
3308
3309 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3312         i686-mingw32.
3313
3314 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * scm/music-functions.scm (skip->rest): add skip->rest
3317
3318 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3321         explicitly.
3322
3323         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3324         config dirs. Aids debugging. 
3325         (display_config): also display config files.
3326
3327 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * VERSION: release 2.7.27
3330
3331         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3332         for determining bar size.
3333
3334         * lily/staff-symbol.cc (print): place lines at distance line-positions
3335
3336         * scm/define-grob-properties.scm (all-user-grob-properties): add
3337         line-positions.
3338
3339         * lily/staff-symbol.cc (height): new function.
3340
3341         * input/regression/staff-line-positions.ly:  new file.
3342
3343 2006-01-06  Graham Percival  <gpermus@gmail.com>
3344
3345         * input/test/add-staccato.ly: remove reference to old file.
3346
3347 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3350         lilypond binary too.
3351
3352 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3355
3356 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * scripts/midi2ly.py: Bugfix: Declare datadir.
3359
3360         * make/ly-rules.make:
3361         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3362         that seems to be gone). Fixes make web.
3363
3364         * The grand 2005-2006 replace.
3365
3366         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3367
3368 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3371         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3372         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3373         like -dgs-font-load.
3374
3375         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3376         remove absolute path to lilypond binary.
3377         
3378 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3379
3380         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3381
3382 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3385
3386         * mf/GNUmakefile: remove broken dvips map symlink.
3387
3388 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * lily/main.cc: 
3391         * configure.in: Cosmetic fixes.
3392
3393 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3394
3395         * Documentation/user/music-glossary.tely (Pitch names): Added
3396         Spanish pitch names and durations, thanks to Ernesto Gancedo
3397
3398 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3401         init. Fixes verbose printing of .scm files.
3402
3403         * stepmake/aclocal.m4: add spaces before - options.
3404         
3405 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3408         of path search in local block variable.
3409
3410 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * configure.in (NCSB_DIR): --enable-ncsb-dir
3413         (LINK_GXX_STATICALLY): denko.
3414
3415         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3416
3417         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3418         use locate to find c059033l.pfb. 
3419         
3420 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * lily/tie-formatting-problem.cc
3423         (problem::generate_base_chord_configuration): Use my_round (was
3424         round).
3425
3426         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3427         do not invoke mbrtowc.
3428
3429         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3430
3431 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3434
3435 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3436
3437         * Documentation/user/invoking.itely (svg): revise.
3438
3439 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/lexer.ll: use sourcefilename iso. renameinput.
3442
3443 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3446         <PostScriptName>.ttf instead of c059XXXttf.
3447
3448         * lily/program-option.cc (LY_DEFINE): special support for
3449         --verbose, so it works before option init too.
3450  
3451         * mf/GNUmakefile (local-install): oops.
3452
3453         * lily/lyric-hyphen.cc (print): oops.
3454
3455         * buildscripts/pfx2ttf.fontforge: new file.
3456         
3457         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3458         ($(outdir)/%.ttf): new rule. 
3459
3460         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3461         to LyricHyphen.
3462
3463         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3464         font-size
3465
3466 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * VERSION: release 2.7.26
3469         
3470         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3471
3472 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/font-config.cc (init_fontconfig): verbosity.
3475
3476         * THANKS: add Muziekacademie Lede. 
3477
3478         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3479         (print_score_setup): new function
3480         (convert): read part definition to output staves properly.
3481
3482         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3483         Music_xml notes.
3484
3485         * python/musicexp.py (Output_printer.__init__): use _ in data
3486         members.
3487         (Output_printer.unformatted_output): new function: no formatting,
3488         but count braces.
3489         (Duration.get_length): remove isinstance() checks for
3490         Output_printer everywhere.
3491
3492         * input/regression/lyrics-bar.ly (texidoc): add
3493         Separating_line_group_engraver.
3494
3495 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * lily/relocate.cc (framework_relocation): New function,
3498         factored from set_relocation ().
3499         (prefix_relocation): Rename from set_relocation ().
3500         (setup_paths): Use it.
3501
3502 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3505         numbers. Patch by Erlend Aasland.
3506
3507 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * lily/font-config.cc (init_fontconfig): print warning if cache
3510         file is not existant.
3511
3512         * lily/main.cc: don't use #ifdef but #if
3513
3514 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * lily/grob-property.cc (internal_set_property): don't abort on
3517         calculation-in-progress.
3518
3519         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3520
3521         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3522         connect-to-neighbor property not connect-to-other
3523
3524         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3525         (LY_DEFINE): oops. don't forget protection.
3526
3527         * flower/parse-afm.cc (Module): strip AFM handling completely.
3528
3529         * lily/stencil-expression.cc: idem.
3530
3531         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3532
3533         * lily/function-documentation.cc (ly_add_function_documentation):
3534         use static member iso. Protected_scm
3535
3536         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3537
3538         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3539
3540 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * lily/relocate.cc (set_env_dir): New function.
3543         (set_relocation): Use it to fix setting PANGO_PREFIX.
3544
3545 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * input/regression/stem-direction-context.ly: remove rest.
3548
3549         * lily/melody-engraver.cc (process_music): restart for bar lines.
3550         (acknowledge_slur): restart for slurs.
3551
3552 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3553
3554         * Documentation/user/invoking.itely: describe how to view SVG 
3555         output using Inkscape which replace embedded fonts with OTF fonts.
3556
3557 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3560
3561 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3562
3563         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3564         comment.
3565
3566 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * VERSION (PACKAGE_NAME): release 2.7.25
3569
3570         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3571
3572         * input/regression/stem-direction-context.ly: new file.
3573
3574         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3575
3576         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3577         on rest.
3578
3579         * ly/engraver-init.ly: add Melody_engraver
3580
3581         * lily/beam.cc (calc_direction): use default-direction
3582         iso. get_default_direction()
3583
3584         * scm/define-grob-properties.scm (all-user-grob-properties): add
3585         default-direction property.
3586
3587         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3588
3589         * lily/stem.cc (calc_default_direction): remove
3590         Stem::get_default_direction, use default-direction with callback
3591         instead.
3592
3593         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3594
3595         * lily/melody-engraver.cc: new file. Acknowledge stems for
3596         interpolated stem directions. 
3597
3598         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3599
3600         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3601
3602         * lily/slur-configuration.cc (fit_factor): more robust check for
3603         point in curve X-extent.
3604
3605         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3606         (outside_slur_callback): check for 'outside avoidance.
3607
3608         * lily/slur-configuration.cc (score_extra_encompass): don't use
3609         bound->column() == avoid->column() for checking extents, as this
3610         doesn't work for accidentals. 
3611
3612         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3613         DynamicText hardcoding.
3614
3615         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3616         crash if bound stem is NULL
3617
3618         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3619         pedals.
3620
3621 2005-12-22  Graham Percival  <gpermus@gmail.com>
3622
3623         * scm/define-markup-commands.scm: typo.  @code{\raise}
3624         => @code{\\raise}.
3625
3626         * darwin.patch: now used again, includes a
3627         required patch from fink.
3628
3629 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3630
3631         * po/TODO: mention gtranslator along with kbabel.
3632         * po/fi.po: update translations.
3633
3634 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * lily/relocate.cc (setup_paths): Bugfix.
3637
3638 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * lily/slur-configuration.cc (score_extra_encompass): don't use
3641         "avoid" choice for avoid-slur.
3642
3643         * stepmake/bin/install.py (dest): don't create existing dir.
3644
3645 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * stepmake/bin/install.py: Remove file before copying.
3648
3649         * config.make.in: 
3650         * stepmake/aclocal.m4: Do not substitute INSTALL.
3651
3652 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3655         depend on link-tree.
3656
3657         * lily/relocate.cc (setup_paths): only check path for non-absolute
3658         dir without directory part.
3659
3660         * flower/file-name.cc (is_absolute):  new method.
3661         (is_absolute): check root_ too.
3662
3663 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3666         relocation code.  Oops, don't comment out too much.
3667
3668         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3669         iso itself.
3670
3671         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3672         compile.
3673
3674 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * .cvsignore: Add install-sh.
3677
3678         * autogen.sh (srcdir): Typo.
3679
3680 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3681
3682         * autogen.sh (srcdir): urg. Touch install-sh.
3683
3684         * stepmake/bin/install-sh (Module): remove.
3685
3686         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3687
3688         * lily/include/relocate.hh: new file.
3689
3690         * lily/relocate.cc: new file. Contain relocation logic.
3691
3692         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3693         (main): read LILYPOND_VERBOSE as the first thing.
3694
3695         * stepmake/aclocal.m4: remove INSTALL variable.
3696
3697         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3698         separate target for making font symlinks.
3699         (documentation-dir): use $(if $(findstring )) for switching off
3700         Documentation.
3701
3702         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3703         something if DOCUMENTATION is no.
3704
3705 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * VERSION: release 2.7.24
3708
3709         * lily/script-column-engraver.cc (stop_translation_timestep):
3710         delay adding to script-column.
3711
3712         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3713
3714         * python/convertrules.py (conv): rule for number-visibility
3715
3716         * lily/slur-configuration.cc (score_extra_encompass): different
3717         distance measure for avoid and inside avoidance.
3718         (score_extra_encompass): use 1/(distance+eps) as penalty.
3719
3720         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3721         encompass objects for generating slur curves.
3722
3723         * lily/slur.cc: use details iso. slur-details property.
3724
3725         * input/regression/slur-tuplet.ly: new file.
3726
3727         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3728
3729         * flower/include/offset.hh (class Offset): new operator /=
3730
3731         * lily/tuplet-number.cc (print): new file, new interface.
3732
3733         * scm/define-grob-properties.scm (all-user-grob-properties):
3734         remove number-visibility property.
3735
3736         * lily/tuplet-bracket.cc (calc_control_points): new function
3737         (calc_connect_to_neighbors): new function.
3738         (print): remove text handling for tuplet numberdef.
3739
3740         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3741         TupletNumbers too. 
3742
3743         * lily/lily-guile.cc (robust_scm2booldrul): new function
3744
3745         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3746
3747         * lily/tuplet-bracket.cc (calc_position_and_height): use
3748         staff-padding to control whether tuplet brackets are over staves.
3749
3750         * lily/grob.cc (suicide): clear dim_caches_.
3751
3752         * lily/dimension-cache.cc (clear): new function.
3753
3754         * lily/grob.cc (extent): swap order of min-extent and extent
3755         calculations. This fixes hara kiri staves. 
3756
3757 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3758
3759         * lily/main.cc: Nitpick: relocation is not based on path, but on
3760         directory (location).
3761
3762 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3765
3766         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3767
3768         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3769
3770         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3771
3772         * stepmake/stepmake/generic-vars.make (Module): idem.
3773
3774         * stepmake/stepmake/executable-targets.make (default): use it.
3775
3776         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3777
3778         * make/GNUmakefile: don't install make rules.
3779
3780         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3781         slashes.
3782         (prepend_env_path): more verbosity.
3783
3784 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * GNUmakefile.in: add dir argument for find command.
3787
3788         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3789         fixes weird line numbers for point & click.
3790
3791         * lily/source-file.cc (get_counts): init line/column/char counts.
3792
3793 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3796
3797 2005-12-16  Graham Percival  <gpermus@gmail.com>
3798
3799         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3800         minor fixes from Fredric.  Thanks!
3801
3802 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * ly/music-functions-init.ly: add \bar and \clef music function 
3805
3806         * lily/lily-lexer.cc: idem.
3807
3808         * lily/parser.yy (FIXME): remove BAR and CLEF.
3809
3810 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3813
3814         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3815         function arguments too
3816
3817         * lily/main.cc (set_relocation): new function.
3818
3819         * scripts/musicxml2ly.py (convert): add \version
3820
3821         * lily/tie.cc: remove get_default_attachments()
3822
3823         * VERSION (PACKAGE_NAME): release 2.7.23
3824         
3825         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3826         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3827
3828         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3829
3830         * lily/tie-formatting-problem.cc (score_ties): new function
3831         (get_variations): new function. Try flipping dirs for collisions.
3832         (generate_optimal_chord_configuration): new function. 1-opt search
3833         for better configuration.
3834
3835         * lily/tie-configuration.cc: new file.
3836
3837         * lily/tie.cc: junk Tie::get_configuration()
3838
3839         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3840         (score_ties_configuration): new function.
3841         (generate_ties_configuration): new function.
3842         (generate_base_chord_configuration): new function.
3843         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3844         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3845
3846         * input/regression/tie-dot.ly: new file.
3847
3848         * lily/tie-formatting-problem.cc (score_configuration): score
3849         tie/dot collisions.
3850
3851         * lily/tie-helper.cc (get_transformed_bezier): new function
3852
3853         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3854
3855         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3856         -undefined suppress iso. -framework Python 
3857
3858         * scm/define-grobs.scm (all-grob-descriptions): set
3859         springs-and-rods (thanks Joe Neeman!)
3860
3861 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3862
3863         * input/no-notation/display-lily-tests.ly (test): 
3864         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3865         changed from \tag #'(a b) to \tag #'a \tag #'b
3866
3867 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * Documentation/topdocs/NEWS.tely: strip out-www.
3870
3871         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3872
3873         * config.make.in (AR): add AR and RANLIB
3874
3875         * flower/libc-extension.cc: include cassert
3876
3877         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3878         darwin check.
3879
3880 2005-12-11  Graham Percival  <gpermus@gmail.com>
3881
3882         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3883
3884         * stepmake/stepmake/python-modules-vars.make: define
3885         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3886
3887         * THANKS: added Johannes Schindelin.
3888
3889 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3892
3893         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3894         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3895
3896         * lily/parser.yy: reorganize file layout.
3897
3898         * ly/music-functions-init.ly: add tweak music function.
3899
3900         * lily/grob-info.cc (ultimate_music_cause): new function:
3901         recursively lookup causes. 
3902
3903         * lily/parser.yy (chord_body_element): allow music functions for
3904         post-events, allow music functions for chord elements. 
3905  
3906         * lily/font-config-scheme.cc (display_fontset): add cast.
3907
3908         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3909         #'(a b) -> \tag #'a \tag #'b rule.
3910
3911         * python/musicexp.py (Output_printer.dump_version): new function
3912
3913 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * lily/parser.yy (FIXME): remove \tag
3916         (FIXME): remove tag_music() function.
3917
3918         * lily/lily-lexer.cc: remove \tag
3919
3920         * ly/music-functions-init.ly: define music-function "tag"
3921
3922         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3923
3924 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3925
3926         * VERSION (PATCH_LEVEL): release 2.7.22
3927
3928         * input/regression/lyric-hyphen-retain.ly: renew.
3929
3930         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3931         grob
3932
3933         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3934         iso. minimum-length property for rods.
3935
3936         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3937         LyricSpace item to keep lyrics spaced apart.
3938
3939         * ly/engraver-init.ly: remove Separating_line_group_engraver
3940
3941         * Documentation/user/music-glossary.tely: do setfilename before
3942         music-glossary.
3943
3944 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3945
3946         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3947         See xref documentation, for example.
3948
3949 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3952         pending_skip iso. ly_voice[-1]
3953         (main): add if __main__ for debugging.
3954
3955         * python/musicxml.py (Accidental.__init__): new class.
3956
3957         * scripts/musicxml2ly.py (progress): new function
3958         (musicxml_key_to_lily): don't barf on modeless keys.
3959         (create_skip_music): new function.
3960         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3961         (musicxml_note_to_lily_main_event): new function.
3962
3963         * python/musicexp.py (Music.__init__): add comment field.
3964         (NestedMusic.append): new routine.
3965         (SequentialMusic.print_ly): print comment.
3966         (ArpeggioEvent.ly_expression): new class
3967         (BeamEvent.ly_expression): new class
3968         (NoteEvent.__init__): support for cautionary/forced accs.
3969
3970         * lily/lookup.cc (slur): normal order for array loop.
3971
3972         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3973         to 0.0.
3974
3975         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3976         collapsed.
3977
3978 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3979
3980         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3981
3982         * scripts/lilypond-book.py: Introduce option
3983             --preserve-line-breaks, for usage with srcltx
3984
3985 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * scm/output-lib.scm (print-circled-text-callback): draw circle
3988         around text using make-circle-markup.
3989
3990         * Documentation/user/*: strip out-www from file names.
3991
3992 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3993
3994         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3995         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3996
3997 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * Documentation/user/GNUmakefile: idem.
4000
4001         * Documentation/user/macros.itexi: strip out-www
4002
4003         * python/rational.py: python 2.3 compat.
4004
4005         * VERSION (PATCH_LEVEL): release 2.7.21
4006
4007         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4008         option formatting, lilypond style.
4009
4010         * python/musicexp.py: grab from Ikebana: a library for composing
4011         ly music expressions. 
4012         (Output_printer): class for advanced .ly printing.
4013         (eg. tupletting) 
4014
4015         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4016         convert to pythonesque structure.
4017
4018         * python/rational.py: PD rational number class.
4019
4020         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4021
4022 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4023
4024         * lily/part-combine-iterator.cc: Minor bugfix
4025         
4026         * THANKS: Update bughunters
4027
4028 2005-12-02  Werner Lemberg  <wl@gnu.org>
4029
4030         * mf/README: Document process for proper mf2pt1 conversion.
4031
4032         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4033         overlapping.
4034
4035         * mf/feta-harmonica.mf: Removed.  Unused.
4036
4037 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * scripts/lilypond-book.py (do_file): fix thinkos.
4040
4041 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4044         ($(outdir)/parser.cc): 
4045         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4046
4047 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4048
4049         * ly/titling-init.ly (tagline): it should be a space between
4050         "Music engraving by LilyPond" and the version number.
4051
4052 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * VERSION (PACKAGE_NAME): release 2.7.20
4055
4056 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4059
4060         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4061         1.0.
4062         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4063
4064 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4067
4068         * kpath-guile/: remove directory
4069
4070         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4071         file. Encapsulate kpathsea using commandline tools.
4072
4073         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4074         kpathsea) module.
4075
4076 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4077
4078         * Documentation/user/advanced-notation.itely (Setting automatic
4079         beam behavior): Correct a few typos. Thanks to David Bobroff.
4080
4081         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4082         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4083
4084 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * scripts/*.py: gmane address for bugs.
4087
4088 2005-11-28 Pal Benko <benkop@freestart.hu>
4089         
4090         * make/ly-rules.make: add -f switch to mv
4091
4092         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4093
4094         * lily/bar-line.cc: interpret it
4095
4096 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * configure.in (--disable-documentation): New switch.
4099
4100         * GNUmakefile.in: Use it.
4101
4102         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4103
4104 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * scripts/lilypond-book.py (do_file): search chunks for
4107         \\begin{document}
4108
4109         * GNUmakefile.in: add copy step in between so we can lose the
4110         out-www directories.
4111
4112 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * lily/pango-font.cc (pango_item_string_stencil): put
4115         geometry.width into glyph-string too.
4116
4117 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4118
4119         * scm/define-music-display-methods.scm (RevertProperty):
4120         (OverrideProperty): Use grob-property-path property, a list of
4121         symbols, instead of grob-property, which used to be a single
4122         symbol.
4123         (BassFigureEvent): a figure can be a plain number, not necessarily a
4124         markup.
4125
4126 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * VERSION: release 2.7.19
4129         
4130         * lily/figured-bass-engraver.cc (process_music): check
4131         figuredBassCenterContinuations first.
4132
4133         * scm/translation-functions.scm (format-bass-figure): make double
4134         sharp larger. 
4135
4136         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4137         determine X-parent.
4138
4139         * lily/system-start-delimiter-engraver.cc: move from
4140         Nested_system_start_delimiter_engraver, rename
4141         Nested_system_start_delimiter_engraver ->
4142         System_start_delimiter_engraver.
4143
4144         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4145         bracket type from hierarchy.
4146
4147 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * lily/rest.cc (y_offset_callback): read staff-position.
4150
4151         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4152         mark after-line-breaking-callback as internal.
4153
4154         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4155
4156 2005-11-25  Werner Lemberg  <wl@gnu.org>
4157
4158         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4159
4160 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * stepmake/bin/add-html-footer.py (do_file): add google
4163
4164         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4165         staff if first_start_ is true.
4166
4167 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * scripts/midi2ly.py (split_track): add __repr__ members.
4170         (track_first_item): only return Item if not None. This fixes a
4171         problem when dumping a track that starts with an empty channel.
4172
4173         * python/midi.c: doc module.
4174
4175 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4176
4177         * Documentation/user/global.itely (Creating MIDI files): Fix
4178         compilation problem.
4179
4180 2005-11-22  Graham Percival  <gpermus@gmail.com>
4181
4182         * Documentation/user/basic-notation.itely: clarify dynamic
4183         padding text.
4184
4185         * Documentation/user/advanced-notation.itely: add unicode
4186         escape control example, whatever that is.  :)
4187
4188         * Documentation/user/global.itely: added "removing dynamics
4189         from MIDI" code.
4190
4191 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * VERSION (PATCH_LEVEL): release 2.7.18
4194
4195         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4196         System_start_delimiter_engraver by
4197         Nested_system_start_delimiter_engraver.
4198
4199         * lily/nested-system-start-delimiter-engraver.cc (struct
4200         Bracket_nesting_node): new class.
4201         (struct Bracket_nesting_group): new class
4202         (struct Bracket_nesting_staff): new class.
4203         (process_music): create hierarchy of grobs. This allows separate
4204         tuning of different SSDs. 
4205
4206         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4207         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4208
4209 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * lily/side-position-interface.cc (aligned_side): multiply
4212         staff_radius by 2.
4213
4214         * lily/script-engraver.cc (make_script_from_event): allow setting
4215         values to '()
4216
4217 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4220
4221         * scm/define-grobs.scm (all-grob-descriptions): new grob
4222         NestedSystemStartDelimiter.
4223
4224         * input/regression/system-start-heavy-bar.ly: new file.
4225
4226         * lily/nested-system-start-delimiter-engraver.cc: new file.
4227
4228         * lily/nested-system-start-delimiter.cc: new file.
4229
4230         * input/regression/system-start-nesting.ly: new file.
4231
4232         * scm/define-grobs.scm (all-grob-descriptions): use X side
4233         positioning for positioning braces for nested contexts.
4234
4235         * lily/system-start-delimiter.cc (print): don't divide extent by
4236         staff_space.
4237         (print): use style iso. glyph.
4238         (staff_bracket): translate glyph inside routine already.
4239
4240 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4241
4242         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4243         names.
4244
4245 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * scm/define-context-properties.scm
4248         (all-user-translation-properties): rename figuredBassFormatter
4249         from newFiguredBassFormatter.
4250
4251         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4252
4253         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4254
4255         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4256
4257         * lily/beam.cc (calc_beaming): new function.
4258         (calc_shorten): new function.
4259
4260         * THANKS: add Edward Neeman.
4261
4262         * input/regression/accidental-clef-change.ly: new file.
4263
4264         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4265
4266         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4267
4268         * lily/clef-engraver.cc (inspect_clef_properties): reset
4269         localKeySignature for clef changes.
4270
4271 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4272
4273         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4274         add dummy definition that works in Linux and add information in
4275         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4276
4277         * Documentation/user/changing-defaults.itely (Modifying context
4278         plug-ins): Add index for \with.
4279
4280         * Documentation/user/music-glossary.tely (dal segno): Updated
4281         example to version >=2.6.
4282
4283 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4284
4285         * Documentation/user/instrument-notation.itely (Printing chord
4286         names): Reorder \chordmode and \repeat in one example.
4287
4288 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * VERSION: release 2.7.17
4291         
4292         * Documentation/topdocs/NEWS.tely (Top): add note about
4293         refactoring.
4294
4295         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4296         new function. Search region of 3 positions for best tie.
4297         (score_configuration): new function.
4298         (score_aptitude): new function.
4299         (generate_configuration): new function.
4300         (get_configuration): new function.
4301         (Tie_formatting_problem): new function
4302
4303         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4304
4305         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4306
4307         * THANKS: add Eduardo Vieira & Ralph Little
4308
4309         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4310         narrower.
4311
4312         * lily/include/tie-formatting-problem.hh (class
4313         Tie_formatting_problem): add Tie_details to
4314         Tie_formatting_problem. Update calling conventions.
4315
4316         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4317         config.make.
4318
4319         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4320
4321 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4322
4323         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4324         scm/define-context-properties.scm: Maintenance bugfix: make
4325         ligature brackets work again by removing obsolete ligature
4326         primitive callback push/pop.
4327
4328         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4329         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4330         value.
4331
4332 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4335         used and do not call it a path.
4336         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4337
4338 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * lily/include/tie-formatting-problem.hh (class
4341         Tie_formatting_problem): new file.
4342
4343         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4344
4345         * Documentation/misc/ChangeLog-2.3:  new file.
4346
4347         * lily/audio-staff.cc (output): degarianize.
4348
4349 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4350
4351         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4352         Unset PYTHONOPTIMIZE.  Fixes install if set.
4353
4354 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * python/convertrules.py (conv): add warning about drums. 
4357
4358         * make/stepmake.make: include toplevel-version.make after config.make.
4359
4360         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4361         also allow python2.4
4362
4363         * config.make.in (configure-srcdir): remove GXX GCC vars.
4364
4365         * stepmake/aclocal.m4: don't do non-srcdir build with
4366         symlinks. Use inclusion, so the src directory name can be changed.
4367
4368 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * make/mutopia-vars.make:
4371         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4372         files.
4373
4374 2005-11-13  Werner Lemberg  <wl@gnu.org>
4375
4376         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4377         but the affected path.  This ensures that the (overlapping) outlines
4378         have the same direction, which is a necessary prerequisite for
4379         FontForge's algorithm to remove overlaps.
4380         Formatting.
4381
4382         * mf/feta-haak.mf: Formatting.
4383         (draw_bracket): Slightly modify outline to avoid an unnecessary
4384         corner.
4385         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4386         them from the affected paths.
4387
4388 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * mf/README: remove xpm / accordion notes.
4391
4392         * lily/tie-column-format.cc (set_chord_outline): add dots into
4393         skyline extents. This fixes tie formatting if the left head has dots.
4394
4395         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4396         space inside the staff.
4397         (get_configuration): shift another position if necessary in case
4398         of left head tie  
4399
4400 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4403         buildscript-dir iso. $(depth)/buildscripts.
4404
4405         * tex/GNUmakefile (local-uninstall): remove
4406         music-drawing-routines.ps juggling.
4407
4408         * stepmake/stepmake/install-targets.make (local-install-files):
4409         prepend src-dir to install targets.
4410
4411         * lily/system-start-delimiter-engraver.cc
4412         (acknowledge_system_start_delimiter): use
4413         add_offset_callback(). This fixes translation of nested
4414         staffgroups.
4415
4416         * lily/grob-closure.cc (add_offset_callback): only encaps in
4417         simple_closure if it's a procedure.
4418         
4419         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4420         from bar-line.
4421
4422         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4423         remove-empty where pertinent.
4424
4425 2005-11-12  Graham Percival  <gpermus@gmail.com>
4426
4427         * Documentation/user/instrument-notation.itely: added
4428         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4429
4430 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * lily/GNUmakefile
4433         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4434         make picture in builddir, not srcdir.
4435
4436 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * VERSION: release 2.7.16
4439         
4440         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4441         shell arguments. 
4442
4443 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4444
4445         * Documentation/user/examples.itely (Piano templates): Minor
4446         modification to the Piano centered lyrics example.
4447
4448 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4451         $BROWSER.
4452
4453         * Documentation/user/point-and-click.itely: simplify p&c
4454         instruction: don't configure firefox. Put lilypond-invoke-editor
4455         in front of the browser.
4456
4457         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4458         (run-browser): new function.
4459
4460         * lily/parser.yy (Lily_lexer): recognize Book
4461
4462         * lily/book.cc (clone): new function
4463
4464         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4465
4466 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4467
4468         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4469         Maintenance bugfix: reduce number of font related warnings by
4470         updating naming conventions for glyph-name.
4471
4472 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * scm/define-grobs.scm (all-grob-descriptions): add
4475         rhythmic-grob-interface to TabNoteHead.
4476
4477         * scm/layout-beam.scm (check-quant-callbacks): remove
4478         set_stem_lengths()
4479
4480 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4481
4482         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4483         alignment of centered divisiones.
4484
4485         * scm/scripts.scm (articulations): Maintenance bugfix:
4486         follow-into-staff -> quantize-position.
4487
4488         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4489         plica head in porrectus deminutus.
4490
4491 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * make/lilypond.fedora.spec.in (Group): add %clean section.
4494
4495         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4496         less then 1/5th of total length.  
4497         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4498
4499         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4500         events into EventChord. This fixes textspanners on mm rests. Fixes
4501         spanner-rest.ly
4502
4503         * lily/side-position-interface.cc (get_axis): read side-axis
4504         (set_axis): set side-axis.
4505
4506         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4507         properties everywhere.
4508
4509         * lily/spacing-spanner.cc (breakable_column_spacing): add
4510         average-spacing-wishes. Take maximum if not set.
4511         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4512
4513         * scm/define-grobs.scm (all-grob-descriptions): add
4514         average-spacing-wishes.
4515
4516         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4517         offset callbacks. This fixes alignment for Fingering objects.
4518
4519         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4520         space for key - timesig combination. 
4521
4522         * input/regression/script-stem-tremolo.ly (Module): new file.
4523
4524         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4525         to key sig.
4526
4527         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4528         Fixes: c-tremolo-script.ly.
4529         
4530         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4531
4532         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4533         
4534         * scm/define-grobs.scm (all-grob-descriptions): remove
4535         self-X-offset. Fixes alignment of octavate-8.
4536
4537         * scripts/lilypond-book.py (datadir): look in
4538         LILYPONDPREFIX/share/lilypond/current/
4539
4540         * GNUmakefile.in: symlink current to <VERSION>. 
4541
4542 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4543
4544         * lily/main.cc: eps listed as a backend.
4545
4546 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4547
4548         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4549
4550 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * lily/include/score.hh (class Score): remove texts_ member.
4553
4554         * lily/beam.cc (set_stem_lengths): force direction callback.
4555         (print): read quantized-positions, so we can force
4556         Beam::set_stem_lengths to occur.
4557         (rest_collision_callback): use common X parent. 
4558
4559 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * flower/file-path.cc (find): Bugfix: Return name of file found.
4562
4563         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4564         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4565         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4566
4567 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * flower/offset.cc: idem.
4570
4571         * mf/*.mf: update email address.
4572
4573         * lily/font-config-scheme.cc:  new file.
4574
4575         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4576
4577         * lily/*:  cs.uu.nl -> xs4all.nl
4578
4579         * VERSION (PATCH_LEVEL): release 2.7.15
4580
4581         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4582         spec files.
4583
4584         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4585
4586 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4589
4590         * lily/staff-performer.cc (process_music): add audio
4591         elements. This makes MIDI instrument changes work once again.
4592
4593         * lily/main.cc (LY_DEFINE): add gmane address.
4594
4595         * lily/beam.cc: remove calc_positions()
4596
4597         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4598         original_ in private scope.
4599         (class Grob): drop pscore_ pointer, change to output_def pointer.
4600         (class Grob): cleanup class definition.
4601
4602         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4603
4604 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4607         absolute.  Better diagnostics.
4608
4609         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4610         This makes lilypond run from the build directory using argv0
4611         relocation (without any --prefix or LILYPONDPREFIX setting).
4612
4613 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4616
4617         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4618         with simple-closure.
4619
4620         * lily/self-aligment-interface.cc (set_align_self): new function
4621         (set_center_parent): new function.
4622
4623         * lily/side-position-interface.cc (set_axis): new function.
4624
4625         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4626         generic code. 
4627
4628         * scm/define-grob-properties.scm (all-user-grob-properties):
4629         remove [XY]-offset-callbacks add [YX]-offset
4630         
4631 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4632
4633         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4634         entry for time signatures after breathing signs. Bug report by
4635         Scott Russell.
4636
4637 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4638
4639         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4640         not absolute, make it absolute using PATH.
4641
4642 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4643
4644         * python/midi.c (initmidi): Fix type for mingw.
4645
4646 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4649
4650         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4651         cross compiling.
4652
4653         * stepmake/aclocal.m4: Support python cross compiling.
4654
4655         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4656         Add mingw section.
4657
4658 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * scm/output-lib.scm (chain-grob-member-functions): replace
4661         chained-callback.cc
4662
4663         * lily/chained-callback.cc (Module): remove file.
4664
4665         * lily/rest-collision.cc (force_shift_callback_rest): change to
4666         chained callback.
4667
4668         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4669
4670         * lily/grob.cc (y_parent_positioning): remove axis argument from
4671         parent_positioning callbacks.
4672         (Grob): junk init code
4673         (get_offset): use generic property callbacks for
4674         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4675         (axis_parent_positioning): new function
4676         (axis_offset_symbol): new function
4677         (chain_offset_callback): new function
4678         (add_offset_callback): new function
4679
4680         * lily/beam.cc (rest_collision_callback): change signature; this
4681         is now a chained callback.
4682
4683         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4684         callback administration.
4685
4686         * lily/simple-closure.cc: new file. Smob type that allows "grob
4687         member functions",
4688
4689             (ly:make-simple-closure FUNC A B)
4690
4691         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4692         in various ways.
4693
4694         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4695         callbacks.
4696
4697         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4698
4699         * lily/rest.cc (polyphonic_offset_callback): remove.
4700
4701         * lily/script-engraver.cc (try_music): remove bool* argument.
4702
4703         * scm/script.scm (default-script-alist): set quantize-position
4704         appropriately.
4705
4706         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4707
4708         * lily/side-position-interface.cc (aligned_side): move staff
4709         position quantization from
4710         Side_position_interface::quantised_position().
4711         (quantised_position): remove
4712         
4713 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * input/regression/beam-quant-standard.ly: reindent, set
4716         debug-beam-quanting to #t.
4717
4718         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4719         10000 if this is a "hard" concave beam.
4720
4721         * lily/beam.cc (calc_least_squares_positions): change from
4722         calc_least_squares_dy
4723         (set_stem_lengths): this is now a chained callback.
4724
4725         * lily/context-property.cc (execute_general_pushpop_property):
4726         bugfix override with procedure should have effect.
4727
4728         * scm/define-grob-properties.scm (all-internal-grob-properties):
4729         remove position-callbacks.
4730
4731         * scm/define-grobs.scm (all-grob-descriptions): use
4732         ly:make-callback-chain for positions property.
4733
4734         * scm/layout-beam.scm (check-quant-callbacks): return list of
4735         chained callbacks.
4736
4737         * scm/lily.scm (type-p-name-alist): add callback-chain
4738
4739         * lily/lily-guile.cc (type_check_assignment): type check failure
4740         is warning not message.
4741
4742         * lily/grob-property.cc (try_callback): walk callback chain if
4743         appropriate.
4744
4745         * lily/chained-callback.cc: new file. new smob type.
4746
4747         * lily/lily-guile.cc (procedure_arity): new function.
4748
4749 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4752
4753 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4754  
4755         * Documentation/user/instrument-notation.itely (Figured bass):
4756         describe new features
4757
4758 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * lily/beam.cc (calc_least_squares_dy): use property callback.
4761
4762         * lily/beam-concave.cc (calc_concaveness): use property callback.
4763
4764         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4765
4766 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * HACKING: Update.
4769
4770 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * scm/layout-page-layout.scm (page-headfoot): annotate
4773         pagetopspace too.
4774
4775         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4776
4777         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4778         doesn't take y-space.
4779
4780         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4781
4782 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4785         src-wildcard, remove $(wildcard).
4786
4787         * po/GNUmakefile (PO_FILES): 
4788         * ps/GNUmakefile (PS_FILES): 
4789         * tex/GNUmakefile (TEX_FILES): 
4790         * cygwin/GNUmakefile (POSTINSTALLS):
4791         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4792         some wildcard calls.
4793
4794 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * THANKS: add Thomas Bushnell.
4797
4798 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4799
4800         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4801         (lilypond-main): Redirect to gui-main if 'gui is set.
4802
4803         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4804         for alternative installations kludging s/share/lib/g
4805         LILYPONDPREFIX. 
4806
4807         * SConstruct (libdir_package_version): Define.
4808
4809         * python/SConscript: 
4810         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4811         module in libdir.  
4812
4813 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4814
4815         * lily/main.cc: clarify --safe.
4816
4817 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * VERSION: release 2.7.14
4820         
4821         * Documentation/user/*.itely: remove minimumVerticalExtent.
4822
4823         * scm/define-grobs.scm (all-grob-descriptions): remove
4824         RemoveEmptyVerticalGroup
4825
4826         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4827
4828         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4829         compile on MOSX
4830
4831         * python/convertrules.py (conv): add rules.
4832
4833         * lily/grob.cc: remove is_empty()
4834
4835         * lily/grob-property.cc: remove add_to_list_property().
4836
4837         * scripts/convert-ly.py (datadir): add prefix switching hack to
4838         .py too.
4839
4840         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4841         space-function tweak.
4842
4843         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4844
4845         * scm/define-grob-properties.scm (all-user-grob-properties):
4846         remove callback property.
4847
4848         * lily/include/grob.hh (class Grob): remove property_callbacks_
4849         member. Properties of procedure type are assumed to be callbacks.
4850
4851         * lily/ligature-engraver.cc (override_stencil_callback):
4852         rewrite. Use noteHeadLigaturePrimitive as source.
4853
4854         * scm/define-grob-properties.scm (all-internal-grob-properties):
4855         remove ligature-primitive-callback
4856
4857         * lily/include/dimension-cache.hh (class Dimension_cache): make
4858         class, with Grob as friend.
4859
4860         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4861         has_extent_callback()
4862
4863         * scm/translation-functions.scm (format-new-bass-figure): read
4864         figuredBassPlusDirection
4865
4866         * scm/define-context-properties.scm
4867         (all-user-translation-properties): add figuredBassPlusDirection.
4868
4869         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4870
4871         * lily/align-interface.cc (set_ordered): new function.
4872
4873         * lily/grob.cc (flush_extent_cache): rewrite.
4874
4875         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4876         Interval pointer directly.
4877
4878         * lily/main.cc (setup_paths): insert extra / .
4879         (setup_paths): junk cff entry.
4880
4881         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4882         directories.
4883
4884         * lily/axis-group-engraver.cc (finalize): remove
4885         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4886
4887         * lily/grob.cc (Grob): don't set extent from ctor.
4888         (extent): use property callbacks. 
4889
4890         * lily/axis-group-interface.cc: remove set_axes() function.
4891
4892         * lily/grob-property.cc (del_property): new function.
4893
4894 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4897         
4898 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4899
4900         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4901
4902 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * mf/SConscript: Updates.
4905
4906         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4907
4908         * stepmake/stepmake/*:
4909         * */GNUmakefile:
4910         * config.make.in:
4911         * GNUmakefile.in:
4912         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4913         from any directory in build-dir.  Cleanups.
4914
4915         * make/srcdir.make.in: Remove.
4916
4917         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4918
4919         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4920         main).
4921
4922         * lily/SConscript: Remove ttftools.
4923
4924         * SConstruct: Resurrect.
4925
4926 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4929         Y coordinate. 
4930
4931         * lily/paper-book.cc (add_score_title): put Paper_score title into
4932         systems_ list.
4933
4934         * scm/translation-functions.scm (format-new-bass-figure): also
4935         allow plus in combination with _
4936
4937 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * VERSION: 2.7.13 released.
4940
4941         * lily/note-collision.cc (check_meshing_chords): don't wipe
4942         stencil, merely set transparent.
4943
4944         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4945         (Top): document #'callbacks.
4946         (Top): document nested \override.
4947
4948         * input/regression/figured-bass.ly: update for slash and pluses.
4949
4950         * input/regression/figured-bass-continuation-forbid.ly (Module):
4951         new file.
4952
4953         * scm/translation-functions.scm (format-new-bass-figure): use
4954         slashed-digit if diminished is set.
4955         (format-new-bass-figure): add + if 'augmented is set.
4956
4957         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4958
4959         * input/test/piano-staff-distance.ly: remove file.
4960
4961         * Documentation/user/advanced-notation.itely (Formatting cue
4962         notes): use length-fraction for making stems/beams smaller.
4963
4964         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4965         modifications.
4966
4967         * lily/new-figured-bass-engraver.cc: new property
4968         centerFiguredBassContinuations
4969
4970         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4971         use callbacks.
4972
4973         * lily/context-property.cc (execute_general_pushpop_property):
4974         robustness checks.
4975
4976         * input/regression/override-nest.ly: new file.
4977
4978         * python/convertrules.py (FatalConversionError.subber): conversion
4979         rule for #'callbacks
4980
4981         * input/regression/override-nest.ly: new function.
4982
4983         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4984         #c too. 
4985
4986         * lily/context-property.cc (lookup_nested_property): new function.
4987         (evict_from_alist): new function.
4988         (general_pushpop_property): new function.
4989         (execute_general_pushpop_property): rewrite. Support nested
4990         properties too.
4991
4992 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * lily/beam.cc: use length-fraction too.
4995
4996         * scm/define-grob-properties.scm (all-user-grob-properties):
4997         remove property flag-width-function
4998         (all-user-grob-properties): remove space-function.
4999
5000         * scm/layout-beam.scm: remove flag-width-function.
5001
5002         * lily/beam.cc: remove flag-width-function
5003
5004         * scm/layout-beam.scm: remove beam dir functions.
5005
5006         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5007
5008         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5009         for easier grace tweaks.
5010
5011         * lily/beam.cc: remove dir-function.
5012
5013         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5014
5015         * lily/grob.cc: remove spacing-procedure.
5016
5017         * lily/note-head.cc (calc_stem_attachment): new function.
5018         (internal_print): use callback to get glyph-name.
5019
5020         * lily/grob-property.cc (get_interfaces): new function.
5021
5022         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5023
5024         * lily/stem.cc (calc_stem_end_position): new function.
5025         (calc_length): new function.
5026         document details for stem.
5027         remove Stem::get_direction()
5028
5029         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5030
5031         * lily/grob-property.cc (set_callback): new function.
5032
5033         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5034
5035         * lily/item-scheme.cc: new file.
5036
5037         * lily/bar-line.cc (before_line_breaking): remove function.
5038         remove bar-size-procedure, break-glyph-function
5039
5040         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5041
5042         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5043
5044         * lily/system-start-delimiter.cc (print): suicide from
5045         here. Remove after_line_breaking_callback.
5046
5047         * lily/script-interface.cc (calc_direction): use callback for direction.
5048
5049         * lily/side-position-interface.cc (aligned_side): don't use
5050         Side_position_interface::get_direction directly. Use callback. 
5051
5052         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5053         calculate stencil.
5054         (get_print_stencil): rename from get_stencil: create stencil with
5055         transparency, color and cause. 
5056
5057         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5058
5059         * python/convertrules.py (conv): insert temporary warning rule.
5060
5061         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5062
5063         * lily/grob-property.cc (try_callback): remove marker if applicable.
5064
5065         * lily/grob.cc: elucidate doc about after/before-line-breaking
5066
5067         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5068
5069         * lily/stem.cc (height): idem.
5070
5071         * lily/stem-tremolo.cc: idem.
5072
5073         * lily/slur.cc (height): don't use get_uncached_stencil()
5074
5075         * lily/rest.cc (y_offset_callback): use offset callback
5076         iso. after-line-breaking callback.
5077
5078         * lily/grob.cc: change after/before-line-breaking-callback to
5079         after/before-line-breaking dummy properties.
5080
5081         * lily/include/grob.hh: remove Grob_status.
5082
5083         * scm/define-context-properties.scm
5084         (all-user-translation-properties): remove verticalAlignmentChildCallback
5085
5086         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5087         (calc_direction): use callback
5088         (calc_positions): use callback.
5089
5090         * lily/tie.cc (calc_direction): use callback. Only call parent
5091         positioning for more than one tie.
5092
5093         * lily/tie-column.cc (calc_positioning_done): use callback
5094
5095         * lily/slur-scoring.cc (calc_control_points): use callback
5096
5097         * lily/slur.cc (calc_direction): use callback.
5098
5099         * lily/note-collision.cc (force_shift_callback): remove.
5100
5101         * lily/dot-column.cc (force_shift_callback): remove. Use
5102         other_axis_parent_positioning.
5103
5104         * lily/grob.cc (other_axis_parent_positioning): new function.
5105         (same_axis_parent_positioning): new function
5106
5107         * lily/align-interface.cc (alignment_callback): remove function.
5108
5109         * lily/note-collision.cc (calc_positioning_done): use callback.
5110
5111         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5112         (calc_direction): idem.
5113         remove print function.
5114
5115         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5116
5117         * lily/dot-column.cc (calc_positioning_done): use callback.
5118
5119         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5120
5121         * lily/beam.cc (calc_direction): use pseudo-property for beam
5122         direction callback.
5123         (calc_positions): use callback 
5124
5125         * lily/align-interface.cc (calc_positioning_done): use
5126         callback. Fold fixed  distance and normal alignment in one function.
5127
5128         * lily/stem.cc (calc_stem_end_position): use callback.
5129         (calc_positioning_done): idem.
5130         (calc_direction): idem.
5131         (calc_stem_end_position): idem
5132         (calc_stem_info): idem.
5133
5134         * lily/grob-property.cc (get_property_data): new function: 
5135         (try_callback): new function.
5136
5137         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5138         callbacks property.
5139
5140         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5141
5142 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5145         tie
5146         has no heads.
5147         
5148         * lily/include/*.hh (Module): compile fixes.
5149
5150 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5151
5152         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5153         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5154         instead of (char-syntax nil), thanks to Milan Zamazal.
5155
5156 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5159         dist.
5160
5161         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5162         themselves.
5163
5164 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5167         add class_name() method.
5168
5169         * lily/music-scheme.cc: remove ly:music-name.
5170
5171 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5172
5173         * cygwin/postinstall-lilypond.sh: Remove cruft.
5174
5175         * cygwin/postremove-lilypond.sh: Remove.
5176
5177         * cygwin/GNUmakefile (default): Remove postremove rules.
5178
5179 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5182         even header too.
5183         
5184         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5185         MacOS 9 users.
5186
5187         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5188         consider break index for broken spanner.
5189
5190         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5191         characters from string before splitting.
5192
5193 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scm/framework-ps.scm (output-preview-framework): use
5196         is-book-title to determine whether to chop off the booktitle.
5197
5198         * lily/paper-book.cc (systems): init from book-title-properties
5199         (add_score_title): init score-title-properties.
5200
5201         * ly/paper-defaults.ly: add {score,book}-title-properties.
5202
5203         * scm/document-backend.scm (lookup-interface): error message if
5204         using unknown interface.
5205
5206         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5207         edge-height.
5208
5209         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5210         make_bracket.
5211         (make_bracket): new function.
5212
5213         * scm/lily.scm (define-scheme-options): add paper-size option.
5214
5215         * ly/declarations-init.ly (laissezVibrer): get paper size from
5216         -dpaper-size
5217
5218         * scm/translation-functions.scm: use \fontsize for changing the
5219         fontsize.
5220
5221         * scm/define-grobs.scm (all-grob-descriptions): set
5222         between-length-limit to 1.0
5223
5224         * lily/tie-helper.cc: add between_length_limit_ detail property.
5225
5226         * mf/feta-bolletjes.mf: typos.
5227
5228         * lily/note-head.cc (internal_print): don't shadow idx
5229         parameter. This fixes wrong attachment for do shape heads.
5230
5231 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5234
5235         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5236
5237         * scm/layout-slur.scm: rename from slur.scm
5238
5239         * scm/layout-page-layout.scm: rename from page-layout.scm
5240
5241         * scm/layout-beam.scm: rename from beam.scm
5242
5243         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5244         bass-figure-interface
5245
5246         * lily/new-figured-bass-engraver.cc (process_music): add
5247         implicitBassFigures property.
5248         
5249         * scm/define-markup-commands.scm (pad-x): new markup.
5250
5251         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5252         minimumVerticalExtent on FiguredBass context.
5253
5254         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5255         case the continuation crosses a line break.
5256
5257 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5260         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5261         absolute file name bug.  
5262
5263 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * VERSION (PACKAGE_NAME): release 2.7.12
5266
5267         * input/regression/figured-bass-continuation-center.ly: new file.
5268
5269         * input/regression/beam-outside-beamlets.ly: new file.
5270
5271         * lily/beam.cc (set_beaming): don't clip edges.
5272         (connect_beams): don't clip edges.
5273
5274         * lily/beaming-info.cc (clip_edges): new function.
5275
5276         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5277
5278         * Documentation/user/instrument-notation.itely (Figured bass):
5279         demonstrate extenders, update seealso links.
5280
5281         * scm/titling.scm (marked-up-headfoot): change tagline
5282         handling. tagline = ##f will blank the tagline as well.
5283
5284 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5287
5288         * lily/new-figured-bass-engraver.cc (struct
5289         New_figured_bass_engraver): add new_music_found_ member.
5290
5291         * lily/lilypond-version.cc (Lilypond_version): deal with
5292         incorrectly formatted version strings. 
5293
5294         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5295         New_figured_bass_engraver by default.
5296
5297         * lily/ttf.cc (print_trailer): only define glyph names when
5298         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5299
5300 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * lily/horizontal-bracket.cc (make_bracket): new function.
5303
5304         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5305         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5306         BassFigureLine, BassFigureAlignment
5307
5308         * lily/new-figured-bass-engraver.cc (process_music): new file.
5309
5310         * lily/figured-bass-continuation.cc: new file.
5311
5312         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5313         new file.
5314
5315 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5316
5317         * scripts/lilypond-book.py: Bug fix, put the quote around the
5318         actual score for LaTeX documents.
5319
5320         * scm/define-grobs.scm (all-grob-descriptions): Change
5321         collapse-height of the SystemStartBracket grob to 5.0, 
5322         so the bracket disappears for single stave score lines (similarly
5323         to SystemStartBraces). 
5324
5325         * Documentation/user/advanced-notation.itely (Polymetric
5326         notation): Clarify the use of compressMusic.
5327
5328         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5329         that the grace spacer note in other staves need the same duration
5330         and document the stroke-style property.
5331
5332 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * Documentation/user/global.itely (Vertical spacing): document
5335         alignment-extra-space and fixed-alignment-extra-space.
5336
5337         * Documentation/topdocs/NEWS.tely (Top): add entry.
5338
5339         * input/regression/alignment-vertical-spacing.ly: new file.
5340
5341         * python/convertrules.py (conv): add rule.
5342
5343         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5344
5345         * lily/align-interface.cc (stretch_after_break): new
5346         function. Read fixed-alignment-extra-space property.
5347         (align_elements_to_extents): read alignment-extra-space property.
5348
5349         * lily/lily-guile.cc (robust_scm2dir): new function.
5350
5351         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5352         (annotate-space-left): new function. Annotate space left on page. 
5353         (annotate-y-interval): new function.
5354         (paper-system-annotate-last): new function. Annotate bottom-space.
5355
5356         * mf/feta-beugel.mf (y): 
5357
5358 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * VERSION (PACKAGE_NAME):  release 2.7.11
5361
5362         * scm/lily-library.scm (interval-translate): new function
5363         (interval-center): new function. 
5364
5365         * scm/page-layout.scm (paper-system-annotate): new function. Add
5366         arrows for dimensions.
5367  
5368         * scm/stencil.scm (dimension-arrows): new function.
5369
5370         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5371
5372         * input/regression/page-spacing.ly: add annotatespacing
5373
5374         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5375         (LY_DEFINE): new function ly:paper-system-set-property!
5376
5377         * Documentation/user/global.itely (Paper size): explain how to add
5378         sizes.
5379
5380         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5381         correspond to GS's definition.
5382
5383         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5384         tuplet bracket.
5385         (print): only connect to next bracket if the next one is alive.
5386         (print): set padding to 0.0 if the bound is a breakable
5387         column. This makes tupletFullLength brackets reach up to the staff
5388         line if it doesn't connect to the next line.
5389
5390 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * lily/bar-number-engraver.cc: correct docs.
5393
5394         * scm/output-lib.scm (first-bar-number-invisible): rename from
5395         default-bar-number-visibility
5396
5397 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * scm/define-music-properties.scm (all-music-properties): remove
5400         predicate property.
5401
5402 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5403
5404         * po/fi.po: refresh.
5405
5406 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5409         superfluous s1.
5410         (disappear): bugfix.
5411
5412         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5413
5414         * lily/include/paper-system.hh (class Paper_system): remove
5415         staff_extents_ member.
5416
5417         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5418
5419         * lily/include/paper-system.hh (class Paper_system): remove
5420         number_ variable. Remove is_title_. Remove break_before_penalty_
5421
5422         * lily/paper-book.cc (systems): use 'number property iso. number_
5423         member.
5424
5425         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5426         remove ly:paper-system-number.
5427
5428         * scm/lily-library.scm (paper-system-title?): new function.
5429
5430         * lily/book.cc (process): bugfix: flip ?: cases. 
5431
5432         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5433         add outputProperty.
5434
5435         * ly/music-functions-init.ly: add outputProperty music function.
5436
5437         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5438
5439         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5440         and next-padding.
5441         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5442
5443         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5444
5445         * lily/paper-system.cc (internal_get_property): new function.
5446
5447         * Documentation/user/global.itely (Vertical spacing): refer to
5448         page-spacing.ly
5449
5450         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5451         pagetopspace
5452
5453         * input/regression/page-spacing.ly: new file.
5454
5455         * input/regression/page-top-space.ly: new file.
5456
5457         * lily/spacing-spanner.cc: cmath -> math.h
5458
5459         * lily/paper-system.cc (read_left_bound): new function. Read
5460         line-break-system-details from left bound to determine extents.
5461  
5462         * Documentation/user/programming-interface.itely (Using LilyPond
5463         syntax inside Scheme): change applyxxx -> applyXxx.
5464
5465         * ly/music-functions-init.ly: add outputProperty music function.
5466
5467         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5468
5469         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5470
5471         * python/convertrules.py (conv): rule
5472
5473         * ly/music-functions-init.ly: applyxxx -> applyXxx
5474
5475         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5476         TabVoice to Voice.
5477
5478 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * flower/include/real.hh: include <math.h> iso. <cmath>
5481
5482         * flower/include/offset.hh: include real.hh
5483
5484 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5487         fix example, now that 'interfaces is no longer directly available.
5488
5489         * lily/book.cc (process): don't crash if paper == NULL.
5490
5491         * po/fr.po: update.
5492
5493 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * scm/define-music-types.scm (music-descriptions): set length and
5496         start-callback for QuoteMusic
5497
5498 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5499
5500         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5501         arguments. Fixes compilation error with gcc 3.3.
5502
5503 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * VERSION: release 2.7.10
5506
5507         * stepmake/stepmake/python-module-rules.make
5508         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5509
5510         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5511         real.hh
5512
5513 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5516         -Werror. Otherwise GCC barfs over various optimizations.
5517
5518         * scm/define-grob-properties.scm (all-internal-grob-properties):
5519         add note-head property
5520
5521         * Documentation/user/instrument-notation.itely (Laissez vibrer
5522         ties): new node.
5523
5524         * input/regression/laissez-vibrer-ties.ly: new file.
5525
5526         * lily/laissez-vibrer-engraver.cc: new file.    
5527
5528         * lily/include/tie-column-format.hh: new file.
5529
5530         * lily/tie-column-format.cc: new file. 
5531
5532         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5533
5534         * lily/laissez-vibrer-tie.cc: new file.
5535
5536         * lily/include/laissez-vibrer-tie.hh: new file.
5537
5538         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5539
5540         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5541
5542         * scm/define-grobs.scm (all-grob-descriptions): add
5543         LaissezVibrerTie, LaissezVibrerTieColumn
5544
5545         * lily/tie-column.cc (set_tie_config_directions): new function
5546         (final_shape_adjustment): new function.
5547         (shift_small_ties): new function.
5548
5549         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5550
5551         * lily/include/tie.hh (struct Tie_details): add x_gap_
5552         (struct Tie_configuration): add head_position_
5553
5554         * lily/tie-column.cc (set_chord_outline): new function.
5555
5556         * mf/cmr.enc.in:  remove file.
5557
5558 2005-09-11  Graham Percival  <gpermus@gmail.com>
5559
5560         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5561
5562 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5565         reduce aliasing effects.
5566
5567         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5568         box in skyline.
5569
5570 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5573
5574         * flower/include/real.hh: std::fabs too.
5575
5576 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5579
5580         * lily, flower: Include C++ iso C headers.  Import namespace std
5581         throughout.
5582
5583         * lily/side-position-interface.cc: 
5584         * lily/scm-hash.cc: 
5585         * lily/note-head.cc: 
5586         * lily/include/includable-lexer.hh: 
5587         * flower/include/string-data.icc: Remove using std::*.
5588
5589         * lily, flower: Include C++ iso C headers.  Import namespace std
5590         throughout.
5591
5592         * lily/side-position-interface.cc: 
5593         * lily/scm-hash.cc: 
5594         * lily/note-head.cc: 
5595         * lily/include/includable-lexer.hh: 
5596         * flower/include/string-data.icc: Remove using std::*.
5597
5598         * Documentation/user/instrument-notation.itely (Entering lyrics):
5599         Multiple latin-1->utf-8 conversion fix.
5600
5601         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5602
5603 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * lily/tie.cc (get_configuration): also avoid dots for non-space
5606         situations.
5607
5608 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * Documentation/user/instrument-notation.itely: Bugfix.
5611
5612 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * tex/GNUmakefile: don't install texinfo.tex
5615
5616         * tex/ : cleanup: remove unused files.
5617
5618         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5619
5620         * flower/include/real.hh: using std::{isnan,isinf}
5621         
5622         * VERSION (PATCH_LEVEL): release 2.7.9
5623
5624 2005-09-05  Graham Percival  <gpermus@gmail.com>
5625
5626         * Documentation/user/ instrument-notation.itely,
5627         advanced-notation.itely: minor tweaks.
5628
5629         * input/test/script-chart.ly: add item padding.
5630
5631 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * flower/offset.cc: use math.h iso. <cmath>
5634
5635         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5636         of IE users.
5637
5638         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5639         (widen-left-stencil-edges): new function. Fix alignment problems
5640         with LaTeX includegraphics.
5641
5642         * lily/text-interface.cc (interpret_markup): use abort().
5643
5644 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5647
5648         * lily/tie.cc (get_configuration): update bezier shape as we
5649         change Y positions.
5650         (get_configuration): don't move large ties if we're outside of the
5651         staff.
5652
5653 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5656         
5657 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * .cvsignore: Add auto-generated configure files and then some.
5660
5661 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * scm/define-grobs.scm (DynamicLineSpanner): Add
5664         X-extent-callback.  Fixes hairpin-slur collision.
5665
5666 2005-08-31  Graham Percival  <gpermus@gmail.com>
5667
5668         * Documentation/user/advanced-notation.itely,
5669         basic-notation.itely: minor changes.
5670
5671 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5672
5673         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5674         \linebreak between each .eps file if \betweenLilyPondSystem is
5675         undefined. 
5676
5677         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5678         music): Document the \linebreak
5679
5680         * Documentation/user/lilypond-book.itely,
5681         input/tutorial/lbook-latex-test.tex,
5682         Documentation/user/examples.itely: Remove \usepackage{graphics}
5683
5684 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5687
5688         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5689         compat bugfix.
5690
5691         * scripts/lilypond-book.py (PREAMBLE_LY): define
5692         inside-lilypond-book
5693         (modify_preamble): new function. Insert \RequirePackage{graphics}
5694         when no {graphics found in preamble.  
5695
5696 2005-08030  Graham Percival  <gpermus@gmail.com>
5697
5698         * Documentation/user/basic-notation.itely, global.itely,
5699         tutorial.itely: misc small changes.
5700
5701 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5702
5703         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5704         VERSION.
5705
5706 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/tie-column.cc (new_directions): put Tie down on center
5709         staff line. 
5710
5711         * lily/script-interface.cc (before_line_breaking): use
5712         Grob::programming_error
5713
5714         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5715
5716         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5717         of splitext.
5718
5719 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5722
5723 2005-08-29  Werner Lemberg  <wl@gnu.org>
5724
5725         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5726         the `*.scale.pfa' files to avoid warnings.
5727
5728 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/tempo-performer.cc (process_music): idem.
5731
5732         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5733
5734 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * Documentation/user/advanced-notation.itely (Text markup): not a
5737         fragment.
5738
5739         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5740
5741         * lily/staff-performer.cc (initialize): add tempo/name to
5742         audio_staff_
5743
5744
5745 2005-08-26  Graham Percival  <gpermus@gmail.com>
5746
5747         * Documentation/user/advanced.itely: add text-only example.
5748
5749         * Documentation/user/invoking.itely: add index entries for
5750         convert-ly.
5751
5752         * Documentation/user/ tutorial.itely, basic-notation.itely:
5753         small fixes suggested by Steve D.  Thanks!
5754
5755 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5756
5757         * input/regression/markup-bidi-pango.ly: new file.
5758
5759         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5760         standard. Remove #ifdef. Remove memleak.
5761         (text_stencil): use text_dir to decide how to composite items.
5762         (text_stencil): determine uniform text direction for the entire
5763         string.
5764
5765         * scripts/lilypond-book.py (output_name): remove
5766         latex_filter_cmd. Non-portable to non-Unix systems. 
5767         (get_latex_textwidth): use File.write and os.unlink() instead.
5768
5769         * THANKS: add Vicente & Trevor.
5770
5771         * lily/grob.cc (discretionary_processing): look up origin for
5772         programming_error too. 
5773
5774         * input/regression/tie-broken.ly: new file.
5775
5776         * lily/tie-column.cc (set_chord_outlines): set outline for line
5777         break case too.
5778         
5779 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5780
5781         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5782         unscaled transform, just translate stencils.
5783
5784         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5785         MIDI.
5786
5787         * scm/define-markup-commands.scm (wordwrap-string): use
5788         text-direction
5789         (wordwrap-stencils): idem.
5790         (line): idem.
5791         (fill-line): idem.
5792         (wordwrap-stencils): translate last line to right for
5793         text-direction = LEFT.
5794
5795         * scm/define-grob-properties.scm (all-user-grob-properties): add
5796         text-direction.
5797
5798 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5799
5800         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5801         when copying a Lily_parser object.
5802
5803 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * scm/define-markup-commands.scm (null): add null markup.
5806
5807 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5808
5809         * lily/item.cc: Add documentation of center-invisible
5810
5811 2005-08-24  Graham Percival  <gpermus@gmail.com>
5812
5813         * Documentation/user/advanced-notation.itely: add info about
5814         raising text.
5815
5816         * Documentation/user/programming-interface.itely: fix example
5817         involving raised text.
5818
5819 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5820
5821         * lily/beam.cc (print): fix X start/end points of isolated
5822         beamlets.
5823
5824         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5825
5826         * lily/multi-measure-rest.cc (set_text_rods): new function.
5827
5828         * lily/vertical-align-engraver.cc (process_music): call
5829         Align_interface::set_axis(). This forces #'elements to be ordered,
5830         preventing random vertical reordering of staves.
5831
5832         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5833         add avoid-slur property. 
5834
5835         * Documentation/user/basic-notation.itely (Measure repeats): add
5836         countPercentRepeats example.
5837
5838         * Documentation/user/advanced-notation.itely (Other text markup
5839         issues): remove remark about normal-font.  We have \normal-text
5840
5841         * input/regression/tie-chord.ly: add note about remaining bugs.
5842
5843         * lily/tie.cc (print): try Tie_column::set_directions () if
5844         control-points not yet defined.
5845
5846 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5849         extent. This fixes braces falling out of the EPS bbox.
5850
5851         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5852         exactly to bbox.
5853
5854 2005-08-23  Graham Percival  <gpermus@gmail.com>
5855
5856         * {various} : change #up->#UP and #down->#DOWN.
5857
5858         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5859
5860         * Documentation/user/advanced-notation.itely: clarify
5861         what objects handles text on a multimeasure rest.
5862
5863 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864
5865         * VERSION (PATCH_LEVEL): release 2.7.7
5866
5867 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5870
5871         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5872
5873         * input/regression/*.ly: formatting clean-up. Default layout
5874         before music expression.
5875
5876         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5877         romanze28-2 example.
5878
5879         * scm/ps-to-png.scm: remove dir-re function.
5880         (make-ps-images): generate page names, instead of globbing them.
5881         This brings down LilyPond memory usage for make web by a factor
5882         10. 
5883
5884         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5885         don't use glob. With 3000 files, globbing
5886         Documentation/user/out-www/ can take too much time. 
5887         
5888         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5889
5890         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5891
5892         * input/regression/tie-manual.ly: new file
5893
5894         * input/regression/tie-chord.ly: update.
5895
5896         * flower/include/interval.hh (struct Interval_t): 
5897
5898         * lily/tie.cc (distance): new function 
5899         (height): new function.
5900         (init): new function
5901         (Tie_details): new struct.
5902
5903         * lily/skyline.cc (skyline_height): new function.
5904
5905         * lily/tie-column.cc (set_chord_outlines): new function.
5906         (new_directions): read tie-configuration
5907
5908         * lily/skyline.cc: fix ASCII art.
5909         
5910 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5911
5912         * python/convertrules.py (string_or_scheme): Fix spelling error
5913
5914 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915         
5916         * lily/tie-column.cc (set_directions): set directions only once.
5917         (add_configuration): new function.
5918
5919         * lily/tie.cc (set_control_points): new function
5920
5921         * lily/tie-column.cc (new_directions): new function.
5922
5923         * ly/music-functions-init.ly: set 'pitch property
5924         iso. trill-pitch. This makes \relative work with \pitchedTrill
5925
5926         * lily/tie.cc (get_configuration): new function. Don't generate
5927         control points, rather, generate configuration.
5928         remove head-pair property.
5929
5930         * lily/include/tie.hh (struct Tie_configuration): new struct.
5931
5932 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5933
5934         * Documentation/topdocs/NEWS.tely: clarify.
5935
5936 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * lily/tie.cc: remove minimum-length
5939
5940         * scm/define-grob-properties.scm (all-user-grob-properties):
5941         remove staffline-clearance, y-offset 
5942
5943         * input/regression/tie-dots.ly (Module): remove.
5944
5945         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5946         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5947
5948         * input/regression/tie-single.ly: new file.
5949
5950 2005-08-21  Graham Percival  <gpermus@gmail.com>
5951
5952         * ly/bagpipe.ly: fix compile problem.
5953
5954 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/midi-item.cc (name): new method.
5957
5958         * lily/staff-performer.cc (acknowledge_audio_element): use
5959         signature of baseclass.
5960
5961         * lily/engraver-group.cc (do_announces): move recursion call out
5962         of while loop. 
5963
5964         * lily/drum-note-performer.cc (class Drum_note_performer): use
5965         process_music everywhere.
5966
5967         * ly/performer-init.ly: add default children everywhere.
5968
5969         * lily/paper-book.cc (output): call paper-book-write-midis
5970         directly: always write MIDI, even if no \layout {} block. 
5971
5972 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * VERSION (PACKAGE_NAME): release 2.7.6
5975
5976         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5977         about not being able to handle repeat.
5978
5979 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5980
5981         * Documentation/user/examples.itely (Piano templates):
5982         * lily/include/performer-group.hh: Remove last traces of
5983         Performer_group_performer.  Fixes make web.
5984
5985 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * Documentation/user/examples.itely (Piano templates): change
5988         Engraver_group_engraver -> Engraver_group
5989
5990         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5991         scm_stand_in_procs is not weak_any.
5992
5993         * lily/volta-bracket.cc (print): don't use strcmp().
5994
5995         * lily/volta-engraver.cc (process_music): use
5996         Text_interface::is_markup() for setting the 'text property of the
5997         volta bracket.
5998
5999         * input/mutopia/claop.py (accents): update syntax to 2.6
6000
6001         * scm/define-context-properties.scm
6002         (all-user-translation-properties): add countPercentRepeats.
6003
6004         * Documentation/user/basic-notation.itely (Measure repeats): add
6005         isolated percent example.
6006
6007 2005-08-18  Graham Percival  <gpermus@gmail.com>
6008
6009         * input/ {various}: change direction #1, #-1 to
6010         #up/#down or \fooUp, \fooDown.
6011
6012         * Documentation/user/music-glossary.tely: #-1 to #down.
6013
6014         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6015         to #up, #-1 to #down.
6016
6017 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * lily/include/engraver-group.hh: rename.
6020
6021         * lily/include/performer-group.hh: rename.
6022
6023 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6024
6025         * input/test/script-abbreviations.ly: Removed some old LaTeX
6026         left overs.
6027
6028 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6031         Remove functions.  Remove if 1: constructs, reindent.
6032
6033         * scripts/convert-ly.py (add_version): Add functions from
6034         convertrules.py
6035
6036         * scm/script.scm (default-script-alist):
6037         s/priority/script-priority.  Fixes script stacking.  Backportme.
6038         (Fermata): Very low priority.
6039
6040 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6043
6044         * input/regression/slur-script.ly: remove padding tweaks. Add
6045         comment strings.
6046
6047         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6048         time sigs and related stuff.
6049
6050         * scm/define-grob-properties.scm (all-user-grob-properties): add
6051         @code{} tags to property description.
6052
6053         * lily/include/line-group-group-engraver.hh (Module): remove file.
6054
6055         * python/convertrules.py (conv): add rule for
6056         Engraver_group_engraver -> Engraver_group.
6057
6058         * lily/include/performer-group-performer.hh: analogous.
6059
6060         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6061
6062         * lily/context-def.cc (instantiate): check for
6063         Engraver_group_engraver and Performer_group_performer not
6064         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6065  
6066 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6067
6068         * input/les-nereides.ly: Remove three fingering tweaks, update
6069         remaining one.
6070
6071         * input/regression/slur-script-inside.ly: Update, fix doc.
6072
6073         * scm/script.scm: Update to avoid-slur.
6074
6075         * scm/define-grob-properties.scm (avoid-slur): New property.
6076
6077         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6078         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6079         outside_slur_callback if avoid-slur != #'inside.
6080
6081         * scm/define-grobs.scm (Fingering, Textscript): No
6082         inside-slur/outside-slur preference.
6083         (DynamicLineSpanner): Always outside slur.
6084
6085         * input/regression/slur-script.ly: More tests.
6086
6087 2005-08-17  Graham Percival  <gpermus@gmail.com>
6088
6089         * Documentation/user/lilypond-book: fix notime entry.
6090
6091         * Documentation/user/advanced-notation.itely: add info on
6092         getting an I rehearsal mark.
6093
6094         * Documentation/user/putting.itely: reinstate "I", re-enforce
6095         the fact that \override numbers are the result of
6096         experimentation and personal taste.
6097
6098         * Documentation/user/invoking.itely: update convert-ly bugs.
6099
6100 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6103         to #t.
6104
6105         * lily/timing-translator.cc (initialize): don't initialize timing.
6106
6107         * input/regression/stem-spacing.ly (Module): remove file.
6108
6109         * input/regression/spacing-stick-out.ly: specify Score context for
6110         \override
6111
6112         * input/regression/clefs.ly: remove spurious {}s 
6113
6114 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6115
6116         * Documentation/topdocs/NEWS.tely,
6117         input/regression/repeat-percent-count.ly: clarify a bit.
6118
6119 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6120
6121         * input/no-notation/display-lily-tests.ly: delete
6122         display-lily-init call.
6123
6124         * ly/music-functions-init.ly (displayLilyMusic): move
6125         display-lily-init call at top level, so that the user should not
6126         have to call it.
6127
6128         * scm/define-music-display-methods.scm (note-name->lily-string):
6129         retrieve note names directly from pitchnames using new function `rassoc'.
6130         (display-lily-init): note names list construction removed.
6131
6132 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6133
6134         * THANKS: spello.
6135
6136         * lily/lily-parser.cc (get_header): copy module, instead of
6137         returning it.
6138
6139         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6140         counters.
6141
6142         * Documentation/user/basic-notation.itely (Measure repeats): add
6143         links to Counter grobs.
6144
6145         * scm/define-grobs.scm (all-grob-descriptions): add
6146         DoublePercentRepeatCounter
6147         (all-grob-descriptions): add PercentRepeatCounter
6148
6149         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6150         also create counter grobs.
6151
6152         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6153         return grob without space-alist.
6154
6155         * input/proportional.ly: tune staff-padding.
6156
6157         * input/regression/repeat-percent-count.ly: new file. 
6158
6159 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6160
6161         * input/no-notation/display-lily-tests.ly: moved from
6162         input/regression/ to input/no-notation. Be sure to call
6163         `display-lily-init' before trying to use the display function.
6164
6165 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6166
6167         * scripts/lilypond-book.py (option_definitions): Don't localize
6168         the empty string. Fixes bug when --psfonts was used with
6169         non-English locale.
6170
6171 2005-08-15  Graham Percival  <gpermus@gmail.com>
6172
6173         * lily/tuplet-bracket.cc: simple build fix.
6174
6175         * Documentation/user/putting.itely: use "we" instead of "I".
6176
6177         * Documentation/user/basic-notation.itely: cautionary accidentals
6178         work with naturals, too.
6179
6180 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * lily/tuplet-bracket.cc (calc_position_and_height): add
6183         staff-padding support.
6184
6185         * input/proportional.ly: set staff-padding.
6186         
6187         * VERSION (PATCH_LEVEL): release 2.7.5
6188
6189         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6190         fixes. Remove tweaks.
6191
6192         * input/regression/tuplet-slope.ly: add a test case.
6193
6194         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6195         erroneous fix. Add spanner bounds to offset array with relative X
6196         positions.
6197
6198         * ly/engraver-init.ly: add Rest_engraver only once.
6199
6200         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6201         (*parser*) lookup if (*parser*) != #f.
6202
6203 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6206         Cut-and paste update.
6207
6208         * input/regression/slur-script.ly: Add example of reverting
6209         inside-slur for fingering.
6210
6211         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6212         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6213
6214         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6215         outside_slur_callback if inside-slur == #f (as opposed to unset).
6216
6217 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6220         encoding files are already removed.
6221
6222 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6223
6224         * Documentation/user/advanced-notation.itely (Instrument names):
6225         Document a workaround for instrument names that collide with
6226         system start braces/brackets.
6227
6228 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/rest-collision.cc (do_shift): spello.
6231
6232         * input/proportional.ly: use #'used property. Set break-overshoot
6233         property.
6234
6235         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6236
6237         * lily/paper-column.cc: add #'used property
6238
6239         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6240         array for staves found.
6241
6242         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6243         array for stavesFound.
6244
6245         * lily/staff-spacing.cc (next_note_correction): add fixed and
6246         space to calling convention. This fixes spacing of accidentals
6247         after barlines.
6248
6249         * input/regression/spacing-accidental-stretch.ly: add barline -
6250         accidental case.
6251
6252         * scm/framework-ps.scm (page-header): add version number to
6253         creator
6254         (eps-header): idem.
6255
6256         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6257         
6258 2005-08-13  Graham Percival  <gpermus@gmail.com>
6259
6260         * Documentation/user/global.itely: add "fit as much as
6261         possible onto this page" example (Vertical spacing).
6262
6263 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * *: Nitpick run.
6266
6267         * buildscripts/fixcc.py: Fixes.
6268
6269 2005-08-12  Graham Percival  <gpermus@gmail.com>
6270
6271         * Documentation/user/advanced-notation.itely: add markup
6272         example to Text spanners.
6273
6274 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6275
6276         * Documentation/user/basic-notation.itely (Ties): Add example of
6277         tying a tremolo to a chord. Thanks to Steve Doonan. 
6278
6279         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6280         properties and move tieMelismaBusy to the list of written
6281         properties. 
6282
6283 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6284
6285         * po/TODO: suggest to use a dedicated tool like kbabel.
6286
6287         * po/fi.po: update using kbabel.
6288
6289 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * *: Remove obsolete files.  Nitpick run.
6292
6293         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6294
6295 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6296
6297         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6298         too.
6299
6300         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6301
6302         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6303         whitespace as symbol separator.
6304
6305         * lily/side-position-interface.cc: Add slur-padding.
6306
6307         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6308         quite a large fix, and it never worked in a stable release; so not
6309         really a regression.
6310
6311         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6312         Update cut and paste code from Slur_engraver.
6313
6314         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6315         Add.
6316
6317         * scm/define-grobs.scm (DynamicLineSpanner): Add
6318         dynamic-line-spanner-interface.
6319         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6320
6321 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6324         to_boolean () so that non-set 'inside-slur means false.
6325
6326         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6327         slur has control-points.  Skip script without direction.  Always
6328         do_shift if script inside slur, even if slur not contained in
6329         script y-extent.  Increment k in loop.
6330
6331 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6332
6333         * scm/define-markup-commands.scm: Improved regexp to search for
6334         EPS bounding boxes and corrected call to ly:warning.
6335
6336 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6337
6338         * Documentation/user/programming-interface.itely (Displaying music
6339         expressions): doc for \displayLilyMusic. Also some precisions in
6340         "Markup construction in Scheme"
6341
6342 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6343
6344         * scm/define-markup-commands.scm (normal-text): Added 2 new
6345         markup commands, \normal-text and \medium (the latter thanks to
6346         Bruce Fairchild). 
6347
6348 2005-08-08  Graham Percival  <gpermus@gmail.com>
6349
6350         * Documentation/user/programming-interface.itely: fix @{ @}.
6351
6352         * scm/define-markup-commands.scm: add linewidth info to
6353         \justify and \wordwrap, add "upright is the opposite of italic".
6354
6355         * Documentation/user/advanced-notation.itely: shaped->shape,
6356         add (cons (markup "foo")) type of example to text markup,
6357         reword multi-measure rests section.
6358
6359         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6360         comment.  No actual code was touched.
6361
6362         * Documentation/user/invoking.itely: add more info about
6363         \include.  Thanks, Bruce!
6364
6365         * THANKS: add Bruce Fairchild, alphabetise.
6366
6367         * Documentation/user/global.itely: document \score{\header{}}
6368         behavior.
6369
6370         * Documentation/user/basic-notation.itely: reword multi-measure
6371         rest discussion in Rests.
6372
6373 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6374
6375         * Documentation/user/programming-interface.itely (Markup
6376         construction in Scheme): Corrected example and tried to clarify
6377         the implicit \line in the table.
6378
6379 2005-08-07  Graham Percival  <gpermus@gmail.com>
6380
6381         * Documentation/user/instrument-notation.itely: moved
6382         some bagpipe info back into the bagpipe section.  Somehow
6383         it ended up in the "other vocal issues" section?!  :o_O
6384
6385 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6386
6387         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6388         directories, not paths).
6389
6390 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6393         plain emmentaler/aybabtu.  Backportme.
6394
6395         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6396         missing dir correction.
6397
6398 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6399
6400         * scm/define-markup-commands: fix reversed justify/wordwrap
6401         doc strings.
6402
6403 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6404
6405         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6406         lily/gregorian-ligature-engaver.cc,
6407         lily/include/ligature-engraver.hh,
6408         lily/include/coherent-ligature-engraver.hh,
6409         lily/include/gregorian-ligature-engraver.hh: make these classes
6410         truely abstract.  This should fix some internal oddities such as
6411         duplicate as well as dead translator/property declarations, and
6412         also some dead code.
6413
6414         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6415         bugfix: avoid message "junking empty ligature" on ligature
6416         brackets by collecting dummy grobs.
6417
6418 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6421
6422         * input/proportional.ly (staffKind): bugfix.
6423         (staffKind): updates by Trevor Baca.
6424
6425         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6426         default layout. 
6427
6428         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6429         pair.
6430
6431         * lily/beam.cc (rest_collision_callback): call position_beam() if
6432         necessary.
6433
6434         * VERSION: release 2.7.4
6435
6436         * input/regression/spacing-uniform-stretching.ly: new file.
6437
6438         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6439
6440         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6441         contributor.
6442
6443         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6444
6445         * input/proportional.ly: new file.
6446
6447         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6448         columns is empty
6449
6450         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6451         bounds to currentCommandColumn for the last step.
6452         (start_translation_timestep): if tupletFullLength is set, set
6453         bound to Paper Column
6454
6455         * input/regression/tuplet-full-length.ly (indent): new file.
6456
6457         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6458         clique of loose columns, eg. a set of grace notes in strict
6459         notespacing.
6460
6461         * input/regression/spacing-strict-spacing-grace.ly: new file.
6462
6463         * lily/key-signature-interface.cc: change property name to
6464         alteration-alist
6465
6466         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6467         keyAccidentalOrder
6468
6469         * python/convertrules.py (conv): keyAccidentalOrder ->
6470         keyAlterationOrder
6471
6472         * lily/key-engraver.cc (create_key): always print a cancellation
6473         for going to C-major/A-minor, regardless of printKeyCancellation.
6474         (create_key): remove typecheck for visibility. This fixes key
6475         signature not being printed.
6476
6477         * lily/spacing-determine-loose-columns.cc: new file.
6478
6479         * input/regression/spacing-strict-notespacing.ly: new file.
6480
6481         * lily/spacing-spanner.cc (generate_springs): rename from
6482         do_measure. 
6483         (generate_pair_spacing): new function.
6484         (init, generate_pair_spacing): set between-cols for floating
6485         nonmusical columns.
6486
6487         * lily/spaceable-grob.cc (get_spring): new function. 
6488
6489         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6490         relative to the right edge of the prefatory matter.
6491
6492         * lily/beam.cc (print): read break-overshoot to determine where to
6493         stop/start broken beams.
6494
6495         * input/regression/spanner-break-overshoot.ly: new file.
6496
6497 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6498
6499         * ly/bagpipe.ly: updated.
6500
6501         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6502
6503 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6506         support: now (de)crescs avoid slurs as well.
6507
6508         * Documentation/user/instrument-notation.itely (Bagpipe example):
6509         comment out non-functioning bagpipe example.
6510         (Bagpipe definitions): idem.
6511
6512         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6513         (Top): add proportionalNotationDuration example.
6514
6515         * input/regression/spacing-proportional.ly: new file.
6516
6517         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6518         synched to a beam.
6519
6520         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6521         fixes beams with a single stem (eg. beams across linebreaks.)
6522
6523         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6524
6525         * flower/rational.cc (operator +): prevent overflow. This fixes
6526         heavily nested tuplets.
6527
6528         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6529         have to protect even those unlikely to be corrupted data members.  
6530
6531 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6532
6533         * ly/bagpipe.ly: new file.
6534
6535         * THANKS: added Sven Axelsson.
6536
6537 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6540         copy proportionalNotationDuration into currentMusicalColumn if
6541         set.
6542
6543         * lily/spacing-spanner.cc (musical_column_spacing): if
6544         uniform-stretching set, fixed space is 0.0
6545
6546         * input/regression/spacing-multi-tuplet.ly: show
6547         uniform-stretching property.
6548
6549         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6550
6551         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6552         (struct Spacing_options): new struct.
6553
6554         * lily/spacing-basic.cc: new file.
6555
6556         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6557         delta_t doesn't have to be smaller than shortest_playing_len
6558
6559 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * input/regression/markup-arrows.ly:  new file.
6562
6563         * lily/tuplet-bracket.cc: document new behavior.
6564
6565         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6566         with line breaks.
6567
6568         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6569
6570         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6571         default 
6572
6573         * lily/tuplet-bracket.cc: add edge-text property.
6574         add break-overshoot.
6575         (print): read break-overshoot.
6576         (print): read edge-text, add stencils.
6577
6578         * mf/feta-arrow.mf: new file.
6579
6580         * mf/feta-generic.mf: add feta-arrow.
6581
6582 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6583
6584         * Documentation/user/lilypond-book.itely (An example of a
6585         musicological document): Added flag -o to dvips for people who use
6586         the default setting in teTeX where output is sent to the printer. 
6587
6588         * Documentation/user/global.itely (Vertical spacing): Added
6589         reference to the Axis_group_engraver which documents the *Extent
6590         properties.
6591
6592 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * Documentation/user/basic-notation.itely (Tuplets): add note
6595         about nested tuplets. Remove BUG. 
6596
6597         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6598
6599         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6600         (print): manually call print() for subtuplets.
6601         (calc_position_and_height): add subtuplets to the
6602         support. Vertically shift outer tuplet 
6603
6604         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6605         remove-first for Lyrics, ChordNames and FiguredBass
6606
6607         * scm/define-grob-properties.scm (all-internal-grob-properties):
6608         use ly:grob-array? iso. grob-list?
6609         (all-internal-grob-properties): add tuplets grob-array.
6610
6611         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6612         new function
6613
6614 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * input/test/time-signature-staff.ly: new file.
6617
6618         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6619         spurious #<Music FingerEvent> errors. Backportme.
6620
6621 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6622
6623         * Documentation/user/programming-interface.itely (Markup
6624         construction in Scheme): Corrected markup syntax in the
6625         translation table.
6626
6627 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6628
6629         * Documentation/user/instrument-notation.itely: small update
6630         to bagpipe notation docs; thanks Sven!
6631
6632         * Documentation/user/basic-notation.itely: add link about trills.
6633
6634 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6635
6636         * Documentation/user/music-glossary: remove accidentally committed
6637         fink patch.
6638
6639 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6640
6641         * lily/lily-parser.cc (get_header): new function. Enable multiple
6642         \header definitions.
6643
6644         * lily/parser.yy (lilypond_header_body): use get_header.
6645
6646         * ly/init.ly:
6647         * scm/lily-library.scm (print-score-with-defaults): renamed
6648         $globalheader to $defaultheader
6649             
6650         * Documentation/user/global.itely (Creating titles): added short
6651         explanation that multiple headers are useable.
6652
6653
6654 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * lily/module-scheme.cc (LY_DEFINE): new file. 
6657
6658         * Documentation/user/advanced-notation.itely (Font selection): add
6659         doco for make-pango-font-tree.
6660
6661 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6662
6663         * Documentation/user/music-glossary: more languages
6664         for tenuto.
6665
6666         * Docuemntation/user/instrument-notation.itely: minor
6667         update for bagpipe example.
6668
6669 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * input/regression/+.ly (TODO): add some text.
6672
6673 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6674
6675         * Documentation/user/invoking.itely: \score begins with music.
6676
6677         * Documentation/user/ basic-notation.itely,
6678         instrument-notation.itely: minor changes.
6679
6680         * Documentation/user/music-glossary.itely: began tenuto entry.
6681
6682 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6685
6686         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6687
6688 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6689
6690         * Documentation/user/examples.itely: remove bagpipe template.
6691
6692         * Documentation/user/instrument-notation.itely: add bagpipe
6693         section, maybe fix quotes in lyrics.  I hate text encoding.
6694         Clarify chord durations, more bagpipe stuff.
6695
6696 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697  
6698         * lily/accidental-engraver.cc: formatting fixes.
6699
6700         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6701         grob-array.
6702
6703         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6704
6705         * lily/note-column.cc (arpeggio): new function.
6706
6707         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6708         account for spacing.
6709
6710 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6713         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6714         mingw build.
6715         
6716 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * scm/lily.scm (lilypond-all): clear anonymous modules after
6719         processing files.
6720
6721 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6724         SCM_I_CONSP
6725
6726         * VERSION: 2.7.3 released
6727
6728         * Documentation/user/invoking.itely (Invoking lilypond): add
6729         LILYPOND_GC_YIELD documentation.
6730
6731         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6732         scm_from_real / scm_make_real.
6733
6734         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6735         higher. This increases memory footprint, but provides overall
6736         speedup of 15 to 20%. 
6737
6738         * lily/include/translator.hh (class Translator): remove
6739         PRECOMPUTED_VIRTUAL everywhere.
6740
6741         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6742
6743         * lily/context.cc (now_mom): non-recursive now_mom() 
6744
6745         * lily/include/profile.hh: new file.
6746
6747         * lily/profile.cc: new file.
6748
6749         * lily/grob.cc (Grob::Grob): look properties up directly.
6750
6751         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6752         lookups.
6753
6754         * lily/include/box.hh (class Box): smob Box type.
6755
6756         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6757
6758         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6759         protect() and unprotect(). Use throughout.
6760
6761 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6762
6763         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6764
6765         * scm/define-music-display-methods.scm (markup->lily-string):
6766         markup elements can also be strings (without simple-markup
6767         appended)
6768
6769 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * lily/context.cc (where_defined): also assign value in
6772         where_defined().
6773
6774         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6775         (curve_coordinate): new function
6776
6777         * lily/simple-spacer.cc (add_columns): only add rods between
6778         column i and begin/end if keep-inside-line is set (this repleces
6779         allow-outside-line as default)
6780
6781 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6782
6783         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6784         tupletSpannerDuration if applicable.
6785
6786         * lily/font-size-engraver.cc (process_music): read fontSize only
6787         once per timestep.
6788
6789         * lily/engraver*cc: use throughout.
6790         
6791         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6792
6793         * lily/translator.cc (add_acknowledger): new file. Directly jump
6794         into an Engraver::acknowledge_xxx () method based on a grobs
6795         interface-list.
6796
6797         * lily/include/translator-dispatch-list.hh (class
6798         Engraver_dispatch_list): new struct, new file.
6799
6800         * scm/define-context-properties.scm
6801         (all-internal-translation-properties): remove acceptHashTable,
6802         acknowledgeHashTable
6803
6804         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6805
6806         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6807         change acknowledgeHashTable to C++ member. 
6808
6809         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6810
6811 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6812
6813         * scm/display-lily.scm: new file. Define a `display-lily-music'
6814         function, that displays the music expression given as an argument,
6815         using LilyPond notation.
6816
6817         * scm/define-music-display-methods.scm: new file. Implementation
6818         of display methods for each music type.
6819
6820         * ly/music-functions-init.ly (displayLilyMusic): new function for
6821         displaying music with LilyPond notation.
6822
6823         * input/regression/display-lily-tests.ly: new regression test file
6824         for `display-lily-music'.
6825
6826         * scm/markup.scm: remove obsolete debugging code (for printing
6827         markups with LilyPond notation).
6828
6829         * scm/define-music-types.scm (music-name-to-property-table):
6830         * scm/clef.scm (supported-clefs): export, in order to be accessible
6831         from the (scm display-lily) module.
6832
6833 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6834
6835         * Documentation/topdocs/NEWS.tely (Top): Typo.
6836
6837 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6838
6839         * Documentation/index.html.in, Documentation/texinfo.css,
6840           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6841           Documentation/bibliography/index.html.in,
6842           Documentation/bibliography/html-long.bst: revert css-width patch,
6843           it does not work with IE6.
6844
6845 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * Documentation/texinfo.css: revert 760px hack. 
6848
6849         * VERSION: release 2.7.2
6850
6851         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6852
6853         * Documentation/user/basic-notation.itely (Barnumber check): add
6854         section.
6855
6856         * scm/music-functions.scm (skip-to-last): new function. Show only
6857         last showLastLength part of the \score.
6858
6859         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6860
6861         * python/convertrules.py (conv): add ly:x-moment rule
6862
6863         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6864
6865         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6866
6867         * Documentation/user/instrument-notation.itely (Flexibility in
6868         alignment): options in subsections.
6869
6870         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6871         syllable text. Instead, assume that the previous lyric text is a
6872         melismated text.
6873
6874         * Documentation/index.html.in: revert 800x600 change.
6875
6876 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6877
6878         * lily/main.cc (main): Remove invalid handle kludge.
6879
6880         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6881         (lambda): add gui define.
6882
6883 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6886
6887         * Documentation/user/instrument-notation.itely (Musica ficta
6888         accidentals): add section Musica ficta accidentals
6889
6890         * lily/accidental-engraver.cc (make_suggested_accidental): new
6891         function.
6892         (make_standard_accidental): move into new function.
6893         (create_accidental): new function.
6894
6895         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6896         AccidentalSuggestion
6897
6898         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6899
6900         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6901         undefined.
6902
6903         * Documentation/user/global.itely (Page formatting): document
6904         horizontalshift.
6905
6906         * scm/page-layout.scm (default-page-music-height):
6907         horizontalshift: new variable, shift all systems by
6908         horizontalshift to the right, to make space for instrument names.
6909
6910         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6911
6912         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6913
6914 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * lily/note-column.cc (dir): idem.
6917
6918         * lily/spacing-spanner.cc (Module): idem.
6919
6920         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6921
6922         * lily/include/paper-column.hh (class Paper_column): add
6923         non-static get_rank() member.
6924
6925         * VERSION: release 2.7.1
6926         
6927         * scm/framework-null.scm: new file, used for benchmarking.
6928
6929 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6930
6931         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6932         version dependencies for fontforge and gs.
6933
6934         * Documentation/index.html.in, Documentation/texinfo.css,
6935         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6936         Documentation/bibliography/index.html.in, 
6937         Documentation/bibliography/html-long.bst: optimize width of
6938         html for a 800x600 screen (width:760), increases printability
6939         when 'fit to page' is not set and readability in wide screens.
6940
6941         * stepmake/bin/add-html-footer.py: add missing </p>.
6942
6943 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * scm/define-markup-commands.scm (beam): use polygon in beam
6946         command.
6947
6948         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6949         all acknowledged grobs, and do potentially expensive merge and
6950         write in one go.
6951
6952         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6953
6954         * configure.in (reloc_b): add --enable-static-gxx to statically
6955         link to libstdc++
6956
6957         * lily/GNUmakefile (static-gxx-libs): new target
6958         static-gxx-libs. Create symlink to libstdc++.a
6959
6960         * lily/new-lyric-combine-music-iterator.cc: rename to
6961         Lyric_combine_music_iterator
6962
6963         * lily/lyric-combine-music-iterator.cc
6964         (Old_lyric_combine_music_iterator): rename to
6965         Old_lyric_combine_music_iterator
6966
6967         * lily/*-engraver.cc (various): remove double use of
6968         PRECOMPUTED_VIRTUAL function: only use
6969         start_translation_timestep() and stop_translation_timestep(), not
6970         both.
6971
6972         * lily/break-substitution.cc (fast_substitute_grob_array): do
6973         fast_substitute_grob_array for all unordered grob_arrays.
6974         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6975         (substitute_grob_array): optimize.
6976
6977         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6978
6979         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6980
6981         * lily/parser.yy: revert $globalheader patch.
6982         
6983         * lily/include/translator.icc
6984         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6985         Translator methods, without _static helper.
6986  
6987         * lily/grob-smob.cc (derived_mark): rename from
6988         do_derived_mark(). Return void.
6989
6990         * scm/define-context-properties.scm
6991         (all-internal-translation-properties): remove tweakCount/tweakRank.
6992
6993         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6994         predefined break-visibilities.
6995
6996         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6997         booleans for break-visibility.
6998
6999         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7000
7001         * python/convertrules.py (conv): rule for Timing_translator. 
7002
7003         * lily/include/translator.icc: new file. 
7004
7005         * lily/paper-column-engraver.cc (process_music): new
7006         file. Separate Paper_column factory from Score_engraver.
7007
7008         * lily/vertically-spaced-context-engraver.cc: administer
7009         spaceable-staves property of System.
7010
7011         * lily/translator-group-ctors.cc: new file.
7012
7013         * lily/context-property.cc (make_grob_from_properties): construct
7014         the right Grob class programmatically, looking at the class entry
7015         for the meta property.
7016
7017         * lily/break-align-engraver.cc (stop_translation_timestep): call
7018         Break_align_interface::add_element() directly.
7019
7020         * lily/context.cc (measure_position): measure_position() is now a
7021         normal function.
7022
7023         * lily/include/translator.hh (class Translator): rename
7024         process_acknowledged_grobs() to process_acknowledged() and move to
7025         Translator.
7026
7027         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7028         field for each grob description.
7029
7030         * lily/include/translator-group.hh (class Translator_group):
7031         change to base class. Separate class from Translator. This gets
7032         rid of virtual inheritance for Engravers/Performers.
7033
7034         * lily/staff-performer.cc (class Staff_performer): derive
7035         Staff_performer from Performer, not Performer_group_performer 
7036
7037         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7038         new function.
7039         (precompute_method_bindings): new function. Precompute lists of
7040         Translators, so we only call methods (process_music,
7041         start_translation_timestep, etc.) for Translators needing
7042         it. Also: dispose of pointer-to-member-function calls.
7043
7044         * lily/engraver-group-engraver.cc: remove engraver_each,
7045         recurse_down_engravers ()
7046
7047         * lily/note-head.cc (internal_print): only call
7048         glyph-name-procedure if style != default. 
7049
7050 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7051
7052         * ly/titling-init.ly: add printallheaders option.
7053
7054         * Documentation/user/global.itely: document printallheaders.
7055
7056 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7057
7058         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7059         anymore, but do it centrally.  
7060
7061         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7062         hammer hack.
7063
7064         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7065
7066         * scm/output-lib.scm: remove hammer-print-function.
7067
7068         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7069         macro. Declare a Link_array<Grob> and fill it from a grob.
7070         (extract_item_set): idem for item.
7071
7072         * lily/break-substitution.cc: add header.
7073         (fast_substitute_grob_array): rewrite for Grob_arrays.
7074         (substitute_grob_array): idem.
7075
7076         * lily/group-interface.cc (add_thing): remove file.
7077
7078         * flower/include/parray.hh (class Link_array): slice() is const.
7079
7080         * lily/include/grob-array.hh: new file.
7081
7082         * lily/grob-array.cc (spanner): new file.
7083
7084         * lily/beam-quanting.cc (fill): read details property from beam.
7085
7086         * lily/beam.cc: support details property.
7087
7088         * total speedups below: approx 10%.
7089
7090         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7091
7092         * lily/include/grob.hh (class Grob): add interfaces_ member.
7093
7094         * lily/bezier.cc (init_polynomial_cache): new function: cache
7095         binom(3,j) t^j (1-t)^{3-j}
7096         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7097
7098         * lily/*.cc: substitution throughout.
7099
7100         * lily/grob-property.cc (internal_get_object): new routine.
7101         (internal_set_object): idem. Store grob refrences in separate
7102         alist. This saves processing time, since properties aren't
7103         break-substituted, and the per grob namespace is smaller, both for
7104         grobs and non-grob properties.
7105
7106         * scm/define-grob-properties.scm (all-internal-grob-properties):
7107         remove center-element.
7108
7109         * lily/grob.cc: remove tweak-count, tweak-rank.
7110
7111 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7112
7113         * Documentation/user/lilypond-book.itely: fixes example.
7114
7115 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7116
7117         * Documentation/user/global.itely (Creating titles):    
7118         * Documentation/user/examples.itely (All headers): change the
7119         place of \header in \score blocks (after music block) to make
7120         examples compile (cf. changes on parser.yy on 2005-07-10)
7121
7122 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7123
7124         * python/convertrules.py: add exc -> ecc rule.
7125
7126         * scripts/convert-ly.py: add location of convertrules.py
7127         in a comment.
7128
7129         * Documentation/user/changing-defaults.itely: fix language.
7130
7131 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7134
7135 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scm/output-socket.scm (grob-bbox): don't use inf? 
7138
7139         * flower/include/rational.hh: add operator bool() 
7140
7141         * scm/define-music-types.scm (music-descriptions): remove
7142         internal-class-name properties.
7143
7144         * lily/include/event.hh: remove file.
7145
7146         * lily/include/music-constructor.hh: remove file.
7147
7148         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7149         in 'types property.
7150
7151         * lily/music.cc (duration_length_callback): new function.
7152
7153         * lily/event.cc: remove file.
7154
7155         * lily/music-constructor.cc: remove file.
7156
7157         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7158
7159         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7160         (get_context_key): idem.
7161
7162         * scm/lily.scm (lambda): new option object-keys (default to #f)
7163
7164         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7165
7166         * scm/output-gnome.scm: remove beam routine.
7167
7168         * scm/output-ps.scm (scm): idem.
7169
7170         * scm/output-svg.scm: remove beam.
7171
7172         * ps/music-drawing-routines.ps: remove draw_beam.
7173
7174         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7175
7176         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7177         add scm_from_locale_string compatibility glue. 
7178
7179 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7180
7181         * scripts/lilypond-book.py: Prevent occuring error when
7182         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7183         times and target file shoud be overwritten.  (Error message said
7184         'input file and output file is same'.)
7185
7186 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7187
7188         * input/regression/slur-extreme.ly,
7189         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7190         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7191         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7192         "excentricity" to "eccentricity".
7193
7194         * Documentation/user/converters.itely: fix URL for Noteedit and
7195         Rosegarden.
7196
7197         * THANKS: added Yoshinobu Ishizaki.
7198
7199 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * scm/define-markup-commands.scm (justify-field): add. 
7202
7203         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7204
7205 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * lily/lookup.cc (filled_box): express filled_box with
7208         round_filled_box
7209
7210         * scm/midi.scm (paper-book-write-midis): new function. Write all
7211         performances in numbered MIDI files.
7212
7213         * lily/performance-scheme.cc (LY_DEFINE): new file.
7214         (LY_DEFINE): new function ly:performance-write.
7215
7216         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7217         new function.
7218         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7219
7220         * scm/framework-*.scm: use port arguments throughout.
7221
7222         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7223
7224         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7225
7226         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7227
7228         * scm/framework-texstr.scm (output-framework): 
7229
7230         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7231
7232         * scm/output-lib.scm (tablature-stem-attachment-function):
7233         tablature stem attachment fix. 
7234
7235 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7238
7239         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7240
7241         * scm/define-music-types.scm (music-descriptions): don't use
7242         Music_wrapper type.
7243
7244         * lily/paper-column.cc (print): print moment too.
7245
7246         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7247         remove compatibility cruft.
7248
7249         * lily/parser.yy (score_body): \score can only begin with Music. 
7250
7251         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7252         make-score. Take music argument only. Move parser interaction to
7253         Scheme.
7254
7255         * scm/lily-library.scm (scorify-music): new function.
7256
7257         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7258         (datadir): remove resource import.
7259         (print_environment): remove get_bbox()
7260         (cp_to_dir): remove pre 1.5.2 compat glue.
7261
7262 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * lily/include/simple-spacer.hh (Module): idem.
7265
7266         * lily/include/spring.hh (struct Spring): store inverse
7267         strength. This prevents division by zero.
7268
7269         * VERSION: release 2.7.0
7270         
7271         * lily/include/music.hh (class Music): remove Music::duration_log()
7272
7273         * lily/stem-engraver.cc (make_stem): take duration log from event.
7274
7275         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7276
7277 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * scm/lily.scm (ly:load): load autochange.scm
7280
7281         * Documentation/user/tutorial.itely (Running LilyPond for the
7282         first time): remove reference to DVI/TeX
7283
7284         * scm/define-markup-commands.scm (text): add \text markup command.
7285
7286         * configure.in (reloc_b): bump requirement to Python 2.2.
7287
7288         * lily/include/dots.hh (class Dots): make has_interface() static.
7289
7290         * python/convertrules.py (conv): add rule for ly:grob-default-font
7291
7292         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7293         alphabetical order.
7294
7295         * input/regression/trill-spanner-pitched.ly: new file.
7296
7297         * lily/font-interface-scheme.cc (LY_DEFINE): function
7298         ly:grob-default-font (changed from get-default-font).
7299
7300         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7301
7302         * lily/note-head.cc (internal_print): if style is not a symbol,
7303         set style to 'default. 
7304         (internal_print): no style suffix if glyph-name-procedure not
7305         set. Default to quarter head.
7306
7307         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7308
7309         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7310
7311         * ly/music-functions-init.ly: \pitchedTrill
7312
7313         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7314
7315         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7316
7317         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7318
7319         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7320
7321         * po/fr.po: update
7322
7323         * po/de.po: update.
7324
7325 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7326
7327         * Documentation/user/changing-defaults.itely: add link
7328         to grob-iterface.
7329
7330         * Documentation/user/advanced-notation.itely: add material
7331         to Setting automatic beam behaviour.  Thanks, Joe!
7332
7333         * Documentation/user/lilypond.itely: change encoding to utf-8.
7334
7335 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7336
7337         * Documentation/user/advanced-notation.itely (Setting automatic
7338         beam behavior): Correct the documentation of
7339         revert-auto-beam-setting (backportme)
7340
7341 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/ly-module.cc (ly_make_anonymous_module): define
7344         %module-public-interface of module. 
7345
7346         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7347         without lexer.
7348
7349 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * input/regression/fret-diagrams.ly: stretch example.
7352
7353 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7356         Fodor).
7357
7358 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7359
7360         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7361
7362         * Documentation/user/examples.itely, lilypond-book.itely:
7363         change \RequirePackage to \usepackage.
7364
7365         * Documentation/user/global.itely: document copyright and tagline.
7366
7367 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * Documentation/user/basic-notation.itely (Transpose): remove link
7370         to nonexistent UntransposableMusic.
7371
7372         * scm/output-svg.scm: remove old definitions.
7373
7374         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7375         invoking.
7376
7377         * python/lilylib.py (search_exe_path): new function.
7378
7379 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * python/lilylib.py (mkdir_p): remove setup_environment()
7382         (backportme)
7383
7384         * buildscripts/mutopia-index.py (headertext): trim text.
7385
7386         * Documentation/topdocs/NEWS.tely (Top): refresh.
7387
7388         * scm/define-markup-commands.scm (wordwrap-string): new function:
7389         split string in paras and words.
7390         (wordwrap-markups): new function.
7391         (wordwrap-stencils): new function. 
7392         (justify): use it.
7393         (wordwrap): use it.
7394         (wordwrap-string): use it
7395         (justify-string): use it.
7396
7397         * scm/lily-library.scm (regexp-split): new function.
7398
7399         * scm/define-markup-commands.scm: remove encoded-simple. 
7400         remove font-markup.
7401         (fontsize): remove old version  of fontsize.
7402         (wordwrap): new markup function. Wrap into paragraphs.
7403
7404         * VERSION: Branch lilypond_2_6
7405         (MINOR_VERSION): go to 2.7.0
7406
7407 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * po/zh_TW.po: update from translation project.
7410
7411 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7412
7413         * scm/midi.scm: compile fix.
7414
7415 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7416
7417         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7418         patch. Now, the tempfile module is loaded too, not only used.
7419
7420 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7421
7422         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7423         0.05 - 1.00 to 0.25 - 1.00
7424
7425         * scm/midi.scm: moved the default-instrument-equalizer procedure
7426         to just under the insturment-equalizer-alist it takes as an
7427         argument.
7428
7429 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * Documentation/user/advanced-notation.itely (Font selection):
7432         remove CMR note.
7433
7434         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7435
7436 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * THANKS: Add UTF-8 marker.
7439
7440         * Documentation/user/point-and-click.itely (http): Update: use
7441         lilypond-invoke-editor.  Fix: instruct to use user.js.
7442
7443 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7444
7445         * ly/titling-init.ly: implements printpagenumber, increases
7446         space between dedication and title (to avoid collisions with
7447         "g" and "q" in dedication), and nicer logic about copyright
7448         and instrument fields being printed on the first page.
7449         Thanks Vincent!
7450
7451         * Documentation/user/global.itely: document printpagenumber.
7452
7453 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7456
7457 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7458
7459         * THANKS: update to 2.6
7460
7461         * VERSION: 2.6.0 released.
7462
7463 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7466         rule, errorneously removed probably because of misleading comment.
7467
7468 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * python/lilylib.py (datadir): py2exe comments.
7471
7472         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7473
7474         * configure.in (reloc_b): make fontconfig REQUIRED.
7475
7476 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7477
7478         * po/fi.po: add latest translations.
7479
7480 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * ChangeLog: recode utf-8
7483
7484         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7485         logo.
7486
7487         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7488
7489         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7490
7491         * python/convertrules.py (do_conversion): don't print program_name
7492         from within a module
7493
7494         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7495
7496         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7497
7498 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7499
7500         * Documentation/user/lilypond-book.itely,
7501         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7502
7503         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7504         fixes baseline-skip.  Thanks Vincent!
7505
7506         * Documentation/user/advanced-notation.itely, global.itely:
7507         moved "Selecting font sizes" to global, since it deals with
7508         notation font size, not text fonts.
7509
7510 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7513         to fonts.
7514
7515 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7516
7517         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7518         workaround since /dev/stdin doesn't work on Cygwin. Using a
7519         temporary file in the current directory since latex doesn't
7520         understand the path name to the default TMP in Cygwin (at least on
7521         win XP).
7522         
7523         * Documentation/user/global.itely (Creating titles): Correct
7524         misprint in example. Thanks to Rob Vlasaty.
7525
7526 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * VERSION (PATCH_LEVEL): release 2.5.32
7529
7530         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7531         variable in lily module
7532
7533         * scm/framework-ps.scm (output-classic-framework): error message
7534         regarding the classic framework.
7535
7536         * Documentation/user/henle-flat-gray.png (Module): new file.
7537
7538         * Documentation/user/baer-flat-gray.png (Module): new file.
7539
7540         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7541         whiteout for markups.
7542
7543         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7544         regex too. This fixes change clef appearance in PDF. 
7545
7546         * ttftool/include/*: remove.
7547
7548         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7549
7550         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7551
7552         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7553
7554         * ttftool/*: remove ttftool subdirectory.
7555
7556         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7557
7558         * lily/ttf.cc (print_header): new file. Convert to type42, using
7559         FreeType to parse the TTF. 
7560
7561         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7562         and post table may differ. Pass around post_nglyphs as well.
7563
7564 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * ly/music-functions-init.ly (musicMap): new music function
7567         musicMap. 
7568         
7569 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * make/mutopia-rules.make: anti-alias-factor = 2
7572
7573         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7574         page switch.
7575
7576         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7577         anti-alias-factor for lilypond-book runs.
7578
7579         * scm/ps-to-png.scm (scale-down-image): new function.
7580         (my-system): new function.
7581         (make-ps-images): blow up GS resolution by anti-alias-factor,
7582         scale down image by anti-alias-factor.  This improves appearance
7583         of bitmaps
7584         (make-ps-images): remove showpage. Fixes spurious empty png at
7585         end.
7586
7587         * scm/framework-ps.scm (write-preamble): downcase filename before
7588         string-matching. Should fix .TTF files (as opposed to ttf files)  
7589
7590         * Documentation/user/tutorial.itely (Running LilyPond for the
7591         first time): separate subsections for windows, macos and unix.  
7592
7593         * Documentation/user/invoking.itely (Updating files with
7594         convert-ly): add MacOS X note.
7595
7596 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * Documentation/user/introduction.itely (Engraving): don't include
7599         file optical-spacing, add directly.
7600
7601         * lily/paper-outputter.cc (file): open file in binary mode. This
7602         fixes OTF embedding on windows.
7603
7604 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * scm/framework-ps.scm (write-preamble): remove debugging output.
7607
7608         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7609
7610         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7611         outdir.
7612         (install-fc-cache): install font cache in installation directories.
7613
7614 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * scm/editor.scm (editor-command-template-alist): Use char iso
7617         column, except for Emacs.
7618         (get-editor-command): Substitute char too (Bertalan Fodor).
7619
7620 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7623         quoted ~s.  This should fix PNG output on Windows; single quotes
7624         are regular characters on Windows.
7625
7626 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7627
7628         * Documentation/user/basic-notation.itely: include ChoirStaff
7629         in System start delimiters.
7630
7631         * Documentation/user/putting.itely: new doc section on
7632         fixing overlapping notation.
7633
7634 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * Documentation/user/global.itely (Paper size): \paper is in
7637         \book, not \score.
7638
7639         * make/mutopia-rules.make: -ddelete-intermediate-files
7640
7641         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7642
7643 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7644
7645         * ChangeLog: Recode utf-8.
7646
7647         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7648         datadir with .py modules.
7649
7650 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7651
7652         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7653
7654 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7657         
7658         * scm/framework-ps.scm (write-preamble): remove status check.
7659
7660         * Documentation/user/invoking.itely (Updating files with
7661         convert-ly): remove -o option.
7662
7663         * VERSION (PACKAGE_NAME): release 2.5.31
7664
7665         * scm/framework-ps.scm (write-preamble): use ly:system.
7666         (write-preamble): verbosity.
7667
7668         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7669
7670         * python/convertrules.py: new file. Store conversion rules
7671         separately.
7672
7673 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7676
7677 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7678
7679         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7680         \musicDisplay 
7681
7682         * Documentation/user/instrument-notation.itely (More stanzas): Add
7683         reference to StanzaNumber.
7684
7685 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * THANKS: separate section for website translators.
7688
7689 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7690
7691         * Documentation/topdocs/INSTALL.texi: update vim info;
7692         thanks Simon Bailey!
7693
7694         * Documentation/user/advanced-notation.itely: included
7695         color names.
7696
7697         * Documentation/user/advanced-notation.itely,
7698         Documentation/usr/notation-appendices.itely: moved
7699         color names into an appendix.
7700
7701 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702         
7703         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7704
7705         * scm/lily.scm (lambda): initialize program options from here.
7706
7707         * scm/framework-*.scm: add header info.
7708
7709         * lily/main.cc (parse_argv): only set output format to pdf if no
7710         other format specified.
7711
7712         * scm/backend-library.scm (postprocess-output): process
7713         'delete-intermediate-files after running convert-to-*. This fixes
7714         PNG generation when 'delete-intermediate-files is set.
7715         
7716 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7719         links on website. 
7720
7721 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7722
7723         * Documentation/topdocs/INSTALL.texi,
7724         Documentation/user/lilypond-book.itely: typos.
7725
7726 2005-06-12  Pal Benko  <benkop@freestart.hu>
7727
7728         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7729         added between program name and switch; -b changed to -f not
7730         to generate pdf
7731
7732 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7735         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7736
7737         * input/sakura-sakura.ly: add \midi.
7738
7739         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7740         iso. python find. 
7741
7742         * ttftool/test.c (main): cosmetics.
7743
7744         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7745
7746         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7747         create a ttf2ps binary.
7748
7749         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7750
7751         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7752         true.
7753
7754 2005-06-11  Graham Percival <gperlist@shaw.ca>
7755
7756         * Documentation/user/lilypond-book.itely: add warning about
7757         the font warnings in dvips.
7758
7759 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * THANKS: typo
7762
7763         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7764
7765         * GNUmakefile.in: remove links for .map, .enc
7766         don't fail if out/ doesn't exist yet.
7767
7768 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * ttftool/util.c (surely_read): return nbytes
7771
7772         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7773
7774         * VERSION (PACKAGE_NAME): release 2.5.30
7775
7776         * flower/string-convert.cc (precision_string): >? fix.
7777
7778         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7779         (make-ps-images): add verbose -q too.
7780
7781         * lily/default-actions.cc (Module): new file. default
7782         {book,score}-print functions.
7783
7784         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7785         pass results via parseStringResult, lookup via ly:parser-lookup.  
7786
7787         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7788         constructors.
7789         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7790         (parse_string): idem.
7791
7792         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7793
7794         * lily/main.cc (main_with_guile): copy be_verbose_global into
7795         ly_set_option()
7796
7797 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7798
7799         * scm/backend-library.scm (postscript->pdf):
7800         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7801         verbose mode.  Search for several names of gs executable.
7802
7803 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7806         directly. This fixes a massive memory leak, provided you use CVS
7807         GUILE.
7808
7809 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7810
7811         * ly/property-init.ly: Added tieDashed.
7812
7813         * THANKS: Added some bughunters for 2.5.
7814
7815 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * lily/program-option.cc: add debug-gc option.
7818
7819         * lily/include/lily-guile-macros.hh: don't protect exported module
7820         objects.
7821
7822         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7823
7824         * scm/backend-library.scm (postscript->pdf): use
7825         delete-intermediate-files iso. running-from-gui? 
7826
7827         * ttftool/util.c (surely_read): robustness. Allow read() to return
7828         less bytes than requested, as per posix standards.
7829
7830         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7831         program option.
7832
7833         * ttftool/include/ttftool.h ("C"): rename verbosity to
7834         ttf_verbosity. Add to public interface.
7835
7836         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7837
7838         * lily/program-option.cc: rename from scm-option.cc
7839
7840         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7841         (get_help_string): Print pretty help string.
7842
7843         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7844         to snippet preamble.
7845
7846         * lily/scm-option.cc: remove command-line-settings option. Fold
7847         all command-line options plus default settings in a generic
7848         interface. 
7849
7850         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7851         texts too.
7852
7853 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7856         or EXT_ components non-empty.
7857
7858 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * scm/lily.scm (running-from-gui?): Export.
7861
7862         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7863         output in .ly source directory.
7864
7865 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * ttftool/util.c (surely_lseek): more verbosity.
7868
7869         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7870         compile.
7871
7872         * lily/parser.yy (Repeated_music): remove >? 
7873
7874         * scm/backend-library.scm (postscript->pdf): Support for
7875         -dgs-font-load=1
7876
7877         * scm/framework-ps.scm (write-preamble): make font loading
7878         switchable to GS via --define-default gs-font-load=1
7879
7880 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7881
7882         * Documentation/user/global.itely: added \layout docs.
7883
7884 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * lily/lily-parser-scheme.cc: add unistd.h
7887
7888 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * scm/editor.scm: add char argument.
7891
7892         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7893
7894         * ttftool/util.c (syserror): use errno for better error reporting.
7895
7896         * lily/source-file.cc (get_counts): new function. Calc column,
7897         line and char count in one go.
7898
7899         * lily/binary-source-file.cc (quote_input): rename to quote_input
7900
7901         * lily/input.cc (set): new function.
7902
7903 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7906         directory part of file name to search directory.
7907
7908         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7909         search path and chdir to DIR if --outname=DIR used.
7910
7911         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7912         existence before appending original path.
7913
7914 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7917         file" massage.
7918
7919         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7920         texinfo.tex is always used.
7921         
7922 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * flower/include/axis.hh: rename from axes.hh
7925
7926         * lily/include/text-interface.hh (Module): rename from text-item.hh
7927
7928         * VERSION (PATCH_LEVEL): release 2.5.29
7929
7930         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7931
7932         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7933         (handle-macfont): new function. Call fondu for Native mac fonts.
7934
7935         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7936         '() case.
7937
7938 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7941         multi-page.  Fix .eps regular expression.
7942
7943 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7944
7945         * Documentation/user/putting.itely: add info on modifying templates.
7946
7947         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7948         misc small changes.
7949
7950 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7953
7954         * scripts/lilypond-ps2png.scm
7955
7956         * VERSION (PACKAGE_NAME): release 2.5.28
7957
7958 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7959
7960         * lily/main.cc (prepend_env_path): Do not append /, that does not
7961         work.  Localedir lives in datadir, not in prefix.
7962
7963         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7964         hack for windows.
7965
7966         * flower/include/file-cookie.hh: Compile fix.
7967
7968 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7971
7972         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7973         system primitives.
7974         (gulp-port): using read-string!/partial. We don't want to read an
7975         entire PS file  (GUILE 1.6 limits strings to 16M) 
7976
7977         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7978         properties. Add font-interface. 
7979
7980         * scm/define-grob-properties.scm (all-user-grob-properties):
7981         remove old bracket properties.
7982
7983         * scm/x11-color.scm: reformat. 
7984
7985         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7986         LedgerLineSpanner if new StaffSymbol is found. 
7987
7988         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7989         staff-symbol for finishing staff. 
7990
7991         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7992
7993         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7994         change black to currentColor everywhere. This fixes color support
7995         in SVG.
7996
7997 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7998
7999         * input/regression/fret-diagrams.ly: new file to test fret diagram
8000         capability
8001
8002         * scm/output-tex.scm: remove white-dot and white-text
8003
8004         * scm/output-ps.scm: remove white-dot and white-text
8005
8006         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8007         using ly:stencil-in-color instead
8008         (draw-dots) : remove call to white-dot
8009
8010 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8013         support.
8014
8015         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8016
8017         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8018
8019         * flower/file-cookie.cc: new file. lily_cookie extension.
8020         
8021 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8022
8023         * scm/editor.scm (editor-command-template-alist): Add syn
8024         editor (Jaap [de Vos]).
8025
8026 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8027
8028         * scripts/lilypond-ps2png.scm:
8029         * scm/ps-to-png.scm: New file.
8030
8031         * scm/backend-library.scm (postscript->png): Use it.
8032
8033         * scripts/lilypond-ps-to-png.py: Remove file.
8034
8035         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8036
8037 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8040
8041         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8042         start on grace moment. Fixes autobeam-grace.ly.
8043
8044         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8045         process anything unless we're at the end of a pending beam. Fixes
8046         syncopated 8ths beamed across a beat.
8047
8048 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8049
8050         * scm/editor.scm (editor-command-template-alist): Start emacs if
8051         emacslient fails.
8052
8053         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8054
8055         * flower/file-path.cc (is_file, is_dir): Export.
8056
8057         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8058
8059 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8060
8061         * lily/easy-notation.cc: Added include cctype to correct
8062         compilation error.
8063
8064 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * scm/backend-library.scm (postscript->pdf): set resolution to
8067         1200, so bitmap fonts aren't that ugly. 
8068
8069         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8070
8071         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8072         parent if we have a notehead. Fixes incorrect offsets when
8073         Paper_column is very wide in the X direction.
8074
8075         * input/regression/font-family-override.ly (Module): new file.
8076
8077         * scm/font.scm (make-pango-font-tree): new function.
8078
8079         * lily/beam.cc (before_line_breaking): remove warning about less
8080         than 2 visible stems. We still get a warning when there is only
8081         one stem.
8082
8083 2005-06-01  Werner Lemberg  <wl@gnu.org>
8084
8085         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8086         correctly.
8087
8088 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * lily/slur-scoring.cc (generate_avoid_offsets): new
8091         function. Generate avoid offsets once per slur.
8092
8093         * lily/slur.cc (add_extra_encompass): add dependency to
8094         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8095
8096         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8097         too. Fixes inf error with added bass notes.
8098
8099         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8100         argument anymore.
8101
8102         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8103
8104         * input/tutorial/lbook-latex-test.tex: add line length test.
8105
8106         * scripts/lilypond-book.py (set_default_options): new
8107         function. Call this before dissecting snippets, so linewidth
8108         settings reach the snippets.
8109
8110 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8111
8112         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8113
8114 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8117
8118 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * stepmake/aclocal.m4: More autopackage friendliness.
8121
8122 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8123
8124         * Documentation/index.html.in: remove link to LSR.
8125
8126         * Documentation/user/global.itely: remove duplicate
8127         "dedication" \header{} section.
8128
8129 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * VERSION (PACKAGE_NAME): release 2.5.27.
8132
8133         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8134         too. Plugs memory leak.
8135
8136         * make/lilypond.fedora.spec.in (Group): remove
8137         lilypond-pdfpc-helper.
8138
8139         * scripts/GNUmakefile (SEXECUTABLES): remove
8140         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8141
8142         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8143         'typewriter family.
8144
8145         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8146         memory leak.
8147
8148         * lily/parser.yy (score_body): don't clone Score, that's done in
8149         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8150
8151         * lily/score-engraver.cc (derived_mark): new function.
8152         (initialize): unprotect Paper_score. This fixes a memory leak.
8153
8154         * lily/score-performer.cc (derived_mark): new function.
8155
8156         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8157
8158         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8159         spurious warning.
8160
8161         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8162         serif.
8163
8164 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * configure.in (reloc_b): Add --enable-relocation.
8167
8168 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8169
8170         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8171
8172         * input/regression/alignment-order.ly: add Staff example.
8173
8174 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8175
8176         * po/fr.po: update.
8177
8178 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8179
8180         * Documentation/index.html.in: add link to LSR.
8181
8182 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8183
8184         * scm/define-stencil-commands.scm (Module): new file. Register all
8185         allowed stencil expression heads in a central place.
8186
8187         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8188         ly:make-stencil
8189
8190         * lily/stencil-expression.cc (all_stencil_heads): registering
8191         stencil expressions.
8192
8193         * lily/stencil-interpret.cc: new file. Stencil expression
8194         interpreting.
8195
8196         * input/xiao-haizi-guai-guai.ly: move file back.
8197
8198 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8199
8200         * Documentation/user/advanced.itely, converters.itely,
8201         instrument-notation.itely, lilypond-book.itely: misc small
8202         changes.
8203
8204 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8207
8208         * make/lilypond.fedora.spec.in: Fix source url.
8209
8210         * cygwin: Update from mingw patches.
8211
8212         * scm/editor.scm (editor-command-template-alist): Use jedit
8213         -reuseview (Bertalan), add uedit (Patrick Huberts).
8214
8215         * input/xiao-hai-zi-guai-guai.ly: Rename from
8216         xiao-haizi-guai-guai.ly.
8217
8218         * input/*: Reindent, do not use TAB.
8219
8220         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8221         white background.
8222
8223 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8226         numerical overflow error.
8227
8228 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8229         
8230         * abc2ly.py: fix to syntax error in multi-part output.
8231
8232 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8235         with disappearing span bars when alignAboveContext is active
8236
8237         * lily/property-iterator.cc (check_grob): use is-grob?
8238         object-property. Fixes crash-key-sig-font-size.ly. 
8239
8240 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * lily/bar-line.cc (print): don't round barlines; this produces
8243         odd aliasing effects in Acroread.
8244
8245         * lily/timing-engraver.cc (process_music): robustness fix.
8246
8247         * lily/context-def.cc (filter_engravers): bugfix.
8248
8249 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * lily/lilypond.rc.in: Add ly-icon.
8252
8253         * lily/GNUmakefile: 
8254         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8255         rules.
8256
8257 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8260
8261         * ps/music-drawing-routines.ps: 
8262
8263         * scm/output-ps.scm: remove draw ez_ball.
8264
8265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8266         EasyNotation context definition.
8267
8268         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8269         Text_interface and color for making easy note heads.
8270
8271         * lily/stencil.cc (with_color): new function.
8272
8273         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8274
8275         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8276         output routine. Zigzag now works in SVG too.
8277
8278         * scm/output-tex.scm (filledbox): idem.
8279
8280         * scm/output-svg.scm (filledbox): idem.
8281
8282         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8283
8284         * lily/lookup.cc (horizontal_line): use draw-line. 
8285
8286         * lily/system-start-delimiter.cc: remove old staff bracket code.
8287
8288         * mf/feta-haak.mf: further tweaks.
8289
8290         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8291
8292         * mf/feta-generic.mf: include feta-haak.
8293
8294         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8295
8296         * scm/framework-ps.scm (write-preamble): only load fonts if their
8297         filename is a string. 
8298
8299 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * scm/output-svg.scm (circle): support circle.
8302         (bracket): stub for bracket.
8303
8304         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8305         correct.
8306
8307 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8308
8309         * Documentation/user/lilypond.tely, advanced-notation.itely,
8310         basic-notation.itely, instrument-notation.itely, global.itely,
8311         introduction.itely, tutorial.itely: rearranging, editing,
8312         clean-up.
8313
8314         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8315         for compiling on FreeBSD.
8316
8317 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8320         otf files.
8321
8322         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8323         bugfixes.
8324
8325         * VERSION: 2.5.26 released.
8326
8327         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8328
8329 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8330
8331         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8332         if printpagenumber is false.
8333
8334 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8337         cache warning.
8338
8339         * lily/tie.cc (print): support dotted ties.
8340         
8341 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * scm/define-grobs.scm (all-grob-descriptions): switch off
8344         debugging
8345         (all-grob-descriptions): Arpeggio has Y-extent.
8346
8347         * scm/define-music-properties.scm (all-music-properties): document
8348         length-callback and start-callback as "read-only".
8349
8350         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8351         length-callback after creation. 
8352
8353         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8354         compressmusic -> compressMusic.
8355
8356         * ly/music-functions-init.ly (oldaddlyrics): idem.
8357
8358         * lily/parser.yy: NewLyricCombineMusic ->
8359         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8360
8361 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8362
8363         * ly/Welcome_to_LilyPond.ly: typo.
8364
8365 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8366
8367         * Documentation/user/lilypond.tely: move changing-defaults to be
8368         before global issues.
8369
8370         * Documentation/user/basic-notation.itely: move Transpose section
8371         here from advanced/Other.
8372
8373         * Documentation/user/changing-defaults.itely,
8374         advanced-notation.itely: move Fonts to advanced, edit.
8375
8376 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8379         # before negative integers.
8380
8381 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8382
8383         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8384
8385         * Documentation/user/lilypond.tely: change Unified index to
8386         LilyPond index.
8387
8388         * Documentation/user/advanced-notation.itely,
8389         instrument-notation.itely: editing.
8390
8391 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8394
8395         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8396
8397 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8398
8399         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8400         ly:port-move.  Needs to be stderr-specific on mingw.
8401         Run fixcc.
8402
8403 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * lily/general-scheme.cc (ly:port-move): Remove.
8406
8407         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8408         windows.
8409
8410         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8411         variables.  This eliminates the need for a gs.bat wrapper, which
8412         opens a console.
8413
8414         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8415         * scm/lily.scm (running-from-gui?): 
8416         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8417         artifact of not compiling with -mwindows.
8418
8419         * scm/editor.scm: Define PLATFORM.
8420
8421 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8424         can start to cut & paste lilypond-book fragments.  
8425
8426         * scm/define-music-types.scm (music-descriptions): remove
8427         UntransposableMusic
8428
8429 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8432
8433 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8434
8435         * Documentation/user/instrument-notation.itely: remove *Engraver.
8436
8437         * Documentation/user/advanced-notation.itely: edit, rearrange.
8438
8439 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8442         findresource iso. findfont for CID CFF fonts.
8443
8444         * VERSION (PACKAGE_NAME): release 2.5.25
8445
8446         * ly/Welcome_to_LilyPond.ly: add  \version
8447
8448 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8449
8450         * Documentation/user/programming-interface.itely: move
8451         \displayMusic into its own section.
8452
8453         * Documentation/user/basic-notation.itely: finish editing.
8454
8455 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * flower/file-path.cc (find): don't throw away file_name.dir, but
8458         append to it. Fixes \include with directories.
8459
8460         * flower/include/file-path.hh (class File_path): don't derive from
8461         Array<String>.
8462
8463         * flower/include/file-name.hh (class File_name): remove to_str0()
8464
8465         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8466         Hara_kiri_engraver in separate file.
8467
8468         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8469         translation went wrong. Fixes vertically translated slurs.
8470
8471 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8472
8473         * Documentation/user/basic-notaton.itely: editing.
8474
8475 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8476
8477         * Documentation/user/macros.itexi, basic-notation.itely:
8478         add @commonprop (commonly used properties) macro.
8479
8480 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8483
8484         * scripts/lilypond-book.py (invokes_lilypond): new function
8485         (main): only run fontextract if invokes_lilypond() is true.
8486
8487         * lily/function-documentation.cc (ly_add_function_documentation):
8488         duh, use !=
8489
8490         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8491
8492         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8493
8494         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8495
8496         * lily/function-documentation.cc (ly_add_function_documentation):
8497         use scm_hash_table_p() for checking.
8498
8499 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * Documentation/user/advanced-notation.itely (Text scripts):
8502         Change nonexisting @internalsref{Text markup} to @ref{Text
8503         markup}.  Change @internalsref{Text script} to
8504         @internalsref{TextScript}.
8505
8506         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8507
8508 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8509
8510         * Documentation/user/tutorial.itely, basic-notation.itely,
8511         changing-defaults.itely: remove duplicate cindex entries
8512         that appear on the same page.
8513
8514         * scm/define-grobs.scm: change default padding for TextSpanner.
8515
8516         * Documentation/topdocs/AUTHORS.texi: update email address.
8517
8518         * Documentation/user/global.itely: add info about \include.
8519
8520 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8523         when running-from-gui.
8524
8525         * scm/editor.scm (get-editor): Add platform defaults.
8526
8527         * scm/backend-library.scm (postscript->pdf): Typo.
8528
8529 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8532
8533         * lily/font-config.cc (init_fontconfig): add warning about cache.
8534
8535 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8538
8539 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8540
8541         * lily/horizontal-bracket.cc (print): Take care of the direction
8542         property so brackets above the stave point downwards. 
8543
8544         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8545         for HorizontalBracket so it doesn't end up within the stave.
8546
8547 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8548
8549         * lily/GNUmakefile (default): Typo.
8550
8551         * scm/lily.scm (PLATFORM): Export.
8552
8553         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8554         load-font-via-GS, ttftool or fopencookie is broken on windows.
8555         
8556         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8557         -dSAFER, that is broken on windows.
8558
8559 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8562         for FlexLexer.h
8563
8564         * scripts/lilypond-invoke-editor.scm: remove stray -
8565
8566 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8569         Fixes deprecation warning.
8570
8571         * flower/include/string.icc (to_string): Only inline if
8572         -DSTRING_UTILS_INLINED.
8573
8574         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8575         name.  Remove windows comment.
8576
8577         * scm/editor.scm (slashify): New function.
8578         (get-editor-command): Use it.
8579         (get-command-template): Do not alter editor command if
8580         environment value includes `%(file)s' magic.
8581
8582         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8583         (dissect-uri): Use it.
8584         (unquote-uri): Bugfix.
8585
8586 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * scm/framework-ps.scm (write-preamble): add TTF rule.
8589
8590         * Documentation/topdocs/README.texi (Top): remove note about
8591         xdelta.
8592
8593         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8594         requirement.
8595
8596         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8597         function. Figure out where FlexLexer.h lives
8598
8599         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8600         
8601 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8602
8603         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8604         with Windows root in file name.
8605
8606         * scm/backend-library.scm (ly:system): Only redirect output (using
8607         system and shell, ugh) if /dev/null is writable.
8608
8609         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8610         windows icon.
8611
8612         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8613         on Mingw.
8614
8615         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8616         click.
8617
8618         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8619         use result of stat when available.
8620
8621         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8622         absolute file name and root.
8623
8624         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8625
8626         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8627
8628         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8629         slashes in file name.
8630
8631 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * Documentation/user/preface.itely (Preface): Run
8634         texinfo-all-menus-update.
8635
8636         * scm/editor.scm (get-editor-command): Bugfix: allow full
8637         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8638
8639         * Documentation/pictures/lilypond-48.xpm: New file.
8640
8641         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8642
8643         * ly/Welcome_to_LilyPond.ly: New file.
8644
8645         * lily/main.cc (main): Only identify if we have a terminal.
8646
8647         * scm/backend-library.scm (postscript->png)
8648         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8649         non-/bin/sh).
8650
8651 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8652
8653         * Documentation/topdocs/AUTHORS.texi: polish, update.
8654
8655 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * Documentation/user/preface.itely (Notes for version 2.6): new
8658         notes for 2.6
8659
8660         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8661         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8662         is not fully contained" warnings.
8663
8664         * lily/slur-scoring.cc (get_bound_info): remove warning.
8665
8666         * lily/staff-symbol-engraver.cc (process_music): start initial
8667         spanner in process_music(). This fixes overrides of StaffSymbol
8668         properties.
8669
8670         * scm/framework-pdf.scm (Module): remove.
8671
8672         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8673
8674         * lily/ambitus-engraver.cc: formatting cleanups.
8675
8676         * mf/feta-solfa.mf (Module): remove.
8677
8678         * ChangeLog: more details about contributions.
8679
8680 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * lily/align-interface.cc (align_elements_to_extents): warn if
8683         called too early. Fixes: disappearing-staff-lines.ly
8684
8685         * VERSION (PACKAGE_NAME): release 2.5.24
8686
8687 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * stepmake/aclocal.m4: Typo.
8690
8691         * flower/string.cc (substitute): Take two strings or two
8692         characters.  Update callers.
8693
8694 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * flower/file-name.cc (File_name): Slashify.
8697
8698         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8699
8700         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8701
8702         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8703
8704         * configure.in (gui_b): Use it.
8705
8706         * lily/lilypond.rc.in: New file.
8707
8708         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8709
8710 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8711
8712         * Documentation/user/advanced-notation.itely: edit of Text
8713         section; clarify text scripts vs. text markup.
8714
8715 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * lily/multi-measure-rest-engraver.cc
8718         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8719         separation items on start. Fixes mm rests in start of score.
8720
8721         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8722         don't access StaffSymbol if not there.
8723         Fixes: crash-staff-symbol-engraver.ly.
8724
8725         * lily/instrument-name-engraver.cc (class
8726         Instrument_name_engraver): data member first_. Create
8727         InstrumentName on start. 
8728
8729 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8730
8731         * Documentation/user/instrument-notation.itely: add guitar
8732         position.
8733
8734         * Documentation/user/introduction.itely,
8735         Documentation/user/lilypond.tely,
8736         Documentation/user/tutorial.itely: begin pruning
8737         unused (duplicated) cindex entries and misc cleanup.
8738
8739 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8740
8741         * input/test/volta-chord-names.ly: Bring the explanation up to
8742         date.
8743
8744 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8745
8746         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8747         Specify `@documentencoding utf-8' for html, ignore warnings.
8748
8749 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8750
8751         * THANKS: Added bughunters.
8752
8753 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8754
8755         * lily/main.cc: update help string for `lilypond -H'.
8756
8757         * po/fi.po: update.
8758         
8759 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8760
8761         * Documentation/user/advanced-notation.itely: minor fixes.
8762
8763 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * scm/editor.scm: New module.
8766
8767         * scm/lily.scm (gui-main): Use it.
8768
8769         * scm/framework-gnome.scm (spawn-editor): Use it.
8770
8771         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8772
8773 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * scm/framework-ps.scm (load-font-via-GS):  new function.
8776
8777         * lily/pango-font.cc (pango_item_string_stencil): add support for
8778         CID keyed font.
8779
8780         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8781
8782 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/basic-notation.itely: add @ref.
8785
8786         * Documentation/user/advanced-notation.itely: add example
8787         of 5/8 beaming.
8788
8789 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8792
8793         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8794         going through ps2pdf wrappers.
8795
8796 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8797
8798         * Documentation/user/instrument-notation.itely: petrucci note
8799         heads: updated docu
8800
8801         * input/regression/note-head-style.ly: updated regression test;
8802         indentation fixes
8803
8804         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8805         heads as default
8806
8807         * mf/parmesan-heads.mf: minor editing; use musicological names
8808         (rather than optical description) as note head names
8809
8810         * scm/output-lib.scm: complete petrucci heads
8811
8812 2005-05-09  Pal Benko  <benkop@freestart.hu>
8813
8814         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8815         heads, but bigger)
8816
8817 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * lily/main.cc (main_with_guile): Remove no files check.
8820
8821         * lily/main.cc (ly:usage): Export to Scheme.
8822
8823         * scm/lily.scm (no-files-handler): New function.
8824
8825         * scm/lily.scm (lilypond-main): Use it.
8826
8827         * configure.in (gui_b): Add mbrtowc checking.
8828         Resurrect [utf8/]wchar.h checking.
8829
8830 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8831
8832         * Documentation/user/advanced-notation.itely (Metronome marks):
8833         Add link to the program reference for MetronomeMark
8834
8835         * Documentation/user/lilypond-book.itely (An example of a
8836         musicological document): Correct the example using psfonts 
8837
8838 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8839
8840         * po/fi.po: update after a lesson how to update entries against
8841         source.
8842         
8843         * po/TODO: document the lesson.
8844
8845 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * configure.in (gui_b): remove wcrtomb checking.
8848
8849         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8850         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8851
8852 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8853
8854         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8855         keep Scheme expressions and strings unmodified when doing the
8856         conversion to postfix notation for slurs and beams. Should
8857         hopefully solve most related conversion problems. 
8858
8859         * Documentation/user/lilypond-book.itely : Clarify and correct how
8860         to call dvips with -h psfonts.
8861
8862 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * Documentation/user/instrument-notation.itely (Entering lyrics):
8865         Typo.  Fixes build.
8866
8867 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8868
8869         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8870
8871         * Documentation/user/lilypond.tely, lilypond-book.itely,
8872         tutorial.itely: change references to 2.5.x to 2.6.x.
8873
8874         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8875         vs \lyricmode.
8876
8877         * Documentation/user/invoking.itely: remove old info about
8878         lilypond-profile.
8879
8880         * Documentation/topdocs/INSTALL.texi: remove old info about
8881         lilypond-profile, add warning about needing international fonts
8882         to build docs.
8883
8884 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * lily/include/grob-info.hh (class Grob_info): make data member
8887         private. Changes throughout.
8888
8889         * input/regression/alignment-order.ly: new file. 
8890
8891         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8892         alignAboveContext and alignBelowContext
8893
8894 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * lily/pfb.cc (LY_DEFINE): add cast.
8897
8898         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8899         matches .otf
8900         (write-preamble): warn about unknown fonts.
8901
8902         * lily/pfb.cc (Module): new function ly:otf->cff
8903
8904         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8905         (get_otf_table): new function.
8906
8907 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8910         iso. ps2png.
8911
8912 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8913
8914         * po/fi.po: apply second round of update.
8915
8916 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8917
8918         * scm/x11-color.scm (make-x11-color-handler): don't use
8919         #\sp. Apparently doesn't work on all platforms. 
8920
8921 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/advanced-notation.itely, putting.itely,
8924         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8925
8926 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * VERSION (PACKAGE_NAME): release 2.5.23
8929
8930 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8933         convert to utf-8.
8934
8935         * THANKS: Add translators for this release, convert to utf-8.
8936
8937         * mf/GNUmakefile (MFTRACE_FLAGS):
8938         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8939         outdir as option (WAS: hardcoded).
8940
8941 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8944         finished_span_
8945
8946         * THANKS: add Hans Forbrich.
8947
8948         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8949
8950         * Documentation/user/basic-notation.itely (Staff symbol): document
8951         start/stop staff. Reference to ossia.ly
8952
8953         * input/test/ossia.ly: new example using stop and startStaff.
8954
8955         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8956         in other words, don't create "|" barline at start of the score.
8957         (start_translation_timestep): don't set whichBar for start of score.
8958
8959         * input/regression/staff-halfway.ly: use new functionality.
8960
8961         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8962         start and stop staff based on events.
8963
8964         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8965
8966         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8967
8968 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * Documentation/user/programming-interface.itely (How markups work
8971         internally ): remove \encoding reference.
8972
8973 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8974
8975         * scripts/convert-ly.py: Attempt to do a smarter update of 
8976         text markups from versions < 1.9.0 with arbitrary nesting.
8977
8978 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8979
8980         * po/fi.po: convert to utf-8, and update.
8981
8982 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8985
8986         * lily/*.cc: more <? >? to min/max changes
8987
8988         * lily/include/interpretation-context-handle.hh: rename
8989         Interpretation_context_handle to Context_handle.
8990
8991 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8992
8993         * input/regression/GNUmakefile (local_delete): use `find` together 
8994         with `xargs` to avoid too long argument-lists in cmd line.
8995
8996 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8997
8998         * Documentation/user/introduction.itely: updates "About this manual".
8999
9000         * Documentation/user/advanced-notation.itely,
9001         invoking.itely: minor fixes.
9002
9003 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * COPYING: add font exception. Update FSF address. 
9006
9007         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9008         should be taken without child context.
9009
9010         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9011
9012         * scm/define-markup-commands.scm (triangle): new command, as
9013         robust replacement for unicode Delta/Triangle.
9014
9015 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9016
9017         * ps/music-drawing-routines.ps: add fillp argument.
9018
9019         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9020
9021         * lily/font-config.cc (init_fontconfig): don't add cff/
9022
9023         * VERSION (PACKAGE_NAME): release 2.5.22
9024
9025         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9026
9027         * lily/grace-engraver.cc (consider_change_grace_settings): use
9028         is_alias(). Fixes problem with CueVoice grace notes. 
9029
9030         * lily/simultaneous-music-iterator.cc (construct_children): call
9031         Music_iterator::quit() for iterators that start out invalid. This
9032         fixes indefinitely continuing contexts.
9033
9034         * buildscripts/substitute-encoding.py: new file
9035
9036         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9037         missing @end 
9038
9039         * scripts/lilypond-book.py (write_if_updated): print file name.
9040
9041         * Documentation/user/basic-notation.itely (Explicitly
9042         instantiating voices): idem.
9043
9044         * Documentation/user/advanced-notation.itely (Text spanners):
9045         remove stray { } 
9046
9047         * lily/context.cc (default_child_context_name): the default child
9048         is now first in accepts_list_.
9049
9050         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9051         \defaultchild to all relevant contexts.  This fixes:
9052         drums-pitch.ly.
9053
9054         (Probably also fixes similar problems with ancient
9055         transcriptions getting CueVoices instead of the desired voices.)
9056  
9057         * lily/context-def.cc (get_default_child): new function.
9058         (get_accepted): place default child in front of list.
9059
9060         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9061
9062         * lily/include/context-def.hh (struct Context_def): add
9063         default_accept_
9064
9065 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9066
9067         * scm/define-grobs.scm: remove "remove-first" line, since
9068         the absent property is set to #f anyway.
9069
9070         * Documentation/user/basic-notation.itely,
9071         advanced-notation.itely, instrument-notation.itely: minor
9072         fixes.
9073
9074         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9075
9076         * Documentation/user/advanced-notation.itely,
9077         changing-defaults.itely: consolidate Text stuff in
9078         advanced notation.
9079
9080         * Documentation/user/global.itely: better docs for \header.
9081
9082         * Documentation/user/putting.itely: new chapter; placeholder
9083         for future expansion.
9084
9085         * Documentation/user/examples.itely: moved "suggestions for
9086         writing LP files" section into putting.itely.
9087
9088         * Documentation/user/lilypond.itely: added new chapter,
9089         fixed the short table of contents.
9090
9091 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9094         infinity for unfeasible beams.
9095
9096         * make/lilypond.fedora.spec.in (Group): idem.
9097
9098         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9099
9100         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9101
9102         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9103         fonts directly.
9104
9105         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9106
9107         * mf/GNUmakefile: remove all CFF rules.
9108
9109         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9110
9111         * lily/open-type-font-scheme.cc (LY_DEFINE):
9112         new function ly:otf-font-table-data.
9113         (LY_DEFINE): new function otf-font?
9114
9115 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9118         ($(outdir)/Fontmap.lily): idem.
9119
9120         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9121         for PFAEmmentaler-XXX.pfa. 
9122
9123         * Documentation/user/music-glossary.tely (accidental): NL
9124         translation of accidental.
9125
9126 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9127
9128         * flower/include/international.hh: Bugfix: include "string.hh".
9129
9130         * lily/include/mingw-compatibility.hh: New file.
9131
9132         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9133
9134         * configure.in: Search for mingw wcrtomb library.
9135
9136 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9137
9138         * scripts/convert-ly.py: Bug fix
9139
9140         * Documentation/user/changing-defaults.itely (Common tweaks):
9141         Added example where the context has to be specified explicitly
9142         (MetronomeMark). 
9143
9144 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * scripts/lilypond-book.py (ly_options): set timing to #f for
9147         notime option.
9148
9149         * scripts/convert-ly.py (conv): typo.
9150
9151         * flower/*.cc: remove <? and >?
9152         
9153         * lily/*.cc: remove <? and >?
9154
9155         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9156         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9157         editor.
9158
9159 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * lily/part-combine-engraver.cc: add space to variable list.
9162
9163 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9164
9165         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9166         remove-first to false (matches docs)
9167
9168         * Documentation/user/advanced-notation.itely: corrected docs
9169         concerning remove-first.
9170
9171 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9172
9173         * lily/part-combine-engraver.cc: make sure that the relevant
9174         properties are included in the documentation.
9175
9176 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9177
9178         * Documentation/user/lilypond-book.itely: Bernard's docs
9179         for \betweenLilyPondSystem.
9180
9181 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9184         remarks.
9185
9186 2005-04-28  Pal Benko  <benkop@freestart.hu>
9187
9188         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9189         only on vertical lines of flexa shape, and use a constant
9190         thickness value for horizontal lines (patch slightly modified by
9191         Jürgen Reuter)
9192
9193         * lily/include/mensural-ligature.hh: make 2 comments clearer
9194
9195 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9196
9197         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9198         to need_extra_horizontal_space; bugfix: use class scope to avoid
9199         global namespace pollution
9200
9201         * Documentation/user/instrument-notation.itely (ligatures): added
9202         comment on possible future syntax change and how to work around
9203
9204         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9205         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9206         intervals (fixes agnus dei example)
9207
9208         * Documentation/user/instrument-notation.itely (white mensural
9209         ligatures): selected a more illustrative example
9210
9211 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9212
9213         * Documentation/index.html.in: specify utf-8 charset in meta content.
9214
9215 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9218         empty 2nd page for single page.
9219
9220         * scm/lily.scm: remove p&c definitions.
9221
9222         * po/zh_TW.po (Module): new translation.
9223
9224         * lily/lily-guile.cc (ly_chain_assoc): remove.
9225
9226         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9227         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9228
9229 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * lily/beaming-info.cc: remove infinity_i
9232
9233         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9234
9235 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9236
9237         * Documentation/user/basic-notation.itely,
9238         instrument-notation.itely, advanced-notation.itely,
9239         changing-defaults.itely: minor fixes.  Added docs
9240         for colors to advanced-notation.itely.
9241
9242         * Documentation/user/advanced-notation.itely: fixed compile
9243         problem and added Bernard's x11-color doc patch.
9244
9245 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9248         alright this time round.
9249
9250 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * Documentation/topdocs/INSTALL.texi (Top): idem.
9253
9254         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9255
9256         * VERSION (MAJOR_VERSION): release 2.5.21
9257
9258         * scm/output-ps.scm (grob-cause): bugfix.
9259
9260 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9261
9262         * cygwin/*: Update.
9263
9264         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9265         stuff.
9266
9267         * scm/output-ps.scm (grob-cause): Bugfix.
9268
9269         * scm/lily.scm (ly:load): Remove x11-color.
9270
9271         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9272         quote executable, fixes getting version from program --with
9273         --options.
9274         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9275         $ac_exeect.
9276
9277         * Documentation/user/GNUmakefile: Only build music-glossary with
9278         rendered lilypond snippets during web.
9279
9280 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * po/de.po: update.
9283
9284         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9285
9286 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9287  
9288         * scripts/abc2ly:
9289         second title line append with punctuation dash character;
9290         encode abc2ly python strings in utf-8
9291        
9292 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9293
9294         * scripts/abc2ly fix chords (again)
9295  
9296 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9297
9298         * scm/x11-color.scm: new file
9299         All x11 color names can be accessed with:
9300         #(x11-color 'ColorName),
9301         #(x11-color "ColorName") or:
9302         #(x11-color "color name")
9303         If the x11 color name is not recognised then it defaults
9304         to black
9305
9306         * scm/lily.scm: amended to call scm/x11-color.scm
9307
9308 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * Documentation/user/invoking.itely (Reporting bugs): comment out
9311         reference to online PNG bug repository.
9312
9313 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9314
9315         * lily/translator-scheme.cc (ly:translator-property): Remove.
9316         Update callers.
9317
9318         * lily/context-scheme.cc (ly:context-now): Move from translator.
9319         Update callers.
9320
9321 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * input/regression/grid-lines.ly (skips): refine example.
9324
9325         * scm/define-context-properties.scm
9326         (all-user-translation-properties): doc autoBeamCheck
9327
9328         * input/regression/grid-lines.ly (Module): new file.
9329
9330         * lily/grid-point-engraver.cc (Module): new file.
9331
9332         * lily/grid-line.cc (Module): new file.
9333
9334         * lily/grid-line-span-engraver.cc (Module): new file.
9335
9336         * lily/grid-line-interface.cc (Module): new file.
9337
9338 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9341         missing parameter, actualy cdr through list.  Actually return a
9342         list with ENTRY removed (was '()).
9343
9344         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9345         opened.
9346         (do_conversion): Fix printing of continuation comma.
9347
9348         * Documentation/user/advanced-notation.itely (Beam formatting):
9349         Remove refbugs about compound time and mixed duration.
9350
9351         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9352         modulo moments explicitely.
9353
9354         * lily/moment.cc (operator %): New function.
9355
9356         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9357
9358         * lily/translator-scheme.cc (ly:translator-now,
9359         ly:translator-property): New function.
9360
9361         * scm/auto-beam.scm (default-auto-beam-check): New function.
9362
9363         * lily/auto-beam-engraver.cc (test_moment): Use it.
9364
9365         * flower/rational.cc (operator %): Bugfix.
9366
9367 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9368
9369         * scripts/abc2ly: Bugfix
9370
9371 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9374         %'s on EndFont comment.
9375
9376         * lily/ledger-line-spanner.cc: some more words of explanation.
9377
9378 2005-04-20  John Williams <williams@tni.com>  
9379         
9380         * scripts/lilypond-book.py: htmlquote bugfix.
9381         Allow snippets to be given distinct filenames.
9382         Allow the default alt text to be overridden.
9383
9384 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9385
9386         * ly/performer-init.ly: Bugfix
9387
9388         * THANKS: Added bughunters.
9389
9390 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9393
9394         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9395         position (was: use modulo measure length).
9396
9397         * configure.in (no gui_b): Remove optional gtk+ requirement.
9398
9399 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * Documentation/user/basic-notation.itely (Pitches): add
9402         LedgerLineSpanner.
9403
9404         * lily/dynamic-engraver.cc (process_music): set right bound to
9405         script if present. Else, do not set.
9406         (acknowledge_grob): only set right bound of finished spanner to
9407         note column if no other bound is set.
9408
9409         * python/lilylib.py (make_ps_images): switch back to png16m.
9410         
9411 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9414         writing up to date file.  Add dvips usage suggestion.
9415
9416         * scripts/convert-ly.py: Fix error message.
9417         Print usage if no files on command line.
9418         (usage): Add example usage.
9419
9420         * input/test/compound-time.ly: New file.
9421
9422         * input/test/circle.ly: New file.
9423
9424         * Documentation/topdocs/NEWS.tely: Use them.
9425
9426         * input/test/boxed-stencil.ly: Remove \score.
9427
9428         * buildscripts/mf-to-table.py (base): Add .log dependency.
9429
9430         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9431         pfa's.  Add .log dependency
9432
9433         * scm/define-markup-commands.scm (lower): New command.
9434
9435         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9436         make it default.
9437
9438 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9441         also to finished cresc as right bound. This fixes:
9442         skip-string-decresc.ly
9443
9444         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9445         relative_coordinate if extent is empty.
9446
9447         * lily/stem.cc (width_callback): determine correct extent if flag
9448         is not there. This fixes slur-no-flag.ly
9449
9450         * lily/grace-engraver.cc (consider_change_grace_settings): new
9451         function.
9452         (initialize): also consider_change_grace_settings() on
9453         initialization. Fixes large grace notes at start of score.
9454
9455         * lily/break-align-interface.cc (do_alignment): don't translate if
9456         total_extent is empty.
9457
9458         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9459
9460 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9463         with slash.
9464
9465 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * stepmake/aclocal.m4: Remove tfm_path.
9468
9469 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9470
9471         * scm/music-functions.scm (markup-expression->make-markup): fix
9472         bug with cons arguments of markup commands.
9473         (music->make-music): fix music expression property list building
9474
9475 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * aclocal.m4: Massage package names.
9478
9479         * SCons updates.
9480
9481 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * VERSION (PACKAGE_NAME): release 2.5.20
9484
9485         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9486         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9487
9488         * lily/percent-repeat-engraver.cc (try_music): add measure before
9489         next_moment to future processing moment. Fixes:
9490         percent-repeat-mm-rest.ly
9491         (process_music): don't add moment for 2nd time.
9492
9493         * input/regression/repeat-percent.ly: add mmrests as extra test.
9494
9495         * lily/axis-group-engraver.cc (acknowledge_grob): read
9496         keepAliveInterfaces to decide what to kill.
9497
9498         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9499         percent-repeat-interface to keepAliveInterfaces. This fixes
9500         percent-repeat-harakiri.
9501
9502 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9503
9504         * SCons updates.
9505
9506 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9507
9508         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9509
9510         * aclocal.m4: remove --enable-tfm-path configure option
9511
9512         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9513
9514         * scm/backend-library.scm (postscript->png): newline after
9515         finishing command.
9516
9517         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9518         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9519
9520         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9521
9522         * lily/score.cc (default_rendering): use Music_output too.
9523
9524         * input/test/chord-names-languages.ly (Module): rename file.
9525
9526         * lily/text-spanner.cc: add bound-padding.
9527
9528         * lily/paper-book.cc (systems): accept Paper_score
9529         iso. Paper_system vector. 
9530
9531         * input/regression/line-arrows.ly: new file.
9532
9533         * lily/paper-score.cc (process): run get_paper_systems() only once.
9534
9535         * lily/line-spanner.cc (line_stencil): add arrows.
9536
9537 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9538
9539         * lily/line-interface.cc (make_arrow): new function. 
9540         (arrows): idem.
9541
9542 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9543
9544         * input/test/chord-names-german.ly: update for italian/french
9545         chords.
9546         
9547         * Documentation/user/instrument-notation.itely (Printing chord
9548         names): update.
9549
9550 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * lily/include/paper-score.hh (class Paper_score): remove unused
9553         prototypes.
9554
9555         * lily/book.cc (process): add -COUNT to midi output.
9556
9557         * lily/score.cc (book_rendering): remove outname argument
9558         (book_rendering): return list of Music_outputs. 
9559
9560         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9561
9562         * lily/book.cc (process): loop over Music_outputs returned from
9563         Score::book_rendering().
9564
9565         * lily/*.cc (width_callback): remove spurious "unused" warnings
9566         for assert (axis==[XY]_AXIS); 
9567
9568         * lily/include/music-output.hh (class Music_output): smobify class.
9569
9570         * lily/include/paper-score.hh (class Paper_score): make members
9571         private.
9572
9573         * lily/performance.cc (process): return #f iso. #<undefined>. This
9574         prevents #<undefined> leaking into GUILE-userspace.
9575
9576 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9579
9580 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9581
9582         * scm/chord-name.scm : support for italian and french
9583         chords names.
9584
9585         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9586         a space defined by chordPrefixSpacer when the root name is
9587         direclty followed by a prefix.
9588
9589         * ly/engraver-init.ly : chordPrefixSpacer       
9590         * scm/define-context-properties.scm : chordPrefixSpacer
9591         * ly/property-init.ly : italianChords, frenchChords 
9592
9593 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * mf/feta-din.mf: Remove.
9596
9597         * mf/GNUmakefile (fontdir): Bugfix.
9598
9599         * mf/SConstruct: Some updates.
9600
9601         * SConstruct: Require pkg-config.
9602         (test_program): Bugfix for double digit version compares, use
9603         integer (not string-) compare.
9604         Optionally require gs 8.14.
9605
9606         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9607
9608         * lily/*: s/ifdef HAVE_*/if have/.
9609
9610         * SConstruct (test_lib): New function.  Update pkg-config and some
9611         other requirements.
9612
9613         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9614         freetype, pangof2t.
9615
9616 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * po/lilypond.pot, ...: Update using bison-CVS.
9619
9620         * python/lilylib.py (make_ps_images): Fixo.
9621
9622 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * python/lilylib.py (make_ps_images): typo.
9625
9626         * configure.in (gui_b): make bison optional.
9627
9628         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9629
9630 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9631
9632         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9633         with one parameter can be defined in a LaTeX file when processed
9634         by lilypond-book this will be evaluated between the systems of
9635         a multi-system score. The parameter is the number of systems processed.
9636
9637 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * python/lilylib.py (make_ps_images): Escape newline.
9640
9641         * Documentation/user/music-glossary.tely: Run
9642         texinfo-all-menus-update.
9643
9644 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9645
9646         * scm/lily-library.scm (old-relative-not-used-message)
9647         (version-not-seen-message): Add input-file-name-location to message.
9648
9649         * lily/parser.yy (lilypond): Add token aliases.
9650
9651         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9652         not confuse with alteration.
9653         (alteration): Add.
9654
9655 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * python/lilylib.py (make_ps_images): use -dEPSCrop
9658
9659         * VERSION (PACKAGE_NAME): release 2.5.19 
9660
9661         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9662         only put xrefs in info documentation.
9663
9664         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9665         .pdf rule to tex-rules.make.
9666
9667         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9668         from -systems.* output.
9669
9670         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9671         directly, remove -$(PAGESIZE) target.
9672
9673         * input/test/embedded-postscript.ly: update.
9674
9675 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9678
9679         * Documentation/user/changing-defaults.itely (Font selection):
9680         document font-name.
9681
9682         * input/regression/font-name.ly: show Pango fonts for
9683         font-name. Update example. 
9684
9685         * lily/pango-select.cc (properties_to_pango_description): don't
9686         convert symbol font-size to number, but use to lookup.
9687
9688         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9689
9690         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9691         (NAME . FILE-NAME) tuples for font descriptions. 
9692         (write-preamble): display BeginFont DSC comments.
9693
9694         * python/fontextract.py (write_extracted_fonts): new file. Extract
9695         font resources from a PS file.
9696
9697         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9698         (Compile_error.process_include): do_file returns chunks.
9699
9700         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9701
9702         * make/lysdoc-targets.make: .texi is .PRECIOUS
9703
9704         * scripts/lilypond-book.py (write_if_updated): new function.
9705
9706 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9709
9710 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9711
9712         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9713
9714         * input/regression/markup-syntax.ly: remove \score.
9715
9716         * scm/define-markup-commands.scm (draw-circle): add fill argument
9717
9718         * scm/stencil.scm (make-circle-stencil): add fill argument
9719
9720         * ps/music-drawing-routines.ps: add fill argument.
9721
9722         * ly/performer-init.ly: add CueVoice to MIDI too.
9723
9724         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9725         EndEPSF.
9726
9727         * input/regression/markup-eps.ly: new file.
9728
9729         * scm/framework-ps.scm (write-preamble): change order: vars should
9730         be inited before procedures.
9731
9732         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9733         for EPS files.
9734
9735         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9736
9737 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9738
9739         * configure.in (gui_b): add check for ghostscript 8.15
9740
9741 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9744         start of line. Fixes cresc-after-newline.ly
9745
9746         * lily/source-file.cc (file_line_column_string): use get_column().
9747
9748 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9751
9752 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9753
9754         * lily/*: use message () iso progress_indication () for messages.
9755         Revise/uniformise user messages.
9756
9757         * flower/warn.cc (progress_indication): New function.
9758         (message): Use it.  Fixes newline problems.
9759
9760         * config.make.in (webdir): Sort out install dirs.
9761
9762         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9763
9764         * python/lilylib.py (command_name): Bugfix.
9765         (make_ps_images):
9766
9767 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9768
9769         * lily/main.cc: --help says what types of backends are availabe
9770
9771 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         Fix ./VERSION dependency, and without need to reconfigure.
9774
9775         * lily/main.cc (setup_paths): Update.
9776
9777         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9778
9779         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9780
9781         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9782         Add \line for some simplistic cases.
9783
9784         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9785
9786 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9787
9788         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9789         to compile LY files (useful for adding eg. "-I" args)
9790         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9791         2Gnome command for gnome backend.
9792         (LilyPond-command-formatgnome): call the 2Gnome command. key
9793         binding: C-c C-g
9794
9795 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9798         depend on all PNG images.
9799
9800 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * GNUmakefile.in: Bugfix: also link .map files.
9803
9804 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9805
9806         * scm/music-functions.scm (music->make-music): generate 
9807         a (make-music ...) sexpr from a music expression.
9808         (display-scheme-music): use guile pretty printer to display the
9809         make-music sexpr.
9810
9811 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * ly/engraver-init.ly: reindent.
9814         Add CueVoice.
9815
9816         * scm/music-functions.scm (music-pretty-string): handle moments
9817         too.
9818         (music-pretty-string): only print non-empty lists.
9819         (cue-substitute): create CueVoice context, which has smaller type.
9820
9821         * lily/moment-scheme.cc (LY_DEFINE): new methods
9822         ly:moment-grace-{numerator,denominator}
9823
9824         * lily/context-handle.cc: remove quit() method. 
9825
9826         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9827         (init_fontconfig): success is 0, not !0
9828
9829 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * mf/feta-nummer-code.mf (code): add plus glyph.
9832
9833         * lily/tie.cc (print): idem.
9834
9835         * lily/slur.cc (print): don't use thickness property for
9836         slur shape-thickness.
9837
9838         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9839         while adding stencils.
9840
9841         * scm/define-markup-commands.scm (with-color): with-color markup
9842         command.
9843         (whiteout): new markup command 
9844         (filled-box): new markup command
9845
9846 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9849         test for PDF docs.
9850
9851         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9852         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9853         
9854         Notes for tetex-3.0 make web:
9855            psclean.map: s/uhv8a/uhvr8a/
9856            config.ps add:
9857                 p +psfonts_t1.map
9858                 p +psclean.map
9859                 p +typeface.map
9860
9861 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9862
9863         * scm/music-functions.scm (music-pretty-string): fix bug with
9864         string argument.
9865
9866 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9867
9868         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9869
9870 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9873         only process options if they're there.
9874         (write_file_map): add version-seen? to snippet-map.ly
9875
9876 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9877
9878         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9879         formatting cleanups.
9880
9881         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9882         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9883
9884 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9887         name directly.
9888
9889         * lily/main.cc (setup_paths): either add mf/out to search path or 
9890         fonts/{otf,type1,etc}
9891         
9892         * lily/font-config.cc (init_fontconfig): either add mf/out to
9893         FontConfig or fonts/{otf,type1,etc}
9894
9895         * GNUmakefile.in: don't put mf/ link in share/ dir.
9896
9897         * lily/staff-spacing.cc: move same-direction-correction to
9898         note-spacing-interface
9899
9900         * scm/lily.scm (lilypond-main): use variable argument count for
9901         exception handler.
9902
9903         * lily/font-config.cc (init_fontconfig): add operator pacification
9904         message.
9905
9906         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9907
9908         * buildscripts/gen-emmentaler-scripts.py (i): generate
9909         PFAEmmentaler as well.
9910
9911         * scm/framework-ps.scm (munge-lily-font-name): new function
9912         (write-preamble): hack: insert PFA equivalent of CFF into
9913         .PS. This makes LilyPond output printable on normal PS printers
9914         again.
9915
9916         * buildscripts/gen-emmentaler-scripts.py (i): generate
9917         PFAEmmentaler.pfa aswell.
9918
9919 2005-04-06  John Williams <williams@tni.com>  
9920         
9921         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9922         
9923 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * scm/page-layout.scm (default-page-make-stencil): always combine
9926         the header stencil, even if empty. This prevents the body text to
9927         reach up to the margins.
9928
9929         * po/rw.po (Module): new file, for Kinyarwanda.
9930
9931         * input/test/spacing-optical.ly (Module): new file.
9932
9933         * lily/staff-spacing.cc: add same-direction-correction
9934
9935 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * Documentation/user/introduction.itely (Engraving): Comment-out
9938         non-existent file.
9939
9940 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * scm/define-grob-properties.scm (all-user-grob-properties): add
9943         same-direction-correction
9944
9945         * VERSION: release 2.5.18
9946
9947 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9950         dereferencing.  Fixes make web.
9951
9952         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9953         errno.h.
9954
9955         * Documentation/user/: Fix links.
9956
9957 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9958
9959         * lily/text-interface.cc (Module): rename from text-item.cc
9960
9961         * input/regression/apply-output.ly (texidoc): function naming fix.
9962
9963         * lily/time-signature-performer.cc (derived_mark): new function.
9964
9965         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9966
9967         * scripts/lilypond-book.py (find_linestarts): new function.
9968         (find_toplevel_snippets): keep track of line numbers.
9969
9970         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9971         all key changes.
9972
9973         * ly/declarations-init.ly (partCombineListener): use
9974         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9975
9976         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9977
9978 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9979
9980         * lily/text-item.cc: Fix link.
9981
9982         * Documentation/user/changing-defaults.itely (Changing defaults):
9983         Fix programs reference links.
9984
9985         * Documentation/user/music-glossary.tely: Convert to utf-8.
9986
9987 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * make/lilypond-vars.make: remove TEXMF from variables.
9990         remove DEB_BUILD pk font variables.
9991         remove GUILE_LOAD_PATH
9992         remove TeX memory vars.
9993
9994 2005-04-04  Werner Lemberg  <wl@gnu.org>
9995
9996         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9997
9998 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * ps/lilyponddefs.ps: remove reencode-font
10001
10002         * lily/simple-spacer.cc (add_columns): also compare
10003         directly. Column rank doesn't distinguish between broken and
10004         unbroken columns. This fixes large spaces before time sig changes.
10005
10006         * Documentation/user/point-and-click.itely: document ly:set-option.
10007
10008         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10009         point_and_click_global is set.
10010
10011         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10012         ly:set-option argument.
10013
10014 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * GNUmakefile.in: Include symlinks in webball.
10017
10018         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10019         source dir for split and non-split manuals.
10020
10021         * Documentation/user/*y: Fix @uref/@inputfile links for
10022         split/non-split HTML documents.
10023
10024         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10025         .ps.gz.
10026         
10027 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * GNUmakefile.in: Add newline.
10030
10031 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10032
10033         * tex/lilyponddefs.tex: use color instead of xcolor
10034         * scm/output-tex.scm: minor editing
10035
10036 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10037
10038         * scm/music-functions.scm (display-scheme-music): pretty printer
10039         for music expressions.
10040
10041 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * buildscripts/install-info-html.sh (index_file): Fix link.
10044
10045 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10048
10049         * Documentation/index.html.in: Add size estimates with some big pages.
10050
10051         * Documentation/user/tutorial.itely (Running LilyPond for the
10052         first time): Add/replace some @rglos links.  TODO: add more
10053         @rglos links in tutorial, test non-intrusiveness (.css).
10054
10055         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10056         annoying's indication of referencing external document.
10057
10058         * Documentation/user/GNUmakefile: Split version of glossary too.
10059         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10060         links, not only for html.
10061
10062         * Documentation/user/introduction.itely: Fix some links for other
10063         than html, do not use `here' as link name.
10064
10065 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10068         @glossaryref.
10069
10070 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * scm/page-layout.scm (default-page-make-stencil): only add header
10073         if existing and not empty. Fixes spurious programming error.
10074
10075         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10076
10077 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10078
10079         * scm/output-tex.scm: implement {re,}setcolor
10080         * tex/lilyponddefs.tex: use color package
10081
10082 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10085         additions to website.
10086
10087         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10088
10089         * Documentation/user/macros.itexi: Fix @usermanref html links in
10090         split documents: use @inforef.
10091
10092 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10093
10094         * Documentation/user/programming-interface.itely: minor fix.
10095
10096         * Documentation/user/advanced-notation.itely: added info to
10097         Metronome markings.
10098
10099 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10102         use box-stencil.  Remove y-padding argument.
10103         (make-stencil-circler): New function.
10104
10105         * buildscripts/lilypond-words.py (F): 
10106         * elisp/SConscript (a): 
10107         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10108         * vim/SConscript (a): 
10109         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10110
10111         * lily/general-scheme.cc: Build fix.
10112
10113         * scm/markup.scm:
10114         * input/regression/markup-scheme.ly: 
10115         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10116
10117         * scm/stencil.scm (make-circle-stencil): New function.
10118
10119         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10120         name (was cicle).  Update callers.
10121         (circle): New markup command, similar to box.
10122
10123         * scm/stencil.scm (circle-stencil): New function.
10124
10125 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10126
10127         * configure.in: Detect libutf8/wchar.h variant.
10128
10129         * stepmake/aclocal.m4: Modify shared size test.
10130
10131 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10132
10133         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10134
10135 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10138         
10139         * VERSION (PACKAGE_NAME):  release 2.5.17
10140
10141 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10142
10143         * scm/backend-library.scm (postscript->png): Fix comment and png
10144         message.
10145
10146         * GNUmakefile.in (link-tree): Fix locales.
10147
10148 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * lily/stencil-scheme.cc (LY_DEFINE): change to
10151         ly:stencil-aligned-to, non mutating.
10152
10153         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10154
10155         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10156
10157         * lily/quote-iterator.cc (derived_mark): call
10158         Music_wrapper_iterator::derived_mark() too.
10159
10160         * lily/grace-engraver.cc (derived_mark): change signature, add
10161         const.
10162
10163 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * SConstruct (symlink): 
10166         * GNUmakefile.in (link-tree): Add scripts to prefix.
10167
10168         * lily/general-scheme.cc (ly:effective-prefix): New function.
10169
10170         * scm/backend-library.scm (postscript->png): Use it.
10171
10172 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * lily/paper-score.cc (process): don't delete grobs after
10175         producing stencils. 
10176
10177         * scm/part-combiner.scm (determine-split-list): switch off
10178         debugging info.
10179
10180         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10181         if available.
10182
10183         * scm/define-context-properties.scm
10184         (all-user-translation-properties): add stringNumberOrientations.
10185
10186         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10187         so fingering and string-numbers are separately controlled.
10188
10189 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10190
10191         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10192         not use debugging.
10193
10194 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10197
10198         * config.hh.in: add HAVE_FONTCONFIG.
10199
10200         * Documentation/user/instrument-notation.itely (String number
10201         indications): new node.
10202
10203         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10204
10205         * lily/new-fingering-engraver.cc (add_string): new function. 
10206         (acknowledge_grob): accept string-number-event as well.
10207
10208         * scm/define-markup-commands.scm (circle): new markup command.
10209
10210         * scm/output-lib.scm (print-circled-text-callback): new function.
10211
10212         * lily/GNUmakefile: move ifeq after include stepmake.make.
10213
10214 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * config.make.in (HAVE_LIBKPATHSEA_SO):
10217         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10218
10219         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10220         add KPATHSEA_LIBS.
10221
10222         * debian/watch: 
10223         * debian/control: Update.
10224
10225 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * input/test/title-markup.ly (spaceTest): remove.
10228
10229         * input/test/embedded-tex.ly (Module): remove.
10230
10231         * input/test/music-box.ly: use 'name property, not ly:music-name.
10232
10233         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10234
10235         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10236
10237 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10238
10239         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10240         about xdeltas.  Add information about CVS.
10241
10242         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10243         gracefully handle failed files.
10244
10245         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10246
10247         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10248         small fixes.
10249
10250         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10251         No unnecessarily specific i18n messages.  Remove stray `1'.
10252
10253 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10256         documentencoding
10257
10258         * scm/documentation-lib.scm (texi-file-head): set utf-8
10259         documentencoding.
10260
10261         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10262         Delta, not the Symbol one. 
10263
10264         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10265         for the .map file.
10266
10267         * Documentation/topdocs/INSTALL.texi (Top): add running
10268         requirement as compilation requirement.
10269
10270 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * buildscripts/mutopia-index.py (headertext): add h1 header and
10273         utf-8 charset meta field.
10274
10275         * input/GNUmakefile: prune example list.
10276
10277         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10278         options.
10279
10280         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10281         extent for visible stems.
10282
10283         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10284
10285 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10286
10287         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10288
10289         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10290
10291 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10294         pass inf/nan into slur scoring.
10295
10296         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10297         page.
10298
10299         * scripts/abc2ly.py (dump_voices): use alphabet().
10300
10301 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10302         
10303         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10304
10305 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10306         
10307         * flower/include/virtual-methods.hh: simplify. Patch by
10308
10309 2005-03-25  John Williams <williams@tni.com>  
10310
10311         * scripts/lilypond-book.py (main): add png for HTML too, guess
10312         only if necessary. 
10313
10314 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10315
10316         * Documentation/topdocs/INSTALL.texi: now recommends
10317         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10318
10319         * Documentation/user/basic-notation.itely,
10320         Documentation/user/tutoria.itely: warn about
10321         only one (phrasing) slur at once.
10322
10323 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10324
10325         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10326
10327 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10328
10329         * Documentation/user/basic-notation.itely: fixed info about
10330         ending a (de)cresc.
10331
10332         * Documentation/user/lilypond-book.itely: fixed
10333         lilypond-book filter example and warned about not doing
10334         --filter and --process at the same time.
10335
10336 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10337
10338         * lily/parser.yy (bass_number),
10339         Documentation/user/instrument-notation.itely (Figured bass): 
10340         Add the possibility to use text markup in figured bass. 
10341
10342 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10343
10344         * Documentation/user/global.itely: added info about naming
10345         identifiers and breakbefore.
10346
10347         * Documentation/user/invoking.itely: added info about batch
10348         processing files with convert-ly, removed references to TeX
10349         in the jail section.
10350
10351         * Documentation/user/examples.itely: possibly fixed piano
10352         dynamics.
10353
10354         * Documentation/user/advanced-notation.itely: added info
10355         about removing other types of Staff.
10356
10357         * Documentation/user/instrument-notation.itely: possibly
10358         fixed piano staff line switch.
10359
10360         * Documentation/user/changing-defaults.itely: added info
10361         about using normal font in titles.
10362
10363 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * VERSION (PATCH_LEVEL): release 2.5.16
10366
10367         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10368         explicitly.
10369
10370 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10371
10372         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10373         whitespace.
10374
10375         * python/lilylib.py (make_ps_images):
10376         * scm/backend-library.scm (postscript->pdf, postscript->png):
10377         Quote file name.  Use format rather than string-append juggling.
10378
10379 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10380
10381         * python/lilylib.py (make_ps_images): add x to -g argument. 
10382
10383         * lily/key-performer.cc (create_audio_elements): don't use
10384         scm_eval_string. Check for minor 3rd directly.
10385   
10386         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10387         (sarabandeCelloGlobal): key is D minor, not F major.
10388
10389 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10390
10391         Fix truncated --png output (Peter Danenberg).
10392         
10393         * python/lilylib.py (make_ps_images):
10394         * scripts/ps2png.py (copyright): Grok --papersize option.
10395
10396         * scm/backend-library.scm (postscript->png): Add parameter
10397         PAPERSIZE.  Update callers.
10398
10399         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10400         Fixes symbol placement.
10401
10402         * lily/spanner.cc: 
10403         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10404         <libc-extension.hh>).
10405
10406 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * Nitpick run.
10409
10410         * buildscripts/fixcc.py: Update.
10411
10412         Builddir run fixes.
10413
10414         * HACKING (datadir): Add VERSION.
10415
10416         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10417         higher up.
10418
10419 2005-03-15  Werner Lemberg  <wl@gnu.org>
10420
10421         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10422         diagonal stem doesn't become thinner.
10423
10424 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * buildscripts/fixcc.py: Fixes (Werner).
10427
10428 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10431         Emmentaler/Aybabtu.
10432
10433         * GNUmakefile.in: fix lilypond-words path.
10434
10435         * po/tr.po: update to 2.3.21
10436
10437         * lily/new-fingering-engraver.cc (position_scripts): take priority
10438         from head position.
10439
10440         * input/regression/finger-chords-order.ly (texidoc): new file.
10441
10442 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * make/ly-rules.make: 
10445         * stepmake/aclocal.m4: 
10446         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10447
10448         * buildscripts/fixcc.py (rules): Leave space after operator.
10449
10450 2005-03-14  Werner Lemberg  <wl@gnu.org>
10451
10452         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10453         top of the glyph with smooth curve.
10454
10455 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * Documentation/user/global.itely (Page layout): remove
10458         printpagenumber.
10459
10460 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10461
10462         * input/regression/mensural-ligatures.ly: new file (with examples
10463         compiled by Pal Benko).
10464
10465         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10466         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10467         musicglyph access.  Many small beautifications in ancient
10468         examples.
10469
10470         * input/test/divisiones.ly: fixed indentation; small
10471         beautifications
10472
10473         * ly/engraver-init.ly: added FIXME comment
10474
10475         * scripts/lilypond-book.py,
10476         Documentation/user/lilypond-book.itely: added music fragment
10477         option "packed" to lilypond-book
10478
10479         * Documentation/user/instrument-notation.itely: Bugfix: added
10480         missing LedgerLineSpanner color setting in several places.  Added
10481         music fragment option "packed" to VaticanaContext example.
10482
10483 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * scm/define-grobs.scm (all-grob-descriptions): switch off
10486         Hyphen_spanner::set_spacing_rods 
10487
10488         * lily/lyric-hyphen.cc (print): add padding between syllable and
10489         hyphen.
10490         (print): shorten hyphen in tight situations (determine using
10491         minimum-length)
10492
10493         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10494         0.4pt.
10495
10496 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10499
10500         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10501         header/footer markings for regression-test.
10502
10503         * scm/backend-library.scm (output-scopes, header-to-file): Move
10504         from framework-tex.scm.
10505
10506         * scm/framework-ps.scm (output-framework)
10507         (output-preview-framework):
10508         * scm/framework-eps.scm (output-classic-framework)
10509         (output-framework): Use it.  Fixes collated files.
10510
10511 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * input/sakura-sakura.ly: 
10514         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10515
10516         * buildscripts/guile-gnome.sh: Update.
10517
10518         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10519
10520         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10521
10522 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10525         culprit: always exit the loop if we find a rod, even if it has
10526         distance < 0. 
10527
10528         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10529         algorithm.
10530
10531         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10532         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10533
10534         * scm/output-svg.scm (dashed-line): new  function body.
10535         
10536         * GNUmakefile.in: create .htaccess.
10537
10538 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10541
10542 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * VERSION (PACKAGE_NAME): release 2.5.15
10545
10546         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10547
10548         * scm/framework-svg.scm (output-framework): put scaling in
10549         document header. Apply scaling only once.
10550         (output-framework): dump page size in px, not mm. 
10551
10552         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10553         from font-size.
10554
10555         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10556         ly:outputter-output-scheme, new function.
10557
10558         * scm/output-svg.scm (pango-description-to-svg-font): new function
10559
10560 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10563         target.
10564
10565         * input/typography-demo.ly: new file.
10566
10567 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * Documentation/user/global.itely (File structure): Add markup blocks
10570         to toplevel expressions.
10571         (Multiple movements, Creating titles): Add markup blocks.
10572
10573         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10574         <libc-extension.hh>).
10575
10576         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10577
10578         * flower
10579         * lily
10580         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10581
10582 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * lily/accidental.cc: special bboxes for natural. 
10585
10586         * mf/feta-toevallig.mf: make stems heavier.
10587
10588         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10589         texts as well.
10590
10591         * mf/feta-klef.mf: revise. 
10592
10593         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10594
10595         * mf/feta-klef.mf: add rounded curve at top. 
10596         make thinnib a little heavier.
10597
10598 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10601
10602         * buildscripts/fixcc.py: New file.
10603
10604         * input/regression/utf8.ly: Update Debian font description.
10605
10606 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * stepmake/aclocal.m4: Fix test.
10609
10610 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10611
10612         * Documentation/user/invoking.itely: added Sebastino Vigna's
10613         docs for the --jail option.
10614
10615 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * lily/stem.cc (print): only produce stemlets if there are no
10618         noteheads on this stem.
10619
10620         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10621         don't crash on stemlet (visible stem without heads).
10622
10623         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10624         unbroken situations. 
10625
10626         * scm/output-lib.scm (center-invisible): new function.
10627
10628         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10629         wishes to determine loose column space.
10630
10631         * lily/font-config.cc (init_fontconfig): add
10632         fonts/{otf,type1,cff}  to path.
10633
10634         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10635
10636         * mf/GNUmakefile (Module): install all fonts under otf/
10637
10638         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10639         replace /fonts/otf/ by /ps/ 
10640
10641         
10642 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10643
10644         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10645
10646         * lily/book.cc (process): Oops, add score_.header_.
10647
10648         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10649
10650         * lily/parser.yy: Handle toplevel and book texts as score.
10651
10652         * scm/page-layout.scm (default-page-make-stencil):
10653         Bugfix: (page-properties rename.
10654
10655         * scm/backend-library.scm (ly:system): Typo.
10656
10657 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * stepmake/stepmake/executable-targets.make (installexe): don't
10660         strip installed executables
10661
10662         * lily/font-select.cc (get_font_by_design_size): revert
10663         pango_description_string as well.
10664
10665         * lily/system.cc (set_loose_columns): put loose column just left
10666         of next column.
10667
10668         * lily/include/group-interface.hh (extract_grob_array): rename
10669         from Pointer_group_interface__extract_grobs
10670
10671         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10672
10673         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10674         function. Keep ledgered note heads at a minimum distance.
10675         Introduce minimum-length-fraction
10676         (print): introduce length-fraction property.
10677
10678 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10679
10680         * tex/GNUmakefile: remove latin1.enc rules.
10681
10682 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * scm/titling.scm: Typo.
10685
10686         * input/regression/score-text.ly: Really add.
10687
10688         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10689
10690 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * lily/open-type-font-scheme.cc:  new file.
10693
10694 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * scm/titling.scm (layout-extract-page-properties): Rename from
10697         page-properties.  Update callers.
10698
10699         * lily/lexer.ll (Lily_lexer):
10700         * lily/parser.yy: Junk lyric_markup state.
10701
10702         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10703
10704         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10705         Add texts parameter.
10706
10707 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * lily/lexer.ll (lyric_markup): New mode.
10710         (Lily_lexer::push_lyric_markup_state): New method.
10711         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10712
10713         * lily/parser.yy (book_body):
10714         (toplevel_expression): Grok \markup texts.
10715
10716         * lily/score-scheme.cc (ly:music-scorify): 
10717         * scm/lily-library.scm (collect-music-for-book): Take texts
10718         parameter.
10719
10720         * lily/score.cc (texts_): New member.
10721
10722         * lily/paper-book.cc (systems): Format score texts.
10723
10724         * score-text.ly: New file.
10725
10726         * ttftool/SConscript:
10727         * kpath-guile/SConscript: New file.
10728
10729         * lily/SConscript:
10730         * SConstruct: Update.
10731
10732 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * VERSION (PACKAGE_NAME): release 2.5.14
10735
10736 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10737
10738         * lily/main.cc: Add dummy xgettext markers.
10739
10740 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10743         requirements
10744
10745         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10746         executable is < 40k
10747
10748         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10749         hack.
10750
10751 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * flower/libc-extension.cc:
10754         * flower/include/libc-extension.hh: [Open]BSD simply cast
10755         cookie/funopen declarations.
10756
10757         * stepmake/aclocal.m4: Check for libkpathsea.so.
10758
10759         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10760         dl_kpse_find_file.
10761
10762 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10765         (open_library): alternative for static library.
10766
10767 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10768
10769         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10770
10771         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10772
10773         Drop run-time dependency on teTeX.
10774
10775         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10776
10777         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10778         KPATHSEA_LIBS in LIBS.
10779         (STEPMAKE_DLOPEN): New function.
10780
10781         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10782         not path.
10783
10784         * flower/file-path.cc (directories): Rename from paths, as this
10785         return an array of directories (a single path).
10786
10787 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10788
10789         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10790
10791         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10792         new ly:kpathsea-find-file
10793
10794         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10795
10796         * kpath-guile/GNUmakefile: new file
10797
10798         * buildscripts/gen-emmentaler-scripts.py (i): generate
10799         emmentaler-X.fontname as well.
10800
10801         * buildscripts/ps-embed-cff.py: new script
10802
10803         * scm/lily-library.scm: remove ps-embed-cff.
10804
10805         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10806         font loading. 
10807
10808         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10809         fontconfig as well.
10810
10811         * lily/font-config.cc (init_fontconfig): add cff/ too.
10812
10813         * ly/generate-embedded-cff.ly: capitalize.
10814
10815         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10816         so as to register the pango font.
10817
10818         * lily/font-config.cc (init_fontconfig): add
10819         prefix/{otf,type1,mf/out} to fontconfig path.
10820
10821         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10822         overrides all. 
10823
10824         * configure.in (gui_b): remove ec mftrace check
10825
10826         * config.hh.in: use lilypond-Major.Minor as data directory.
10827
10828         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10829
10830         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10831         name.
10832
10833 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10834
10835         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10836         error messages.
10837
10838         * flower/libc-extension.cc:
10839         * flower/include/libc-extension.hh: [Open]BSD fixes for
10840         cookie/funopen declarations.
10841
10842 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10845         emmentaler.
10846
10847         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10848         lcrm10.
10849
10850         * scm/define-markup-commands.scm (fontsize): new markup
10851         command. Also set baseline-skip
10852
10853 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10854         
10855         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10856         use.
10857
10858 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10861
10862         * lily/pdf.cc: remove PDF related files
10863
10864 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10867         <hamamatsu@gmx.de>
10868
10869 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10870
10871         * Documentation/user/advanced-notation.itely: first draft
10872         of reorg done.
10873
10874         * Documentation/user/global.itely: fixed (sub)section
10875         bits of MIDI.
10876
10877 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * cygwin/mknetrel (extras): Bufix (Bertalan).
10880
10881         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10882         * Documentation/user/instrument-notation.itely (Introducing chord
10883         names): Compile fix: must have unique name.
10884
10885 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10886
10887         * Documentation/user/instrument-notation.itely: reorg.
10888
10889 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * scm/output-gnome.scm:
10892         * scm/output-svg.scm: Fix font scaling.
10893
10894 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10897         what link to use best.
10898
10899         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10900         * Documentation/user/tutorial.itely (Automatic and manual beams):
10901         Fix @ref.
10902
10903         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10904         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10905         * scm/framework-gnome.scm (tweak): Use it.
10906
10907 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10910
10911         * scm/output-ps.scm (white-text): reinstate white-text
10912
10913 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * scm/output-ps.scm (offset-add): Remove.
10916
10917         * scm/lily-library.scm (offset-flip-y): New function.
10918         * scm/framework-gnome.scm (tweak): Use it.
10919
10920         * scm/output-gnome.scm (grob-cause): Add parameter.
10921
10922         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10923         * scm/output-ps.scm (url-link): Move.
10924         (white-text): Warn user about brokenness.
10925
10926         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10927         wrt ghostscript.
10928
10929 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10932         if body length smaller than measure length.
10933
10934         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10935         for Y.
10936
10937         * ly/titling-init.ly (tagline): put default tagline in \paper
10938
10939 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * lily/kpath.cc: 
10942         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10943
10944         * scm/lily-library.scm (version-not-seen-message): New function.
10945         * ly/init.ly: Use it.
10946
10947         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10948         breaks as progess.
10949
10950         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10951         whitespace with l10n message.
10952
10953         * scm/framework-tex.scm (convert-to-ps):
10954         (convert-to-dvi): Do not use overly specific l10n messages.
10955
10956         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10957
10958         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10959         merge stderr with stdout.  
10960
10961 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10962
10963         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10964         Neeracher).
10965
10966 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10967
10968         * Documentation/user/instrument-notation.teily: moved
10969         \arpeggio to Basic.
10970
10971         * Documentation/user/advanced-notation.itely: Articulation to
10972         Basic, a bunch of stuff from Basic moved to Advanced.
10973
10974         * Documentation/user/basic.itely: swapped various sections,
10975         reorganized Basic.
10976
10977 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * flower/memory-stream.cc: 
10980         * flower/libc-extension.cc: Remove obsolete #undefs.
10981
10982         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10983         more carefully.
10984
10985 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10988         dependency.
10989
10990         * VERSION (PACKAGE_NAME): release 2.5.13
10991
10992         * GNUmakefile.in (web-ext): don't ship ps.gz
10993
10994         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10995         stdout
10996
10997 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11000         without libintl.  Now it compiles too.
11001
11002 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11003
11004         * Documentation/user/basic-notation.itely,
11005         instument-notation.itely, advanced-notation.itely:
11006         split up contents of notation.itely.
11007
11008         * Documentation/user/notation.itely: file removed.
11009
11010         * Documentation/user/invoking.itely, converters.itely:
11011         moved convert-ly info to invoking.itely.
11012
11013         * Documentation/user/global.itely, changing-defaults.itely,
11014         sound-output.itexi: moved global settings, file layout, and
11015         sound into global.itely.
11016
11017         * Documentation/user/sound-output.itexi: file removed.
11018
11019         * Documentation/user/lilypond.tely: removed links to
11020         notation.itely and sound.itely.
11021
11022 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11025
11026         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11027  
11028         * THANKS: add sponsor.
11029
11030         * scm/define-markup-commands.scm (with-url): new markup command.
11031
11032         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11033         tagline.
11034         
11035         * scm/output-tex.scm (url-link): stub.
11036
11037         * scm/output-ps.scm (url-link): new function.
11038
11039         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11040         ly:set-point-and-click
11041
11042 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11045         based on pdf-viewer setting.
11046
11047         * scm/framework-ps.scm (write-preamble): Find and set preferred
11048         pdf-viewer.
11049
11050 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * Documentation/user/point-and-click.itely: update for PDF point &
11053         click.
11054
11055         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11056         editors based on EDITOR setting.
11057
11058 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11059
11060         * scm/*: Oops, more grand 2005 replace bits.
11061
11062 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11065
11066         * scm/output-ps.scm (grob-cause): point & click support for
11067         PostScript
11068
11069 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * lily/input-scheme.cc (LY_DEFINE): rename to
11072         ly:input-file-line-column
11073
11074 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11075
11076         * Documentation/user/examples.itely: small fix from Steve Doonan.
11077
11078         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11079
11080         * THANKS: added Yuval Harel.
11081
11082         * Documentation/user/{various}: inserted two spaces after a period.
11083
11084         * Documentation/user/lilypond.tely: added framework for reorg.
11085
11086         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11087         advanced-notation.itely, global.itely: new files, placeholder for
11088         future reorg.
11089
11090 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11091
11092         * Documentation/user/notation.itely: revamped Polyphony section
11093         
11094 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * Documentation/user/lilypond-book.itely (Music fragment options):
11097         doc fontload.
11098
11099         * Documentation/user/changing-defaults.itely (Text encoding): add
11100         fontload option to utf8 include
11101
11102         * scripts/lilypond-book.py (compose_ly): add fontload option
11103
11104         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11105         force-eps-font-include option.
11106
11107         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11108         black triangle
11109
11110         * Documentation/user/invoking.itely (Editor support): remove
11111         lilypond-latex section.
11112
11113         * scripts/lilypond-latex.py (Module): remove script.
11114
11115         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11116         overwrite .log. 
11117
11118         * lily/main.cc: remove -m, --no-layout
11119
11120         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11121         to define. We don't want to override fprintf everywhere.
11122
11123 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * cygwin/lilypond.hint: 
11126         * cygwin/README.in: Update dependencies.
11127
11128         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11129         Bugfix: do not pollute CPPFLAGS, LIBS.
11130
11131         * cygwin/mknetrel (extras): Cross compile fixes.
11132
11133         * ttftool/util.c: 
11134         * ttftool/ttfps.c: 
11135         * ttftool/ps.c: #include libc-extension.hh
11136
11137         * flower/include/libc-extension.hh:
11138         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11139         wrapper using funopen.
11140         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11141         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11142
11143         * config.hh.in:
11144         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11145         (AC_CHECK_HEADERS): Add libio.h
11146
11147         * scripts/convert-ly.py: Uniformize, internationalize.
11148         (2.5.2): Remove fatal encoding rule.
11149         (2.5.13): Handle latin1 encoding gracefully.
11150
11151 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * HACKING: Fix line breaks.
11154
11155 2005-02-23  Werner Lemberg  <wl@gnu.org>
11156
11157         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11158         contains those two files.
11159
11160 2005-02-21  Werner Lemberg  <wl@gnu.org>
11161
11162         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11163         to improve overlap removal process.
11164
11165         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11166         left and right ending.  This ensures better overlapping.
11167         Update all callers.
11168         ("lineprall"): Don't use draw_gridline to get better overlapping.
11169
11170 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11173
11174         * Documentation/topdocs/NEWS.tely (Top): oops.
11175
11176 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11177
11178         * HACKING: new file.
11179
11180         * input/regression/utf8.ly (portuguese): added a portuguese example
11181         to show latin1 accents.
11182
11183 2005-02-21  Pal Benko  <benkop@freestart.hu>
11184
11185         * lily/mensural-ligature-engraver.cc:
11186         * lily/mensural-ligature.cc:
11187         * lily/include/mensural-ligature.hh: new algorithm implemented
11188
11189         * scm/define-grob-properties.scm: join-left killed (add-join may
11190         be used); join-left-amount changed to join-right-amount
11191
11192 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11193
11194         * Documentation/user/notation.itely: small but urgent fix.
11195
11196 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11197
11198         * lily/duration-scheme.cc: bugfix: correct parameters to
11199         SCM_ASSERT_TYPE.
11200
11201         * THANKS: added Pal.
11202
11203         * Documentation/user/notation.itely: bugfix: unTeXified
11204         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11205         "timesig.*x/y" -> "timesig.*xy".
11206
11207 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208         
11209         * VERSION (PACKAGE_NAME): release 2.5.12
11210
11211 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11212
11213         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11214
11215         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11216
11217         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11218
11219         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11220
11221 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11224         latin1..utf-8.
11225
11226         * input/regression/stanza-number.ly:
11227         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11228
11229         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11230
11231 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11234         NEWS. Refer to website for older news.  
11235
11236         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11237         .HTML. This should be done for specific servers only.
11238
11239         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11240         .ly image examples.
11241
11242         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11243         in layer 0 too.
11244
11245         * scm/define-context-properties.scm
11246         (all-user-translation-properties): add tieWaitForNote
11247
11248         * scm/define-grobs.scm (all-grob-descriptions): add
11249         Tie_column::before_line_breaking
11250
11251         * lily/tie.cc (get_column_rank): new function
11252
11253         * lily/tie-column.cc (before_line_breaking): new function.
11254         (werner_directions): take into account ties that start on
11255         different columns.  
11256
11257         * lily/score-engraver.cc (set_columns): move add_column() so we
11258         have column rank available.
11259
11260         * lily/tie.cc (get_column_rank): new function.
11261
11262         * input/regression/utf8.ly (japanese): add japanese lyrics.
11263
11264         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11265
11266         * THANKS: add Steve D
11267
11268         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11269         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11270
11271 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11272
11273         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11274         to show harmonic notes
11275         * scm/define-markup-commands.scm: in \markup-by-number
11276         "dots-dot" -> "dots.dot" to show dotted notes
11277
11278 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11281
11282         * flower/memory-stream.cc (writer): new file.
11283
11284         * configure.in: add endian test.
11285
11286 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11287
11288         * Documentation/user/examples.itely: small
11289         simplification/beautification
11290
11291         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11292         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11293         notation manual.
11294
11295         * lily/mensural-ligature.cc: bugfix: another few victims of the
11296         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11297
11298         * ly/gregorian-init.ly: commit some experimental code for hi-level
11299         ligature input language lying around here for several months.
11300
11301         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11302         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11303
11304         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11305         "x-y-z"->"x.y.s-z" fixes.
11306
11307 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * scm/framework-pdf.scm (scm): new file
11310
11311         * lily/include/pdf.hh (class Pdf_file): new file.
11312
11313         * lily/pdf.cc (write_trailer): new file.
11314
11315 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11316
11317         * input/regression/color.ly: new file
11318
11319         * lily/stencil.cc (interpret_stencil_expression):
11320         when a color expression is encountered: save current color,
11321         process the rest of the expression, and restore previous color.
11322
11323         * lily/system.cc (get_line): check all grobs for color property and
11324         prepare the stencil scheme expressions for further processing.
11325         Fix layer-loop.
11326
11327         * scm/define-grob-properties.scm: introduce the color property.
11328
11329         * scm/output-lib.scm: color helper functions.
11330
11331         * scm/output-ps.scm: introduce setcolor/resetcolor.
11332
11333 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11334
11335         * ly/*.ly, input/regression/*.ly: Added missing \version
11336         statements in some files.
11337
11338 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11339
11340         * Documentation/user/notation.itely: minor editing.
11341
11342         * Documentation/user/converters.itely: updated convert-ly bugs.
11343
11344         * Documentation/user/lilypond-book.itely: add info about using
11345         feta characters in latex.
11346
11347 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11350
11351 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * scm/define-grob-properties.scm (all-user-grob-properties):
11354         removed 'dashed property.
11355
11356 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11357
11358         * scm/lily.scm (define-safe-public): new macro for defining
11359         variables that can be used in --safe mode. Use it in *.scm
11360         instead of manually setting safe-objects in safe-lily.scm.
11361
11362 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363         
11364         * lily/slur.cc: Slur-dash patch by Bertalan.
11365
11366         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11367
11368         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11369
11370 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11373
11374 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * mf/GNUmakefile: teTeX-3.0 install fix.
11377
11378         * Cygwin patch from Bertalan.
11379
11380         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11381
11382 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * GNUmakefile.in: 
11385         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11386
11387         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11388         2.0.x compatibility.
11389
11390 2005-02-08  Werner Lemberg  <wl@gnu.org>
11391
11392         * mf/feta-din-code.mf: Format; clean up code.
11393         Replace `---' with `--' plus explicit path directions.
11394         (linethickness#, stafflinethickness#): Remove.
11395         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11396         ("dynamic s"): Improve shape.
11397         ("dynamic p"): Improve shape.
11398         Replace `draw' with better outline approximation.
11399         ("dynamic r"): Improve shape.
11400         Don't call `fill' and `draw' at the same time.
11401
11402 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * SConstruct (symlink):
11405         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11406         build fix: add enc symlink.
11407
11408         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11409
11410         Support for DESTDIR besides prefix=/foo
11411
11412         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11413
11414         * stepmake/stepmake/*.make:
11415         * */GNUmakefile:
11416         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11417
11418         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11419
11420         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11421         mawk in fontforge (date) test.
11422
11423 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11426         font-family=roman. Add Luxi Sans as sans
11427
11428 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11429
11430         * Documentation/user/notation.itely: add warning about
11431         percent repeats and Voice contexts.
11432
11433         * Documentation/user/lilypond-book.itely: clarified the
11434         necessity of dvips -u arguments.
11435
11436 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11437
11438         * THANKS: Added a bunch of bug hunters.
11439
11440 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * scm/framework-ps.scm (output-preview-framework): bugfix.
11443
11444         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11445         o/ for chord modifier..
11446
11447         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11448
11449         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11450         Welsh Duggan). 
11451
11452 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11455
11456         * ly/titling-init.ly: Do not also print intstrument in header on
11457         first page.  Do not print page number on first and only page.
11458
11459 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * input/regression/*.ly: remove old-relative everywhere
11462
11463         * lily/music-sequence.cc (simultaneous_relative_callback): do
11464         what-if analysis on copy, not on original. Fixes old-relative
11465         compatibility.
11466
11467         * scm/backend-library.scm (postscript->png): space before
11468         --verbose.
11469         
11470 2005-02-05  Werner Lemberg  <wl@gnu.org>
11471
11472         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11473         is defined.
11474
11475         * mf/feta-alphabet.mf: Define `staffsize#'.
11476         Include `feta-params.mf'.
11477         s/staffheight/design_size/.
11478
11479         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11480
11481         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11482
11483         * mf/feta-nummer-code.mf: Reformatted.
11484         (draw_six): Use outline intersection to avoid a self-intersecting
11485         path.
11486         ("Numeral comma"): Fix serious outline glitches.  This slightly
11487         changes the glyph shape.
11488         ("Numeral dash"): Use `draw_rounded_block'.
11489         ("Numeral dot"): Use `drawdot'.
11490         ("Numeral 1"): Assure identical tangent directions for the
11491         intersection points of paths.  The glyph shape improvement is only
11492         visible at very high magnifications.
11493         ("Numeral 2"): Use `solve' macro to make the lower right part of
11494         the glyph outline touch the x axis exactly.  This changes the
11495         glyph shape.
11496         Minor fixes for better overlap removal support.
11497         ("Numeral 4"): Make lefter corner `rounder'.
11498         ("Numeral 5"): Assure identical tangent directions for the
11499         intersection points of paths.  This improves the glyph shape at
11500         high magnifications.
11501         ("Numeral 7"): Use `solve' macro to make the upper right part of
11502         the glyph outline touch the metrics box exactly.  This changes the
11503         glyph shape.
11504         Avoid corner in the upper left part of the glyph (causing a minor
11505         shape change).
11506
11507         * mf/feta-ital-*.mf: Removed.  Unused.
11508
11509 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * VERSION (PATCH_LEVEL): release 2.5.11
11512
11513         * input/regression/fill-line-test.ly: new file.
11514
11515         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11516         emmentaler name, eg. emmentaler-23. 
11517
11518 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11519
11520         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11521         alignment with centered texts
11522
11523         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11524         list of paddings
11525
11526 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11529
11530         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11531         of parents when translating rests. Fixes: c-chord-rest.ly 
11532
11533         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11534         dimension_callback_ member.
11535
11536         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11537         of extents.
11538
11539 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * all but lily/*: The grand 2004/2005 replace.
11542
11543 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * lily/*: add space after ,  
11546
11547         * scm/music-functions.scm (has-request-chord): don't use
11548         ly:music-name anywhere. Fixes <<\\>> notation. 
11549
11550         * scm/define-markup-commands.scm (box): use font-size for
11551         padding. Fixes boxed-rehearsal-marks.ly
11552
11553         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11554         identifier definition too, so foo = \lyrics { ...   } bar = #1
11555         doesn't complain about "bar" being LYRICS_STRING.
11556
11557         * lily/paper-def.cc (find_pango_font): new routine; Store
11558         pango_fonts in hash tab too. This is necessary for retrieving
11559         Pango_fonts::physical_font_tab() later on.
11560  
11561         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11562         crash if psname is null.
11563
11564         * lily/lily-guile.cc (ly_hash2alist): new function
11565
11566         * Documentation/user/changing-defaults.itely (Text encoding):
11567         rewrite. 
11568
11569         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11570         -> font_filename mapping.
11571
11572         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11573         ly_pango_font_physical_fonts
11574
11575         * scm/framework-ps.scm (supplies-or-needs): extract names from
11576         physical Pango_fonts.
11577
11578         * utf8.ly: new file.
11579
11580 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * Documentation/user/changing-defaults.itely (Page layout): add
11583         doco about systemSeparatorMarkup.
11584
11585         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11586         function.
11587         (default-page-make-stencil): insert system separators.
11588
11589         * scm/define-markup-commands.scm (hcenter): add
11590         (beam): add.
11591
11592 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11595
11596 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11597
11598         * lily/main.cc: Spell backend consistently.  Sort options.
11599
11600 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11601
11602         * scripts/lilypond-book.py (Module): revert @include.
11603         
11604 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11605
11606         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11607         Bugfix: @include .tex (not .texi).  Small cleanups.
11608
11609         * stepmake/bin/add-html-footer.py (i18n): New function.
11610
11611 2005-01-31  Werner Lemberg  <wl@gnu.org>
11612
11613         * mf/feta-nummer.mf: Removed.  Unused.
11614
11615 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * lily/ : 2004 -> 2005 s&r
11618
11619         * scm/file-cache.scm (cached-file-contents): add file. Read each
11620         file only once.
11621
11622         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11623         now default.
11624
11625         * VERSION: release 2.5.10
11626         
11627         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11628
11629         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11630
11631         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11632         that both X and Y extents of bbox are non-nil.
11633
11634 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * scm/chord-name.scm (alteration->text-accidental-markup): change
11637         - to . 
11638
11639         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11640
11641         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11642
11643         * Documentation/user/invoking.itely (Invoking lilypond): add note
11644         about EPS backend.
11645
11646         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11647         files for inclusion in lilypond-book document.
11648
11649         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11650
11651         * input/tutorial/lbook-texi-test.texi: new file.
11652
11653         * scm/safe-lily.scm (safe-objects): add
11654         {begin,end}-of-line-(in)?visible as safe.
11655  
11656 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11657
11658         * Documentation/user/changing-defaults.itely: fixed example
11659         of (dynamics).
11660
11661 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11662
11663         * lily/main.cc: fix info about -o=FILE.
11664
11665 2005-01-29  Werner Lemberg  <wl@gnu.org>
11666
11667         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11668         construction to assure smooth transition from straight to curved
11669         lines.
11670
11671 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11674         stencils.
11675
11676         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11677         translate to top of page. Fixes alignment problems of
11678         lilypond-generated EPS files.
11679
11680 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11683         crescendo-end as well, since Decrescendo maybe ended with Stop
11684         Crescendo.). Fixes: partcombine-diminuendo.ly
11685
11686         * scm/script.scm (default-script-alist): swap portato symbols.
11687
11688         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11689
11690         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11691         ly:outputter-port. New function.
11692
11693         * scm/framework-ps.scm (output-classic-framework): dump a
11694         -systems.texi too
11695         (output-classic-framework): dump multiple systems on an "infinite"
11696         page EPS including fonts. 
11697
11698         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11699         .eps files for both texi and tex formats. Use PNG coming from
11700         lilypond.
11701         
11702 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11703
11704         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11705
11706         * scripts/lilypond-latex.py: fix info about -o=FILE.
11707
11708 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11709
11710         * ly/generate-embedded-cff.ly: write .cff.ps files.
11711
11712         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11713
11714         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11715         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11716
11717 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11720
11721 2005-01-28  Werner Lemberg  <wl@gnu.org>
11722
11723         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11724         macros.
11725         (draw_bulb): Improved.
11726
11727         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11728         metapost bug.
11729         (draw_pedal_P): Use soft_end_penstroke.
11730         (draw_pedal_d): Use soft_start_penstroke.
11731
11732         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11733         path.
11734         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11735         doesn't change the glyph shape.
11736
11737         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11738         changing the shape) to avoid fontforge warnings.
11739
11740         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11741         soft_end_penstroke and fix glyph shape.
11742
11743 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11746
11747 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * scm/define-markup-commands.scm (line): filter out empty stencils
11750         from line command.
11751
11752         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11753         amount.
11754
11755 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11756
11757         * Documentation/user/notation.itely: added info about what
11758         \voiceFoo does.  Also rewrote warning about marks at
11759         a line break.
11760
11761         * Documentation/user/changing-defaults.itely: added info
11762         about putting dynamics in parenthesis and brackets.
11763
11764 2005-01-27  Werner Lemberg  <wl@gnu.org>
11765
11766         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11767
11768 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11769
11770         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11771         portato-direction.ly
11772
11773         * lily/beam.cc (consider_auto_knees): add beam height to
11774         threshold. Fixes: knee-multiple-beam.ly
11775
11776         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11777         pedal line spanners. Fixes: instrument-center-pedal.ly
11778
11779         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11780         if encountering barline. Fixes: auto-beam-repeat.ly
11781
11782 2005-01-26  Werner Lemberg  <wl@gnu.org>
11783
11784         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11785         overlapping.
11786
11787         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11788         with inflections for the 1/2 sharp glyph.
11789
11790         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11791         connection between `t' and `r'.
11792         Unify bulb with the rest of `r' to avoid grazing outlines which
11793         confuses the overlap removal algorithm of fontforge.
11794
11795         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11796         inflections.
11797         (draw_cross): Fix shape to have uniform thickness in corners.
11798
11799         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11800         to avoid an uneven number of self-intersections; this confuses
11801         fontforge.
11802         Fix a slight bug in the shape at left bottom (which is visible only
11803         at high magnifications).
11804         `Center' the stem horizontally to avoid overlapping.
11805
11806 2005-01-24  Werner Lemberg  <wl@gnu.org>
11807
11808         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11809         to `asis'.
11810         (fet_begingroup): Save group name in string `feta_group'.
11811         (fet_endgroup): Updated.
11812         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11813
11814         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11815
11816         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11817         in metapost.
11818
11819 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11820
11821         * Documentation/user/notation.itely: really minor editing.
11822
11823 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11824
11825         * Documentation/user/examples.itely: minor editing.
11826
11827         * Documentation/user/changing-defaults.itely: minor editing.
11828
11829         * Documentation/user/notation.itely: clarified info on polyphony
11830         and \addlyrics.
11831
11832 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11833
11834         * scm/output-gnome.scm: 
11835         * scm/output-svg.scm:
11836         * scm/lily-library.scm (font-name-style): Update font name
11837         kludging for fontconfig use.
11838
11839 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11840
11841         * scm/define-markup-commands.scm: Document right-align and
11842         larger markup commands. Remove "TODO" from the topmost comment
11843         "each markup function should have a doc string." More consistent
11844         use of new-lines.
11845
11846 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11847
11848         * Documentation/user/changing-defaults: removed info about
11849         copyright symbol, since it's likely to change soon.
11850         Added info about betweensystemspace.
11851
11852         * Documentation/user/notation.itely: minor fixes.
11853
11854         * Documentation/user/lilypond.tely,
11855         Documentation/user/music-glossary.tely: changed copyright
11856         date to 2005 instead of 2004.
11857
11858         * input/test/volta-chord-names.ly: added old example back.
11859
11860 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * mf/feta-beugel.mf: use design size 20 (not 15).
11863
11864         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11865         change name to aybabtu completely
11866
11867 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11870         design_size to fontname
11871
11872 2005-01-19  Werner Lemberg  <wl@gnu.org>
11873
11874         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11875         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11876
11877         * mf/feta-autometric.mf (set_char_box): Add code which emits
11878         specials for mf2pt1 if run with metapost.
11879         (to_bp): New macro for mf2pt1.
11880
11881 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11882
11883         * Documentation/user/changing-defaults: added info on
11884         creating a copyright symbol.
11885
11886 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11887
11888         * VERSION: release 2.5.9
11889         
11890 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11891
11892         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11893
11894         * Documentation/user/notation.itely: Document
11895         score-override-auto-beam-setting Fix documentation for
11896         revert-auto-beam-setting.
11897
11898 2005-01-18  Werner Lemberg  <wl@gnu.org>
11899
11900         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11901         (procset): New function to define a procset resource.
11902         (ps-embed-pfa): New function to define a font resource.
11903         (setup): New function to define a `Setup' environment.
11904         (preamble): Use new functions.
11905
11906         * ps/lilypond.defs (init-lilypond-parameters): New function to
11907         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11908
11909 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11912
11913 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11914
11915         * scm/define-markup-commands.scm: Change number->markletter-string
11916         to take two arguments (vector number). Add number->mark-alphabet-vector
11917         and markalphabet markup command.
11918
11919         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11920         format-mark-alphabet, format-mark-box-barnumbers and
11921         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11922
11923 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11924
11925         * Documentation/user/examples.itely: add SATB automatic piano
11926         reduction template.
11927
11928         * Documentation/user/notation.itely: added info about changing
11929         partcombine texts.  Also adds examples of alternate lyrics.
11930
11931         * Documentation/user/changing-defaults.itely: added warning
11932         about \RemoveEmptyStaffContext overriding previous changes.
11933
11934 2005-01-17  Werner Lemberg  <wl@gnu.org>
11935
11936         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11937         feta-alphabet*.
11938
11939 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * python/lilylib.py (make_ps_images): don't do final showpage for
11942         multi-page documents.
11943         
11944         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11945
11946 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11947
11948         * Documentation/user/lilypond.tely: changed order of appendices;
11949         unified index should be last.
11950
11951         * Documentation/user/notation.itely: add example of key signatures
11952         and info about Staff.printKeyCancellation.
11953
11954 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * lily/include/repeated-music.hh (class Repeated_music): change
11957         into "namespace" class.
11958
11959         * lily/event.cc: remove Key_change_event.
11960
11961         * lily/include/transposed-music.hh (class Transposed_music): remove.
11962
11963         * lily/transposed-music.cc: remove
11964
11965         * lily/include/relative-music.hh: remove.
11966
11967         * lily/include/music-sequence.hh (struct Music_sequence): change
11968         into "namespace" class.
11969
11970         * lily/untransposable-music.cc (Module): remove
11971
11972         * lily/include/un-relativable-music.hh (Module): remove
11973
11974         * lily/include/untransposable-music.hh (Module): remove
11975
11976         * lily/include/music-list.hh (Module): remove file
11977
11978         * lily/un-relativable-music.cc: remove file.
11979
11980 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * lily/parser.yy: Compile fix.
11983
11984 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * lily/include/music.hh (class Music): unvirtualize transpose().
11987
11988         * lily/sequential-music.cc: remove file.
11989
11990         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11991
11992         * lily/slur-scoring.cc (get_best_curve): only switch on
11993         DEBUG_SLUR_SCORING for non NDEBUG builds.
11994
11995         * lily/include/music.hh (class Music): replace Music::start_mom()
11996         by start-callback property
11997
11998         * lily/include/grace-music.hh: remove file. 
11999
12000         * lily/stem.cc (height): robustness fix.
12001
12002         * lily/time-scaled-music.cc: remove file.
12003
12004         * lily/include/music.hh (class Music): include SCM init argument.
12005         (class Music): replace Music::get_length() virtual by
12006         length-callback property everywhere.
12007
12008         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12009
12010         * mf/GNUmakefile: don't install *list.ly
12011
12012 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12015
12016 2005-01-12  Werner Lemberg  <wl@gnu.org>
12017
12018         This patch addresses the following problems in the feta sources
12019         files which contribute to the fetaXX fonts.
12020
12021         . Many fixes for rasterization at low resolutions (consistent use of
12022           `vround' and `hround', integer shift values for paths, applying
12023           `eps' for mirrored paths, use of `define_whole_pixels' and
12024           friends, etc.) -- while this probably looks like a waste of time
12025           it has revealed deficiencies in some glyph shapes.  See comment at
12026           the end of feta-params.mf how vertical symmetry is achieved.
12027
12028         . The `---' operator has been replaced everywhere with `--'; this
12029           both improves and considerably reduces the font size after
12030           conversion with mf2pt1.
12031
12032         These change aren't explicitly mentioned below since virtually all
12033         glyphs are affected.
12034
12035         Other notable differences:
12036
12037         . Glyphs from feta-accordion.mf now have charboxes around the
12038           outline.
12039
12040         . Fixed incorrect charbox for `accDot'.
12041
12042         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12043
12044         . Fixed position of the bow in the `upprall' glyph and its siblings.
12045
12046         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12047           dependent on the staff line thickness to avoid touching the middle
12048           staff line at smaller sizes.
12049
12050         . Largely extended output for feta-testXX: Where useful, glyphs
12051         are shown both between and on staff lines.
12052
12053
12054         * mf/feta-params.mf (staff_space_rounded,
12055         stafflinethickness_rounded, linethickness_rounded,
12056         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12057         Update all code which uses them where appropriate.
12058         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12059         New variables used to control rasterization at low resolutions.  Set
12060         to zero if feta code is processed with metapost.
12061
12062         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12063         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12064         (flare_path): Updated.
12065         Make it work with `filldraw' (but only circular pens).
12066         (hfloor, vfloor, hceiling, vceiling): New macros.
12067
12068         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12069         Use `draw' again in mf mode to have good pixel dropout control.
12070         Fix intersection points of horizontal lines with circle.
12071         ("accDot"): Fix parameters for set_char_box.
12072         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12073         control.
12074
12075         * mf/feta-banier.mf: Updated.
12076
12077         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12078         testing.
12079         (undraw_inside_ellipse): Remove `center' argument.  Update all
12080         callers.
12081         (draw_brevis): New macro, called by "Brevis notehead".
12082         (draw_whole_triangle_head): New macro, called by "Whole
12083         trianglehead".
12084         (draw_small_triangle_head): Use `filldraw'.
12085
12086         * mf/feta-eindelijk.mf: Remove useless global group.
12087         Updated.
12088
12089         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12090         `filldraw'.
12091
12092         * mf/feta-pendaal.mf: Updated.
12093
12094         * mf/feta-puntje.mf: Updated.
12095
12096         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12097         less points.
12098         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12099         dropout control.
12100         ("Varied Coda"): Use `draw_block'.
12101         (draw_comma): Fix typo.
12102         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12103         pixel dropout control.
12104
12105         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12106         position of bow.
12107
12108         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12109         sizes.
12110
12111         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12112         testing.
12113         (draw_meta_sharp): Much simplified.
12114         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12115
12116         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12117
12118 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12119
12120         * Documentation/user/notation.itely (Ancient rests): Fix typo
12121         (thanks Anthony)
12122
12123 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12126
12127         * lily/main.cc (setup_paths): Add cff.
12128
12129         * mf/GNUmakefile (foe): Include actual target %.cff.
12130         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12131
12132 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12135         suffix for main_input_b_.
12136
12137         * scm/music-functions.scm (toplevel-music-functions):
12138         precompute music lengths for music expressions.  
12139
12140 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12141
12142         * lily/include/input.hh (class Input): new `end_' slot for end of
12143         input. Renamed defined_str0_ to start_.
12144
12145         * lily/input.cc (Input): Add Input::Input (Input const &) and
12146         remove Input::Input (Source_file*, char const *). Use the new
12147         slots.
12148         (set_location): method used by bison to propagate input
12149         locations (YYLLOC_DEFAULT).
12150         (end_line_number, end_column_number, step_forward): new methods
12151         
12152         * lily/input-scheme.cc (ly:input-both-locations): new function,
12153         similar to ly:input-location, but also return the end line and
12154         column.
12155
12156         * lily/include/includable-lexer.hh: 
12157         * lily/includable-lexer.cc: 
12158         * lily/include/lily-lexer.hh (class Lily_lexer): 
12159         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12160         Includable_lexer to Lily_lexer, in order to update lexloc (the
12161         yylloc), a new slot of Lily_lexer.
12162         (here_input, LexerError): simplify by using the lexloc slot (aka
12163         yylloc)
12164
12165         * lily/lexer.ll: #define yylloc to use input locations (it may
12166         be useless here?). Fixed the #embedded_scm rule (step the location
12167         forward in order to skip the sharp sign before parsing the scheme
12168         expression)
12169
12170         * lily/include/lily-parser.hh (class Lily_parser): 
12171         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12172         here_input()
12173         (parser_error): overload for more precise locations of errors.
12174
12175         * lily/parser.yy (YYLTYPE): set location type to Input
12176         (YYLLOC_DEFAULT): use Input::set_location()
12177         (yylex): add the YYLTYPE* location parameter.
12178         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12179         Give an Input parameter to THIS->parser-error() for more accurate
12180         messages.
12181
12182 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12185
12186         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12187         on BEAMQUANTING for non-NDEBUG builds.
12188
12189         * lily/stem.cc (head_count): performance: avoid String::String()
12190         inside oft called function.
12191
12192 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12193
12194         * Documentation/user/examles.itely: attempted fix for broken
12195         string quartet template.
12196
12197         * Documentation/user/notation.itely: remove unnecessary broken
12198         link.
12199
12200 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * VERSION (PACKAGE_NAME): release 2.5.7
12203
12204 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12207         mf-nowin for teTeX-3.0.  Backportme.
12208
12209         * scm/output-svg.scm (utf8-string): New function.
12210
12211         * scm/output-gnome.scm (utf8-string): New function.
12212         (otf-name-mangling): Remove.
12213
12214         * lily/pango-font.cc (Pango_font): Use font string iso font
12215         filename for utf8-text.
12216
12217         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12218         name.
12219
12220 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12221
12222         * Documentation/user/notation.itely: add info about
12223         Staff.extraNatural = ##f in Pitches section.  Also
12224         fixed some minor issues in the Vocal music section.
12225
12226 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * scm/output-ps.scm (white-text): comment out Helvetica font,
12229         which is broken for my GS install.
12230
12231         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12232         which provides a tighter bbox.
12233
12234         * scm/define-grobs.scm (all-grob-descriptions): remove all
12235         extra-offsets from definitions.
12236
12237 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12238
12239         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12240         add tuning for 4-string bass and some common 4/5-string banjo
12241         tunings.  New function (four-string-banjo) turns a 5-string tuning
12242         into a 4-string tuning.  New function
12243         (fret-number-tablature-format-banjo) computes correct fret numbers
12244         on 5-string banjos.
12245
12246         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12247         Add beam correction to TabVoice.
12248
12249         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12250         using bold font; makes tabs more readable.
12251
12252 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * lily/font-select.cc (get_font_by_design_size): don't make
12255         Modified_font_metric; this causes trouble, since we don't know the
12256         font magnification from inside Pango_font::text_stencil()
12257
12258         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12259
12260         * Documentation/user/notation.itely (The Lyrics context): comment out
12261         broken {Small ensembles} link.
12262
12263         * scm/framework-svg.scm (output-framework): change calling convention.
12264
12265         * lily/object-key-dumper-scheme.cc: new file.
12266
12267         * lily/object-key-undumper-scheme.cc: new file.
12268
12269         * lily/tweak-registration-scheme.cc: new file.
12270
12271         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12272
12273         * Documentation/user/examples.itely (String quartet): uncomment
12274         broken example.
12275
12276         * lily/font-config.cc: new file.
12277
12278 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * scm/output-svg.scm: 
12281         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12282
12283         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12284
12285 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12288         Add headers.
12289
12290         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12291
12292 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12295
12296         * lily/include/main.hh: lose _b hungarian suffixes for global
12297         variables.
12298
12299         * lily/include/lily-guile-macros.hh: new file.
12300
12301         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12302
12303         * lily/general-scheme.cc: new file. 
12304
12305         * lily/font-select.cc (get_font_by_design_size): retrieve
12306         PangoFont for (designsize . "pango-descr") entries.
12307
12308         * lily/lily-parser-scheme.cc: new file.
12309
12310         * lily/output-def-scheme.cc: new file.
12311
12312         * lily/paper-book-scheme.cc: new file.
12313
12314         * lily/duration-scheme.cc (LY_DEFINE): new file.
12315
12316         * lily/pitch-scheme.cc:  new file.
12317
12318         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12319
12320 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12323
12324 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12325
12326         * Documentation/user/notation.itely: minor editing.
12327
12328         * Documentation/user/changing-defaults: minor editing.
12329
12330         * Documentation/user/examples.itely: add template for
12331         string quartet part extraction; demonstrates tag.
12332
12333 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12334
12335         * Documentation/user/notation.itely: documents
12336         format-mark-box-letters and format-mark-box-numbers
12337
12338         * scm/define-context-properties.scm: change comment.
12339
12340 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12341
12342         * scm/framework-ps.scm (output-classic-framework): new function:
12343         dump systems as separate .eps files (without fonts) and write a
12344         single collecting .tex file.
12345
12346 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12347
12348         * Documentation/user/notation.itely (Setting simple songs):
12349         Correct several errors in the equivalent formulation of
12350         \addlyrics. 
12351         (The Lyrics context): Corrected link to the SATB example.
12352
12353 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * scm/lily.scm (completize-formats): new function
12356         (postprocess-output): new function
12357
12358         * lily/paper-book.cc (classic_output): change calling
12359         convention. Give basename as first argument. 
12360         remove Paper_book::post_processing().
12361
12362         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12363
12364 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * lily/paper-outputter.cc (LY_DEFINE): new function
12367         ly:outputter-close.
12368
12369         * lily/main.cc: change --format,-f to --backend,-b
12370
12371         * lily/include/main.hh: rename format to backend.
12372
12373         * scm/translation-functions.scm (format-mark-box-numbers): add.
12374         patch by Erlend Aasland
12375
12376 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * lily/pango-font.cc (text_stencil): dump string as
12379         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12380
12381 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * configure.in (gui_b): Remove handy developer-only
12384         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12385         CVS source installations (but break other non-default but correct
12386         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12387
12388         * SConstruct: 
12389         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12390         compatibility (backportme).
12391
12392         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12393
12394 2005-01-03  Werner Lemberg  <wl@gnu.org>
12395
12396         Prepare glyph shapes for mf2pt1 conversion.
12397
12398         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12399         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12400         `penstroke'.
12401         (accDot): Use `drawdot'.
12402         (accBayanbase): Replace `draw' with `draw_gridline'.
12403         (print_penpos): Moved to feta-macros.mf.
12404         (accOldEE): Replace `filldraw' with `penstroke'.
12405         Replace `draw' with `penstroke' and `drawdot'.
12406
12407         * mf/feta-banier.mf: Code clean-up.
12408         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12409         `fill'.
12410
12411         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12412
12413         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12414         paremeter to control drawing of labels.  Update all callers.
12415
12416         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12417         (new_bulb): Return a bulb as a single path.  To do that, it now
12418         takes some more parameters.  Updated all callers.
12419         (draw_gclef): Major clean-up.  `draw' has been replaced with
12420         `penstroke', unnecessary outlines have been removed.
12421         Remove (unused) gnome-canvas code.
12422
12423         * mf/feta-macros.mf (print_penpos): New macro (from
12424         feta-accordion.mf).
12425         Other minor fixes.
12426
12427         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12428         ("Pedal dot"): Use `drawdot'.
12429         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12430         all callers.
12431         Fix shape at top.
12432         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12433         all callers.
12434         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12435         all callers.
12436         Revert drawing direction.
12437
12438         * mf/feta-schrift.mf (draw_fermata): Use single path.
12439         (draw_short_fermata): Replace `filldraw' with `fill'.
12440         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12441         `draw_rounded_block' with a single path.
12442         ("Thumb"): Draw full circle instead of mirroring segments.
12443         (draw_accent): New macro.
12444         ("> accent", "espr"): Use it.
12445         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12446         ("open (unstopped)"): Draw full circle instead of mirroring
12447         segments.
12448         (draw_vee): Removed.
12449         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12450         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12451         path.
12452         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12453         partial pieces drawn with `fill' -- these do still overlap with the
12454         stem of the `t' but just once, not multiple times so that fontforge
12455         can handle it gracefully.
12456         Change other parts of the glyph so that fontforge's overlapping
12457         algorithm reliably works.
12458         (draw_heel): Replace `draw' with `fill'.
12459         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12460         ("Flageolet"): Replace `draw' with `penstroke'.
12461         ("Segno"): Replace `filldraw' with `penstroke'.
12462         Replace `draw' with `drawdot'.
12463         ("Coda"): Replace `fill' with `penstroke', using a single path.
12464         ("Varied Coda"): Use less overlapping paths.
12465         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12466         single path.
12467
12468         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12469         group to better control the `labels' command.
12470         Rename argument to `offset' and use it actually.  Update all
12471         callers.
12472         Replace `filldraw' with `fill'.
12473         ("mordent", "prallmordent", "upmordent", "downmordent",
12474         "lineprall"): Replace `draw' with `draw_gridline'.
12475         ("upprall", "downprall"): Replace `draw' with `fill'.
12476
12477         * mf/feta-timesig.mf: Formatting.
12478
12479         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12480         to...
12481         ("Flat"): Here.
12482         (draw_paren): Move code to draw labels to...
12483         ("Right Parenthesis"): Here.
12484
12485 2005-01-02  Graham Percival <gperlist@shaw.ca>
12486
12487         * Documentation/user/notation.itely: add example of \setTextDecresc
12488         and \setTextDim.
12489
12490 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12491
12492         * scm/define-markup-commands.scm :  fix glyph-strings of
12493         accidentals and \note-by-number
12494
12495 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12496
12497         * VERSION: 2.5.6 released.
12498         
12499         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12500
12501         * input/regression/new-markup-scheme.ly: oops. font-family=music
12502         -> font-encoding fetaMusic.  
12503
12504         * lily/main.cc: put default to PS.
12505
12506         * lily/tfm.cc: idem.
12507
12508         * lily/afm.cc: idem.
12509
12510         * lily/include/modified-font-metric.hh (struct
12511         Modified_font_metric): remove coding_scheme() method.
12512
12513         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12514
12515         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12516
12517         * input/les-nereides.ly: convert to utf8
12518
12519         * lily/modified-font-metric.cc (text_dimension): idem.
12520
12521         * lily/parser.yy (TODO): idem.
12522
12523         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12524
12525         * lily/lexer.ll: remove encoding
12526
12527         * scm/framework-ps.scm (output-variables): separately scale the
12528         page to mm 
12529
12530         * lily/pango-font.cc (Pango_font): fix scaling.
12531
12532         * lily/font-metric.cc (design_size): design_size returns a
12533         dimension now as well.
12534
12535 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12536
12537         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12538         brace generation. 
12539
12540         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12541
12542 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12545         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12546
12547 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12548
12549         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12550         in first run as well.
12551
12552         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12553         dimension less points (ie. 12 = 12 point)
12554
12555         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12556
12557         * lily/all-font-metrics.cc (find_pango_font): set description_
12558
12559         * lily/pango-font.cc (text_stencil): export size as well.
12560         (text_stencil): fix scaling and extents box.
12561
12562 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12565
12566         * Documentation/user/invoking.itely (Invoking lilypond): document
12567         texstr
12568
12569         * scripts/convert-ly.py (conv): add ancient rules.
12570
12571         * scm/clef.scm (c0-pitch-alist): replace - with .
12572
12573         * scripts/lilypond-book.py (process_snippets): add texstr support.
12574
12575         * scm/framework-texstr.scm (header): change extension to .textmetrics
12576
12577         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12578         -f tex.
12579
12580         * lily/text-metrics.cc: new file.
12581         (try_load_text_metrics): new function
12582
12583         * lily/include/text-metrics.hh: new file.
12584
12585 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12588         ly_scheme_function to ly_lily_module_constant.
12589
12590         * lily/modified-font-metric.cc (text_dimension): try
12591         lookup_tex_text_dimension() first.
12592
12593         * lily/tfm.cc: new function ly:load-text-dimensions
12594
12595 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * scm/output-texstr.scm (text): use \lilygetmetrics
12598
12599         * scm/framework-texstr.scm (header): dump in new format.
12600
12601         * tex/lilypond-tex-metrics: new file.
12602         
12603 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12606         mapping.
12607         (index_to_charcode): New method.
12608
12609         * scm/output-ps.scm (glyph-string): 
12610         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12611
12612 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12615         implement fully, need FONT to get to charcode.
12616
12617         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12618
12619         * scm: Cleanups.
12620
12621         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12622         {Tunable context properties},
12623         {All layout objects},
12624         {Music definitions}.
12625
12626 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * VERSION: release 2.5.5
12629         
12630         * lily/main.cc: use TeX as default output format.
12631
12632         * flower/file-path.cc (find): try to open directly as well, so we
12633         find absolute path files. 
12634
12635         * lily/pango-select.cc: new file.
12636
12637         * scm/framework-ps.scm: remove all encoding code. 
12638         load pfb/pfa for PangoFont too.
12639         
12640         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12641
12642 2004-12-22  Werner Lemberg  <wl@gnu.org>
12643
12644         Prepare glyph shapes for mf2pt1 conversion.
12645
12646         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12647
12648         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12649         (define_triangle_shape): Use it to replace `draw' with `fill' and
12650         `unfill'.  Update all callers.
12651         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12652         (draw_cross): Ditto.
12653         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12654         Use penrazor for better conversion with mf2pt1.
12655         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12656         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12657         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12658         draw_la_head, draw_ti_head): Replace `filldraw' with
12659         `fill'.  Update all callers.
12660
12661 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * lily/paper-book.cc (output): revert: only allow a single output
12664         format.
12665
12666         * lily/include/pango-font.hh: new file.
12667
12668         * lily/pango-font.cc: new file.
12669
12670         * lily/font-metric.cc (text_stencil): new routine
12671
12672         * lily/all-font-metrics.cc (find_pango_font): new routine.
12673
12674         * lily/include/font-metric.hh (struct Font_metric): add
12675         text_stencil()
12676
12677         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12678
12679 2004-12-22  Werner Lemberg  <wl@gnu.org>
12680
12681         Prepare glyph shapes for mf2pt1 conversion.
12682
12683         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12684
12685         * mf/feta-toevallig.mf: Formatting.
12686         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12687         ("Natural"): Fix paths to allow better postprocessing.
12688         (draw_meta_flat): Use `z3l' as additional point in path to get
12689         better conversion with mf2pt1.
12690         Other minor cleanups.
12691         ("3/4 Flat"): Add auxiliary points and modify path to replace
12692         `draw' with `fill'.
12693         ("Double Sharp"): Mirror path segments instead of picture elements
12694         to get a single outline.
12695         Modify path to replace `filldraw' with `fill'.
12696
12697 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12698
12699         * input/test/unfold-all-repeats.ly: added file back.
12700
12701         * Documentation/user/notation.itely,
12702         Documentation/user/programming-interface.itely
12703         Documentation/user/changing-defaults.itely: fixed misc broken
12704         links to input/test/ files.
12705
12706 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * tex/texinfo.tex: Update.  We should not be distributing this,
12709         but since we do, use latest version.
12710
12711         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12712         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12713         macros for feta glyphs.
12714
12715 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12716
12717         * Documentation/user/changing-defaults.itely: fix index for set.
12718
12719         * Documentation/user/converters.itely: added convert-ly bugs list
12720         from CVS.
12721
12722 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12725         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12726         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12727         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12728
12729         * mf/GNUmakefile (pfa_warning): Use less broken check.
12730
12731         * python/lilylib.py (setup_environment): Remove cruft from
12732         GS_FONTPATH.
12733
12734         * configure.in: Bump mftrace requirement to 1.1.1.
12735
12736 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * scm/output-svg.scm (beam): Use polygon.
12739
12740         * scm/lily-library.scm: Bugfix.
12741
12742         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12743
12744         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12745
12746 2004-12-19  Werner Lemberg  <wl@gnu.org>
12747
12748         Prepare glyph shapes for mf2pt1 conversion.
12749
12750         * mf/feta-eindelijk: Some formatting.
12751         (multi_rest_x, multi_beam_height): Removed.  Unused.
12752         ("Quarter rest"): Use `intersectiontimes' to create a single
12753         outline.
12754         (rest_crook): Removed.  Unused.
12755         (draw_rest_bulb): Return path (without filling).  Update callers.
12756         Simplified.
12757         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12758         "128th rest"): Simplify `pat'.
12759         Create single outline.
12760
12761 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * mf/GNUmakefile (ALL_GEN_FILES):
12764         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12765
12766         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12767         function.
12768
12769 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12770
12771         * scm/output-texstr.scm (placebox): add routine
12772
12773         * VERSION (PACKAGE_NAME): release 2.5.4
12774
12775         * scm/framework-texstr.scm (output-framework): new file.  
12776
12777         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12778         processing.
12779
12780         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12781
12782         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12783         rule.
12784
12785         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12786
12787         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12788
12789         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12790
12791 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * scm/framework-svg.scm (dump-page): Implement landscape.
12794
12795 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * lily/main.cc (setup_paths): Add svg to search path.
12798
12799         * scm/output-svg.scm:
12800         * scm/framework-svg.scm: Add pageSet.  Update.
12801         (dump-fonts): New function.
12802         (output-framework): Use it.
12803
12804         * mf/GNUmakefile: 
12805         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12806
12807 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12808
12809         * tex/lilyponddefs.tex: comment out new ifpdf code.
12810
12811 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12812
12813         * GNUmakefile.in: 
12814         * SConstruct (symlink): Replace afm by otf.
12815
12816         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12817         ly:pango-add-afm-decoder.
12818
12819         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12820
12821 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12822
12823         * scm/output-ps.scm (new-text): don't access t glyph for getting
12824         space dimension.
12825
12826         * ly/init.ly: warn about \version
12827
12828         * lily/lexer.ll: set version-seen?
12829
12830 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * scm/output-svg.scm (string->entities): Update.
12833
12834 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * lily/main.cc (setup_paths): replace afm by otf for path. 
12837
12838         * lily/pangofc-afm-decoder.cc: remove.
12839
12840         * lily/include/pangofc-afm-decoder.hh: remove.
12841
12842         * scm/framework-scm.scm (output-framework): new file.
12843
12844         * mf/GNUmakefile: remove SAUTER_FONTS.
12845         remove SVG/sodipodi hacks.
12846
12847         * scm/lily-library.scm (stderr): move stderr.
12848
12849         * mf/GNUmakefile: remove AFM support.
12850
12851         * buildscripts/mf-to-table.py (base): remove AFM support.
12852
12853         * lily/open-type-font.cc (design_size): use design_size
12854
12855 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12856
12857         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12858
12859 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * mf/GNUmakefile: Generate combined aybabtu info.
12862         * mf/aybabtu.pe.in (i): Load it.
12863
12864         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12865         are not symbols.
12866
12867         * lily/include/open-type-font.hh (count): New method.
12868
12869         * mf/aybabtu.pe.in: Typo.
12870
12871         * Documentation/user/out/lilypond-internals.nexi (Scheme
12872         functions): Typo.
12873
12874         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12875
12876 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12877
12878         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12879         subfonts.
12880
12881         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12882
12883         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12884         (tex-font-command-raw): new function.
12885
12886         * lily/include/virtual-font-metric.hh (Module): remove file
12887
12888         * lily/virtual-font-metric.cc (Module): remove file.
12889         
12890
12891         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12892         (get_indexed_char): read bbox from lily table if present.
12893
12894 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12895
12896         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12897         aybabtu.subfonts
12898
12899         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12900         global glyphname. Enables more than 64 glyphs in the OTF.
12901
12902 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12905         braces.
12906
12907         * lily/open-type-font.cc (design_size): Use 12 as default for
12908         design size.
12909
12910         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12911
12912         * mf/GNUmakefile: Generate aybabtu.
12913
12914         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12915
12916 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * scm/lily-library.scm (char->unicode-index): Remove.
12919
12920         * scm/output-gnome.scm (text): Bugfix for plain string input.
12921         Updates.
12922
12923         * scm/output-svg.scm (svg-font): Add weight to font selection.
12924
12925 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12926
12927         * Documentation/topdocs/INSTALL.texi (Top): Point to
12928         buildscripts/out/clean-fonts instead of
12929         buildscripts/clean-fonts.sh. 
12930
12931 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12932
12933         * input/regression/figured-bass.ly: attempt to clarify text.
12934
12935         * Documentation/user/notation.tely: add cindex for tag, attempt to
12936         add figured bass example.
12937
12938         * Documentation/user/changing-defaults: basic editing.
12939
12940 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12943
12944         * lily/open-type-font.cc (LY_DEFINE): new function
12945         ly:font-sub-fonts
12946
12947         * lily/include/font-metric.hh (struct Font_metric): new method
12948         sub_fonts()
12949
12950         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12951         . with - in add.stem.
12952         
12953 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12956         and fetaDynamic.
12957
12958         * lily/rest.cc (glyph_name): Change - to . .
12959
12960         * scm/output-gnome.scm (text): Hello world, again.
12961
12962         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12963
12964         * lily/modified-font-metric.cc (index_to_charcode): New method.
12965
12966         * lily/include/font-metric.hh (index_to_charcode): New function.
12967
12968         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12969         new function.
12970         (ly:font-glyph-to-index): Remove.
12971
12972 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12975
12976         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12977
12978         * lily/open-type-font.cc (load_scheme_table): new function
12979
12980         * lily/dots.cc (print): replace - 
12981
12982         * lily/open-type-font.cc (attachment_point): new function.
12983         (load_table): read LILC table
12984
12985         * buildscripts/gen-bigcheese-scripts.py (Module): new
12986         file. Generate FF scripts.
12987
12988         * mf/feta-din10.mf: idem.
12989
12990         * mf/feta-nummer10.mf: remove mf files.
12991
12992         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12993
12994 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12997
12998         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12999         compatibility.
13000
13001 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13004         design-size and units_per_EM.
13005
13006         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13007
13008 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13009
13010         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13011         does not crash fontforge.
13012
13013         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13014         PUA.
13015
13016 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * scm/framework-ps.scm (ps-embed-cff): new function.
13019
13020         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13021
13022 2004-12-12  Werner Lemberg  <wl@gnu.org>
13023
13024         * mf/bigcheese.pe.in: Add PUA mapping.
13025         Don't create Type 42 but bare CFF font.
13026
13027 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13028
13029         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13030         within canvas boundaries.
13031
13032         * mf/merge.pe.in: Set font names, version, license GPL.
13033
13034         * make/substitute.make: Add FONTFORGE.
13035
13036         * config.make.in (FONTFORGE): Add.
13037
13038         * configure.in (gui_b): Use PATH_PROG for fontforge.
13039
13040 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13041
13042         * scm/define-markup-commands.scm: add baseline-skip to info
13043         about \column.
13044
13045 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13048
13049         * scm/output-gnome.scm (named-glyph): Use it.
13050
13051         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13052
13053         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13054         (upper_string, lower_string, reverse_string): Remove.
13055
13056         * configure.in (fontforge): Reinstate version check.
13057
13058         * ly/engraver-init.ly: Fix clef glyph names.
13059
13060         * lily/time-signature.cc (special_time_signature): Fix fraction
13061         glyph names.
13062
13063 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13064
13065         * mf/merge.pe: new file.
13066
13067         * lily/freetype.cc: new file.
13068
13069         * lily/include/open-type-font.hh (class Open_type_font): new file.
13070
13071         * lily/include/freetype.hh: new file.
13072
13073         * lily/open-type-font.cc: new file.
13074
13075         * lily/all-font-metrics.cc (find_otf): new function.
13076
13077 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13078
13079         * lily/time-signature.cc (special_time_signature): Fix.
13080
13081         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13082         GTK2 before checking for pango.  Fixes -fgnome.
13083
13084         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13085         Scheme name.
13086
13087         * scm/define-markup-commands.scm:
13088         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13089
13090         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13091
13092         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13093         date versions.  Fixes configure.
13094         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13095         argument.
13096
13097 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13098
13099         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13100         names in .enc
13101
13102         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13103
13104 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13105
13106         * Documentation/user/changing-defaults.itely: add info about
13107         make-dynamic-script
13108
13109         * Documentation/user/notation.itely: add link in dynamics to
13110         section about make-dynamic-script.
13111
13112 2004-12-09  Christian hitz  <chhitz@gmx.net>
13113
13114         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13115
13116 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13117
13118         * buildscripts/mf-to-table.py (parse_logfile): use . for
13119         concatting name and group.
13120         (parse_logfile): use M for Minus (negative.)
13121
13122         * lily/include/type-swallow-translator.hh
13123         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13124
13125         * lily/*.cc: cosmetics around = sign.
13126
13127         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13128         lyric spacing on the penultimate column.
13129
13130 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13131
13132         * configure.in:
13133         * lily/accidental-placement.cc:
13134         * lily/bar-line.cc:
13135         * lily/beam-concave.cc:
13136         * lily/beam-quanting.cc:
13137         * lily/beam.cc:
13138         * lily/bezier-bow.cc:
13139         * lily/bezier.cc:
13140         * lily/break-align-interface.cc:
13141         * lily/custos.cc:
13142         * lily/dimension-cache.cc:
13143         * lily/dot-column.cc:
13144         * lily/font-metric.cc:
13145         * lily/font-select.cc:
13146         * lily/gourlay-breaking.cc:
13147         * lily/grob-property.cc:
13148         * lily/grob.cc:
13149         * lily/lily-guile.cc:
13150         * lily/line-spanner.cc:
13151         * lily/lookup.cc:
13152         * lily/lyric-extender.cc:
13153         * lily/lyric-hyphen.cc:
13154         * lily/mensural-ligature.cc:
13155         * lily/midi-def.cc:
13156         * lily/misc.cc:
13157         * lily/note-collision.cc:
13158         * lily/note-column.cc:
13159         * lily/note-head.cc:
13160         * lily/paper-outputter.cc:
13161         * lily/percent-repeat-item.cc:
13162         * lily/rest-collision.cc:
13163         * lily/side-position-interface.cc:
13164         * lily/simple-spacer.cc:
13165         * lily/slur-configuration.cc:
13166         * lily/slur-scoring.cc:
13167         * lily/slur.cc:
13168         * lily/spaceable-grob.cc:
13169         * lily/spacing-spanner.cc:
13170         * lily/spanner.cc:
13171         * lily/staff-symbol-referencer.cc:
13172         * lily/stem.cc:
13173         * lily/stencil.cc:
13174         * lily/system-start-delimiter.cc:
13175         * lily/system.cc:
13176         * lily/text-item.cc:
13177         * lily/tie.cc:
13178         * lily/tuplet-bracket.cc:
13179         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13180         <cmath> beacause isinf/isnan is undefined in <cmath>
13181
13182 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13183
13184         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13185
13186 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13187
13188         * VERSION: release 2.5.3
13189         
13190 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13191
13192         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13193
13194 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13195
13196         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13197
13198         * lily/note-head.cc (internal_print): always try the "s" head if
13199         u/d not found.
13200
13201         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13202
13203 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13204
13205         * mf/parmesan-heads.mf (overdone_heads): typos.
13206
13207 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13208
13209         * lily/parser.yy (markup): in markups, { .. } without command
13210         before are also flattened, ie \line must be explicitely used.
13211
13212         * Documentation/user/changing-defaults.itely:
13213         * Documentation/user/notation.itely: 
13214         * input/wilhelmus.ly: 
13215         * input/regression/instrument-name-markup.ly: 
13216         * input/regression/markup-score.ly: 
13217         * input/regression/new-markup-scheme.ly: 
13218         * input/regression/new-markup-syntax.ly: 
13219         * input/test/coriolan-margin.ly: use \line in markups where
13220         appropriate
13221         
13222 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13223
13224         * scm/new-markup.scm (map-markup-command-list): helper function
13225         used in parser.yy to map markup commands on a markup list.
13226
13227         * lily/parser.yy: get rid off < > in markups by treating { } as
13228         real lists.
13229
13230         * lily/lexer.ll: remove < > from markup lexer mode.
13231
13232         * scripts/convert-ly.py (conv): add rule for converting 
13233         \markup < > to \markup { }
13234
13235         * ly/titling-init.ly: 
13236         * input/test/coriolan-margin.ly: 
13237         * input/regression/new-markup-syntax.ly: 
13238         * input/regression/new-markup-scheme.ly: 
13239         * input/regression/multi-measure-rest-text.ly: 
13240         * input/regression/markup-stack.ly: 
13241         * input/regression/markup-score.ly: 
13242         * input/regression/instrument-name-markup.ly: 
13243         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13244         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13245         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13246         * input/wilhelmus.ly: 
13247         * Documentation/user/notation.itely: 
13248         * Documentation/user/music-glossary.tely: 
13249         * Documentation/user/changing-defaults.itely: change < > to { } in
13250         markups
13251
13252 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * lily/accidental-placement.cc (position_accidentals): shortcut if
13255         no accidentals to place.
13256
13257 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13258
13259         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13260         typo s/ly:dimension ?/ly:dimension?/
13261
13262         * input/regression/lily-in-scheme.ly: 
13263         * input/regression/music-function.ly: 
13264         * ly/spanners-init.ly (assertBeamSlope): 
13265         * scm/music-functions.scm (def-grace-function): add the paper
13266         argument to music function definitions.
13267
13268 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13269
13270         * lily/moment.cc (LY_DEFINE):
13271         ly:moment-main-{denominator,numberator}, new function.
13272
13273         * lily/score-engraver.cc (typeset_all): assign to column on basis
13274         of axis-group-parent-X setting.
13275
13276         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13277         add_element() on basis of axis-group-parent-Y setting.
13278
13279         * lily/grob.cc: add axis-group-parent-{XY} properties.
13280
13281         * input/regression/spacing-stick-out.ly: new file.
13282
13283         * lily/simple-spacer.cc (add_columns): use binary search for
13284         setting column rods. Changes O(n^2) to O(n log(n)) for
13285         constructing spacing problem from columns.
13286         (add_columns): read allow-outside-line to make sure no texts stick
13287         out.
13288         (solve): Simple_spacer::is_active() only determines
13289         satisfies_constraints_ for non-ragged typesetting.
13290
13291         * lily/simultaneous-music.cc (to_relative_octave): only set
13292         old_relative_used if return pitch actually changed.
13293
13294         * scm/define-context-properties.scm
13295         (all-user-translation-properties): change to match implementation.
13296
13297         * python/lilylib.py: Replace re.match by re.search and adds "-c
13298         showpage" to the gs command line (Johannes Schindelin)
13299
13300         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13301         before processing. Prevents crash when inf is in the extent.
13302
13303         * scm/define-markup-commands.scm (note-by-number): add "s" to
13304         "noteheads-" glyphname.
13305  
13306         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13307         music function as well.
13308         
13309 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * VERSION: release 2.5.2
13312
13313         * Documentation/user/changing-defaults.itely (Creating titles):
13314         add breakbefore variable.
13315
13316         * lily/paper-book.cc (set_system_penalty): new function. Set
13317         penalty_ based on breakBefore setting
13318
13319         * lily/context-specced-music-iterator.cc (construct_children):
13320         interpret special context id $uniqueContextId 
13321
13322         * lily/context.cc (create_unique_context): new method. Move
13323         creation of unique (\new) contexts into interpreting phase. This
13324         makes
13325
13326           foo= \new Staff ..
13327           << \foo \foo >>
13328
13329         produce 2 staves.
13330         
13331
13332         * scm/define-music-properties.scm (all-music-properties): add
13333         quoted-voice-direction
13334
13335         * ly/music-functions-init.ly: killCues function.
13336
13337         * scm/music-functions.scm (cue-substitute): move creation of voice
13338         contexts further to the back. 
13339
13340 2004-11-25  Werner Lemberg  <wl@gnu.org>
13341
13342         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13343         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13344
13345 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13346
13347         * buildscripts/guile-gnome.sh: Fixed typo.
13348
13349 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13352
13353         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13354
13355         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13356         to regular engraver. 
13357
13358 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13361
13362 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * scm/define-markup-commands.scm (fill-line): Typo.
13365
13366         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13367         and newer.
13368
13369 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13370
13371         * ly/dynamic-scripts-init.ly: Fixed typo.
13372
13373 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13374
13375         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13376         note-head, to have different attachment points for up and down.
13377
13378         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13379
13380         * mf/feta-generic.mf (else): remove solfa.
13381
13382         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13383
13384         * scm/define-context-properties.scm
13385         (all-user-translation-properties): add shapeNoteStyles property.
13386
13387         * lily/shape-note-heads-engraver.cc (process_music): new file.
13388
13389         * lily/event.cc (transpose): call Event::transpose() for
13390         transposing the tonic.
13391
13392 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13393
13394         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13395         Unicode/OpenType and AFM.
13396
13397         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13398
13399 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13402
13403         * lily/context.cc (Context): unprotect key from ctor.
13404
13405         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13406         is '()
13407         (stack-stencils): idem.
13408
13409         * Documentation/user/changing-defaults.itely (Creating titles):
13410         document new title layout options.
13411
13412         * lily/parser.yy (lilypond_header_body): copy previous
13413         $globalheader if present.
13414
13415         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13416         ly:module-copy
13417         
13418         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13419
13420         * scm/titling.scm: remove old titling functions
13421
13422         * lily/stencil.cc (translate): remove absolute dimension.
13423
13424         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13425         via markup.
13426
13427         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13428         field from user-supplied markup
13429
13430         * scm/define-markup-commands.scm (on-the-fly): new markup
13431         command. Enter SCM markup procedure directly in Scheme.
13432         (fromproperty): new markup command. Read markup from props argument.
13433
13434         * scm/titling.scm (marked-up-title): create title via
13435         user-specified markup. 
13436
13437         * scm/define-markup-commands.scm (column): remove empty stencils
13438         from column.
13439
13440         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13441         not have side-effect of creating variable stub.
13442
13443         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13444
13445 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13446
13447         * scm/encoding.scm (coding-alist): 
13448         * scm/font.scm (add-ec-fonts):
13449         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13450         Extended-TeX-Font-Encoding---Latin.
13451
13452         * lily/side-position-interface.cc (general_side_position): Add
13453         actual offset to error message (avoid constant error messages).
13454
13455         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13456         block.
13457
13458         * lily/font-select.cc (select_encoded_font)
13459         (get_font_by_mag_step, get_font_by_design_size): 
13460         * lily/modified-font-metric.cc (Modified_font_metric): 
13461         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13462
13463         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13464         (read-encoding-file): Bugfix: do not require space after bracket.
13465
13466         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13467         these do not exist.
13468
13469 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13470
13471         * Documentation/user/notation.itely: added info about typesetting
13472         boxed bar numbers.
13473
13474 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13475
13476         * flower/interval.cc (T_to_string): gcc4 fixes.
13477
13478         * scm/define-markup-commands.scm (fill-line): use
13479         stack-stencils. This fixes problems with putting already centered
13480         stencils in a line.
13481
13482         * VERSION: release 2.5.1
13483
13484         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13485
13486 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * input/example-[1-3].ly: simplify.
13489
13490         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13491
13492         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13493         show glyphs.
13494
13495         * scm/encoding.scm (decode-byte-string): new function.
13496
13497         * scripts/convert-ly.py (conv): add warning about
13498         set-global-staff-size.
13499
13500         * Doxyfile: add. 
13501
13502         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13503         (conv): warn for TextSpanner split.
13504         (conv): warn for textheight.
13505
13506 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13507
13508         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13509         building the documentation, info with images are installed.
13510         (final-install): Fix description.  Mention sourcing of login
13511         scripts (instead of running).
13512
13513 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13514
13515         * Debian lmodern support.  Note that LilyPond will issue warnings
13516         
13517             no such encoding: "FontSpecific"
13518
13519           The font selection mechanism wants to get the encoding from the
13520           font itself, but the idea of lmodern is that it is usable with
13521           different encodings, ie, Lily should get the encoding from the
13522           font tree, rather than the font itself.  This would require some
13523           more work.
13524         
13525         * configure.in: Test for and accept lmodern if EC fonts not found.
13526
13527         * scm/framework-tex.scm (font-load-command): TeX font name
13528         mangling for latin1 encoded cork-lm fonts.
13529         (convert-to-ps): Load lm.map if available.
13530
13531         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13532         available.
13533
13534         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13535
13536         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13537         available.
13538
13539         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13540         path for absolute file name, that is silly.
13541
13542         * lily/score-engraver.cc (initialize): 
13543
13544         * Documentation/user/GNUmakefile (local-install-info): Invoke
13545         install-info --remove first.
13546
13547         * #include cleanup (Andreas Scherer).
13548
13549 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13550
13551         * input/test/script-abbreviations.ly: fix typos.
13552
13553 2004-11-17  Werner Lemberg  <wl@gnu.org>
13554
13555         * python/lilylib.py (options_help_str): Support pretty-printing of
13556         newlines in fourth element of option description.
13557
13558         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13559         feature.
13560         Sort options.
13561
13562         * Documentation/user/lilypond-book.itely: Finish update.
13563
13564 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * Documentation/user/macros.itexi: Add comment about \command.
13567
13568         * Documentation/user/lilypond.tely:
13569         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13570         and lilypond-book nodes, so that `info lilypond' visits the manual
13571         at top level, and `info lilypond-book' visits the lilypond-book
13572         section.
13573
13574         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13575         and packager messages.
13576
13577         * lily/pangofc-afm-decoder.cc: Update test.
13578
13579 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13580
13581         * scm/lily-library.scm (char->unicode-index): New function.
13582
13583         * scm/output-gnome.scm: 
13584         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13585
13586         * Proper naming of file name throughout; s/filename/file[-_]name/.
13587
13588         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13589
13590         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13591
13592 2004-11-16  Werner Lemberg  <wl@gnu.org>
13593
13594         * scripts/lilypond-book.py: The Lord has commanded me to use only
13595         tabs for indentation.  Your humble servant obeys.
13596
13597 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13600         including font, if LilyPond-feta font is only feta font in path.
13601
13602         * scm/output-gnome.scm (text): Revert to file name of font if font
13603         has no name.  Fixes ec font selection.
13604         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13605
13606         * scm/framework-svg.scm:
13607         * scm/output-svg.scm: New file.  TODO: figure out how to
13608         do character by index in font.
13609
13610         * scm/output-sodipodi.scm: Remove.
13611
13612         * scm/output-ps.scm (stem): Remove.
13613
13614 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * scm/output-gnome.scm (beam): New function.
13617         (slur): Round corners.
13618         (round-filled-box): Round corners.
13619
13620 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13621
13622         * scm/output-gnome.scm (beam): add function.
13623         (draw-line): new routine.
13624         (dashed-line): stub; call draw-line
13625         (polygon): new routine.
13626
13627 2004-11-15  Werner Lemberg  <wl@gnu.org>
13628
13629         * Documentation/user/lilypond-book.itely: Revise section on
13630         lilypond-book options.
13631         Other minor fixes.
13632
13633         * scripts/lilypond-book.py: Change indentation to 4.
13634         Minor formatting.
13635
13636 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13639         grobs that have tweaks specced.
13640         
13641 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13642
13643         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13644
13645 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13646
13647         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13648         actual char #, not 0 based index.
13649
13650         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13651
13652         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13653         Warning: do make -C mf clean.
13654
13655         * lily/context-property.cc: Compile fix.
13656
13657         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13658         Grok ec-fonts, braces and dynamics.
13659
13660         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13661
13662 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13663
13664         * lily/include/tweak-registration.hh: new file.
13665
13666         * lily/tweak-registration.cc: new file.
13667
13668         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13669         saving tweaks.
13670
13671         * scm/output-gnome.scm (text): comment dribble.
13672
13673 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13674
13675         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13676
13677         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13678         path-def before using.  Fixes muchtomany slurs in wrong places
13679         bug.
13680
13681 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13682
13683         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13684
13685         * lily/include/object-key-undumper.hh (Module): new file.
13686
13687         * lily/object-key-undumper.cc (Module): New file. Deserialize
13688         keys. SCM bindings
13689
13690         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13691         Provide SCM bindings.
13692
13693         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13694         new file. Serialize object keys.
13695         
13696         * lily/object-key.cc (dump): new function.
13697         (as_scheme): new virtual function
13698         (undump): new function
13699         (undumpers): new table.
13700
13701         * lily/include/global-context.hh (Context): take \score key upon init.
13702
13703         * lily/object-key-dumper.cc (serialize_key): new file.
13704
13705         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13706
13707         * lily/lily-lexer.cc: remove \quote.
13708
13709         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13710
13711         * lily/context.cc (Context): take key argument in ctor.
13712         (create_context): new function
13713
13714         * lily/grob.cc (Grob): take key argument in ctor.  
13715
13716         * lily/lilypond-key.cc (do_compare): new file.
13717
13718         * lily/object-key.cc (Object_key): new file.
13719
13720         * lily/include/object-key.hh (class Object_key): new file.
13721
13722         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13723
13724 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13725
13726         * Documentation/user/lilypond-book.itely: add small warning about
13727         noindent default in lilypond-book.
13728
13729         * Documentation/user/converters.itely: add examples for convert-ly.
13730
13731         * Documentation/user/examples.itely: change version string in templates
13732         to 2.4.0.
13733
13734 2004-11-12  Karl Hammar  <karl@aspodata.se>
13735
13736         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13737         cmdline, use xargs instead (backportme)
13738
13739 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13740         
13741         * Documentation/user/: Numerous fixes in the user manual.
13742
13743 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744
13745         * lily/parser.yy (re_rhythmed_music): search music expression for
13746         context-id, surround by \new Voice if not found. Fixes:
13747         addlyrics-second-staff.ly
13748
13749         * VERSION: 2.5.0 released.
13750         
13751 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13754
13755         * Documentation/user/GNUmakefile: Separate rules for split and
13756         unsplit html documents.  Remove perl massaging.  (backportme)
13757
13758 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13759
13760         * Documentation/user/lilypond-book.itely: add short warning about
13761         \lilypond{} in LaTeX docs.
13762
13763 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13766         found.  (backportme)
13767
13768         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13769         version requirement.  (backportme)
13770
13771         * configure.in: Be explicit about old versions of
13772         ec-fonts-mtraced.  (backportme)
13773
13774         * lily/context-selector.cc (set_tweaks): New function.
13775         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13776         web with -DTWEAK.
13777
13778         * Documentation/user/introduction.itely (Automated engraving):
13779         Remove fragment option.  Fixes web.
13780
13781         * lily/context-property.cc (make_item_from_properties):
13782         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13783         #ifdef.
13784
13785         * scm/define-context-properties.scm
13786         (all-internal-translation-properties): Add tweakRank and tweakCount.
13787
13788         * lily/grob.cc: 
13789         * scm/define-grob-properties.scm (all-internal-grob-properties):
13790         Add tweak-rank and tweak-count.
13791
13792 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13793
13794         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13795         New function.
13796         (text): Use them.
13797
13798         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13799         animated/opaque grob dragging tweaks.
13800
13801         * buildscripts/guile-gnome.sh: Update.
13802
13803 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13804
13805         * scm/define-grobs.scm (all-grob-descriptions): Added
13806         line-interface to the LigatureBracket object.
13807
13808 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13811         dragging tweaks.
13812
13813         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13814
13815         * lily/context-selector.cc (store_context): New function.
13816
13817         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13818         (store_grob): New function.
13819         (identify_grob): Add Moment parameter.
13820
13821         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13822         exists.
13823
13824         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13825
13826 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * scm/framework-gnome.scm (item-event): Print grob id.
13829         (save-tweaks): New function.
13830         (tweak): New funtion.
13831         (item-event): Use it, bound to arrow keys.
13832
13833         * lily/context-property.cc (make_item_from_properties): Register grob.
13834         * lily/context.cc (add_context): Register context.
13835
13836         * lily/include/context-selector.hh:
13837         * lily/include/grob-selector.hh:
13838         * lily/context-selector.cc:
13839         * lily/grob-selector.cc: New file.
13840
13841 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13842
13843         * lily/slur.cc: add 'positions to interface
13844
13845         * lily/main.cc: reinstate PS as standard output format. 
13846
13847         * scm/framework-tex.scm (output-preview-framework): print systems
13848         up to first non title system.
13849
13850         * lily/grace-engraver.cc (start_translation_timestep): split
13851         scm_cadddr
13852         
13853 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13854
13855         * lily/quote-iterator.cc (Module): remove old quote-iterator
13856
13857         * scm/define-music-types.scm (music-descriptions): move
13858         NewQuoteMusic over QuoteMusic
13859
13860         * Documentation/user/notation.itely (Formatting cue notes): use
13861         \cueDuring.
13862
13863         * lily/new-quote-iterator.cc (quote_ok): new function.
13864
13865         * input/regression/quote-cue-during.ly: new file.
13866
13867         * input/regression/quote-grace.ly: new file.
13868
13869         * scm/define-context-properties.scm (Module): change definition of
13870         graceSettings
13871
13872         * lily/context-property.cc (Module): rename from
13873         translator-property.cc
13874
13875         * lily/context.cc (context_name_symbol): new function
13876
13877         * lily/grace-engraver.cc: new file. Set properties for grobs based
13878         on the grace-ness of now_moment().
13879
13880         * scm/music-functions.scm (add-grace-property): use list
13881         iso. vector for graceSettings
13882         remove set-{start,stop}-grace-properties. 
13883
13884         * lily/new-quote-iterator.cc (construct_children): set
13885         quote_outlet_ if no quoted-context-{id,type} specified.
13886
13887         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13888
13889         * lily/parser.yy (command_element): remove \quote.
13890
13891         * ly/music-functions-init.ly (location): add quoteDuring music
13892         function. 
13893
13894         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13895         optional semicolon. (backportme)
13896
13897 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13898
13899         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13900         need to link to GUILE et al.
13901
13902 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13903
13904         * scm/define-music-properties.scm (all-music-properties): add
13905         quoted-context-type, quoted-context-id.
13906
13907         * scm/lily.scm (type-check-list): new function.
13908         
13909         * scm/lily-library.scm: new file. Generic library routines.
13910
13911         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13912         parser.
13913
13914         * ly/music-functions-init.ly: add quoteDuring function.
13915
13916         * lily/include/music-iterator.hh (class Music_iterator): rename
13917         set_translator -> set_context
13918
13919         * lily/parser.yy (Generic_prefix_music_scm): add
13920         MUSIC_FUNCTION_SCM_SCM_MUSIC
13921
13922         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13923
13924         * scm/framework-tex.scm (header): sanitize TeX paper size.
13925         (backportme)
13926
13927 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13928
13929         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13930
13931         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13932
13933         * scm/framework-tex.scm (font-load-command): Use T1 if no
13934         font-encoding set.  (backportme)
13935
13936         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13937         exists before converting.  (backportme)
13938
13939         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13940         exists before converting.  (backportme)
13941         (convert-to-ps): Remove .ps file if it exists before
13942         converting.  (backportme)
13943
13944         * lily/lexer.ll: Remove extra progress newline, use present tense.
13945
13946         * scm/paper.scm (paper-alist): public.
13947         * scm/framework-tex.scm (convert-to-ps):
13948         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13949         command line.
13950
13951 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13954
13955         * lily/recording-group-engraver.cc (derived_mark): mark
13956         now_events_. (backportme)
13957
13958 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13959
13960         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13961
13962         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13963         invoking latex. (backportme.)
13964
13965         * lily/stem.cc (off_callback): center stems for all rest stems.
13966
13967 2004-11-05  Werner Lemberg  <wl@gnu.org>
13968
13969         * Documentation/user/lilypond.tely: Add more guidelines for writing
13970         lilypond texinfo documents.
13971
13972 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13973
13974         * Documentation/index.html.in: remove <hr>.
13975
13976         * THANKS: change 2.3 to 2.4.
13977
13978 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13979
13980         * scm/output-gnome.scm: More fontconfig comment.
13981
13982 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13983
13984         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13985         <package> directory in $(builddir)/share according with
13986         PACKAGE_NAME defined in the VERSION file.
13987
13988 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13989
13990         * lily/beam.cc (rest_collision_callback): use local beam
13991         multiplicity.
13992
13993         * input/regression/stem-stemlet.ly: new file.
13994
13995         * lily/stem.cc (add_head): store rests as well.
13996
13997         * scm/define-grob-properties.scm (all-user-grob-properties): add
13998         stemlet-length
13999
14000         * lily/stem.cc: store rests as well.
14001         
14002         * input/regression/new-slur.ly: mention forcing.
14003
14004 2004-11-04  Werner Lemberg  <wl@gnu.org>
14005
14006         * Documentation/user/*: A new round of layout fixes and document
14007         structure cleanup.
14008
14009 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14010
14011         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14012
14013 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14014
14015         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14016
14017 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14018
14019         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14020
14021         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14022
14023         * lily/main.cc (main): Invoke identify.
14024
14025         * scm/lily.scm (postscript->pdf): Remove progress newline.
14026         Write progress to stderr.
14027
14028         * lily/paper-book.cc (output): Remove progress newline.
14029
14030         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14031         gettext on user messages, and remove whitespace.
14032
14033         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14034
14035         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14036         argv[0] (Thomas Scharkowski).
14037
14038         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14039         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14040         for ec-fonts-mtraced.
14041
14042         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14043         --srcdir build (Bertalan).
14044
14045         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14046         headers and library too (Laura Conrad).
14047
14048         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14049         package for guile too (Laura Conrad).
14050
14051         * lily/main.cc (usage): Typo.
14052
14053 2004-11-02  Werner Lemberg  <wl@gnu.org>
14054
14055         * Documentation/user/notation.ly: More fixes to improve appearance.
14056
14057         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14058         better output for multicolumn tables.
14059
14060 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14061
14062         * lily/main.cc (dir_info): Fixed typo in the printouts.
14063
14064 2004-11-01  Werner Lemberg  <wl@gnu.org>
14065
14066         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14067         of output.
14068         Set `per_line' to 2; replace hard-coded value with it.
14069
14070         * Documentation/user/*: Many fixes to improve appearance of
14071         printed manual.
14072
14073 2004-11-01  Werner Lemberg  <wl@gnu.org>
14074
14075         * Documentation/user/changing-defaults.itely,
14076         Documentation/user/notation.ly,
14077         Documentation/user/programming-interface.itely: Use @/.
14078         Fix formatting of some lilypond snippets and tables.
14079
14080         * scripts/lilypond-book.py (compose_ly): Provide useful default
14081         for LINEWIDTH in `override'.
14082
14083 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14084
14085         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14086
14087 2004-10-31  Werner Lemberg  <wl@gnu.org>
14088
14089         Resetting @exampleindent to `5' gives ugly results with texinfo's
14090         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14091         (if not quoting) to change @exampleindent only locally.
14092
14093         * scripts/lilypond-book.py (NOQUOTE): New variable.
14094         (output) [LATEX]: Remove AFTER and BEFORE.
14095         [TEXINFO]: Remove AFTER and BEFORE.
14096         Fix QUOTE and VERBATIM pattern.
14097         Add NOQUOTE pattern.
14098         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14099         and BEFORE.
14100         [output_texinfo]: Use NOQUOTE.
14101
14102 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14103
14104         * Documentation/user/changing-defaults.itely: clarify paper
14105         size commands with correct info.
14106
14107         * Documentation/user/lilypond-book.itely: add more docs for
14108         filename extensions.
14109
14110 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14111
14112         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14113         (PATCH_LEVEL): start 2.5.0.
14114
14115 #Local variables:
14116 #coding: utf-8
14117 #End:
14118