]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grob-properties.scm: Previous patch contained
[lilypond.git] / ChangeLog
1 2006-06-02  Graham Percival  <gpermus@gmail.com>
2
3         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
4         from Werner Lemberg.
5
6 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
7
8         * Documentation/user/music-glossary.tely: additional spanish
9         updates and a lyrics fix in an example.
10
11 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
12
13         * scm/define-grob-properties.scm: Previous patch contained
14         spurious line from another patch not yet committed.  Fixed.
15
16         * scm/define-grob-properties.scm: Add missing doc strings for
17         ancient notation.
18
19 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * buildscripts/output-distance.py
22         (ComparisonData.write_text_result_page): separate the scores, sort
23         by geo_score.
24
25         * scm/framework-eps.scm (output-classic-framework): start at 1 for
26         system signatures.
27
28         * buildscripts/output-distance.py (me_path): use argv[0] for
29         sys.path extension
30         (ComparisonData.img_cell): use colored borders.
31
32         * scm/stencil.scm (write-system-signature): escape newlines too.
33         (write-system-signature): use (1,-1) interval for empty interval
34
35 2006-01-01  Graham Percival  <gpermus@gmail.com>
36
37         * Documentation/user/music-glossary.tely: Spanish updates
38         from Francisco Vila.
39
40         * Documentation/user/lilypond-book.itely: addition from
41         Vaclav Smilauer.
42
43         * Documentation/user/ various: edits, small additions
44         from mailist, etc.
45
46 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
47
48         * GNUmakefile.in (tree-lib-prefix-current):
49         (tree-share-prefix-current): Use version number in tree, add
50         `current' symlinks.
51
52 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * GNUmakefile.in: write VERSION, again.
55
56         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
57         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
58
59         * stepmake/aclocal.m4: robuster version detection.
60
61         * buildscripts/output-distance.py
62         (ComparisonData.create_html_result_page): copy only if file
63         exists, fixup src paths.
64
65         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
66
67 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
68
69         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
70         Another datarootdir reto.
71
72         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
73         available.  This should be moved to postinstall-lilypond-doc.
74
75 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * GNUmakefile.in: simplify local-WWW-post. 
78         remove -type l from find.
79
80         * buildscripts/output-distance.py (ComparisonData.compare_trees):
81         fixes. Don't follow symlinks.
82         (ComparisonData.create_html_result_page): remove previous results.
83         insert ../python in path.
84
85         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
86
87 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
88
89         * config.make.in (datadir): Add datarootdir to silence autoconf.
90
91         * stepmake/aclocal.m4: Update for autoconf-2.59d.
92
93 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
94
95         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
96
97         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
98         too wide.
99
100 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
101
102         * lily/relocate.cc (read_relocation_dir): Do not blindly
103         dereference DIR.
104
105 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * lily/parser.yy: replace THIS by PARSER
108
109         * Documentation/index.html.in: add link to test-results.html page.
110
111         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
112
113         * scm/translation-functions.scm (format-bass-figure): translate
114         digits over 10 to the left
115
116         * scm/define-markup-commands.scm (translate-scaled): new markup.
117
118         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
119         7 glyph. 
120
121         * ly/engraver-init.ly: add Figured_bass_engraver
122
123         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
124
125         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
126
127         * lily/score-engraver.cc (announce_grob): only note START announces.
128
129         * lily/include/engraver-group.hh (Translator_group):
130         acknowledge_hash_table_ is now drul.
131
132         * lily/engraver.cc (announce_end_grob): new method.
133
134         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
135
136         * lily/translator-dispatch-list.cc (create): take start_end argument.
137
138         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
139         acknowledge_static_array_ to drul
140
141         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
142
143         * scm/define-grob-interfaces.scm
144         (bass-figure-alignment-interface): add bass-figure-alignment-interface
145
146         * scm/define-grobs.scm (all-grob-descriptions): add
147         BassFigureAlignmentPositioning
148
149         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
150         number stays up to date. Backportme.
151
152 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
153
154         * Documentation/user/basic-notation.itely (Bar lines): Document
155         the "||:" bar type. 
156
157 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
158
159         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
160
161         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
162         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
163         build.
164
165         * Resurrect `scons lily' build.
166
167         * SConstruct (symlink_tree): Bugfix: link
168         music-drawing-routines.ps to file iso directory.
169
170         * lily/SConscript: Remove kpath-guile from LIBS.
171
172         * SConstruct (libdir_package_version): Typo.
173         (configure): Comment-out fontforge for lack of fontforge.pc .
174         Also add libdir* to environment.
175
176 2006-05-30  Graham Percival  <gpermus@gmail.com>
177
178         * Documentation/user/ various: minor additions from mailist and
179         editing.
180
181 2006-05-30  Paco <fravd@ya.com>
182
183         * Documentation/user/music-glossary.tely: numerous corrections and
184         some new translations.
185
186 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * BackportmeStart.
189         
190         * buildscripts/output-distance.py
191         (ComparisonData.create_html_result_page): new routine: summarise
192         results in HTML page with images. 
193         (ComparisonData.create_text_result_page): create summary text files too.
194
195         * GNUmakefile.in (web-ext): package .signature files too. They
196         compress well. 
197
198         * scm/stencil.scm (write-system-signature): typo.
199
200         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
201
202         * scm/stencil.scm (write-system-signature): better escaping.
203         only write signature for music systems, not for markup systems.
204
205         * scm/framework-ps.scm (output-framework): dump-signatures support
206         for plain output.
207
208         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
209
210         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
211         for -dno-point-and-click
212
213         * lily/grob.cc (get_print_stencil): don't read
214         point_and_click_global to determine whether to set grob-cause.
215
216 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * buildscripts/output-distance.py (main): new function.
219         (ComparisonData): new class.
220
221         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
222         careful with generating new LedgerLineSpanners.
223
224         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
225
226         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
227         context. This fixes double ledger lines in output. 
228
229         * lily/system.cc (get_paper_system): remove 3 layer limit.
230
231         * buildscripts/output-distance.py (SystemLink.distance): new
232         file. Compare signatures.
233
234         * python/safeeval.py (SafeEval.visitUnarySub): new file.
235
236         * lily/grob-array.cc (remove_duplicates): rename from
237         uniq(). Sort before calling uniq() so it actually works.
238
239 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
242         \version from lilypond file snippet.
243         (Lilypond_file_snippet.ly): oops. typo.
244         (find_toplevel_snippets): urgh. again.
245
246         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
247         prevent duplicated broken items in output.
248
249         * scm/framework-eps.scm (output-classic-framework): only dump if
250         dump-signatures is set.
251
252         * scm/lily.scm (define-scheme-options): add dump-signatures option.
253
254         * scm/stencil.scm (write-system-signature): new routine: write
255         python parseable signature of a separate paper system.
256         BackportmeEnd.
257         
258 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * lily/stanza-number-engraver.cc (process_music): use is_markup()
261         iso is_string().
262         include header.
263
264 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
265
266         * translator-group.cc: send music events to engravers in
267         non-bottom contexts.
268
269         * tuplet-engraver.cc: process tuplet brackets in correct order.
270
271 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
274         arg 2 might point us to a new binary (patch by Karl Hammar)
275         
276 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
277
278         * VERSION (PACKAGE_NAME): release 2.9.6
279
280         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
281
282         * Documentation/user/*.itely: 2nd
283         attempt: replace funindex -> findex globally.
284
285 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
286
287         * input/no-notation/display-lily-tests.ly: fix \applyOutput
288         test. Add \break, \pageBreak, \pageTurn, etc, tests.
289
290         * scm/define-music-display-methods.scm: display methods for
291         breaks. Fix \applyOutput.
292
293 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * Documentation/user/macros.itexi: comment out funindex expansion. 
296
297         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
298         everywhere.
299
300         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
301         Karl Hammar. Backportme.
302  
303         * Documentation/user/advanced-notation.itely (Balloon help): idem.
304
305         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
306
307         * Documentation/user/programming-interface.itely (Running a
308         function on all layout objects): idem.
309
310         * Documentation/user/introduction.itely (Automated engraving):
311         update \applyOutput syntax
312
313         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
314         remove debugging hook.
315
316         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
317         expansion. 
318
319         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
320
321         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
322         TEXI2DVI_FLAGS to texi2dvi invocation. 
323
324 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
325
326         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
327         works. More work is done by iterator now, and engraver has been
328         very much simplified.
329
330         * lily/translator-group.cc: try_music is now invoked through a
331         listener
332
333         * lily/*-iterator.cc: Massive cleanups. Junked
334         try_music_in_children globally. Renamed try_music to report_event,
335         and made that method descend to a bottom context automatically.
336
337         * lily/event-iterator.cc: New file.
338
339         * lily/output-property-iterator.cc,
340         lily/old-lyric-combine-music-iterator.cc: Removed.
341
342         * python/convert-rules.py: Modified the syntax for \applyOutput.
343
344 2006-05-23  Graham Percival  <gpermus@gmail.com>
345
346         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
347         creation.
348
349         * Documentation/user/ various: stuff that might have helped
350         to fix the pdf creation, plus some minor doc additions.
351
352         * Documentation/user/changing-defaults.itely: remove @b from
353         @b{ @internasref{foo}}; this breaks texi2dvi -E.
354
355 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
356
357         * lily/beaming-pattern.cc (beamify): deal with negative start
358         moments for beaming patterns.
359
360 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * lily/beaming-info.cc (beamify): new function: read beatLength
363         and beatGrouping from context. 
364
365         * input/regression/beam-beat-grouping.ly (Module): new file.
366
367         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
368
369         * lily/beam.cc (get_beam_segments): generate events for
370         max_connect_ case too.
371         (get_beam_segments): read Stem::max-beam-connect.
372
373         * input/regression/beam-single-stem.ly: new file.
374
375         * lily/stem.cc (set_beaming): use #f as signaling value for
376         beamcount 0.
377
378         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
379
380         * lily/beam.cc (set_beaming): read clip-edges property.
381         (calc_direction): don't suicide for single stem.
382
383         * lily/beaming-info.cc (best_splitpoint_index): take bool*
384         argument, remove 1<<15 hack. Remove clip_edges() 
385
386         * lily/hairpin.cc (print): only do padding for nonmusical bounds
387
388 2006-05-21  Graham Percival  <gpermus@gmail.com>
389
390         * Documentation/user/basic-notation.itely: reorg.
391
392         * Documentation/user/ various: minor fixes.
393
394 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * lily/stencil-expression.cc (register_stencil_head): opps, append
397         to cdr of static SCM object.
398
399 2006-05-19  Graham Percival  <gpermus@gmail.com>
400
401         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
402         update framework for command index.  DOC WRITERS: use @funindex
403         instead of @cindex @code{}.
404
405         * Documentation/user/ various: replace @cindex @code{} => @funindex
406
407 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
408
409         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
410         case positions is set manually. 
411
412 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
413         
414         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
415         rules to Scheme.
416
417 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
418
419         * Documentation/user/changing-defaults.itely (Contexts explained):
420         use absolute dimension for @image.
421
422         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
423         out image for illustration too.
424         ($(outdir)/%.png): add more png <-> eps rules. 
425
426 2006-05-17  Graham Percival  <gpermus@gmail.com>
427
428         * Documentation/user/ various: remove trailing whitespace, cosmetic
429         change to reduce changes produced by diff.
430
431 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
432
433         * lily/main.cc (do_chroot_jail): correctness tweak.
434
435         * python/lilylib.py (system): import subprocess in system () only.
436
437         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
438
439         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
440         variable. Backportme.
441
442 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
443         
444         * lily/parser.yy: Change all syntax rules of type Music to SCM type
445
446 2006-05-17  Werner Lemberg  <wl@gnu.org>
447
448         * lily/lexer.ll (init_signature_has_table): Add
449         `scm-scm-music-music'.
450
451         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
452         (Generic_prefix_music_scm): Add rule for it.
453
454         * lily/quote-iterator.cc (Quote_iterator::process): Handle
455         `quoted-transposition' property.
456
457         * ly/music-functions-init.ly (transposedCueDuring): New function.
458
459         * scm/define-music-properties.scm (all-music-properties): Updated.
460
461         * Documenation/topdocs/NEWS.itely: Document it.
462
463 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
464
465         * python/lilylib.py (system): move import subprocess to system()
466         definition. 
467
468         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
469
470         * VERSION (PATCH_LEVEL): release 2.9.5
471         
472         * Documentation/topdocs/INSTALL.texi (Top): update versions and
473         build instructions. 
474
475         * ly/engraver-init.ly: switch on hairpinToBarline by default.
476
477 2006-05-16  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
480
481         * Documentation/user/ various: minor fixes.
482
483 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
484
485         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
486
487 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
488
489         * Documentation/user/advanced-notation.itely (Instrument names):
490         Modified obsolete instruction on how to move instrument names away
491         from the staves. Hmm, at second thought the bug probably has been
492         solved, so the full bug description should probably be removed.
493
494 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
495
496         * lily/dynamic-engraver.cc (typeset_all): hang ending on
497         currentCommandColumn. 
498
499         * lily/hairpin.cc (print): also add padding for non-neighbor
500         hairpin bounds.
501
502         * scm/define-context-properties.scm
503         (all-user-translation-properties): add hairpinToBarline
504
505         * input/regression/hairpin-to-barline.ly: new file.
506
507         * lily/context.cc (internal_send_stream_event): thinko fix.
508
509         * lily/tie.cc (set_default_control_points): robustness fix.
510
511         * python/musicxml.py (Part.interpret): don't complain about
512         incomplete measures.
513
514         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
515         new music if last_event_chord() returned None.
516
517         * python/musicxml.py (Part.interpret): skip back over chord notes.
518
519 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
520         
521         * lily/percent-repeat-engraver.cc, lily/parser.yy,
522         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
523         lily/slash-repeat-engraver.cc,
524         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
525         iterator sends PercentEvents
526
527         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
528         rework tuplets: send start/stop events to engraver
529
530         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
531         dispatchers event-source and events-below to Context
532         
533 2006-05-15  Graham Percival  <gpermus@gmail.com>
534
535         * Documentation/user/README.txt: update info for doc writers.
536
537         * Documentation/user/programming-interface.itely: integrate
538         Nicolas' fixes for chapter rewrite.
539
540         * Documentation/user/ various: minor fixes.
541
542 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * lily/clef-engraver.cc: cleanup.
545
546         * Documentation/user/GNUmakefile: dist context-example.eps too.
547
548         * lily/key-engraver.cc (create_key): use
549         explicitKeySignatureVisibility for cancellation too. 
550
551         * lily/font-config.cc (init_fontconfig): don't close file if
552         f==NULL. 
553
554 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
555
556         * Documentation/topdocs/NEWS.tely: niente and rotation news
557
558 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
559
560         * lily/include/stencil.hh
561         * lily/stencil.cc (rotate): new function. Makes it possible
562         to rotate a stencil around a given offset.
563
564         * lily/grob.cc (get_print_stencil): add rotation support
565
566         * lily/stencil-interpret.cc (interpret_stencil_expression):
567         add rotation support
568
569         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
570
571         * scm/define-grob-properties.scm: add 'rotation property
572
573         * scm/define-markup-commands.scm: add rotate markup command
574         
575         * scm/output-ps.scm: add rotation support in PostScript backend
576
577         * scm/output-svg.scm: add rotation support in SVG backend
578
579 2006-05-13  Graham Percival  <gpermus@gmail.com>
580
581         * Documentation/user/music-glossary.itely: French correction.
582
583         * Documentation/user/programming-interface.itely: major
584         new docs, some reorg, some info from Nicolas.
585
586         * Documentation/user/ various: small fixes.
587
588 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
589
590         * Documentation/user/programming-interface.itely (Markup
591         programmer interface): Remove duplicate text.
592
593 2006-05-12  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/context-example.eps: new file.
596
597         * Documentation/user/changing-defaults.itely: set up file to
598         use eps image.
599
600         * Documentation/user/programming-interface.itely: changes
601         from mailist.
602
603 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
604
605         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
606
607 2006-05-11  Graham Percival  <gpermus@gmail.com>
608
609         * Documentation/user/programming-interface.itely: first round of
610         editing and merging emails from Nicolas.
611
612         * Documentation/user/scheme-tutorial: minor edit.
613
614 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
617         XML attributes.
618         (Xml_node.message): use it.
619
620         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
621         oops. Add duration argument.
622
623 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
624
625         * lily/paper-column-engraver.cc (make_columns):
626         * scm/define-grobs.scm: Revert my previous change and set the default
627         in define-grobs.scm instead.
628
629 2006-05-09  Graham Percival  <gpermus@gmail.com>
630         
631         * Documentation/user/changing-defaults.itely: general editing,
632         info about \set and \override.
633
634         * Documentation/user/tweaking.itely, advanced-notation.itely:
635         fixes from Dave Luttinen, thanks!
636
637 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
638
639         * lily/paper-column-engraver.cc (make_columns): By default, a column
640         needs to be breakable.
641
642 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
645         Attributes methods
646         (musicxml_time_to_lily): idem
647         (musicxml_key_to_lily): idem
648         (instrument_drumtype_dict): dict for supported drumtypes.
649         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
650         moments and pending mm rests
651         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
652         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
653         (musicxml_voice_to_lily_voice): add mode change.
654         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
655         speed and less memory usage (factor 5 to 10).
656         (convert): write -defs.ly  and driver file separately so people
657         can script their own part extraction.
658
659         * python/musicxml.py (minidom_demarshal_node): new function:
660         separate minidom handling.
661         (lxml_demarshal_node): new function: support lxml.etree too.
662         (Xml_node.message): new function: verbose error message, with XML
663         path to offending node.
664         (Attributes.get_measure_length): sane interface to MusicXML attributes.
665         (Part_list.generate_id_instrument_dict): new method: collect
666         instrument names, to be able to set drum_type.
667         (Part.interpret): handle underfull measures
668         (Part.interpret): assign instrument names.
669
670         * python/musicexp.py (Output_printer.close): new method
671         (MusicWrapper.print_ly): new class: support other modes,
672         eg. \drummode
673         (BarCheck.print_ly): new class. Support bar checks, with comments
674         and fancy barchecks. 
675         (NoteEvent.__init__): also set drum_type for drum notes.
676         (MultiMeasureRest.lisp_expression): dump mm rests.
677
678         * lily/paper-column-engraver.cc (stop_translation_timestep): set
679         line-break-permission if forbidBreak is not set.
680
681 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
682
683         * scm/define-context-properties.scm:
684         * scm/define-grob-properties.scm:
685         * scm/define-grobs.scm:
686         * scm/define-music-display-methods.scm:
687         * scm/define-music-properties.scm:
688         * scm/define-music-types.scm:
689         * scm/music-functions.scm:
690         * ly/declarations-init.ly:
691         * lily/include/constrained-breaking.hh:
692         * lily/system.cc:
693         * lily/spaceable-grob.cc:
694         * lily/simple-spacer.cc:
695         * lily/paper-score.cc:
696         * lily/paper-column.cc:
697         * lily/paper-column-engraver.cc:
698         * lily/item.cc:
699         * lily/gourlay-breaking.cc:
700         * lily/constrained-breaking.cc:
701         * python/convertrules.py:
702         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
703         "page-break-penalty" and "line-break-permission".
704         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
705         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
706
707         * lily/bar-engraver.cc:
708         * lily/beam-engraver.cc:
709         * lily/forbid-break-engraver.cc:
710         * lily/ligature-engraver.cc:
711         * lily/paper-column-engraver.cc:
712         * lily/percent-repeat-engraver.cc:
713         * lily/score-engraver.cc:
714         * lily/score-engraver.hh:
715         * lily/paper-column-engraver.hh:
716         Inter-engraver communication regarding line breaks is done through context
717         properties (Score.forbidBreak) instead of function calls.
718
719 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * VERSION (PACKAGE_NAME): release 2.9.4
722
723 2006-05-08  Graham Percival  <gpermus@gmail.com>
724
725         * Documentation/user/working.itely: proofreading from Dave
726         Luttinen, thanks.
727
728         * Doucmentation/user/README.txt: updated with manual style info.
729
730         * Documentation/user/ various: trim linewidth to 78 chars.
731
732 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
733
734         * scm/define-grob-properties.scm (all-internal-grob-properties):
735         remove chord-tremolo property.
736
737         * lily/beam.cc (get_beam_segments): don't use stem position as
738         base for broken ends.
739
740 2006-05-06  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/putting.itely: proofreading from Dave
743         Luttinen, thanks!
744
745         * Documentation/user/ various: more reorg and clarifications.
746
747 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
748
749         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
750
751         * ly/music-functions-init.ly: new function featherDurations
752
753         * lily/beam.cc: read grow-direction for feathered beaming.
754
755         * Documentation/topdocs/NEWS.tely (Top): typo.
756
757 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
760         tremolo beams.
761
762 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
763         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
764         used by music streams.
765
766         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
767         lily/stream-event.cc, lily/stream-event-scheme.cc,
768         lily/listener.cc, lily/scheme-listener.cc,
769         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
770         lily/include/stream-event.hh, lily/include/listener.hh,
771         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
772         Created data structures for music streams.
773         
774 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * lily/beam.cc (get_beam_segments): new function. Reorganise the
777         construction of a beam. 
778         (print): rewrite. 
779
780         * flower/include/std-vector.hh (default_compare): use only one comparison.
781
782         * scm/define-markup-commands.scm (note-by-number): remove debug display.
783         (note-by-number): further attachment fixes.
784
785         * scm/lily-library.scm (ordered-cons): new function.
786         (interval-index): new function
787
788         * lily/note-head-scheme.cc (LY_DEFINE): new file.
789
790         * lily/note-head.cc (get_stem_attachment): new function.
791
792         * scm/define-markup-commands.scm (note-by-number): read 'style
793         property. 
794
795         * input/regression/markup-note.ly: show note-head style option.
796
797         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
798         triangle head.
799
800 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
801
802         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
803
804         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
805
806         * lily/include/constrained-breaking.hh: GCC 4 fix.
807
808 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
809
810         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
811         Replace it with functions get_line_forces and get_line_configuration.
812         (class Simple_spacer): Make data private.
813         Rewrite compression algorithm to be faster and simpler.
814
815         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
816         * lily/gourlay-breaking.cc (solve):
817         * lily/constrained_breaking.cc (space_line):
818         Change it to the new simple-spacer code.
819
820         * lily/paper-score.cc (get_paper_systems):
821         (Paper_score):
822         (process):
823         Delay breaking the systems until they are requested.
824         (find_break_indices):
825         Use vsize for indices.
826         (calc_breaking):
827         Move the "Calculating line breaks" message here.
828
829         * lily/system.cc (pre_processing):
830         Move the "Calculating line breaks" message away from here.
831         (break_into_pieces):
832         Allow multiple calls to this function in sequence (with touching-but-
833         not-overlapping breakpoints).
834
835         * lily/constrained-breaking.cc:
836         Replace most of the get_XXXX functions with get_line_details.
837         Only calculate the force for each line. Calculate configurations only
838         for the lines we will actually use.
839         Replace cols_ with lines_.
840
841 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * mf/GNUmakefile (depth): remove FC_FIND.
844
845         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
846
847         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
848
849         * scm/framework-ps.scm (write-preamble): new function.
850         (write-preamble): load mac fonts via fondu, even if gs-font-load
851         is set.
852
853 2006-05-03  Werner Lemberg  <wl@gnu.org>
854
855         * mf/GNUmakefile (FC_FIND): Fix typo.
856
857 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
858
859         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
860
861 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * stepmake/aclocal.m4: run python-config for crosscompiling
864         flags. 
865
866         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
867         -f png for HTML, TEXINFO formats. 
868
869         * input/tutorial/lbook-html-test.html: new file.
870
871         * lily/include/tie-formatting-problem.hh (class
872         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
873         [column, direction]. This fixes laissez vibrer ties.
874  
875         * flower/include/tuple.hh (struct Tuple2): new file.
876
877         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
878         $(FCMATCH), only if $(NCSB_DIR) not set. 
879
880         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
881
882         * config.make.in (DOCUMENTATION): set FCMATCH.  
883
884         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
885
886 2006-05-03  Graham Percival  <gpermus@gmail.com>
887
888         * Documentation/user/ various: final round of reorg.
889
890         * Documentation/user/instrument-notation.itely: some more
891         fixes from Eduardo, thanks!
892
893 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * VERSION (PACKAGE_NAME): release 2.9.3
896
897         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
898
899         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
900
901 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
902
903         * scm/define-grob-properties.scm (all-user-grob-properties):
904         Correct typo, thanks to Eduardo.
905
906 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
909
910         * buildscripts/lilypond-words.py (F): indent fix.
911
912         * input/regression/tie-arpeggio-collision.ly: new file.
913
914         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
915         function: store outlines per column rank.
916
917         * lily/include/tie-configuration.hh (class Tie_configuration): add
918         column_ranks_ to specification and configuration, to distinguish
919         between ties for different heads in arpegiated chords.
920
921         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
922
923         * *.py: more 4 space indents.
924
925         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
926
927 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
928
929         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
930
931 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
934
935         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
936
937         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
938
939 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
940
941         * python/convertrules.py (conv): indent 4 for python files.
942
943 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
944
945         * Documentation/user/changing-defaults.itely (Creating contexts):
946         Clarify \new semantics.
947
948 2006-04-28  Graham Percival  <gpermus@gmail.com>
949
950         * Documentation/user/ various: major new sections in the
951         Learning manual, slight reorg elsewhere.
952
953 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
956
957         * scm/framework-ps.scm (output-framework): remove PageMedia
958
959 2006-04-27  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/ tweaks.itely, working.itely: new
962         files, being more advanced "learning manual" chapters.
963
964         * Documentation/user/ tutorial, putting, lilypond: reorg.
965
966 2006-04-26  Graham Percival  <gpermus@gmail.com>
967
968         * input/regression/lyric-combine-polyphonic.ly: fixed test
969         (no more "can't find context `one'" error).
970
971 2006-04-25  Joe Neeman <joeneeman@gmail.com>
972
973         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
974
975         * input/regression/stem-tremolo.ly: add 2 more whole note examples
976         
977 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * lily/relocate.cc (read_relocation_dir): new function.
980
981 2006-04-26  Graham Percival  <gpermus@gmail.com>
982
983         * Documentation/user/instrument-notation.itely: a few more fixes
984         from Eduardo, thanks!
985
986         * Documentation/user/README.txt: new file; contains info on
987         style that used to be in lilypond.tely.
988
989         * Documentation/user/ various: first round of doc reorg.
990
991         * Documentation/user/baer-flat-bw.png: remove alpha bit from
992         graphic; this probably causes problems on some pdf
993         viewers, notably Adobe Acrobat.
994
995 2006-04-24  Graham Percival  <gpermus@gmail.com>
996
997         * Documentation/user/instrument-notation.itely: many alterations
998         to Vocal music, from Eduardo Viera.
999
1000 2006-04-23  Graham Percival  <gpermus@gmail.com>
1001
1002         * Documentation/user/instrument-notation.itely: fix \new
1003         instead of \context problem.
1004
1005 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * lily/relocate.cc (expand_environment_variables): new function.
1008         (read_line): id.
1009         (read_relocation_file): id.
1010
1011         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1012
1013 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1014
1015         * ly/engraver-init.ly: remove old comments from TabVoice
1016
1017 2006-04-20  Graham Percival  <gpermus@gmail.com>
1018
1019         * Documentation/user/instrument-notation.itely: added Erlend's
1020         latest doc patch, thanks!
1021
1022 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1023
1024         * lily/include/slur.hh:
1025         * lily/slur.cc:
1026         * lily/phrasing-slur-engraver.cc:
1027         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1028         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1029         Slur_engraver:: and putting it in
1030         Slur::auxiliary_acknowledge_extra_object ().
1031
1032         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1033
1034         * lily/note-collision.cc: fix a comment
1035
1036 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1037
1038         * stepmake/bin/add-html-footer.py: fix footer position in
1039         generated html files: before </body> and </html> tags.
1040
1041 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1042
1043         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1044         Earlier successive `make' commands finally compiled ok.
1045
1046         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1047
1048 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1049
1050         * lily/include/stem-tremolo.hh:
1051         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1052         callers.
1053
1054         * lily/lookup.cc:
1055         * lily/include/lookup.hh: add rotated_box ()
1056
1057 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1058
1059         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1060         been generated. Fixes "can't get `--help'" bug after make clean.
1061
1062         * THANKS: alphabetize contributors.
1063
1064 2006-04-17  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/instrument-notation.itely: added Erlend's
1067         tabs and banjo doc patch.  Thanks!
1068
1069 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1070
1071         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1072
1073         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1074
1075         * scm/output-lib.scm: add some more predefined string tunings.
1076
1077         * Documentation/user/instrument-notation.itely: and doc them.
1078
1079 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1080
1081         * ly/engraver.ly: Remove obsolete comments.
1082
1083         * ly/gregorian-init.ly: Define default layout block.
1084
1085         * input/puer-fragment.ly: Updated and extended.
1086
1087 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1088
1089         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1090         pdf conversion behaviour.
1091
1092         * flower/file-name.cc (dir_name)
1093         (get_working_directory): Move from relocate.cc.
1094
1095         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1096         
1097         * lily/relocate.cc: Encapsulate sys/stat.h in
1098         HAVE_STAT_H.
1099
1100 2006-04-14  Graham Percival  <gpermus@gmail.com>
1101
1102         * Documentation/user/ various: small updates from Cameron
1103         and Juergen, thanks!
1104
1105         * Documentation/user/ various: small updates of my own.
1106
1107         * THANKS: 2.7 -> 2.8.
1108
1109 2006-04-11  Graham Percival  <gpermus@gmail.com>
1110
1111         * scm/define-context-properties.scm: typo.
1112
1113         * Documentation/user/ : many more small updates.
1114
1115 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1116
1117         * scm/define-music-types.scm: disposed "docme".
1118
1119 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1120
1121         * lily/hairpin.cc: make niente circles a bit smaller.
1122
1123 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1124
1125         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1126         get-pfa and get-*-fonts targets.
1127
1128 2006-04-10  Graham Percival  <gpermus@gmail.com>
1129
1130         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1131         music-glossary, programming-interface: more minor fixes
1132         from mailist.
1133
1134         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1135
1136         * scm/define-context-properties.scm: another old \property update.
1137         This time tested for compiling!
1138
1139 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1140
1141         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1142
1143 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1144
1145         * scm/define-context-properties.scm (all-user-translation-properties): 
1146         * Documentation/user/global.itely (Page formatting): Compile fix.
1147
1148 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1149
1150         * Documentation/user/advanced-notation.itely (Polymetric
1151         notation): Update the example to use the "+" symbol and add link
1152         to input/test/compound-time.ly.
1153
1154 2006-04-08  Graham Percival  <gpermus@gmail.com>
1155
1156         * scm/define-grob-properties.scm: clarify docs for #'direction.
1157
1158         * scm/define-context-properties.scm: update old \property override.
1159
1160         * Documentation/user/ advanced-notation, global, lilypond-book:
1161         more minor doc updates.
1162
1163 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1164
1165         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1166
1167         * scm/backend-library.scm (search-gs): oops.
1168
1169 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * scripts/lilypond-book.py (output): use base, not filename for href.
1172
1173         * scm/backend-library.scm: only look for gs.
1174
1175         * scripts/lilypond-book.py (output): fix printfilename.
1176
1177         * lily/parser.yy (music_function_musicless_prefix): fold together
1178         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1179
1180         * lily/slur.cc (print): only set font-size if not set yet.
1181
1182         * lily/slur-configuration.cc (add_score): improved layout of debug
1183         scoring output.
1184
1185 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1186
1187         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1188         (draw_circle): Hopefully fixed regression.
1189         Improved documentation for several procedures.
1190         
1191 2006-03-04  Werner Lemberg  <wl@gnu.org>
1192
1193         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1194
1195 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * scripts/musicxml2ly.py (bindir): add dynamic
1198         relocation. 
1199
1200 2006-04-04  Graham Percival  <gpermus@gmail.com>
1201
1202         * Documentation/user/ basic-notation, advanced-notation, putting,
1203         instrument-notation, invoking, lilypond, THANKS: another ream of small
1204         fixes from the Doc Helpers.
1205
1206 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1207
1208         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1209
1210         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1211
1212         * Cleaned up interfaces between PostScript and Scheme, and moved
1213         computations from PostScript to Scheme:
1214
1215         * music-drawing-routines.ps
1216         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1217         with stroke_and_fill throughout.
1218         (euclidean_length, print_letter, draw_box): Deleted unused
1219         procedures.  If someone needs draw_box, implement it using
1220         draw_round_box; don't duplicate code.
1221         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1222         Refactored/cleaned up interfaces.
1223         (mark_URI): Moved.
1224
1225         * output-ps.scm: reordered arguments to PostScript functions to
1226         match new interfaces
1227         (glyph-string): Rewrote glyph-string.
1228         (grob-cause): Replaced string-append with format.
1229         (repeat-slash): Rewrote to do computation here.
1230         (round-filled-box): Rewrote to do computation here.
1231
1232 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1233
1234         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1235
1236         * stepmake/stepmake/toplevel- targets.make: print help info about
1237         cvs-clean
1238
1239 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1240
1241         * input/regression/hairpin-circled.ly: new file
1242
1243 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1244
1245         * lily/hairpin.cc (print): add support for circled tip
1246
1247         * scm/define-grob-properties.scm: add circled-tip parameter
1248
1249         * scm/define-grobs.scm: init circled-tip to false
1250         
1251 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1252
1253         * scm/music-functions.scm (quote-substitute): set
1254         iterators-ctor. 
1255
1256 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1259         BSTINPUTS. 
1260
1261         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1262
1263         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1264
1265 2006-03-31  David Feuer  <david.feuer@gmail.com>
1266         
1267         * scm/framework-ps.scm:
1268         
1269         * scm/output-ps.scm: glyph-string now produces smaller, more
1270         readable, and probably faster PostScript.  Several findfont
1271         scalefont setfont instances changed to selectfont
1272         Hacked-up string-appends changed to formats.
1273
1274         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1275         
1276 2006-03-30  Graham Percival  <gpermus@gmail.com>
1277
1278         * scm/lily-library.scm: make "no version" warning message more polite.
1279
1280         * lily/music.cc: add double quotes to failed octave check.
1281
1282         * Documentation/user/ advanced-notation, changing-defaults,
1283         instrument-notation, invoking, music-glossary: whole bunch of minor
1284         fixes from mailist.
1285
1286 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1289         $(buildscriptdir) iso. depth.
1290
1291         * VERSION (PACKAGE_NAME): release 2.9.1
1292
1293 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1294
1295         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1296
1297         * VERSION (PATCH_LEVEL): bump version number.
1298
1299         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1300         scm_from_uint32 ()
1301
1302         * lily/pango-font.cc (pango_item_string_stencil): use
1303         scm_from_uint32 ()
1304
1305         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1306         $(outdir)/emmentaler-%.svg): remove canary.
1307
1308         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1309         glyphnames if we have a ttf font.
1310
1311 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1312
1313         * Documentation/user/advanced-notation.itely (Font selection):
1314         Corrected reference to the font-family-override.ly example.
1315
1316 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1317         
1318         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1319         stem-tremolo object in the stem (or else the stem might not be
1320         long enough).
1321
1322 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1323
1324         * lily/ttf.cc (print_trailer): only print existing glyphs.
1325
1326 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1327
1328         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1329         position the tremolo based on the position of the notehead.
1330
1331         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1332         notes and update the texidoc line with the new positioning rules.
1333         
1334 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1335
1336         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1337
1338         * scripts/lilypond-book.py (Module): set default for linewidth if
1339         preamble not found.
1340
1341 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1342
1343         * VERSION (PACKAGE_NAME): release 2.9.0.
1344
1345         * input/regression/stem-tremolo-position.ly: new file.
1346
1347         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1348
1349 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1350
1351         * lily/stem-tremolo.cc (print): position
1352         the tremolo depending only on the end of the stem
1353         and not on the notehead
1354         (raw_stencil): center, on the middle staff line, the
1355         flag that is closest to the end of the stem (previously
1356         the bottom flag)
1357         (calc_width): add this callback to shorten a tremolo when
1358         it is beamed or it is stemup with a flag
1359         (style): add this callback to make a tremolo rectangular when
1360         it is beamed or it is stemup with a flag
1361         (rotated_box): this is like Lookup::beam but makes a rotated
1362         rectangle instead of a parallelogram
1363
1364         * lily/stem.cc (calc_stem_info): make sure the stem
1365         is long enough to fit the tremolo
1366         (calc-length): reduce the length of tremolo stems since the
1367         tremolo code is now capable of better positioning
1368
1369         * scm/define-grobs.scm: make calc_width the default beam-width
1370         callback for stem-tremolo and add the style callback
1371                 
1372 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1373
1374         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1375         case. 
1376
1377 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * lily/ttf.cc (make_index_to_charcode_map): restore old
1380         cmap. 
1381
1382 2006-03-28  Werner Lemberg  <wl@gnu.org>
1383
1384         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1385
1386 2006-03-28  Graham Percival  <gpermus@gmail.com>
1387
1388         * THANKS: update for 2.9, add section for Documentation helpers.
1389
1390         * Documentation/topdocs/NEWS.tely: compile fix.
1391
1392         * Documentation/user/ basic-notation, global, advanced-notation,
1393         examples.itely: minor fixes from mailist.
1394
1395 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1396
1397         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1398         note heads. 
1399
1400         * lily/ttf.cc (print_trailer): use it.
1401
1402         * lily/pango-font.cc (get_unicode_name): new function.
1403
1404         * lily/ttf.cc (make_index_to_charcode_map): move function from
1405         open-type-font.cc
1406         (print_trailer): substitute uniXXXX name if applicable. 
1407
1408         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1409         (pango_item_string_stencil): use it to generate uniXXXX names.
1410
1411         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1412         note heads, for uniform widths in shape note output.
1413         (overdone_heads): hmm. remove them again.
1414
1415         * scripts/lilypond-book.py (output): add links to filenames.
1416
1417         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1418
1419         * lily/note-collision.cc (get_clash_groups): only consider when
1420         Note_column::dir <> CENTER. 
1421
1422         * scripts/lilypond-book.py (get_option_parser): init output_name
1423         to ''. 
1424
1425 2006-03-24  Graham Percival  <gpermus@gmail.com>
1426
1427         * Documentation/topdocs/NEWS.tely: add @end itemize
1428
1429         * Documentation/user/ global, advanced-notation: minor
1430         stuff from mailist.
1431
1432 2006-03-23  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/user/ lilypond.tely, music-glossary,
1435         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1436
1437 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * mf/GNUmakefile: don't install .enc files.
1440
1441         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1442
1443         * VERSION (PATCH_LEVEL): bump to 2.9.0
1444
1445 2006-03-22  Graham Percival  <gpermus@gmail.com>
1446
1447         * Documentation/user/advanced-notation.itely: minor fixes
1448         from mailist.
1449
1450 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1451
1452         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1453
1454         * branch lilypond_2_8
1455
1456 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1457
1458         * scripts/lilypond-book.py (samefile): new function, for windoze
1459         compatibility.
1460
1461 2006-03-21  Graham Percival  <gpermus@gmail.com>
1462
1463         * ly/engraver-init.ly: add info about StaffGroup.
1464
1465 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1466
1467         * input/regression/stem-direction-context.ly: idem.
1468
1469         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1470
1471         * THANKS: add Mats.
1472
1473         * input/regression/page-layout-twopass.ly: comment out \markup so
1474         tweak-file is left.
1475
1476         * lily/instrument-name-engraver.cc (finalize): add to instrument
1477         name global System. This also fixes chopped instrument names, but
1478         doesn't crash when there are slurs/beams.
1479
1480         * lily/slur-configuration.cc (add_score): disallow negative slur
1481         scores.
1482         
1483 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1486
1487         * lily/instrument-name-engraver.cc (process_music): kludge: add
1488         InstrumentName spanner to axis group of left bound. Fixes chopped
1489         off instrument names in EPS images.
1490
1491         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1492
1493         * scripts/abc2ly.py (option_parser): update to 2.7.40
1494
1495 2006-03-20  Graham Percival  <gpermus@gmail.com>
1496
1497         * THANKS: move small doc contributors to SUGGESTIONS.
1498
1499         * Documentation/user/ basic-notation, advanced-notation,
1500         global: small changes from mailist.
1501
1502 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * Documentation/user/advanced-notation.itely (Text marks): update
1505         for new rehearsalMarkAlignSymbol convention.
1506
1507         * VERSION (PATCH_LEVEL): bump version.
1508
1509         * input/test/instrument-name-align.ly: new file.
1510
1511         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1512
1513         * input/test/instrument-name-align.ly: new file. Document how to
1514         align instrument names.
1515
1516         * lily/mark-engraver.cc: remove properties.
1517
1518         * scm/define-context-properties.scm
1519         (all-user-translation-properties): remove align symbol properties
1520         for barnumber/reh. mark.
1521
1522         * lily/break-align-interface.cc (self_align_callback): new
1523         interface, new function. Look at complete alignment. This handles
1524         tunable break alignments in case break-align-symbols are missing.
1525
1526         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1527
1528         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1529
1530         * python/convertrules.py (conv): mark/bar number alignment rule.
1531
1532         * lily/break-align-interface.cc (calc_positioning_done): also
1533         store offset from last visible break-alignment to its
1534         neighbor. This makes alignment on non-visible objects more reliable.
1535
1536         * po/lilypond.pot (Module): ran po-replace.
1537
1538         * input/regression/tie-single-manual.ly (Module): new file.
1539
1540         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1541         look at has_manual_position_.
1542         (from_ties): set has_manual_position_ if tie has staff-position set.
1543
1544         * lily/tuplet-bracket.cc (calc_positions): idem.
1545
1546         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1547         doesn't span time.
1548
1549 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1550
1551         * scm/define-markup-commands.scm (smallCaps): new markup command
1552         for turning a text to small caps using smaller font size and upper
1553         casing.
1554
1555 2006-03-17  Graham Percival  <gpermus@gmail.com>
1556
1557         * Documentation/user/ examples, instrument-notation,
1558         advnaced-notation: minor fixes from mailist.
1559
1560 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * Documentation/user/tutorial.itely (First steps): change example
1563         to verbatim.  
1564
1565 2006-03-17  Graham Percival  <gpermus@gmail.com>
1566
1567         * Documentation/user/ examples, advanced: minor changes from mailist.
1568
1569         * THANKS: add Geoff Horton, for documentation stuff.
1570
1571 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * python/lilylib.py (system): revert have_select kludge.
1574
1575         * Documentation/user/tutorial.itely (Commenting input files):
1576         update version numbers in doc. 
1577
1578         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1579         bound-padding to multi-measure-interface
1580
1581 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * input/test/engraver-example.ily: update version number.
1584
1585         * VERSION (PACKAGE_NAME): release 2.7.39
1586
1587         * lily/note-spacing.cc (get_spacing): heighten threshold where
1588         accidentals/arpeggios influence previous spacing fully.
1589
1590         * lily/rest.cc (y_offset_callback): only use direction if
1591         staff-position wasn't set before.
1592
1593         * lily/bar-number-engraver.cc: add support for
1594         barNumberAlignSymbol. 
1595         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1596
1597         * lily/pointer-group-interface.cc (set_ordered): new function. 
1598         (add_unordered_grob): new function.
1599
1600         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1601         to ordered, unless the opposite has been proved.  This fixes
1602         random reordering of large object groups across linebreaks,
1603         eg. beams.
1604
1605         * lily/main.cc (do_chroot_jail): printf format fix.
1606
1607         * lily/tie-formatting-problem.cc (generate_configuration):
1608         multiply y-shift for dot with direction.
1609  
1610         * scm/define-markup-commands.scm (note-by-number): put (magstep
1611         size) in y-attach too.
1612
1613         * Documentation/topdocs/NEWS.tely (Top): show override.
1614
1615         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1616         direction for stems.
1617         
1618 2006-03-15  Graham Percival  <gpermus@gmail.com>
1619
1620         * Documentation/user/ changing-defaults, global: minor
1621         fixes from mailist.
1622
1623 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1626
1627         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1628         breakable items after uniformly stretched notes.
1629
1630         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1631         outline with outer edge of note heads. This prevents infinity
1632         problems with tied whole notes.
1633
1634         * scripts/lilypond-book.py (do_file): use os.popen
1635
1636         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1637
1638 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1639
1640         * Documentation/user/invoking.itely: Add ragged-right to bug report
1641         guidelines.
1642
1643 2006-03-14  Graham Percival  <gpermus@gmail.com>
1644
1645         * Documentation/user/global.itely: small fix from mailist.
1646
1647 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1648
1649         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1650         file descriptor returned by tempfile.mkstemp() when writing
1651         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1652         on mingw.
1653
1654 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1655
1656         * po/fi.po: newline bugfix.
1657
1658 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1659
1660         * scm/paper.scm (paper-alist): Rounding fixes.
1661
1662 2006-03-13  Graham Percival  <gpermus@gmail.com>
1663
1664         * Documentation/user/ changing-defaults, instrument-notation,
1665         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1666
1667 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1668
1669         * po/fi.po: update.
1670
1671 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1674         mailto: to http:// 
1675
1676         * python/lilylib.py (print_environment): move ps_page_count to
1677         lilypond-book.py
1678
1679 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1682
1683         * scm/framework-ps.scm (embed-document): new function. Use to
1684         embed PFA files.
1685
1686         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1687
1688 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1689
1690         * Documentation/user/instrument-notation.itely (Setting simple
1691         songs): Added \book{...} around the full example, so the separate
1692         markups are included in the printed example. 
1693
1694 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1697         tmphandle.
1698
1699         * python/lilylib.py (system): rewrite system() using
1700         subprocess. Remove >& redirection trickery.
1701
1702 2006-03-11  Graham Percival  <gpermus@gmail.com>
1703
1704         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1705         notation-appendices.itely: minor fixes from mailist.
1706
1707 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1710         unsplit man also needs images.
1711
1712         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1713
1714         * VERSION (PACKAGE_NAME): 2.7.38 released.
1715
1716 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1719         log in output dir.
1720
1721 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1722
1723         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1724         respects the Score.skipTypesetting property.
1725         
1726 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1729         Prolog. No %%EOF after CFF file.
1730
1731 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1732         
1733         * lily/constrained-breaking.cc (get_max_systems): used to return a
1734         much too big value
1735         (combine_demerits): use pointers to reduce copying data
1736         (calc_subproblem): idem
1737         (get_page_penalty): add page turn penalties
1738         
1739 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * Documentation/user/invoking.itely (Invoking lilypond): better
1742         explanation of -e usage.
1743
1744         * lily/main.cc (main_with_guile): don't append to
1745         init_scheme_code_string
1746
1747         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1748
1749         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1750
1751         * scripts/convert-ly.py (do_options): don't print help for
1752         --show-rules rule.
1753
1754         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1755         @code and @example. Update from texinfo.tex from CVS.
1756
1757 2006-03-08  Graham Percival  <gpermus@gmail.com>
1758
1759         * Documentation/user/scheme-tutorial.itely: clarifies distances
1760         measured in staff-spaces.
1761
1762 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1765         consider[k] is true.
1766
1767         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1768
1769         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1770         consider columns that have originals.  Unifies spacing for mm
1771         rests around line breaks.
1772
1773         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1774         (set_text_rods): idem.
1775         (calculate_spacing_rods): new function: share code between
1776         set_text_rods and set_spacing_rods.
1777         (set_text_rods): take extents of bounds into account.  
1778
1779 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * Documentation/user/basic-notation.itely (Writing music in
1782         parallel): don't use relative.
1783
1784 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * ly/music-functions-init.ly (Module): add shiftDurations
1787
1788         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1789
1790         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1791
1792         * ly/engraver-init.ly: init vocalName to nil.
1793
1794 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1795
1796         * scm/music-functions.scm (music->make-music): bugfix,
1797         KeyChangeEvents are now handled correctly.
1798
1799         * scripts/lilypond-book.py: Add --debug option.
1800
1801 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * python/lilylib.py: add tempfile.
1804
1805 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * VERSION (PACKAGE_NAME): release 2.7.37
1808
1809         * python/lilylib.py (ps_page_count): remove make_ps_images().
1810         (ps_page_count): remove mkdir_p
1811         (system): remove cleanup_temp.
1812         (exit): remove lilypond_version_(check)
1813         (error_log): remove pseudo_filter_p
1814         remove read_pipe
1815         remove cp_to_dir
1816         remove identify
1817
1818         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1819         use __main__
1820
1821         * lily/accidental-engraver.cc (make_standard_accidental): only add
1822         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1823
1824         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1825         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1826         Make incompatibilities.
1827
1828         * scm/output-ps.scm (grob-cause): replace backslashes by /
1829         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1830
1831 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * cygwin/GNUmakefile: Install fixes.
1834
1835         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1836
1837         * lily/note-head.cc (head::get_balltype): Compile fix.
1838
1839         * flower/file-name.cc (dos_to_posix): Flower string fix.
1840
1841 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * python/lilylib.py: pychecker cleanups.
1844
1845         * scripts/lilypond-book.py
1846         (Lilypond_snippet.output_print_filename): pychecker cleanups
1847
1848         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1849
1850         * python/lilylib.py (underscore): remove identify() , warranty()
1851
1852         * ps/music-drawing-routines.ps: change Border routine for GSView
1853         compatibility.
1854
1855         * lily/stem.cc (height): use quantize-positions.  This triggers
1856         set_stem_lengths, so scripts on beamed stems are handled correctly.
1857
1858         * lily/side-position-interface.cc (aligned_side): check if edges
1859         of script are inside staff. Fixes accent of edge of the staff.
1860
1861         * input/regression/staccato-pos.ly: more examples.
1862
1863         * stepmake/aclocal.m4 (depth): fix bashism.
1864
1865         * lily/lyric-combine-music-iterator.cc: move from
1866         new-lyric-combine-iterator.cc
1867         (process): add pending_grace_lyric_ member to delay lyrics on
1868         grace notes.
1869
1870         * lily/system-start-text.cc (print): suicide if we don't have any
1871         elements. Fixes hara kiri'd instrument names.
1872
1873         * scripts/mup2ly.py (Module): remove.
1874
1875 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * Documentation/user/global.itely (A single music expression):
1878         close @lilypond properly
1879
1880         * lily/volta-bracket.cc (modify_edge_height): change from
1881         after_line_breaking_callback. Suicide last bracket if appropriate.
1882  
1883         * python/lilylib.py: strip getopt support
1884
1885         * scripts/etf2ly.py (do_options): use optparse
1886
1887         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1888
1889         * scripts/abc2ly.py (voices): use optparse.
1890
1891         * stepmake/stepmake/generic-vars.make: new function absdir.
1892
1893         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1894
1895         * scripts/lilypond-book.py (find_file): use global_options for
1896         include path
1897
1898         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1899         entering C code.
1900
1901 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * python/lilylib.py (get_global_option): ughness for extracting
1904         global options from lilylib.
1905         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1906
1907         * scripts/lilypond-book.py (get_option_parser): use optparse for
1908         option handling.  Put options in global_options variable.
1909
1910 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1911
1912         * Documentation/index.html.in: clarify.
1913
1914 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1915
1916         * scm/layout-page-layout.scm (write-page-breaks): add a
1917         music-system-heights property to the page layout output.
1918
1919         * scm/page.scm (make-page-stencil): take footer into account when
1920         computing the 'space-left page property
1921         (annotate-space-left): take footer into account when annonating
1922         space left.
1923
1924 2006-02-28  Graham Percival  <gpermus@gmail.com>
1925
1926         * Documentation/user/ advanced-notation, global: more (final)
1927         docs for music expressions, removed special fermatas.
1928
1929 2006-02-27  Graham Percival  <gpermus@gmail.com>
1930
1931         * Documentation/user/ basic-notation, global: minor changes
1932         from mailist.
1933
1934 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1935
1936         * scm/framework-ps.scm:         
1937         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1938         layer for inf? and nan? from framework-ps to lily-library.
1939
1940 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1943         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1944
1945         * buildscripts/substitute-encoding.py (Module): remove file.
1946
1947         * mf/GNUmakefile: more PFA strippage.
1948
1949         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1950
1951         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1952         generation
1953
1954         * scm/framework-ps.scm: remove font name munging.
1955
1956         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1957
1958 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1959
1960         * scm/markup.scm (define-markup-command): change
1961         def-markup-command to define-markup-command
1962
1963         * scm/music-functions.scm (define-music-function): change
1964         def-music-function to define-music-function.
1965
1966         * python/convertrules.py (conv): rules for def-music-function
1967         and def-markup-commands
1968
1969         * Documentation/user/programming-interface.itely,
1970         input/no-notation/display-lily-tests.ly,
1971         input/regression/lily-in-scheme.ly,
1972         input/regression/markup-user.ly,
1973         input/regression/music-function.ly, input/regression/tie-chord.ly,
1974         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1975         ly/gregorian-init.ly: use new macro names (define-music-function,
1976         define-markup-command).
1977
1978 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1981         (output): add comments to lp-book latex output.
1982
1983         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1984         address.
1985
1986 2006-02-23  Graham Percival  <gpermus@gmail.com>
1987
1988         * Documentation/user/ tutorial, global: minor changes.
1989
1990 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1991
1992         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1993         blocks (for make 3.80)
1994
1995         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1996         \notemode so that user should not have to explicitely type it.
1997
1998         * scm/define-music-display-methods.scm: various
1999         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2000         constructs)
2001
2002         * input/no-notation/display-lily-tests.ly: new tests for
2003         \applyOutput and \applyContext
2004
2005 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2008         changed it slightly so that the number of systems returned by
2009         solve () will be the same as the last value passed to resize
2010         (). I've also added more documentation, removed casts, fixed style
2011         problems and put in some recovery if constraints aren't satisfied."
2012
2013 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2016         for emacs < 22 compatibility.
2017         (count-rexp): Use it.
2018         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2019         substring juggling (Milan Zamazal).
2020
2021 2006-02-23  Graham Percival  <gpermus@gmail.com>
2022
2023         * Documentation/user/ basic-notation, advanced-notation,
2024         global.itely, invoking.itely, tutorial,itely:
2025         minor fixes from mailist.
2026
2027         * scm/define-markup-commands.scm: improve docs of \filled-box.
2028
2029 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2030
2031         * Documentation/index.html.in: changes concern the previous release.
2032
2033         * input/regression/+.ly: cultivate typographical terminology.
2034
2035 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * scm/define-grob-interfaces.scm (parentheses-interface): add
2038         padding to parentheses-interface.
2039
2040         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2041         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2042
2043         * VERSION (PATCH_LEVEL): release 2.7.36
2044
2045         * lily/slur.cc: add avoid-slur (ugh.)
2046         
2047         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2048         intersection gets smaller. This fixes slurs over extreme points.
2049
2050         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2051         stems with neutral-direction set.
2052
2053         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2054
2055         * lily/open-type-font.cc (load_table): format error.
2056
2057         * lily/change-iterator.cc (process): format fix.
2058
2059         * flower/include/international.hh (_f): idem.
2060
2061         * flower/include/std-string.hh: add format printf attribute.
2062
2063         * scm/define-grobs.scm (all-grob-descriptions): height of all
2064         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2065
2066         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2067         ambitus lines.
2068
2069         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2070
2071 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2072
2073         * input/regression/: upgraded syntax for some files.
2074
2075         * THANKS: Add bughunters.
2076
2077 2006-02-22  Graham Percival  <gpermus@gmail.com>
2078
2079         * Documentation/user/ invoking.itely, advanced-notation.itely,
2080         global.itely: long-awaited "let's make chapter 10 not suck"
2081         update.  Rearrange chapter 10; now called "global issues",
2082         addresses file structure, etc.  Some info from other files
2083         moved into global.itely.
2084
2085 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2088         catch trill-span-event notes.
2089
2090         * Documentation/user/examples.itely (Ancient notation templates): typo.
2091         (Jazz combo): typo.
2092
2093         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2094
2095         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2096
2097         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2098
2099         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2100
2101         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2102         froum Laissez_vibrer_engraver.
2103
2104         * ly/declarations-init.ly (repeatTie): add \repeatTie
2105
2106         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2107
2108         * scm/define-grob-properties.scm (all-user-grob-properties): add
2109         head-direction property.
2110
2111         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2112         from_lv_ties. Take head direction argument.
2113
2114         * lily/semi-tie-column.cc: rename from
2115         laissez-vibrer-tie-column.cc. Rename class too.
2116
2117         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2118         class too.
2119
2120         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2121
2122         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2123         0 case.
2124         (find_breaks): idem.
2125
2126 2006-02-21  Graham Percival  <gpermus@gmail.com>
2127
2128         * Documentation/user/advanced-notation.itely: fixed make-moment]
2129         example.
2130
2131         * Documentation/user/basic-notation.itely: more clarification to
2132         transpose.
2133
2134 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * lily/include/constrained-breaking.hh (class
2137         Constrained_breaking): new file.
2138
2139         * lily/constrained-breaking.cc (resize): new file.
2140
2141         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2142
2143         * Documentation/user/advanced-notation.itely (Clusters): insert
2144         end ignore too.
2145
2146         * lily/tie-column.cc (calc_positioning_done): support for
2147         tie-score debugging
2148
2149         * lily/tie-formatting-problem.cc
2150         (generate_extremal_tie_variations): factor out.
2151         (score_ties_configuration): annotate all tie 
2152         (print_ties_configuration): new routine.
2153         (generate_configuration): nudge extremal ties outside of the head
2154         Y extents.
2155         (score_ties_configuration): oops. convert to staff-space before
2156         determining position symmetry.
2157
2158 2006-02-20  Graham Percival  <gpermus@gmail.com>
2159
2160         * Documentation/user/*-notation.itely: misc minor editing,
2161         shifting doc sections around.
2162
2163         * Documentation/user/*-notation-itely, global.itely,
2164         changing-defaults.itely: added new stuff from NEWS.
2165
2166 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2167
2168         * po/fi.po: update.
2169
2170 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2173         lilypond --verbose for lp-book.
2174
2175         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2176         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2177
2178         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2179         $(buildscript-dir) iso. absolute depth.
2180
2181         * buildscripts/genicon.py (dir): thinko.
2182
2183         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2184
2185 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2186
2187         * scm/output-lib.scm: swap darkcyan/darkyellow
2188
2189         * THANKS: Add bughunters.
2190
2191 2006-02-19  Graham Percival  <gpermus@gmail.com>
2192
2193         * Documentation/user/programming-interfaces.itely: fixed example.
2194
2195         * Documentation/user/instrument-notation.itely: fix @{ @}.
2196
2197         * scm/script.scm: add avoid-slur for \open.
2198
2199 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/tie-formatting-problem.cc (score_configuration): use
2202         sliding score for min-length. 
2203
2204         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2205         spaghetti for icons.
2206
2207         * buildscripts/genicon.py (program_name): new file.
2208
2209         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2210         in outline too.  
2211         (generate_configuration): for small ties, also look for collisions
2212         at Y + DIR*h + DELTA_Y.
2213         (get_variations): consider variation for dot positions too.
2214
2215         * lily/side-position-interface.cc (aligned_side): take abs for
2216         quantized rounded position. Fixes tenuto below staff.
2217
2218         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2219         markers when necessary.
2220
2221         * lily/program-option.cc (internal_set_option): add
2222         strict_infinity_checking option.
2223
2224         * scm/output-lib.scm (cyan): swap yellow and cyan.
2225
2226 2006-02-19  Graham Percival  <gpermus@gmail.com>
2227
2228         * darwin.patch: trivial linenumber update.
2229
2230         * Documentation/user/ {various}: `\context foo = named' changed
2231         to `\new foo = "name"' in docs.
2232
2233 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * scm/stencil.scm (annotate-y-interval): use it.
2236
2237         * scm/lily-library.scm (interval-sane?): new function.
2238
2239         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2240         tfm_checksum stuff.
2241
2242         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2243         common refpoint.
2244
2245         * flower/include/std-vector.hh (iterof): add iterof macro.
2246
2247         * lily/enclosing-bracket.cc (width): new function.
2248
2249         * lily/align-interface.cc (align_elements_to_extents): reinstate
2250         warning.
2251
2252 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2253
2254         * Documentation/index.html.in: fix spelling: thankyous.
2255
2256 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/lyric-hyphen.cc: typo.
2259
2260 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2263         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2264         builds don't work. 
2265
2266         * VERSION: release 2.7.35
2267
2268         * lily/beam.cc (get_default_dir): oops. Take abs () for
2269         extremes[DOWN].
2270         (get_default_dir): use extreme position criterion only in absence
2271         of forced stem directions.
2272
2273         * VERSION (PATCH_LEVEL): bump VERSION.
2274
2275         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2276         dependencies. Necessary for -jX builds.  
2277
2278 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * lily/relocate.cc (setup_paths): Yet another const fix.
2281
2282 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2283
2284         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2285
2286         * lily/relocate.cc (setup_paths): oops.
2287
2288 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2289
2290         * Documentation/index.html.in: order links: html before PDF.
2291
2292 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * lily/tie-column-format.cc (Module): remove.
2295
2296         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2297
2298         * lily/text-spanner.cc (print): idem.
2299
2300         * lily/dynamic-text-spanner.cc (print): only print line if longer
2301         than dash-period.
2302
2303         * lily/auto-change-iterator.cc (change_to): formatting.
2304
2305         * lily/beam.cc (get_default_dir): take extreme note head as input
2306         for stem direction.
2307
2308         * lily/tie.cc (get_default_dir): only look directions for visible
2309         stems. 
2310
2311         * lily/side-position-interface.cc (aligned_side): oops. Don't
2312         mutiply with direction. This fixes quantized (staccato, tenuto)
2313         scripts below notes.
2314
2315         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2316         direction. Fixes c-lyrics-center-align.ly
2317
2318 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2319
2320         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2321         constructor.
2322
2323         * lily/std-string.cc:
2324         * lily/include/std-vector.hh (split_string): Move and rename from
2325         lily/include/misc.hh, lily/misc.cc.  Update callers.
2326
2327 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2330
2331 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2332
2333         * flower/test-file.cc: New file.
2334
2335         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2336         libraries.
2337
2338         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2339
2340 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * flower/include/file-storage.hh: remove file.
2343
2344         * lily/include/midi-item.hh (class Midi_track): idem.
2345
2346         * lily/include/source.hh (class Sources): idem.
2347
2348         * lily/include/performance.hh (class Performance): use vector
2349         iso. Cons<>
2350
2351         * flower/include/cons.hh (class Cons): remove file.
2352
2353         * flower/include/flower-proto.hh: remove template cruft.
2354
2355         * lily/include/font-metric.hh: use size_t not vsize for indices.
2356
2357         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2358         from proto.
2359
2360         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2361
2362         * lily/include/paper-book.hh (class Paper_book):
2363         make get_system_specs() public.
2364
2365         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2366         the force=10000 case if we don't have a current-best. 
2367
2368         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2369         vsize 
2370
2371         * flower/include/flower-proto.hh: remove outdated templates.
2372
2373         * scm/page.scm: use annotate-spacing
2374
2375 2006-02-15  Graham Percival  <gpermus@gmail.com>
2376
2377         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2378
2379         * THANKS: moved Erlend Aasland to contributors.
2380
2381 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * config.hh.in: remove HAVE_PANGO_16
2384
2385         * lily/tuplet-bracket.cc (calc_positions): multiply with
2386         staff-space for beam case. This fixes tuplets+beams on scaled
2387         staves.
2388
2389         * config.hh.in: remove all Kpathsea related defines.
2390
2391         * lily/dot-column.cc (side_position): reach stem via dots->
2392         head->stem. Inspect all stems for dot collisions. 
2393
2394         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2395         stem handling.
2396
2397         * lily/bar-number-engraver.cc (process_music): document function
2398         of whichBar.
2399
2400         * lily/score.cc (default_rendering): add pscore, not systems
2401         themselves.
2402
2403         * lily/paper-book.cc (get_system_specs): separate generation of
2404         titles and systems.
2405
2406         * flower/include/std-vector.hh: don't include config.hh
2407
2408 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * flower/include/std-vector.hh: Better wrapper compatibility with
2411         std::vector.
2412
2413         * flower/include/flower-proto.hh: Remove cheap forward declaration
2414         attempts.
2415
2416         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2417
2418 2006-02-14  Graham Percival  <gpermus@gmail.com>
2419
2420         * Documentation/user/invoking.itely: add warning about command line.
2421
2422 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/include/lily-proto.hh: add Prob, rm Page.
2425
2426         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2427
2428         * VERSION: release 2.7.34
2429
2430         * lily/relocate.cc (framework_relocation): show canary if
2431         GHOSTSCRIPT_VERSION undefined.
2432
2433         * GNUmakefile.in: remove $(VERSION) symlink.
2434
2435         * lily/relocate.cc (setup_paths): add + 
2436
2437 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2438
2439         * Documentation/index.html.in: specify sizes for all big HTML pages.
2440
2441 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * config.hh.in: remove @FRAMEWORKDIR@
2444
2445         * lily/system-start-text.cc (get_stencil): new file: separate out
2446         system-start-delimiter text support.
2447
2448         * input/**ly: replace \context with \new where appropriate.
2449         
2450         * THANKS: add Don.
2451
2452         * lily/slur-scoring.cc (get_base_attachments): use
2453         robust_relative_extent. This fixes problems with empty paper-columns. 
2454
2455 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2458
2459         * scm/define-music-properties.scm (all-music-properties):
2460         create-new property.
2461
2462         * lily/context-specced-music-iterator.cc (construct_children):
2463         inspect 'create-new property iso. magical $uniqueContextId context
2464         id.
2465
2466         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2467
2468         * lily/context-key-manager.cc (Module): new file. Encapsulate
2469         object key generation.
2470
2471         * lily/include/context-key-manager.hh (Module): new file.
2472
2473 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2476         names vertically
2477
2478         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2479         options.
2480         (reloc_b): excise --enable-framework-dir
2481
2482         * lily/relocate.cc (framework_relocation): use getenv
2483         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2484
2485 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * flower/include/std-string.hh: 
2488         * flower/include/std-vector.hh: Finish std:: conversion; move
2489         flower extensions from std:: namespace.  Update users.
2490
2491         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2492         their expansion to vector<*>.  Update users.
2493
2494 2006-02-10  Graham Percival  <gpermus@gmail.com>
2495
2496         * Documentation/user/invoking.itely: add example to File structure.
2497
2498         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2499         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2500
2501 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * ly/paper-defaults.ly: typo.
2504
2505         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2506         set_parent() for parentheses. This will make it show up in bbox
2507         calculations.
2508
2509         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2510         ly:grob-common* functions.
2511
2512         * lily/grob-scheme.cc (LY_DEFINE):
2513         ly:grob-common-refpoint-of-array: new function 
2514         ly:grob-common-refpoint: new function 
2515         ly:grob-relative-coordinate: new function 
2516
2517         * lily/instrument-name-engraver.cc (process_music): use
2518         Text_interface::is_markup(). This fixes \markup on instrument names.  
2519
2520         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2521         for ties and slurs.
2522
2523         * lily/slur.cc (print): idem.
2524
2525         * lily/tie.cc: add line-thickness for ties. 
2526
2527 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * scm/output-svg.scm: Document diversion from GNU coding standards
2530         as a workaround for a bug in Microsoft Internet Explorer.
2531
2532 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * lily/instrument-name-engraver.cc (process_music): use
2535         is_markup() iso. is_string()
2536
2537         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2538
2539         * lily/percent-repeat-engraver.cc (process_music): only look at
2540         main_part_ for % repeats.
2541
2542         * lily/stem-tremolo.cc (get_beam_translation): new function.
2543         (calc_slope): new function.
2544         (height): don't use real slope.
2545
2546 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2547
2548         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2549         new connect-to-neighbor, control-points and staff-padding
2550         properties to make ligature brackets showing up again.
2551
2552 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * VERSION: release 2.7.33
2555
2556         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2557         too many.
2558
2559         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2560         remove applyOutput example.
2561         (Objects connected to the input): document \tweak, \parenthesize
2562
2563         * lily/relocate.cc (prefix_relocation): allow "current"
2564         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2565         changing VERSION in a lily tree less painful.
2566
2567         * input/regression/parenthesize.ly: new file. 
2568
2569         * scm/output-lib.scm (parenthesize-element): new function.
2570
2571         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2572
2573         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2574
2575         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2576         cause: accidentals are caused by note heads, not note events. 
2577
2578 2006-02-08  Graham Percival  <gpermus@gmail.com>
2579
2580         * darwin.patch: small patch from Erlend, thanks!
2581
2582         * Documentation/user/basic-notation.itely: add stem-neutral example.
2583
2584         * Documentation/user/putting.itely: clarifications.
2585
2586 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2589         note, add more guidelines to what should go into NEWS.
2590
2591         * input/sakura-sakura.ly: document how to override font.
2592
2593         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2594
2595 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2598
2599 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2600
2601         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2602         convertrules.  Add explicit grouping, needed for python2.2.
2603
2604 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2605
2606         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2607
2608 2006-02-07  Graham Percival  <gpermus@gmail.com>
2609
2610         * Documentation/user/global.itely: fix line-width in (text) docs.
2611
2612         * Documentation/user/lilypond-book.itely: same.
2613
2614 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * VERSION (PACKAGE_NAME): release 2.7.32
2617
2618         * Documentation/topdocs/NEWS.tely (Top): document new variable
2619         naming.
2620
2621         * flower/include/array.icc (Message): remove file.
2622
2623         * flower/include/std-vector.hh: make sure vsize and VPOS are
2624         defined for binary_search_bounds().
2625
2626         * flower/std-string.cc (std): add to_string(long unsigned).
2627
2628         * configure.in (gui_b): excise std_string option.
2629         (gui_b): excise std_vector option.
2630
2631         * flower/string.cc (Module): excise flower array & string
2632
2633         * flower/include/std-string.hh: excise flower string.
2634
2635         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2636
2637         * python/convertrules.py (lilypond_version_re_str): require
2638         only numbers and dots in \version string.
2639
2640 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2641
2642         * lily/system-start-delimiter.cc (print): allow style = text too.
2643
2644         * lily/system-start-delimiter-engraver.cc
2645         (acknowledge_system_start_text): new function, also add add to
2646         support of system-start-text (instrument names). This fixes
2647         instrument names on piano staves.
2648
2649         * lily/instrument-name-engraver.cc: rewrite. Use
2650         system-start-delimiter approach. This save memory and cpu.
2651
2652         * scm/define-grobs.scm (all-grob-descriptions): remove
2653         instrument-name from break-alignment.
2654
2655         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2656
2657 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2658
2659         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2660         jobserver going.
2661
2662         * configure.in (std_vector): On by default.
2663
2664         * lily/include/font-metric.hh:
2665         * lily/include/tfm-reader.hh: 
2666         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2667         Update users.
2668
2669         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2670
2671 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * VERSION (PACKAGE_NAME): 2.7.31
2674
2675         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2676         EPS edge at 0, but take minimum with left-overshoot. This fixes
2677         cut off system start delims. 
2678
2679         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2680         hack: add to axis group if not added yet. This fixes hara kiri'd
2681         piano staves.
2682
2683         * lily/hara-kiri-group-spanner.cc
2684         (force_hara_kiri_in_y_parent_callback): fix signatures.
2685
2686         * lily/hairpin.cc (print): check next hairpin to see whether or
2687         not to be continuing.
2688
2689 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2690
2691         * Remove trailing whitespace from makefiles.
2692         
2693         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2694         for earlier gcc.
2695
2696         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2697
2698         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2699
2700         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2701
2702         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2703
2704         * configure.in: Use it.
2705
2706 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scm/music-functions.scm (pitch-of-note): new function.
2709
2710         * ly/music-functions-init.ly: add \octave and \addquote
2711
2712         * lily/parser.yy (music_function_chord_body): softcode \octave.
2713         (lilypond_header): softcode \addquote
2714
2715 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2716
2717         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2718         array.hh, parray.hh at all.  Getting ready to flip the
2719         configure default.
2720
2721         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2722
2723         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2724         a bit.
2725
2726         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2727
2728 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * flower/include/array.hh: typo. 
2731
2732 2006-02-02  Graham Percival  <gpermus@gmail.com>
2733
2734         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2735
2736 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * flower/include/pqueue.hh: Derive from std::vector.
2739
2740         * flower/include/parray.hh: Conform to std::vector interface.
2741         Update users.
2742
2743 2006-02-02  Graham Percival  <gpermus@gmail.com>
2744
2745         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2746
2747 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * flower/file-path.cc (is_file): remove if 0 section.
2750
2751         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2752         selecting afii61352.
2753
2754 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * flower/include/std-vector.hh (boundary): Oops, reverse.
2757
2758         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2759         remove superfluous `d'.
2760
2761         * flower/include/std-vector.hh (boundary, top): Detach from class.
2762         Remove empty vector shell.
2763
2764         * flower/include/array.hh (reverse, swap): Detach from class.
2765         Update users.
2766         
2767         * flower/include/std-vector.hh
2768         * flower/include/array.hh (concat): Globally change to insert ().
2769
2770         
2771         * flower/include/std-vector.hh
2772         * flower/include/parray.hh
2773         * flower/include/array.hh (elem, elem_ref): Globally replace by
2774         at ().
2775
2776 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2779
2780         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2781         anticipate on identifier substitutions.
2782
2783 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * flower/include/std-vector.hh (insert): Remove, replace by
2786         std::vector interface.  Update callers.
2787
2788         * flower/include/array.icc (insert): Change signature to
2789         match std::vector interface.
2790         
2791         * flower/include/array.icc (vector_sort): Bugfix.
2792
2793 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * lily/parser.yy (output_def_head_with_mode_switch): new
2796         production. Result: dashes and underscores may be used in the
2797         \paper block.
2798
2799         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2800
2801         * python/convertrules.py (conv): oops. One slash too much.
2802
2803 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2804
2805         * flower/include/std-vector.hh (sort): Remove, replace by
2806         ::vector_sort.  Update callers.
2807
2808         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2809         (sort): Bugfix.
2810
2811         * flower/test-std.cc (vector_sort): New test.
2812
2813 2006-02-01  Graham Percival  <gpermus@gmail.com>
2814
2815         * Documentation/user/putting.itely: fixes from Erik.
2816
2817 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * flower/test-std.cc: Add simple unit test for vector migration.
2820
2821         * stepmake/stepmake/test*: Unit test support.
2822
2823         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2824         update callers.
2825
2826         * flower/include/array.hh (begin, end): Add.
2827         (del, get): Remove.
2828
2829 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2832         std::string not String. 
2833
2834         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2835         iso UINT_MAX.
2836
2837         * lily/prob.cc (Prob): copy type_ too.
2838
2839         * lily/lily-guile.cc (mangle_cxx_identifier): new
2840         function. Class_bla::foo_bar_[px] ->
2841         ly:class-bla::foo-bar[?!]. Changes throughout
2842
2843 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2846
2847         * lily/beam.cc (calc_direction): take dir from visible stem in
2848         degenerate case.
2849
2850 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2853         Fix -1, >=0 boundary checks for unsigned vsize.
2854
2855         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2856         loop for unsigned vsize.
2857
2858         * configure.in (--enable-std-vector): New option.
2859         (--enable-std-string): On by default.
2860
2861         * flower/include/std-vector.hh: New file.  Enable switch to
2862         std::vector, update client code.
2863
2864 2006-01-30  Graham Percival  <gpermus@gmail.com>
2865
2866         * scm/document-translation.scm: clarify "this context is also
2867         known as".  Thanks, Werner!
2868
2869         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2870
2871         * Documentation/user/invoking.itely: small fix from Don.
2872
2873 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * scm/lily.scm (define-scheme-options): rename option
2876         preview-include-book-title to book-title-preview
2877         (define-scheme-options): move force-eps-font-include (from paper
2878         block) to eps-font-include -d option.
2879
2880         * VERSION (PATCH_LEVEL): release 2.7.30
2881
2882         * input/bach-schenker.ly (staffPiano): new file.
2883
2884         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2885
2886         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2887         credits to Nicolas.
2888
2889         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2890
2891         * ps/lilyponddefs.ps: remove start-system, stop-system,
2892         start-page fluff. This saves putting { } code on the stack, fixing
2893         stack overflows when including EPS files.
2894
2895 2006-01-29  Graham Percival  <gpermus@gmail.com>
2896
2897         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2898
2899 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2900
2901         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2902
2903 2006-01-28  Graham Percival  <gpermus@gmail.com>
2904
2905         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2906
2907 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2908
2909         * input/mutopia/claop.py: Update.
2910
2911 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * input/regression/completion-heads.ly (texidoc): fix.
2914
2915         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2916
2917         * lily/tie-formatting-problem.cc
2918         (set_ties_config_standard_directions): use abs iso fabs for ints.
2919
2920         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2921
2922         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2923         little less than noteheight, to prevent overlaps in chords.
2924
2925         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2926         head, and fudge stem-attachment.
2927
2928         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2929
2930         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2931
2932 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2933
2934         * lily/main.cc (main): Debugging aid: catch exceptions.
2935
2936         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2937         output with std::string.
2938
2939 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2942
2943 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2944
2945         * Fix -DSTRING_UTILS_INLINED.
2946
2947 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * VERSION (PATCH_LEVEL): release 2.7.29
2950
2951         * lily/relocate.cc (setup_paths): mingw uses std string too.
2952
2953         * lily/*.cc: various fixes for substr(ARG).
2954
2955         * lily/sustain-pedal.cc (print): 
2956
2957         * flower/file-name.cc (slashify): use std strings.
2958
2959         * flower/string-convert.cc: remove publib.h
2960
2961         * scm/define-markup-commands.scm (verbatim-file): new markup
2962         command \verbatim-file
2963
2964         * Documentation/topdocs/NEWS.tely: fixup URLs
2965
2966         * input/regression/alignment-vertical-manual-setting.ly (Module):
2967         new file.
2968
2969         * lily/align-interface.cc (align_elements_to_extents): overwrite
2970         translations with numbers in alignment-offsets from left bound
2971
2972         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2973         (page-translate-systems): new function: take into account Y-offset.
2974
2975         * Documentation/topdocs/NEWS.tely (Top): document new features.
2976
2977         * input/regression/page-layout-manual-position.ly (Module): new
2978         file.
2979
2980 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2981
2982         * flower/file-path.cc (path::parse_path): Oops.
2983
2984         * Finish std::string interface.  For now, use std:: marker
2985         throughout for easy s/r.
2986
2987 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2988
2989         * Documentation/user/putting.itely (Score is a single musical
2990         expression): typo.
2991         (Score is a single musical expression): more typos.
2992
2993         * scm/page.scm (annotate-space-left): thinko.
2994         (annotate-page): more thinkos.
2995
2996 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2999         for different \score blocks separately.
3000         (post-process-pages): put write-page-layout into paper block.
3001
3002         * lily/output-def.cc (get_parser): new file.
3003
3004         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3005         file.
3006
3007         * lily/include/output-def.hh (class Output_def): add parser_ member.
3008
3009         * input/regression/page-layout-twopass.ly (Module): new file.
3010
3011         * scm/lily.scm: remove cpp hack.
3012
3013         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3014
3015 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * GNUmakefile.in (c-clean): New target.
3018
3019         * flower/include/std-string.hh: String/std::string compatibility:
3020         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3021         type.
3022
3023         * flower/rational.cc: 
3024         * flower/include/rational.hh: 
3025
3026         * flower/offset.cc: 
3027         * flower/include/offset.hh: 
3028
3029         * flower/interval.cc: 
3030         * flower/include/interval.hh: 
3031
3032         * flower/string-convert.cc: 
3033         * flower/include/string-convert.hh: Use std::string [interface].
3034         Update callers.
3035
3036 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3037
3038         * Documentation/index.html.in: clean up.
3039
3040 2006-01-25  Graham Percival  <gpermus@gmail.com>
3041
3042         * Documentation/user/putting.itely: another new untested doc section.
3043
3044 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * scm/layout-page-layout.scm (write-page-breaks): write
3047         \spacingTweaks #ALIST. Handle grace timing.
3048
3049         * scm/: more imports.
3050
3051         * scm/page.scm (make-page): add footer/header.
3052         (annotate-space-left): revise: only take page argument.
3053         (layout->page-init): new function.
3054
3055         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3056         version of the system/spacing/linebreak hack writing to the output
3057
3058         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3059         ly:make-prob.
3060
3061         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3062         ly:spanner-bound
3063
3064 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3067
3068         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3069
3070         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3071         handling to page.scm
3072
3073         * lily/prob-scheme.cc (LY_DEFINE): new file.
3074         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3075
3076         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3077         prob functions.
3078
3079         * lily/music.cc (derived_mark): derive Music from Prob.
3080
3081         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3082
3083         * lily/prob.cc (Module): Implement Prob (Property Object), object
3084         with shared and r/w property alists.  
3085
3086         * lily/include/prob.hh (Module): new file. Declare Prob.
3087
3088         * flower/string.cc: remove is_empty().
3089
3090         * flower/include/string.hh (class String): remove String:: qualifier.
3091
3092         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3093         substitute appropriate functions.
3094
3095         * flower/include/string.hh (class String): remove to_str0 and
3096         is_empty(). S&R everywhere.
3097
3098 2006-01-23  Graham Percival  <gpermus@gmail.com>
3099
3100         * Documentation/user/basic-notation.itely: add hairpin
3101         after-linebreak tweak to commonprop.
3102
3103         * Documentation/user/putting.itely: added two new sections.
3104
3105 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3106
3107         * flower/international.cc: 
3108         * flower/include/international.hh: 
3109
3110         * flower/getopt-long.cc: 
3111         * flower/include/getopt-long.hh: Use std::string [interface].
3112         Update callers.
3113
3114         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3115
3116         * stepmake/stepmake/executable-rules.make: Add dependency on
3117         module libraries.
3118
3119 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * flower/file-path.cc: 
3122         * flower/include/file-path.hh: Use std::string [interface].
3123         Update callers.
3124
3125         * flower/direction.cc: 
3126         * flower/axis.cc: Unused.  Remove.
3127
3128         * configure.in (--enable-std-string): New option.
3129
3130         * flower/std-string.cc: 
3131         * flower/include/std-string.hh: New file.
3132
3133         * flower/file-name.cc[STD_STRING]:
3134         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3135
3136 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3139
3140         * scm/define-markup-commands.scm (with-dimensions):
3141         with-dimensions markup command.
3142
3143         * input/test/font-table.ly: use it.
3144
3145         * lily/open-type-font.cc (glyph_list): new function.
3146
3147         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3148
3149         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3150
3151 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3152
3153         * ly/music-functions-init.ly (parallelMusic): new music function
3154         for parallel music entry.
3155
3156         * scm/define-music-properties.scm (all-music-properties): new
3157         'void music property
3158
3159         * scm/music-functions.scm (ly:music-message): make public, to be
3160         used in music function definitions
3161
3162         * scm/lily-library.scm (collect-music-for-book): discard music
3163         when the 'void property is set.
3164
3165 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3168
3169         * mf/GNUmakefile: idem.
3170
3171         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3172
3173         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3174
3175         * Documentation/user/notation-appendices.itely (The Feta font):
3176         use it.
3177
3178         * input/test/font-table.ly: new file. Generate font table within lily.
3179
3180         * Documentation/user/notation-appendices.itely (The Feta font):
3181         use new font-table.ly file. 
3182
3183         * stepmake/stepmake/install-out-targets.make
3184         (local-install-outfiles): only create directory if
3185         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3186
3187 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3190
3191         * VERSION (PACKAGE_NAME): release 2.7.28
3192
3193         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3194         the right font from a Mac dfont.
3195         (write-preamble): don't forget directory, only look at files.
3196
3197         This fixes problems with TTF files in dfonts that don't match
3198         their PostScript names.
3199          
3200         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3201         PS name from TTF font.
3202
3203         * input/regression/tie-manual.ly: document new feature.
3204
3205         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3206
3207         * VERSION (MY_PATCH_LEVEL): bump to .28
3208
3209         * Documentation/user/basic-notation.itely (Ties): add tie examples
3210         refs.
3211
3212         * lily/tie-formatting-problem.cc (score_ties_configuration):
3213         symmetry penalties for outer ties.
3214
3215 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/tie-formatting-problem.cc (generate_configuration) 
3218         (set_manual_tie_configuration): skip non-pair manual
3219         tie-configuration, so you can set individual ties as
3220
3221           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3222
3223         * input/regression/tie-chord.ly: use generateTiePattern to
3224         simplify file.
3225
3226         * lily/tie-formatting-problem.cc (peak_around): new function.
3227         (score_configuration): use sliding criterion for staff line collisions. 
3228         (score_configuration): idem for dot collisions.
3229         (generate_configuration): use separate stem_gap for gap to stem.
3230
3231         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3232         separate penalty factors for x and y distance.
3233         (struct Tie_details): separate penalties for tip and center line collisions.
3234
3235 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/tie-formatting-problem.cc (generate_configuration): make
3238         large ties avoid stafflines in the horizontal section.
3239         (score_configuration): use softcoded penalties
3240         (score_aptitude): idem.
3241
3242         * lily/tie-helper.cc (from_grob): softcode tie details
3243
3244         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3245
3246         * lily/staff-symbol-referencer.cc (on_line): rename from
3247         on_staffline 
3248
3249 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * ly/music-functions-init.ly: remove duplicate tag.
3252
3253         * lily/include/*.hh: GCC 4.1 fixes.
3254
3255 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3256
3257         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3258
3259         * scm/define-music-types.scm: fix bug in desc. string
3260         for OverrideProperty
3261
3262 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3263
3264         * scripts/lilypond-book.py: bugfix
3265
3266         * scm/define-music-types.scm: fix typos.
3267
3268 2006-01-14  Graham Percival  <gpermus@gmail.com>
3269
3270         * Documentation/user/ basic-notation.itely, global.itely,
3271         advanced-notation.itely, instrument-notation.itely: small
3272         additions (bugs and commonly tweaked properties).
3273
3274 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3277         detection of mingw build.
3278         (MINGW_BUILD): opps.
3279
3280 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3283         i686-mingw32.
3284
3285 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/music-functions.scm (skip->rest): add skip->rest
3288
3289 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3292         explicitly.
3293
3294         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3295         config dirs. Aids debugging. 
3296         (display_config): also display config files.
3297
3298 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * VERSION: release 2.7.27
3301
3302         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3303         for determining bar size.
3304
3305         * lily/staff-symbol.cc (print): place lines at distance line-positions
3306
3307         * scm/define-grob-properties.scm (all-user-grob-properties): add
3308         line-positions.
3309
3310         * lily/staff-symbol.cc (height): new function.
3311
3312         * input/regression/staff-line-positions.ly:  new file.
3313
3314 2006-01-06  Graham Percival  <gpermus@gmail.com>
3315
3316         * input/test/add-staccato.ly: remove reference to old file.
3317
3318 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3321         lilypond binary too.
3322
3323 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3326
3327 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * scripts/midi2ly.py: Bugfix: Declare datadir.
3330
3331         * make/ly-rules.make:
3332         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3333         that seems to be gone). Fixes make web.
3334
3335         * The grand 2005-2006 replace.
3336
3337         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3338
3339 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3342         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3343         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3344         like -dgs-font-load.
3345
3346         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3347         remove absolute path to lilypond binary.
3348         
3349 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3350
3351         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3352
3353 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3356
3357         * mf/GNUmakefile: remove broken dvips map symlink.
3358
3359 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * lily/main.cc: 
3362         * configure.in: Cosmetic fixes.
3363
3364 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3365
3366         * Documentation/user/music-glossary.tely (Pitch names): Added
3367         Spanish pitch names and durations, thanks to Ernesto Gancedo
3368
3369 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3372         init. Fixes verbose printing of .scm files.
3373
3374         * stepmake/aclocal.m4: add spaces before - options.
3375         
3376 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3379         of path search in local block variable.
3380
3381 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * configure.in (NCSB_DIR): --enable-ncsb-dir
3384         (LINK_GXX_STATICALLY): denko.
3385
3386         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3387
3388         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3389         use locate to find c059033l.pfb. 
3390         
3391 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3392
3393         * lily/tie-formatting-problem.cc
3394         (problem::generate_base_chord_configuration): Use my_round (was
3395         round).
3396
3397         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3398         do not invoke mbrtowc.
3399
3400         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3401
3402 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3405
3406 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3407
3408         * Documentation/user/invoking.itely (svg): revise.
3409
3410 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3411
3412         * lily/lexer.ll: use sourcefilename iso. renameinput.
3413
3414 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3417         <PostScriptName>.ttf instead of c059XXXttf.
3418
3419         * lily/program-option.cc (LY_DEFINE): special support for
3420         --verbose, so it works before option init too.
3421  
3422         * mf/GNUmakefile (local-install): oops.
3423
3424         * lily/lyric-hyphen.cc (print): oops.
3425
3426         * buildscripts/pfx2ttf.fontforge: new file.
3427         
3428         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3429         ($(outdir)/%.ttf): new rule. 
3430
3431         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3432         to LyricHyphen.
3433
3434         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3435         font-size
3436
3437 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * VERSION: release 2.7.26
3440         
3441         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3442
3443 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/font-config.cc (init_fontconfig): verbosity.
3446
3447         * THANKS: add Muziekacademie Lede. 
3448
3449         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3450         (print_score_setup): new function
3451         (convert): read part definition to output staves properly.
3452
3453         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3454         Music_xml notes.
3455
3456         * python/musicexp.py (Output_printer.__init__): use _ in data
3457         members.
3458         (Output_printer.unformatted_output): new function: no formatting,
3459         but count braces.
3460         (Duration.get_length): remove isinstance() checks for
3461         Output_printer everywhere.
3462
3463         * input/regression/lyrics-bar.ly (texidoc): add
3464         Separating_line_group_engraver.
3465
3466 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * lily/relocate.cc (framework_relocation): New function,
3469         factored from set_relocation ().
3470         (prefix_relocation): Rename from set_relocation ().
3471         (setup_paths): Use it.
3472
3473 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3476         numbers. Patch by Erlend Aasland.
3477
3478 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * lily/font-config.cc (init_fontconfig): print warning if cache
3481         file is not existant.
3482
3483         * lily/main.cc: don't use #ifdef but #if
3484
3485 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/grob-property.cc (internal_set_property): don't abort on
3488         calculation-in-progress.
3489
3490         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3491
3492         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3493         connect-to-neighbor property not connect-to-other
3494
3495         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3496         (LY_DEFINE): oops. don't forget protection.
3497
3498         * flower/parse-afm.cc (Module): strip AFM handling completely.
3499
3500         * lily/stencil-expression.cc: idem.
3501
3502         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3503
3504         * lily/function-documentation.cc (ly_add_function_documentation):
3505         use static member iso. Protected_scm
3506
3507         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3508
3509         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3510
3511 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * lily/relocate.cc (set_env_dir): New function.
3514         (set_relocation): Use it to fix setting PANGO_PREFIX.
3515
3516 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * input/regression/stem-direction-context.ly: remove rest.
3519
3520         * lily/melody-engraver.cc (process_music): restart for bar lines.
3521         (acknowledge_slur): restart for slurs.
3522
3523 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3524
3525         * Documentation/user/invoking.itely: describe how to view SVG 
3526         output using Inkscape which replace embedded fonts with OTF fonts.
3527
3528 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3531
3532 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3533
3534         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3535         comment.
3536
3537 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * VERSION (PACKAGE_NAME): release 2.7.25
3540
3541         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3542
3543         * input/regression/stem-direction-context.ly: new file.
3544
3545         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3546
3547         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3548         on rest.
3549
3550         * ly/engraver-init.ly: add Melody_engraver
3551
3552         * lily/beam.cc (calc_direction): use default-direction
3553         iso. get_default_direction()
3554
3555         * scm/define-grob-properties.scm (all-user-grob-properties): add
3556         default-direction property.
3557
3558         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3559
3560         * lily/stem.cc (calc_default_direction): remove
3561         Stem::get_default_direction, use default-direction with callback
3562         instead.
3563
3564         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3565
3566         * lily/melody-engraver.cc: new file. Acknowledge stems for
3567         interpolated stem directions. 
3568
3569         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3570
3571         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3572
3573         * lily/slur-configuration.cc (fit_factor): more robust check for
3574         point in curve X-extent.
3575
3576         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3577         (outside_slur_callback): check for 'outside avoidance.
3578
3579         * lily/slur-configuration.cc (score_extra_encompass): don't use
3580         bound->column() == avoid->column() for checking extents, as this
3581         doesn't work for accidentals. 
3582
3583         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3584         DynamicText hardcoding.
3585
3586         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3587         crash if bound stem is NULL
3588
3589         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3590         pedals.
3591
3592 2005-12-22  Graham Percival  <gpermus@gmail.com>
3593
3594         * scm/define-markup-commands.scm: typo.  @code{\raise}
3595         => @code{\\raise}.
3596
3597         * darwin.patch: now used again, includes a
3598         required patch from fink.
3599
3600 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3601
3602         * po/TODO: mention gtranslator along with kbabel.
3603         * po/fi.po: update translations.
3604
3605 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * lily/relocate.cc (setup_paths): Bugfix.
3608
3609 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * lily/slur-configuration.cc (score_extra_encompass): don't use
3612         "avoid" choice for avoid-slur.
3613
3614         * stepmake/bin/install.py (dest): don't create existing dir.
3615
3616 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * stepmake/bin/install.py: Remove file before copying.
3619
3620         * config.make.in: 
3621         * stepmake/aclocal.m4: Do not substitute INSTALL.
3622
3623 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3626         depend on link-tree.
3627
3628         * lily/relocate.cc (setup_paths): only check path for non-absolute
3629         dir without directory part.
3630
3631         * flower/file-name.cc (is_absolute):  new method.
3632         (is_absolute): check root_ too.
3633
3634 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3637         relocation code.  Oops, don't comment out too much.
3638
3639         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3640         iso itself.
3641
3642         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3643         compile.
3644
3645 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * .cvsignore: Add install-sh.
3648
3649         * autogen.sh (srcdir): Typo.
3650
3651 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * autogen.sh (srcdir): urg. Touch install-sh.
3654
3655         * stepmake/bin/install-sh (Module): remove.
3656
3657         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3658
3659         * lily/include/relocate.hh: new file.
3660
3661         * lily/relocate.cc: new file. Contain relocation logic.
3662
3663         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3664         (main): read LILYPOND_VERBOSE as the first thing.
3665
3666         * stepmake/aclocal.m4: remove INSTALL variable.
3667
3668         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3669         separate target for making font symlinks.
3670         (documentation-dir): use $(if $(findstring )) for switching off
3671         Documentation.
3672
3673         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3674         something if DOCUMENTATION is no.
3675
3676 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * VERSION: release 2.7.24
3679
3680         * lily/script-column-engraver.cc (stop_translation_timestep):
3681         delay adding to script-column.
3682
3683         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3684
3685         * python/convertrules.py (conv): rule for number-visibility
3686
3687         * lily/slur-configuration.cc (score_extra_encompass): different
3688         distance measure for avoid and inside avoidance.
3689         (score_extra_encompass): use 1/(distance+eps) as penalty.
3690
3691         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3692         encompass objects for generating slur curves.
3693
3694         * lily/slur.cc: use details iso. slur-details property.
3695
3696         * input/regression/slur-tuplet.ly: new file.
3697
3698         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3699
3700         * flower/include/offset.hh (class Offset): new operator /=
3701
3702         * lily/tuplet-number.cc (print): new file, new interface.
3703
3704         * scm/define-grob-properties.scm (all-user-grob-properties):
3705         remove number-visibility property.
3706
3707         * lily/tuplet-bracket.cc (calc_control_points): new function
3708         (calc_connect_to_neighbors): new function.
3709         (print): remove text handling for tuplet numberdef.
3710
3711         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3712         TupletNumbers too. 
3713
3714         * lily/lily-guile.cc (robust_scm2booldrul): new function
3715
3716         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3717
3718         * lily/tuplet-bracket.cc (calc_position_and_height): use
3719         staff-padding to control whether tuplet brackets are over staves.
3720
3721         * lily/grob.cc (suicide): clear dim_caches_.
3722
3723         * lily/dimension-cache.cc (clear): new function.
3724
3725         * lily/grob.cc (extent): swap order of min-extent and extent
3726         calculations. This fixes hara kiri staves. 
3727
3728 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3729
3730         * lily/main.cc: Nitpick: relocation is not based on path, but on
3731         directory (location).
3732
3733 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3736
3737         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3738
3739         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3740
3741         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3742
3743         * stepmake/stepmake/generic-vars.make (Module): idem.
3744
3745         * stepmake/stepmake/executable-targets.make (default): use it.
3746
3747         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3748
3749         * make/GNUmakefile: don't install make rules.
3750
3751         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3752         slashes.
3753         (prepend_env_path): more verbosity.
3754
3755 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * GNUmakefile.in: add dir argument for find command.
3758
3759         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3760         fixes weird line numbers for point & click.
3761
3762         * lily/source-file.cc (get_counts): init line/column/char counts.
3763
3764 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3767
3768 2005-12-16  Graham Percival  <gpermus@gmail.com>
3769
3770         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3771         minor fixes from Fredric.  Thanks!
3772
3773 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * ly/music-functions-init.ly: add \bar and \clef music function 
3776
3777         * lily/lily-lexer.cc: idem.
3778
3779         * lily/parser.yy (FIXME): remove BAR and CLEF.
3780
3781 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3784
3785         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3786         function arguments too
3787
3788         * lily/main.cc (set_relocation): new function.
3789
3790         * scripts/musicxml2ly.py (convert): add \version
3791
3792         * lily/tie.cc: remove get_default_attachments()
3793
3794         * VERSION (PACKAGE_NAME): release 2.7.23
3795         
3796         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3797         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3798
3799         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3800
3801         * lily/tie-formatting-problem.cc (score_ties): new function
3802         (get_variations): new function. Try flipping dirs for collisions.
3803         (generate_optimal_chord_configuration): new function. 1-opt search
3804         for better configuration.
3805
3806         * lily/tie-configuration.cc: new file.
3807
3808         * lily/tie.cc: junk Tie::get_configuration()
3809
3810         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3811         (score_ties_configuration): new function.
3812         (generate_ties_configuration): new function.
3813         (generate_base_chord_configuration): new function.
3814         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3815         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3816
3817         * input/regression/tie-dot.ly: new file.
3818
3819         * lily/tie-formatting-problem.cc (score_configuration): score
3820         tie/dot collisions.
3821
3822         * lily/tie-helper.cc (get_transformed_bezier): new function
3823
3824         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3825
3826         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3827         -undefined suppress iso. -framework Python 
3828
3829         * scm/define-grobs.scm (all-grob-descriptions): set
3830         springs-and-rods (thanks Joe Neeman!)
3831
3832 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3833
3834         * input/no-notation/display-lily-tests.ly (test): 
3835         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3836         changed from \tag #'(a b) to \tag #'a \tag #'b
3837
3838 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * Documentation/topdocs/NEWS.tely: strip out-www.
3841
3842         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3843
3844         * config.make.in (AR): add AR and RANLIB
3845
3846         * flower/libc-extension.cc: include cassert
3847
3848         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3849         darwin check.
3850
3851 2005-12-11  Graham Percival  <gpermus@gmail.com>
3852
3853         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3854
3855         * stepmake/stepmake/python-modules-vars.make: define
3856         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3857
3858         * THANKS: added Johannes Schindelin.
3859
3860 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3863
3864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3865         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3866
3867         * lily/parser.yy: reorganize file layout.
3868
3869         * ly/music-functions-init.ly: add tweak music function.
3870
3871         * lily/grob-info.cc (ultimate_music_cause): new function:
3872         recursively lookup causes. 
3873
3874         * lily/parser.yy (chord_body_element): allow music functions for
3875         post-events, allow music functions for chord elements. 
3876  
3877         * lily/font-config-scheme.cc (display_fontset): add cast.
3878
3879         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3880         #'(a b) -> \tag #'a \tag #'b rule.
3881
3882         * python/musicexp.py (Output_printer.dump_version): new function
3883
3884 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * lily/parser.yy (FIXME): remove \tag
3887         (FIXME): remove tag_music() function.
3888
3889         * lily/lily-lexer.cc: remove \tag
3890
3891         * ly/music-functions-init.ly: define music-function "tag"
3892
3893         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3894
3895 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * VERSION (PATCH_LEVEL): release 2.7.22
3898
3899         * input/regression/lyric-hyphen-retain.ly: renew.
3900
3901         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3902         grob
3903
3904         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3905         iso. minimum-length property for rods.
3906
3907         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3908         LyricSpace item to keep lyrics spaced apart.
3909
3910         * ly/engraver-init.ly: remove Separating_line_group_engraver
3911
3912         * Documentation/user/music-glossary.tely: do setfilename before
3913         music-glossary.
3914
3915 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3916
3917         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3918         See xref documentation, for example.
3919
3920 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3923         pending_skip iso. ly_voice[-1]
3924         (main): add if __main__ for debugging.
3925
3926         * python/musicxml.py (Accidental.__init__): new class.
3927
3928         * scripts/musicxml2ly.py (progress): new function
3929         (musicxml_key_to_lily): don't barf on modeless keys.
3930         (create_skip_music): new function.
3931         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3932         (musicxml_note_to_lily_main_event): new function.
3933
3934         * python/musicexp.py (Music.__init__): add comment field.
3935         (NestedMusic.append): new routine.
3936         (SequentialMusic.print_ly): print comment.
3937         (ArpeggioEvent.ly_expression): new class
3938         (BeamEvent.ly_expression): new class
3939         (NoteEvent.__init__): support for cautionary/forced accs.
3940
3941         * lily/lookup.cc (slur): normal order for array loop.
3942
3943         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3944         to 0.0.
3945
3946         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3947         collapsed.
3948
3949 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3950
3951         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3952
3953         * scripts/lilypond-book.py: Introduce option
3954             --preserve-line-breaks, for usage with srcltx
3955
3956 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * scm/output-lib.scm (print-circled-text-callback): draw circle
3959         around text using make-circle-markup.
3960
3961         * Documentation/user/*: strip out-www from file names.
3962
3963 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3964
3965         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3966         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3967
3968 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * Documentation/user/GNUmakefile: idem.
3971
3972         * Documentation/user/macros.itexi: strip out-www
3973
3974         * python/rational.py: python 2.3 compat.
3975
3976         * VERSION (PATCH_LEVEL): release 2.7.21
3977
3978         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3979         option formatting, lilypond style.
3980
3981         * python/musicexp.py: grab from Ikebana: a library for composing
3982         ly music expressions. 
3983         (Output_printer): class for advanced .ly printing.
3984         (eg. tupletting) 
3985
3986         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3987         convert to pythonesque structure.
3988
3989         * python/rational.py: PD rational number class.
3990
3991         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3992
3993 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3994
3995         * lily/part-combine-iterator.cc: Minor bugfix
3996         
3997         * THANKS: Update bughunters
3998
3999 2005-12-02  Werner Lemberg  <wl@gnu.org>
4000
4001         * mf/README: Document process for proper mf2pt1 conversion.
4002
4003         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4004         overlapping.
4005
4006         * mf/feta-harmonica.mf: Removed.  Unused.
4007
4008 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4009
4010         * scripts/lilypond-book.py (do_file): fix thinkos.
4011
4012 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4015         ($(outdir)/parser.cc): 
4016         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4017
4018 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4019
4020         * ly/titling-init.ly (tagline): it should be a space between
4021         "Music engraving by LilyPond" and the version number.
4022
4023 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * VERSION (PACKAGE_NAME): release 2.7.20
4026
4027 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4030
4031         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4032         1.0.
4033         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4034
4035 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4038
4039         * kpath-guile/: remove directory
4040
4041         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4042         file. Encapsulate kpathsea using commandline tools.
4043
4044         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4045         kpathsea) module.
4046
4047 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4048
4049         * Documentation/user/advanced-notation.itely (Setting automatic
4050         beam behavior): Correct a few typos. Thanks to David Bobroff.
4051
4052         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4053         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4054
4055 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * scripts/*.py: gmane address for bugs.
4058
4059 2005-11-28 Pal Benko <benkop@freestart.hu>
4060         
4061         * make/ly-rules.make: add -f switch to mv
4062
4063         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4064
4065         * lily/bar-line.cc: interpret it
4066
4067 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4068
4069         * configure.in (--disable-documentation): New switch.
4070
4071         * GNUmakefile.in: Use it.
4072
4073         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4074
4075 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * scripts/lilypond-book.py (do_file): search chunks for
4078         \\begin{document}
4079
4080         * GNUmakefile.in: add copy step in between so we can lose the
4081         out-www directories.
4082
4083 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * lily/pango-font.cc (pango_item_string_stencil): put
4086         geometry.width into glyph-string too.
4087
4088 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4089
4090         * scm/define-music-display-methods.scm (RevertProperty):
4091         (OverrideProperty): Use grob-property-path property, a list of
4092         symbols, instead of grob-property, which used to be a single
4093         symbol.
4094         (BassFigureEvent): a figure can be a plain number, not necessarily a
4095         markup.
4096
4097 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * VERSION: release 2.7.19
4100         
4101         * lily/figured-bass-engraver.cc (process_music): check
4102         figuredBassCenterContinuations first.
4103
4104         * scm/translation-functions.scm (format-bass-figure): make double
4105         sharp larger. 
4106
4107         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4108         determine X-parent.
4109
4110         * lily/system-start-delimiter-engraver.cc: move from
4111         Nested_system_start_delimiter_engraver, rename
4112         Nested_system_start_delimiter_engraver ->
4113         System_start_delimiter_engraver.
4114
4115         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4116         bracket type from hierarchy.
4117
4118 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * lily/rest.cc (y_offset_callback): read staff-position.
4121
4122         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4123         mark after-line-breaking-callback as internal.
4124
4125         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4126
4127 2005-11-25  Werner Lemberg  <wl@gnu.org>
4128
4129         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4130
4131 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * stepmake/bin/add-html-footer.py (do_file): add google
4134
4135         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4136         staff if first_start_ is true.
4137
4138 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * scripts/midi2ly.py (split_track): add __repr__ members.
4141         (track_first_item): only return Item if not None. This fixes a
4142         problem when dumping a track that starts with an empty channel.
4143
4144         * python/midi.c: doc module.
4145
4146 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4147
4148         * Documentation/user/global.itely (Creating MIDI files): Fix
4149         compilation problem.
4150
4151 2005-11-22  Graham Percival  <gpermus@gmail.com>
4152
4153         * Documentation/user/basic-notation.itely: clarify dynamic
4154         padding text.
4155
4156         * Documentation/user/advanced-notation.itely: add unicode
4157         escape control example, whatever that is.  :)
4158
4159         * Documentation/user/global.itely: added "removing dynamics
4160         from MIDI" code.
4161
4162 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * VERSION (PATCH_LEVEL): release 2.7.18
4165
4166         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4167         System_start_delimiter_engraver by
4168         Nested_system_start_delimiter_engraver.
4169
4170         * lily/nested-system-start-delimiter-engraver.cc (struct
4171         Bracket_nesting_node): new class.
4172         (struct Bracket_nesting_group): new class
4173         (struct Bracket_nesting_staff): new class.
4174         (process_music): create hierarchy of grobs. This allows separate
4175         tuning of different SSDs. 
4176
4177         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4178         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4179
4180 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4181
4182         * lily/side-position-interface.cc (aligned_side): multiply
4183         staff_radius by 2.
4184
4185         * lily/script-engraver.cc (make_script_from_event): allow setting
4186         values to '()
4187
4188 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4191
4192         * scm/define-grobs.scm (all-grob-descriptions): new grob
4193         NestedSystemStartDelimiter.
4194
4195         * input/regression/system-start-heavy-bar.ly: new file.
4196
4197         * lily/nested-system-start-delimiter-engraver.cc: new file.
4198
4199         * lily/nested-system-start-delimiter.cc: new file.
4200
4201         * input/regression/system-start-nesting.ly: new file.
4202
4203         * scm/define-grobs.scm (all-grob-descriptions): use X side
4204         positioning for positioning braces for nested contexts.
4205
4206         * lily/system-start-delimiter.cc (print): don't divide extent by
4207         staff_space.
4208         (print): use style iso. glyph.
4209         (staff_bracket): translate glyph inside routine already.
4210
4211 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4212
4213         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4214         names.
4215
4216 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scm/define-context-properties.scm
4219         (all-user-translation-properties): rename figuredBassFormatter
4220         from newFiguredBassFormatter.
4221
4222         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4223
4224         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4225
4226         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4227
4228         * lily/beam.cc (calc_beaming): new function.
4229         (calc_shorten): new function.
4230
4231         * THANKS: add Edward Neeman.
4232
4233         * input/regression/accidental-clef-change.ly: new file.
4234
4235         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4236
4237         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4238
4239         * lily/clef-engraver.cc (inspect_clef_properties): reset
4240         localKeySignature for clef changes.
4241
4242 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4243
4244         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4245         add dummy definition that works in Linux and add information in
4246         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4247
4248         * Documentation/user/changing-defaults.itely (Modifying context
4249         plug-ins): Add index for \with.
4250
4251         * Documentation/user/music-glossary.tely (dal segno): Updated
4252         example to version >=2.6.
4253
4254 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4255
4256         * Documentation/user/instrument-notation.itely (Printing chord
4257         names): Reorder \chordmode and \repeat in one example.
4258
4259 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * VERSION: release 2.7.17
4262         
4263         * Documentation/topdocs/NEWS.tely (Top): add note about
4264         refactoring.
4265
4266         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4267         new function. Search region of 3 positions for best tie.
4268         (score_configuration): new function.
4269         (score_aptitude): new function.
4270         (generate_configuration): new function.
4271         (get_configuration): new function.
4272         (Tie_formatting_problem): new function
4273
4274         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4275
4276         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4277
4278         * THANKS: add Eduardo Vieira & Ralph Little
4279
4280         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4281         narrower.
4282
4283         * lily/include/tie-formatting-problem.hh (class
4284         Tie_formatting_problem): add Tie_details to
4285         Tie_formatting_problem. Update calling conventions.
4286
4287         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4288         config.make.
4289
4290         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4291
4292 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4293
4294         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4295         scm/define-context-properties.scm: Maintenance bugfix: make
4296         ligature brackets work again by removing obsolete ligature
4297         primitive callback push/pop.
4298
4299         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4300         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4301         value.
4302
4303 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4304
4305         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4306         used and do not call it a path.
4307         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4308
4309 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * lily/include/tie-formatting-problem.hh (class
4312         Tie_formatting_problem): new file.
4313
4314         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4315
4316         * Documentation/misc/ChangeLog-2.3:  new file.
4317
4318         * lily/audio-staff.cc (output): degarianize.
4319
4320 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4321
4322         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4323         Unset PYTHONOPTIMIZE.  Fixes install if set.
4324
4325 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * python/convertrules.py (conv): add warning about drums. 
4328
4329         * make/stepmake.make: include toplevel-version.make after config.make.
4330
4331         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4332         also allow python2.4
4333
4334         * config.make.in (configure-srcdir): remove GXX GCC vars.
4335
4336         * stepmake/aclocal.m4: don't do non-srcdir build with
4337         symlinks. Use inclusion, so the src directory name can be changed.
4338
4339 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4340
4341         * make/mutopia-vars.make:
4342         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4343         files.
4344
4345 2005-11-13  Werner Lemberg  <wl@gnu.org>
4346
4347         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4348         but the affected path.  This ensures that the (overlapping) outlines
4349         have the same direction, which is a necessary prerequisite for
4350         FontForge's algorithm to remove overlaps.
4351         Formatting.
4352
4353         * mf/feta-haak.mf: Formatting.
4354         (draw_bracket): Slightly modify outline to avoid an unnecessary
4355         corner.
4356         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4357         them from the affected paths.
4358
4359 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * mf/README: remove xpm / accordion notes.
4362
4363         * lily/tie-column-format.cc (set_chord_outline): add dots into
4364         skyline extents. This fixes tie formatting if the left head has dots.
4365
4366         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4367         space inside the staff.
4368         (get_configuration): shift another position if necessary in case
4369         of left head tie  
4370
4371 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4374         buildscript-dir iso. $(depth)/buildscripts.
4375
4376         * tex/GNUmakefile (local-uninstall): remove
4377         music-drawing-routines.ps juggling.
4378
4379         * stepmake/stepmake/install-targets.make (local-install-files):
4380         prepend src-dir to install targets.
4381
4382         * lily/system-start-delimiter-engraver.cc
4383         (acknowledge_system_start_delimiter): use
4384         add_offset_callback(). This fixes translation of nested
4385         staffgroups.
4386
4387         * lily/grob-closure.cc (add_offset_callback): only encaps in
4388         simple_closure if it's a procedure.
4389         
4390         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4391         from bar-line.
4392
4393         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4394         remove-empty where pertinent.
4395
4396 2005-11-12  Graham Percival  <gpermus@gmail.com>
4397
4398         * Documentation/user/instrument-notation.itely: added
4399         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4400
4401 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/GNUmakefile
4404         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4405         make picture in builddir, not srcdir.
4406
4407 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * VERSION: release 2.7.16
4410         
4411         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4412         shell arguments. 
4413
4414 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4415
4416         * Documentation/user/examples.itely (Piano templates): Minor
4417         modification to the Piano centered lyrics example.
4418
4419 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4422         $BROWSER.
4423
4424         * Documentation/user/point-and-click.itely: simplify p&c
4425         instruction: don't configure firefox. Put lilypond-invoke-editor
4426         in front of the browser.
4427
4428         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4429         (run-browser): new function.
4430
4431         * lily/parser.yy (Lily_lexer): recognize Book
4432
4433         * lily/book.cc (clone): new function
4434
4435         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4436
4437 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4438
4439         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4440         Maintenance bugfix: reduce number of font related warnings by
4441         updating naming conventions for glyph-name.
4442
4443 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * scm/define-grobs.scm (all-grob-descriptions): add
4446         rhythmic-grob-interface to TabNoteHead.
4447
4448         * scm/layout-beam.scm (check-quant-callbacks): remove
4449         set_stem_lengths()
4450
4451 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4452
4453         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4454         alignment of centered divisiones.
4455
4456         * scm/scripts.scm (articulations): Maintenance bugfix:
4457         follow-into-staff -> quantize-position.
4458
4459         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4460         plica head in porrectus deminutus.
4461
4462 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * make/lilypond.fedora.spec.in (Group): add %clean section.
4465
4466         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4467         less then 1/5th of total length.  
4468         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4469
4470         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4471         events into EventChord. This fixes textspanners on mm rests. Fixes
4472         spanner-rest.ly
4473
4474         * lily/side-position-interface.cc (get_axis): read side-axis
4475         (set_axis): set side-axis.
4476
4477         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4478         properties everywhere.
4479
4480         * lily/spacing-spanner.cc (breakable_column_spacing): add
4481         average-spacing-wishes. Take maximum if not set.
4482         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4483
4484         * scm/define-grobs.scm (all-grob-descriptions): add
4485         average-spacing-wishes.
4486
4487         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4488         offset callbacks. This fixes alignment for Fingering objects.
4489
4490         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4491         space for key - timesig combination. 
4492
4493         * input/regression/script-stem-tremolo.ly (Module): new file.
4494
4495         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4496         to key sig.
4497
4498         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4499         Fixes: c-tremolo-script.ly.
4500         
4501         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4502
4503         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4504         
4505         * scm/define-grobs.scm (all-grob-descriptions): remove
4506         self-X-offset. Fixes alignment of octavate-8.
4507
4508         * scripts/lilypond-book.py (datadir): look in
4509         LILYPONDPREFIX/share/lilypond/current/
4510
4511         * GNUmakefile.in: symlink current to <VERSION>. 
4512
4513 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4514
4515         * lily/main.cc: eps listed as a backend.
4516
4517 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4520
4521 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * lily/include/score.hh (class Score): remove texts_ member.
4524
4525         * lily/beam.cc (set_stem_lengths): force direction callback.
4526         (print): read quantized-positions, so we can force
4527         Beam::set_stem_lengths to occur.
4528         (rest_collision_callback): use common X parent. 
4529
4530 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * flower/file-path.cc (find): Bugfix: Return name of file found.
4533
4534         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4535         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4536         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4537
4538 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * flower/offset.cc: idem.
4541
4542         * mf/*.mf: update email address.
4543
4544         * lily/font-config-scheme.cc:  new file.
4545
4546         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4547
4548         * lily/*:  cs.uu.nl -> xs4all.nl
4549
4550         * VERSION (PATCH_LEVEL): release 2.7.15
4551
4552         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4553         spec files.
4554
4555         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4556
4557 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4560
4561         * lily/staff-performer.cc (process_music): add audio
4562         elements. This makes MIDI instrument changes work once again.
4563
4564         * lily/main.cc (LY_DEFINE): add gmane address.
4565
4566         * lily/beam.cc: remove calc_positions()
4567
4568         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4569         original_ in private scope.
4570         (class Grob): drop pscore_ pointer, change to output_def pointer.
4571         (class Grob): cleanup class definition.
4572
4573         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4574
4575 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4576
4577         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4578         absolute.  Better diagnostics.
4579
4580         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4581         This makes lilypond run from the build directory using argv0
4582         relocation (without any --prefix or LILYPONDPREFIX setting).
4583
4584 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4587
4588         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4589         with simple-closure.
4590
4591         * lily/self-aligment-interface.cc (set_align_self): new function
4592         (set_center_parent): new function.
4593
4594         * lily/side-position-interface.cc (set_axis): new function.
4595
4596         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4597         generic code. 
4598
4599         * scm/define-grob-properties.scm (all-user-grob-properties):
4600         remove [XY]-offset-callbacks add [YX]-offset
4601         
4602 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4603
4604         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4605         entry for time signatures after breathing signs. Bug report by
4606         Scott Russell.
4607
4608 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4609
4610         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4611         not absolute, make it absolute using PATH.
4612
4613 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * python/midi.c (initmidi): Fix type for mingw.
4616
4617 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4620
4621         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4622         cross compiling.
4623
4624         * stepmake/aclocal.m4: Support python cross compiling.
4625
4626         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4627         Add mingw section.
4628
4629 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * scm/output-lib.scm (chain-grob-member-functions): replace
4632         chained-callback.cc
4633
4634         * lily/chained-callback.cc (Module): remove file.
4635
4636         * lily/rest-collision.cc (force_shift_callback_rest): change to
4637         chained callback.
4638
4639         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4640
4641         * lily/grob.cc (y_parent_positioning): remove axis argument from
4642         parent_positioning callbacks.
4643         (Grob): junk init code
4644         (get_offset): use generic property callbacks for
4645         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4646         (axis_parent_positioning): new function
4647         (axis_offset_symbol): new function
4648         (chain_offset_callback): new function
4649         (add_offset_callback): new function
4650
4651         * lily/beam.cc (rest_collision_callback): change signature; this
4652         is now a chained callback.
4653
4654         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4655         callback administration.
4656
4657         * lily/simple-closure.cc: new file. Smob type that allows "grob
4658         member functions",
4659
4660             (ly:make-simple-closure FUNC A B)
4661
4662         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4663         in various ways.
4664
4665         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4666         callbacks.
4667
4668         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4669
4670         * lily/rest.cc (polyphonic_offset_callback): remove.
4671
4672         * lily/script-engraver.cc (try_music): remove bool* argument.
4673
4674         * scm/script.scm (default-script-alist): set quantize-position
4675         appropriately.
4676
4677         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4678
4679         * lily/side-position-interface.cc (aligned_side): move staff
4680         position quantization from
4681         Side_position_interface::quantised_position().
4682         (quantised_position): remove
4683         
4684 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * input/regression/beam-quant-standard.ly: reindent, set
4687         debug-beam-quanting to #t.
4688
4689         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4690         10000 if this is a "hard" concave beam.
4691
4692         * lily/beam.cc (calc_least_squares_positions): change from
4693         calc_least_squares_dy
4694         (set_stem_lengths): this is now a chained callback.
4695
4696         * lily/context-property.cc (execute_general_pushpop_property):
4697         bugfix override with procedure should have effect.
4698
4699         * scm/define-grob-properties.scm (all-internal-grob-properties):
4700         remove position-callbacks.
4701
4702         * scm/define-grobs.scm (all-grob-descriptions): use
4703         ly:make-callback-chain for positions property.
4704
4705         * scm/layout-beam.scm (check-quant-callbacks): return list of
4706         chained callbacks.
4707
4708         * scm/lily.scm (type-p-name-alist): add callback-chain
4709
4710         * lily/lily-guile.cc (type_check_assignment): type check failure
4711         is warning not message.
4712
4713         * lily/grob-property.cc (try_callback): walk callback chain if
4714         appropriate.
4715
4716         * lily/chained-callback.cc: new file. new smob type.
4717
4718         * lily/lily-guile.cc (procedure_arity): new function.
4719
4720 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4723
4724 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4725  
4726         * Documentation/user/instrument-notation.itely (Figured bass):
4727         describe new features
4728
4729 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4730
4731         * lily/beam.cc (calc_least_squares_dy): use property callback.
4732
4733         * lily/beam-concave.cc (calc_concaveness): use property callback.
4734
4735         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4736
4737 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4738
4739         * HACKING: Update.
4740
4741 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * scm/layout-page-layout.scm (page-headfoot): annotate
4744         pagetopspace too.
4745
4746         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4747
4748         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4749         doesn't take y-space.
4750
4751         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4752
4753 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4756         src-wildcard, remove $(wildcard).
4757
4758         * po/GNUmakefile (PO_FILES): 
4759         * ps/GNUmakefile (PS_FILES): 
4760         * tex/GNUmakefile (TEX_FILES): 
4761         * cygwin/GNUmakefile (POSTINSTALLS):
4762         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4763         some wildcard calls.
4764
4765 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * THANKS: add Thomas Bushnell.
4768
4769 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4770
4771         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4772         (lilypond-main): Redirect to gui-main if 'gui is set.
4773
4774         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4775         for alternative installations kludging s/share/lib/g
4776         LILYPONDPREFIX. 
4777
4778         * SConstruct (libdir_package_version): Define.
4779
4780         * python/SConscript: 
4781         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4782         module in libdir.  
4783
4784 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * lily/main.cc: clarify --safe.
4787
4788 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * VERSION: release 2.7.14
4791         
4792         * Documentation/user/*.itely: remove minimumVerticalExtent.
4793
4794         * scm/define-grobs.scm (all-grob-descriptions): remove
4795         RemoveEmptyVerticalGroup
4796
4797         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4798
4799         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4800         compile on MOSX
4801
4802         * python/convertrules.py (conv): add rules.
4803
4804         * lily/grob.cc: remove is_empty()
4805
4806         * lily/grob-property.cc: remove add_to_list_property().
4807
4808         * scripts/convert-ly.py (datadir): add prefix switching hack to
4809         .py too.
4810
4811         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4812         space-function tweak.
4813
4814         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4815
4816         * scm/define-grob-properties.scm (all-user-grob-properties):
4817         remove callback property.
4818
4819         * lily/include/grob.hh (class Grob): remove property_callbacks_
4820         member. Properties of procedure type are assumed to be callbacks.
4821
4822         * lily/ligature-engraver.cc (override_stencil_callback):
4823         rewrite. Use noteHeadLigaturePrimitive as source.
4824
4825         * scm/define-grob-properties.scm (all-internal-grob-properties):
4826         remove ligature-primitive-callback
4827
4828         * lily/include/dimension-cache.hh (class Dimension_cache): make
4829         class, with Grob as friend.
4830
4831         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4832         has_extent_callback()
4833
4834         * scm/translation-functions.scm (format-new-bass-figure): read
4835         figuredBassPlusDirection
4836
4837         * scm/define-context-properties.scm
4838         (all-user-translation-properties): add figuredBassPlusDirection.
4839
4840         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4841
4842         * lily/align-interface.cc (set_ordered): new function.
4843
4844         * lily/grob.cc (flush_extent_cache): rewrite.
4845
4846         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4847         Interval pointer directly.
4848
4849         * lily/main.cc (setup_paths): insert extra / .
4850         (setup_paths): junk cff entry.
4851
4852         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4853         directories.
4854
4855         * lily/axis-group-engraver.cc (finalize): remove
4856         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4857
4858         * lily/grob.cc (Grob): don't set extent from ctor.
4859         (extent): use property callbacks. 
4860
4861         * lily/axis-group-interface.cc: remove set_axes() function.
4862
4863         * lily/grob-property.cc (del_property): new function.
4864
4865 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4868         
4869 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4872
4873 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * mf/SConscript: Updates.
4876
4877         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4878
4879         * stepmake/stepmake/*:
4880         * */GNUmakefile:
4881         * config.make.in:
4882         * GNUmakefile.in:
4883         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4884         from any directory in build-dir.  Cleanups.
4885
4886         * make/srcdir.make.in: Remove.
4887
4888         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4889
4890         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4891         main).
4892
4893         * lily/SConscript: Remove ttftools.
4894
4895         * SConstruct: Resurrect.
4896
4897 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4900         Y coordinate. 
4901
4902         * lily/paper-book.cc (add_score_title): put Paper_score title into
4903         systems_ list.
4904
4905         * scm/translation-functions.scm (format-new-bass-figure): also
4906         allow plus in combination with _
4907
4908 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * VERSION: 2.7.13 released.
4911
4912         * lily/note-collision.cc (check_meshing_chords): don't wipe
4913         stencil, merely set transparent.
4914
4915         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4916         (Top): document #'callbacks.
4917         (Top): document nested \override.
4918
4919         * input/regression/figured-bass.ly: update for slash and pluses.
4920
4921         * input/regression/figured-bass-continuation-forbid.ly (Module):
4922         new file.
4923
4924         * scm/translation-functions.scm (format-new-bass-figure): use
4925         slashed-digit if diminished is set.
4926         (format-new-bass-figure): add + if 'augmented is set.
4927
4928         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4929
4930         * input/test/piano-staff-distance.ly: remove file.
4931
4932         * Documentation/user/advanced-notation.itely (Formatting cue
4933         notes): use length-fraction for making stems/beams smaller.
4934
4935         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4936         modifications.
4937
4938         * lily/new-figured-bass-engraver.cc: new property
4939         centerFiguredBassContinuations
4940
4941         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4942         use callbacks.
4943
4944         * lily/context-property.cc (execute_general_pushpop_property):
4945         robustness checks.
4946
4947         * input/regression/override-nest.ly: new file.
4948
4949         * python/convertrules.py (FatalConversionError.subber): conversion
4950         rule for #'callbacks
4951
4952         * input/regression/override-nest.ly: new function.
4953
4954         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4955         #c too. 
4956
4957         * lily/context-property.cc (lookup_nested_property): new function.
4958         (evict_from_alist): new function.
4959         (general_pushpop_property): new function.
4960         (execute_general_pushpop_property): rewrite. Support nested
4961         properties too.
4962
4963 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * lily/beam.cc: use length-fraction too.
4966
4967         * scm/define-grob-properties.scm (all-user-grob-properties):
4968         remove property flag-width-function
4969         (all-user-grob-properties): remove space-function.
4970
4971         * scm/layout-beam.scm: remove flag-width-function.
4972
4973         * lily/beam.cc: remove flag-width-function
4974
4975         * scm/layout-beam.scm: remove beam dir functions.
4976
4977         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4978
4979         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4980         for easier grace tweaks.
4981
4982         * lily/beam.cc: remove dir-function.
4983
4984         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4985
4986         * lily/grob.cc: remove spacing-procedure.
4987
4988         * lily/note-head.cc (calc_stem_attachment): new function.
4989         (internal_print): use callback to get glyph-name.
4990
4991         * lily/grob-property.cc (get_interfaces): new function.
4992
4993         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4994
4995         * lily/stem.cc (calc_stem_end_position): new function.
4996         (calc_length): new function.
4997         document details for stem.
4998         remove Stem::get_direction()
4999
5000         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5001
5002         * lily/grob-property.cc (set_callback): new function.
5003
5004         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5005
5006         * lily/item-scheme.cc: new file.
5007
5008         * lily/bar-line.cc (before_line_breaking): remove function.
5009         remove bar-size-procedure, break-glyph-function
5010
5011         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5012
5013         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5014
5015         * lily/system-start-delimiter.cc (print): suicide from
5016         here. Remove after_line_breaking_callback.
5017
5018         * lily/script-interface.cc (calc_direction): use callback for direction.
5019
5020         * lily/side-position-interface.cc (aligned_side): don't use
5021         Side_position_interface::get_direction directly. Use callback. 
5022
5023         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5024         calculate stencil.
5025         (get_print_stencil): rename from get_stencil: create stencil with
5026         transparency, color and cause. 
5027
5028         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5029
5030         * python/convertrules.py (conv): insert temporary warning rule.
5031
5032         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5033
5034         * lily/grob-property.cc (try_callback): remove marker if applicable.
5035
5036         * lily/grob.cc: elucidate doc about after/before-line-breaking
5037
5038         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5039
5040         * lily/stem.cc (height): idem.
5041
5042         * lily/stem-tremolo.cc: idem.
5043
5044         * lily/slur.cc (height): don't use get_uncached_stencil()
5045
5046         * lily/rest.cc (y_offset_callback): use offset callback
5047         iso. after-line-breaking callback.
5048
5049         * lily/grob.cc: change after/before-line-breaking-callback to
5050         after/before-line-breaking dummy properties.
5051
5052         * lily/include/grob.hh: remove Grob_status.
5053
5054         * scm/define-context-properties.scm
5055         (all-user-translation-properties): remove verticalAlignmentChildCallback
5056
5057         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5058         (calc_direction): use callback
5059         (calc_positions): use callback.
5060
5061         * lily/tie.cc (calc_direction): use callback. Only call parent
5062         positioning for more than one tie.
5063
5064         * lily/tie-column.cc (calc_positioning_done): use callback
5065
5066         * lily/slur-scoring.cc (calc_control_points): use callback
5067
5068         * lily/slur.cc (calc_direction): use callback.
5069
5070         * lily/note-collision.cc (force_shift_callback): remove.
5071
5072         * lily/dot-column.cc (force_shift_callback): remove. Use
5073         other_axis_parent_positioning.
5074
5075         * lily/grob.cc (other_axis_parent_positioning): new function.
5076         (same_axis_parent_positioning): new function
5077
5078         * lily/align-interface.cc (alignment_callback): remove function.
5079
5080         * lily/note-collision.cc (calc_positioning_done): use callback.
5081
5082         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5083         (calc_direction): idem.
5084         remove print function.
5085
5086         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5087
5088         * lily/dot-column.cc (calc_positioning_done): use callback.
5089
5090         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5091
5092         * lily/beam.cc (calc_direction): use pseudo-property for beam
5093         direction callback.
5094         (calc_positions): use callback 
5095
5096         * lily/align-interface.cc (calc_positioning_done): use
5097         callback. Fold fixed  distance and normal alignment in one function.
5098
5099         * lily/stem.cc (calc_stem_end_position): use callback.
5100         (calc_positioning_done): idem.
5101         (calc_direction): idem.
5102         (calc_stem_end_position): idem
5103         (calc_stem_info): idem.
5104
5105         * lily/grob-property.cc (get_property_data): new function: 
5106         (try_callback): new function.
5107
5108         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5109         callbacks property.
5110
5111         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5112
5113 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5116         tie
5117         has no heads.
5118         
5119         * lily/include/*.hh (Module): compile fixes.
5120
5121 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5122
5123         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5124         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5125         instead of (char-syntax nil), thanks to Milan Zamazal.
5126
5127 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5130         dist.
5131
5132         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5133         themselves.
5134
5135 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5138         add class_name() method.
5139
5140         * lily/music-scheme.cc: remove ly:music-name.
5141
5142 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * cygwin/postinstall-lilypond.sh: Remove cruft.
5145
5146         * cygwin/postremove-lilypond.sh: Remove.
5147
5148         * cygwin/GNUmakefile (default): Remove postremove rules.
5149
5150 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5153         even header too.
5154         
5155         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5156         MacOS 9 users.
5157
5158         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5159         consider break index for broken spanner.
5160
5161         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5162         characters from string before splitting.
5163
5164 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * scm/framework-ps.scm (output-preview-framework): use
5167         is-book-title to determine whether to chop off the booktitle.
5168
5169         * lily/paper-book.cc (systems): init from book-title-properties
5170         (add_score_title): init score-title-properties.
5171
5172         * ly/paper-defaults.ly: add {score,book}-title-properties.
5173
5174         * scm/document-backend.scm (lookup-interface): error message if
5175         using unknown interface.
5176
5177         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5178         edge-height.
5179
5180         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5181         make_bracket.
5182         (make_bracket): new function.
5183
5184         * scm/lily.scm (define-scheme-options): add paper-size option.
5185
5186         * ly/declarations-init.ly (laissezVibrer): get paper size from
5187         -dpaper-size
5188
5189         * scm/translation-functions.scm: use \fontsize for changing the
5190         fontsize.
5191
5192         * scm/define-grobs.scm (all-grob-descriptions): set
5193         between-length-limit to 1.0
5194
5195         * lily/tie-helper.cc: add between_length_limit_ detail property.
5196
5197         * mf/feta-bolletjes.mf: typos.
5198
5199         * lily/note-head.cc (internal_print): don't shadow idx
5200         parameter. This fixes wrong attachment for do shape heads.
5201
5202 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5205
5206         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5207
5208         * scm/layout-slur.scm: rename from slur.scm
5209
5210         * scm/layout-page-layout.scm: rename from page-layout.scm
5211
5212         * scm/layout-beam.scm: rename from beam.scm
5213
5214         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5215         bass-figure-interface
5216
5217         * lily/new-figured-bass-engraver.cc (process_music): add
5218         implicitBassFigures property.
5219         
5220         * scm/define-markup-commands.scm (pad-x): new markup.
5221
5222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5223         minimumVerticalExtent on FiguredBass context.
5224
5225         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5226         case the continuation crosses a line break.
5227
5228 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5229
5230         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5231         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5232         absolute file name bug.  
5233
5234 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * VERSION (PACKAGE_NAME): release 2.7.12
5237
5238         * input/regression/figured-bass-continuation-center.ly: new file.
5239
5240         * input/regression/beam-outside-beamlets.ly: new file.
5241
5242         * lily/beam.cc (set_beaming): don't clip edges.
5243         (connect_beams): don't clip edges.
5244
5245         * lily/beaming-info.cc (clip_edges): new function.
5246
5247         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5248
5249         * Documentation/user/instrument-notation.itely (Figured bass):
5250         demonstrate extenders, update seealso links.
5251
5252         * scm/titling.scm (marked-up-headfoot): change tagline
5253         handling. tagline = ##f will blank the tagline as well.
5254
5255 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5258
5259         * lily/new-figured-bass-engraver.cc (struct
5260         New_figured_bass_engraver): add new_music_found_ member.
5261
5262         * lily/lilypond-version.cc (Lilypond_version): deal with
5263         incorrectly formatted version strings. 
5264
5265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5266         New_figured_bass_engraver by default.
5267
5268         * lily/ttf.cc (print_trailer): only define glyph names when
5269         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5270
5271 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * lily/horizontal-bracket.cc (make_bracket): new function.
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5276         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5277         BassFigureLine, BassFigureAlignment
5278
5279         * lily/new-figured-bass-engraver.cc (process_music): new file.
5280
5281         * lily/figured-bass-continuation.cc: new file.
5282
5283         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5284         new file.
5285
5286 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5287
5288         * scripts/lilypond-book.py: Bug fix, put the quote around the
5289         actual score for LaTeX documents.
5290
5291         * scm/define-grobs.scm (all-grob-descriptions): Change
5292         collapse-height of the SystemStartBracket grob to 5.0, 
5293         so the bracket disappears for single stave score lines (similarly
5294         to SystemStartBraces). 
5295
5296         * Documentation/user/advanced-notation.itely (Polymetric
5297         notation): Clarify the use of compressMusic.
5298
5299         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5300         that the grace spacer note in other staves need the same duration
5301         and document the stroke-style property.
5302
5303 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * Documentation/user/global.itely (Vertical spacing): document
5306         alignment-extra-space and fixed-alignment-extra-space.
5307
5308         * Documentation/topdocs/NEWS.tely (Top): add entry.
5309
5310         * input/regression/alignment-vertical-spacing.ly: new file.
5311
5312         * python/convertrules.py (conv): add rule.
5313
5314         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5315
5316         * lily/align-interface.cc (stretch_after_break): new
5317         function. Read fixed-alignment-extra-space property.
5318         (align_elements_to_extents): read alignment-extra-space property.
5319
5320         * lily/lily-guile.cc (robust_scm2dir): new function.
5321
5322         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5323         (annotate-space-left): new function. Annotate space left on page. 
5324         (annotate-y-interval): new function.
5325         (paper-system-annotate-last): new function. Annotate bottom-space.
5326
5327         * mf/feta-beugel.mf (y): 
5328
5329 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * VERSION (PACKAGE_NAME):  release 2.7.11
5332
5333         * scm/lily-library.scm (interval-translate): new function
5334         (interval-center): new function. 
5335
5336         * scm/page-layout.scm (paper-system-annotate): new function. Add
5337         arrows for dimensions.
5338  
5339         * scm/stencil.scm (dimension-arrows): new function.
5340
5341         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5342
5343         * input/regression/page-spacing.ly: add annotatespacing
5344
5345         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5346         (LY_DEFINE): new function ly:paper-system-set-property!
5347
5348         * Documentation/user/global.itely (Paper size): explain how to add
5349         sizes.
5350
5351         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5352         correspond to GS's definition.
5353
5354         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5355         tuplet bracket.
5356         (print): only connect to next bracket if the next one is alive.
5357         (print): set padding to 0.0 if the bound is a breakable
5358         column. This makes tupletFullLength brackets reach up to the staff
5359         line if it doesn't connect to the next line.
5360
5361 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * lily/bar-number-engraver.cc: correct docs.
5364
5365         * scm/output-lib.scm (first-bar-number-invisible): rename from
5366         default-bar-number-visibility
5367
5368 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * scm/define-music-properties.scm (all-music-properties): remove
5371         predicate property.
5372
5373 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5374
5375         * po/fi.po: refresh.
5376
5377 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5378
5379         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5380         superfluous s1.
5381         (disappear): bugfix.
5382
5383         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5384
5385         * lily/include/paper-system.hh (class Paper_system): remove
5386         staff_extents_ member.
5387
5388         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5389
5390         * lily/include/paper-system.hh (class Paper_system): remove
5391         number_ variable. Remove is_title_. Remove break_before_penalty_
5392
5393         * lily/paper-book.cc (systems): use 'number property iso. number_
5394         member.
5395
5396         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5397         remove ly:paper-system-number.
5398
5399         * scm/lily-library.scm (paper-system-title?): new function.
5400
5401         * lily/book.cc (process): bugfix: flip ?: cases. 
5402
5403         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5404         add outputProperty.
5405
5406         * ly/music-functions-init.ly: add outputProperty music function.
5407
5408         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5409
5410         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5411         and next-padding.
5412         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5413
5414         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5415
5416         * lily/paper-system.cc (internal_get_property): new function.
5417
5418         * Documentation/user/global.itely (Vertical spacing): refer to
5419         page-spacing.ly
5420
5421         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5422         pagetopspace
5423
5424         * input/regression/page-spacing.ly: new file.
5425
5426         * input/regression/page-top-space.ly: new file.
5427
5428         * lily/spacing-spanner.cc: cmath -> math.h
5429
5430         * lily/paper-system.cc (read_left_bound): new function. Read
5431         line-break-system-details from left bound to determine extents.
5432  
5433         * Documentation/user/programming-interface.itely (Using LilyPond
5434         syntax inside Scheme): change applyxxx -> applyXxx.
5435
5436         * ly/music-functions-init.ly: add outputProperty music function.
5437
5438         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5439
5440         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5441
5442         * python/convertrules.py (conv): rule
5443
5444         * ly/music-functions-init.ly: applyxxx -> applyXxx
5445
5446         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5447         TabVoice to Voice.
5448
5449 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * flower/include/real.hh: include <math.h> iso. <cmath>
5452
5453         * flower/include/offset.hh: include real.hh
5454
5455 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5458         fix example, now that 'interfaces is no longer directly available.
5459
5460         * lily/book.cc (process): don't crash if paper == NULL.
5461
5462         * po/fr.po: update.
5463
5464 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * scm/define-music-types.scm (music-descriptions): set length and
5467         start-callback for QuoteMusic
5468
5469 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5470
5471         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5472         arguments. Fixes compilation error with gcc 3.3.
5473
5474 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * VERSION: release 2.7.10
5477
5478         * stepmake/stepmake/python-module-rules.make
5479         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5480
5481         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5482         real.hh
5483
5484 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5487         -Werror. Otherwise GCC barfs over various optimizations.
5488
5489         * scm/define-grob-properties.scm (all-internal-grob-properties):
5490         add note-head property
5491
5492         * Documentation/user/instrument-notation.itely (Laissez vibrer
5493         ties): new node.
5494
5495         * input/regression/laissez-vibrer-ties.ly: new file.
5496
5497         * lily/laissez-vibrer-engraver.cc: new file.    
5498
5499         * lily/include/tie-column-format.hh: new file.
5500
5501         * lily/tie-column-format.cc: new file. 
5502
5503         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5504
5505         * lily/laissez-vibrer-tie.cc: new file.
5506
5507         * lily/include/laissez-vibrer-tie.hh: new file.
5508
5509         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5510
5511         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5512
5513         * scm/define-grobs.scm (all-grob-descriptions): add
5514         LaissezVibrerTie, LaissezVibrerTieColumn
5515
5516         * lily/tie-column.cc (set_tie_config_directions): new function
5517         (final_shape_adjustment): new function.
5518         (shift_small_ties): new function.
5519
5520         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5521
5522         * lily/include/tie.hh (struct Tie_details): add x_gap_
5523         (struct Tie_configuration): add head_position_
5524
5525         * lily/tie-column.cc (set_chord_outline): new function.
5526
5527         * mf/cmr.enc.in:  remove file.
5528
5529 2005-09-11  Graham Percival  <gpermus@gmail.com>
5530
5531         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5532
5533 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5536         reduce aliasing effects.
5537
5538         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5539         box in skyline.
5540
5541 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5544
5545         * flower/include/real.hh: std::fabs too.
5546
5547 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5550
5551         * lily, flower: Include C++ iso C headers.  Import namespace std
5552         throughout.
5553
5554         * lily/side-position-interface.cc: 
5555         * lily/scm-hash.cc: 
5556         * lily/note-head.cc: 
5557         * lily/include/includable-lexer.hh: 
5558         * flower/include/string-data.icc: Remove using std::*.
5559
5560         * lily, flower: Include C++ iso C headers.  Import namespace std
5561         throughout.
5562
5563         * lily/side-position-interface.cc: 
5564         * lily/scm-hash.cc: 
5565         * lily/note-head.cc: 
5566         * lily/include/includable-lexer.hh: 
5567         * flower/include/string-data.icc: Remove using std::*.
5568
5569         * Documentation/user/instrument-notation.itely (Entering lyrics):
5570         Multiple latin-1->utf-8 conversion fix.
5571
5572         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5573
5574 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * lily/tie.cc (get_configuration): also avoid dots for non-space
5577         situations.
5578
5579 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5580
5581         * Documentation/user/instrument-notation.itely: Bugfix.
5582
5583 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * tex/GNUmakefile: don't install texinfo.tex
5586
5587         * tex/ : cleanup: remove unused files.
5588
5589         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5590
5591         * flower/include/real.hh: using std::{isnan,isinf}
5592         
5593         * VERSION (PATCH_LEVEL): release 2.7.9
5594
5595 2005-09-05  Graham Percival  <gpermus@gmail.com>
5596
5597         * Documentation/user/ instrument-notation.itely,
5598         advanced-notation.itely: minor tweaks.
5599
5600         * input/test/script-chart.ly: add item padding.
5601
5602 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * flower/offset.cc: use math.h iso. <cmath>
5605
5606         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5607         of IE users.
5608
5609         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5610         (widen-left-stencil-edges): new function. Fix alignment problems
5611         with LaTeX includegraphics.
5612
5613         * lily/text-interface.cc (interpret_markup): use abort().
5614
5615 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5618
5619         * lily/tie.cc (get_configuration): update bezier shape as we
5620         change Y positions.
5621         (get_configuration): don't move large ties if we're outside of the
5622         staff.
5623
5624 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5627         
5628 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5629
5630         * .cvsignore: Add auto-generated configure files and then some.
5631
5632 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5633
5634         * scm/define-grobs.scm (DynamicLineSpanner): Add
5635         X-extent-callback.  Fixes hairpin-slur collision.
5636
5637 2005-08-31  Graham Percival  <gpermus@gmail.com>
5638
5639         * Documentation/user/advanced-notation.itely,
5640         basic-notation.itely: minor changes.
5641
5642 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5643
5644         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5645         \linebreak between each .eps file if \betweenLilyPondSystem is
5646         undefined. 
5647
5648         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5649         music): Document the \linebreak
5650
5651         * Documentation/user/lilypond-book.itely,
5652         input/tutorial/lbook-latex-test.tex,
5653         Documentation/user/examples.itely: Remove \usepackage{graphics}
5654
5655 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5658
5659         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5660         compat bugfix.
5661
5662         * scripts/lilypond-book.py (PREAMBLE_LY): define
5663         inside-lilypond-book
5664         (modify_preamble): new function. Insert \RequirePackage{graphics}
5665         when no {graphics found in preamble.  
5666
5667 2005-08030  Graham Percival  <gpermus@gmail.com>
5668
5669         * Documentation/user/basic-notation.itely, global.itely,
5670         tutorial.itely: misc small changes.
5671
5672 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5673
5674         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5675         VERSION.
5676
5677 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * lily/tie-column.cc (new_directions): put Tie down on center
5680         staff line. 
5681
5682         * lily/script-interface.cc (before_line_breaking): use
5683         Grob::programming_error
5684
5685         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5686
5687         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5688         of splitext.
5689
5690 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5693
5694 2005-08-29  Werner Lemberg  <wl@gnu.org>
5695
5696         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5697         the `*.scale.pfa' files to avoid warnings.
5698
5699 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * lily/tempo-performer.cc (process_music): idem.
5702
5703         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5704
5705 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * Documentation/user/advanced-notation.itely (Text markup): not a
5708         fragment.
5709
5710         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5711
5712         * lily/staff-performer.cc (initialize): add tempo/name to
5713         audio_staff_
5714
5715
5716 2005-08-26  Graham Percival  <gpermus@gmail.com>
5717
5718         * Documentation/user/advanced.itely: add text-only example.
5719
5720         * Documentation/user/invoking.itely: add index entries for
5721         convert-ly.
5722
5723         * Documentation/user/ tutorial.itely, basic-notation.itely:
5724         small fixes suggested by Steve D.  Thanks!
5725
5726 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * input/regression/markup-bidi-pango.ly: new file.
5729
5730         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5731         standard. Remove #ifdef. Remove memleak.
5732         (text_stencil): use text_dir to decide how to composite items.
5733         (text_stencil): determine uniform text direction for the entire
5734         string.
5735
5736         * scripts/lilypond-book.py (output_name): remove
5737         latex_filter_cmd. Non-portable to non-Unix systems. 
5738         (get_latex_textwidth): use File.write and os.unlink() instead.
5739
5740         * THANKS: add Vicente & Trevor.
5741
5742         * lily/grob.cc (discretionary_processing): look up origin for
5743         programming_error too. 
5744
5745         * input/regression/tie-broken.ly: new file.
5746
5747         * lily/tie-column.cc (set_chord_outlines): set outline for line
5748         break case too.
5749         
5750 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5753         unscaled transform, just translate stencils.
5754
5755         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5756         MIDI.
5757
5758         * scm/define-markup-commands.scm (wordwrap-string): use
5759         text-direction
5760         (wordwrap-stencils): idem.
5761         (line): idem.
5762         (fill-line): idem.
5763         (wordwrap-stencils): translate last line to right for
5764         text-direction = LEFT.
5765
5766         * scm/define-grob-properties.scm (all-user-grob-properties): add
5767         text-direction.
5768
5769 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5770
5771         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5772         when copying a Lily_parser object.
5773
5774 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/define-markup-commands.scm (null): add null markup.
5777
5778 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5779
5780         * lily/item.cc: Add documentation of center-invisible
5781
5782 2005-08-24  Graham Percival  <gpermus@gmail.com>
5783
5784         * Documentation/user/advanced-notation.itely: add info about
5785         raising text.
5786
5787         * Documentation/user/programming-interface.itely: fix example
5788         involving raised text.
5789
5790 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * lily/beam.cc (print): fix X start/end points of isolated
5793         beamlets.
5794
5795         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5796
5797         * lily/multi-measure-rest.cc (set_text_rods): new function.
5798
5799         * lily/vertical-align-engraver.cc (process_music): call
5800         Align_interface::set_axis(). This forces #'elements to be ordered,
5801         preventing random vertical reordering of staves.
5802
5803         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5804         add avoid-slur property. 
5805
5806         * Documentation/user/basic-notation.itely (Measure repeats): add
5807         countPercentRepeats example.
5808
5809         * Documentation/user/advanced-notation.itely (Other text markup
5810         issues): remove remark about normal-font.  We have \normal-text
5811
5812         * input/regression/tie-chord.ly: add note about remaining bugs.
5813
5814         * lily/tie.cc (print): try Tie_column::set_directions () if
5815         control-points not yet defined.
5816
5817 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5820         extent. This fixes braces falling out of the EPS bbox.
5821
5822         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5823         exactly to bbox.
5824
5825 2005-08-23  Graham Percival  <gpermus@gmail.com>
5826
5827         * {various} : change #up->#UP and #down->#DOWN.
5828
5829         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5830
5831         * Documentation/user/advanced-notation.itely: clarify
5832         what objects handles text on a multimeasure rest.
5833
5834 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * VERSION (PATCH_LEVEL): release 2.7.7
5837
5838 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5841
5842         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5843
5844         * input/regression/*.ly: formatting clean-up. Default layout
5845         before music expression.
5846
5847         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5848         romanze28-2 example.
5849
5850         * scm/ps-to-png.scm: remove dir-re function.
5851         (make-ps-images): generate page names, instead of globbing them.
5852         This brings down LilyPond memory usage for make web by a factor
5853         10. 
5854
5855         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5856         don't use glob. With 3000 files, globbing
5857         Documentation/user/out-www/ can take too much time. 
5858         
5859         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5860
5861         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5862
5863         * input/regression/tie-manual.ly: new file
5864
5865         * input/regression/tie-chord.ly: update.
5866
5867         * flower/include/interval.hh (struct Interval_t): 
5868
5869         * lily/tie.cc (distance): new function 
5870         (height): new function.
5871         (init): new function
5872         (Tie_details): new struct.
5873
5874         * lily/skyline.cc (skyline_height): new function.
5875
5876         * lily/tie-column.cc (set_chord_outlines): new function.
5877         (new_directions): read tie-configuration
5878
5879         * lily/skyline.cc: fix ASCII art.
5880         
5881 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5882
5883         * python/convertrules.py (string_or_scheme): Fix spelling error
5884
5885 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886         
5887         * lily/tie-column.cc (set_directions): set directions only once.
5888         (add_configuration): new function.
5889
5890         * lily/tie.cc (set_control_points): new function
5891
5892         * lily/tie-column.cc (new_directions): new function.
5893
5894         * ly/music-functions-init.ly: set 'pitch property
5895         iso. trill-pitch. This makes \relative work with \pitchedTrill
5896
5897         * lily/tie.cc (get_configuration): new function. Don't generate
5898         control points, rather, generate configuration.
5899         remove head-pair property.
5900
5901         * lily/include/tie.hh (struct Tie_configuration): new struct.
5902
5903 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5904
5905         * Documentation/topdocs/NEWS.tely: clarify.
5906
5907 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/tie.cc: remove minimum-length
5910
5911         * scm/define-grob-properties.scm (all-user-grob-properties):
5912         remove staffline-clearance, y-offset 
5913
5914         * input/regression/tie-dots.ly (Module): remove.
5915
5916         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5917         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5918
5919         * input/regression/tie-single.ly: new file.
5920
5921 2005-08-21  Graham Percival  <gpermus@gmail.com>
5922
5923         * ly/bagpipe.ly: fix compile problem.
5924
5925 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/midi-item.cc (name): new method.
5928
5929         * lily/staff-performer.cc (acknowledge_audio_element): use
5930         signature of baseclass.
5931
5932         * lily/engraver-group.cc (do_announces): move recursion call out
5933         of while loop. 
5934
5935         * lily/drum-note-performer.cc (class Drum_note_performer): use
5936         process_music everywhere.
5937
5938         * ly/performer-init.ly: add default children everywhere.
5939
5940         * lily/paper-book.cc (output): call paper-book-write-midis
5941         directly: always write MIDI, even if no \layout {} block. 
5942
5943 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * VERSION (PACKAGE_NAME): release 2.7.6
5946
5947         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5948         about not being able to handle repeat.
5949
5950 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * Documentation/user/examples.itely (Piano templates):
5953         * lily/include/performer-group.hh: Remove last traces of
5954         Performer_group_performer.  Fixes make web.
5955
5956 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * Documentation/user/examples.itely (Piano templates): change
5959         Engraver_group_engraver -> Engraver_group
5960
5961         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5962         scm_stand_in_procs is not weak_any.
5963
5964         * lily/volta-bracket.cc (print): don't use strcmp().
5965
5966         * lily/volta-engraver.cc (process_music): use
5967         Text_interface::is_markup() for setting the 'text property of the
5968         volta bracket.
5969
5970         * input/mutopia/claop.py (accents): update syntax to 2.6
5971
5972         * scm/define-context-properties.scm
5973         (all-user-translation-properties): add countPercentRepeats.
5974
5975         * Documentation/user/basic-notation.itely (Measure repeats): add
5976         isolated percent example.
5977
5978 2005-08-18  Graham Percival  <gpermus@gmail.com>
5979
5980         * input/ {various}: change direction #1, #-1 to
5981         #up/#down or \fooUp, \fooDown.
5982
5983         * Documentation/user/music-glossary.tely: #-1 to #down.
5984
5985         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5986         to #up, #-1 to #down.
5987
5988 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * lily/include/engraver-group.hh: rename.
5991
5992         * lily/include/performer-group.hh: rename.
5993
5994 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5995
5996         * input/test/script-abbreviations.ly: Removed some old LaTeX
5997         left overs.
5998
5999 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6002         Remove functions.  Remove if 1: constructs, reindent.
6003
6004         * scripts/convert-ly.py (add_version): Add functions from
6005         convertrules.py
6006
6007         * scm/script.scm (default-script-alist):
6008         s/priority/script-priority.  Fixes script stacking.  Backportme.
6009         (Fermata): Very low priority.
6010
6011 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6014
6015         * input/regression/slur-script.ly: remove padding tweaks. Add
6016         comment strings.
6017
6018         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6019         time sigs and related stuff.
6020
6021         * scm/define-grob-properties.scm (all-user-grob-properties): add
6022         @code{} tags to property description.
6023
6024         * lily/include/line-group-group-engraver.hh (Module): remove file.
6025
6026         * python/convertrules.py (conv): add rule for
6027         Engraver_group_engraver -> Engraver_group.
6028
6029         * lily/include/performer-group-performer.hh: analogous.
6030
6031         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6032
6033         * lily/context-def.cc (instantiate): check for
6034         Engraver_group_engraver and Performer_group_performer not
6035         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6036  
6037 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6038
6039         * input/les-nereides.ly: Remove three fingering tweaks, update
6040         remaining one.
6041
6042         * input/regression/slur-script-inside.ly: Update, fix doc.
6043
6044         * scm/script.scm: Update to avoid-slur.
6045
6046         * scm/define-grob-properties.scm (avoid-slur): New property.
6047
6048         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6049         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6050         outside_slur_callback if avoid-slur != #'inside.
6051
6052         * scm/define-grobs.scm (Fingering, Textscript): No
6053         inside-slur/outside-slur preference.
6054         (DynamicLineSpanner): Always outside slur.
6055
6056         * input/regression/slur-script.ly: More tests.
6057
6058 2005-08-17  Graham Percival  <gpermus@gmail.com>
6059
6060         * Documentation/user/lilypond-book: fix notime entry.
6061
6062         * Documentation/user/advanced-notation.itely: add info on
6063         getting an I rehearsal mark.
6064
6065         * Documentation/user/putting.itely: reinstate "I", re-enforce
6066         the fact that \override numbers are the result of
6067         experimentation and personal taste.
6068
6069         * Documentation/user/invoking.itely: update convert-ly bugs.
6070
6071 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6074         to #t.
6075
6076         * lily/timing-translator.cc (initialize): don't initialize timing.
6077
6078         * input/regression/stem-spacing.ly (Module): remove file.
6079
6080         * input/regression/spacing-stick-out.ly: specify Score context for
6081         \override
6082
6083         * input/regression/clefs.ly: remove spurious {}s 
6084
6085 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6086
6087         * Documentation/topdocs/NEWS.tely,
6088         input/regression/repeat-percent-count.ly: clarify a bit.
6089
6090 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6091
6092         * input/no-notation/display-lily-tests.ly: delete
6093         display-lily-init call.
6094
6095         * ly/music-functions-init.ly (displayLilyMusic): move
6096         display-lily-init call at top level, so that the user should not
6097         have to call it.
6098
6099         * scm/define-music-display-methods.scm (note-name->lily-string):
6100         retrieve note names directly from pitchnames using new function `rassoc'.
6101         (display-lily-init): note names list construction removed.
6102
6103 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * THANKS: spello.
6106
6107         * lily/lily-parser.cc (get_header): copy module, instead of
6108         returning it.
6109
6110         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6111         counters.
6112
6113         * Documentation/user/basic-notation.itely (Measure repeats): add
6114         links to Counter grobs.
6115
6116         * scm/define-grobs.scm (all-grob-descriptions): add
6117         DoublePercentRepeatCounter
6118         (all-grob-descriptions): add PercentRepeatCounter
6119
6120         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6121         also create counter grobs.
6122
6123         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6124         return grob without space-alist.
6125
6126         * input/proportional.ly: tune staff-padding.
6127
6128         * input/regression/repeat-percent-count.ly: new file. 
6129
6130 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6131
6132         * input/no-notation/display-lily-tests.ly: moved from
6133         input/regression/ to input/no-notation. Be sure to call
6134         `display-lily-init' before trying to use the display function.
6135
6136 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6137
6138         * scripts/lilypond-book.py (option_definitions): Don't localize
6139         the empty string. Fixes bug when --psfonts was used with
6140         non-English locale.
6141
6142 2005-08-15  Graham Percival  <gpermus@gmail.com>
6143
6144         * lily/tuplet-bracket.cc: simple build fix.
6145
6146         * Documentation/user/putting.itely: use "we" instead of "I".
6147
6148         * Documentation/user/basic-notation.itely: cautionary accidentals
6149         work with naturals, too.
6150
6151 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6152
6153         * lily/tuplet-bracket.cc (calc_position_and_height): add
6154         staff-padding support.
6155
6156         * input/proportional.ly: set staff-padding.
6157         
6158         * VERSION (PATCH_LEVEL): release 2.7.5
6159
6160         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6161         fixes. Remove tweaks.
6162
6163         * input/regression/tuplet-slope.ly: add a test case.
6164
6165         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6166         erroneous fix. Add spanner bounds to offset array with relative X
6167         positions.
6168
6169         * ly/engraver-init.ly: add Rest_engraver only once.
6170
6171         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6172         (*parser*) lookup if (*parser*) != #f.
6173
6174 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6177         Cut-and paste update.
6178
6179         * input/regression/slur-script.ly: Add example of reverting
6180         inside-slur for fingering.
6181
6182         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6183         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6184
6185         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6186         outside_slur_callback if inside-slur == #f (as opposed to unset).
6187
6188 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6189
6190         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6191         encoding files are already removed.
6192
6193 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6194
6195         * Documentation/user/advanced-notation.itely (Instrument names):
6196         Document a workaround for instrument names that collide with
6197         system start braces/brackets.
6198
6199 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * lily/rest-collision.cc (do_shift): spello.
6202
6203         * input/proportional.ly: use #'used property. Set break-overshoot
6204         property.
6205
6206         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6207
6208         * lily/paper-column.cc: add #'used property
6209
6210         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6211         array for staves found.
6212
6213         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6214         array for stavesFound.
6215
6216         * lily/staff-spacing.cc (next_note_correction): add fixed and
6217         space to calling convention. This fixes spacing of accidentals
6218         after barlines.
6219
6220         * input/regression/spacing-accidental-stretch.ly: add barline -
6221         accidental case.
6222
6223         * scm/framework-ps.scm (page-header): add version number to
6224         creator
6225         (eps-header): idem.
6226
6227         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6228         
6229 2005-08-13  Graham Percival  <gpermus@gmail.com>
6230
6231         * Documentation/user/global.itely: add "fit as much as
6232         possible onto this page" example (Vertical spacing).
6233
6234 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * *: Nitpick run.
6237
6238         * buildscripts/fixcc.py: Fixes.
6239
6240 2005-08-12  Graham Percival  <gpermus@gmail.com>
6241
6242         * Documentation/user/advanced-notation.itely: add markup
6243         example to Text spanners.
6244
6245 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6246
6247         * Documentation/user/basic-notation.itely (Ties): Add example of
6248         tying a tremolo to a chord. Thanks to Steve Doonan. 
6249
6250         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6251         properties and move tieMelismaBusy to the list of written
6252         properties. 
6253
6254 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6255
6256         * po/TODO: suggest to use a dedicated tool like kbabel.
6257
6258         * po/fi.po: update using kbabel.
6259
6260 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * *: Remove obsolete files.  Nitpick run.
6263
6264         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6265
6266 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6269         too.
6270
6271         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6272
6273         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6274         whitespace as symbol separator.
6275
6276         * lily/side-position-interface.cc: Add slur-padding.
6277
6278         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6279         quite a large fix, and it never worked in a stable release; so not
6280         really a regression.
6281
6282         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6283         Update cut and paste code from Slur_engraver.
6284
6285         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6286         Add.
6287
6288         * scm/define-grobs.scm (DynamicLineSpanner): Add
6289         dynamic-line-spanner-interface.
6290         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6291
6292 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6295         to_boolean () so that non-set 'inside-slur means false.
6296
6297         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6298         slur has control-points.  Skip script without direction.  Always
6299         do_shift if script inside slur, even if slur not contained in
6300         script y-extent.  Increment k in loop.
6301
6302 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6303
6304         * scm/define-markup-commands.scm: Improved regexp to search for
6305         EPS bounding boxes and corrected call to ly:warning.
6306
6307 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6308
6309         * Documentation/user/programming-interface.itely (Displaying music
6310         expressions): doc for \displayLilyMusic. Also some precisions in
6311         "Markup construction in Scheme"
6312
6313 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6314
6315         * scm/define-markup-commands.scm (normal-text): Added 2 new
6316         markup commands, \normal-text and \medium (the latter thanks to
6317         Bruce Fairchild). 
6318
6319 2005-08-08  Graham Percival  <gpermus@gmail.com>
6320
6321         * Documentation/user/programming-interface.itely: fix @{ @}.
6322
6323         * scm/define-markup-commands.scm: add linewidth info to
6324         \justify and \wordwrap, add "upright is the opposite of italic".
6325
6326         * Documentation/user/advanced-notation.itely: shaped->shape,
6327         add (cons (markup "foo")) type of example to text markup,
6328         reword multi-measure rests section.
6329
6330         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6331         comment.  No actual code was touched.
6332
6333         * Documentation/user/invoking.itely: add more info about
6334         \include.  Thanks, Bruce!
6335
6336         * THANKS: add Bruce Fairchild, alphabetise.
6337
6338         * Documentation/user/global.itely: document \score{\header{}}
6339         behavior.
6340
6341         * Documentation/user/basic-notation.itely: reword multi-measure
6342         rest discussion in Rests.
6343
6344 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6345
6346         * Documentation/user/programming-interface.itely (Markup
6347         construction in Scheme): Corrected example and tried to clarify
6348         the implicit \line in the table.
6349
6350 2005-08-07  Graham Percival  <gpermus@gmail.com>
6351
6352         * Documentation/user/instrument-notation.itely: moved
6353         some bagpipe info back into the bagpipe section.  Somehow
6354         it ended up in the "other vocal issues" section?!  :o_O
6355
6356 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6357
6358         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6359         directories, not paths).
6360
6361 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6364         plain emmentaler/aybabtu.  Backportme.
6365
6366         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6367         missing dir correction.
6368
6369 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6370
6371         * scm/define-markup-commands: fix reversed justify/wordwrap
6372         doc strings.
6373
6374 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6375
6376         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6377         lily/gregorian-ligature-engaver.cc,
6378         lily/include/ligature-engraver.hh,
6379         lily/include/coherent-ligature-engraver.hh,
6380         lily/include/gregorian-ligature-engraver.hh: make these classes
6381         truely abstract.  This should fix some internal oddities such as
6382         duplicate as well as dead translator/property declarations, and
6383         also some dead code.
6384
6385         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6386         bugfix: avoid message "junking empty ligature" on ligature
6387         brackets by collecting dummy grobs.
6388
6389 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6392
6393         * input/proportional.ly (staffKind): bugfix.
6394         (staffKind): updates by Trevor Baca.
6395
6396         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6397         default layout. 
6398
6399         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6400         pair.
6401
6402         * lily/beam.cc (rest_collision_callback): call position_beam() if
6403         necessary.
6404
6405         * VERSION: release 2.7.4
6406
6407         * input/regression/spacing-uniform-stretching.ly: new file.
6408
6409         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6410
6411         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6412         contributor.
6413
6414         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6415
6416         * input/proportional.ly: new file.
6417
6418         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6419         columns is empty
6420
6421         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6422         bounds to currentCommandColumn for the last step.
6423         (start_translation_timestep): if tupletFullLength is set, set
6424         bound to Paper Column
6425
6426         * input/regression/tuplet-full-length.ly (indent): new file.
6427
6428         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6429         clique of loose columns, eg. a set of grace notes in strict
6430         notespacing.
6431
6432         * input/regression/spacing-strict-spacing-grace.ly: new file.
6433
6434         * lily/key-signature-interface.cc: change property name to
6435         alteration-alist
6436
6437         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6438         keyAccidentalOrder
6439
6440         * python/convertrules.py (conv): keyAccidentalOrder ->
6441         keyAlterationOrder
6442
6443         * lily/key-engraver.cc (create_key): always print a cancellation
6444         for going to C-major/A-minor, regardless of printKeyCancellation.
6445         (create_key): remove typecheck for visibility. This fixes key
6446         signature not being printed.
6447
6448         * lily/spacing-determine-loose-columns.cc: new file.
6449
6450         * input/regression/spacing-strict-notespacing.ly: new file.
6451
6452         * lily/spacing-spanner.cc (generate_springs): rename from
6453         do_measure. 
6454         (generate_pair_spacing): new function.
6455         (init, generate_pair_spacing): set between-cols for floating
6456         nonmusical columns.
6457
6458         * lily/spaceable-grob.cc (get_spring): new function. 
6459
6460         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6461         relative to the right edge of the prefatory matter.
6462
6463         * lily/beam.cc (print): read break-overshoot to determine where to
6464         stop/start broken beams.
6465
6466         * input/regression/spanner-break-overshoot.ly: new file.
6467
6468 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6469
6470         * ly/bagpipe.ly: updated.
6471
6472         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6473
6474 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6477         support: now (de)crescs avoid slurs as well.
6478
6479         * Documentation/user/instrument-notation.itely (Bagpipe example):
6480         comment out non-functioning bagpipe example.
6481         (Bagpipe definitions): idem.
6482
6483         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6484         (Top): add proportionalNotationDuration example.
6485
6486         * input/regression/spacing-proportional.ly: new file.
6487
6488         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6489         synched to a beam.
6490
6491         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6492         fixes beams with a single stem (eg. beams across linebreaks.)
6493
6494         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6495
6496         * flower/rational.cc (operator +): prevent overflow. This fixes
6497         heavily nested tuplets.
6498
6499         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6500         have to protect even those unlikely to be corrupted data members.  
6501
6502 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6503
6504         * ly/bagpipe.ly: new file.
6505
6506         * THANKS: added Sven Axelsson.
6507
6508 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6511         copy proportionalNotationDuration into currentMusicalColumn if
6512         set.
6513
6514         * lily/spacing-spanner.cc (musical_column_spacing): if
6515         uniform-stretching set, fixed space is 0.0
6516
6517         * input/regression/spacing-multi-tuplet.ly: show
6518         uniform-stretching property.
6519
6520         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6521
6522         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6523         (struct Spacing_options): new struct.
6524
6525         * lily/spacing-basic.cc: new file.
6526
6527         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6528         delta_t doesn't have to be smaller than shortest_playing_len
6529
6530 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * input/regression/markup-arrows.ly:  new file.
6533
6534         * lily/tuplet-bracket.cc: document new behavior.
6535
6536         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6537         with line breaks.
6538
6539         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6540
6541         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6542         default 
6543
6544         * lily/tuplet-bracket.cc: add edge-text property.
6545         add break-overshoot.
6546         (print): read break-overshoot.
6547         (print): read edge-text, add stencils.
6548
6549         * mf/feta-arrow.mf: new file.
6550
6551         * mf/feta-generic.mf: add feta-arrow.
6552
6553 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6554
6555         * Documentation/user/lilypond-book.itely (An example of a
6556         musicological document): Added flag -o to dvips for people who use
6557         the default setting in teTeX where output is sent to the printer. 
6558
6559         * Documentation/user/global.itely (Vertical spacing): Added
6560         reference to the Axis_group_engraver which documents the *Extent
6561         properties.
6562
6563 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * Documentation/user/basic-notation.itely (Tuplets): add note
6566         about nested tuplets. Remove BUG. 
6567
6568         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6569
6570         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6571         (print): manually call print() for subtuplets.
6572         (calc_position_and_height): add subtuplets to the
6573         support. Vertically shift outer tuplet 
6574
6575         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6576         remove-first for Lyrics, ChordNames and FiguredBass
6577
6578         * scm/define-grob-properties.scm (all-internal-grob-properties):
6579         use ly:grob-array? iso. grob-list?
6580         (all-internal-grob-properties): add tuplets grob-array.
6581
6582         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6583         new function
6584
6585 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * input/test/time-signature-staff.ly: new file.
6588
6589         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6590         spurious #<Music FingerEvent> errors. Backportme.
6591
6592 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6593
6594         * Documentation/user/programming-interface.itely (Markup
6595         construction in Scheme): Corrected markup syntax in the
6596         translation table.
6597
6598 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/instrument-notation.itely: small update
6601         to bagpipe notation docs; thanks Sven!
6602
6603         * Documentation/user/basic-notation.itely: add link about trills.
6604
6605 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6606
6607         * Documentation/user/music-glossary: remove accidentally committed
6608         fink patch.
6609
6610 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6611
6612         * lily/lily-parser.cc (get_header): new function. Enable multiple
6613         \header definitions.
6614
6615         * lily/parser.yy (lilypond_header_body): use get_header.
6616
6617         * ly/init.ly:
6618         * scm/lily-library.scm (print-score-with-defaults): renamed
6619         $globalheader to $defaultheader
6620             
6621         * Documentation/user/global.itely (Creating titles): added short
6622         explanation that multiple headers are useable.
6623
6624
6625 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * lily/module-scheme.cc (LY_DEFINE): new file. 
6628
6629         * Documentation/user/advanced-notation.itely (Font selection): add
6630         doco for make-pango-font-tree.
6631
6632 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6633
6634         * Documentation/user/music-glossary: more languages
6635         for tenuto.
6636
6637         * Docuemntation/user/instrument-notation.itely: minor
6638         update for bagpipe example.
6639
6640 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * input/regression/+.ly (TODO): add some text.
6643
6644 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6645
6646         * Documentation/user/invoking.itely: \score begins with music.
6647
6648         * Documentation/user/ basic-notation.itely,
6649         instrument-notation.itely: minor changes.
6650
6651         * Documentation/user/music-glossary.itely: began tenuto entry.
6652
6653 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6656
6657         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6658
6659 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6660
6661         * Documentation/user/examples.itely: remove bagpipe template.
6662
6663         * Documentation/user/instrument-notation.itely: add bagpipe
6664         section, maybe fix quotes in lyrics.  I hate text encoding.
6665         Clarify chord durations, more bagpipe stuff.
6666
6667 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668  
6669         * lily/accidental-engraver.cc: formatting fixes.
6670
6671         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6672         grob-array.
6673
6674         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6675
6676         * lily/note-column.cc (arpeggio): new function.
6677
6678         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6679         account for spacing.
6680
6681 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6684         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6685         mingw build.
6686         
6687 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * scm/lily.scm (lilypond-all): clear anonymous modules after
6690         processing files.
6691
6692 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6695         SCM_I_CONSP
6696
6697         * VERSION: 2.7.3 released
6698
6699         * Documentation/user/invoking.itely (Invoking lilypond): add
6700         LILYPOND_GC_YIELD documentation.
6701
6702         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6703         scm_from_real / scm_make_real.
6704
6705         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6706         higher. This increases memory footprint, but provides overall
6707         speedup of 15 to 20%. 
6708
6709         * lily/include/translator.hh (class Translator): remove
6710         PRECOMPUTED_VIRTUAL everywhere.
6711
6712         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6713
6714         * lily/context.cc (now_mom): non-recursive now_mom() 
6715
6716         * lily/include/profile.hh: new file.
6717
6718         * lily/profile.cc: new file.
6719
6720         * lily/grob.cc (Grob::Grob): look properties up directly.
6721
6722         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6723         lookups.
6724
6725         * lily/include/box.hh (class Box): smob Box type.
6726
6727         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6728
6729         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6730         protect() and unprotect(). Use throughout.
6731
6732 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6733
6734         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6735
6736         * scm/define-music-display-methods.scm (markup->lily-string):
6737         markup elements can also be strings (without simple-markup
6738         appended)
6739
6740 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * lily/context.cc (where_defined): also assign value in
6743         where_defined().
6744
6745         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6746         (curve_coordinate): new function
6747
6748         * lily/simple-spacer.cc (add_columns): only add rods between
6749         column i and begin/end if keep-inside-line is set (this repleces
6750         allow-outside-line as default)
6751
6752 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6755         tupletSpannerDuration if applicable.
6756
6757         * lily/font-size-engraver.cc (process_music): read fontSize only
6758         once per timestep.
6759
6760         * lily/engraver*cc: use throughout.
6761         
6762         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6763
6764         * lily/translator.cc (add_acknowledger): new file. Directly jump
6765         into an Engraver::acknowledge_xxx () method based on a grobs
6766         interface-list.
6767
6768         * lily/include/translator-dispatch-list.hh (class
6769         Engraver_dispatch_list): new struct, new file.
6770
6771         * scm/define-context-properties.scm
6772         (all-internal-translation-properties): remove acceptHashTable,
6773         acknowledgeHashTable
6774
6775         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6776
6777         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6778         change acknowledgeHashTable to C++ member. 
6779
6780         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6781
6782 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6783
6784         * scm/display-lily.scm: new file. Define a `display-lily-music'
6785         function, that displays the music expression given as an argument,
6786         using LilyPond notation.
6787
6788         * scm/define-music-display-methods.scm: new file. Implementation
6789         of display methods for each music type.
6790
6791         * ly/music-functions-init.ly (displayLilyMusic): new function for
6792         displaying music with LilyPond notation.
6793
6794         * input/regression/display-lily-tests.ly: new regression test file
6795         for `display-lily-music'.
6796
6797         * scm/markup.scm: remove obsolete debugging code (for printing
6798         markups with LilyPond notation).
6799
6800         * scm/define-music-types.scm (music-name-to-property-table):
6801         * scm/clef.scm (supported-clefs): export, in order to be accessible
6802         from the (scm display-lily) module.
6803
6804 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * Documentation/topdocs/NEWS.tely (Top): Typo.
6807
6808 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6809
6810         * Documentation/index.html.in, Documentation/texinfo.css,
6811           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6812           Documentation/bibliography/index.html.in,
6813           Documentation/bibliography/html-long.bst: revert css-width patch,
6814           it does not work with IE6.
6815
6816 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * Documentation/texinfo.css: revert 760px hack. 
6819
6820         * VERSION: release 2.7.2
6821
6822         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6823
6824         * Documentation/user/basic-notation.itely (Barnumber check): add
6825         section.
6826
6827         * scm/music-functions.scm (skip-to-last): new function. Show only
6828         last showLastLength part of the \score.
6829
6830         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6831
6832         * python/convertrules.py (conv): add ly:x-moment rule
6833
6834         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6835
6836         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6837
6838         * Documentation/user/instrument-notation.itely (Flexibility in
6839         alignment): options in subsections.
6840
6841         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6842         syllable text. Instead, assume that the previous lyric text is a
6843         melismated text.
6844
6845         * Documentation/index.html.in: revert 800x600 change.
6846
6847 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * lily/main.cc (main): Remove invalid handle kludge.
6850
6851         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6852         (lambda): add gui define.
6853
6854 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6857
6858         * Documentation/user/instrument-notation.itely (Musica ficta
6859         accidentals): add section Musica ficta accidentals
6860
6861         * lily/accidental-engraver.cc (make_suggested_accidental): new
6862         function.
6863         (make_standard_accidental): move into new function.
6864         (create_accidental): new function.
6865
6866         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6867         AccidentalSuggestion
6868
6869         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6870
6871         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6872         undefined.
6873
6874         * Documentation/user/global.itely (Page formatting): document
6875         horizontalshift.
6876
6877         * scm/page-layout.scm (default-page-music-height):
6878         horizontalshift: new variable, shift all systems by
6879         horizontalshift to the right, to make space for instrument names.
6880
6881         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6882
6883         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6884
6885 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * lily/note-column.cc (dir): idem.
6888
6889         * lily/spacing-spanner.cc (Module): idem.
6890
6891         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6892
6893         * lily/include/paper-column.hh (class Paper_column): add
6894         non-static get_rank() member.
6895
6896         * VERSION: release 2.7.1
6897         
6898         * scm/framework-null.scm: new file, used for benchmarking.
6899
6900 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6901
6902         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6903         version dependencies for fontforge and gs.
6904
6905         * Documentation/index.html.in, Documentation/texinfo.css,
6906         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6907         Documentation/bibliography/index.html.in, 
6908         Documentation/bibliography/html-long.bst: optimize width of
6909         html for a 800x600 screen (width:760), increases printability
6910         when 'fit to page' is not set and readability in wide screens.
6911
6912         * stepmake/bin/add-html-footer.py: add missing </p>.
6913
6914 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * scm/define-markup-commands.scm (beam): use polygon in beam
6917         command.
6918
6919         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6920         all acknowledged grobs, and do potentially expensive merge and
6921         write in one go.
6922
6923         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6924
6925         * configure.in (reloc_b): add --enable-static-gxx to statically
6926         link to libstdc++
6927
6928         * lily/GNUmakefile (static-gxx-libs): new target
6929         static-gxx-libs. Create symlink to libstdc++.a
6930
6931         * lily/new-lyric-combine-music-iterator.cc: rename to
6932         Lyric_combine_music_iterator
6933
6934         * lily/lyric-combine-music-iterator.cc
6935         (Old_lyric_combine_music_iterator): rename to
6936         Old_lyric_combine_music_iterator
6937
6938         * lily/*-engraver.cc (various): remove double use of
6939         PRECOMPUTED_VIRTUAL function: only use
6940         start_translation_timestep() and stop_translation_timestep(), not
6941         both.
6942
6943         * lily/break-substitution.cc (fast_substitute_grob_array): do
6944         fast_substitute_grob_array for all unordered grob_arrays.
6945         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6946         (substitute_grob_array): optimize.
6947
6948         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6949
6950         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6951
6952         * lily/parser.yy: revert $globalheader patch.
6953         
6954         * lily/include/translator.icc
6955         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6956         Translator methods, without _static helper.
6957  
6958         * lily/grob-smob.cc (derived_mark): rename from
6959         do_derived_mark(). Return void.
6960
6961         * scm/define-context-properties.scm
6962         (all-internal-translation-properties): remove tweakCount/tweakRank.
6963
6964         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6965         predefined break-visibilities.
6966
6967         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6968         booleans for break-visibility.
6969
6970         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6971
6972         * python/convertrules.py (conv): rule for Timing_translator. 
6973
6974         * lily/include/translator.icc: new file. 
6975
6976         * lily/paper-column-engraver.cc (process_music): new
6977         file. Separate Paper_column factory from Score_engraver.
6978
6979         * lily/vertically-spaced-context-engraver.cc: administer
6980         spaceable-staves property of System.
6981
6982         * lily/translator-group-ctors.cc: new file.
6983
6984         * lily/context-property.cc (make_grob_from_properties): construct
6985         the right Grob class programmatically, looking at the class entry
6986         for the meta property.
6987
6988         * lily/break-align-engraver.cc (stop_translation_timestep): call
6989         Break_align_interface::add_element() directly.
6990
6991         * lily/context.cc (measure_position): measure_position() is now a
6992         normal function.
6993
6994         * lily/include/translator.hh (class Translator): rename
6995         process_acknowledged_grobs() to process_acknowledged() and move to
6996         Translator.
6997
6998         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6999         field for each grob description.
7000
7001         * lily/include/translator-group.hh (class Translator_group):
7002         change to base class. Separate class from Translator. This gets
7003         rid of virtual inheritance for Engravers/Performers.
7004
7005         * lily/staff-performer.cc (class Staff_performer): derive
7006         Staff_performer from Performer, not Performer_group_performer 
7007
7008         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7009         new function.
7010         (precompute_method_bindings): new function. Precompute lists of
7011         Translators, so we only call methods (process_music,
7012         start_translation_timestep, etc.) for Translators needing
7013         it. Also: dispose of pointer-to-member-function calls.
7014
7015         * lily/engraver-group-engraver.cc: remove engraver_each,
7016         recurse_down_engravers ()
7017
7018         * lily/note-head.cc (internal_print): only call
7019         glyph-name-procedure if style != default. 
7020
7021 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7022
7023         * ly/titling-init.ly: add printallheaders option.
7024
7025         * Documentation/user/global.itely: document printallheaders.
7026
7027 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7030         anymore, but do it centrally.  
7031
7032         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7033         hammer hack.
7034
7035         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7036
7037         * scm/output-lib.scm: remove hammer-print-function.
7038
7039         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7040         macro. Declare a Link_array<Grob> and fill it from a grob.
7041         (extract_item_set): idem for item.
7042
7043         * lily/break-substitution.cc: add header.
7044         (fast_substitute_grob_array): rewrite for Grob_arrays.
7045         (substitute_grob_array): idem.
7046
7047         * lily/group-interface.cc (add_thing): remove file.
7048
7049         * flower/include/parray.hh (class Link_array): slice() is const.
7050
7051         * lily/include/grob-array.hh: new file.
7052
7053         * lily/grob-array.cc (spanner): new file.
7054
7055         * lily/beam-quanting.cc (fill): read details property from beam.
7056
7057         * lily/beam.cc: support details property.
7058
7059         * total speedups below: approx 10%.
7060
7061         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7062
7063         * lily/include/grob.hh (class Grob): add interfaces_ member.
7064
7065         * lily/bezier.cc (init_polynomial_cache): new function: cache
7066         binom(3,j) t^j (1-t)^{3-j}
7067         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7068
7069         * lily/*.cc: substitution throughout.
7070
7071         * lily/grob-property.cc (internal_get_object): new routine.
7072         (internal_set_object): idem. Store grob refrences in separate
7073         alist. This saves processing time, since properties aren't
7074         break-substituted, and the per grob namespace is smaller, both for
7075         grobs and non-grob properties.
7076
7077         * scm/define-grob-properties.scm (all-internal-grob-properties):
7078         remove center-element.
7079
7080         * lily/grob.cc: remove tweak-count, tweak-rank.
7081
7082 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7083
7084         * Documentation/user/lilypond-book.itely: fixes example.
7085
7086 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7087
7088         * Documentation/user/global.itely (Creating titles):    
7089         * Documentation/user/examples.itely (All headers): change the
7090         place of \header in \score blocks (after music block) to make
7091         examples compile (cf. changes on parser.yy on 2005-07-10)
7092
7093 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7094
7095         * python/convertrules.py: add exc -> ecc rule.
7096
7097         * scripts/convert-ly.py: add location of convertrules.py
7098         in a comment.
7099
7100         * Documentation/user/changing-defaults.itely: fix language.
7101
7102 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7105
7106 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * scm/output-socket.scm (grob-bbox): don't use inf? 
7109
7110         * flower/include/rational.hh: add operator bool() 
7111
7112         * scm/define-music-types.scm (music-descriptions): remove
7113         internal-class-name properties.
7114
7115         * lily/include/event.hh: remove file.
7116
7117         * lily/include/music-constructor.hh: remove file.
7118
7119         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7120         in 'types property.
7121
7122         * lily/music.cc (duration_length_callback): new function.
7123
7124         * lily/event.cc: remove file.
7125
7126         * lily/music-constructor.cc: remove file.
7127
7128         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7129
7130         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7131         (get_context_key): idem.
7132
7133         * scm/lily.scm (lambda): new option object-keys (default to #f)
7134
7135         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7136
7137         * scm/output-gnome.scm: remove beam routine.
7138
7139         * scm/output-ps.scm (scm): idem.
7140
7141         * scm/output-svg.scm: remove beam.
7142
7143         * ps/music-drawing-routines.ps: remove draw_beam.
7144
7145         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7146
7147         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7148         add scm_from_locale_string compatibility glue. 
7149
7150 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7151
7152         * scripts/lilypond-book.py: Prevent occuring error when
7153         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7154         times and target file shoud be overwritten.  (Error message said
7155         'input file and output file is same'.)
7156
7157 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7158
7159         * input/regression/slur-extreme.ly,
7160         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7161         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7162         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7163         "excentricity" to "eccentricity".
7164
7165         * Documentation/user/converters.itely: fix URL for Noteedit and
7166         Rosegarden.
7167
7168         * THANKS: added Yoshinobu Ishizaki.
7169
7170 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * scm/define-markup-commands.scm (justify-field): add. 
7173
7174         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7175
7176 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/lookup.cc (filled_box): express filled_box with
7179         round_filled_box
7180
7181         * scm/midi.scm (paper-book-write-midis): new function. Write all
7182         performances in numbered MIDI files.
7183
7184         * lily/performance-scheme.cc (LY_DEFINE): new file.
7185         (LY_DEFINE): new function ly:performance-write.
7186
7187         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7188         new function.
7189         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7190
7191         * scm/framework-*.scm: use port arguments throughout.
7192
7193         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7194
7195         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7196
7197         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7198
7199         * scm/framework-texstr.scm (output-framework): 
7200
7201         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7202
7203         * scm/output-lib.scm (tablature-stem-attachment-function):
7204         tablature stem attachment fix. 
7205
7206 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7207
7208         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7209
7210         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7211
7212         * scm/define-music-types.scm (music-descriptions): don't use
7213         Music_wrapper type.
7214
7215         * lily/paper-column.cc (print): print moment too.
7216
7217         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7218         remove compatibility cruft.
7219
7220         * lily/parser.yy (score_body): \score can only begin with Music. 
7221
7222         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7223         make-score. Take music argument only. Move parser interaction to
7224         Scheme.
7225
7226         * scm/lily-library.scm (scorify-music): new function.
7227
7228         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7229         (datadir): remove resource import.
7230         (print_environment): remove get_bbox()
7231         (cp_to_dir): remove pre 1.5.2 compat glue.
7232
7233 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/include/simple-spacer.hh (Module): idem.
7236
7237         * lily/include/spring.hh (struct Spring): store inverse
7238         strength. This prevents division by zero.
7239
7240         * VERSION: release 2.7.0
7241         
7242         * lily/include/music.hh (class Music): remove Music::duration_log()
7243
7244         * lily/stem-engraver.cc (make_stem): take duration log from event.
7245
7246         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7247
7248 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * scm/lily.scm (ly:load): load autochange.scm
7251
7252         * Documentation/user/tutorial.itely (Running LilyPond for the
7253         first time): remove reference to DVI/TeX
7254
7255         * scm/define-markup-commands.scm (text): add \text markup command.
7256
7257         * configure.in (reloc_b): bump requirement to Python 2.2.
7258
7259         * lily/include/dots.hh (class Dots): make has_interface() static.
7260
7261         * python/convertrules.py (conv): add rule for ly:grob-default-font
7262
7263         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7264         alphabetical order.
7265
7266         * input/regression/trill-spanner-pitched.ly: new file.
7267
7268         * lily/font-interface-scheme.cc (LY_DEFINE): function
7269         ly:grob-default-font (changed from get-default-font).
7270
7271         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7272
7273         * lily/note-head.cc (internal_print): if style is not a symbol,
7274         set style to 'default. 
7275         (internal_print): no style suffix if glyph-name-procedure not
7276         set. Default to quarter head.
7277
7278         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7279
7280         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7281
7282         * ly/music-functions-init.ly: \pitchedTrill
7283
7284         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7285
7286         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7287
7288         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7289
7290         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7291
7292         * po/fr.po: update
7293
7294         * po/de.po: update.
7295
7296 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7297
7298         * Documentation/user/changing-defaults.itely: add link
7299         to grob-iterface.
7300
7301         * Documentation/user/advanced-notation.itely: add material
7302         to Setting automatic beam behaviour.  Thanks, Joe!
7303
7304         * Documentation/user/lilypond.itely: change encoding to utf-8.
7305
7306 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7307
7308         * Documentation/user/advanced-notation.itely (Setting automatic
7309         beam behavior): Correct the documentation of
7310         revert-auto-beam-setting (backportme)
7311
7312 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * lily/ly-module.cc (ly_make_anonymous_module): define
7315         %module-public-interface of module. 
7316
7317         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7318         without lexer.
7319
7320 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * input/regression/fret-diagrams.ly: stretch example.
7323
7324 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7325
7326         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7327         Fodor).
7328
7329 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7330
7331         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7332
7333         * Documentation/user/examples.itely, lilypond-book.itely:
7334         change \RequirePackage to \usepackage.
7335
7336         * Documentation/user/global.itely: document copyright and tagline.
7337
7338 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * Documentation/user/basic-notation.itely (Transpose): remove link
7341         to nonexistent UntransposableMusic.
7342
7343         * scm/output-svg.scm: remove old definitions.
7344
7345         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7346         invoking.
7347
7348         * python/lilylib.py (search_exe_path): new function.
7349
7350 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * python/lilylib.py (mkdir_p): remove setup_environment()
7353         (backportme)
7354
7355         * buildscripts/mutopia-index.py (headertext): trim text.
7356
7357         * Documentation/topdocs/NEWS.tely (Top): refresh.
7358
7359         * scm/define-markup-commands.scm (wordwrap-string): new function:
7360         split string in paras and words.
7361         (wordwrap-markups): new function.
7362         (wordwrap-stencils): new function. 
7363         (justify): use it.
7364         (wordwrap): use it.
7365         (wordwrap-string): use it
7366         (justify-string): use it.
7367
7368         * scm/lily-library.scm (regexp-split): new function.
7369
7370         * scm/define-markup-commands.scm: remove encoded-simple. 
7371         remove font-markup.
7372         (fontsize): remove old version  of fontsize.
7373         (wordwrap): new markup function. Wrap into paragraphs.
7374
7375         * VERSION: Branch lilypond_2_6
7376         (MINOR_VERSION): go to 2.7.0
7377
7378 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * po/zh_TW.po: update from translation project.
7381
7382 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7383
7384         * scm/midi.scm: compile fix.
7385
7386 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7387
7388         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7389         patch. Now, the tempfile module is loaded too, not only used.
7390
7391 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7392
7393         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7394         0.05 - 1.00 to 0.25 - 1.00
7395
7396         * scm/midi.scm: moved the default-instrument-equalizer procedure
7397         to just under the insturment-equalizer-alist it takes as an
7398         argument.
7399
7400 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * Documentation/user/advanced-notation.itely (Font selection):
7403         remove CMR note.
7404
7405         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7406
7407 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * THANKS: Add UTF-8 marker.
7410
7411         * Documentation/user/point-and-click.itely (http): Update: use
7412         lilypond-invoke-editor.  Fix: instruct to use user.js.
7413
7414 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7415
7416         * ly/titling-init.ly: implements printpagenumber, increases
7417         space between dedication and title (to avoid collisions with
7418         "g" and "q" in dedication), and nicer logic about copyright
7419         and instrument fields being printed on the first page.
7420         Thanks Vincent!
7421
7422         * Documentation/user/global.itely: document printpagenumber.
7423
7424 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7425
7426         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7427
7428 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * THANKS: update to 2.6
7431
7432         * VERSION: 2.6.0 released.
7433
7434 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7437         rule, errorneously removed probably because of misleading comment.
7438
7439 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * python/lilylib.py (datadir): py2exe comments.
7442
7443         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7444
7445         * configure.in (reloc_b): make fontconfig REQUIRED.
7446
7447 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7448
7449         * po/fi.po: add latest translations.
7450
7451 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * ChangeLog: recode utf-8
7454
7455         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7456         logo.
7457
7458         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7459
7460         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7461
7462         * python/convertrules.py (do_conversion): don't print program_name
7463         from within a module
7464
7465         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7466
7467         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7468
7469 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7470
7471         * Documentation/user/lilypond-book.itely,
7472         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7473
7474         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7475         fixes baseline-skip.  Thanks Vincent!
7476
7477         * Documentation/user/advanced-notation.itely, global.itely:
7478         moved "Selecting font sizes" to global, since it deals with
7479         notation font size, not text fonts.
7480
7481 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7482
7483         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7484         to fonts.
7485
7486 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7487
7488         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7489         workaround since /dev/stdin doesn't work on Cygwin. Using a
7490         temporary file in the current directory since latex doesn't
7491         understand the path name to the default TMP in Cygwin (at least on
7492         win XP).
7493         
7494         * Documentation/user/global.itely (Creating titles): Correct
7495         misprint in example. Thanks to Rob Vlasaty.
7496
7497 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * VERSION (PATCH_LEVEL): release 2.5.32
7500
7501         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7502         variable in lily module
7503
7504         * scm/framework-ps.scm (output-classic-framework): error message
7505         regarding the classic framework.
7506
7507         * Documentation/user/henle-flat-gray.png (Module): new file.
7508
7509         * Documentation/user/baer-flat-gray.png (Module): new file.
7510
7511         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7512         whiteout for markups.
7513
7514         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7515         regex too. This fixes change clef appearance in PDF. 
7516
7517         * ttftool/include/*: remove.
7518
7519         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7520
7521         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7522
7523         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7524
7525         * ttftool/*: remove ttftool subdirectory.
7526
7527         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7528
7529         * lily/ttf.cc (print_header): new file. Convert to type42, using
7530         FreeType to parse the TTF. 
7531
7532         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7533         and post table may differ. Pass around post_nglyphs as well.
7534
7535 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * ly/music-functions-init.ly (musicMap): new music function
7538         musicMap. 
7539         
7540 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * make/mutopia-rules.make: anti-alias-factor = 2
7543
7544         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7545         page switch.
7546
7547         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7548         anti-alias-factor for lilypond-book runs.
7549
7550         * scm/ps-to-png.scm (scale-down-image): new function.
7551         (my-system): new function.
7552         (make-ps-images): blow up GS resolution by anti-alias-factor,
7553         scale down image by anti-alias-factor.  This improves appearance
7554         of bitmaps
7555         (make-ps-images): remove showpage. Fixes spurious empty png at
7556         end.
7557
7558         * scm/framework-ps.scm (write-preamble): downcase filename before
7559         string-matching. Should fix .TTF files (as opposed to ttf files)  
7560
7561         * Documentation/user/tutorial.itely (Running LilyPond for the
7562         first time): separate subsections for windows, macos and unix.  
7563
7564         * Documentation/user/invoking.itely (Updating files with
7565         convert-ly): add MacOS X note.
7566
7567 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * Documentation/user/introduction.itely (Engraving): don't include
7570         file optical-spacing, add directly.
7571
7572         * lily/paper-outputter.cc (file): open file in binary mode. This
7573         fixes OTF embedding on windows.
7574
7575 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * scm/framework-ps.scm (write-preamble): remove debugging output.
7578
7579         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7580
7581         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7582         outdir.
7583         (install-fc-cache): install font cache in installation directories.
7584
7585 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * scm/editor.scm (editor-command-template-alist): Use char iso
7588         column, except for Emacs.
7589         (get-editor-command): Substitute char too (Bertalan Fodor).
7590
7591 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7594         quoted ~s.  This should fix PNG output on Windows; single quotes
7595         are regular characters on Windows.
7596
7597 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7598
7599         * Documentation/user/basic-notation.itely: include ChoirStaff
7600         in System start delimiters.
7601
7602         * Documentation/user/putting.itely: new doc section on
7603         fixing overlapping notation.
7604
7605 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * Documentation/user/global.itely (Paper size): \paper is in
7608         \book, not \score.
7609
7610         * make/mutopia-rules.make: -ddelete-intermediate-files
7611
7612         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7613
7614 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * ChangeLog: Recode utf-8.
7617
7618         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7619         datadir with .py modules.
7620
7621 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7622
7623         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7624
7625 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7628         
7629         * scm/framework-ps.scm (write-preamble): remove status check.
7630
7631         * Documentation/user/invoking.itely (Updating files with
7632         convert-ly): remove -o option.
7633
7634         * VERSION (PACKAGE_NAME): release 2.5.31
7635
7636         * scm/framework-ps.scm (write-preamble): use ly:system.
7637         (write-preamble): verbosity.
7638
7639         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7640
7641         * python/convertrules.py: new file. Store conversion rules
7642         separately.
7643
7644 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7647
7648 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7649
7650         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7651         \musicDisplay 
7652
7653         * Documentation/user/instrument-notation.itely (More stanzas): Add
7654         reference to StanzaNumber.
7655
7656 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * THANKS: separate section for website translators.
7659
7660 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7661
7662         * Documentation/topdocs/INSTALL.texi: update vim info;
7663         thanks Simon Bailey!
7664
7665         * Documentation/user/advanced-notation.itely: included
7666         color names.
7667
7668         * Documentation/user/advanced-notation.itely,
7669         Documentation/usr/notation-appendices.itely: moved
7670         color names into an appendix.
7671
7672 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673         
7674         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7675
7676         * scm/lily.scm (lambda): initialize program options from here.
7677
7678         * scm/framework-*.scm: add header info.
7679
7680         * lily/main.cc (parse_argv): only set output format to pdf if no
7681         other format specified.
7682
7683         * scm/backend-library.scm (postprocess-output): process
7684         'delete-intermediate-files after running convert-to-*. This fixes
7685         PNG generation when 'delete-intermediate-files is set.
7686         
7687 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7690         links on website. 
7691
7692 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7693
7694         * Documentation/topdocs/INSTALL.texi,
7695         Documentation/user/lilypond-book.itely: typos.
7696
7697 2005-06-12  Pal Benko  <benkop@freestart.hu>
7698
7699         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7700         added between program name and switch; -b changed to -f not
7701         to generate pdf
7702
7703 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7706         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7707
7708         * input/sakura-sakura.ly: add \midi.
7709
7710         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7711         iso. python find. 
7712
7713         * ttftool/test.c (main): cosmetics.
7714
7715         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7716
7717         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7718         create a ttf2ps binary.
7719
7720         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7721
7722         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7723         true.
7724
7725 2005-06-11  Graham Percival <gperlist@shaw.ca>
7726
7727         * Documentation/user/lilypond-book.itely: add warning about
7728         the font warnings in dvips.
7729
7730 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * THANKS: typo
7733
7734         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7735
7736         * GNUmakefile.in: remove links for .map, .enc
7737         don't fail if out/ doesn't exist yet.
7738
7739 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * ttftool/util.c (surely_read): return nbytes
7742
7743         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7744
7745         * VERSION (PACKAGE_NAME): release 2.5.30
7746
7747         * flower/string-convert.cc (precision_string): >? fix.
7748
7749         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7750         (make-ps-images): add verbose -q too.
7751
7752         * lily/default-actions.cc (Module): new file. default
7753         {book,score}-print functions.
7754
7755         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7756         pass results via parseStringResult, lookup via ly:parser-lookup.  
7757
7758         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7759         constructors.
7760         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7761         (parse_string): idem.
7762
7763         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7764
7765         * lily/main.cc (main_with_guile): copy be_verbose_global into
7766         ly_set_option()
7767
7768 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * scm/backend-library.scm (postscript->pdf):
7771         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7772         verbose mode.  Search for several names of gs executable.
7773
7774 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7777         directly. This fixes a massive memory leak, provided you use CVS
7778         GUILE.
7779
7780 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7781
7782         * ly/property-init.ly: Added tieDashed.
7783
7784         * THANKS: Added some bughunters for 2.5.
7785
7786 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * lily/program-option.cc: add debug-gc option.
7789
7790         * lily/include/lily-guile-macros.hh: don't protect exported module
7791         objects.
7792
7793         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7794
7795         * scm/backend-library.scm (postscript->pdf): use
7796         delete-intermediate-files iso. running-from-gui? 
7797
7798         * ttftool/util.c (surely_read): robustness. Allow read() to return
7799         less bytes than requested, as per posix standards.
7800
7801         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7802         program option.
7803
7804         * ttftool/include/ttftool.h ("C"): rename verbosity to
7805         ttf_verbosity. Add to public interface.
7806
7807         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7808
7809         * lily/program-option.cc: rename from scm-option.cc
7810
7811         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7812         (get_help_string): Print pretty help string.
7813
7814         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7815         to snippet preamble.
7816
7817         * lily/scm-option.cc: remove command-line-settings option. Fold
7818         all command-line options plus default settings in a generic
7819         interface. 
7820
7821         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7822         texts too.
7823
7824 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7827         or EXT_ components non-empty.
7828
7829 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * scm/lily.scm (running-from-gui?): Export.
7832
7833         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7834         output in .ly source directory.
7835
7836 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * ttftool/util.c (surely_lseek): more verbosity.
7839
7840         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7841         compile.
7842
7843         * lily/parser.yy (Repeated_music): remove >? 
7844
7845         * scm/backend-library.scm (postscript->pdf): Support for
7846         -dgs-font-load=1
7847
7848         * scm/framework-ps.scm (write-preamble): make font loading
7849         switchable to GS via --define-default gs-font-load=1
7850
7851 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7852
7853         * Documentation/user/global.itely: added \layout docs.
7854
7855 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/lily-parser-scheme.cc: add unistd.h
7858
7859 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * scm/editor.scm: add char argument.
7862
7863         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7864
7865         * ttftool/util.c (syserror): use errno for better error reporting.
7866
7867         * lily/source-file.cc (get_counts): new function. Calc column,
7868         line and char count in one go.
7869
7870         * lily/binary-source-file.cc (quote_input): rename to quote_input
7871
7872         * lily/input.cc (set): new function.
7873
7874 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7875
7876         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7877         directory part of file name to search directory.
7878
7879         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7880         search path and chdir to DIR if --outname=DIR used.
7881
7882         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7883         existence before appending original path.
7884
7885 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7888         file" massage.
7889
7890         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7891         texinfo.tex is always used.
7892         
7893 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * flower/include/axis.hh: rename from axes.hh
7896
7897         * lily/include/text-interface.hh (Module): rename from text-item.hh
7898
7899         * VERSION (PATCH_LEVEL): release 2.5.29
7900
7901         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7902
7903         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7904         (handle-macfont): new function. Call fondu for Native mac fonts.
7905
7906         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7907         '() case.
7908
7909 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7910
7911         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7912         multi-page.  Fix .eps regular expression.
7913
7914 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7915
7916         * Documentation/user/putting.itely: add info on modifying templates.
7917
7918         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7919         misc small changes.
7920
7921 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7924
7925         * scripts/lilypond-ps2png.scm
7926
7927         * VERSION (PACKAGE_NAME): release 2.5.28
7928
7929 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * lily/main.cc (prepend_env_path): Do not append /, that does not
7932         work.  Localedir lives in datadir, not in prefix.
7933
7934         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7935         hack for windows.
7936
7937         * flower/include/file-cookie.hh: Compile fix.
7938
7939 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7942
7943         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7944         system primitives.
7945         (gulp-port): using read-string!/partial. We don't want to read an
7946         entire PS file  (GUILE 1.6 limits strings to 16M) 
7947
7948         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7949         properties. Add font-interface. 
7950
7951         * scm/define-grob-properties.scm (all-user-grob-properties):
7952         remove old bracket properties.
7953
7954         * scm/x11-color.scm: reformat. 
7955
7956         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7957         LedgerLineSpanner if new StaffSymbol is found. 
7958
7959         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7960         staff-symbol for finishing staff. 
7961
7962         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7963
7964         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7965         change black to currentColor everywhere. This fixes color support
7966         in SVG.
7967
7968 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7969
7970         * input/regression/fret-diagrams.ly: new file to test fret diagram
7971         capability
7972
7973         * scm/output-tex.scm: remove white-dot and white-text
7974
7975         * scm/output-ps.scm: remove white-dot and white-text
7976
7977         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7978         using ly:stencil-in-color instead
7979         (draw-dots) : remove call to white-dot
7980
7981 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7984         support.
7985
7986         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7987
7988         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7989
7990         * flower/file-cookie.cc: new file. lily_cookie extension.
7991         
7992 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7993
7994         * scm/editor.scm (editor-command-template-alist): Add syn
7995         editor (Jaap [de Vos]).
7996
7997 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * scripts/lilypond-ps2png.scm:
8000         * scm/ps-to-png.scm: New file.
8001
8002         * scm/backend-library.scm (postscript->png): Use it.
8003
8004         * scripts/lilypond-ps-to-png.py: Remove file.
8005
8006         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8007
8008 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8011
8012         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8013         start on grace moment. Fixes autobeam-grace.ly.
8014
8015         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8016         process anything unless we're at the end of a pending beam. Fixes
8017         syncopated 8ths beamed across a beat.
8018
8019 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * scm/editor.scm (editor-command-template-alist): Start emacs if
8022         emacslient fails.
8023
8024         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8025
8026         * flower/file-path.cc (is_file, is_dir): Export.
8027
8028         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8029
8030 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8031
8032         * lily/easy-notation.cc: Added include cctype to correct
8033         compilation error.
8034
8035 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * scm/backend-library.scm (postscript->pdf): set resolution to
8038         1200, so bitmap fonts aren't that ugly. 
8039
8040         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8041
8042         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8043         parent if we have a notehead. Fixes incorrect offsets when
8044         Paper_column is very wide in the X direction.
8045
8046         * input/regression/font-family-override.ly (Module): new file.
8047
8048         * scm/font.scm (make-pango-font-tree): new function.
8049
8050         * lily/beam.cc (before_line_breaking): remove warning about less
8051         than 2 visible stems. We still get a warning when there is only
8052         one stem.
8053
8054 2005-06-01  Werner Lemberg  <wl@gnu.org>
8055
8056         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8057         correctly.
8058
8059 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * lily/slur-scoring.cc (generate_avoid_offsets): new
8062         function. Generate avoid offsets once per slur.
8063
8064         * lily/slur.cc (add_extra_encompass): add dependency to
8065         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8066
8067         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8068         too. Fixes inf error with added bass notes.
8069
8070         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8071         argument anymore.
8072
8073         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8074
8075         * input/tutorial/lbook-latex-test.tex: add line length test.
8076
8077         * scripts/lilypond-book.py (set_default_options): new
8078         function. Call this before dissecting snippets, so linewidth
8079         settings reach the snippets.
8080
8081 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8084
8085 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8088
8089 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * stepmake/aclocal.m4: More autopackage friendliness.
8092
8093 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/index.html.in: remove link to LSR.
8096
8097         * Documentation/user/global.itely: remove duplicate
8098         "dedication" \header{} section.
8099
8100 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * VERSION (PACKAGE_NAME): release 2.5.27.
8103
8104         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8105         too. Plugs memory leak.
8106
8107         * make/lilypond.fedora.spec.in (Group): remove
8108         lilypond-pdfpc-helper.
8109
8110         * scripts/GNUmakefile (SEXECUTABLES): remove
8111         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8112
8113         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8114         'typewriter family.
8115
8116         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8117         memory leak.
8118
8119         * lily/parser.yy (score_body): don't clone Score, that's done in
8120         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8121
8122         * lily/score-engraver.cc (derived_mark): new function.
8123         (initialize): unprotect Paper_score. This fixes a memory leak.
8124
8125         * lily/score-performer.cc (derived_mark): new function.
8126
8127         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8128
8129         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8130         spurious warning.
8131
8132         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8133         serif.
8134
8135 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * configure.in (reloc_b): Add --enable-relocation.
8138
8139 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8142
8143         * input/regression/alignment-order.ly: add Staff example.
8144
8145 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8146
8147         * po/fr.po: update.
8148
8149 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8150
8151         * Documentation/index.html.in: add link to LSR.
8152
8153 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * scm/define-stencil-commands.scm (Module): new file. Register all
8156         allowed stencil expression heads in a central place.
8157
8158         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8159         ly:make-stencil
8160
8161         * lily/stencil-expression.cc (all_stencil_heads): registering
8162         stencil expressions.
8163
8164         * lily/stencil-interpret.cc: new file. Stencil expression
8165         interpreting.
8166
8167         * input/xiao-haizi-guai-guai.ly: move file back.
8168
8169 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8170
8171         * Documentation/user/advanced.itely, converters.itely,
8172         instrument-notation.itely, lilypond-book.itely: misc small
8173         changes.
8174
8175 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8178
8179         * make/lilypond.fedora.spec.in: Fix source url.
8180
8181         * cygwin: Update from mingw patches.
8182
8183         * scm/editor.scm (editor-command-template-alist): Use jedit
8184         -reuseview (Bertalan), add uedit (Patrick Huberts).
8185
8186         * input/xiao-hai-zi-guai-guai.ly: Rename from
8187         xiao-haizi-guai-guai.ly.
8188
8189         * input/*: Reindent, do not use TAB.
8190
8191         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8192         white background.
8193
8194 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8197         numerical overflow error.
8198
8199 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8200         
8201         * abc2ly.py: fix to syntax error in multi-part output.
8202
8203 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8206         with disappearing span bars when alignAboveContext is active
8207
8208         * lily/property-iterator.cc (check_grob): use is-grob?
8209         object-property. Fixes crash-key-sig-font-size.ly. 
8210
8211 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/bar-line.cc (print): don't round barlines; this produces
8214         odd aliasing effects in Acroread.
8215
8216         * lily/timing-engraver.cc (process_music): robustness fix.
8217
8218         * lily/context-def.cc (filter_engravers): bugfix.
8219
8220 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * lily/lilypond.rc.in: Add ly-icon.
8223
8224         * lily/GNUmakefile: 
8225         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8226         rules.
8227
8228 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8231
8232         * ps/music-drawing-routines.ps: 
8233
8234         * scm/output-ps.scm: remove draw ez_ball.
8235
8236         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8237         EasyNotation context definition.
8238
8239         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8240         Text_interface and color for making easy note heads.
8241
8242         * lily/stencil.cc (with_color): new function.
8243
8244         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8245
8246         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8247         output routine. Zigzag now works in SVG too.
8248
8249         * scm/output-tex.scm (filledbox): idem.
8250
8251         * scm/output-svg.scm (filledbox): idem.
8252
8253         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8254
8255         * lily/lookup.cc (horizontal_line): use draw-line. 
8256
8257         * lily/system-start-delimiter.cc: remove old staff bracket code.
8258
8259         * mf/feta-haak.mf: further tweaks.
8260
8261         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8262
8263         * mf/feta-generic.mf: include feta-haak.
8264
8265         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8266
8267         * scm/framework-ps.scm (write-preamble): only load fonts if their
8268         filename is a string. 
8269
8270 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * scm/output-svg.scm (circle): support circle.
8273         (bracket): stub for bracket.
8274
8275         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8276         correct.
8277
8278 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8279
8280         * Documentation/user/lilypond.tely, advanced-notation.itely,
8281         basic-notation.itely, instrument-notation.itely, global.itely,
8282         introduction.itely, tutorial.itely: rearranging, editing,
8283         clean-up.
8284
8285         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8286         for compiling on FreeBSD.
8287
8288 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8291         otf files.
8292
8293         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8294         bugfixes.
8295
8296         * VERSION: 2.5.26 released.
8297
8298         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8299
8300 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8301
8302         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8303         if printpagenumber is false.
8304
8305 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8308         cache warning.
8309
8310         * lily/tie.cc (print): support dotted ties.
8311         
8312 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * scm/define-grobs.scm (all-grob-descriptions): switch off
8315         debugging
8316         (all-grob-descriptions): Arpeggio has Y-extent.
8317
8318         * scm/define-music-properties.scm (all-music-properties): document
8319         length-callback and start-callback as "read-only".
8320
8321         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8322         length-callback after creation. 
8323
8324         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8325         compressmusic -> compressMusic.
8326
8327         * ly/music-functions-init.ly (oldaddlyrics): idem.
8328
8329         * lily/parser.yy: NewLyricCombineMusic ->
8330         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8331
8332 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8333
8334         * ly/Welcome_to_LilyPond.ly: typo.
8335
8336 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8337
8338         * Documentation/user/lilypond.tely: move changing-defaults to be
8339         before global issues.
8340
8341         * Documentation/user/basic-notation.itely: move Transpose section
8342         here from advanced/Other.
8343
8344         * Documentation/user/changing-defaults.itely,
8345         advanced-notation.itely: move Fonts to advanced, edit.
8346
8347 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8348
8349         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8350         # before negative integers.
8351
8352 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8353
8354         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8355
8356         * Documentation/user/lilypond.tely: change Unified index to
8357         LilyPond index.
8358
8359         * Documentation/user/advanced-notation.itely,
8360         instrument-notation.itely: editing.
8361
8362 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8365
8366         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8367
8368 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8371         ly:port-move.  Needs to be stderr-specific on mingw.
8372         Run fixcc.
8373
8374 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * lily/general-scheme.cc (ly:port-move): Remove.
8377
8378         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8379         windows.
8380
8381         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8382         variables.  This eliminates the need for a gs.bat wrapper, which
8383         opens a console.
8384
8385         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8386         * scm/lily.scm (running-from-gui?): 
8387         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8388         artifact of not compiling with -mwindows.
8389
8390         * scm/editor.scm: Define PLATFORM.
8391
8392 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8395         can start to cut & paste lilypond-book fragments.  
8396
8397         * scm/define-music-types.scm (music-descriptions): remove
8398         UntransposableMusic
8399
8400 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8403
8404 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/user/instrument-notation.itely: remove *Engraver.
8407
8408         * Documentation/user/advanced-notation.itely: edit, rearrange.
8409
8410 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8413         findresource iso. findfont for CID CFF fonts.
8414
8415         * VERSION (PACKAGE_NAME): release 2.5.25
8416
8417         * ly/Welcome_to_LilyPond.ly: add  \version
8418
8419 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/user/programming-interface.itely: move
8422         \displayMusic into its own section.
8423
8424         * Documentation/user/basic-notation.itely: finish editing.
8425
8426 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * flower/file-path.cc (find): don't throw away file_name.dir, but
8429         append to it. Fixes \include with directories.
8430
8431         * flower/include/file-path.hh (class File_path): don't derive from
8432         Array<String>.
8433
8434         * flower/include/file-name.hh (class File_name): remove to_str0()
8435
8436         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8437         Hara_kiri_engraver in separate file.
8438
8439         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8440         translation went wrong. Fixes vertically translated slurs.
8441
8442 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8443
8444         * Documentation/user/basic-notaton.itely: editing.
8445
8446 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8447
8448         * Documentation/user/macros.itexi, basic-notation.itely:
8449         add @commonprop (commonly used properties) macro.
8450
8451 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8454
8455         * scripts/lilypond-book.py (invokes_lilypond): new function
8456         (main): only run fontextract if invokes_lilypond() is true.
8457
8458         * lily/function-documentation.cc (ly_add_function_documentation):
8459         duh, use !=
8460
8461         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8462
8463         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8464
8465         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8466
8467         * lily/function-documentation.cc (ly_add_function_documentation):
8468         use scm_hash_table_p() for checking.
8469
8470 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * Documentation/user/advanced-notation.itely (Text scripts):
8473         Change nonexisting @internalsref{Text markup} to @ref{Text
8474         markup}.  Change @internalsref{Text script} to
8475         @internalsref{TextScript}.
8476
8477         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8478
8479 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8480
8481         * Documentation/user/tutorial.itely, basic-notation.itely,
8482         changing-defaults.itely: remove duplicate cindex entries
8483         that appear on the same page.
8484
8485         * scm/define-grobs.scm: change default padding for TextSpanner.
8486
8487         * Documentation/topdocs/AUTHORS.texi: update email address.
8488
8489         * Documentation/user/global.itely: add info about \include.
8490
8491 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8492
8493         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8494         when running-from-gui.
8495
8496         * scm/editor.scm (get-editor): Add platform defaults.
8497
8498         * scm/backend-library.scm (postscript->pdf): Typo.
8499
8500 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8503
8504         * lily/font-config.cc (init_fontconfig): add warning about cache.
8505
8506 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8509
8510 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8511
8512         * lily/horizontal-bracket.cc (print): Take care of the direction
8513         property so brackets above the stave point downwards. 
8514
8515         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8516         for HorizontalBracket so it doesn't end up within the stave.
8517
8518 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * lily/GNUmakefile (default): Typo.
8521
8522         * scm/lily.scm (PLATFORM): Export.
8523
8524         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8525         load-font-via-GS, ttftool or fopencookie is broken on windows.
8526         
8527         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8528         -dSAFER, that is broken on windows.
8529
8530 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8533         for FlexLexer.h
8534
8535         * scripts/lilypond-invoke-editor.scm: remove stray -
8536
8537 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8540         Fixes deprecation warning.
8541
8542         * flower/include/string.icc (to_string): Only inline if
8543         -DSTRING_UTILS_INLINED.
8544
8545         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8546         name.  Remove windows comment.
8547
8548         * scm/editor.scm (slashify): New function.
8549         (get-editor-command): Use it.
8550         (get-command-template): Do not alter editor command if
8551         environment value includes `%(file)s' magic.
8552
8553         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8554         (dissect-uri): Use it.
8555         (unquote-uri): Bugfix.
8556
8557 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * scm/framework-ps.scm (write-preamble): add TTF rule.
8560
8561         * Documentation/topdocs/README.texi (Top): remove note about
8562         xdelta.
8563
8564         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8565         requirement.
8566
8567         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8568         function. Figure out where FlexLexer.h lives
8569
8570         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8571         
8572 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8575         with Windows root in file name.
8576
8577         * scm/backend-library.scm (ly:system): Only redirect output (using
8578         system and shell, ugh) if /dev/null is writable.
8579
8580         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8581         windows icon.
8582
8583         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8584         on Mingw.
8585
8586         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8587         click.
8588
8589         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8590         use result of stat when available.
8591
8592         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8593         absolute file name and root.
8594
8595         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8596
8597         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8598
8599         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8600         slashes in file name.
8601
8602 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * Documentation/user/preface.itely (Preface): Run
8605         texinfo-all-menus-update.
8606
8607         * scm/editor.scm (get-editor-command): Bugfix: allow full
8608         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8609
8610         * Documentation/pictures/lilypond-48.xpm: New file.
8611
8612         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8613
8614         * ly/Welcome_to_LilyPond.ly: New file.
8615
8616         * lily/main.cc (main): Only identify if we have a terminal.
8617
8618         * scm/backend-library.scm (postscript->png)
8619         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8620         non-/bin/sh).
8621
8622 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8623
8624         * Documentation/topdocs/AUTHORS.texi: polish, update.
8625
8626 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * Documentation/user/preface.itely (Notes for version 2.6): new
8629         notes for 2.6
8630
8631         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8632         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8633         is not fully contained" warnings.
8634
8635         * lily/slur-scoring.cc (get_bound_info): remove warning.
8636
8637         * lily/staff-symbol-engraver.cc (process_music): start initial
8638         spanner in process_music(). This fixes overrides of StaffSymbol
8639         properties.
8640
8641         * scm/framework-pdf.scm (Module): remove.
8642
8643         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8644
8645         * lily/ambitus-engraver.cc: formatting cleanups.
8646
8647         * mf/feta-solfa.mf (Module): remove.
8648
8649         * ChangeLog: more details about contributions.
8650
8651 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * lily/align-interface.cc (align_elements_to_extents): warn if
8654         called too early. Fixes: disappearing-staff-lines.ly
8655
8656         * VERSION (PACKAGE_NAME): release 2.5.24
8657
8658 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * stepmake/aclocal.m4: Typo.
8661
8662         * flower/string.cc (substitute): Take two strings or two
8663         characters.  Update callers.
8664
8665 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * flower/file-name.cc (File_name): Slashify.
8668
8669         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8670
8671         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8672
8673         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8674
8675         * configure.in (gui_b): Use it.
8676
8677         * lily/lilypond.rc.in: New file.
8678
8679         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8680
8681 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8682
8683         * Documentation/user/advanced-notation.itely: edit of Text
8684         section; clarify text scripts vs. text markup.
8685
8686 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * lily/multi-measure-rest-engraver.cc
8689         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8690         separation items on start. Fixes mm rests in start of score.
8691
8692         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8693         don't access StaffSymbol if not there.
8694         Fixes: crash-staff-symbol-engraver.ly.
8695
8696         * lily/instrument-name-engraver.cc (class
8697         Instrument_name_engraver): data member first_. Create
8698         InstrumentName on start. 
8699
8700 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8701
8702         * Documentation/user/instrument-notation.itely: add guitar
8703         position.
8704
8705         * Documentation/user/introduction.itely,
8706         Documentation/user/lilypond.tely,
8707         Documentation/user/tutorial.itely: begin pruning
8708         unused (duplicated) cindex entries and misc cleanup.
8709
8710 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8711
8712         * input/test/volta-chord-names.ly: Bring the explanation up to
8713         date.
8714
8715 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8716
8717         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8718         Specify `@documentencoding utf-8' for html, ignore warnings.
8719
8720 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8721
8722         * THANKS: Added bughunters.
8723
8724 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8725
8726         * lily/main.cc: update help string for `lilypond -H'.
8727
8728         * po/fi.po: update.
8729         
8730 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8731
8732         * Documentation/user/advanced-notation.itely: minor fixes.
8733
8734 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * scm/editor.scm: New module.
8737
8738         * scm/lily.scm (gui-main): Use it.
8739
8740         * scm/framework-gnome.scm (spawn-editor): Use it.
8741
8742         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8743
8744 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * scm/framework-ps.scm (load-font-via-GS):  new function.
8747
8748         * lily/pango-font.cc (pango_item_string_stencil): add support for
8749         CID keyed font.
8750
8751         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8752
8753 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8754
8755         * Documentation/user/basic-notation.itely: add @ref.
8756
8757         * Documentation/user/advanced-notation.itely: add example
8758         of 5/8 beaming.
8759
8760 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8763
8764         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8765         going through ps2pdf wrappers.
8766
8767 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8768
8769         * Documentation/user/instrument-notation.itely: petrucci note
8770         heads: updated docu
8771
8772         * input/regression/note-head-style.ly: updated regression test;
8773         indentation fixes
8774
8775         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8776         heads as default
8777
8778         * mf/parmesan-heads.mf: minor editing; use musicological names
8779         (rather than optical description) as note head names
8780
8781         * scm/output-lib.scm: complete petrucci heads
8782
8783 2005-05-09  Pal Benko  <benkop@freestart.hu>
8784
8785         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8786         heads, but bigger)
8787
8788 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8789
8790         * lily/main.cc (main_with_guile): Remove no files check.
8791
8792         * lily/main.cc (ly:usage): Export to Scheme.
8793
8794         * scm/lily.scm (no-files-handler): New function.
8795
8796         * scm/lily.scm (lilypond-main): Use it.
8797
8798         * configure.in (gui_b): Add mbrtowc checking.
8799         Resurrect [utf8/]wchar.h checking.
8800
8801 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8802
8803         * Documentation/user/advanced-notation.itely (Metronome marks):
8804         Add link to the program reference for MetronomeMark
8805
8806         * Documentation/user/lilypond-book.itely (An example of a
8807         musicological document): Correct the example using psfonts 
8808
8809 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8810
8811         * po/fi.po: update after a lesson how to update entries against
8812         source.
8813         
8814         * po/TODO: document the lesson.
8815
8816 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * configure.in (gui_b): remove wcrtomb checking.
8819
8820         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8821         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8822
8823 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8824
8825         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8826         keep Scheme expressions and strings unmodified when doing the
8827         conversion to postfix notation for slurs and beams. Should
8828         hopefully solve most related conversion problems. 
8829
8830         * Documentation/user/lilypond-book.itely : Clarify and correct how
8831         to call dvips with -h psfonts.
8832
8833 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * Documentation/user/instrument-notation.itely (Entering lyrics):
8836         Typo.  Fixes build.
8837
8838 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8839
8840         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8841
8842         * Documentation/user/lilypond.tely, lilypond-book.itely,
8843         tutorial.itely: change references to 2.5.x to 2.6.x.
8844
8845         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8846         vs \lyricmode.
8847
8848         * Documentation/user/invoking.itely: remove old info about
8849         lilypond-profile.
8850
8851         * Documentation/topdocs/INSTALL.texi: remove old info about
8852         lilypond-profile, add warning about needing international fonts
8853         to build docs.
8854
8855 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * lily/include/grob-info.hh (class Grob_info): make data member
8858         private. Changes throughout.
8859
8860         * input/regression/alignment-order.ly: new file. 
8861
8862         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8863         alignAboveContext and alignBelowContext
8864
8865 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * lily/pfb.cc (LY_DEFINE): add cast.
8868
8869         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8870         matches .otf
8871         (write-preamble): warn about unknown fonts.
8872
8873         * lily/pfb.cc (Module): new function ly:otf->cff
8874
8875         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8876         (get_otf_table): new function.
8877
8878 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8879
8880         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8881         iso. ps2png.
8882
8883 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8884
8885         * po/fi.po: apply second round of update.
8886
8887 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8888
8889         * scm/x11-color.scm (make-x11-color-handler): don't use
8890         #\sp. Apparently doesn't work on all platforms. 
8891
8892 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8893
8894         * Documentation/user/advanced-notation.itely, putting.itely,
8895         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8896
8897 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8898
8899         * VERSION (PACKAGE_NAME): release 2.5.23
8900
8901 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8904         convert to utf-8.
8905
8906         * THANKS: Add translators for this release, convert to utf-8.
8907
8908         * mf/GNUmakefile (MFTRACE_FLAGS):
8909         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8910         outdir as option (WAS: hardcoded).
8911
8912 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8915         finished_span_
8916
8917         * THANKS: add Hans Forbrich.
8918
8919         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8920
8921         * Documentation/user/basic-notation.itely (Staff symbol): document
8922         start/stop staff. Reference to ossia.ly
8923
8924         * input/test/ossia.ly: new example using stop and startStaff.
8925
8926         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8927         in other words, don't create "|" barline at start of the score.
8928         (start_translation_timestep): don't set whichBar for start of score.
8929
8930         * input/regression/staff-halfway.ly: use new functionality.
8931
8932         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8933         start and stop staff based on events.
8934
8935         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8936
8937         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8938
8939 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * Documentation/user/programming-interface.itely (How markups work
8942         internally ): remove \encoding reference.
8943
8944 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8945
8946         * scripts/convert-ly.py: Attempt to do a smarter update of 
8947         text markups from versions < 1.9.0 with arbitrary nesting.
8948
8949 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8950
8951         * po/fi.po: convert to utf-8, and update.
8952
8953 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8956
8957         * lily/*.cc: more <? >? to min/max changes
8958
8959         * lily/include/interpretation-context-handle.hh: rename
8960         Interpretation_context_handle to Context_handle.
8961
8962 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8963
8964         * input/regression/GNUmakefile (local_delete): use `find` together 
8965         with `xargs` to avoid too long argument-lists in cmd line.
8966
8967 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8968
8969         * Documentation/user/introduction.itely: updates "About this manual".
8970
8971         * Documentation/user/advanced-notation.itely,
8972         invoking.itely: minor fixes.
8973
8974 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * COPYING: add font exception. Update FSF address. 
8977
8978         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8979         should be taken without child context.
8980
8981         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8982
8983         * scm/define-markup-commands.scm (triangle): new command, as
8984         robust replacement for unicode Delta/Triangle.
8985
8986 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * ps/music-drawing-routines.ps: add fillp argument.
8989
8990         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8991
8992         * lily/font-config.cc (init_fontconfig): don't add cff/
8993
8994         * VERSION (PACKAGE_NAME): release 2.5.22
8995
8996         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8997
8998         * lily/grace-engraver.cc (consider_change_grace_settings): use
8999         is_alias(). Fixes problem with CueVoice grace notes. 
9000
9001         * lily/simultaneous-music-iterator.cc (construct_children): call
9002         Music_iterator::quit() for iterators that start out invalid. This
9003         fixes indefinitely continuing contexts.
9004
9005         * buildscripts/substitute-encoding.py: new file
9006
9007         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9008         missing @end 
9009
9010         * scripts/lilypond-book.py (write_if_updated): print file name.
9011
9012         * Documentation/user/basic-notation.itely (Explicitly
9013         instantiating voices): idem.
9014
9015         * Documentation/user/advanced-notation.itely (Text spanners):
9016         remove stray { } 
9017
9018         * lily/context.cc (default_child_context_name): the default child
9019         is now first in accepts_list_.
9020
9021         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9022         \defaultchild to all relevant contexts.  This fixes:
9023         drums-pitch.ly.
9024
9025         (Probably also fixes similar problems with ancient
9026         transcriptions getting CueVoices instead of the desired voices.)
9027  
9028         * lily/context-def.cc (get_default_child): new function.
9029         (get_accepted): place default child in front of list.
9030
9031         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9032
9033         * lily/include/context-def.hh (struct Context_def): add
9034         default_accept_
9035
9036 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9037
9038         * scm/define-grobs.scm: remove "remove-first" line, since
9039         the absent property is set to #f anyway.
9040
9041         * Documentation/user/basic-notation.itely,
9042         advanced-notation.itely, instrument-notation.itely: minor
9043         fixes.
9044
9045         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9046
9047         * Documentation/user/advanced-notation.itely,
9048         changing-defaults.itely: consolidate Text stuff in
9049         advanced notation.
9050
9051         * Documentation/user/global.itely: better docs for \header.
9052
9053         * Documentation/user/putting.itely: new chapter; placeholder
9054         for future expansion.
9055
9056         * Documentation/user/examples.itely: moved "suggestions for
9057         writing LP files" section into putting.itely.
9058
9059         * Documentation/user/lilypond.itely: added new chapter,
9060         fixed the short table of contents.
9061
9062 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9065         infinity for unfeasible beams.
9066
9067         * make/lilypond.fedora.spec.in (Group): idem.
9068
9069         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9070
9071         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9072
9073         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9074         fonts directly.
9075
9076         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9077
9078         * mf/GNUmakefile: remove all CFF rules.
9079
9080         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9081
9082         * lily/open-type-font-scheme.cc (LY_DEFINE):
9083         new function ly:otf-font-table-data.
9084         (LY_DEFINE): new function otf-font?
9085
9086 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9089         ($(outdir)/Fontmap.lily): idem.
9090
9091         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9092         for PFAEmmentaler-XXX.pfa. 
9093
9094         * Documentation/user/music-glossary.tely (accidental): NL
9095         translation of accidental.
9096
9097 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * flower/include/international.hh: Bugfix: include "string.hh".
9100
9101         * lily/include/mingw-compatibility.hh: New file.
9102
9103         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9104
9105         * configure.in: Search for mingw wcrtomb library.
9106
9107 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9108
9109         * scripts/convert-ly.py: Bug fix
9110
9111         * Documentation/user/changing-defaults.itely (Common tweaks):
9112         Added example where the context has to be specified explicitly
9113         (MetronomeMark). 
9114
9115 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * scripts/lilypond-book.py (ly_options): set timing to #f for
9118         notime option.
9119
9120         * scripts/convert-ly.py (conv): typo.
9121
9122         * flower/*.cc: remove <? and >?
9123         
9124         * lily/*.cc: remove <? and >?
9125
9126         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9127         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9128         editor.
9129
9130 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * lily/part-combine-engraver.cc: add space to variable list.
9133
9134 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9135
9136         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9137         remove-first to false (matches docs)
9138
9139         * Documentation/user/advanced-notation.itely: corrected docs
9140         concerning remove-first.
9141
9142 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9143
9144         * lily/part-combine-engraver.cc: make sure that the relevant
9145         properties are included in the documentation.
9146
9147 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9148
9149         * Documentation/user/lilypond-book.itely: Bernard's docs
9150         for \betweenLilyPondSystem.
9151
9152 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9155         remarks.
9156
9157 2005-04-28  Pal Benko  <benkop@freestart.hu>
9158
9159         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9160         only on vertical lines of flexa shape, and use a constant
9161         thickness value for horizontal lines (patch slightly modified by
9162         Jürgen Reuter)
9163
9164         * lily/include/mensural-ligature.hh: make 2 comments clearer
9165
9166 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9167
9168         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9169         to need_extra_horizontal_space; bugfix: use class scope to avoid
9170         global namespace pollution
9171
9172         * Documentation/user/instrument-notation.itely (ligatures): added
9173         comment on possible future syntax change and how to work around
9174
9175         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9176         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9177         intervals (fixes agnus dei example)
9178
9179         * Documentation/user/instrument-notation.itely (white mensural
9180         ligatures): selected a more illustrative example
9181
9182 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9183
9184         * Documentation/index.html.in: specify utf-8 charset in meta content.
9185
9186 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9189         empty 2nd page for single page.
9190
9191         * scm/lily.scm: remove p&c definitions.
9192
9193         * po/zh_TW.po (Module): new translation.
9194
9195         * lily/lily-guile.cc (ly_chain_assoc): remove.
9196
9197         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9198         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9199
9200 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * lily/beaming-info.cc: remove infinity_i
9203
9204         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9205
9206 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9207
9208         * Documentation/user/basic-notation.itely,
9209         instrument-notation.itely, advanced-notation.itely,
9210         changing-defaults.itely: minor fixes.  Added docs
9211         for colors to advanced-notation.itely.
9212
9213         * Documentation/user/advanced-notation.itely: fixed compile
9214         problem and added Bernard's x11-color doc patch.
9215
9216 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9217
9218         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9219         alright this time round.
9220
9221 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * Documentation/topdocs/INSTALL.texi (Top): idem.
9224
9225         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9226
9227         * VERSION (MAJOR_VERSION): release 2.5.21
9228
9229         * scm/output-ps.scm (grob-cause): bugfix.
9230
9231 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * cygwin/*: Update.
9234
9235         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9236         stuff.
9237
9238         * scm/output-ps.scm (grob-cause): Bugfix.
9239
9240         * scm/lily.scm (ly:load): Remove x11-color.
9241
9242         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9243         quote executable, fixes getting version from program --with
9244         --options.
9245         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9246         $ac_exeect.
9247
9248         * Documentation/user/GNUmakefile: Only build music-glossary with
9249         rendered lilypond snippets during web.
9250
9251 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * po/de.po: update.
9254
9255         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9256
9257 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9258  
9259         * scripts/abc2ly:
9260         second title line append with punctuation dash character;
9261         encode abc2ly python strings in utf-8
9262        
9263 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9264
9265         * scripts/abc2ly fix chords (again)
9266  
9267 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9268
9269         * scm/x11-color.scm: new file
9270         All x11 color names can be accessed with:
9271         #(x11-color 'ColorName),
9272         #(x11-color "ColorName") or:
9273         #(x11-color "color name")
9274         If the x11 color name is not recognised then it defaults
9275         to black
9276
9277         * scm/lily.scm: amended to call scm/x11-color.scm
9278
9279 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * Documentation/user/invoking.itely (Reporting bugs): comment out
9282         reference to online PNG bug repository.
9283
9284 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * lily/translator-scheme.cc (ly:translator-property): Remove.
9287         Update callers.
9288
9289         * lily/context-scheme.cc (ly:context-now): Move from translator.
9290         Update callers.
9291
9292 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * input/regression/grid-lines.ly (skips): refine example.
9295
9296         * scm/define-context-properties.scm
9297         (all-user-translation-properties): doc autoBeamCheck
9298
9299         * input/regression/grid-lines.ly (Module): new file.
9300
9301         * lily/grid-point-engraver.cc (Module): new file.
9302
9303         * lily/grid-line.cc (Module): new file.
9304
9305         * lily/grid-line-span-engraver.cc (Module): new file.
9306
9307         * lily/grid-line-interface.cc (Module): new file.
9308
9309 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9312         missing parameter, actualy cdr through list.  Actually return a
9313         list with ENTRY removed (was '()).
9314
9315         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9316         opened.
9317         (do_conversion): Fix printing of continuation comma.
9318
9319         * Documentation/user/advanced-notation.itely (Beam formatting):
9320         Remove refbugs about compound time and mixed duration.
9321
9322         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9323         modulo moments explicitely.
9324
9325         * lily/moment.cc (operator %): New function.
9326
9327         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9328
9329         * lily/translator-scheme.cc (ly:translator-now,
9330         ly:translator-property): New function.
9331
9332         * scm/auto-beam.scm (default-auto-beam-check): New function.
9333
9334         * lily/auto-beam-engraver.cc (test_moment): Use it.
9335
9336         * flower/rational.cc (operator %): Bugfix.
9337
9338 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9339
9340         * scripts/abc2ly: Bugfix
9341
9342 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9345         %'s on EndFont comment.
9346
9347         * lily/ledger-line-spanner.cc: some more words of explanation.
9348
9349 2005-04-20  John Williams <williams@tni.com>  
9350         
9351         * scripts/lilypond-book.py: htmlquote bugfix.
9352         Allow snippets to be given distinct filenames.
9353         Allow the default alt text to be overridden.
9354
9355 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9356
9357         * ly/performer-init.ly: Bugfix
9358
9359         * THANKS: Added bughunters.
9360
9361 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9362
9363         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9364
9365         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9366         position (was: use modulo measure length).
9367
9368         * configure.in (no gui_b): Remove optional gtk+ requirement.
9369
9370 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9371
9372         * Documentation/user/basic-notation.itely (Pitches): add
9373         LedgerLineSpanner.
9374
9375         * lily/dynamic-engraver.cc (process_music): set right bound to
9376         script if present. Else, do not set.
9377         (acknowledge_grob): only set right bound of finished spanner to
9378         note column if no other bound is set.
9379
9380         * python/lilylib.py (make_ps_images): switch back to png16m.
9381         
9382 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9385         writing up to date file.  Add dvips usage suggestion.
9386
9387         * scripts/convert-ly.py: Fix error message.
9388         Print usage if no files on command line.
9389         (usage): Add example usage.
9390
9391         * input/test/compound-time.ly: New file.
9392
9393         * input/test/circle.ly: New file.
9394
9395         * Documentation/topdocs/NEWS.tely: Use them.
9396
9397         * input/test/boxed-stencil.ly: Remove \score.
9398
9399         * buildscripts/mf-to-table.py (base): Add .log dependency.
9400
9401         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9402         pfa's.  Add .log dependency
9403
9404         * scm/define-markup-commands.scm (lower): New command.
9405
9406         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9407         make it default.
9408
9409 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9412         also to finished cresc as right bound. This fixes:
9413         skip-string-decresc.ly
9414
9415         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9416         relative_coordinate if extent is empty.
9417
9418         * lily/stem.cc (width_callback): determine correct extent if flag
9419         is not there. This fixes slur-no-flag.ly
9420
9421         * lily/grace-engraver.cc (consider_change_grace_settings): new
9422         function.
9423         (initialize): also consider_change_grace_settings() on
9424         initialization. Fixes large grace notes at start of score.
9425
9426         * lily/break-align-interface.cc (do_alignment): don't translate if
9427         total_extent is empty.
9428
9429         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9430
9431 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9432
9433         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9434         with slash.
9435
9436 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * stepmake/aclocal.m4: Remove tfm_path.
9439
9440 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9441
9442         * scm/music-functions.scm (markup-expression->make-markup): fix
9443         bug with cons arguments of markup commands.
9444         (music->make-music): fix music expression property list building
9445
9446 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9447
9448         * aclocal.m4: Massage package names.
9449
9450         * SCons updates.
9451
9452 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * VERSION (PACKAGE_NAME): release 2.5.20
9455
9456         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9457         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9458
9459         * lily/percent-repeat-engraver.cc (try_music): add measure before
9460         next_moment to future processing moment. Fixes:
9461         percent-repeat-mm-rest.ly
9462         (process_music): don't add moment for 2nd time.
9463
9464         * input/regression/repeat-percent.ly: add mmrests as extra test.
9465
9466         * lily/axis-group-engraver.cc (acknowledge_grob): read
9467         keepAliveInterfaces to decide what to kill.
9468
9469         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9470         percent-repeat-interface to keepAliveInterfaces. This fixes
9471         percent-repeat-harakiri.
9472
9473 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * SCons updates.
9476
9477 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9480
9481         * aclocal.m4: remove --enable-tfm-path configure option
9482
9483         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9484
9485         * scm/backend-library.scm (postscript->png): newline after
9486         finishing command.
9487
9488         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9489         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9490
9491         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9492
9493         * lily/score.cc (default_rendering): use Music_output too.
9494
9495         * input/test/chord-names-languages.ly (Module): rename file.
9496
9497         * lily/text-spanner.cc: add bound-padding.
9498
9499         * lily/paper-book.cc (systems): accept Paper_score
9500         iso. Paper_system vector. 
9501
9502         * input/regression/line-arrows.ly: new file.
9503
9504         * lily/paper-score.cc (process): run get_paper_systems() only once.
9505
9506         * lily/line-spanner.cc (line_stencil): add arrows.
9507
9508 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9509
9510         * lily/line-interface.cc (make_arrow): new function. 
9511         (arrows): idem.
9512
9513 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9514
9515         * input/test/chord-names-german.ly: update for italian/french
9516         chords.
9517         
9518         * Documentation/user/instrument-notation.itely (Printing chord
9519         names): update.
9520
9521 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * lily/include/paper-score.hh (class Paper_score): remove unused
9524         prototypes.
9525
9526         * lily/book.cc (process): add -COUNT to midi output.
9527
9528         * lily/score.cc (book_rendering): remove outname argument
9529         (book_rendering): return list of Music_outputs. 
9530
9531         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9532
9533         * lily/book.cc (process): loop over Music_outputs returned from
9534         Score::book_rendering().
9535
9536         * lily/*.cc (width_callback): remove spurious "unused" warnings
9537         for assert (axis==[XY]_AXIS); 
9538
9539         * lily/include/music-output.hh (class Music_output): smobify class.
9540
9541         * lily/include/paper-score.hh (class Paper_score): make members
9542         private.
9543
9544         * lily/performance.cc (process): return #f iso. #<undefined>. This
9545         prevents #<undefined> leaking into GUILE-userspace.
9546
9547 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9550
9551 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9552
9553         * scm/chord-name.scm : support for italian and french
9554         chords names.
9555
9556         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9557         a space defined by chordPrefixSpacer when the root name is
9558         direclty followed by a prefix.
9559
9560         * ly/engraver-init.ly : chordPrefixSpacer       
9561         * scm/define-context-properties.scm : chordPrefixSpacer
9562         * ly/property-init.ly : italianChords, frenchChords 
9563
9564 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * mf/feta-din.mf: Remove.
9567
9568         * mf/GNUmakefile (fontdir): Bugfix.
9569
9570         * mf/SConstruct: Some updates.
9571
9572         * SConstruct: Require pkg-config.
9573         (test_program): Bugfix for double digit version compares, use
9574         integer (not string-) compare.
9575         Optionally require gs 8.14.
9576
9577         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9578
9579         * lily/*: s/ifdef HAVE_*/if have/.
9580
9581         * SConstruct (test_lib): New function.  Update pkg-config and some
9582         other requirements.
9583
9584         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9585         freetype, pangof2t.
9586
9587 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * po/lilypond.pot, ...: Update using bison-CVS.
9590
9591         * python/lilylib.py (make_ps_images): Fixo.
9592
9593 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * python/lilylib.py (make_ps_images): typo.
9596
9597         * configure.in (gui_b): make bison optional.
9598
9599         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9600
9601 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9602
9603         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9604         with one parameter can be defined in a LaTeX file when processed
9605         by lilypond-book this will be evaluated between the systems of
9606         a multi-system score. The parameter is the number of systems processed.
9607
9608 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * python/lilylib.py (make_ps_images): Escape newline.
9611
9612         * Documentation/user/music-glossary.tely: Run
9613         texinfo-all-menus-update.
9614
9615 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * scm/lily-library.scm (old-relative-not-used-message)
9618         (version-not-seen-message): Add input-file-name-location to message.
9619
9620         * lily/parser.yy (lilypond): Add token aliases.
9621
9622         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9623         not confuse with alteration.
9624         (alteration): Add.
9625
9626 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * python/lilylib.py (make_ps_images): use -dEPSCrop
9629
9630         * VERSION (PACKAGE_NAME): release 2.5.19 
9631
9632         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9633         only put xrefs in info documentation.
9634
9635         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9636         .pdf rule to tex-rules.make.
9637
9638         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9639         from -systems.* output.
9640
9641         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9642         directly, remove -$(PAGESIZE) target.
9643
9644         * input/test/embedded-postscript.ly: update.
9645
9646 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9647
9648         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9649
9650         * Documentation/user/changing-defaults.itely (Font selection):
9651         document font-name.
9652
9653         * input/regression/font-name.ly: show Pango fonts for
9654         font-name. Update example. 
9655
9656         * lily/pango-select.cc (properties_to_pango_description): don't
9657         convert symbol font-size to number, but use to lookup.
9658
9659         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9660
9661         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9662         (NAME . FILE-NAME) tuples for font descriptions. 
9663         (write-preamble): display BeginFont DSC comments.
9664
9665         * python/fontextract.py (write_extracted_fonts): new file. Extract
9666         font resources from a PS file.
9667
9668         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9669         (Compile_error.process_include): do_file returns chunks.
9670
9671         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9672
9673         * make/lysdoc-targets.make: .texi is .PRECIOUS
9674
9675         * scripts/lilypond-book.py (write_if_updated): new function.
9676
9677 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9680
9681 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9684
9685         * input/regression/markup-syntax.ly: remove \score.
9686
9687         * scm/define-markup-commands.scm (draw-circle): add fill argument
9688
9689         * scm/stencil.scm (make-circle-stencil): add fill argument
9690
9691         * ps/music-drawing-routines.ps: add fill argument.
9692
9693         * ly/performer-init.ly: add CueVoice to MIDI too.
9694
9695         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9696         EndEPSF.
9697
9698         * input/regression/markup-eps.ly: new file.
9699
9700         * scm/framework-ps.scm (write-preamble): change order: vars should
9701         be inited before procedures.
9702
9703         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9704         for EPS files.
9705
9706         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9707
9708 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * configure.in (gui_b): add check for ghostscript 8.15
9711
9712 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9715         start of line. Fixes cresc-after-newline.ly
9716
9717         * lily/source-file.cc (file_line_column_string): use get_column().
9718
9719 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9722
9723 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * lily/*: use message () iso progress_indication () for messages.
9726         Revise/uniformise user messages.
9727
9728         * flower/warn.cc (progress_indication): New function.
9729         (message): Use it.  Fixes newline problems.
9730
9731         * config.make.in (webdir): Sort out install dirs.
9732
9733         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9734
9735         * python/lilylib.py (command_name): Bugfix.
9736         (make_ps_images):
9737
9738 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9739
9740         * lily/main.cc: --help says what types of backends are availabe
9741
9742 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         Fix ./VERSION dependency, and without need to reconfigure.
9745
9746         * lily/main.cc (setup_paths): Update.
9747
9748         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9749
9750         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9751
9752         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9753         Add \line for some simplistic cases.
9754
9755         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9756
9757 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9758
9759         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9760         to compile LY files (useful for adding eg. "-I" args)
9761         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9762         2Gnome command for gnome backend.
9763         (LilyPond-command-formatgnome): call the 2Gnome command. key
9764         binding: C-c C-g
9765
9766 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9769         depend on all PNG images.
9770
9771 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * GNUmakefile.in: Bugfix: also link .map files.
9774
9775 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9776
9777         * scm/music-functions.scm (music->make-music): generate 
9778         a (make-music ...) sexpr from a music expression.
9779         (display-scheme-music): use guile pretty printer to display the
9780         make-music sexpr.
9781
9782 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * ly/engraver-init.ly: reindent.
9785         Add CueVoice.
9786
9787         * scm/music-functions.scm (music-pretty-string): handle moments
9788         too.
9789         (music-pretty-string): only print non-empty lists.
9790         (cue-substitute): create CueVoice context, which has smaller type.
9791
9792         * lily/moment-scheme.cc (LY_DEFINE): new methods
9793         ly:moment-grace-{numerator,denominator}
9794
9795         * lily/context-handle.cc: remove quit() method. 
9796
9797         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9798         (init_fontconfig): success is 0, not !0
9799
9800 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * mf/feta-nummer-code.mf (code): add plus glyph.
9803
9804         * lily/tie.cc (print): idem.
9805
9806         * lily/slur.cc (print): don't use thickness property for
9807         slur shape-thickness.
9808
9809         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9810         while adding stencils.
9811
9812         * scm/define-markup-commands.scm (with-color): with-color markup
9813         command.
9814         (whiteout): new markup command 
9815         (filled-box): new markup command
9816
9817 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9818
9819         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9820         test for PDF docs.
9821
9822         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9823         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9824         
9825         Notes for tetex-3.0 make web:
9826            psclean.map: s/uhv8a/uhvr8a/
9827            config.ps add:
9828                 p +psfonts_t1.map
9829                 p +psclean.map
9830                 p +typeface.map
9831
9832 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9833
9834         * scm/music-functions.scm (music-pretty-string): fix bug with
9835         string argument.
9836
9837 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9838
9839         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9840
9841 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9844         only process options if they're there.
9845         (write_file_map): add version-seen? to snippet-map.ly
9846
9847 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9848
9849         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9850         formatting cleanups.
9851
9852         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9853         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9854
9855 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9856
9857         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9858         name directly.
9859
9860         * lily/main.cc (setup_paths): either add mf/out to search path or 
9861         fonts/{otf,type1,etc}
9862         
9863         * lily/font-config.cc (init_fontconfig): either add mf/out to
9864         FontConfig or fonts/{otf,type1,etc}
9865
9866         * GNUmakefile.in: don't put mf/ link in share/ dir.
9867
9868         * lily/staff-spacing.cc: move same-direction-correction to
9869         note-spacing-interface
9870
9871         * scm/lily.scm (lilypond-main): use variable argument count for
9872         exception handler.
9873
9874         * lily/font-config.cc (init_fontconfig): add operator pacification
9875         message.
9876
9877         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9878
9879         * buildscripts/gen-emmentaler-scripts.py (i): generate
9880         PFAEmmentaler as well.
9881
9882         * scm/framework-ps.scm (munge-lily-font-name): new function
9883         (write-preamble): hack: insert PFA equivalent of CFF into
9884         .PS. This makes LilyPond output printable on normal PS printers
9885         again.
9886
9887         * buildscripts/gen-emmentaler-scripts.py (i): generate
9888         PFAEmmentaler.pfa aswell.
9889
9890 2005-04-06  John Williams <williams@tni.com>  
9891         
9892         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9893         
9894 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * scm/page-layout.scm (default-page-make-stencil): always combine
9897         the header stencil, even if empty. This prevents the body text to
9898         reach up to the margins.
9899
9900         * po/rw.po (Module): new file, for Kinyarwanda.
9901
9902         * input/test/spacing-optical.ly (Module): new file.
9903
9904         * lily/staff-spacing.cc: add same-direction-correction
9905
9906 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * Documentation/user/introduction.itely (Engraving): Comment-out
9909         non-existent file.
9910
9911 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * scm/define-grob-properties.scm (all-user-grob-properties): add
9914         same-direction-correction
9915
9916         * VERSION: release 2.5.18
9917
9918 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9921         dereferencing.  Fixes make web.
9922
9923         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9924         errno.h.
9925
9926         * Documentation/user/: Fix links.
9927
9928 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * lily/text-interface.cc (Module): rename from text-item.cc
9931
9932         * input/regression/apply-output.ly (texidoc): function naming fix.
9933
9934         * lily/time-signature-performer.cc (derived_mark): new function.
9935
9936         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9937
9938         * scripts/lilypond-book.py (find_linestarts): new function.
9939         (find_toplevel_snippets): keep track of line numbers.
9940
9941         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9942         all key changes.
9943
9944         * ly/declarations-init.ly (partCombineListener): use
9945         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9946
9947         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9948
9949 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * lily/text-item.cc: Fix link.
9952
9953         * Documentation/user/changing-defaults.itely (Changing defaults):
9954         Fix programs reference links.
9955
9956         * Documentation/user/music-glossary.tely: Convert to utf-8.
9957
9958 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * make/lilypond-vars.make: remove TEXMF from variables.
9961         remove DEB_BUILD pk font variables.
9962         remove GUILE_LOAD_PATH
9963         remove TeX memory vars.
9964
9965 2005-04-04  Werner Lemberg  <wl@gnu.org>
9966
9967         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9968
9969 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9970
9971         * ps/lilyponddefs.ps: remove reencode-font
9972
9973         * lily/simple-spacer.cc (add_columns): also compare
9974         directly. Column rank doesn't distinguish between broken and
9975         unbroken columns. This fixes large spaces before time sig changes.
9976
9977         * Documentation/user/point-and-click.itely: document ly:set-option.
9978
9979         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9980         point_and_click_global is set.
9981
9982         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9983         ly:set-option argument.
9984
9985 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * GNUmakefile.in: Include symlinks in webball.
9988
9989         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9990         source dir for split and non-split manuals.
9991
9992         * Documentation/user/*y: Fix @uref/@inputfile links for
9993         split/non-split HTML documents.
9994
9995         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9996         .ps.gz.
9997         
9998 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * GNUmakefile.in: Add newline.
10001
10002 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10003
10004         * tex/lilyponddefs.tex: use color instead of xcolor
10005         * scm/output-tex.scm: minor editing
10006
10007 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10008
10009         * scm/music-functions.scm (display-scheme-music): pretty printer
10010         for music expressions.
10011
10012 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * buildscripts/install-info-html.sh (index_file): Fix link.
10015
10016 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10019
10020         * Documentation/index.html.in: Add size estimates with some big pages.
10021
10022         * Documentation/user/tutorial.itely (Running LilyPond for the
10023         first time): Add/replace some @rglos links.  TODO: add more
10024         @rglos links in tutorial, test non-intrusiveness (.css).
10025
10026         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10027         annoying's indication of referencing external document.
10028
10029         * Documentation/user/GNUmakefile: Split version of glossary too.
10030         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10031         links, not only for html.
10032
10033         * Documentation/user/introduction.itely: Fix some links for other
10034         than html, do not use `here' as link name.
10035
10036 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10039         @glossaryref.
10040
10041 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * scm/page-layout.scm (default-page-make-stencil): only add header
10044         if existing and not empty. Fixes spurious programming error.
10045
10046         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10047
10048 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10049
10050         * scm/output-tex.scm: implement {re,}setcolor
10051         * tex/lilyponddefs.tex: use color package
10052
10053 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10056         additions to website.
10057
10058         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10059
10060         * Documentation/user/macros.itexi: Fix @usermanref html links in
10061         split documents: use @inforef.
10062
10063 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10064
10065         * Documentation/user/programming-interface.itely: minor fix.
10066
10067         * Documentation/user/advanced-notation.itely: added info to
10068         Metronome markings.
10069
10070 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10071
10072         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10073         use box-stencil.  Remove y-padding argument.
10074         (make-stencil-circler): New function.
10075
10076         * buildscripts/lilypond-words.py (F): 
10077         * elisp/SConscript (a): 
10078         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10079         * vim/SConscript (a): 
10080         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10081
10082         * lily/general-scheme.cc: Build fix.
10083
10084         * scm/markup.scm:
10085         * input/regression/markup-scheme.ly: 
10086         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10087
10088         * scm/stencil.scm (make-circle-stencil): New function.
10089
10090         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10091         name (was cicle).  Update callers.
10092         (circle): New markup command, similar to box.
10093
10094         * scm/stencil.scm (circle-stencil): New function.
10095
10096 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10097
10098         * configure.in: Detect libutf8/wchar.h variant.
10099
10100         * stepmake/aclocal.m4: Modify shared size test.
10101
10102 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10105
10106 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10109         
10110         * VERSION (PACKAGE_NAME):  release 2.5.17
10111
10112 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         * scm/backend-library.scm (postscript->png): Fix comment and png
10115         message.
10116
10117         * GNUmakefile.in (link-tree): Fix locales.
10118
10119 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * lily/stencil-scheme.cc (LY_DEFINE): change to
10122         ly:stencil-aligned-to, non mutating.
10123
10124         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10125
10126         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10127
10128         * lily/quote-iterator.cc (derived_mark): call
10129         Music_wrapper_iterator::derived_mark() too.
10130
10131         * lily/grace-engraver.cc (derived_mark): change signature, add
10132         const.
10133
10134 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * SConstruct (symlink): 
10137         * GNUmakefile.in (link-tree): Add scripts to prefix.
10138
10139         * lily/general-scheme.cc (ly:effective-prefix): New function.
10140
10141         * scm/backend-library.scm (postscript->png): Use it.
10142
10143 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * lily/paper-score.cc (process): don't delete grobs after
10146         producing stencils. 
10147
10148         * scm/part-combiner.scm (determine-split-list): switch off
10149         debugging info.
10150
10151         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10152         if available.
10153
10154         * scm/define-context-properties.scm
10155         (all-user-translation-properties): add stringNumberOrientations.
10156
10157         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10158         so fingering and string-numbers are separately controlled.
10159
10160 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10163         not use debugging.
10164
10165 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10168
10169         * config.hh.in: add HAVE_FONTCONFIG.
10170
10171         * Documentation/user/instrument-notation.itely (String number
10172         indications): new node.
10173
10174         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10175
10176         * lily/new-fingering-engraver.cc (add_string): new function. 
10177         (acknowledge_grob): accept string-number-event as well.
10178
10179         * scm/define-markup-commands.scm (circle): new markup command.
10180
10181         * scm/output-lib.scm (print-circled-text-callback): new function.
10182
10183         * lily/GNUmakefile: move ifeq after include stepmake.make.
10184
10185 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * config.make.in (HAVE_LIBKPATHSEA_SO):
10188         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10189
10190         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10191         add KPATHSEA_LIBS.
10192
10193         * debian/watch: 
10194         * debian/control: Update.
10195
10196 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * input/test/title-markup.ly (spaceTest): remove.
10199
10200         * input/test/embedded-tex.ly (Module): remove.
10201
10202         * input/test/music-box.ly: use 'name property, not ly:music-name.
10203
10204         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10205
10206         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10207
10208 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10211         about xdeltas.  Add information about CVS.
10212
10213         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10214         gracefully handle failed files.
10215
10216         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10217
10218         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10219         small fixes.
10220
10221         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10222         No unnecessarily specific i18n messages.  Remove stray `1'.
10223
10224 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10227         documentencoding
10228
10229         * scm/documentation-lib.scm (texi-file-head): set utf-8
10230         documentencoding.
10231
10232         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10233         Delta, not the Symbol one. 
10234
10235         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10236         for the .map file.
10237
10238         * Documentation/topdocs/INSTALL.texi (Top): add running
10239         requirement as compilation requirement.
10240
10241 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * buildscripts/mutopia-index.py (headertext): add h1 header and
10244         utf-8 charset meta field.
10245
10246         * input/GNUmakefile: prune example list.
10247
10248         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10249         options.
10250
10251         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10252         extent for visible stems.
10253
10254         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10255
10256 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10257
10258         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10259
10260         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10261
10262 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10265         pass inf/nan into slur scoring.
10266
10267         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10268         page.
10269
10270         * scripts/abc2ly.py (dump_voices): use alphabet().
10271
10272 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10273         
10274         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10275
10276 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10277         
10278         * flower/include/virtual-methods.hh: simplify. Patch by
10279
10280 2005-03-25  John Williams <williams@tni.com>  
10281
10282         * scripts/lilypond-book.py (main): add png for HTML too, guess
10283         only if necessary. 
10284
10285 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10286
10287         * Documentation/topdocs/INSTALL.texi: now recommends
10288         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10289
10290         * Documentation/user/basic-notation.itely,
10291         Documentation/user/tutoria.itely: warn about
10292         only one (phrasing) slur at once.
10293
10294 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10295
10296         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10297
10298 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10299
10300         * Documentation/user/basic-notation.itely: fixed info about
10301         ending a (de)cresc.
10302
10303         * Documentation/user/lilypond-book.itely: fixed
10304         lilypond-book filter example and warned about not doing
10305         --filter and --process at the same time.
10306
10307 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10308
10309         * lily/parser.yy (bass_number),
10310         Documentation/user/instrument-notation.itely (Figured bass): 
10311         Add the possibility to use text markup in figured bass. 
10312
10313 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10314
10315         * Documentation/user/global.itely: added info about naming
10316         identifiers and breakbefore.
10317
10318         * Documentation/user/invoking.itely: added info about batch
10319         processing files with convert-ly, removed references to TeX
10320         in the jail section.
10321
10322         * Documentation/user/examples.itely: possibly fixed piano
10323         dynamics.
10324
10325         * Documentation/user/advanced-notation.itely: added info
10326         about removing other types of Staff.
10327
10328         * Documentation/user/instrument-notation.itely: possibly
10329         fixed piano staff line switch.
10330
10331         * Documentation/user/changing-defaults.itely: added info
10332         about using normal font in titles.
10333
10334 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * VERSION (PATCH_LEVEL): release 2.5.16
10337
10338         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10339         explicitly.
10340
10341 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10342
10343         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10344         whitespace.
10345
10346         * python/lilylib.py (make_ps_images):
10347         * scm/backend-library.scm (postscript->pdf, postscript->png):
10348         Quote file name.  Use format rather than string-append juggling.
10349
10350 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * python/lilylib.py (make_ps_images): add x to -g argument. 
10353
10354         * lily/key-performer.cc (create_audio_elements): don't use
10355         scm_eval_string. Check for minor 3rd directly.
10356   
10357         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10358         (sarabandeCelloGlobal): key is D minor, not F major.
10359
10360 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         Fix truncated --png output (Peter Danenberg).
10363         
10364         * python/lilylib.py (make_ps_images):
10365         * scripts/ps2png.py (copyright): Grok --papersize option.
10366
10367         * scm/backend-library.scm (postscript->png): Add parameter
10368         PAPERSIZE.  Update callers.
10369
10370         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10371         Fixes symbol placement.
10372
10373         * lily/spanner.cc: 
10374         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10375         <libc-extension.hh>).
10376
10377 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * Nitpick run.
10380
10381         * buildscripts/fixcc.py: Update.
10382
10383         Builddir run fixes.
10384
10385         * HACKING (datadir): Add VERSION.
10386
10387         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10388         higher up.
10389
10390 2005-03-15  Werner Lemberg  <wl@gnu.org>
10391
10392         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10393         diagonal stem doesn't become thinner.
10394
10395 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * buildscripts/fixcc.py: Fixes (Werner).
10398
10399 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10400
10401         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10402         Emmentaler/Aybabtu.
10403
10404         * GNUmakefile.in: fix lilypond-words path.
10405
10406         * po/tr.po: update to 2.3.21
10407
10408         * lily/new-fingering-engraver.cc (position_scripts): take priority
10409         from head position.
10410
10411         * input/regression/finger-chords-order.ly (texidoc): new file.
10412
10413 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * make/ly-rules.make: 
10416         * stepmake/aclocal.m4: 
10417         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10418
10419         * buildscripts/fixcc.py (rules): Leave space after operator.
10420
10421 2005-03-14  Werner Lemberg  <wl@gnu.org>
10422
10423         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10424         top of the glyph with smooth curve.
10425
10426 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * Documentation/user/global.itely (Page layout): remove
10429         printpagenumber.
10430
10431 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10432
10433         * input/regression/mensural-ligatures.ly: new file (with examples
10434         compiled by Pal Benko).
10435
10436         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10437         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10438         musicglyph access.  Many small beautifications in ancient
10439         examples.
10440
10441         * input/test/divisiones.ly: fixed indentation; small
10442         beautifications
10443
10444         * ly/engraver-init.ly: added FIXME comment
10445
10446         * scripts/lilypond-book.py,
10447         Documentation/user/lilypond-book.itely: added music fragment
10448         option "packed" to lilypond-book
10449
10450         * Documentation/user/instrument-notation.itely: Bugfix: added
10451         missing LedgerLineSpanner color setting in several places.  Added
10452         music fragment option "packed" to VaticanaContext example.
10453
10454 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * scm/define-grobs.scm (all-grob-descriptions): switch off
10457         Hyphen_spanner::set_spacing_rods 
10458
10459         * lily/lyric-hyphen.cc (print): add padding between syllable and
10460         hyphen.
10461         (print): shorten hyphen in tight situations (determine using
10462         minimum-length)
10463
10464         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10465         0.4pt.
10466
10467 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10470
10471         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10472         header/footer markings for regression-test.
10473
10474         * scm/backend-library.scm (output-scopes, header-to-file): Move
10475         from framework-tex.scm.
10476
10477         * scm/framework-ps.scm (output-framework)
10478         (output-preview-framework):
10479         * scm/framework-eps.scm (output-classic-framework)
10480         (output-framework): Use it.  Fixes collated files.
10481
10482 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * input/sakura-sakura.ly: 
10485         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10486
10487         * buildscripts/guile-gnome.sh: Update.
10488
10489         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10490
10491         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10492
10493 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10496         culprit: always exit the loop if we find a rod, even if it has
10497         distance < 0. 
10498
10499         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10500         algorithm.
10501
10502         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10503         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10504
10505         * scm/output-svg.scm (dashed-line): new  function body.
10506         
10507         * GNUmakefile.in: create .htaccess.
10508
10509 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10512
10513 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * VERSION (PACKAGE_NAME): release 2.5.15
10516
10517         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10518
10519         * scm/framework-svg.scm (output-framework): put scaling in
10520         document header. Apply scaling only once.
10521         (output-framework): dump page size in px, not mm. 
10522
10523         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10524         from font-size.
10525
10526         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10527         ly:outputter-output-scheme, new function.
10528
10529         * scm/output-svg.scm (pango-description-to-svg-font): new function
10530
10531 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10534         target.
10535
10536         * input/typography-demo.ly: new file.
10537
10538 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10539
10540         * Documentation/user/global.itely (File structure): Add markup blocks
10541         to toplevel expressions.
10542         (Multiple movements, Creating titles): Add markup blocks.
10543
10544         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10545         <libc-extension.hh>).
10546
10547         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10548
10549         * flower
10550         * lily
10551         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10552
10553 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * lily/accidental.cc: special bboxes for natural. 
10556
10557         * mf/feta-toevallig.mf: make stems heavier.
10558
10559         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10560         texts as well.
10561
10562         * mf/feta-klef.mf: revise. 
10563
10564         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10565
10566         * mf/feta-klef.mf: add rounded curve at top. 
10567         make thinnib a little heavier.
10568
10569 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10572
10573         * buildscripts/fixcc.py: New file.
10574
10575         * input/regression/utf8.ly: Update Debian font description.
10576
10577 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * stepmake/aclocal.m4: Fix test.
10580
10581 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10582
10583         * Documentation/user/invoking.itely: added Sebastino Vigna's
10584         docs for the --jail option.
10585
10586 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * lily/stem.cc (print): only produce stemlets if there are no
10589         noteheads on this stem.
10590
10591         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10592         don't crash on stemlet (visible stem without heads).
10593
10594         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10595         unbroken situations. 
10596
10597         * scm/output-lib.scm (center-invisible): new function.
10598
10599         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10600         wishes to determine loose column space.
10601
10602         * lily/font-config.cc (init_fontconfig): add
10603         fonts/{otf,type1,cff}  to path.
10604
10605         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10606
10607         * mf/GNUmakefile (Module): install all fonts under otf/
10608
10609         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10610         replace /fonts/otf/ by /ps/ 
10611
10612         
10613 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10614
10615         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10616
10617         * lily/book.cc (process): Oops, add score_.header_.
10618
10619         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10620
10621         * lily/parser.yy: Handle toplevel and book texts as score.
10622
10623         * scm/page-layout.scm (default-page-make-stencil):
10624         Bugfix: (page-properties rename.
10625
10626         * scm/backend-library.scm (ly:system): Typo.
10627
10628 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * stepmake/stepmake/executable-targets.make (installexe): don't
10631         strip installed executables
10632
10633         * lily/font-select.cc (get_font_by_design_size): revert
10634         pango_description_string as well.
10635
10636         * lily/system.cc (set_loose_columns): put loose column just left
10637         of next column.
10638
10639         * lily/include/group-interface.hh (extract_grob_array): rename
10640         from Pointer_group_interface__extract_grobs
10641
10642         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10643
10644         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10645         function. Keep ledgered note heads at a minimum distance.
10646         Introduce minimum-length-fraction
10647         (print): introduce length-fraction property.
10648
10649 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * tex/GNUmakefile: remove latin1.enc rules.
10652
10653 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * scm/titling.scm: Typo.
10656
10657         * input/regression/score-text.ly: Really add.
10658
10659         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10660
10661 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10662
10663         * lily/open-type-font-scheme.cc:  new file.
10664
10665 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * scm/titling.scm (layout-extract-page-properties): Rename from
10668         page-properties.  Update callers.
10669
10670         * lily/lexer.ll (Lily_lexer):
10671         * lily/parser.yy: Junk lyric_markup state.
10672
10673         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10674
10675         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10676         Add texts parameter.
10677
10678 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * lily/lexer.ll (lyric_markup): New mode.
10681         (Lily_lexer::push_lyric_markup_state): New method.
10682         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10683
10684         * lily/parser.yy (book_body):
10685         (toplevel_expression): Grok \markup texts.
10686
10687         * lily/score-scheme.cc (ly:music-scorify): 
10688         * scm/lily-library.scm (collect-music-for-book): Take texts
10689         parameter.
10690
10691         * lily/score.cc (texts_): New member.
10692
10693         * lily/paper-book.cc (systems): Format score texts.
10694
10695         * score-text.ly: New file.
10696
10697         * ttftool/SConscript:
10698         * kpath-guile/SConscript: New file.
10699
10700         * lily/SConscript:
10701         * SConstruct: Update.
10702
10703 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * VERSION (PACKAGE_NAME): release 2.5.14
10706
10707 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * lily/main.cc: Add dummy xgettext markers.
10710
10711 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10714         requirements
10715
10716         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10717         executable is < 40k
10718
10719         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10720         hack.
10721
10722 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * flower/libc-extension.cc:
10725         * flower/include/libc-extension.hh: [Open]BSD simply cast
10726         cookie/funopen declarations.
10727
10728         * stepmake/aclocal.m4: Check for libkpathsea.so.
10729
10730         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10731         dl_kpse_find_file.
10732
10733 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10736         (open_library): alternative for static library.
10737
10738 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10741
10742         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10743
10744         Drop run-time dependency on teTeX.
10745
10746         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10747
10748         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10749         KPATHSEA_LIBS in LIBS.
10750         (STEPMAKE_DLOPEN): New function.
10751
10752         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10753         not path.
10754
10755         * flower/file-path.cc (directories): Rename from paths, as this
10756         return an array of directories (a single path).
10757
10758 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10761
10762         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10763         new ly:kpathsea-find-file
10764
10765         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10766
10767         * kpath-guile/GNUmakefile: new file
10768
10769         * buildscripts/gen-emmentaler-scripts.py (i): generate
10770         emmentaler-X.fontname as well.
10771
10772         * buildscripts/ps-embed-cff.py: new script
10773
10774         * scm/lily-library.scm: remove ps-embed-cff.
10775
10776         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10777         font loading. 
10778
10779         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10780         fontconfig as well.
10781
10782         * lily/font-config.cc (init_fontconfig): add cff/ too.
10783
10784         * ly/generate-embedded-cff.ly: capitalize.
10785
10786         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10787         so as to register the pango font.
10788
10789         * lily/font-config.cc (init_fontconfig): add
10790         prefix/{otf,type1,mf/out} to fontconfig path.
10791
10792         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10793         overrides all. 
10794
10795         * configure.in (gui_b): remove ec mftrace check
10796
10797         * config.hh.in: use lilypond-Major.Minor as data directory.
10798
10799         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10800
10801         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10802         name.
10803
10804 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10805
10806         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10807         error messages.
10808
10809         * flower/libc-extension.cc:
10810         * flower/include/libc-extension.hh: [Open]BSD fixes for
10811         cookie/funopen declarations.
10812
10813 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10816         emmentaler.
10817
10818         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10819         lcrm10.
10820
10821         * scm/define-markup-commands.scm (fontsize): new markup
10822         command. Also set baseline-skip
10823
10824 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10825         
10826         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10827         use.
10828
10829 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10832
10833         * lily/pdf.cc: remove PDF related files
10834
10835 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10838         <hamamatsu@gmx.de>
10839
10840 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10841
10842         * Documentation/user/advanced-notation.itely: first draft
10843         of reorg done.
10844
10845         * Documentation/user/global.itely: fixed (sub)section
10846         bits of MIDI.
10847
10848 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * cygwin/mknetrel (extras): Bufix (Bertalan).
10851
10852         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10853         * Documentation/user/instrument-notation.itely (Introducing chord
10854         names): Compile fix: must have unique name.
10855
10856 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10857
10858         * Documentation/user/instrument-notation.itely: reorg.
10859
10860 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * scm/output-gnome.scm:
10863         * scm/output-svg.scm: Fix font scaling.
10864
10865 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10868         what link to use best.
10869
10870         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10871         * Documentation/user/tutorial.itely (Automatic and manual beams):
10872         Fix @ref.
10873
10874         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10875         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10876         * scm/framework-gnome.scm (tweak): Use it.
10877
10878 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10881
10882         * scm/output-ps.scm (white-text): reinstate white-text
10883
10884 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10885
10886         * scm/output-ps.scm (offset-add): Remove.
10887
10888         * scm/lily-library.scm (offset-flip-y): New function.
10889         * scm/framework-gnome.scm (tweak): Use it.
10890
10891         * scm/output-gnome.scm (grob-cause): Add parameter.
10892
10893         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10894         * scm/output-ps.scm (url-link): Move.
10895         (white-text): Warn user about brokenness.
10896
10897         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10898         wrt ghostscript.
10899
10900 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10903         if body length smaller than measure length.
10904
10905         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10906         for Y.
10907
10908         * ly/titling-init.ly (tagline): put default tagline in \paper
10909
10910 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * lily/kpath.cc: 
10913         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10914
10915         * scm/lily-library.scm (version-not-seen-message): New function.
10916         * ly/init.ly: Use it.
10917
10918         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10919         breaks as progess.
10920
10921         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10922         whitespace with l10n message.
10923
10924         * scm/framework-tex.scm (convert-to-ps):
10925         (convert-to-dvi): Do not use overly specific l10n messages.
10926
10927         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10928
10929         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10930         merge stderr with stdout.  
10931
10932 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10935         Neeracher).
10936
10937 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10938
10939         * Documentation/user/instrument-notation.teily: moved
10940         \arpeggio to Basic.
10941
10942         * Documentation/user/advanced-notation.itely: Articulation to
10943         Basic, a bunch of stuff from Basic moved to Advanced.
10944
10945         * Documentation/user/basic.itely: swapped various sections,
10946         reorganized Basic.
10947
10948 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * flower/memory-stream.cc: 
10951         * flower/libc-extension.cc: Remove obsolete #undefs.
10952
10953         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10954         more carefully.
10955
10956 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10959         dependency.
10960
10961         * VERSION (PACKAGE_NAME): release 2.5.13
10962
10963         * GNUmakefile.in (web-ext): don't ship ps.gz
10964
10965         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10966         stdout
10967
10968 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10971         without libintl.  Now it compiles too.
10972
10973 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10974
10975         * Documentation/user/basic-notation.itely,
10976         instument-notation.itely, advanced-notation.itely:
10977         split up contents of notation.itely.
10978
10979         * Documentation/user/notation.itely: file removed.
10980
10981         * Documentation/user/invoking.itely, converters.itely:
10982         moved convert-ly info to invoking.itely.
10983
10984         * Documentation/user/global.itely, changing-defaults.itely,
10985         sound-output.itexi: moved global settings, file layout, and
10986         sound into global.itely.
10987
10988         * Documentation/user/sound-output.itexi: file removed.
10989
10990         * Documentation/user/lilypond.tely: removed links to
10991         notation.itely and sound.itely.
10992
10993 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10996
10997         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10998  
10999         * THANKS: add sponsor.
11000
11001         * scm/define-markup-commands.scm (with-url): new markup command.
11002
11003         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11004         tagline.
11005         
11006         * scm/output-tex.scm (url-link): stub.
11007
11008         * scm/output-ps.scm (url-link): new function.
11009
11010         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11011         ly:set-point-and-click
11012
11013 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11016         based on pdf-viewer setting.
11017
11018         * scm/framework-ps.scm (write-preamble): Find and set preferred
11019         pdf-viewer.
11020
11021 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * Documentation/user/point-and-click.itely: update for PDF point &
11024         click.
11025
11026         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11027         editors based on EDITOR setting.
11028
11029 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * scm/*: Oops, more grand 2005 replace bits.
11032
11033 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11036
11037         * scm/output-ps.scm (grob-cause): point & click support for
11038         PostScript
11039
11040 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * lily/input-scheme.cc (LY_DEFINE): rename to
11043         ly:input-file-line-column
11044
11045 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11046
11047         * Documentation/user/examples.itely: small fix from Steve Doonan.
11048
11049         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11050
11051         * THANKS: added Yuval Harel.
11052
11053         * Documentation/user/{various}: inserted two spaces after a period.
11054
11055         * Documentation/user/lilypond.tely: added framework for reorg.
11056
11057         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11058         advanced-notation.itely, global.itely: new files, placeholder for
11059         future reorg.
11060
11061 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11062
11063         * Documentation/user/notation.itely: revamped Polyphony section
11064         
11065 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * Documentation/user/lilypond-book.itely (Music fragment options):
11068         doc fontload.
11069
11070         * Documentation/user/changing-defaults.itely (Text encoding): add
11071         fontload option to utf8 include
11072
11073         * scripts/lilypond-book.py (compose_ly): add fontload option
11074
11075         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11076         force-eps-font-include option.
11077
11078         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11079         black triangle
11080
11081         * Documentation/user/invoking.itely (Editor support): remove
11082         lilypond-latex section.
11083
11084         * scripts/lilypond-latex.py (Module): remove script.
11085
11086         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11087         overwrite .log. 
11088
11089         * lily/main.cc: remove -m, --no-layout
11090
11091         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11092         to define. We don't want to override fprintf everywhere.
11093
11094 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * cygwin/lilypond.hint: 
11097         * cygwin/README.in: Update dependencies.
11098
11099         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11100         Bugfix: do not pollute CPPFLAGS, LIBS.
11101
11102         * cygwin/mknetrel (extras): Cross compile fixes.
11103
11104         * ttftool/util.c: 
11105         * ttftool/ttfps.c: 
11106         * ttftool/ps.c: #include libc-extension.hh
11107
11108         * flower/include/libc-extension.hh:
11109         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11110         wrapper using funopen.
11111         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11112         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11113
11114         * config.hh.in:
11115         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11116         (AC_CHECK_HEADERS): Add libio.h
11117
11118         * scripts/convert-ly.py: Uniformize, internationalize.
11119         (2.5.2): Remove fatal encoding rule.
11120         (2.5.13): Handle latin1 encoding gracefully.
11121
11122 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11123
11124         * HACKING: Fix line breaks.
11125
11126 2005-02-23  Werner Lemberg  <wl@gnu.org>
11127
11128         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11129         contains those two files.
11130
11131 2005-02-21  Werner Lemberg  <wl@gnu.org>
11132
11133         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11134         to improve overlap removal process.
11135
11136         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11137         left and right ending.  This ensures better overlapping.
11138         Update all callers.
11139         ("lineprall"): Don't use draw_gridline to get better overlapping.
11140
11141 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11144
11145         * Documentation/topdocs/NEWS.tely (Top): oops.
11146
11147 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11148
11149         * HACKING: new file.
11150
11151         * input/regression/utf8.ly (portuguese): added a portuguese example
11152         to show latin1 accents.
11153
11154 2005-02-21  Pal Benko  <benkop@freestart.hu>
11155
11156         * lily/mensural-ligature-engraver.cc:
11157         * lily/mensural-ligature.cc:
11158         * lily/include/mensural-ligature.hh: new algorithm implemented
11159
11160         * scm/define-grob-properties.scm: join-left killed (add-join may
11161         be used); join-left-amount changed to join-right-amount
11162
11163 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11164
11165         * Documentation/user/notation.itely: small but urgent fix.
11166
11167 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11168
11169         * lily/duration-scheme.cc: bugfix: correct parameters to
11170         SCM_ASSERT_TYPE.
11171
11172         * THANKS: added Pal.
11173
11174         * Documentation/user/notation.itely: bugfix: unTeXified
11175         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11176         "timesig.*x/y" -> "timesig.*xy".
11177
11178 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179         
11180         * VERSION (PACKAGE_NAME): release 2.5.12
11181
11182 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11183
11184         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11185
11186         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11187
11188         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11189
11190         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11191
11192 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11193
11194         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11195         latin1..utf-8.
11196
11197         * input/regression/stanza-number.ly:
11198         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11199
11200         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11201
11202 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11203
11204         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11205         NEWS. Refer to website for older news.  
11206
11207         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11208         .HTML. This should be done for specific servers only.
11209
11210         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11211         .ly image examples.
11212
11213         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11214         in layer 0 too.
11215
11216         * scm/define-context-properties.scm
11217         (all-user-translation-properties): add tieWaitForNote
11218
11219         * scm/define-grobs.scm (all-grob-descriptions): add
11220         Tie_column::before_line_breaking
11221
11222         * lily/tie.cc (get_column_rank): new function
11223
11224         * lily/tie-column.cc (before_line_breaking): new function.
11225         (werner_directions): take into account ties that start on
11226         different columns.  
11227
11228         * lily/score-engraver.cc (set_columns): move add_column() so we
11229         have column rank available.
11230
11231         * lily/tie.cc (get_column_rank): new function.
11232
11233         * input/regression/utf8.ly (japanese): add japanese lyrics.
11234
11235         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11236
11237         * THANKS: add Steve D
11238
11239         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11240         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11241
11242 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11243
11244         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11245         to show harmonic notes
11246         * scm/define-markup-commands.scm: in \markup-by-number
11247         "dots-dot" -> "dots.dot" to show dotted notes
11248
11249 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11252
11253         * flower/memory-stream.cc (writer): new file.
11254
11255         * configure.in: add endian test.
11256
11257 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11258
11259         * Documentation/user/examples.itely: small
11260         simplification/beautification
11261
11262         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11263         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11264         notation manual.
11265
11266         * lily/mensural-ligature.cc: bugfix: another few victims of the
11267         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11268
11269         * ly/gregorian-init.ly: commit some experimental code for hi-level
11270         ligature input language lying around here for several months.
11271
11272         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11273         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11274
11275         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11276         "x-y-z"->"x.y.s-z" fixes.
11277
11278 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11279
11280         * scm/framework-pdf.scm (scm): new file
11281
11282         * lily/include/pdf.hh (class Pdf_file): new file.
11283
11284         * lily/pdf.cc (write_trailer): new file.
11285
11286 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11287
11288         * input/regression/color.ly: new file
11289
11290         * lily/stencil.cc (interpret_stencil_expression):
11291         when a color expression is encountered: save current color,
11292         process the rest of the expression, and restore previous color.
11293
11294         * lily/system.cc (get_line): check all grobs for color property and
11295         prepare the stencil scheme expressions for further processing.
11296         Fix layer-loop.
11297
11298         * scm/define-grob-properties.scm: introduce the color property.
11299
11300         * scm/output-lib.scm: color helper functions.
11301
11302         * scm/output-ps.scm: introduce setcolor/resetcolor.
11303
11304 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11305
11306         * ly/*.ly, input/regression/*.ly: Added missing \version
11307         statements in some files.
11308
11309 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11310
11311         * Documentation/user/notation.itely: minor editing.
11312
11313         * Documentation/user/converters.itely: updated convert-ly bugs.
11314
11315         * Documentation/user/lilypond-book.itely: add info about using
11316         feta characters in latex.
11317
11318 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11321
11322 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11323
11324         * scm/define-grob-properties.scm (all-user-grob-properties):
11325         removed 'dashed property.
11326
11327 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11328
11329         * scm/lily.scm (define-safe-public): new macro for defining
11330         variables that can be used in --safe mode. Use it in *.scm
11331         instead of manually setting safe-objects in safe-lily.scm.
11332
11333 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334         
11335         * lily/slur.cc: Slur-dash patch by Bertalan.
11336
11337         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11338
11339         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11340
11341 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11344
11345 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * mf/GNUmakefile: teTeX-3.0 install fix.
11348
11349         * Cygwin patch from Bertalan.
11350
11351         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11352
11353 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * GNUmakefile.in: 
11356         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11357
11358         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11359         2.0.x compatibility.
11360
11361 2005-02-08  Werner Lemberg  <wl@gnu.org>
11362
11363         * mf/feta-din-code.mf: Format; clean up code.
11364         Replace `---' with `--' plus explicit path directions.
11365         (linethickness#, stafflinethickness#): Remove.
11366         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11367         ("dynamic s"): Improve shape.
11368         ("dynamic p"): Improve shape.
11369         Replace `draw' with better outline approximation.
11370         ("dynamic r"): Improve shape.
11371         Don't call `fill' and `draw' at the same time.
11372
11373 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * SConstruct (symlink):
11376         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11377         build fix: add enc symlink.
11378
11379         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11380
11381         Support for DESTDIR besides prefix=/foo
11382
11383         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11384
11385         * stepmake/stepmake/*.make:
11386         * */GNUmakefile:
11387         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11388
11389         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11390
11391         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11392         mawk in fontforge (date) test.
11393
11394 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11397         font-family=roman. Add Luxi Sans as sans
11398
11399 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11400
11401         * Documentation/user/notation.itely: add warning about
11402         percent repeats and Voice contexts.
11403
11404         * Documentation/user/lilypond-book.itely: clarified the
11405         necessity of dvips -u arguments.
11406
11407 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11408
11409         * THANKS: Added a bunch of bug hunters.
11410
11411 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * scm/framework-ps.scm (output-preview-framework): bugfix.
11414
11415         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11416         o/ for chord modifier..
11417
11418         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11419
11420         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11421         Welsh Duggan). 
11422
11423 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11424
11425         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11426
11427         * ly/titling-init.ly: Do not also print intstrument in header on
11428         first page.  Do not print page number on first and only page.
11429
11430 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * input/regression/*.ly: remove old-relative everywhere
11433
11434         * lily/music-sequence.cc (simultaneous_relative_callback): do
11435         what-if analysis on copy, not on original. Fixes old-relative
11436         compatibility.
11437
11438         * scm/backend-library.scm (postscript->png): space before
11439         --verbose.
11440         
11441 2005-02-05  Werner Lemberg  <wl@gnu.org>
11442
11443         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11444         is defined.
11445
11446         * mf/feta-alphabet.mf: Define `staffsize#'.
11447         Include `feta-params.mf'.
11448         s/staffheight/design_size/.
11449
11450         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11451
11452         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11453
11454         * mf/feta-nummer-code.mf: Reformatted.
11455         (draw_six): Use outline intersection to avoid a self-intersecting
11456         path.
11457         ("Numeral comma"): Fix serious outline glitches.  This slightly
11458         changes the glyph shape.
11459         ("Numeral dash"): Use `draw_rounded_block'.
11460         ("Numeral dot"): Use `drawdot'.
11461         ("Numeral 1"): Assure identical tangent directions for the
11462         intersection points of paths.  The glyph shape improvement is only
11463         visible at very high magnifications.
11464         ("Numeral 2"): Use `solve' macro to make the lower right part of
11465         the glyph outline touch the x axis exactly.  This changes the
11466         glyph shape.
11467         Minor fixes for better overlap removal support.
11468         ("Numeral 4"): Make lefter corner `rounder'.
11469         ("Numeral 5"): Assure identical tangent directions for the
11470         intersection points of paths.  This improves the glyph shape at
11471         high magnifications.
11472         ("Numeral 7"): Use `solve' macro to make the upper right part of
11473         the glyph outline touch the metrics box exactly.  This changes the
11474         glyph shape.
11475         Avoid corner in the upper left part of the glyph (causing a minor
11476         shape change).
11477
11478         * mf/feta-ital-*.mf: Removed.  Unused.
11479
11480 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * VERSION (PATCH_LEVEL): release 2.5.11
11483
11484         * input/regression/fill-line-test.ly: new file.
11485
11486         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11487         emmentaler name, eg. emmentaler-23. 
11488
11489 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11490
11491         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11492         alignment with centered texts
11493
11494         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11495         list of paddings
11496
11497 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11500
11501         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11502         of parents when translating rests. Fixes: c-chord-rest.ly 
11503
11504         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11505         dimension_callback_ member.
11506
11507         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11508         of extents.
11509
11510 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * all but lily/*: The grand 2004/2005 replace.
11513
11514 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * lily/*: add space after ,  
11517
11518         * scm/music-functions.scm (has-request-chord): don't use
11519         ly:music-name anywhere. Fixes <<\\>> notation. 
11520
11521         * scm/define-markup-commands.scm (box): use font-size for
11522         padding. Fixes boxed-rehearsal-marks.ly
11523
11524         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11525         identifier definition too, so foo = \lyrics { ...   } bar = #1
11526         doesn't complain about "bar" being LYRICS_STRING.
11527
11528         * lily/paper-def.cc (find_pango_font): new routine; Store
11529         pango_fonts in hash tab too. This is necessary for retrieving
11530         Pango_fonts::physical_font_tab() later on.
11531  
11532         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11533         crash if psname is null.
11534
11535         * lily/lily-guile.cc (ly_hash2alist): new function
11536
11537         * Documentation/user/changing-defaults.itely (Text encoding):
11538         rewrite. 
11539
11540         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11541         -> font_filename mapping.
11542
11543         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11544         ly_pango_font_physical_fonts
11545
11546         * scm/framework-ps.scm (supplies-or-needs): extract names from
11547         physical Pango_fonts.
11548
11549         * utf8.ly: new file.
11550
11551 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * Documentation/user/changing-defaults.itely (Page layout): add
11554         doco about systemSeparatorMarkup.
11555
11556         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11557         function.
11558         (default-page-make-stencil): insert system separators.
11559
11560         * scm/define-markup-commands.scm (hcenter): add
11561         (beam): add.
11562
11563 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11566
11567 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * lily/main.cc: Spell backend consistently.  Sort options.
11570
11571 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * scripts/lilypond-book.py (Module): revert @include.
11574         
11575 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11578         Bugfix: @include .tex (not .texi).  Small cleanups.
11579
11580         * stepmake/bin/add-html-footer.py (i18n): New function.
11581
11582 2005-01-31  Werner Lemberg  <wl@gnu.org>
11583
11584         * mf/feta-nummer.mf: Removed.  Unused.
11585
11586 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11587
11588         * lily/ : 2004 -> 2005 s&r
11589
11590         * scm/file-cache.scm (cached-file-contents): add file. Read each
11591         file only once.
11592
11593         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11594         now default.
11595
11596         * VERSION: release 2.5.10
11597         
11598         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11599
11600         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11601
11602         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11603         that both X and Y extents of bbox are non-nil.
11604
11605 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * scm/chord-name.scm (alteration->text-accidental-markup): change
11608         - to . 
11609
11610         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11611
11612         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11613
11614         * Documentation/user/invoking.itely (Invoking lilypond): add note
11615         about EPS backend.
11616
11617         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11618         files for inclusion in lilypond-book document.
11619
11620         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11621
11622         * input/tutorial/lbook-texi-test.texi: new file.
11623
11624         * scm/safe-lily.scm (safe-objects): add
11625         {begin,end}-of-line-(in)?visible as safe.
11626  
11627 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11628
11629         * Documentation/user/changing-defaults.itely: fixed example
11630         of (dynamics).
11631
11632 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11633
11634         * lily/main.cc: fix info about -o=FILE.
11635
11636 2005-01-29  Werner Lemberg  <wl@gnu.org>
11637
11638         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11639         construction to assure smooth transition from straight to curved
11640         lines.
11641
11642 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11645         stencils.
11646
11647         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11648         translate to top of page. Fixes alignment problems of
11649         lilypond-generated EPS files.
11650
11651 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11654         crescendo-end as well, since Decrescendo maybe ended with Stop
11655         Crescendo.). Fixes: partcombine-diminuendo.ly
11656
11657         * scm/script.scm (default-script-alist): swap portato symbols.
11658
11659         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11660
11661         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11662         ly:outputter-port. New function.
11663
11664         * scm/framework-ps.scm (output-classic-framework): dump a
11665         -systems.texi too
11666         (output-classic-framework): dump multiple systems on an "infinite"
11667         page EPS including fonts. 
11668
11669         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11670         .eps files for both texi and tex formats. Use PNG coming from
11671         lilypond.
11672         
11673 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11674
11675         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11676
11677         * scripts/lilypond-latex.py: fix info about -o=FILE.
11678
11679 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * ly/generate-embedded-cff.ly: write .cff.ps files.
11682
11683         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11684
11685         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11686         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11687
11688 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11689
11690         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11691
11692 2005-01-28  Werner Lemberg  <wl@gnu.org>
11693
11694         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11695         macros.
11696         (draw_bulb): Improved.
11697
11698         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11699         metapost bug.
11700         (draw_pedal_P): Use soft_end_penstroke.
11701         (draw_pedal_d): Use soft_start_penstroke.
11702
11703         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11704         path.
11705         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11706         doesn't change the glyph shape.
11707
11708         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11709         changing the shape) to avoid fontforge warnings.
11710
11711         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11712         soft_end_penstroke and fix glyph shape.
11713
11714 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11715
11716         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11717
11718 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * scm/define-markup-commands.scm (line): filter out empty stencils
11721         from line command.
11722
11723         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11724         amount.
11725
11726 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11727
11728         * Documentation/user/notation.itely: added info about what
11729         \voiceFoo does.  Also rewrote warning about marks at
11730         a line break.
11731
11732         * Documentation/user/changing-defaults.itely: added info
11733         about putting dynamics in parenthesis and brackets.
11734
11735 2005-01-27  Werner Lemberg  <wl@gnu.org>
11736
11737         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11738
11739 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11742         portato-direction.ly
11743
11744         * lily/beam.cc (consider_auto_knees): add beam height to
11745         threshold. Fixes: knee-multiple-beam.ly
11746
11747         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11748         pedal line spanners. Fixes: instrument-center-pedal.ly
11749
11750         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11751         if encountering barline. Fixes: auto-beam-repeat.ly
11752
11753 2005-01-26  Werner Lemberg  <wl@gnu.org>
11754
11755         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11756         overlapping.
11757
11758         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11759         with inflections for the 1/2 sharp glyph.
11760
11761         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11762         connection between `t' and `r'.
11763         Unify bulb with the rest of `r' to avoid grazing outlines which
11764         confuses the overlap removal algorithm of fontforge.
11765
11766         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11767         inflections.
11768         (draw_cross): Fix shape to have uniform thickness in corners.
11769
11770         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11771         to avoid an uneven number of self-intersections; this confuses
11772         fontforge.
11773         Fix a slight bug in the shape at left bottom (which is visible only
11774         at high magnifications).
11775         `Center' the stem horizontally to avoid overlapping.
11776
11777 2005-01-24  Werner Lemberg  <wl@gnu.org>
11778
11779         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11780         to `asis'.
11781         (fet_begingroup): Save group name in string `feta_group'.
11782         (fet_endgroup): Updated.
11783         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11784
11785         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11786
11787         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11788         in metapost.
11789
11790 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11791
11792         * Documentation/user/notation.itely: really minor editing.
11793
11794 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11795
11796         * Documentation/user/examples.itely: minor editing.
11797
11798         * Documentation/user/changing-defaults.itely: minor editing.
11799
11800         * Documentation/user/notation.itely: clarified info on polyphony
11801         and \addlyrics.
11802
11803 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11804
11805         * scm/output-gnome.scm: 
11806         * scm/output-svg.scm:
11807         * scm/lily-library.scm (font-name-style): Update font name
11808         kludging for fontconfig use.
11809
11810 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11811
11812         * scm/define-markup-commands.scm: Document right-align and
11813         larger markup commands. Remove "TODO" from the topmost comment
11814         "each markup function should have a doc string." More consistent
11815         use of new-lines.
11816
11817 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11818
11819         * Documentation/user/changing-defaults: removed info about
11820         copyright symbol, since it's likely to change soon.
11821         Added info about betweensystemspace.
11822
11823         * Documentation/user/notation.itely: minor fixes.
11824
11825         * Documentation/user/lilypond.tely,
11826         Documentation/user/music-glossary.tely: changed copyright
11827         date to 2005 instead of 2004.
11828
11829         * input/test/volta-chord-names.ly: added old example back.
11830
11831 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * mf/feta-beugel.mf: use design size 20 (not 15).
11834
11835         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11836         change name to aybabtu completely
11837
11838 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11839
11840         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11841         design_size to fontname
11842
11843 2005-01-19  Werner Lemberg  <wl@gnu.org>
11844
11845         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11846         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11847
11848         * mf/feta-autometric.mf (set_char_box): Add code which emits
11849         specials for mf2pt1 if run with metapost.
11850         (to_bp): New macro for mf2pt1.
11851
11852 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11853
11854         * Documentation/user/changing-defaults: added info on
11855         creating a copyright symbol.
11856
11857 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11858
11859         * VERSION: release 2.5.9
11860         
11861 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11862
11863         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11864
11865         * Documentation/user/notation.itely: Document
11866         score-override-auto-beam-setting Fix documentation for
11867         revert-auto-beam-setting.
11868
11869 2005-01-18  Werner Lemberg  <wl@gnu.org>
11870
11871         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11872         (procset): New function to define a procset resource.
11873         (ps-embed-pfa): New function to define a font resource.
11874         (setup): New function to define a `Setup' environment.
11875         (preamble): Use new functions.
11876
11877         * ps/lilypond.defs (init-lilypond-parameters): New function to
11878         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11879
11880 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11883
11884 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11885
11886         * scm/define-markup-commands.scm: Change number->markletter-string
11887         to take two arguments (vector number). Add number->mark-alphabet-vector
11888         and markalphabet markup command.
11889
11890         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11891         format-mark-alphabet, format-mark-box-barnumbers and
11892         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11893
11894 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11895
11896         * Documentation/user/examples.itely: add SATB automatic piano
11897         reduction template.
11898
11899         * Documentation/user/notation.itely: added info about changing
11900         partcombine texts.  Also adds examples of alternate lyrics.
11901
11902         * Documentation/user/changing-defaults.itely: added warning
11903         about \RemoveEmptyStaffContext overriding previous changes.
11904
11905 2005-01-17  Werner Lemberg  <wl@gnu.org>
11906
11907         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11908         feta-alphabet*.
11909
11910 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11911
11912         * python/lilylib.py (make_ps_images): don't do final showpage for
11913         multi-page documents.
11914         
11915         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11916
11917 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11918
11919         * Documentation/user/lilypond.tely: changed order of appendices;
11920         unified index should be last.
11921
11922         * Documentation/user/notation.itely: add example of key signatures
11923         and info about Staff.printKeyCancellation.
11924
11925 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * lily/include/repeated-music.hh (class Repeated_music): change
11928         into "namespace" class.
11929
11930         * lily/event.cc: remove Key_change_event.
11931
11932         * lily/include/transposed-music.hh (class Transposed_music): remove.
11933
11934         * lily/transposed-music.cc: remove
11935
11936         * lily/include/relative-music.hh: remove.
11937
11938         * lily/include/music-sequence.hh (struct Music_sequence): change
11939         into "namespace" class.
11940
11941         * lily/untransposable-music.cc (Module): remove
11942
11943         * lily/include/un-relativable-music.hh (Module): remove
11944
11945         * lily/include/untransposable-music.hh (Module): remove
11946
11947         * lily/include/music-list.hh (Module): remove file
11948
11949         * lily/un-relativable-music.cc: remove file.
11950
11951 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * lily/parser.yy: Compile fix.
11954
11955 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * lily/include/music.hh (class Music): unvirtualize transpose().
11958
11959         * lily/sequential-music.cc: remove file.
11960
11961         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11962
11963         * lily/slur-scoring.cc (get_best_curve): only switch on
11964         DEBUG_SLUR_SCORING for non NDEBUG builds.
11965
11966         * lily/include/music.hh (class Music): replace Music::start_mom()
11967         by start-callback property
11968
11969         * lily/include/grace-music.hh: remove file. 
11970
11971         * lily/stem.cc (height): robustness fix.
11972
11973         * lily/time-scaled-music.cc: remove file.
11974
11975         * lily/include/music.hh (class Music): include SCM init argument.
11976         (class Music): replace Music::get_length() virtual by
11977         length-callback property everywhere.
11978
11979         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11980
11981         * mf/GNUmakefile: don't install *list.ly
11982
11983 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11986
11987 2005-01-12  Werner Lemberg  <wl@gnu.org>
11988
11989         This patch addresses the following problems in the feta sources
11990         files which contribute to the fetaXX fonts.
11991
11992         . Many fixes for rasterization at low resolutions (consistent use of
11993           `vround' and `hround', integer shift values for paths, applying
11994           `eps' for mirrored paths, use of `define_whole_pixels' and
11995           friends, etc.) -- while this probably looks like a waste of time
11996           it has revealed deficiencies in some glyph shapes.  See comment at
11997           the end of feta-params.mf how vertical symmetry is achieved.
11998
11999         . The `---' operator has been replaced everywhere with `--'; this
12000           both improves and considerably reduces the font size after
12001           conversion with mf2pt1.
12002
12003         These change aren't explicitly mentioned below since virtually all
12004         glyphs are affected.
12005
12006         Other notable differences:
12007
12008         . Glyphs from feta-accordion.mf now have charboxes around the
12009           outline.
12010
12011         . Fixed incorrect charbox for `accDot'.
12012
12013         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12014
12015         . Fixed position of the bow in the `upprall' glyph and its siblings.
12016
12017         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12018           dependent on the staff line thickness to avoid touching the middle
12019           staff line at smaller sizes.
12020
12021         . Largely extended output for feta-testXX: Where useful, glyphs
12022         are shown both between and on staff lines.
12023
12024
12025         * mf/feta-params.mf (staff_space_rounded,
12026         stafflinethickness_rounded, linethickness_rounded,
12027         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12028         Update all code which uses them where appropriate.
12029         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12030         New variables used to control rasterization at low resolutions.  Set
12031         to zero if feta code is processed with metapost.
12032
12033         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12034         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12035         (flare_path): Updated.
12036         Make it work with `filldraw' (but only circular pens).
12037         (hfloor, vfloor, hceiling, vceiling): New macros.
12038
12039         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12040         Use `draw' again in mf mode to have good pixel dropout control.
12041         Fix intersection points of horizontal lines with circle.
12042         ("accDot"): Fix parameters for set_char_box.
12043         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12044         control.
12045
12046         * mf/feta-banier.mf: Updated.
12047
12048         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12049         testing.
12050         (undraw_inside_ellipse): Remove `center' argument.  Update all
12051         callers.
12052         (draw_brevis): New macro, called by "Brevis notehead".
12053         (draw_whole_triangle_head): New macro, called by "Whole
12054         trianglehead".
12055         (draw_small_triangle_head): Use `filldraw'.
12056
12057         * mf/feta-eindelijk.mf: Remove useless global group.
12058         Updated.
12059
12060         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12061         `filldraw'.
12062
12063         * mf/feta-pendaal.mf: Updated.
12064
12065         * mf/feta-puntje.mf: Updated.
12066
12067         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12068         less points.
12069         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12070         dropout control.
12071         ("Varied Coda"): Use `draw_block'.
12072         (draw_comma): Fix typo.
12073         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12074         pixel dropout control.
12075
12076         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12077         position of bow.
12078
12079         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12080         sizes.
12081
12082         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12083         testing.
12084         (draw_meta_sharp): Much simplified.
12085         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12086
12087         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12088
12089 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12090
12091         * Documentation/user/notation.itely (Ancient rests): Fix typo
12092         (thanks Anthony)
12093
12094 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12097
12098         * lily/main.cc (setup_paths): Add cff.
12099
12100         * mf/GNUmakefile (foe): Include actual target %.cff.
12101         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12102
12103 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12106         suffix for main_input_b_.
12107
12108         * scm/music-functions.scm (toplevel-music-functions):
12109         precompute music lengths for music expressions.  
12110
12111 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12112
12113         * lily/include/input.hh (class Input): new `end_' slot for end of
12114         input. Renamed defined_str0_ to start_.
12115
12116         * lily/input.cc (Input): Add Input::Input (Input const &) and
12117         remove Input::Input (Source_file*, char const *). Use the new
12118         slots.
12119         (set_location): method used by bison to propagate input
12120         locations (YYLLOC_DEFAULT).
12121         (end_line_number, end_column_number, step_forward): new methods
12122         
12123         * lily/input-scheme.cc (ly:input-both-locations): new function,
12124         similar to ly:input-location, but also return the end line and
12125         column.
12126
12127         * lily/include/includable-lexer.hh: 
12128         * lily/includable-lexer.cc: 
12129         * lily/include/lily-lexer.hh (class Lily_lexer): 
12130         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12131         Includable_lexer to Lily_lexer, in order to update lexloc (the
12132         yylloc), a new slot of Lily_lexer.
12133         (here_input, LexerError): simplify by using the lexloc slot (aka
12134         yylloc)
12135
12136         * lily/lexer.ll: #define yylloc to use input locations (it may
12137         be useless here?). Fixed the #embedded_scm rule (step the location
12138         forward in order to skip the sharp sign before parsing the scheme
12139         expression)
12140
12141         * lily/include/lily-parser.hh (class Lily_parser): 
12142         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12143         here_input()
12144         (parser_error): overload for more precise locations of errors.
12145
12146         * lily/parser.yy (YYLTYPE): set location type to Input
12147         (YYLLOC_DEFAULT): use Input::set_location()
12148         (yylex): add the YYLTYPE* location parameter.
12149         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12150         Give an Input parameter to THIS->parser-error() for more accurate
12151         messages.
12152
12153 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12156
12157         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12158         on BEAMQUANTING for non-NDEBUG builds.
12159
12160         * lily/stem.cc (head_count): performance: avoid String::String()
12161         inside oft called function.
12162
12163 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12164
12165         * Documentation/user/examles.itely: attempted fix for broken
12166         string quartet template.
12167
12168         * Documentation/user/notation.itely: remove unnecessary broken
12169         link.
12170
12171 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * VERSION (PACKAGE_NAME): release 2.5.7
12174
12175 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12178         mf-nowin for teTeX-3.0.  Backportme.
12179
12180         * scm/output-svg.scm (utf8-string): New function.
12181
12182         * scm/output-gnome.scm (utf8-string): New function.
12183         (otf-name-mangling): Remove.
12184
12185         * lily/pango-font.cc (Pango_font): Use font string iso font
12186         filename for utf8-text.
12187
12188         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12189         name.
12190
12191 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12192
12193         * Documentation/user/notation.itely: add info about
12194         Staff.extraNatural = ##f in Pitches section.  Also
12195         fixed some minor issues in the Vocal music section.
12196
12197 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12198
12199         * scm/output-ps.scm (white-text): comment out Helvetica font,
12200         which is broken for my GS install.
12201
12202         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12203         which provides a tighter bbox.
12204
12205         * scm/define-grobs.scm (all-grob-descriptions): remove all
12206         extra-offsets from definitions.
12207
12208 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12209
12210         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12211         add tuning for 4-string bass and some common 4/5-string banjo
12212         tunings.  New function (four-string-banjo) turns a 5-string tuning
12213         into a 4-string tuning.  New function
12214         (fret-number-tablature-format-banjo) computes correct fret numbers
12215         on 5-string banjos.
12216
12217         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12218         Add beam correction to TabVoice.
12219
12220         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12221         using bold font; makes tabs more readable.
12222
12223 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12224
12225         * lily/font-select.cc (get_font_by_design_size): don't make
12226         Modified_font_metric; this causes trouble, since we don't know the
12227         font magnification from inside Pango_font::text_stencil()
12228
12229         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12230
12231         * Documentation/user/notation.itely (The Lyrics context): comment out
12232         broken {Small ensembles} link.
12233
12234         * scm/framework-svg.scm (output-framework): change calling convention.
12235
12236         * lily/object-key-dumper-scheme.cc: new file.
12237
12238         * lily/object-key-undumper-scheme.cc: new file.
12239
12240         * lily/tweak-registration-scheme.cc: new file.
12241
12242         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12243
12244         * Documentation/user/examples.itely (String quartet): uncomment
12245         broken example.
12246
12247         * lily/font-config.cc: new file.
12248
12249 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * scm/output-svg.scm: 
12252         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12253
12254         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12255
12256 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12259         Add headers.
12260
12261         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12262
12263 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12266
12267         * lily/include/main.hh: lose _b hungarian suffixes for global
12268         variables.
12269
12270         * lily/include/lily-guile-macros.hh: new file.
12271
12272         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12273
12274         * lily/general-scheme.cc: new file. 
12275
12276         * lily/font-select.cc (get_font_by_design_size): retrieve
12277         PangoFont for (designsize . "pango-descr") entries.
12278
12279         * lily/lily-parser-scheme.cc: new file.
12280
12281         * lily/output-def-scheme.cc: new file.
12282
12283         * lily/paper-book-scheme.cc: new file.
12284
12285         * lily/duration-scheme.cc (LY_DEFINE): new file.
12286
12287         * lily/pitch-scheme.cc:  new file.
12288
12289         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12290
12291 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12294
12295 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12296
12297         * Documentation/user/notation.itely: minor editing.
12298
12299         * Documentation/user/changing-defaults: minor editing.
12300
12301         * Documentation/user/examples.itely: add template for
12302         string quartet part extraction; demonstrates tag.
12303
12304 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12305
12306         * Documentation/user/notation.itely: documents
12307         format-mark-box-letters and format-mark-box-numbers
12308
12309         * scm/define-context-properties.scm: change comment.
12310
12311 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * scm/framework-ps.scm (output-classic-framework): new function:
12314         dump systems as separate .eps files (without fonts) and write a
12315         single collecting .tex file.
12316
12317 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12318
12319         * Documentation/user/notation.itely (Setting simple songs):
12320         Correct several errors in the equivalent formulation of
12321         \addlyrics. 
12322         (The Lyrics context): Corrected link to the SATB example.
12323
12324 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * scm/lily.scm (completize-formats): new function
12327         (postprocess-output): new function
12328
12329         * lily/paper-book.cc (classic_output): change calling
12330         convention. Give basename as first argument. 
12331         remove Paper_book::post_processing().
12332
12333         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12334
12335 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * lily/paper-outputter.cc (LY_DEFINE): new function
12338         ly:outputter-close.
12339
12340         * lily/main.cc: change --format,-f to --backend,-b
12341
12342         * lily/include/main.hh: rename format to backend.
12343
12344         * scm/translation-functions.scm (format-mark-box-numbers): add.
12345         patch by Erlend Aasland
12346
12347 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12348
12349         * lily/pango-font.cc (text_stencil): dump string as
12350         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12351
12352 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * configure.in (gui_b): Remove handy developer-only
12355         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12356         CVS source installations (but break other non-default but correct
12357         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12358
12359         * SConstruct: 
12360         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12361         compatibility (backportme).
12362
12363         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12364
12365 2005-01-03  Werner Lemberg  <wl@gnu.org>
12366
12367         Prepare glyph shapes for mf2pt1 conversion.
12368
12369         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12370         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12371         `penstroke'.
12372         (accDot): Use `drawdot'.
12373         (accBayanbase): Replace `draw' with `draw_gridline'.
12374         (print_penpos): Moved to feta-macros.mf.
12375         (accOldEE): Replace `filldraw' with `penstroke'.
12376         Replace `draw' with `penstroke' and `drawdot'.
12377
12378         * mf/feta-banier.mf: Code clean-up.
12379         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12380         `fill'.
12381
12382         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12383
12384         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12385         paremeter to control drawing of labels.  Update all callers.
12386
12387         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12388         (new_bulb): Return a bulb as a single path.  To do that, it now
12389         takes some more parameters.  Updated all callers.
12390         (draw_gclef): Major clean-up.  `draw' has been replaced with
12391         `penstroke', unnecessary outlines have been removed.
12392         Remove (unused) gnome-canvas code.
12393
12394         * mf/feta-macros.mf (print_penpos): New macro (from
12395         feta-accordion.mf).
12396         Other minor fixes.
12397
12398         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12399         ("Pedal dot"): Use `drawdot'.
12400         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12401         all callers.
12402         Fix shape at top.
12403         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12404         all callers.
12405         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12406         all callers.
12407         Revert drawing direction.
12408
12409         * mf/feta-schrift.mf (draw_fermata): Use single path.
12410         (draw_short_fermata): Replace `filldraw' with `fill'.
12411         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12412         `draw_rounded_block' with a single path.
12413         ("Thumb"): Draw full circle instead of mirroring segments.
12414         (draw_accent): New macro.
12415         ("> accent", "espr"): Use it.
12416         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12417         ("open (unstopped)"): Draw full circle instead of mirroring
12418         segments.
12419         (draw_vee): Removed.
12420         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12421         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12422         path.
12423         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12424         partial pieces drawn with `fill' -- these do still overlap with the
12425         stem of the `t' but just once, not multiple times so that fontforge
12426         can handle it gracefully.
12427         Change other parts of the glyph so that fontforge's overlapping
12428         algorithm reliably works.
12429         (draw_heel): Replace `draw' with `fill'.
12430         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12431         ("Flageolet"): Replace `draw' with `penstroke'.
12432         ("Segno"): Replace `filldraw' with `penstroke'.
12433         Replace `draw' with `drawdot'.
12434         ("Coda"): Replace `fill' with `penstroke', using a single path.
12435         ("Varied Coda"): Use less overlapping paths.
12436         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12437         single path.
12438
12439         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12440         group to better control the `labels' command.
12441         Rename argument to `offset' and use it actually.  Update all
12442         callers.
12443         Replace `filldraw' with `fill'.
12444         ("mordent", "prallmordent", "upmordent", "downmordent",
12445         "lineprall"): Replace `draw' with `draw_gridline'.
12446         ("upprall", "downprall"): Replace `draw' with `fill'.
12447
12448         * mf/feta-timesig.mf: Formatting.
12449
12450         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12451         to...
12452         ("Flat"): Here.
12453         (draw_paren): Move code to draw labels to...
12454         ("Right Parenthesis"): Here.
12455
12456 2005-01-02  Graham Percival <gperlist@shaw.ca>
12457
12458         * Documentation/user/notation.itely: add example of \setTextDecresc
12459         and \setTextDim.
12460
12461 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12462
12463         * scm/define-markup-commands.scm :  fix glyph-strings of
12464         accidentals and \note-by-number
12465
12466 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * VERSION: 2.5.6 released.
12469         
12470         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12471
12472         * input/regression/new-markup-scheme.ly: oops. font-family=music
12473         -> font-encoding fetaMusic.  
12474
12475         * lily/main.cc: put default to PS.
12476
12477         * lily/tfm.cc: idem.
12478
12479         * lily/afm.cc: idem.
12480
12481         * lily/include/modified-font-metric.hh (struct
12482         Modified_font_metric): remove coding_scheme() method.
12483
12484         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12485
12486         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12487
12488         * input/les-nereides.ly: convert to utf8
12489
12490         * lily/modified-font-metric.cc (text_dimension): idem.
12491
12492         * lily/parser.yy (TODO): idem.
12493
12494         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12495
12496         * lily/lexer.ll: remove encoding
12497
12498         * scm/framework-ps.scm (output-variables): separately scale the
12499         page to mm 
12500
12501         * lily/pango-font.cc (Pango_font): fix scaling.
12502
12503         * lily/font-metric.cc (design_size): design_size returns a
12504         dimension now as well.
12505
12506 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12507
12508         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12509         brace generation. 
12510
12511         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12512
12513 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12516         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12517
12518 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12521         in first run as well.
12522
12523         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12524         dimension less points (ie. 12 = 12 point)
12525
12526         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12527
12528         * lily/all-font-metrics.cc (find_pango_font): set description_
12529
12530         * lily/pango-font.cc (text_stencil): export size as well.
12531         (text_stencil): fix scaling and extents box.
12532
12533 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12536
12537         * Documentation/user/invoking.itely (Invoking lilypond): document
12538         texstr
12539
12540         * scripts/convert-ly.py (conv): add ancient rules.
12541
12542         * scm/clef.scm (c0-pitch-alist): replace - with .
12543
12544         * scripts/lilypond-book.py (process_snippets): add texstr support.
12545
12546         * scm/framework-texstr.scm (header): change extension to .textmetrics
12547
12548         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12549         -f tex.
12550
12551         * lily/text-metrics.cc: new file.
12552         (try_load_text_metrics): new function
12553
12554         * lily/include/text-metrics.hh: new file.
12555
12556 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12559         ly_scheme_function to ly_lily_module_constant.
12560
12561         * lily/modified-font-metric.cc (text_dimension): try
12562         lookup_tex_text_dimension() first.
12563
12564         * lily/tfm.cc: new function ly:load-text-dimensions
12565
12566 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12567
12568         * scm/output-texstr.scm (text): use \lilygetmetrics
12569
12570         * scm/framework-texstr.scm (header): dump in new format.
12571
12572         * tex/lilypond-tex-metrics: new file.
12573         
12574 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12577         mapping.
12578         (index_to_charcode): New method.
12579
12580         * scm/output-ps.scm (glyph-string): 
12581         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12582
12583 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12586         implement fully, need FONT to get to charcode.
12587
12588         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12589
12590         * scm: Cleanups.
12591
12592         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12593         {Tunable context properties},
12594         {All layout objects},
12595         {Music definitions}.
12596
12597 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * VERSION: release 2.5.5
12600         
12601         * lily/main.cc: use TeX as default output format.
12602
12603         * flower/file-path.cc (find): try to open directly as well, so we
12604         find absolute path files. 
12605
12606         * lily/pango-select.cc: new file.
12607
12608         * scm/framework-ps.scm: remove all encoding code. 
12609         load pfb/pfa for PangoFont too.
12610         
12611         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12612
12613 2004-12-22  Werner Lemberg  <wl@gnu.org>
12614
12615         Prepare glyph shapes for mf2pt1 conversion.
12616
12617         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12618
12619         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12620         (define_triangle_shape): Use it to replace `draw' with `fill' and
12621         `unfill'.  Update all callers.
12622         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12623         (draw_cross): Ditto.
12624         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12625         Use penrazor for better conversion with mf2pt1.
12626         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12627         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12628         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12629         draw_la_head, draw_ti_head): Replace `filldraw' with
12630         `fill'.  Update all callers.
12631
12632 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * lily/paper-book.cc (output): revert: only allow a single output
12635         format.
12636
12637         * lily/include/pango-font.hh: new file.
12638
12639         * lily/pango-font.cc: new file.
12640
12641         * lily/font-metric.cc (text_stencil): new routine
12642
12643         * lily/all-font-metrics.cc (find_pango_font): new routine.
12644
12645         * lily/include/font-metric.hh (struct Font_metric): add
12646         text_stencil()
12647
12648         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12649
12650 2004-12-22  Werner Lemberg  <wl@gnu.org>
12651
12652         Prepare glyph shapes for mf2pt1 conversion.
12653
12654         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12655
12656         * mf/feta-toevallig.mf: Formatting.
12657         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12658         ("Natural"): Fix paths to allow better postprocessing.
12659         (draw_meta_flat): Use `z3l' as additional point in path to get
12660         better conversion with mf2pt1.
12661         Other minor cleanups.
12662         ("3/4 Flat"): Add auxiliary points and modify path to replace
12663         `draw' with `fill'.
12664         ("Double Sharp"): Mirror path segments instead of picture elements
12665         to get a single outline.
12666         Modify path to replace `filldraw' with `fill'.
12667
12668 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12669
12670         * input/test/unfold-all-repeats.ly: added file back.
12671
12672         * Documentation/user/notation.itely,
12673         Documentation/user/programming-interface.itely
12674         Documentation/user/changing-defaults.itely: fixed misc broken
12675         links to input/test/ files.
12676
12677 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * tex/texinfo.tex: Update.  We should not be distributing this,
12680         but since we do, use latest version.
12681
12682         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12683         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12684         macros for feta glyphs.
12685
12686 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12687
12688         * Documentation/user/changing-defaults.itely: fix index for set.
12689
12690         * Documentation/user/converters.itely: added convert-ly bugs list
12691         from CVS.
12692
12693 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12696         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12697         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12698         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12699
12700         * mf/GNUmakefile (pfa_warning): Use less broken check.
12701
12702         * python/lilylib.py (setup_environment): Remove cruft from
12703         GS_FONTPATH.
12704
12705         * configure.in: Bump mftrace requirement to 1.1.1.
12706
12707 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * scm/output-svg.scm (beam): Use polygon.
12710
12711         * scm/lily-library.scm: Bugfix.
12712
12713         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12714
12715         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12716
12717 2004-12-19  Werner Lemberg  <wl@gnu.org>
12718
12719         Prepare glyph shapes for mf2pt1 conversion.
12720
12721         * mf/feta-eindelijk: Some formatting.
12722         (multi_rest_x, multi_beam_height): Removed.  Unused.
12723         ("Quarter rest"): Use `intersectiontimes' to create a single
12724         outline.
12725         (rest_crook): Removed.  Unused.
12726         (draw_rest_bulb): Return path (without filling).  Update callers.
12727         Simplified.
12728         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12729         "128th rest"): Simplify `pat'.
12730         Create single outline.
12731
12732 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * mf/GNUmakefile (ALL_GEN_FILES):
12735         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12736
12737         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12738         function.
12739
12740 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12741
12742         * scm/output-texstr.scm (placebox): add routine
12743
12744         * VERSION (PACKAGE_NAME): release 2.5.4
12745
12746         * scm/framework-texstr.scm (output-framework): new file.  
12747
12748         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12749         processing.
12750
12751         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12752
12753         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12754         rule.
12755
12756         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12757
12758         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12759
12760         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12761
12762 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * scm/framework-svg.scm (dump-page): Implement landscape.
12765
12766 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * lily/main.cc (setup_paths): Add svg to search path.
12769
12770         * scm/output-svg.scm:
12771         * scm/framework-svg.scm: Add pageSet.  Update.
12772         (dump-fonts): New function.
12773         (output-framework): Use it.
12774
12775         * mf/GNUmakefile: 
12776         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12777
12778 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12779
12780         * tex/lilyponddefs.tex: comment out new ifpdf code.
12781
12782 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * GNUmakefile.in: 
12785         * SConstruct (symlink): Replace afm by otf.
12786
12787         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12788         ly:pango-add-afm-decoder.
12789
12790         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12791
12792 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * scm/output-ps.scm (new-text): don't access t glyph for getting
12795         space dimension.
12796
12797         * ly/init.ly: warn about \version
12798
12799         * lily/lexer.ll: set version-seen?
12800
12801 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * scm/output-svg.scm (string->entities): Update.
12804
12805 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * lily/main.cc (setup_paths): replace afm by otf for path. 
12808
12809         * lily/pangofc-afm-decoder.cc: remove.
12810
12811         * lily/include/pangofc-afm-decoder.hh: remove.
12812
12813         * scm/framework-scm.scm (output-framework): new file.
12814
12815         * mf/GNUmakefile: remove SAUTER_FONTS.
12816         remove SVG/sodipodi hacks.
12817
12818         * scm/lily-library.scm (stderr): move stderr.
12819
12820         * mf/GNUmakefile: remove AFM support.
12821
12822         * buildscripts/mf-to-table.py (base): remove AFM support.
12823
12824         * lily/open-type-font.cc (design_size): use design_size
12825
12826 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12827
12828         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12829
12830 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12831
12832         * mf/GNUmakefile: Generate combined aybabtu info.
12833         * mf/aybabtu.pe.in (i): Load it.
12834
12835         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12836         are not symbols.
12837
12838         * lily/include/open-type-font.hh (count): New method.
12839
12840         * mf/aybabtu.pe.in: Typo.
12841
12842         * Documentation/user/out/lilypond-internals.nexi (Scheme
12843         functions): Typo.
12844
12845         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12846
12847 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12850         subfonts.
12851
12852         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12853
12854         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12855         (tex-font-command-raw): new function.
12856
12857         * lily/include/virtual-font-metric.hh (Module): remove file
12858
12859         * lily/virtual-font-metric.cc (Module): remove file.
12860         
12861
12862         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12863         (get_indexed_char): read bbox from lily table if present.
12864
12865 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12868         aybabtu.subfonts
12869
12870         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12871         global glyphname. Enables more than 64 glyphs in the OTF.
12872
12873 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12876         braces.
12877
12878         * lily/open-type-font.cc (design_size): Use 12 as default for
12879         design size.
12880
12881         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12882
12883         * mf/GNUmakefile: Generate aybabtu.
12884
12885         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12886
12887 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12888
12889         * scm/lily-library.scm (char->unicode-index): Remove.
12890
12891         * scm/output-gnome.scm (text): Bugfix for plain string input.
12892         Updates.
12893
12894         * scm/output-svg.scm (svg-font): Add weight to font selection.
12895
12896 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12897
12898         * Documentation/topdocs/INSTALL.texi (Top): Point to
12899         buildscripts/out/clean-fonts instead of
12900         buildscripts/clean-fonts.sh. 
12901
12902 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12903
12904         * input/regression/figured-bass.ly: attempt to clarify text.
12905
12906         * Documentation/user/notation.tely: add cindex for tag, attempt to
12907         add figured bass example.
12908
12909         * Documentation/user/changing-defaults: basic editing.
12910
12911 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12912
12913         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12914
12915         * lily/open-type-font.cc (LY_DEFINE): new function
12916         ly:font-sub-fonts
12917
12918         * lily/include/font-metric.hh (struct Font_metric): new method
12919         sub_fonts()
12920
12921         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12922         . with - in add.stem.
12923         
12924 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12925
12926         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12927         and fetaDynamic.
12928
12929         * lily/rest.cc (glyph_name): Change - to . .
12930
12931         * scm/output-gnome.scm (text): Hello world, again.
12932
12933         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12934
12935         * lily/modified-font-metric.cc (index_to_charcode): New method.
12936
12937         * lily/include/font-metric.hh (index_to_charcode): New function.
12938
12939         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12940         new function.
12941         (ly:font-glyph-to-index): Remove.
12942
12943 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12944
12945         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12946
12947         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12948
12949         * lily/open-type-font.cc (load_scheme_table): new function
12950
12951         * lily/dots.cc (print): replace - 
12952
12953         * lily/open-type-font.cc (attachment_point): new function.
12954         (load_table): read LILC table
12955
12956         * buildscripts/gen-bigcheese-scripts.py (Module): new
12957         file. Generate FF scripts.
12958
12959         * mf/feta-din10.mf: idem.
12960
12961         * mf/feta-nummer10.mf: remove mf files.
12962
12963         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12964
12965 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12968
12969         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12970         compatibility.
12971
12972 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12975         design-size and units_per_EM.
12976
12977         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12978
12979 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12982         does not crash fontforge.
12983
12984         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12985         PUA.
12986
12987 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12988
12989         * scm/framework-ps.scm (ps-embed-cff): new function.
12990
12991         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12992
12993 2004-12-12  Werner Lemberg  <wl@gnu.org>
12994
12995         * mf/bigcheese.pe.in: Add PUA mapping.
12996         Don't create Type 42 but bare CFF font.
12997
12998 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13001         within canvas boundaries.
13002
13003         * mf/merge.pe.in: Set font names, version, license GPL.
13004
13005         * make/substitute.make: Add FONTFORGE.
13006
13007         * config.make.in (FONTFORGE): Add.
13008
13009         * configure.in (gui_b): Use PATH_PROG for fontforge.
13010
13011 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13012
13013         * scm/define-markup-commands.scm: add baseline-skip to info
13014         about \column.
13015
13016 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13017
13018         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13019
13020         * scm/output-gnome.scm (named-glyph): Use it.
13021
13022         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13023
13024         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13025         (upper_string, lower_string, reverse_string): Remove.
13026
13027         * configure.in (fontforge): Reinstate version check.
13028
13029         * ly/engraver-init.ly: Fix clef glyph names.
13030
13031         * lily/time-signature.cc (special_time_signature): Fix fraction
13032         glyph names.
13033
13034 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * mf/merge.pe: new file.
13037
13038         * lily/freetype.cc: new file.
13039
13040         * lily/include/open-type-font.hh (class Open_type_font): new file.
13041
13042         * lily/include/freetype.hh: new file.
13043
13044         * lily/open-type-font.cc: new file.
13045
13046         * lily/all-font-metrics.cc (find_otf): new function.
13047
13048 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13049
13050         * lily/time-signature.cc (special_time_signature): Fix.
13051
13052         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13053         GTK2 before checking for pango.  Fixes -fgnome.
13054
13055         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13056         Scheme name.
13057
13058         * scm/define-markup-commands.scm:
13059         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13060
13061         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13062
13063         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13064         date versions.  Fixes configure.
13065         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13066         argument.
13067
13068 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13069
13070         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13071         names in .enc
13072
13073         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13074
13075 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13076
13077         * Documentation/user/changing-defaults.itely: add info about
13078         make-dynamic-script
13079
13080         * Documentation/user/notation.itely: add link in dynamics to
13081         section about make-dynamic-script.
13082
13083 2004-12-09  Christian hitz  <chhitz@gmx.net>
13084
13085         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13086
13087 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * buildscripts/mf-to-table.py (parse_logfile): use . for
13090         concatting name and group.
13091         (parse_logfile): use M for Minus (negative.)
13092
13093         * lily/include/type-swallow-translator.hh
13094         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13095
13096         * lily/*.cc: cosmetics around = sign.
13097
13098         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13099         lyric spacing on the penultimate column.
13100
13101 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13102
13103         * configure.in:
13104         * lily/accidental-placement.cc:
13105         * lily/bar-line.cc:
13106         * lily/beam-concave.cc:
13107         * lily/beam-quanting.cc:
13108         * lily/beam.cc:
13109         * lily/bezier-bow.cc:
13110         * lily/bezier.cc:
13111         * lily/break-align-interface.cc:
13112         * lily/custos.cc:
13113         * lily/dimension-cache.cc:
13114         * lily/dot-column.cc:
13115         * lily/font-metric.cc:
13116         * lily/font-select.cc:
13117         * lily/gourlay-breaking.cc:
13118         * lily/grob-property.cc:
13119         * lily/grob.cc:
13120         * lily/lily-guile.cc:
13121         * lily/line-spanner.cc:
13122         * lily/lookup.cc:
13123         * lily/lyric-extender.cc:
13124         * lily/lyric-hyphen.cc:
13125         * lily/mensural-ligature.cc:
13126         * lily/midi-def.cc:
13127         * lily/misc.cc:
13128         * lily/note-collision.cc:
13129         * lily/note-column.cc:
13130         * lily/note-head.cc:
13131         * lily/paper-outputter.cc:
13132         * lily/percent-repeat-item.cc:
13133         * lily/rest-collision.cc:
13134         * lily/side-position-interface.cc:
13135         * lily/simple-spacer.cc:
13136         * lily/slur-configuration.cc:
13137         * lily/slur-scoring.cc:
13138         * lily/slur.cc:
13139         * lily/spaceable-grob.cc:
13140         * lily/spacing-spanner.cc:
13141         * lily/spanner.cc:
13142         * lily/staff-symbol-referencer.cc:
13143         * lily/stem.cc:
13144         * lily/stencil.cc:
13145         * lily/system-start-delimiter.cc:
13146         * lily/system.cc:
13147         * lily/text-item.cc:
13148         * lily/tie.cc:
13149         * lily/tuplet-bracket.cc:
13150         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13151         <cmath> beacause isinf/isnan is undefined in <cmath>
13152
13153 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13154
13155         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13156
13157 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13158
13159         * VERSION: release 2.5.3
13160         
13161 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13162
13163         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13164
13165 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13166
13167         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13168
13169         * lily/note-head.cc (internal_print): always try the "s" head if
13170         u/d not found.
13171
13172         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13173
13174 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * mf/parmesan-heads.mf (overdone_heads): typos.
13177
13178 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13179
13180         * lily/parser.yy (markup): in markups, { .. } without command
13181         before are also flattened, ie \line must be explicitely used.
13182
13183         * Documentation/user/changing-defaults.itely:
13184         * Documentation/user/notation.itely: 
13185         * input/wilhelmus.ly: 
13186         * input/regression/instrument-name-markup.ly: 
13187         * input/regression/markup-score.ly: 
13188         * input/regression/new-markup-scheme.ly: 
13189         * input/regression/new-markup-syntax.ly: 
13190         * input/test/coriolan-margin.ly: use \line in markups where
13191         appropriate
13192         
13193 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13194
13195         * scm/new-markup.scm (map-markup-command-list): helper function
13196         used in parser.yy to map markup commands on a markup list.
13197
13198         * lily/parser.yy: get rid off < > in markups by treating { } as
13199         real lists.
13200
13201         * lily/lexer.ll: remove < > from markup lexer mode.
13202
13203         * scripts/convert-ly.py (conv): add rule for converting 
13204         \markup < > to \markup { }
13205
13206         * ly/titling-init.ly: 
13207         * input/test/coriolan-margin.ly: 
13208         * input/regression/new-markup-syntax.ly: 
13209         * input/regression/new-markup-scheme.ly: 
13210         * input/regression/multi-measure-rest-text.ly: 
13211         * input/regression/markup-stack.ly: 
13212         * input/regression/markup-score.ly: 
13213         * input/regression/instrument-name-markup.ly: 
13214         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13215         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13216         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13217         * input/wilhelmus.ly: 
13218         * Documentation/user/notation.itely: 
13219         * Documentation/user/music-glossary.tely: 
13220         * Documentation/user/changing-defaults.itely: change < > to { } in
13221         markups
13222
13223 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13224
13225         * lily/accidental-placement.cc (position_accidentals): shortcut if
13226         no accidentals to place.
13227
13228 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13229
13230         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13231         typo s/ly:dimension ?/ly:dimension?/
13232
13233         * input/regression/lily-in-scheme.ly: 
13234         * input/regression/music-function.ly: 
13235         * ly/spanners-init.ly (assertBeamSlope): 
13236         * scm/music-functions.scm (def-grace-function): add the paper
13237         argument to music function definitions.
13238
13239 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13240
13241         * lily/moment.cc (LY_DEFINE):
13242         ly:moment-main-{denominator,numberator}, new function.
13243
13244         * lily/score-engraver.cc (typeset_all): assign to column on basis
13245         of axis-group-parent-X setting.
13246
13247         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13248         add_element() on basis of axis-group-parent-Y setting.
13249
13250         * lily/grob.cc: add axis-group-parent-{XY} properties.
13251
13252         * input/regression/spacing-stick-out.ly: new file.
13253
13254         * lily/simple-spacer.cc (add_columns): use binary search for
13255         setting column rods. Changes O(n^2) to O(n log(n)) for
13256         constructing spacing problem from columns.
13257         (add_columns): read allow-outside-line to make sure no texts stick
13258         out.
13259         (solve): Simple_spacer::is_active() only determines
13260         satisfies_constraints_ for non-ragged typesetting.
13261
13262         * lily/simultaneous-music.cc (to_relative_octave): only set
13263         old_relative_used if return pitch actually changed.
13264
13265         * scm/define-context-properties.scm
13266         (all-user-translation-properties): change to match implementation.
13267
13268         * python/lilylib.py: Replace re.match by re.search and adds "-c
13269         showpage" to the gs command line (Johannes Schindelin)
13270
13271         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13272         before processing. Prevents crash when inf is in the extent.
13273
13274         * scm/define-markup-commands.scm (note-by-number): add "s" to
13275         "noteheads-" glyphname.
13276  
13277         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13278         music function as well.
13279         
13280 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13281
13282         * VERSION: release 2.5.2
13283
13284         * Documentation/user/changing-defaults.itely (Creating titles):
13285         add breakbefore variable.
13286
13287         * lily/paper-book.cc (set_system_penalty): new function. Set
13288         penalty_ based on breakBefore setting
13289
13290         * lily/context-specced-music-iterator.cc (construct_children):
13291         interpret special context id $uniqueContextId 
13292
13293         * lily/context.cc (create_unique_context): new method. Move
13294         creation of unique (\new) contexts into interpreting phase. This
13295         makes
13296
13297           foo= \new Staff ..
13298           << \foo \foo >>
13299
13300         produce 2 staves.
13301         
13302
13303         * scm/define-music-properties.scm (all-music-properties): add
13304         quoted-voice-direction
13305
13306         * ly/music-functions-init.ly: killCues function.
13307
13308         * scm/music-functions.scm (cue-substitute): move creation of voice
13309         contexts further to the back. 
13310
13311 2004-11-25  Werner Lemberg  <wl@gnu.org>
13312
13313         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13314         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13315
13316 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13317
13318         * buildscripts/guile-gnome.sh: Fixed typo.
13319
13320 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13321
13322         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13323
13324         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13325
13326         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13327         to regular engraver. 
13328
13329 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13332
13333 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * scm/define-markup-commands.scm (fill-line): Typo.
13336
13337         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13338         and newer.
13339
13340 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13341
13342         * ly/dynamic-scripts-init.ly: Fixed typo.
13343
13344 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13347         note-head, to have different attachment points for up and down.
13348
13349         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13350
13351         * mf/feta-generic.mf (else): remove solfa.
13352
13353         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13354
13355         * scm/define-context-properties.scm
13356         (all-user-translation-properties): add shapeNoteStyles property.
13357
13358         * lily/shape-note-heads-engraver.cc (process_music): new file.
13359
13360         * lily/event.cc (transpose): call Event::transpose() for
13361         transposing the tonic.
13362
13363 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13366         Unicode/OpenType and AFM.
13367
13368         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13369
13370 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13373
13374         * lily/context.cc (Context): unprotect key from ctor.
13375
13376         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13377         is '()
13378         (stack-stencils): idem.
13379
13380         * Documentation/user/changing-defaults.itely (Creating titles):
13381         document new title layout options.
13382
13383         * lily/parser.yy (lilypond_header_body): copy previous
13384         $globalheader if present.
13385
13386         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13387         ly:module-copy
13388         
13389         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13390
13391         * scm/titling.scm: remove old titling functions
13392
13393         * lily/stencil.cc (translate): remove absolute dimension.
13394
13395         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13396         via markup.
13397
13398         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13399         field from user-supplied markup
13400
13401         * scm/define-markup-commands.scm (on-the-fly): new markup
13402         command. Enter SCM markup procedure directly in Scheme.
13403         (fromproperty): new markup command. Read markup from props argument.
13404
13405         * scm/titling.scm (marked-up-title): create title via
13406         user-specified markup. 
13407
13408         * scm/define-markup-commands.scm (column): remove empty stencils
13409         from column.
13410
13411         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13412         not have side-effect of creating variable stub.
13413
13414         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13415
13416 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13417
13418         * scm/encoding.scm (coding-alist): 
13419         * scm/font.scm (add-ec-fonts):
13420         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13421         Extended-TeX-Font-Encoding---Latin.
13422
13423         * lily/side-position-interface.cc (general_side_position): Add
13424         actual offset to error message (avoid constant error messages).
13425
13426         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13427         block.
13428
13429         * lily/font-select.cc (select_encoded_font)
13430         (get_font_by_mag_step, get_font_by_design_size): 
13431         * lily/modified-font-metric.cc (Modified_font_metric): 
13432         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13433
13434         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13435         (read-encoding-file): Bugfix: do not require space after bracket.
13436
13437         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13438         these do not exist.
13439
13440 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13441
13442         * Documentation/user/notation.itely: added info about typesetting
13443         boxed bar numbers.
13444
13445 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13446
13447         * flower/interval.cc (T_to_string): gcc4 fixes.
13448
13449         * scm/define-markup-commands.scm (fill-line): use
13450         stack-stencils. This fixes problems with putting already centered
13451         stencils in a line.
13452
13453         * VERSION: release 2.5.1
13454
13455         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13456
13457 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * input/example-[1-3].ly: simplify.
13460
13461         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13462
13463         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13464         show glyphs.
13465
13466         * scm/encoding.scm (decode-byte-string): new function.
13467
13468         * scripts/convert-ly.py (conv): add warning about
13469         set-global-staff-size.
13470
13471         * Doxyfile: add. 
13472
13473         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13474         (conv): warn for TextSpanner split.
13475         (conv): warn for textheight.
13476
13477 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13478
13479         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13480         building the documentation, info with images are installed.
13481         (final-install): Fix description.  Mention sourcing of login
13482         scripts (instead of running).
13483
13484 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13485
13486         * Debian lmodern support.  Note that LilyPond will issue warnings
13487         
13488             no such encoding: "FontSpecific"
13489
13490           The font selection mechanism wants to get the encoding from the
13491           font itself, but the idea of lmodern is that it is usable with
13492           different encodings, ie, Lily should get the encoding from the
13493           font tree, rather than the font itself.  This would require some
13494           more work.
13495         
13496         * configure.in: Test for and accept lmodern if EC fonts not found.
13497
13498         * scm/framework-tex.scm (font-load-command): TeX font name
13499         mangling for latin1 encoded cork-lm fonts.
13500         (convert-to-ps): Load lm.map if available.
13501
13502         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13503         available.
13504
13505         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13506
13507         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13508         available.
13509
13510         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13511         path for absolute file name, that is silly.
13512
13513         * lily/score-engraver.cc (initialize): 
13514
13515         * Documentation/user/GNUmakefile (local-install-info): Invoke
13516         install-info --remove first.
13517
13518         * #include cleanup (Andreas Scherer).
13519
13520 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13521
13522         * input/test/script-abbreviations.ly: fix typos.
13523
13524 2004-11-17  Werner Lemberg  <wl@gnu.org>
13525
13526         * python/lilylib.py (options_help_str): Support pretty-printing of
13527         newlines in fourth element of option description.
13528
13529         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13530         feature.
13531         Sort options.
13532
13533         * Documentation/user/lilypond-book.itely: Finish update.
13534
13535 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13536
13537         * Documentation/user/macros.itexi: Add comment about \command.
13538
13539         * Documentation/user/lilypond.tely:
13540         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13541         and lilypond-book nodes, so that `info lilypond' visits the manual
13542         at top level, and `info lilypond-book' visits the lilypond-book
13543         section.
13544
13545         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13546         and packager messages.
13547
13548         * lily/pangofc-afm-decoder.cc: Update test.
13549
13550 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552         * scm/lily-library.scm (char->unicode-index): New function.
13553
13554         * scm/output-gnome.scm: 
13555         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13556
13557         * Proper naming of file name throughout; s/filename/file[-_]name/.
13558
13559         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13560
13561         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13562
13563 2004-11-16  Werner Lemberg  <wl@gnu.org>
13564
13565         * scripts/lilypond-book.py: The Lord has commanded me to use only
13566         tabs for indentation.  Your humble servant obeys.
13567
13568 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13569
13570         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13571         including font, if LilyPond-feta font is only feta font in path.
13572
13573         * scm/output-gnome.scm (text): Revert to file name of font if font
13574         has no name.  Fixes ec font selection.
13575         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13576
13577         * scm/framework-svg.scm:
13578         * scm/output-svg.scm: New file.  TODO: figure out how to
13579         do character by index in font.
13580
13581         * scm/output-sodipodi.scm: Remove.
13582
13583         * scm/output-ps.scm (stem): Remove.
13584
13585 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13586
13587         * scm/output-gnome.scm (beam): New function.
13588         (slur): Round corners.
13589         (round-filled-box): Round corners.
13590
13591 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * scm/output-gnome.scm (beam): add function.
13594         (draw-line): new routine.
13595         (dashed-line): stub; call draw-line
13596         (polygon): new routine.
13597
13598 2004-11-15  Werner Lemberg  <wl@gnu.org>
13599
13600         * Documentation/user/lilypond-book.itely: Revise section on
13601         lilypond-book options.
13602         Other minor fixes.
13603
13604         * scripts/lilypond-book.py: Change indentation to 4.
13605         Minor formatting.
13606
13607 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13610         grobs that have tweaks specced.
13611         
13612 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13613
13614         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13615
13616 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13619         actual char #, not 0 based index.
13620
13621         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13622
13623         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13624         Warning: do make -C mf clean.
13625
13626         * lily/context-property.cc: Compile fix.
13627
13628         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13629         Grok ec-fonts, braces and dynamics.
13630
13631         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13632
13633 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * lily/include/tweak-registration.hh: new file.
13636
13637         * lily/tweak-registration.cc: new file.
13638
13639         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13640         saving tweaks.
13641
13642         * scm/output-gnome.scm (text): comment dribble.
13643
13644 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13645
13646         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13647
13648         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13649         path-def before using.  Fixes muchtomany slurs in wrong places
13650         bug.
13651
13652 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13653
13654         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13655
13656         * lily/include/object-key-undumper.hh (Module): new file.
13657
13658         * lily/object-key-undumper.cc (Module): New file. Deserialize
13659         keys. SCM bindings
13660
13661         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13662         Provide SCM bindings.
13663
13664         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13665         new file. Serialize object keys.
13666         
13667         * lily/object-key.cc (dump): new function.
13668         (as_scheme): new virtual function
13669         (undump): new function
13670         (undumpers): new table.
13671
13672         * lily/include/global-context.hh (Context): take \score key upon init.
13673
13674         * lily/object-key-dumper.cc (serialize_key): new file.
13675
13676         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13677
13678         * lily/lily-lexer.cc: remove \quote.
13679
13680         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13681
13682         * lily/context.cc (Context): take key argument in ctor.
13683         (create_context): new function
13684
13685         * lily/grob.cc (Grob): take key argument in ctor.  
13686
13687         * lily/lilypond-key.cc (do_compare): new file.
13688
13689         * lily/object-key.cc (Object_key): new file.
13690
13691         * lily/include/object-key.hh (class Object_key): new file.
13692
13693         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13694
13695 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13696
13697         * Documentation/user/lilypond-book.itely: add small warning about
13698         noindent default in lilypond-book.
13699
13700         * Documentation/user/converters.itely: add examples for convert-ly.
13701
13702         * Documentation/user/examples.itely: change version string in templates
13703         to 2.4.0.
13704
13705 2004-11-12  Karl Hammar  <karl@aspodata.se>
13706
13707         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13708         cmdline, use xargs instead (backportme)
13709
13710 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13711         
13712         * Documentation/user/: Numerous fixes in the user manual.
13713
13714 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * lily/parser.yy (re_rhythmed_music): search music expression for
13717         context-id, surround by \new Voice if not found. Fixes:
13718         addlyrics-second-staff.ly
13719
13720         * VERSION: 2.5.0 released.
13721         
13722 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13723
13724         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13725
13726         * Documentation/user/GNUmakefile: Separate rules for split and
13727         unsplit html documents.  Remove perl massaging.  (backportme)
13728
13729 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13730
13731         * Documentation/user/lilypond-book.itely: add short warning about
13732         \lilypond{} in LaTeX docs.
13733
13734 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13735
13736         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13737         found.  (backportme)
13738
13739         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13740         version requirement.  (backportme)
13741
13742         * configure.in: Be explicit about old versions of
13743         ec-fonts-mtraced.  (backportme)
13744
13745         * lily/context-selector.cc (set_tweaks): New function.
13746         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13747         web with -DTWEAK.
13748
13749         * Documentation/user/introduction.itely (Automated engraving):
13750         Remove fragment option.  Fixes web.
13751
13752         * lily/context-property.cc (make_item_from_properties):
13753         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13754         #ifdef.
13755
13756         * scm/define-context-properties.scm
13757         (all-internal-translation-properties): Add tweakRank and tweakCount.
13758
13759         * lily/grob.cc: 
13760         * scm/define-grob-properties.scm (all-internal-grob-properties):
13761         Add tweak-rank and tweak-count.
13762
13763 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13764
13765         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13766         New function.
13767         (text): Use them.
13768
13769         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13770         animated/opaque grob dragging tweaks.
13771
13772         * buildscripts/guile-gnome.sh: Update.
13773
13774 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13775
13776         * scm/define-grobs.scm (all-grob-descriptions): Added
13777         line-interface to the LigatureBracket object.
13778
13779 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13782         dragging tweaks.
13783
13784         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13785
13786         * lily/context-selector.cc (store_context): New function.
13787
13788         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13789         (store_grob): New function.
13790         (identify_grob): Add Moment parameter.
13791
13792         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13793         exists.
13794
13795         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13796
13797 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13798
13799         * scm/framework-gnome.scm (item-event): Print grob id.
13800         (save-tweaks): New function.
13801         (tweak): New funtion.
13802         (item-event): Use it, bound to arrow keys.
13803
13804         * lily/context-property.cc (make_item_from_properties): Register grob.
13805         * lily/context.cc (add_context): Register context.
13806
13807         * lily/include/context-selector.hh:
13808         * lily/include/grob-selector.hh:
13809         * lily/context-selector.cc:
13810         * lily/grob-selector.cc: New file.
13811
13812 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13813
13814         * lily/slur.cc: add 'positions to interface
13815
13816         * lily/main.cc: reinstate PS as standard output format. 
13817
13818         * scm/framework-tex.scm (output-preview-framework): print systems
13819         up to first non title system.
13820
13821         * lily/grace-engraver.cc (start_translation_timestep): split
13822         scm_cadddr
13823         
13824 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13825
13826         * lily/quote-iterator.cc (Module): remove old quote-iterator
13827
13828         * scm/define-music-types.scm (music-descriptions): move
13829         NewQuoteMusic over QuoteMusic
13830
13831         * Documentation/user/notation.itely (Formatting cue notes): use
13832         \cueDuring.
13833
13834         * lily/new-quote-iterator.cc (quote_ok): new function.
13835
13836         * input/regression/quote-cue-during.ly: new file.
13837
13838         * input/regression/quote-grace.ly: new file.
13839
13840         * scm/define-context-properties.scm (Module): change definition of
13841         graceSettings
13842
13843         * lily/context-property.cc (Module): rename from
13844         translator-property.cc
13845
13846         * lily/context.cc (context_name_symbol): new function
13847
13848         * lily/grace-engraver.cc: new file. Set properties for grobs based
13849         on the grace-ness of now_moment().
13850
13851         * scm/music-functions.scm (add-grace-property): use list
13852         iso. vector for graceSettings
13853         remove set-{start,stop}-grace-properties. 
13854
13855         * lily/new-quote-iterator.cc (construct_children): set
13856         quote_outlet_ if no quoted-context-{id,type} specified.
13857
13858         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13859
13860         * lily/parser.yy (command_element): remove \quote.
13861
13862         * ly/music-functions-init.ly (location): add quoteDuring music
13863         function. 
13864
13865         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13866         optional semicolon. (backportme)
13867
13868 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13871         need to link to GUILE et al.
13872
13873 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13874
13875         * scm/define-music-properties.scm (all-music-properties): add
13876         quoted-context-type, quoted-context-id.
13877
13878         * scm/lily.scm (type-check-list): new function.
13879         
13880         * scm/lily-library.scm: new file. Generic library routines.
13881
13882         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13883         parser.
13884
13885         * ly/music-functions-init.ly: add quoteDuring function.
13886
13887         * lily/include/music-iterator.hh (class Music_iterator): rename
13888         set_translator -> set_context
13889
13890         * lily/parser.yy (Generic_prefix_music_scm): add
13891         MUSIC_FUNCTION_SCM_SCM_MUSIC
13892
13893         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13894
13895         * scm/framework-tex.scm (header): sanitize TeX paper size.
13896         (backportme)
13897
13898 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13901
13902         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13903
13904         * scm/framework-tex.scm (font-load-command): Use T1 if no
13905         font-encoding set.  (backportme)
13906
13907         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13908         exists before converting.  (backportme)
13909
13910         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13911         exists before converting.  (backportme)
13912         (convert-to-ps): Remove .ps file if it exists before
13913         converting.  (backportme)
13914
13915         * lily/lexer.ll: Remove extra progress newline, use present tense.
13916
13917         * scm/paper.scm (paper-alist): public.
13918         * scm/framework-tex.scm (convert-to-ps):
13919         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13920         command line.
13921
13922 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13925
13926         * lily/recording-group-engraver.cc (derived_mark): mark
13927         now_events_. (backportme)
13928
13929 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13932
13933         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13934         invoking latex. (backportme.)
13935
13936         * lily/stem.cc (off_callback): center stems for all rest stems.
13937
13938 2004-11-05  Werner Lemberg  <wl@gnu.org>
13939
13940         * Documentation/user/lilypond.tely: Add more guidelines for writing
13941         lilypond texinfo documents.
13942
13943 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13944
13945         * Documentation/index.html.in: remove <hr>.
13946
13947         * THANKS: change 2.3 to 2.4.
13948
13949 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13950
13951         * scm/output-gnome.scm: More fontconfig comment.
13952
13953 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13954
13955         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13956         <package> directory in $(builddir)/share according with
13957         PACKAGE_NAME defined in the VERSION file.
13958
13959 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13960
13961         * lily/beam.cc (rest_collision_callback): use local beam
13962         multiplicity.
13963
13964         * input/regression/stem-stemlet.ly: new file.
13965
13966         * lily/stem.cc (add_head): store rests as well.
13967
13968         * scm/define-grob-properties.scm (all-user-grob-properties): add
13969         stemlet-length
13970
13971         * lily/stem.cc: store rests as well.
13972         
13973         * input/regression/new-slur.ly: mention forcing.
13974
13975 2004-11-04  Werner Lemberg  <wl@gnu.org>
13976
13977         * Documentation/user/*: A new round of layout fixes and document
13978         structure cleanup.
13979
13980 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13981
13982         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13983
13984 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13985
13986         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13987
13988 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13989
13990         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13991
13992         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13993
13994         * lily/main.cc (main): Invoke identify.
13995
13996         * scm/lily.scm (postscript->pdf): Remove progress newline.
13997         Write progress to stderr.
13998
13999         * lily/paper-book.cc (output): Remove progress newline.
14000
14001         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14002         gettext on user messages, and remove whitespace.
14003
14004         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14005
14006         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14007         argv[0] (Thomas Scharkowski).
14008
14009         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14010         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14011         for ec-fonts-mtraced.
14012
14013         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14014         --srcdir build (Bertalan).
14015
14016         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14017         headers and library too (Laura Conrad).
14018
14019         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14020         package for guile too (Laura Conrad).
14021
14022         * lily/main.cc (usage): Typo.
14023
14024 2004-11-02  Werner Lemberg  <wl@gnu.org>
14025
14026         * Documentation/user/notation.ly: More fixes to improve appearance.
14027
14028         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14029         better output for multicolumn tables.
14030
14031 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14032
14033         * lily/main.cc (dir_info): Fixed typo in the printouts.
14034
14035 2004-11-01  Werner Lemberg  <wl@gnu.org>
14036
14037         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14038         of output.
14039         Set `per_line' to 2; replace hard-coded value with it.
14040
14041         * Documentation/user/*: Many fixes to improve appearance of
14042         printed manual.
14043
14044 2004-11-01  Werner Lemberg  <wl@gnu.org>
14045
14046         * Documentation/user/changing-defaults.itely,
14047         Documentation/user/notation.ly,
14048         Documentation/user/programming-interface.itely: Use @/.
14049         Fix formatting of some lilypond snippets and tables.
14050
14051         * scripts/lilypond-book.py (compose_ly): Provide useful default
14052         for LINEWIDTH in `override'.
14053
14054 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14055
14056         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14057
14058 2004-10-31  Werner Lemberg  <wl@gnu.org>
14059
14060         Resetting @exampleindent to `5' gives ugly results with texinfo's
14061         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14062         (if not quoting) to change @exampleindent only locally.
14063
14064         * scripts/lilypond-book.py (NOQUOTE): New variable.
14065         (output) [LATEX]: Remove AFTER and BEFORE.
14066         [TEXINFO]: Remove AFTER and BEFORE.
14067         Fix QUOTE and VERBATIM pattern.
14068         Add NOQUOTE pattern.
14069         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14070         and BEFORE.
14071         [output_texinfo]: Use NOQUOTE.
14072
14073 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14074
14075         * Documentation/user/changing-defaults.itely: clarify paper
14076         size commands with correct info.
14077
14078         * Documentation/user/lilypond-book.itely: add more docs for
14079         filename extensions.
14080
14081 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14082
14083         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14084         (PATCH_LEVEL): start 2.5.0.
14085
14086 #Local variables:
14087 #coding: utf-8
14088 #End:
14089