]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(output-classic-framework): start at 1 for
[lilypond.git] / ChangeLog
1 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/framework-eps.scm (output-classic-framework): start at 1 for
4         system signatures.
5
6         * buildscripts/output-distance.py (me_path): use argv[0] for
7         sys.path extension
8         (ComparisonData.img_cell): use colored borders.
9
10         * scm/stencil.scm (write-system-signature): escape newlines too.
11         (write-system-signature): use (1,-1) interval for empty interval
12
13 2006-01-01  Graham Percival  <gpermus@gmail.com>
14
15         * Documentation/user/music-glossary.tely: Spanish updates
16         from Francisco Vila.
17
18         * Documentation/user/lilypond-book.itely: addition from
19         Vaclav Smilauer.
20
21         * Documentation/user/ various: edits, small additions
22         from mailist, etc.
23
24 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
25
26         * GNUmakefile.in (tree-lib-prefix-current):
27         (tree-share-prefix-current): Use version number in tree, add
28         `current' symlinks.
29
30 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
31
32         * GNUmakefile.in: write VERSION, again.
33
34         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
35         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
36
37         * stepmake/aclocal.m4: robuster version detection.
38
39         * buildscripts/output-distance.py
40         (ComparisonData.create_html_result_page): copy only if file
41         exists, fixup src paths.
42
43         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
44
45 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
46
47         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
48         Another datarootdir reto.
49
50         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
51         available.  This should be moved to postinstall-lilypond-doc.
52
53 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * GNUmakefile.in: simplify local-WWW-post. 
56         remove -type l from find.
57
58         * buildscripts/output-distance.py (ComparisonData.compare_trees):
59         fixes. Don't follow symlinks.
60         (ComparisonData.create_html_result_page): remove previous results.
61         insert ../python in path.
62
63         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
64
65 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * config.make.in (datadir): Add datarootdir to silence autoconf.
68
69         * stepmake/aclocal.m4: Update for autoconf-2.59d.
70
71 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
72
73         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
74
75         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
76         too wide.
77
78 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
79
80         * lily/relocate.cc (read_relocation_dir): Do not blindly
81         dereference DIR.
82
83 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * lily/parser.yy: replace THIS by PARSER
86
87         * Documentation/index.html.in: add link to test-results.html page.
88
89         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
90
91         * scm/translation-functions.scm (format-bass-figure): translate
92         digits over 10 to the left
93
94         * scm/define-markup-commands.scm (translate-scaled): new markup.
95
96         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
97         7 glyph. 
98
99         * ly/engraver-init.ly: add Figured_bass_engraver
100
101         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
102
103         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
104
105         * lily/score-engraver.cc (announce_grob): only note START announces.
106
107         * lily/include/engraver-group.hh (Translator_group):
108         acknowledge_hash_table_ is now drul.
109
110         * lily/engraver.cc (announce_end_grob): new method.
111
112         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
113
114         * lily/translator-dispatch-list.cc (create): take start_end argument.
115
116         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
117         acknowledge_static_array_ to drul
118
119         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
120
121         * scm/define-grob-interfaces.scm
122         (bass-figure-alignment-interface): add bass-figure-alignment-interface
123
124         * scm/define-grobs.scm (all-grob-descriptions): add
125         BassFigureAlignmentPositioning
126
127         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
128         number stays up to date. Backportme.
129
130 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
131
132         * Documentation/user/basic-notation.itely (Bar lines): Document
133         the "||:" bar type. 
134
135 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
136
137         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
138
139         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
140         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
141         build.
142
143         * Resurrect `scons lily' build.
144
145         * SConstruct (symlink_tree): Bugfix: link
146         music-drawing-routines.ps to file iso directory.
147
148         * lily/SConscript: Remove kpath-guile from LIBS.
149
150         * SConstruct (libdir_package_version): Typo.
151         (configure): Comment-out fontforge for lack of fontforge.pc .
152         Also add libdir* to environment.
153
154 2006-05-30  Graham Percival  <gpermus@gmail.com>
155
156         * Documentation/user/ various: minor additions from mailist and
157         editing.
158
159 2006-05-30  Paco <fravd@ya.com>
160
161         * Documentation/user/music-glossary.tely: numerous corrections and
162         some new translations.
163
164 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * BackportmeStart.
167         
168         * buildscripts/output-distance.py
169         (ComparisonData.create_html_result_page): new routine: summarise
170         results in HTML page with images. 
171         (ComparisonData.create_text_result_page): create summary text files too.
172
173         * GNUmakefile.in (web-ext): package .signature files too. They
174         compress well. 
175
176         * scm/stencil.scm (write-system-signature): typo.
177
178         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
179
180         * scm/stencil.scm (write-system-signature): better escaping.
181         only write signature for music systems, not for markup systems.
182
183         * scm/framework-ps.scm (output-framework): dump-signatures support
184         for plain output.
185
186         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
187
188         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
189         for -dno-point-and-click
190
191         * lily/grob.cc (get_print_stencil): don't read
192         point_and_click_global to determine whether to set grob-cause.
193
194 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * buildscripts/output-distance.py (main): new function.
197         (ComparisonData): new class.
198
199         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
200         careful with generating new LedgerLineSpanners.
201
202         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
203
204         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
205         context. This fixes double ledger lines in output. 
206
207         * lily/system.cc (get_paper_system): remove 3 layer limit.
208
209         * buildscripts/output-distance.py (SystemLink.distance): new
210         file. Compare signatures.
211
212         * python/safeeval.py (SafeEval.visitUnarySub): new file.
213
214         * lily/grob-array.cc (remove_duplicates): rename from
215         uniq(). Sort before calling uniq() so it actually works.
216
217 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
220         \version from lilypond file snippet.
221         (Lilypond_file_snippet.ly): oops. typo.
222         (find_toplevel_snippets): urgh. again.
223
224         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
225         prevent duplicated broken items in output.
226
227         * scm/framework-eps.scm (output-classic-framework): only dump if
228         dump-signatures is set.
229
230         * scm/lily.scm (define-scheme-options): add dump-signatures option.
231
232         * scm/stencil.scm (write-system-signature): new routine: write
233         python parseable signature of a separate paper system.
234         BackportmeEnd.
235         
236 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * lily/stanza-number-engraver.cc (process_music): use is_markup()
239         iso is_string().
240         include header.
241
242 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
243
244         * translator-group.cc: send music events to engravers in
245         non-bottom contexts.
246
247         * tuplet-engraver.cc: process tuplet brackets in correct order.
248
249 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
250
251         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
252         arg 2 might point us to a new binary (patch by Karl Hammar)
253         
254 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * VERSION (PACKAGE_NAME): release 2.9.6
257
258         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
259
260         * Documentation/user/*.itely: 2nd
261         attempt: replace funindex -> findex globally.
262
263 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
264
265         * input/no-notation/display-lily-tests.ly: fix \applyOutput
266         test. Add \break, \pageBreak, \pageTurn, etc, tests.
267
268         * scm/define-music-display-methods.scm: display methods for
269         breaks. Fix \applyOutput.
270
271 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * Documentation/user/macros.itexi: comment out funindex expansion. 
274
275         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
276         everywhere.
277
278         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
279         Karl Hammar. Backportme.
280  
281         * Documentation/user/advanced-notation.itely (Balloon help): idem.
282
283         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
284
285         * Documentation/user/programming-interface.itely (Running a
286         function on all layout objects): idem.
287
288         * Documentation/user/introduction.itely (Automated engraving):
289         update \applyOutput syntax
290
291         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
292         remove debugging hook.
293
294         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
295         expansion. 
296
297         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
298
299         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
300         TEXI2DVI_FLAGS to texi2dvi invocation. 
301
302 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
303
304         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
305         works. More work is done by iterator now, and engraver has been
306         very much simplified.
307
308         * lily/translator-group.cc: try_music is now invoked through a
309         listener
310
311         * lily/*-iterator.cc: Massive cleanups. Junked
312         try_music_in_children globally. Renamed try_music to report_event,
313         and made that method descend to a bottom context automatically.
314
315         * lily/event-iterator.cc: New file.
316
317         * lily/output-property-iterator.cc,
318         lily/old-lyric-combine-music-iterator.cc: Removed.
319
320         * python/convert-rules.py: Modified the syntax for \applyOutput.
321
322 2006-05-23  Graham Percival  <gpermus@gmail.com>
323
324         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
325         creation.
326
327         * Documentation/user/ various: stuff that might have helped
328         to fix the pdf creation, plus some minor doc additions.
329
330         * Documentation/user/changing-defaults.itely: remove @b from
331         @b{ @internasref{foo}}; this breaks texi2dvi -E.
332
333 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * lily/beaming-pattern.cc (beamify): deal with negative start
336         moments for beaming patterns.
337
338 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
339
340         * lily/beaming-info.cc (beamify): new function: read beatLength
341         and beatGrouping from context. 
342
343         * input/regression/beam-beat-grouping.ly (Module): new file.
344
345         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
346
347         * lily/beam.cc (get_beam_segments): generate events for
348         max_connect_ case too.
349         (get_beam_segments): read Stem::max-beam-connect.
350
351         * input/regression/beam-single-stem.ly: new file.
352
353         * lily/stem.cc (set_beaming): use #f as signaling value for
354         beamcount 0.
355
356         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
357
358         * lily/beam.cc (set_beaming): read clip-edges property.
359         (calc_direction): don't suicide for single stem.
360
361         * lily/beaming-info.cc (best_splitpoint_index): take bool*
362         argument, remove 1<<15 hack. Remove clip_edges() 
363
364         * lily/hairpin.cc (print): only do padding for nonmusical bounds
365
366 2006-05-21  Graham Percival  <gpermus@gmail.com>
367
368         * Documentation/user/basic-notation.itely: reorg.
369
370         * Documentation/user/ various: minor fixes.
371
372 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
373
374         * lily/stencil-expression.cc (register_stencil_head): opps, append
375         to cdr of static SCM object.
376
377 2006-05-19  Graham Percival  <gpermus@gmail.com>
378
379         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
380         update framework for command index.  DOC WRITERS: use @funindex
381         instead of @cindex @code{}.
382
383         * Documentation/user/ various: replace @cindex @code{} => @funindex
384
385 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
388         case positions is set manually. 
389
390 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
391         
392         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
393         rules to Scheme.
394
395 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
396
397         * Documentation/user/changing-defaults.itely (Contexts explained):
398         use absolute dimension for @image.
399
400         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
401         out image for illustration too.
402         ($(outdir)/%.png): add more png <-> eps rules. 
403
404 2006-05-17  Graham Percival  <gpermus@gmail.com>
405
406         * Documentation/user/ various: remove trailing whitespace, cosmetic
407         change to reduce changes produced by diff.
408
409 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * lily/main.cc (do_chroot_jail): correctness tweak.
412
413         * python/lilylib.py (system): import subprocess in system () only.
414
415         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
416
417         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
418         variable. Backportme.
419
420 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
421         
422         * lily/parser.yy: Change all syntax rules of type Music to SCM type
423
424 2006-05-17  Werner Lemberg  <wl@gnu.org>
425
426         * lily/lexer.ll (init_signature_has_table): Add
427         `scm-scm-music-music'.
428
429         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
430         (Generic_prefix_music_scm): Add rule for it.
431
432         * lily/quote-iterator.cc (Quote_iterator::process): Handle
433         `quoted-transposition' property.
434
435         * ly/music-functions-init.ly (transposedCueDuring): New function.
436
437         * scm/define-music-properties.scm (all-music-properties): Updated.
438
439         * Documenation/topdocs/NEWS.itely: Document it.
440
441 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * python/lilylib.py (system): move import subprocess to system()
444         definition. 
445
446         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
447
448         * VERSION (PATCH_LEVEL): release 2.9.5
449         
450         * Documentation/topdocs/INSTALL.texi (Top): update versions and
451         build instructions. 
452
453         * ly/engraver-init.ly: switch on hairpinToBarline by default.
454
455 2006-05-16  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
458
459         * Documentation/user/ various: minor fixes.
460
461 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
462
463         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
464
465 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
466
467         * Documentation/user/advanced-notation.itely (Instrument names):
468         Modified obsolete instruction on how to move instrument names away
469         from the staves. Hmm, at second thought the bug probably has been
470         solved, so the full bug description should probably be removed.
471
472 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
473
474         * lily/dynamic-engraver.cc (typeset_all): hang ending on
475         currentCommandColumn. 
476
477         * lily/hairpin.cc (print): also add padding for non-neighbor
478         hairpin bounds.
479
480         * scm/define-context-properties.scm
481         (all-user-translation-properties): add hairpinToBarline
482
483         * input/regression/hairpin-to-barline.ly: new file.
484
485         * lily/context.cc (internal_send_stream_event): thinko fix.
486
487         * lily/tie.cc (set_default_control_points): robustness fix.
488
489         * python/musicxml.py (Part.interpret): don't complain about
490         incomplete measures.
491
492         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
493         new music if last_event_chord() returned None.
494
495         * python/musicxml.py (Part.interpret): skip back over chord notes.
496
497 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
498         
499         * lily/percent-repeat-engraver.cc, lily/parser.yy,
500         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
501         lily/slash-repeat-engraver.cc,
502         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
503         iterator sends PercentEvents
504
505         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
506         rework tuplets: send start/stop events to engraver
507
508         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
509         dispatchers event-source and events-below to Context
510         
511 2006-05-15  Graham Percival  <gpermus@gmail.com>
512
513         * Documentation/user/README.txt: update info for doc writers.
514
515         * Documentation/user/programming-interface.itely: integrate
516         Nicolas' fixes for chapter rewrite.
517
518         * Documentation/user/ various: minor fixes.
519
520 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
521
522         * lily/clef-engraver.cc: cleanup.
523
524         * Documentation/user/GNUmakefile: dist context-example.eps too.
525
526         * lily/key-engraver.cc (create_key): use
527         explicitKeySignatureVisibility for cancellation too. 
528
529         * lily/font-config.cc (init_fontconfig): don't close file if
530         f==NULL. 
531
532 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
533
534         * Documentation/topdocs/NEWS.tely: niente and rotation news
535
536 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
537
538         * lily/include/stencil.hh
539         * lily/stencil.cc (rotate): new function. Makes it possible
540         to rotate a stencil around a given offset.
541
542         * lily/grob.cc (get_print_stencil): add rotation support
543
544         * lily/stencil-interpret.cc (interpret_stencil_expression):
545         add rotation support
546
547         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
548
549         * scm/define-grob-properties.scm: add 'rotation property
550
551         * scm/define-markup-commands.scm: add rotate markup command
552         
553         * scm/output-ps.scm: add rotation support in PostScript backend
554
555         * scm/output-svg.scm: add rotation support in SVG backend
556
557 2006-05-13  Graham Percival  <gpermus@gmail.com>
558
559         * Documentation/user/music-glossary.itely: French correction.
560
561         * Documentation/user/programming-interface.itely: major
562         new docs, some reorg, some info from Nicolas.
563
564         * Documentation/user/ various: small fixes.
565
566 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
567
568         * Documentation/user/programming-interface.itely (Markup
569         programmer interface): Remove duplicate text.
570
571 2006-05-12  Graham Percival  <gpermus@gmail.com>
572
573         * Documentation/user/context-example.eps: new file.
574
575         * Documentation/user/changing-defaults.itely: set up file to
576         use eps image.
577
578         * Documentation/user/programming-interface.itely: changes
579         from mailist.
580
581 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
584
585 2006-05-11  Graham Percival  <gpermus@gmail.com>
586
587         * Documentation/user/programming-interface.itely: first round of
588         editing and merging emails from Nicolas.
589
590         * Documentation/user/scheme-tutorial: minor edit.
591
592 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
593
594         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
595         XML attributes.
596         (Xml_node.message): use it.
597
598         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
599         oops. Add duration argument.
600
601 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
602
603         * lily/paper-column-engraver.cc (make_columns):
604         * scm/define-grobs.scm: Revert my previous change and set the default
605         in define-grobs.scm instead.
606
607 2006-05-09  Graham Percival  <gpermus@gmail.com>
608         
609         * Documentation/user/changing-defaults.itely: general editing,
610         info about \set and \override.
611
612         * Documentation/user/tweaking.itely, advanced-notation.itely:
613         fixes from Dave Luttinen, thanks!
614
615 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
616
617         * lily/paper-column-engraver.cc (make_columns): By default, a column
618         needs to be breakable.
619
620 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
623         Attributes methods
624         (musicxml_time_to_lily): idem
625         (musicxml_key_to_lily): idem
626         (instrument_drumtype_dict): dict for supported drumtypes.
627         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
628         moments and pending mm rests
629         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
630         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
631         (musicxml_voice_to_lily_voice): add mode change.
632         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
633         speed and less memory usage (factor 5 to 10).
634         (convert): write -defs.ly  and driver file separately so people
635         can script their own part extraction.
636
637         * python/musicxml.py (minidom_demarshal_node): new function:
638         separate minidom handling.
639         (lxml_demarshal_node): new function: support lxml.etree too.
640         (Xml_node.message): new function: verbose error message, with XML
641         path to offending node.
642         (Attributes.get_measure_length): sane interface to MusicXML attributes.
643         (Part_list.generate_id_instrument_dict): new method: collect
644         instrument names, to be able to set drum_type.
645         (Part.interpret): handle underfull measures
646         (Part.interpret): assign instrument names.
647
648         * python/musicexp.py (Output_printer.close): new method
649         (MusicWrapper.print_ly): new class: support other modes,
650         eg. \drummode
651         (BarCheck.print_ly): new class. Support bar checks, with comments
652         and fancy barchecks. 
653         (NoteEvent.__init__): also set drum_type for drum notes.
654         (MultiMeasureRest.lisp_expression): dump mm rests.
655
656         * lily/paper-column-engraver.cc (stop_translation_timestep): set
657         line-break-permission if forbidBreak is not set.
658
659 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
660
661         * scm/define-context-properties.scm:
662         * scm/define-grob-properties.scm:
663         * scm/define-grobs.scm:
664         * scm/define-music-display-methods.scm:
665         * scm/define-music-properties.scm:
666         * scm/define-music-types.scm:
667         * scm/music-functions.scm:
668         * ly/declarations-init.ly:
669         * lily/include/constrained-breaking.hh:
670         * lily/system.cc:
671         * lily/spaceable-grob.cc:
672         * lily/simple-spacer.cc:
673         * lily/paper-score.cc:
674         * lily/paper-column.cc:
675         * lily/paper-column-engraver.cc:
676         * lily/item.cc:
677         * lily/gourlay-breaking.cc:
678         * lily/constrained-breaking.cc:
679         * python/convertrules.py:
680         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
681         "page-break-penalty" and "line-break-permission".
682         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
683         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
684
685         * lily/bar-engraver.cc:
686         * lily/beam-engraver.cc:
687         * lily/forbid-break-engraver.cc:
688         * lily/ligature-engraver.cc:
689         * lily/paper-column-engraver.cc:
690         * lily/percent-repeat-engraver.cc:
691         * lily/score-engraver.cc:
692         * lily/score-engraver.hh:
693         * lily/paper-column-engraver.hh:
694         Inter-engraver communication regarding line breaks is done through context
695         properties (Score.forbidBreak) instead of function calls.
696
697 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * VERSION (PACKAGE_NAME): release 2.9.4
700
701 2006-05-08  Graham Percival  <gpermus@gmail.com>
702
703         * Documentation/user/working.itely: proofreading from Dave
704         Luttinen, thanks.
705
706         * Doucmentation/user/README.txt: updated with manual style info.
707
708         * Documentation/user/ various: trim linewidth to 78 chars.
709
710 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * scm/define-grob-properties.scm (all-internal-grob-properties):
713         remove chord-tremolo property.
714
715         * lily/beam.cc (get_beam_segments): don't use stem position as
716         base for broken ends.
717
718 2006-05-06  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/putting.itely: proofreading from Dave
721         Luttinen, thanks!
722
723         * Documentation/user/ various: more reorg and clarifications.
724
725 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
726
727         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
728
729         * ly/music-functions-init.ly: new function featherDurations
730
731         * lily/beam.cc: read grow-direction for feathered beaming.
732
733         * Documentation/topdocs/NEWS.tely (Top): typo.
734
735 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
736
737         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
738         tremolo beams.
739
740 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
741         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
742         used by music streams.
743
744         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
745         lily/stream-event.cc, lily/stream-event-scheme.cc,
746         lily/listener.cc, lily/scheme-listener.cc,
747         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
748         lily/include/stream-event.hh, lily/include/listener.hh,
749         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
750         Created data structures for music streams.
751         
752 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
753
754         * lily/beam.cc (get_beam_segments): new function. Reorganise the
755         construction of a beam. 
756         (print): rewrite. 
757
758         * flower/include/std-vector.hh (default_compare): use only one comparison.
759
760         * scm/define-markup-commands.scm (note-by-number): remove debug display.
761         (note-by-number): further attachment fixes.
762
763         * scm/lily-library.scm (ordered-cons): new function.
764         (interval-index): new function
765
766         * lily/note-head-scheme.cc (LY_DEFINE): new file.
767
768         * lily/note-head.cc (get_stem_attachment): new function.
769
770         * scm/define-markup-commands.scm (note-by-number): read 'style
771         property. 
772
773         * input/regression/markup-note.ly: show note-head style option.
774
775         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
776         triangle head.
777
778 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
779
780         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
781
782         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
783
784         * lily/include/constrained-breaking.hh: GCC 4 fix.
785
786 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
787
788         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
789         Replace it with functions get_line_forces and get_line_configuration.
790         (class Simple_spacer): Make data private.
791         Rewrite compression algorithm to be faster and simpler.
792
793         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
794         * lily/gourlay-breaking.cc (solve):
795         * lily/constrained_breaking.cc (space_line):
796         Change it to the new simple-spacer code.
797
798         * lily/paper-score.cc (get_paper_systems):
799         (Paper_score):
800         (process):
801         Delay breaking the systems until they are requested.
802         (find_break_indices):
803         Use vsize for indices.
804         (calc_breaking):
805         Move the "Calculating line breaks" message here.
806
807         * lily/system.cc (pre_processing):
808         Move the "Calculating line breaks" message away from here.
809         (break_into_pieces):
810         Allow multiple calls to this function in sequence (with touching-but-
811         not-overlapping breakpoints).
812
813         * lily/constrained-breaking.cc:
814         Replace most of the get_XXXX functions with get_line_details.
815         Only calculate the force for each line. Calculate configurations only
816         for the lines we will actually use.
817         Replace cols_ with lines_.
818
819 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * mf/GNUmakefile (depth): remove FC_FIND.
822
823         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
824
825         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
826
827         * scm/framework-ps.scm (write-preamble): new function.
828         (write-preamble): load mac fonts via fondu, even if gs-font-load
829         is set.
830
831 2006-05-03  Werner Lemberg  <wl@gnu.org>
832
833         * mf/GNUmakefile (FC_FIND): Fix typo.
834
835 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
836
837         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
838
839 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * stepmake/aclocal.m4: run python-config for crosscompiling
842         flags. 
843
844         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
845         -f png for HTML, TEXINFO formats. 
846
847         * input/tutorial/lbook-html-test.html: new file.
848
849         * lily/include/tie-formatting-problem.hh (class
850         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
851         [column, direction]. This fixes laissez vibrer ties.
852  
853         * flower/include/tuple.hh (struct Tuple2): new file.
854
855         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
856         $(FCMATCH), only if $(NCSB_DIR) not set. 
857
858         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
859
860         * config.make.in (DOCUMENTATION): set FCMATCH.  
861
862         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
863
864 2006-05-03  Graham Percival  <gpermus@gmail.com>
865
866         * Documentation/user/ various: final round of reorg.
867
868         * Documentation/user/instrument-notation.itely: some more
869         fixes from Eduardo, thanks!
870
871 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
872
873         * VERSION (PACKAGE_NAME): release 2.9.3
874
875         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
876
877         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
878
879 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
880
881         * scm/define-grob-properties.scm (all-user-grob-properties):
882         Correct typo, thanks to Eduardo.
883
884 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
885
886         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
887
888         * buildscripts/lilypond-words.py (F): indent fix.
889
890         * input/regression/tie-arpeggio-collision.ly: new file.
891
892         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
893         function: store outlines per column rank.
894
895         * lily/include/tie-configuration.hh (class Tie_configuration): add
896         column_ranks_ to specification and configuration, to distinguish
897         between ties for different heads in arpegiated chords.
898
899         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
900
901         * *.py: more 4 space indents.
902
903         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
904
905 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
906
907         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
908
909 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
912
913         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
914
915         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
916
917 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * python/convertrules.py (conv): indent 4 for python files.
920
921 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
922
923         * Documentation/user/changing-defaults.itely (Creating contexts):
924         Clarify \new semantics.
925
926 2006-04-28  Graham Percival  <gpermus@gmail.com>
927
928         * Documentation/user/ various: major new sections in the
929         Learning manual, slight reorg elsewhere.
930
931 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
934
935         * scm/framework-ps.scm (output-framework): remove PageMedia
936
937 2006-04-27  Graham Percival  <gpermus@gmail.com>
938
939         * Documentation/user/ tweaks.itely, working.itely: new
940         files, being more advanced "learning manual" chapters.
941
942         * Documentation/user/ tutorial, putting, lilypond: reorg.
943
944 2006-04-26  Graham Percival  <gpermus@gmail.com>
945
946         * input/regression/lyric-combine-polyphonic.ly: fixed test
947         (no more "can't find context `one'" error).
948
949 2006-04-25  Joe Neeman <joeneeman@gmail.com>
950
951         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
952
953         * input/regression/stem-tremolo.ly: add 2 more whole note examples
954         
955 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * lily/relocate.cc (read_relocation_dir): new function.
958
959 2006-04-26  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/instrument-notation.itely: a few more fixes
962         from Eduardo, thanks!
963
964         * Documentation/user/README.txt: new file; contains info on
965         style that used to be in lilypond.tely.
966
967         * Documentation/user/ various: first round of doc reorg.
968
969         * Documentation/user/baer-flat-bw.png: remove alpha bit from
970         graphic; this probably causes problems on some pdf
971         viewers, notably Adobe Acrobat.
972
973 2006-04-24  Graham Percival  <gpermus@gmail.com>
974
975         * Documentation/user/instrument-notation.itely: many alterations
976         to Vocal music, from Eduardo Viera.
977
978 2006-04-23  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/instrument-notation.itely: fix \new
981         instead of \context problem.
982
983 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * lily/relocate.cc (expand_environment_variables): new function.
986         (read_line): id.
987         (read_relocation_file): id.
988
989         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
990
991 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
992
993         * ly/engraver-init.ly: remove old comments from TabVoice
994
995 2006-04-20  Graham Percival  <gpermus@gmail.com>
996
997         * Documentation/user/instrument-notation.itely: added Erlend's
998         latest doc patch, thanks!
999
1000 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1001
1002         * lily/include/slur.hh:
1003         * lily/slur.cc:
1004         * lily/phrasing-slur-engraver.cc:
1005         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1006         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1007         Slur_engraver:: and putting it in
1008         Slur::auxiliary_acknowledge_extra_object ().
1009
1010         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1011
1012         * lily/note-collision.cc: fix a comment
1013
1014 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1015
1016         * stepmake/bin/add-html-footer.py: fix footer position in
1017         generated html files: before </body> and </html> tags.
1018
1019 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1020
1021         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1022         Earlier successive `make' commands finally compiled ok.
1023
1024         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1025
1026 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1027
1028         * lily/include/stem-tremolo.hh:
1029         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1030         callers.
1031
1032         * lily/lookup.cc:
1033         * lily/include/lookup.hh: add rotated_box ()
1034
1035 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1036
1037         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1038         been generated. Fixes "can't get `--help'" bug after make clean.
1039
1040         * THANKS: alphabetize contributors.
1041
1042 2006-04-17  Graham Percival  <gpermus@gmail.com>
1043
1044         * Documentation/user/instrument-notation.itely: added Erlend's
1045         tabs and banjo doc patch.  Thanks!
1046
1047 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1048
1049         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1050
1051         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1052
1053         * scm/output-lib.scm: add some more predefined string tunings.
1054
1055         * Documentation/user/instrument-notation.itely: and doc them.
1056
1057 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1058
1059         * ly/engraver.ly: Remove obsolete comments.
1060
1061         * ly/gregorian-init.ly: Define default layout block.
1062
1063         * input/puer-fragment.ly: Updated and extended.
1064
1065 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1066
1067         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1068         pdf conversion behaviour.
1069
1070         * flower/file-name.cc (dir_name)
1071         (get_working_directory): Move from relocate.cc.
1072
1073         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1074         
1075         * lily/relocate.cc: Encapsulate sys/stat.h in
1076         HAVE_STAT_H.
1077
1078 2006-04-14  Graham Percival  <gpermus@gmail.com>
1079
1080         * Documentation/user/ various: small updates from Cameron
1081         and Juergen, thanks!
1082
1083         * Documentation/user/ various: small updates of my own.
1084
1085         * THANKS: 2.7 -> 2.8.
1086
1087 2006-04-11  Graham Percival  <gpermus@gmail.com>
1088
1089         * scm/define-context-properties.scm: typo.
1090
1091         * Documentation/user/ : many more small updates.
1092
1093 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1094
1095         * scm/define-music-types.scm: disposed "docme".
1096
1097 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1098
1099         * lily/hairpin.cc: make niente circles a bit smaller.
1100
1101 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1102
1103         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1104         get-pfa and get-*-fonts targets.
1105
1106 2006-04-10  Graham Percival  <gpermus@gmail.com>
1107
1108         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1109         music-glossary, programming-interface: more minor fixes
1110         from mailist.
1111
1112         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1113
1114         * scm/define-context-properties.scm: another old \property update.
1115         This time tested for compiling!
1116
1117 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1118
1119         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1120
1121 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * scm/define-context-properties.scm (all-user-translation-properties): 
1124         * Documentation/user/global.itely (Page formatting): Compile fix.
1125
1126 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1127
1128         * Documentation/user/advanced-notation.itely (Polymetric
1129         notation): Update the example to use the "+" symbol and add link
1130         to input/test/compound-time.ly.
1131
1132 2006-04-08  Graham Percival  <gpermus@gmail.com>
1133
1134         * scm/define-grob-properties.scm: clarify docs for #'direction.
1135
1136         * scm/define-context-properties.scm: update old \property override.
1137
1138         * Documentation/user/ advanced-notation, global, lilypond-book:
1139         more minor doc updates.
1140
1141 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1144
1145         * scm/backend-library.scm (search-gs): oops.
1146
1147 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * scripts/lilypond-book.py (output): use base, not filename for href.
1150
1151         * scm/backend-library.scm: only look for gs.
1152
1153         * scripts/lilypond-book.py (output): fix printfilename.
1154
1155         * lily/parser.yy (music_function_musicless_prefix): fold together
1156         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1157
1158         * lily/slur.cc (print): only set font-size if not set yet.
1159
1160         * lily/slur-configuration.cc (add_score): improved layout of debug
1161         scoring output.
1162
1163 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1164
1165         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1166         (draw_circle): Hopefully fixed regression.
1167         Improved documentation for several procedures.
1168         
1169 2006-03-04  Werner Lemberg  <wl@gnu.org>
1170
1171         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1172
1173 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1174
1175         * scripts/musicxml2ly.py (bindir): add dynamic
1176         relocation. 
1177
1178 2006-04-04  Graham Percival  <gpermus@gmail.com>
1179
1180         * Documentation/user/ basic-notation, advanced-notation, putting,
1181         instrument-notation, invoking, lilypond, THANKS: another ream of small
1182         fixes from the Doc Helpers.
1183
1184 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1185
1186         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1187
1188         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1189
1190         * Cleaned up interfaces between PostScript and Scheme, and moved
1191         computations from PostScript to Scheme:
1192
1193         * music-drawing-routines.ps
1194         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1195         with stroke_and_fill throughout.
1196         (euclidean_length, print_letter, draw_box): Deleted unused
1197         procedures.  If someone needs draw_box, implement it using
1198         draw_round_box; don't duplicate code.
1199         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1200         Refactored/cleaned up interfaces.
1201         (mark_URI): Moved.
1202
1203         * output-ps.scm: reordered arguments to PostScript functions to
1204         match new interfaces
1205         (glyph-string): Rewrote glyph-string.
1206         (grob-cause): Replaced string-append with format.
1207         (repeat-slash): Rewrote to do computation here.
1208         (round-filled-box): Rewrote to do computation here.
1209
1210 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1211
1212         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1213
1214         * stepmake/stepmake/toplevel- targets.make: print help info about
1215         cvs-clean
1216
1217 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1218
1219         * input/regression/hairpin-circled.ly: new file
1220
1221 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1222
1223         * lily/hairpin.cc (print): add support for circled tip
1224
1225         * scm/define-grob-properties.scm: add circled-tip parameter
1226
1227         * scm/define-grobs.scm: init circled-tip to false
1228         
1229 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * scm/music-functions.scm (quote-substitute): set
1232         iterators-ctor. 
1233
1234 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1235
1236         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1237         BSTINPUTS. 
1238
1239         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1240
1241         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1242
1243 2006-03-31  David Feuer  <david.feuer@gmail.com>
1244         
1245         * scm/framework-ps.scm:
1246         
1247         * scm/output-ps.scm: glyph-string now produces smaller, more
1248         readable, and probably faster PostScript.  Several findfont
1249         scalefont setfont instances changed to selectfont
1250         Hacked-up string-appends changed to formats.
1251
1252         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1253         
1254 2006-03-30  Graham Percival  <gpermus@gmail.com>
1255
1256         * scm/lily-library.scm: make "no version" warning message more polite.
1257
1258         * lily/music.cc: add double quotes to failed octave check.
1259
1260         * Documentation/user/ advanced-notation, changing-defaults,
1261         instrument-notation, invoking, music-glossary: whole bunch of minor
1262         fixes from mailist.
1263
1264 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1265
1266         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1267         $(buildscriptdir) iso. depth.
1268
1269         * VERSION (PACKAGE_NAME): release 2.9.1
1270
1271 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1272
1273         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1274
1275         * VERSION (PATCH_LEVEL): bump version number.
1276
1277         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1278         scm_from_uint32 ()
1279
1280         * lily/pango-font.cc (pango_item_string_stencil): use
1281         scm_from_uint32 ()
1282
1283         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1284         $(outdir)/emmentaler-%.svg): remove canary.
1285
1286         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1287         glyphnames if we have a ttf font.
1288
1289 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1290
1291         * Documentation/user/advanced-notation.itely (Font selection):
1292         Corrected reference to the font-family-override.ly example.
1293
1294 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1295         
1296         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1297         stem-tremolo object in the stem (or else the stem might not be
1298         long enough).
1299
1300 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * lily/ttf.cc (print_trailer): only print existing glyphs.
1303
1304 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1305
1306         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1307         position the tremolo based on the position of the notehead.
1308
1309         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1310         notes and update the texidoc line with the new positioning rules.
1311         
1312 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1313
1314         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1315
1316         * scripts/lilypond-book.py (Module): set default for linewidth if
1317         preamble not found.
1318
1319 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * VERSION (PACKAGE_NAME): release 2.9.0.
1322
1323         * input/regression/stem-tremolo-position.ly: new file.
1324
1325         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1326
1327 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1328
1329         * lily/stem-tremolo.cc (print): position
1330         the tremolo depending only on the end of the stem
1331         and not on the notehead
1332         (raw_stencil): center, on the middle staff line, the
1333         flag that is closest to the end of the stem (previously
1334         the bottom flag)
1335         (calc_width): add this callback to shorten a tremolo when
1336         it is beamed or it is stemup with a flag
1337         (style): add this callback to make a tremolo rectangular when
1338         it is beamed or it is stemup with a flag
1339         (rotated_box): this is like Lookup::beam but makes a rotated
1340         rectangle instead of a parallelogram
1341
1342         * lily/stem.cc (calc_stem_info): make sure the stem
1343         is long enough to fit the tremolo
1344         (calc-length): reduce the length of tremolo stems since the
1345         tremolo code is now capable of better positioning
1346
1347         * scm/define-grobs.scm: make calc_width the default beam-width
1348         callback for stem-tremolo and add the style callback
1349                 
1350 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1351
1352         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1353         case. 
1354
1355 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1356
1357         * lily/ttf.cc (make_index_to_charcode_map): restore old
1358         cmap. 
1359
1360 2006-03-28  Werner Lemberg  <wl@gnu.org>
1361
1362         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1363
1364 2006-03-28  Graham Percival  <gpermus@gmail.com>
1365
1366         * THANKS: update for 2.9, add section for Documentation helpers.
1367
1368         * Documentation/topdocs/NEWS.tely: compile fix.
1369
1370         * Documentation/user/ basic-notation, global, advanced-notation,
1371         examples.itely: minor fixes from mailist.
1372
1373 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1374
1375         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1376         note heads. 
1377
1378         * lily/ttf.cc (print_trailer): use it.
1379
1380         * lily/pango-font.cc (get_unicode_name): new function.
1381
1382         * lily/ttf.cc (make_index_to_charcode_map): move function from
1383         open-type-font.cc
1384         (print_trailer): substitute uniXXXX name if applicable. 
1385
1386         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1387         (pango_item_string_stencil): use it to generate uniXXXX names.
1388
1389         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1390         note heads, for uniform widths in shape note output.
1391         (overdone_heads): hmm. remove them again.
1392
1393         * scripts/lilypond-book.py (output): add links to filenames.
1394
1395         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1396
1397         * lily/note-collision.cc (get_clash_groups): only consider when
1398         Note_column::dir <> CENTER. 
1399
1400         * scripts/lilypond-book.py (get_option_parser): init output_name
1401         to ''. 
1402
1403 2006-03-24  Graham Percival  <gpermus@gmail.com>
1404
1405         * Documentation/topdocs/NEWS.tely: add @end itemize
1406
1407         * Documentation/user/ global, advanced-notation: minor
1408         stuff from mailist.
1409
1410 2006-03-23  Graham Percival  <gpermus@gmail.com>
1411
1412         * Documentation/user/ lilypond.tely, music-glossary,
1413         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1414
1415 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1416
1417         * mf/GNUmakefile: don't install .enc files.
1418
1419         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1420
1421         * VERSION (PATCH_LEVEL): bump to 2.9.0
1422
1423 2006-03-22  Graham Percival  <gpermus@gmail.com>
1424
1425         * Documentation/user/advanced-notation.itely: minor fixes
1426         from mailist.
1427
1428 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1431
1432         * branch lilypond_2_8
1433
1434 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1435
1436         * scripts/lilypond-book.py (samefile): new function, for windoze
1437         compatibility.
1438
1439 2006-03-21  Graham Percival  <gpermus@gmail.com>
1440
1441         * ly/engraver-init.ly: add info about StaffGroup.
1442
1443 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1444
1445         * input/regression/stem-direction-context.ly: idem.
1446
1447         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1448
1449         * THANKS: add Mats.
1450
1451         * input/regression/page-layout-twopass.ly: comment out \markup so
1452         tweak-file is left.
1453
1454         * lily/instrument-name-engraver.cc (finalize): add to instrument
1455         name global System. This also fixes chopped instrument names, but
1456         doesn't crash when there are slurs/beams.
1457
1458         * lily/slur-configuration.cc (add_score): disallow negative slur
1459         scores.
1460         
1461 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1464
1465         * lily/instrument-name-engraver.cc (process_music): kludge: add
1466         InstrumentName spanner to axis group of left bound. Fixes chopped
1467         off instrument names in EPS images.
1468
1469         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1470
1471         * scripts/abc2ly.py (option_parser): update to 2.7.40
1472
1473 2006-03-20  Graham Percival  <gpermus@gmail.com>
1474
1475         * THANKS: move small doc contributors to SUGGESTIONS.
1476
1477         * Documentation/user/ basic-notation, advanced-notation,
1478         global: small changes from mailist.
1479
1480 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * Documentation/user/advanced-notation.itely (Text marks): update
1483         for new rehearsalMarkAlignSymbol convention.
1484
1485         * VERSION (PATCH_LEVEL): bump version.
1486
1487         * input/test/instrument-name-align.ly: new file.
1488
1489         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1490
1491         * input/test/instrument-name-align.ly: new file. Document how to
1492         align instrument names.
1493
1494         * lily/mark-engraver.cc: remove properties.
1495
1496         * scm/define-context-properties.scm
1497         (all-user-translation-properties): remove align symbol properties
1498         for barnumber/reh. mark.
1499
1500         * lily/break-align-interface.cc (self_align_callback): new
1501         interface, new function. Look at complete alignment. This handles
1502         tunable break alignments in case break-align-symbols are missing.
1503
1504         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1505
1506         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1507
1508         * python/convertrules.py (conv): mark/bar number alignment rule.
1509
1510         * lily/break-align-interface.cc (calc_positioning_done): also
1511         store offset from last visible break-alignment to its
1512         neighbor. This makes alignment on non-visible objects more reliable.
1513
1514         * po/lilypond.pot (Module): ran po-replace.
1515
1516         * input/regression/tie-single-manual.ly (Module): new file.
1517
1518         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1519         look at has_manual_position_.
1520         (from_ties): set has_manual_position_ if tie has staff-position set.
1521
1522         * lily/tuplet-bracket.cc (calc_positions): idem.
1523
1524         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1525         doesn't span time.
1526
1527 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1528
1529         * scm/define-markup-commands.scm (smallCaps): new markup command
1530         for turning a text to small caps using smaller font size and upper
1531         casing.
1532
1533 2006-03-17  Graham Percival  <gpermus@gmail.com>
1534
1535         * Documentation/user/ examples, instrument-notation,
1536         advnaced-notation: minor fixes from mailist.
1537
1538 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * Documentation/user/tutorial.itely (First steps): change example
1541         to verbatim.  
1542
1543 2006-03-17  Graham Percival  <gpermus@gmail.com>
1544
1545         * Documentation/user/ examples, advanced: minor changes from mailist.
1546
1547         * THANKS: add Geoff Horton, for documentation stuff.
1548
1549 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * python/lilylib.py (system): revert have_select kludge.
1552
1553         * Documentation/user/tutorial.itely (Commenting input files):
1554         update version numbers in doc. 
1555
1556         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1557         bound-padding to multi-measure-interface
1558
1559 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1560
1561         * input/test/engraver-example.ily: update version number.
1562
1563         * VERSION (PACKAGE_NAME): release 2.7.39
1564
1565         * lily/note-spacing.cc (get_spacing): heighten threshold where
1566         accidentals/arpeggios influence previous spacing fully.
1567
1568         * lily/rest.cc (y_offset_callback): only use direction if
1569         staff-position wasn't set before.
1570
1571         * lily/bar-number-engraver.cc: add support for
1572         barNumberAlignSymbol. 
1573         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1574
1575         * lily/pointer-group-interface.cc (set_ordered): new function. 
1576         (add_unordered_grob): new function.
1577
1578         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1579         to ordered, unless the opposite has been proved.  This fixes
1580         random reordering of large object groups across linebreaks,
1581         eg. beams.
1582
1583         * lily/main.cc (do_chroot_jail): printf format fix.
1584
1585         * lily/tie-formatting-problem.cc (generate_configuration):
1586         multiply y-shift for dot with direction.
1587  
1588         * scm/define-markup-commands.scm (note-by-number): put (magstep
1589         size) in y-attach too.
1590
1591         * Documentation/topdocs/NEWS.tely (Top): show override.
1592
1593         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1594         direction for stems.
1595         
1596 2006-03-15  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/ changing-defaults, global: minor
1599         fixes from mailist.
1600
1601 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1604
1605         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1606         breakable items after uniformly stretched notes.
1607
1608         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1609         outline with outer edge of note heads. This prevents infinity
1610         problems with tied whole notes.
1611
1612         * scripts/lilypond-book.py (do_file): use os.popen
1613
1614         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1615
1616 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1617
1618         * Documentation/user/invoking.itely: Add ragged-right to bug report
1619         guidelines.
1620
1621 2006-03-14  Graham Percival  <gpermus@gmail.com>
1622
1623         * Documentation/user/global.itely: small fix from mailist.
1624
1625 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1626
1627         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1628         file descriptor returned by tempfile.mkstemp() when writing
1629         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1630         on mingw.
1631
1632 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * po/fi.po: newline bugfix.
1635
1636 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1637
1638         * scm/paper.scm (paper-alist): Rounding fixes.
1639
1640 2006-03-13  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/ changing-defaults, instrument-notation,
1643         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1644
1645 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1646
1647         * po/fi.po: update.
1648
1649 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1652         mailto: to http:// 
1653
1654         * python/lilylib.py (print_environment): move ps_page_count to
1655         lilypond-book.py
1656
1657 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1660
1661         * scm/framework-ps.scm (embed-document): new function. Use to
1662         embed PFA files.
1663
1664         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1665
1666 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1667
1668         * Documentation/user/instrument-notation.itely (Setting simple
1669         songs): Added \book{...} around the full example, so the separate
1670         markups are included in the printed example. 
1671
1672 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1675         tmphandle.
1676
1677         * python/lilylib.py (system): rewrite system() using
1678         subprocess. Remove >& redirection trickery.
1679
1680 2006-03-11  Graham Percival  <gpermus@gmail.com>
1681
1682         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1683         notation-appendices.itely: minor fixes from mailist.
1684
1685 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1688         unsplit man also needs images.
1689
1690         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1691
1692         * VERSION (PACKAGE_NAME): 2.7.38 released.
1693
1694 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1697         log in output dir.
1698
1699 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1700
1701         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1702         respects the Score.skipTypesetting property.
1703         
1704 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1707         Prolog. No %%EOF after CFF file.
1708
1709 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1710         
1711         * lily/constrained-breaking.cc (get_max_systems): used to return a
1712         much too big value
1713         (combine_demerits): use pointers to reduce copying data
1714         (calc_subproblem): idem
1715         (get_page_penalty): add page turn penalties
1716         
1717 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * Documentation/user/invoking.itely (Invoking lilypond): better
1720         explanation of -e usage.
1721
1722         * lily/main.cc (main_with_guile): don't append to
1723         init_scheme_code_string
1724
1725         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1726
1727         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1728
1729         * scripts/convert-ly.py (do_options): don't print help for
1730         --show-rules rule.
1731
1732         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1733         @code and @example. Update from texinfo.tex from CVS.
1734
1735 2006-03-08  Graham Percival  <gpermus@gmail.com>
1736
1737         * Documentation/user/scheme-tutorial.itely: clarifies distances
1738         measured in staff-spaces.
1739
1740 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1743         consider[k] is true.
1744
1745         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1746
1747         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1748         consider columns that have originals.  Unifies spacing for mm
1749         rests around line breaks.
1750
1751         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1752         (set_text_rods): idem.
1753         (calculate_spacing_rods): new function: share code between
1754         set_text_rods and set_spacing_rods.
1755         (set_text_rods): take extents of bounds into account.  
1756
1757 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * Documentation/user/basic-notation.itely (Writing music in
1760         parallel): don't use relative.
1761
1762 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * ly/music-functions-init.ly (Module): add shiftDurations
1765
1766         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1767
1768         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1769
1770         * ly/engraver-init.ly: init vocalName to nil.
1771
1772 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1773
1774         * scm/music-functions.scm (music->make-music): bugfix,
1775         KeyChangeEvents are now handled correctly.
1776
1777         * scripts/lilypond-book.py: Add --debug option.
1778
1779 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1780
1781         * python/lilylib.py: add tempfile.
1782
1783 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * VERSION (PACKAGE_NAME): release 2.7.37
1786
1787         * python/lilylib.py (ps_page_count): remove make_ps_images().
1788         (ps_page_count): remove mkdir_p
1789         (system): remove cleanup_temp.
1790         (exit): remove lilypond_version_(check)
1791         (error_log): remove pseudo_filter_p
1792         remove read_pipe
1793         remove cp_to_dir
1794         remove identify
1795
1796         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1797         use __main__
1798
1799         * lily/accidental-engraver.cc (make_standard_accidental): only add
1800         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1801
1802         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1803         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1804         Make incompatibilities.
1805
1806         * scm/output-ps.scm (grob-cause): replace backslashes by /
1807         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1808
1809 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1810
1811         * cygwin/GNUmakefile: Install fixes.
1812
1813         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1814
1815         * lily/note-head.cc (head::get_balltype): Compile fix.
1816
1817         * flower/file-name.cc (dos_to_posix): Flower string fix.
1818
1819 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * python/lilylib.py: pychecker cleanups.
1822
1823         * scripts/lilypond-book.py
1824         (Lilypond_snippet.output_print_filename): pychecker cleanups
1825
1826         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1827
1828         * python/lilylib.py (underscore): remove identify() , warranty()
1829
1830         * ps/music-drawing-routines.ps: change Border routine for GSView
1831         compatibility.
1832
1833         * lily/stem.cc (height): use quantize-positions.  This triggers
1834         set_stem_lengths, so scripts on beamed stems are handled correctly.
1835
1836         * lily/side-position-interface.cc (aligned_side): check if edges
1837         of script are inside staff. Fixes accent of edge of the staff.
1838
1839         * input/regression/staccato-pos.ly: more examples.
1840
1841         * stepmake/aclocal.m4 (depth): fix bashism.
1842
1843         * lily/lyric-combine-music-iterator.cc: move from
1844         new-lyric-combine-iterator.cc
1845         (process): add pending_grace_lyric_ member to delay lyrics on
1846         grace notes.
1847
1848         * lily/system-start-text.cc (print): suicide if we don't have any
1849         elements. Fixes hara kiri'd instrument names.
1850
1851         * scripts/mup2ly.py (Module): remove.
1852
1853 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1854
1855         * Documentation/user/global.itely (A single music expression):
1856         close @lilypond properly
1857
1858         * lily/volta-bracket.cc (modify_edge_height): change from
1859         after_line_breaking_callback. Suicide last bracket if appropriate.
1860  
1861         * python/lilylib.py: strip getopt support
1862
1863         * scripts/etf2ly.py (do_options): use optparse
1864
1865         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1866
1867         * scripts/abc2ly.py (voices): use optparse.
1868
1869         * stepmake/stepmake/generic-vars.make: new function absdir.
1870
1871         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1872
1873         * scripts/lilypond-book.py (find_file): use global_options for
1874         include path
1875
1876         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1877         entering C code.
1878
1879 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * python/lilylib.py (get_global_option): ughness for extracting
1882         global options from lilylib.
1883         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1884
1885         * scripts/lilypond-book.py (get_option_parser): use optparse for
1886         option handling.  Put options in global_options variable.
1887
1888 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1889
1890         * Documentation/index.html.in: clarify.
1891
1892 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1893
1894         * scm/layout-page-layout.scm (write-page-breaks): add a
1895         music-system-heights property to the page layout output.
1896
1897         * scm/page.scm (make-page-stencil): take footer into account when
1898         computing the 'space-left page property
1899         (annotate-space-left): take footer into account when annonating
1900         space left.
1901
1902 2006-02-28  Graham Percival  <gpermus@gmail.com>
1903
1904         * Documentation/user/ advanced-notation, global: more (final)
1905         docs for music expressions, removed special fermatas.
1906
1907 2006-02-27  Graham Percival  <gpermus@gmail.com>
1908
1909         * Documentation/user/ basic-notation, global: minor changes
1910         from mailist.
1911
1912 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1913
1914         * scm/framework-ps.scm:         
1915         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1916         layer for inf? and nan? from framework-ps to lily-library.
1917
1918 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1921         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1922
1923         * buildscripts/substitute-encoding.py (Module): remove file.
1924
1925         * mf/GNUmakefile: more PFA strippage.
1926
1927         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1928
1929         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1930         generation
1931
1932         * scm/framework-ps.scm: remove font name munging.
1933
1934         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1935
1936 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1937
1938         * scm/markup.scm (define-markup-command): change
1939         def-markup-command to define-markup-command
1940
1941         * scm/music-functions.scm (define-music-function): change
1942         def-music-function to define-music-function.
1943
1944         * python/convertrules.py (conv): rules for def-music-function
1945         and def-markup-commands
1946
1947         * Documentation/user/programming-interface.itely,
1948         input/no-notation/display-lily-tests.ly,
1949         input/regression/lily-in-scheme.ly,
1950         input/regression/markup-user.ly,
1951         input/regression/music-function.ly, input/regression/tie-chord.ly,
1952         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1953         ly/gregorian-init.ly: use new macro names (define-music-function,
1954         define-markup-command).
1955
1956 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1959         (output): add comments to lp-book latex output.
1960
1961         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1962         address.
1963
1964 2006-02-23  Graham Percival  <gpermus@gmail.com>
1965
1966         * Documentation/user/ tutorial, global: minor changes.
1967
1968 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1969
1970         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1971         blocks (for make 3.80)
1972
1973         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1974         \notemode so that user should not have to explicitely type it.
1975
1976         * scm/define-music-display-methods.scm: various
1977         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1978         constructs)
1979
1980         * input/no-notation/display-lily-tests.ly: new tests for
1981         \applyOutput and \applyContext
1982
1983 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1986         changed it slightly so that the number of systems returned by
1987         solve () will be the same as the last value passed to resize
1988         (). I've also added more documentation, removed casts, fixed style
1989         problems and put in some recovery if constraints aren't satisfied."
1990
1991 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1994         for emacs < 22 compatibility.
1995         (count-rexp): Use it.
1996         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1997         substring juggling (Milan Zamazal).
1998
1999 2006-02-23  Graham Percival  <gpermus@gmail.com>
2000
2001         * Documentation/user/ basic-notation, advanced-notation,
2002         global.itely, invoking.itely, tutorial,itely:
2003         minor fixes from mailist.
2004
2005         * scm/define-markup-commands.scm: improve docs of \filled-box.
2006
2007 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2008
2009         * Documentation/index.html.in: changes concern the previous release.
2010
2011         * input/regression/+.ly: cultivate typographical terminology.
2012
2013 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * scm/define-grob-interfaces.scm (parentheses-interface): add
2016         padding to parentheses-interface.
2017
2018         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2019         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2020
2021         * VERSION (PATCH_LEVEL): release 2.7.36
2022
2023         * lily/slur.cc: add avoid-slur (ugh.)
2024         
2025         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2026         intersection gets smaller. This fixes slurs over extreme points.
2027
2028         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2029         stems with neutral-direction set.
2030
2031         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2032
2033         * lily/open-type-font.cc (load_table): format error.
2034
2035         * lily/change-iterator.cc (process): format fix.
2036
2037         * flower/include/international.hh (_f): idem.
2038
2039         * flower/include/std-string.hh: add format printf attribute.
2040
2041         * scm/define-grobs.scm (all-grob-descriptions): height of all
2042         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2043
2044         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2045         ambitus lines.
2046
2047         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2048
2049 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2050
2051         * input/regression/: upgraded syntax for some files.
2052
2053         * THANKS: Add bughunters.
2054
2055 2006-02-22  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/ invoking.itely, advanced-notation.itely,
2058         global.itely: long-awaited "let's make chapter 10 not suck"
2059         update.  Rearrange chapter 10; now called "global issues",
2060         addresses file structure, etc.  Some info from other files
2061         moved into global.itely.
2062
2063 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2066         catch trill-span-event notes.
2067
2068         * Documentation/user/examples.itely (Ancient notation templates): typo.
2069         (Jazz combo): typo.
2070
2071         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2072
2073         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2074
2075         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2076
2077         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2078
2079         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2080         froum Laissez_vibrer_engraver.
2081
2082         * ly/declarations-init.ly (repeatTie): add \repeatTie
2083
2084         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2085
2086         * scm/define-grob-properties.scm (all-user-grob-properties): add
2087         head-direction property.
2088
2089         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2090         from_lv_ties. Take head direction argument.
2091
2092         * lily/semi-tie-column.cc: rename from
2093         laissez-vibrer-tie-column.cc. Rename class too.
2094
2095         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2096         class too.
2097
2098         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2099
2100         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2101         0 case.
2102         (find_breaks): idem.
2103
2104 2006-02-21  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/advanced-notation.itely: fixed make-moment]
2107         example.
2108
2109         * Documentation/user/basic-notation.itely: more clarification to
2110         transpose.
2111
2112 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * lily/include/constrained-breaking.hh (class
2115         Constrained_breaking): new file.
2116
2117         * lily/constrained-breaking.cc (resize): new file.
2118
2119         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2120
2121         * Documentation/user/advanced-notation.itely (Clusters): insert
2122         end ignore too.
2123
2124         * lily/tie-column.cc (calc_positioning_done): support for
2125         tie-score debugging
2126
2127         * lily/tie-formatting-problem.cc
2128         (generate_extremal_tie_variations): factor out.
2129         (score_ties_configuration): annotate all tie 
2130         (print_ties_configuration): new routine.
2131         (generate_configuration): nudge extremal ties outside of the head
2132         Y extents.
2133         (score_ties_configuration): oops. convert to staff-space before
2134         determining position symmetry.
2135
2136 2006-02-20  Graham Percival  <gpermus@gmail.com>
2137
2138         * Documentation/user/*-notation.itely: misc minor editing,
2139         shifting doc sections around.
2140
2141         * Documentation/user/*-notation-itely, global.itely,
2142         changing-defaults.itely: added new stuff from NEWS.
2143
2144 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2145
2146         * po/fi.po: update.
2147
2148 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2151         lilypond --verbose for lp-book.
2152
2153         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2154         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2155
2156         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2157         $(buildscript-dir) iso. absolute depth.
2158
2159         * buildscripts/genicon.py (dir): thinko.
2160
2161         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2162
2163 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2164
2165         * scm/output-lib.scm: swap darkcyan/darkyellow
2166
2167         * THANKS: Add bughunters.
2168
2169 2006-02-19  Graham Percival  <gpermus@gmail.com>
2170
2171         * Documentation/user/programming-interfaces.itely: fixed example.
2172
2173         * Documentation/user/instrument-notation.itely: fix @{ @}.
2174
2175         * scm/script.scm: add avoid-slur for \open.
2176
2177 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * lily/tie-formatting-problem.cc (score_configuration): use
2180         sliding score for min-length. 
2181
2182         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2183         spaghetti for icons.
2184
2185         * buildscripts/genicon.py (program_name): new file.
2186
2187         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2188         in outline too.  
2189         (generate_configuration): for small ties, also look for collisions
2190         at Y + DIR*h + DELTA_Y.
2191         (get_variations): consider variation for dot positions too.
2192
2193         * lily/side-position-interface.cc (aligned_side): take abs for
2194         quantized rounded position. Fixes tenuto below staff.
2195
2196         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2197         markers when necessary.
2198
2199         * lily/program-option.cc (internal_set_option): add
2200         strict_infinity_checking option.
2201
2202         * scm/output-lib.scm (cyan): swap yellow and cyan.
2203
2204 2006-02-19  Graham Percival  <gpermus@gmail.com>
2205
2206         * darwin.patch: trivial linenumber update.
2207
2208         * Documentation/user/ {various}: `\context foo = named' changed
2209         to `\new foo = "name"' in docs.
2210
2211 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * scm/stencil.scm (annotate-y-interval): use it.
2214
2215         * scm/lily-library.scm (interval-sane?): new function.
2216
2217         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2218         tfm_checksum stuff.
2219
2220         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2221         common refpoint.
2222
2223         * flower/include/std-vector.hh (iterof): add iterof macro.
2224
2225         * lily/enclosing-bracket.cc (width): new function.
2226
2227         * lily/align-interface.cc (align_elements_to_extents): reinstate
2228         warning.
2229
2230 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2231
2232         * Documentation/index.html.in: fix spelling: thankyous.
2233
2234 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/lyric-hyphen.cc: typo.
2237
2238 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2241         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2242         builds don't work. 
2243
2244         * VERSION: release 2.7.35
2245
2246         * lily/beam.cc (get_default_dir): oops. Take abs () for
2247         extremes[DOWN].
2248         (get_default_dir): use extreme position criterion only in absence
2249         of forced stem directions.
2250
2251         * VERSION (PATCH_LEVEL): bump VERSION.
2252
2253         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2254         dependencies. Necessary for -jX builds.  
2255
2256 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2257
2258         * lily/relocate.cc (setup_paths): Yet another const fix.
2259
2260 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2263
2264         * lily/relocate.cc (setup_paths): oops.
2265
2266 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2267
2268         * Documentation/index.html.in: order links: html before PDF.
2269
2270 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * lily/tie-column-format.cc (Module): remove.
2273
2274         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2275
2276         * lily/text-spanner.cc (print): idem.
2277
2278         * lily/dynamic-text-spanner.cc (print): only print line if longer
2279         than dash-period.
2280
2281         * lily/auto-change-iterator.cc (change_to): formatting.
2282
2283         * lily/beam.cc (get_default_dir): take extreme note head as input
2284         for stem direction.
2285
2286         * lily/tie.cc (get_default_dir): only look directions for visible
2287         stems. 
2288
2289         * lily/side-position-interface.cc (aligned_side): oops. Don't
2290         mutiply with direction. This fixes quantized (staccato, tenuto)
2291         scripts below notes.
2292
2293         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2294         direction. Fixes c-lyrics-center-align.ly
2295
2296 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2297
2298         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2299         constructor.
2300
2301         * lily/std-string.cc:
2302         * lily/include/std-vector.hh (split_string): Move and rename from
2303         lily/include/misc.hh, lily/misc.cc.  Update callers.
2304
2305 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2308
2309 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2310
2311         * flower/test-file.cc: New file.
2312
2313         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2314         libraries.
2315
2316         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2317
2318 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * flower/include/file-storage.hh: remove file.
2321
2322         * lily/include/midi-item.hh (class Midi_track): idem.
2323
2324         * lily/include/source.hh (class Sources): idem.
2325
2326         * lily/include/performance.hh (class Performance): use vector
2327         iso. Cons<>
2328
2329         * flower/include/cons.hh (class Cons): remove file.
2330
2331         * flower/include/flower-proto.hh: remove template cruft.
2332
2333         * lily/include/font-metric.hh: use size_t not vsize for indices.
2334
2335         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2336         from proto.
2337
2338         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2339
2340         * lily/include/paper-book.hh (class Paper_book):
2341         make get_system_specs() public.
2342
2343         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2344         the force=10000 case if we don't have a current-best. 
2345
2346         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2347         vsize 
2348
2349         * flower/include/flower-proto.hh: remove outdated templates.
2350
2351         * scm/page.scm: use annotate-spacing
2352
2353 2006-02-15  Graham Percival  <gpermus@gmail.com>
2354
2355         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2356
2357         * THANKS: moved Erlend Aasland to contributors.
2358
2359 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * config.hh.in: remove HAVE_PANGO_16
2362
2363         * lily/tuplet-bracket.cc (calc_positions): multiply with
2364         staff-space for beam case. This fixes tuplets+beams on scaled
2365         staves.
2366
2367         * config.hh.in: remove all Kpathsea related defines.
2368
2369         * lily/dot-column.cc (side_position): reach stem via dots->
2370         head->stem. Inspect all stems for dot collisions. 
2371
2372         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2373         stem handling.
2374
2375         * lily/bar-number-engraver.cc (process_music): document function
2376         of whichBar.
2377
2378         * lily/score.cc (default_rendering): add pscore, not systems
2379         themselves.
2380
2381         * lily/paper-book.cc (get_system_specs): separate generation of
2382         titles and systems.
2383
2384         * flower/include/std-vector.hh: don't include config.hh
2385
2386 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2387
2388         * flower/include/std-vector.hh: Better wrapper compatibility with
2389         std::vector.
2390
2391         * flower/include/flower-proto.hh: Remove cheap forward declaration
2392         attempts.
2393
2394         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2395
2396 2006-02-14  Graham Percival  <gpermus@gmail.com>
2397
2398         * Documentation/user/invoking.itely: add warning about command line.
2399
2400 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/include/lily-proto.hh: add Prob, rm Page.
2403
2404         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2405
2406         * VERSION: release 2.7.34
2407
2408         * lily/relocate.cc (framework_relocation): show canary if
2409         GHOSTSCRIPT_VERSION undefined.
2410
2411         * GNUmakefile.in: remove $(VERSION) symlink.
2412
2413         * lily/relocate.cc (setup_paths): add + 
2414
2415 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2416
2417         * Documentation/index.html.in: specify sizes for all big HTML pages.
2418
2419 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * config.hh.in: remove @FRAMEWORKDIR@
2422
2423         * lily/system-start-text.cc (get_stencil): new file: separate out
2424         system-start-delimiter text support.
2425
2426         * input/**ly: replace \context with \new where appropriate.
2427         
2428         * THANKS: add Don.
2429
2430         * lily/slur-scoring.cc (get_base_attachments): use
2431         robust_relative_extent. This fixes problems with empty paper-columns. 
2432
2433 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2436
2437         * scm/define-music-properties.scm (all-music-properties):
2438         create-new property.
2439
2440         * lily/context-specced-music-iterator.cc (construct_children):
2441         inspect 'create-new property iso. magical $uniqueContextId context
2442         id.
2443
2444         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2445
2446         * lily/context-key-manager.cc (Module): new file. Encapsulate
2447         object key generation.
2448
2449         * lily/include/context-key-manager.hh (Module): new file.
2450
2451 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2454         names vertically
2455
2456         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2457         options.
2458         (reloc_b): excise --enable-framework-dir
2459
2460         * lily/relocate.cc (framework_relocation): use getenv
2461         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2462
2463 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * flower/include/std-string.hh: 
2466         * flower/include/std-vector.hh: Finish std:: conversion; move
2467         flower extensions from std:: namespace.  Update users.
2468
2469         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2470         their expansion to vector<*>.  Update users.
2471
2472 2006-02-10  Graham Percival  <gpermus@gmail.com>
2473
2474         * Documentation/user/invoking.itely: add example to File structure.
2475
2476         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2477         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2478
2479 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * ly/paper-defaults.ly: typo.
2482
2483         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2484         set_parent() for parentheses. This will make it show up in bbox
2485         calculations.
2486
2487         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2488         ly:grob-common* functions.
2489
2490         * lily/grob-scheme.cc (LY_DEFINE):
2491         ly:grob-common-refpoint-of-array: new function 
2492         ly:grob-common-refpoint: new function 
2493         ly:grob-relative-coordinate: new function 
2494
2495         * lily/instrument-name-engraver.cc (process_music): use
2496         Text_interface::is_markup(). This fixes \markup on instrument names.  
2497
2498         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2499         for ties and slurs.
2500
2501         * lily/slur.cc (print): idem.
2502
2503         * lily/tie.cc: add line-thickness for ties. 
2504
2505 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2506
2507         * scm/output-svg.scm: Document diversion from GNU coding standards
2508         as a workaround for a bug in Microsoft Internet Explorer.
2509
2510 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * lily/instrument-name-engraver.cc (process_music): use
2513         is_markup() iso. is_string()
2514
2515         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2516
2517         * lily/percent-repeat-engraver.cc (process_music): only look at
2518         main_part_ for % repeats.
2519
2520         * lily/stem-tremolo.cc (get_beam_translation): new function.
2521         (calc_slope): new function.
2522         (height): don't use real slope.
2523
2524 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2525
2526         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2527         new connect-to-neighbor, control-points and staff-padding
2528         properties to make ligature brackets showing up again.
2529
2530 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * VERSION: release 2.7.33
2533
2534         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2535         too many.
2536
2537         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2538         remove applyOutput example.
2539         (Objects connected to the input): document \tweak, \parenthesize
2540
2541         * lily/relocate.cc (prefix_relocation): allow "current"
2542         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2543         changing VERSION in a lily tree less painful.
2544
2545         * input/regression/parenthesize.ly: new file. 
2546
2547         * scm/output-lib.scm (parenthesize-element): new function.
2548
2549         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2550
2551         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2552
2553         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2554         cause: accidentals are caused by note heads, not note events. 
2555
2556 2006-02-08  Graham Percival  <gpermus@gmail.com>
2557
2558         * darwin.patch: small patch from Erlend, thanks!
2559
2560         * Documentation/user/basic-notation.itely: add stem-neutral example.
2561
2562         * Documentation/user/putting.itely: clarifications.
2563
2564 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2567         note, add more guidelines to what should go into NEWS.
2568
2569         * input/sakura-sakura.ly: document how to override font.
2570
2571         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2572
2573 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2576
2577 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2580         convertrules.  Add explicit grouping, needed for python2.2.
2581
2582 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2585
2586 2006-02-07  Graham Percival  <gpermus@gmail.com>
2587
2588         * Documentation/user/global.itely: fix line-width in (text) docs.
2589
2590         * Documentation/user/lilypond-book.itely: same.
2591
2592 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * VERSION (PACKAGE_NAME): release 2.7.32
2595
2596         * Documentation/topdocs/NEWS.tely (Top): document new variable
2597         naming.
2598
2599         * flower/include/array.icc (Message): remove file.
2600
2601         * flower/include/std-vector.hh: make sure vsize and VPOS are
2602         defined for binary_search_bounds().
2603
2604         * flower/std-string.cc (std): add to_string(long unsigned).
2605
2606         * configure.in (gui_b): excise std_string option.
2607         (gui_b): excise std_vector option.
2608
2609         * flower/string.cc (Module): excise flower array & string
2610
2611         * flower/include/std-string.hh: excise flower string.
2612
2613         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2614
2615         * python/convertrules.py (lilypond_version_re_str): require
2616         only numbers and dots in \version string.
2617
2618 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * lily/system-start-delimiter.cc (print): allow style = text too.
2621
2622         * lily/system-start-delimiter-engraver.cc
2623         (acknowledge_system_start_text): new function, also add add to
2624         support of system-start-text (instrument names). This fixes
2625         instrument names on piano staves.
2626
2627         * lily/instrument-name-engraver.cc: rewrite. Use
2628         system-start-delimiter approach. This save memory and cpu.
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): remove
2631         instrument-name from break-alignment.
2632
2633         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2634
2635 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2636
2637         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2638         jobserver going.
2639
2640         * configure.in (std_vector): On by default.
2641
2642         * lily/include/font-metric.hh:
2643         * lily/include/tfm-reader.hh: 
2644         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2645         Update users.
2646
2647         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2648
2649 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * VERSION (PACKAGE_NAME): 2.7.31
2652
2653         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2654         EPS edge at 0, but take minimum with left-overshoot. This fixes
2655         cut off system start delims. 
2656
2657         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2658         hack: add to axis group if not added yet. This fixes hara kiri'd
2659         piano staves.
2660
2661         * lily/hara-kiri-group-spanner.cc
2662         (force_hara_kiri_in_y_parent_callback): fix signatures.
2663
2664         * lily/hairpin.cc (print): check next hairpin to see whether or
2665         not to be continuing.
2666
2667 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2668
2669         * Remove trailing whitespace from makefiles.
2670         
2671         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2672         for earlier gcc.
2673
2674         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2675
2676         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2677
2678         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2679
2680         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2681
2682         * configure.in: Use it.
2683
2684 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * scm/music-functions.scm (pitch-of-note): new function.
2687
2688         * ly/music-functions-init.ly: add \octave and \addquote
2689
2690         * lily/parser.yy (music_function_chord_body): softcode \octave.
2691         (lilypond_header): softcode \addquote
2692
2693 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2696         array.hh, parray.hh at all.  Getting ready to flip the
2697         configure default.
2698
2699         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2700
2701         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2702         a bit.
2703
2704         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2705
2706 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * flower/include/array.hh: typo. 
2709
2710 2006-02-02  Graham Percival  <gpermus@gmail.com>
2711
2712         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2713
2714 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * flower/include/pqueue.hh: Derive from std::vector.
2717
2718         * flower/include/parray.hh: Conform to std::vector interface.
2719         Update users.
2720
2721 2006-02-02  Graham Percival  <gpermus@gmail.com>
2722
2723         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2724
2725 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * flower/file-path.cc (is_file): remove if 0 section.
2728
2729         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2730         selecting afii61352.
2731
2732 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * flower/include/std-vector.hh (boundary): Oops, reverse.
2735
2736         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2737         remove superfluous `d'.
2738
2739         * flower/include/std-vector.hh (boundary, top): Detach from class.
2740         Remove empty vector shell.
2741
2742         * flower/include/array.hh (reverse, swap): Detach from class.
2743         Update users.
2744         
2745         * flower/include/std-vector.hh
2746         * flower/include/array.hh (concat): Globally change to insert ().
2747
2748         
2749         * flower/include/std-vector.hh
2750         * flower/include/parray.hh
2751         * flower/include/array.hh (elem, elem_ref): Globally replace by
2752         at ().
2753
2754 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2757
2758         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2759         anticipate on identifier substitutions.
2760
2761 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * flower/include/std-vector.hh (insert): Remove, replace by
2764         std::vector interface.  Update callers.
2765
2766         * flower/include/array.icc (insert): Change signature to
2767         match std::vector interface.
2768         
2769         * flower/include/array.icc (vector_sort): Bugfix.
2770
2771 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * lily/parser.yy (output_def_head_with_mode_switch): new
2774         production. Result: dashes and underscores may be used in the
2775         \paper block.
2776
2777         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2778
2779         * python/convertrules.py (conv): oops. One slash too much.
2780
2781 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * flower/include/std-vector.hh (sort): Remove, replace by
2784         ::vector_sort.  Update callers.
2785
2786         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2787         (sort): Bugfix.
2788
2789         * flower/test-std.cc (vector_sort): New test.
2790
2791 2006-02-01  Graham Percival  <gpermus@gmail.com>
2792
2793         * Documentation/user/putting.itely: fixes from Erik.
2794
2795 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * flower/test-std.cc: Add simple unit test for vector migration.
2798
2799         * stepmake/stepmake/test*: Unit test support.
2800
2801         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2802         update callers.
2803
2804         * flower/include/array.hh (begin, end): Add.
2805         (del, get): Remove.
2806
2807 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2810         std::string not String. 
2811
2812         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2813         iso UINT_MAX.
2814
2815         * lily/prob.cc (Prob): copy type_ too.
2816
2817         * lily/lily-guile.cc (mangle_cxx_identifier): new
2818         function. Class_bla::foo_bar_[px] ->
2819         ly:class-bla::foo-bar[?!]. Changes throughout
2820
2821 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2824
2825         * lily/beam.cc (calc_direction): take dir from visible stem in
2826         degenerate case.
2827
2828 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2831         Fix -1, >=0 boundary checks for unsigned vsize.
2832
2833         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2834         loop for unsigned vsize.
2835
2836         * configure.in (--enable-std-vector): New option.
2837         (--enable-std-string): On by default.
2838
2839         * flower/include/std-vector.hh: New file.  Enable switch to
2840         std::vector, update client code.
2841
2842 2006-01-30  Graham Percival  <gpermus@gmail.com>
2843
2844         * scm/document-translation.scm: clarify "this context is also
2845         known as".  Thanks, Werner!
2846
2847         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2848
2849         * Documentation/user/invoking.itely: small fix from Don.
2850
2851 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * scm/lily.scm (define-scheme-options): rename option
2854         preview-include-book-title to book-title-preview
2855         (define-scheme-options): move force-eps-font-include (from paper
2856         block) to eps-font-include -d option.
2857
2858         * VERSION (PATCH_LEVEL): release 2.7.30
2859
2860         * input/bach-schenker.ly (staffPiano): new file.
2861
2862         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2863
2864         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2865         credits to Nicolas.
2866
2867         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2868
2869         * ps/lilyponddefs.ps: remove start-system, stop-system,
2870         start-page fluff. This saves putting { } code on the stack, fixing
2871         stack overflows when including EPS files.
2872
2873 2006-01-29  Graham Percival  <gpermus@gmail.com>
2874
2875         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2876
2877 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2878
2879         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2880
2881 2006-01-28  Graham Percival  <gpermus@gmail.com>
2882
2883         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2884
2885 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * input/mutopia/claop.py: Update.
2888
2889 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * input/regression/completion-heads.ly (texidoc): fix.
2892
2893         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2894
2895         * lily/tie-formatting-problem.cc
2896         (set_ties_config_standard_directions): use abs iso fabs for ints.
2897
2898         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2899
2900         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2901         little less than noteheight, to prevent overlaps in chords.
2902
2903         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2904         head, and fudge stem-attachment.
2905
2906         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2907
2908         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2909
2910 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2911
2912         * lily/main.cc (main): Debugging aid: catch exceptions.
2913
2914         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2915         output with std::string.
2916
2917 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2920
2921 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * Fix -DSTRING_UTILS_INLINED.
2924
2925 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * VERSION (PATCH_LEVEL): release 2.7.29
2928
2929         * lily/relocate.cc (setup_paths): mingw uses std string too.
2930
2931         * lily/*.cc: various fixes for substr(ARG).
2932
2933         * lily/sustain-pedal.cc (print): 
2934
2935         * flower/file-name.cc (slashify): use std strings.
2936
2937         * flower/string-convert.cc: remove publib.h
2938
2939         * scm/define-markup-commands.scm (verbatim-file): new markup
2940         command \verbatim-file
2941
2942         * Documentation/topdocs/NEWS.tely: fixup URLs
2943
2944         * input/regression/alignment-vertical-manual-setting.ly (Module):
2945         new file.
2946
2947         * lily/align-interface.cc (align_elements_to_extents): overwrite
2948         translations with numbers in alignment-offsets from left bound
2949
2950         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2951         (page-translate-systems): new function: take into account Y-offset.
2952
2953         * Documentation/topdocs/NEWS.tely (Top): document new features.
2954
2955         * input/regression/page-layout-manual-position.ly (Module): new
2956         file.
2957
2958 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * flower/file-path.cc (path::parse_path): Oops.
2961
2962         * Finish std::string interface.  For now, use std:: marker
2963         throughout for easy s/r.
2964
2965 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * Documentation/user/putting.itely (Score is a single musical
2968         expression): typo.
2969         (Score is a single musical expression): more typos.
2970
2971         * scm/page.scm (annotate-space-left): thinko.
2972         (annotate-page): more thinkos.
2973
2974 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2977         for different \score blocks separately.
2978         (post-process-pages): put write-page-layout into paper block.
2979
2980         * lily/output-def.cc (get_parser): new file.
2981
2982         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2983         file.
2984
2985         * lily/include/output-def.hh (class Output_def): add parser_ member.
2986
2987         * input/regression/page-layout-twopass.ly (Module): new file.
2988
2989         * scm/lily.scm: remove cpp hack.
2990
2991         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2992
2993 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2994
2995         * GNUmakefile.in (c-clean): New target.
2996
2997         * flower/include/std-string.hh: String/std::string compatibility:
2998         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2999         type.
3000
3001         * flower/rational.cc: 
3002         * flower/include/rational.hh: 
3003
3004         * flower/offset.cc: 
3005         * flower/include/offset.hh: 
3006
3007         * flower/interval.cc: 
3008         * flower/include/interval.hh: 
3009
3010         * flower/string-convert.cc: 
3011         * flower/include/string-convert.hh: Use std::string [interface].
3012         Update callers.
3013
3014 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3015
3016         * Documentation/index.html.in: clean up.
3017
3018 2006-01-25  Graham Percival  <gpermus@gmail.com>
3019
3020         * Documentation/user/putting.itely: another new untested doc section.
3021
3022 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * scm/layout-page-layout.scm (write-page-breaks): write
3025         \spacingTweaks #ALIST. Handle grace timing.
3026
3027         * scm/: more imports.
3028
3029         * scm/page.scm (make-page): add footer/header.
3030         (annotate-space-left): revise: only take page argument.
3031         (layout->page-init): new function.
3032
3033         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3034         version of the system/spacing/linebreak hack writing to the output
3035
3036         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3037         ly:make-prob.
3038
3039         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3040         ly:spanner-bound
3041
3042 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3045
3046         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3047
3048         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3049         handling to page.scm
3050
3051         * lily/prob-scheme.cc (LY_DEFINE): new file.
3052         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3053
3054         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3055         prob functions.
3056
3057         * lily/music.cc (derived_mark): derive Music from Prob.
3058
3059         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3060
3061         * lily/prob.cc (Module): Implement Prob (Property Object), object
3062         with shared and r/w property alists.  
3063
3064         * lily/include/prob.hh (Module): new file. Declare Prob.
3065
3066         * flower/string.cc: remove is_empty().
3067
3068         * flower/include/string.hh (class String): remove String:: qualifier.
3069
3070         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3071         substitute appropriate functions.
3072
3073         * flower/include/string.hh (class String): remove to_str0 and
3074         is_empty(). S&R everywhere.
3075
3076 2006-01-23  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/basic-notation.itely: add hairpin
3079         after-linebreak tweak to commonprop.
3080
3081         * Documentation/user/putting.itely: added two new sections.
3082
3083 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * flower/international.cc: 
3086         * flower/include/international.hh: 
3087
3088         * flower/getopt-long.cc: 
3089         * flower/include/getopt-long.hh: Use std::string [interface].
3090         Update callers.
3091
3092         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3093
3094         * stepmake/stepmake/executable-rules.make: Add dependency on
3095         module libraries.
3096
3097 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3098
3099         * flower/file-path.cc: 
3100         * flower/include/file-path.hh: Use std::string [interface].
3101         Update callers.
3102
3103         * flower/direction.cc: 
3104         * flower/axis.cc: Unused.  Remove.
3105
3106         * configure.in (--enable-std-string): New option.
3107
3108         * flower/std-string.cc: 
3109         * flower/include/std-string.hh: New file.
3110
3111         * flower/file-name.cc[STD_STRING]:
3112         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3113
3114 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3115
3116         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3117
3118         * scm/define-markup-commands.scm (with-dimensions):
3119         with-dimensions markup command.
3120
3121         * input/test/font-table.ly: use it.
3122
3123         * lily/open-type-font.cc (glyph_list): new function.
3124
3125         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3126
3127         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3128
3129 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3130
3131         * ly/music-functions-init.ly (parallelMusic): new music function
3132         for parallel music entry.
3133
3134         * scm/define-music-properties.scm (all-music-properties): new
3135         'void music property
3136
3137         * scm/music-functions.scm (ly:music-message): make public, to be
3138         used in music function definitions
3139
3140         * scm/lily-library.scm (collect-music-for-book): discard music
3141         when the 'void property is set.
3142
3143 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3146
3147         * mf/GNUmakefile: idem.
3148
3149         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3150
3151         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3152
3153         * Documentation/user/notation-appendices.itely (The Feta font):
3154         use it.
3155
3156         * input/test/font-table.ly: new file. Generate font table within lily.
3157
3158         * Documentation/user/notation-appendices.itely (The Feta font):
3159         use new font-table.ly file. 
3160
3161         * stepmake/stepmake/install-out-targets.make
3162         (local-install-outfiles): only create directory if
3163         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3164
3165 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3168
3169         * VERSION (PACKAGE_NAME): release 2.7.28
3170
3171         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3172         the right font from a Mac dfont.
3173         (write-preamble): don't forget directory, only look at files.
3174
3175         This fixes problems with TTF files in dfonts that don't match
3176         their PostScript names.
3177          
3178         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3179         PS name from TTF font.
3180
3181         * input/regression/tie-manual.ly: document new feature.
3182
3183         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3184
3185         * VERSION (MY_PATCH_LEVEL): bump to .28
3186
3187         * Documentation/user/basic-notation.itely (Ties): add tie examples
3188         refs.
3189
3190         * lily/tie-formatting-problem.cc (score_ties_configuration):
3191         symmetry penalties for outer ties.
3192
3193 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * lily/tie-formatting-problem.cc (generate_configuration) 
3196         (set_manual_tie_configuration): skip non-pair manual
3197         tie-configuration, so you can set individual ties as
3198
3199           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3200
3201         * input/regression/tie-chord.ly: use generateTiePattern to
3202         simplify file.
3203
3204         * lily/tie-formatting-problem.cc (peak_around): new function.
3205         (score_configuration): use sliding criterion for staff line collisions. 
3206         (score_configuration): idem for dot collisions.
3207         (generate_configuration): use separate stem_gap for gap to stem.
3208
3209         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3210         separate penalty factors for x and y distance.
3211         (struct Tie_details): separate penalties for tip and center line collisions.
3212
3213 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * lily/tie-formatting-problem.cc (generate_configuration): make
3216         large ties avoid stafflines in the horizontal section.
3217         (score_configuration): use softcoded penalties
3218         (score_aptitude): idem.
3219
3220         * lily/tie-helper.cc (from_grob): softcode tie details
3221
3222         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3223
3224         * lily/staff-symbol-referencer.cc (on_line): rename from
3225         on_staffline 
3226
3227 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * ly/music-functions-init.ly: remove duplicate tag.
3230
3231         * lily/include/*.hh: GCC 4.1 fixes.
3232
3233 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3234
3235         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3236
3237         * scm/define-music-types.scm: fix bug in desc. string
3238         for OverrideProperty
3239
3240 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3241
3242         * scripts/lilypond-book.py: bugfix
3243
3244         * scm/define-music-types.scm: fix typos.
3245
3246 2006-01-14  Graham Percival  <gpermus@gmail.com>
3247
3248         * Documentation/user/ basic-notation.itely, global.itely,
3249         advanced-notation.itely, instrument-notation.itely: small
3250         additions (bugs and commonly tweaked properties).
3251
3252 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3255         detection of mingw build.
3256         (MINGW_BUILD): opps.
3257
3258 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3259
3260         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3261         i686-mingw32.
3262
3263 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * scm/music-functions.scm (skip->rest): add skip->rest
3266
3267 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3270         explicitly.
3271
3272         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3273         config dirs. Aids debugging. 
3274         (display_config): also display config files.
3275
3276 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * VERSION: release 2.7.27
3279
3280         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3281         for determining bar size.
3282
3283         * lily/staff-symbol.cc (print): place lines at distance line-positions
3284
3285         * scm/define-grob-properties.scm (all-user-grob-properties): add
3286         line-positions.
3287
3288         * lily/staff-symbol.cc (height): new function.
3289
3290         * input/regression/staff-line-positions.ly:  new file.
3291
3292 2006-01-06  Graham Percival  <gpermus@gmail.com>
3293
3294         * input/test/add-staccato.ly: remove reference to old file.
3295
3296 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3299         lilypond binary too.
3300
3301 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3304
3305 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3306
3307         * scripts/midi2ly.py: Bugfix: Declare datadir.
3308
3309         * make/ly-rules.make:
3310         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3311         that seems to be gone). Fixes make web.
3312
3313         * The grand 2005-2006 replace.
3314
3315         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3316
3317 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3320         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3321         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3322         like -dgs-font-load.
3323
3324         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3325         remove absolute path to lilypond binary.
3326         
3327 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3328
3329         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3330
3331 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3334
3335         * mf/GNUmakefile: remove broken dvips map symlink.
3336
3337 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3338
3339         * lily/main.cc: 
3340         * configure.in: Cosmetic fixes.
3341
3342 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3343
3344         * Documentation/user/music-glossary.tely (Pitch names): Added
3345         Spanish pitch names and durations, thanks to Ernesto Gancedo
3346
3347 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3350         init. Fixes verbose printing of .scm files.
3351
3352         * stepmake/aclocal.m4: add spaces before - options.
3353         
3354 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3357         of path search in local block variable.
3358
3359 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * configure.in (NCSB_DIR): --enable-ncsb-dir
3362         (LINK_GXX_STATICALLY): denko.
3363
3364         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3365
3366         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3367         use locate to find c059033l.pfb. 
3368         
3369 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * lily/tie-formatting-problem.cc
3372         (problem::generate_base_chord_configuration): Use my_round (was
3373         round).
3374
3375         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3376         do not invoke mbrtowc.
3377
3378         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3379
3380 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3383
3384 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3385
3386         * Documentation/user/invoking.itely (svg): revise.
3387
3388 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3389
3390         * lily/lexer.ll: use sourcefilename iso. renameinput.
3391
3392 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3395         <PostScriptName>.ttf instead of c059XXXttf.
3396
3397         * lily/program-option.cc (LY_DEFINE): special support for
3398         --verbose, so it works before option init too.
3399  
3400         * mf/GNUmakefile (local-install): oops.
3401
3402         * lily/lyric-hyphen.cc (print): oops.
3403
3404         * buildscripts/pfx2ttf.fontforge: new file.
3405         
3406         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3407         ($(outdir)/%.ttf): new rule. 
3408
3409         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3410         to LyricHyphen.
3411
3412         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3413         font-size
3414
3415 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * VERSION: release 2.7.26
3418         
3419         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3420
3421 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * lily/font-config.cc (init_fontconfig): verbosity.
3424
3425         * THANKS: add Muziekacademie Lede. 
3426
3427         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3428         (print_score_setup): new function
3429         (convert): read part definition to output staves properly.
3430
3431         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3432         Music_xml notes.
3433
3434         * python/musicexp.py (Output_printer.__init__): use _ in data
3435         members.
3436         (Output_printer.unformatted_output): new function: no formatting,
3437         but count braces.
3438         (Duration.get_length): remove isinstance() checks for
3439         Output_printer everywhere.
3440
3441         * input/regression/lyrics-bar.ly (texidoc): add
3442         Separating_line_group_engraver.
3443
3444 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3445
3446         * lily/relocate.cc (framework_relocation): New function,
3447         factored from set_relocation ().
3448         (prefix_relocation): Rename from set_relocation ().
3449         (setup_paths): Use it.
3450
3451 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3454         numbers. Patch by Erlend Aasland.
3455
3456 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * lily/font-config.cc (init_fontconfig): print warning if cache
3459         file is not existant.
3460
3461         * lily/main.cc: don't use #ifdef but #if
3462
3463 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * lily/grob-property.cc (internal_set_property): don't abort on
3466         calculation-in-progress.
3467
3468         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3469
3470         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3471         connect-to-neighbor property not connect-to-other
3472
3473         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3474         (LY_DEFINE): oops. don't forget protection.
3475
3476         * flower/parse-afm.cc (Module): strip AFM handling completely.
3477
3478         * lily/stencil-expression.cc: idem.
3479
3480         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3481
3482         * lily/function-documentation.cc (ly_add_function_documentation):
3483         use static member iso. Protected_scm
3484
3485         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3486
3487         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3488
3489 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * lily/relocate.cc (set_env_dir): New function.
3492         (set_relocation): Use it to fix setting PANGO_PREFIX.
3493
3494 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * input/regression/stem-direction-context.ly: remove rest.
3497
3498         * lily/melody-engraver.cc (process_music): restart for bar lines.
3499         (acknowledge_slur): restart for slurs.
3500
3501 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3502
3503         * Documentation/user/invoking.itely: describe how to view SVG 
3504         output using Inkscape which replace embedded fonts with OTF fonts.
3505
3506 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3507
3508         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3509
3510 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3513         comment.
3514
3515 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * VERSION (PACKAGE_NAME): release 2.7.25
3518
3519         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3520
3521         * input/regression/stem-direction-context.ly: new file.
3522
3523         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3524
3525         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3526         on rest.
3527
3528         * ly/engraver-init.ly: add Melody_engraver
3529
3530         * lily/beam.cc (calc_direction): use default-direction
3531         iso. get_default_direction()
3532
3533         * scm/define-grob-properties.scm (all-user-grob-properties): add
3534         default-direction property.
3535
3536         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3537
3538         * lily/stem.cc (calc_default_direction): remove
3539         Stem::get_default_direction, use default-direction with callback
3540         instead.
3541
3542         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3543
3544         * lily/melody-engraver.cc: new file. Acknowledge stems for
3545         interpolated stem directions. 
3546
3547         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3548
3549         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3550
3551         * lily/slur-configuration.cc (fit_factor): more robust check for
3552         point in curve X-extent.
3553
3554         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3555         (outside_slur_callback): check for 'outside avoidance.
3556
3557         * lily/slur-configuration.cc (score_extra_encompass): don't use
3558         bound->column() == avoid->column() for checking extents, as this
3559         doesn't work for accidentals. 
3560
3561         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3562         DynamicText hardcoding.
3563
3564         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3565         crash if bound stem is NULL
3566
3567         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3568         pedals.
3569
3570 2005-12-22  Graham Percival  <gpermus@gmail.com>
3571
3572         * scm/define-markup-commands.scm: typo.  @code{\raise}
3573         => @code{\\raise}.
3574
3575         * darwin.patch: now used again, includes a
3576         required patch from fink.
3577
3578 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3579
3580         * po/TODO: mention gtranslator along with kbabel.
3581         * po/fi.po: update translations.
3582
3583 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * lily/relocate.cc (setup_paths): Bugfix.
3586
3587 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3588
3589         * lily/slur-configuration.cc (score_extra_encompass): don't use
3590         "avoid" choice for avoid-slur.
3591
3592         * stepmake/bin/install.py (dest): don't create existing dir.
3593
3594 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * stepmake/bin/install.py: Remove file before copying.
3597
3598         * config.make.in: 
3599         * stepmake/aclocal.m4: Do not substitute INSTALL.
3600
3601 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3604         depend on link-tree.
3605
3606         * lily/relocate.cc (setup_paths): only check path for non-absolute
3607         dir without directory part.
3608
3609         * flower/file-name.cc (is_absolute):  new method.
3610         (is_absolute): check root_ too.
3611
3612 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3615         relocation code.  Oops, don't comment out too much.
3616
3617         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3618         iso itself.
3619
3620         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3621         compile.
3622
3623 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * .cvsignore: Add install-sh.
3626
3627         * autogen.sh (srcdir): Typo.
3628
3629 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * autogen.sh (srcdir): urg. Touch install-sh.
3632
3633         * stepmake/bin/install-sh (Module): remove.
3634
3635         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3636
3637         * lily/include/relocate.hh: new file.
3638
3639         * lily/relocate.cc: new file. Contain relocation logic.
3640
3641         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3642         (main): read LILYPOND_VERBOSE as the first thing.
3643
3644         * stepmake/aclocal.m4: remove INSTALL variable.
3645
3646         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3647         separate target for making font symlinks.
3648         (documentation-dir): use $(if $(findstring )) for switching off
3649         Documentation.
3650
3651         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3652         something if DOCUMENTATION is no.
3653
3654 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * VERSION: release 2.7.24
3657
3658         * lily/script-column-engraver.cc (stop_translation_timestep):
3659         delay adding to script-column.
3660
3661         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3662
3663         * python/convertrules.py (conv): rule for number-visibility
3664
3665         * lily/slur-configuration.cc (score_extra_encompass): different
3666         distance measure for avoid and inside avoidance.
3667         (score_extra_encompass): use 1/(distance+eps) as penalty.
3668
3669         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3670         encompass objects for generating slur curves.
3671
3672         * lily/slur.cc: use details iso. slur-details property.
3673
3674         * input/regression/slur-tuplet.ly: new file.
3675
3676         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3677
3678         * flower/include/offset.hh (class Offset): new operator /=
3679
3680         * lily/tuplet-number.cc (print): new file, new interface.
3681
3682         * scm/define-grob-properties.scm (all-user-grob-properties):
3683         remove number-visibility property.
3684
3685         * lily/tuplet-bracket.cc (calc_control_points): new function
3686         (calc_connect_to_neighbors): new function.
3687         (print): remove text handling for tuplet numberdef.
3688
3689         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3690         TupletNumbers too. 
3691
3692         * lily/lily-guile.cc (robust_scm2booldrul): new function
3693
3694         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3695
3696         * lily/tuplet-bracket.cc (calc_position_and_height): use
3697         staff-padding to control whether tuplet brackets are over staves.
3698
3699         * lily/grob.cc (suicide): clear dim_caches_.
3700
3701         * lily/dimension-cache.cc (clear): new function.
3702
3703         * lily/grob.cc (extent): swap order of min-extent and extent
3704         calculations. This fixes hara kiri staves. 
3705
3706 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3707
3708         * lily/main.cc: Nitpick: relocation is not based on path, but on
3709         directory (location).
3710
3711 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3712
3713         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3714
3715         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3716
3717         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3718
3719         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3720
3721         * stepmake/stepmake/generic-vars.make (Module): idem.
3722
3723         * stepmake/stepmake/executable-targets.make (default): use it.
3724
3725         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3726
3727         * make/GNUmakefile: don't install make rules.
3728
3729         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3730         slashes.
3731         (prepend_env_path): more verbosity.
3732
3733 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * GNUmakefile.in: add dir argument for find command.
3736
3737         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3738         fixes weird line numbers for point & click.
3739
3740         * lily/source-file.cc (get_counts): init line/column/char counts.
3741
3742 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3745
3746 2005-12-16  Graham Percival  <gpermus@gmail.com>
3747
3748         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3749         minor fixes from Fredric.  Thanks!
3750
3751 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * ly/music-functions-init.ly: add \bar and \clef music function 
3754
3755         * lily/lily-lexer.cc: idem.
3756
3757         * lily/parser.yy (FIXME): remove BAR and CLEF.
3758
3759 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3760
3761         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3762
3763         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3764         function arguments too
3765
3766         * lily/main.cc (set_relocation): new function.
3767
3768         * scripts/musicxml2ly.py (convert): add \version
3769
3770         * lily/tie.cc: remove get_default_attachments()
3771
3772         * VERSION (PACKAGE_NAME): release 2.7.23
3773         
3774         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3775         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3776
3777         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3778
3779         * lily/tie-formatting-problem.cc (score_ties): new function
3780         (get_variations): new function. Try flipping dirs for collisions.
3781         (generate_optimal_chord_configuration): new function. 1-opt search
3782         for better configuration.
3783
3784         * lily/tie-configuration.cc: new file.
3785
3786         * lily/tie.cc: junk Tie::get_configuration()
3787
3788         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3789         (score_ties_configuration): new function.
3790         (generate_ties_configuration): new function.
3791         (generate_base_chord_configuration): new function.
3792         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3793         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3794
3795         * input/regression/tie-dot.ly: new file.
3796
3797         * lily/tie-formatting-problem.cc (score_configuration): score
3798         tie/dot collisions.
3799
3800         * lily/tie-helper.cc (get_transformed_bezier): new function
3801
3802         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3803
3804         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3805         -undefined suppress iso. -framework Python 
3806
3807         * scm/define-grobs.scm (all-grob-descriptions): set
3808         springs-and-rods (thanks Joe Neeman!)
3809
3810 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3811
3812         * input/no-notation/display-lily-tests.ly (test): 
3813         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3814         changed from \tag #'(a b) to \tag #'a \tag #'b
3815
3816 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * Documentation/topdocs/NEWS.tely: strip out-www.
3819
3820         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3821
3822         * config.make.in (AR): add AR and RANLIB
3823
3824         * flower/libc-extension.cc: include cassert
3825
3826         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3827         darwin check.
3828
3829 2005-12-11  Graham Percival  <gpermus@gmail.com>
3830
3831         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3832
3833         * stepmake/stepmake/python-modules-vars.make: define
3834         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3835
3836         * THANKS: added Johannes Schindelin.
3837
3838 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3841
3842         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3843         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3844
3845         * lily/parser.yy: reorganize file layout.
3846
3847         * ly/music-functions-init.ly: add tweak music function.
3848
3849         * lily/grob-info.cc (ultimate_music_cause): new function:
3850         recursively lookup causes. 
3851
3852         * lily/parser.yy (chord_body_element): allow music functions for
3853         post-events, allow music functions for chord elements. 
3854  
3855         * lily/font-config-scheme.cc (display_fontset): add cast.
3856
3857         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3858         #'(a b) -> \tag #'a \tag #'b rule.
3859
3860         * python/musicexp.py (Output_printer.dump_version): new function
3861
3862 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * lily/parser.yy (FIXME): remove \tag
3865         (FIXME): remove tag_music() function.
3866
3867         * lily/lily-lexer.cc: remove \tag
3868
3869         * ly/music-functions-init.ly: define music-function "tag"
3870
3871         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3872
3873 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * VERSION (PATCH_LEVEL): release 2.7.22
3876
3877         * input/regression/lyric-hyphen-retain.ly: renew.
3878
3879         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3880         grob
3881
3882         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3883         iso. minimum-length property for rods.
3884
3885         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3886         LyricSpace item to keep lyrics spaced apart.
3887
3888         * ly/engraver-init.ly: remove Separating_line_group_engraver
3889
3890         * Documentation/user/music-glossary.tely: do setfilename before
3891         music-glossary.
3892
3893 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3894
3895         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3896         See xref documentation, for example.
3897
3898 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3901         pending_skip iso. ly_voice[-1]
3902         (main): add if __main__ for debugging.
3903
3904         * python/musicxml.py (Accidental.__init__): new class.
3905
3906         * scripts/musicxml2ly.py (progress): new function
3907         (musicxml_key_to_lily): don't barf on modeless keys.
3908         (create_skip_music): new function.
3909         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3910         (musicxml_note_to_lily_main_event): new function.
3911
3912         * python/musicexp.py (Music.__init__): add comment field.
3913         (NestedMusic.append): new routine.
3914         (SequentialMusic.print_ly): print comment.
3915         (ArpeggioEvent.ly_expression): new class
3916         (BeamEvent.ly_expression): new class
3917         (NoteEvent.__init__): support for cautionary/forced accs.
3918
3919         * lily/lookup.cc (slur): normal order for array loop.
3920
3921         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3922         to 0.0.
3923
3924         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3925         collapsed.
3926
3927 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3928
3929         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3930
3931         * scripts/lilypond-book.py: Introduce option
3932             --preserve-line-breaks, for usage with srcltx
3933
3934 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * scm/output-lib.scm (print-circled-text-callback): draw circle
3937         around text using make-circle-markup.
3938
3939         * Documentation/user/*: strip out-www from file names.
3940
3941 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3942
3943         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3944         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3945
3946 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * Documentation/user/GNUmakefile: idem.
3949
3950         * Documentation/user/macros.itexi: strip out-www
3951
3952         * python/rational.py: python 2.3 compat.
3953
3954         * VERSION (PATCH_LEVEL): release 2.7.21
3955
3956         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3957         option formatting, lilypond style.
3958
3959         * python/musicexp.py: grab from Ikebana: a library for composing
3960         ly music expressions. 
3961         (Output_printer): class for advanced .ly printing.
3962         (eg. tupletting) 
3963
3964         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3965         convert to pythonesque structure.
3966
3967         * python/rational.py: PD rational number class.
3968
3969         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3970
3971 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3972
3973         * lily/part-combine-iterator.cc: Minor bugfix
3974         
3975         * THANKS: Update bughunters
3976
3977 2005-12-02  Werner Lemberg  <wl@gnu.org>
3978
3979         * mf/README: Document process for proper mf2pt1 conversion.
3980
3981         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3982         overlapping.
3983
3984         * mf/feta-harmonica.mf: Removed.  Unused.
3985
3986 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * scripts/lilypond-book.py (do_file): fix thinkos.
3989
3990 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3993         ($(outdir)/parser.cc): 
3994         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3995
3996 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3997
3998         * ly/titling-init.ly (tagline): it should be a space between
3999         "Music engraving by LilyPond" and the version number.
4000
4001 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * VERSION (PACKAGE_NAME): release 2.7.20
4004
4005 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4008
4009         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4010         1.0.
4011         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4012
4013 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4016
4017         * kpath-guile/: remove directory
4018
4019         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4020         file. Encapsulate kpathsea using commandline tools.
4021
4022         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4023         kpathsea) module.
4024
4025 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4026
4027         * Documentation/user/advanced-notation.itely (Setting automatic
4028         beam behavior): Correct a few typos. Thanks to David Bobroff.
4029
4030         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4031         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4032
4033 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * scripts/*.py: gmane address for bugs.
4036
4037 2005-11-28 Pal Benko <benkop@freestart.hu>
4038         
4039         * make/ly-rules.make: add -f switch to mv
4040
4041         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4042
4043         * lily/bar-line.cc: interpret it
4044
4045 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4046
4047         * configure.in (--disable-documentation): New switch.
4048
4049         * GNUmakefile.in: Use it.
4050
4051         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4052
4053 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * scripts/lilypond-book.py (do_file): search chunks for
4056         \\begin{document}
4057
4058         * GNUmakefile.in: add copy step in between so we can lose the
4059         out-www directories.
4060
4061 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * lily/pango-font.cc (pango_item_string_stencil): put
4064         geometry.width into glyph-string too.
4065
4066 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4067
4068         * scm/define-music-display-methods.scm (RevertProperty):
4069         (OverrideProperty): Use grob-property-path property, a list of
4070         symbols, instead of grob-property, which used to be a single
4071         symbol.
4072         (BassFigureEvent): a figure can be a plain number, not necessarily a
4073         markup.
4074
4075 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * VERSION: release 2.7.19
4078         
4079         * lily/figured-bass-engraver.cc (process_music): check
4080         figuredBassCenterContinuations first.
4081
4082         * scm/translation-functions.scm (format-bass-figure): make double
4083         sharp larger. 
4084
4085         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4086         determine X-parent.
4087
4088         * lily/system-start-delimiter-engraver.cc: move from
4089         Nested_system_start_delimiter_engraver, rename
4090         Nested_system_start_delimiter_engraver ->
4091         System_start_delimiter_engraver.
4092
4093         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4094         bracket type from hierarchy.
4095
4096 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * lily/rest.cc (y_offset_callback): read staff-position.
4099
4100         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4101         mark after-line-breaking-callback as internal.
4102
4103         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4104
4105 2005-11-25  Werner Lemberg  <wl@gnu.org>
4106
4107         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4108
4109 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * stepmake/bin/add-html-footer.py (do_file): add google
4112
4113         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4114         staff if first_start_ is true.
4115
4116 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * scripts/midi2ly.py (split_track): add __repr__ members.
4119         (track_first_item): only return Item if not None. This fixes a
4120         problem when dumping a track that starts with an empty channel.
4121
4122         * python/midi.c: doc module.
4123
4124 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4125
4126         * Documentation/user/global.itely (Creating MIDI files): Fix
4127         compilation problem.
4128
4129 2005-11-22  Graham Percival  <gpermus@gmail.com>
4130
4131         * Documentation/user/basic-notation.itely: clarify dynamic
4132         padding text.
4133
4134         * Documentation/user/advanced-notation.itely: add unicode
4135         escape control example, whatever that is.  :)
4136
4137         * Documentation/user/global.itely: added "removing dynamics
4138         from MIDI" code.
4139
4140 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * VERSION (PATCH_LEVEL): release 2.7.18
4143
4144         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4145         System_start_delimiter_engraver by
4146         Nested_system_start_delimiter_engraver.
4147
4148         * lily/nested-system-start-delimiter-engraver.cc (struct
4149         Bracket_nesting_node): new class.
4150         (struct Bracket_nesting_group): new class
4151         (struct Bracket_nesting_staff): new class.
4152         (process_music): create hierarchy of grobs. This allows separate
4153         tuning of different SSDs. 
4154
4155         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4156         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4157
4158 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/side-position-interface.cc (aligned_side): multiply
4161         staff_radius by 2.
4162
4163         * lily/script-engraver.cc (make_script_from_event): allow setting
4164         values to '()
4165
4166 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4169
4170         * scm/define-grobs.scm (all-grob-descriptions): new grob
4171         NestedSystemStartDelimiter.
4172
4173         * input/regression/system-start-heavy-bar.ly: new file.
4174
4175         * lily/nested-system-start-delimiter-engraver.cc: new file.
4176
4177         * lily/nested-system-start-delimiter.cc: new file.
4178
4179         * input/regression/system-start-nesting.ly: new file.
4180
4181         * scm/define-grobs.scm (all-grob-descriptions): use X side
4182         positioning for positioning braces for nested contexts.
4183
4184         * lily/system-start-delimiter.cc (print): don't divide extent by
4185         staff_space.
4186         (print): use style iso. glyph.
4187         (staff_bracket): translate glyph inside routine already.
4188
4189 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4190
4191         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4192         names.
4193
4194 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * scm/define-context-properties.scm
4197         (all-user-translation-properties): rename figuredBassFormatter
4198         from newFiguredBassFormatter.
4199
4200         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4201
4202         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4203
4204         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4205
4206         * lily/beam.cc (calc_beaming): new function.
4207         (calc_shorten): new function.
4208
4209         * THANKS: add Edward Neeman.
4210
4211         * input/regression/accidental-clef-change.ly: new file.
4212
4213         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4214
4215         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4216
4217         * lily/clef-engraver.cc (inspect_clef_properties): reset
4218         localKeySignature for clef changes.
4219
4220 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4221
4222         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4223         add dummy definition that works in Linux and add information in
4224         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4225
4226         * Documentation/user/changing-defaults.itely (Modifying context
4227         plug-ins): Add index for \with.
4228
4229         * Documentation/user/music-glossary.tely (dal segno): Updated
4230         example to version >=2.6.
4231
4232 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4233
4234         * Documentation/user/instrument-notation.itely (Printing chord
4235         names): Reorder \chordmode and \repeat in one example.
4236
4237 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * VERSION: release 2.7.17
4240         
4241         * Documentation/topdocs/NEWS.tely (Top): add note about
4242         refactoring.
4243
4244         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4245         new function. Search region of 3 positions for best tie.
4246         (score_configuration): new function.
4247         (score_aptitude): new function.
4248         (generate_configuration): new function.
4249         (get_configuration): new function.
4250         (Tie_formatting_problem): new function
4251
4252         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4253
4254         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4255
4256         * THANKS: add Eduardo Vieira & Ralph Little
4257
4258         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4259         narrower.
4260
4261         * lily/include/tie-formatting-problem.hh (class
4262         Tie_formatting_problem): add Tie_details to
4263         Tie_formatting_problem. Update calling conventions.
4264
4265         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4266         config.make.
4267
4268         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4269
4270 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4271
4272         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4273         scm/define-context-properties.scm: Maintenance bugfix: make
4274         ligature brackets work again by removing obsolete ligature
4275         primitive callback push/pop.
4276
4277         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4278         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4279         value.
4280
4281 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4284         used and do not call it a path.
4285         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4286
4287 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * lily/include/tie-formatting-problem.hh (class
4290         Tie_formatting_problem): new file.
4291
4292         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4293
4294         * Documentation/misc/ChangeLog-2.3:  new file.
4295
4296         * lily/audio-staff.cc (output): degarianize.
4297
4298 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4299
4300         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4301         Unset PYTHONOPTIMIZE.  Fixes install if set.
4302
4303 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * python/convertrules.py (conv): add warning about drums. 
4306
4307         * make/stepmake.make: include toplevel-version.make after config.make.
4308
4309         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4310         also allow python2.4
4311
4312         * config.make.in (configure-srcdir): remove GXX GCC vars.
4313
4314         * stepmake/aclocal.m4: don't do non-srcdir build with
4315         symlinks. Use inclusion, so the src directory name can be changed.
4316
4317 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * make/mutopia-vars.make:
4320         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4321         files.
4322
4323 2005-11-13  Werner Lemberg  <wl@gnu.org>
4324
4325         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4326         but the affected path.  This ensures that the (overlapping) outlines
4327         have the same direction, which is a necessary prerequisite for
4328         FontForge's algorithm to remove overlaps.
4329         Formatting.
4330
4331         * mf/feta-haak.mf: Formatting.
4332         (draw_bracket): Slightly modify outline to avoid an unnecessary
4333         corner.
4334         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4335         them from the affected paths.
4336
4337 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * mf/README: remove xpm / accordion notes.
4340
4341         * lily/tie-column-format.cc (set_chord_outline): add dots into
4342         skyline extents. This fixes tie formatting if the left head has dots.
4343
4344         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4345         space inside the staff.
4346         (get_configuration): shift another position if necessary in case
4347         of left head tie  
4348
4349 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4352         buildscript-dir iso. $(depth)/buildscripts.
4353
4354         * tex/GNUmakefile (local-uninstall): remove
4355         music-drawing-routines.ps juggling.
4356
4357         * stepmake/stepmake/install-targets.make (local-install-files):
4358         prepend src-dir to install targets.
4359
4360         * lily/system-start-delimiter-engraver.cc
4361         (acknowledge_system_start_delimiter): use
4362         add_offset_callback(). This fixes translation of nested
4363         staffgroups.
4364
4365         * lily/grob-closure.cc (add_offset_callback): only encaps in
4366         simple_closure if it's a procedure.
4367         
4368         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4369         from bar-line.
4370
4371         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4372         remove-empty where pertinent.
4373
4374 2005-11-12  Graham Percival  <gpermus@gmail.com>
4375
4376         * Documentation/user/instrument-notation.itely: added
4377         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4378
4379 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/GNUmakefile
4382         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4383         make picture in builddir, not srcdir.
4384
4385 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * VERSION: release 2.7.16
4388         
4389         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4390         shell arguments. 
4391
4392 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4393
4394         * Documentation/user/examples.itely (Piano templates): Minor
4395         modification to the Piano centered lyrics example.
4396
4397 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4400         $BROWSER.
4401
4402         * Documentation/user/point-and-click.itely: simplify p&c
4403         instruction: don't configure firefox. Put lilypond-invoke-editor
4404         in front of the browser.
4405
4406         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4407         (run-browser): new function.
4408
4409         * lily/parser.yy (Lily_lexer): recognize Book
4410
4411         * lily/book.cc (clone): new function
4412
4413         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4414
4415 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4416
4417         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4418         Maintenance bugfix: reduce number of font related warnings by
4419         updating naming conventions for glyph-name.
4420
4421 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * scm/define-grobs.scm (all-grob-descriptions): add
4424         rhythmic-grob-interface to TabNoteHead.
4425
4426         * scm/layout-beam.scm (check-quant-callbacks): remove
4427         set_stem_lengths()
4428
4429 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4430
4431         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4432         alignment of centered divisiones.
4433
4434         * scm/scripts.scm (articulations): Maintenance bugfix:
4435         follow-into-staff -> quantize-position.
4436
4437         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4438         plica head in porrectus deminutus.
4439
4440 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * make/lilypond.fedora.spec.in (Group): add %clean section.
4443
4444         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4445         less then 1/5th of total length.  
4446         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4447
4448         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4449         events into EventChord. This fixes textspanners on mm rests. Fixes
4450         spanner-rest.ly
4451
4452         * lily/side-position-interface.cc (get_axis): read side-axis
4453         (set_axis): set side-axis.
4454
4455         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4456         properties everywhere.
4457
4458         * lily/spacing-spanner.cc (breakable_column_spacing): add
4459         average-spacing-wishes. Take maximum if not set.
4460         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4461
4462         * scm/define-grobs.scm (all-grob-descriptions): add
4463         average-spacing-wishes.
4464
4465         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4466         offset callbacks. This fixes alignment for Fingering objects.
4467
4468         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4469         space for key - timesig combination. 
4470
4471         * input/regression/script-stem-tremolo.ly (Module): new file.
4472
4473         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4474         to key sig.
4475
4476         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4477         Fixes: c-tremolo-script.ly.
4478         
4479         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4480
4481         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4482         
4483         * scm/define-grobs.scm (all-grob-descriptions): remove
4484         self-X-offset. Fixes alignment of octavate-8.
4485
4486         * scripts/lilypond-book.py (datadir): look in
4487         LILYPONDPREFIX/share/lilypond/current/
4488
4489         * GNUmakefile.in: symlink current to <VERSION>. 
4490
4491 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4492
4493         * lily/main.cc: eps listed as a backend.
4494
4495 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4498
4499 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * lily/include/score.hh (class Score): remove texts_ member.
4502
4503         * lily/beam.cc (set_stem_lengths): force direction callback.
4504         (print): read quantized-positions, so we can force
4505         Beam::set_stem_lengths to occur.
4506         (rest_collision_callback): use common X parent. 
4507
4508 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * flower/file-path.cc (find): Bugfix: Return name of file found.
4511
4512         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4513         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4514         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4515
4516 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * flower/offset.cc: idem.
4519
4520         * mf/*.mf: update email address.
4521
4522         * lily/font-config-scheme.cc:  new file.
4523
4524         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4525
4526         * lily/*:  cs.uu.nl -> xs4all.nl
4527
4528         * VERSION (PATCH_LEVEL): release 2.7.15
4529
4530         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4531         spec files.
4532
4533         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4534
4535 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4538
4539         * lily/staff-performer.cc (process_music): add audio
4540         elements. This makes MIDI instrument changes work once again.
4541
4542         * lily/main.cc (LY_DEFINE): add gmane address.
4543
4544         * lily/beam.cc: remove calc_positions()
4545
4546         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4547         original_ in private scope.
4548         (class Grob): drop pscore_ pointer, change to output_def pointer.
4549         (class Grob): cleanup class definition.
4550
4551         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4552
4553 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4556         absolute.  Better diagnostics.
4557
4558         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4559         This makes lilypond run from the build directory using argv0
4560         relocation (without any --prefix or LILYPONDPREFIX setting).
4561
4562 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4565
4566         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4567         with simple-closure.
4568
4569         * lily/self-aligment-interface.cc (set_align_self): new function
4570         (set_center_parent): new function.
4571
4572         * lily/side-position-interface.cc (set_axis): new function.
4573
4574         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4575         generic code. 
4576
4577         * scm/define-grob-properties.scm (all-user-grob-properties):
4578         remove [XY]-offset-callbacks add [YX]-offset
4579         
4580 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4581
4582         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4583         entry for time signatures after breathing signs. Bug report by
4584         Scott Russell.
4585
4586 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4587
4588         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4589         not absolute, make it absolute using PATH.
4590
4591 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * python/midi.c (initmidi): Fix type for mingw.
4594
4595 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4598
4599         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4600         cross compiling.
4601
4602         * stepmake/aclocal.m4: Support python cross compiling.
4603
4604         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4605         Add mingw section.
4606
4607 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * scm/output-lib.scm (chain-grob-member-functions): replace
4610         chained-callback.cc
4611
4612         * lily/chained-callback.cc (Module): remove file.
4613
4614         * lily/rest-collision.cc (force_shift_callback_rest): change to
4615         chained callback.
4616
4617         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4618
4619         * lily/grob.cc (y_parent_positioning): remove axis argument from
4620         parent_positioning callbacks.
4621         (Grob): junk init code
4622         (get_offset): use generic property callbacks for
4623         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4624         (axis_parent_positioning): new function
4625         (axis_offset_symbol): new function
4626         (chain_offset_callback): new function
4627         (add_offset_callback): new function
4628
4629         * lily/beam.cc (rest_collision_callback): change signature; this
4630         is now a chained callback.
4631
4632         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4633         callback administration.
4634
4635         * lily/simple-closure.cc: new file. Smob type that allows "grob
4636         member functions",
4637
4638             (ly:make-simple-closure FUNC A B)
4639
4640         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4641         in various ways.
4642
4643         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4644         callbacks.
4645
4646         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4647
4648         * lily/rest.cc (polyphonic_offset_callback): remove.
4649
4650         * lily/script-engraver.cc (try_music): remove bool* argument.
4651
4652         * scm/script.scm (default-script-alist): set quantize-position
4653         appropriately.
4654
4655         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4656
4657         * lily/side-position-interface.cc (aligned_side): move staff
4658         position quantization from
4659         Side_position_interface::quantised_position().
4660         (quantised_position): remove
4661         
4662 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * input/regression/beam-quant-standard.ly: reindent, set
4665         debug-beam-quanting to #t.
4666
4667         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4668         10000 if this is a "hard" concave beam.
4669
4670         * lily/beam.cc (calc_least_squares_positions): change from
4671         calc_least_squares_dy
4672         (set_stem_lengths): this is now a chained callback.
4673
4674         * lily/context-property.cc (execute_general_pushpop_property):
4675         bugfix override with procedure should have effect.
4676
4677         * scm/define-grob-properties.scm (all-internal-grob-properties):
4678         remove position-callbacks.
4679
4680         * scm/define-grobs.scm (all-grob-descriptions): use
4681         ly:make-callback-chain for positions property.
4682
4683         * scm/layout-beam.scm (check-quant-callbacks): return list of
4684         chained callbacks.
4685
4686         * scm/lily.scm (type-p-name-alist): add callback-chain
4687
4688         * lily/lily-guile.cc (type_check_assignment): type check failure
4689         is warning not message.
4690
4691         * lily/grob-property.cc (try_callback): walk callback chain if
4692         appropriate.
4693
4694         * lily/chained-callback.cc: new file. new smob type.
4695
4696         * lily/lily-guile.cc (procedure_arity): new function.
4697
4698 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4699
4700         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4701
4702 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4703  
4704         * Documentation/user/instrument-notation.itely (Figured bass):
4705         describe new features
4706
4707 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * lily/beam.cc (calc_least_squares_dy): use property callback.
4710
4711         * lily/beam-concave.cc (calc_concaveness): use property callback.
4712
4713         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4714
4715 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4716
4717         * HACKING: Update.
4718
4719 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * scm/layout-page-layout.scm (page-headfoot): annotate
4722         pagetopspace too.
4723
4724         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4725
4726         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4727         doesn't take y-space.
4728
4729         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4730
4731 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4734         src-wildcard, remove $(wildcard).
4735
4736         * po/GNUmakefile (PO_FILES): 
4737         * ps/GNUmakefile (PS_FILES): 
4738         * tex/GNUmakefile (TEX_FILES): 
4739         * cygwin/GNUmakefile (POSTINSTALLS):
4740         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4741         some wildcard calls.
4742
4743 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4744
4745         * THANKS: add Thomas Bushnell.
4746
4747 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4750         (lilypond-main): Redirect to gui-main if 'gui is set.
4751
4752         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4753         for alternative installations kludging s/share/lib/g
4754         LILYPONDPREFIX. 
4755
4756         * SConstruct (libdir_package_version): Define.
4757
4758         * python/SConscript: 
4759         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4760         module in libdir.  
4761
4762 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/main.cc: clarify --safe.
4765
4766 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * VERSION: release 2.7.14
4769         
4770         * Documentation/user/*.itely: remove minimumVerticalExtent.
4771
4772         * scm/define-grobs.scm (all-grob-descriptions): remove
4773         RemoveEmptyVerticalGroup
4774
4775         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4776
4777         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4778         compile on MOSX
4779
4780         * python/convertrules.py (conv): add rules.
4781
4782         * lily/grob.cc: remove is_empty()
4783
4784         * lily/grob-property.cc: remove add_to_list_property().
4785
4786         * scripts/convert-ly.py (datadir): add prefix switching hack to
4787         .py too.
4788
4789         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4790         space-function tweak.
4791
4792         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4793
4794         * scm/define-grob-properties.scm (all-user-grob-properties):
4795         remove callback property.
4796
4797         * lily/include/grob.hh (class Grob): remove property_callbacks_
4798         member. Properties of procedure type are assumed to be callbacks.
4799
4800         * lily/ligature-engraver.cc (override_stencil_callback):
4801         rewrite. Use noteHeadLigaturePrimitive as source.
4802
4803         * scm/define-grob-properties.scm (all-internal-grob-properties):
4804         remove ligature-primitive-callback
4805
4806         * lily/include/dimension-cache.hh (class Dimension_cache): make
4807         class, with Grob as friend.
4808
4809         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4810         has_extent_callback()
4811
4812         * scm/translation-functions.scm (format-new-bass-figure): read
4813         figuredBassPlusDirection
4814
4815         * scm/define-context-properties.scm
4816         (all-user-translation-properties): add figuredBassPlusDirection.
4817
4818         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4819
4820         * lily/align-interface.cc (set_ordered): new function.
4821
4822         * lily/grob.cc (flush_extent_cache): rewrite.
4823
4824         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4825         Interval pointer directly.
4826
4827         * lily/main.cc (setup_paths): insert extra / .
4828         (setup_paths): junk cff entry.
4829
4830         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4831         directories.
4832
4833         * lily/axis-group-engraver.cc (finalize): remove
4834         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4835
4836         * lily/grob.cc (Grob): don't set extent from ctor.
4837         (extent): use property callbacks. 
4838
4839         * lily/axis-group-interface.cc: remove set_axes() function.
4840
4841         * lily/grob-property.cc (del_property): new function.
4842
4843 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4846         
4847 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4850
4851 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * mf/SConscript: Updates.
4854
4855         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4856
4857         * stepmake/stepmake/*:
4858         * */GNUmakefile:
4859         * config.make.in:
4860         * GNUmakefile.in:
4861         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4862         from any directory in build-dir.  Cleanups.
4863
4864         * make/srcdir.make.in: Remove.
4865
4866         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4867
4868         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4869         main).
4870
4871         * lily/SConscript: Remove ttftools.
4872
4873         * SConstruct: Resurrect.
4874
4875 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4878         Y coordinate. 
4879
4880         * lily/paper-book.cc (add_score_title): put Paper_score title into
4881         systems_ list.
4882
4883         * scm/translation-functions.scm (format-new-bass-figure): also
4884         allow plus in combination with _
4885
4886 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * VERSION: 2.7.13 released.
4889
4890         * lily/note-collision.cc (check_meshing_chords): don't wipe
4891         stencil, merely set transparent.
4892
4893         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4894         (Top): document #'callbacks.
4895         (Top): document nested \override.
4896
4897         * input/regression/figured-bass.ly: update for slash and pluses.
4898
4899         * input/regression/figured-bass-continuation-forbid.ly (Module):
4900         new file.
4901
4902         * scm/translation-functions.scm (format-new-bass-figure): use
4903         slashed-digit if diminished is set.
4904         (format-new-bass-figure): add + if 'augmented is set.
4905
4906         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4907
4908         * input/test/piano-staff-distance.ly: remove file.
4909
4910         * Documentation/user/advanced-notation.itely (Formatting cue
4911         notes): use length-fraction for making stems/beams smaller.
4912
4913         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4914         modifications.
4915
4916         * lily/new-figured-bass-engraver.cc: new property
4917         centerFiguredBassContinuations
4918
4919         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4920         use callbacks.
4921
4922         * lily/context-property.cc (execute_general_pushpop_property):
4923         robustness checks.
4924
4925         * input/regression/override-nest.ly: new file.
4926
4927         * python/convertrules.py (FatalConversionError.subber): conversion
4928         rule for #'callbacks
4929
4930         * input/regression/override-nest.ly: new function.
4931
4932         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4933         #c too. 
4934
4935         * lily/context-property.cc (lookup_nested_property): new function.
4936         (evict_from_alist): new function.
4937         (general_pushpop_property): new function.
4938         (execute_general_pushpop_property): rewrite. Support nested
4939         properties too.
4940
4941 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * lily/beam.cc: use length-fraction too.
4944
4945         * scm/define-grob-properties.scm (all-user-grob-properties):
4946         remove property flag-width-function
4947         (all-user-grob-properties): remove space-function.
4948
4949         * scm/layout-beam.scm: remove flag-width-function.
4950
4951         * lily/beam.cc: remove flag-width-function
4952
4953         * scm/layout-beam.scm: remove beam dir functions.
4954
4955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4956
4957         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4958         for easier grace tweaks.
4959
4960         * lily/beam.cc: remove dir-function.
4961
4962         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4963
4964         * lily/grob.cc: remove spacing-procedure.
4965
4966         * lily/note-head.cc (calc_stem_attachment): new function.
4967         (internal_print): use callback to get glyph-name.
4968
4969         * lily/grob-property.cc (get_interfaces): new function.
4970
4971         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4972
4973         * lily/stem.cc (calc_stem_end_position): new function.
4974         (calc_length): new function.
4975         document details for stem.
4976         remove Stem::get_direction()
4977
4978         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4979
4980         * lily/grob-property.cc (set_callback): new function.
4981
4982         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4983
4984         * lily/item-scheme.cc: new file.
4985
4986         * lily/bar-line.cc (before_line_breaking): remove function.
4987         remove bar-size-procedure, break-glyph-function
4988
4989         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4990
4991         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4992
4993         * lily/system-start-delimiter.cc (print): suicide from
4994         here. Remove after_line_breaking_callback.
4995
4996         * lily/script-interface.cc (calc_direction): use callback for direction.
4997
4998         * lily/side-position-interface.cc (aligned_side): don't use
4999         Side_position_interface::get_direction directly. Use callback. 
5000
5001         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5002         calculate stencil.
5003         (get_print_stencil): rename from get_stencil: create stencil with
5004         transparency, color and cause. 
5005
5006         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5007
5008         * python/convertrules.py (conv): insert temporary warning rule.
5009
5010         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5011
5012         * lily/grob-property.cc (try_callback): remove marker if applicable.
5013
5014         * lily/grob.cc: elucidate doc about after/before-line-breaking
5015
5016         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5017
5018         * lily/stem.cc (height): idem.
5019
5020         * lily/stem-tremolo.cc: idem.
5021
5022         * lily/slur.cc (height): don't use get_uncached_stencil()
5023
5024         * lily/rest.cc (y_offset_callback): use offset callback
5025         iso. after-line-breaking callback.
5026
5027         * lily/grob.cc: change after/before-line-breaking-callback to
5028         after/before-line-breaking dummy properties.
5029
5030         * lily/include/grob.hh: remove Grob_status.
5031
5032         * scm/define-context-properties.scm
5033         (all-user-translation-properties): remove verticalAlignmentChildCallback
5034
5035         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5036         (calc_direction): use callback
5037         (calc_positions): use callback.
5038
5039         * lily/tie.cc (calc_direction): use callback. Only call parent
5040         positioning for more than one tie.
5041
5042         * lily/tie-column.cc (calc_positioning_done): use callback
5043
5044         * lily/slur-scoring.cc (calc_control_points): use callback
5045
5046         * lily/slur.cc (calc_direction): use callback.
5047
5048         * lily/note-collision.cc (force_shift_callback): remove.
5049
5050         * lily/dot-column.cc (force_shift_callback): remove. Use
5051         other_axis_parent_positioning.
5052
5053         * lily/grob.cc (other_axis_parent_positioning): new function.
5054         (same_axis_parent_positioning): new function
5055
5056         * lily/align-interface.cc (alignment_callback): remove function.
5057
5058         * lily/note-collision.cc (calc_positioning_done): use callback.
5059
5060         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5061         (calc_direction): idem.
5062         remove print function.
5063
5064         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5065
5066         * lily/dot-column.cc (calc_positioning_done): use callback.
5067
5068         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5069
5070         * lily/beam.cc (calc_direction): use pseudo-property for beam
5071         direction callback.
5072         (calc_positions): use callback 
5073
5074         * lily/align-interface.cc (calc_positioning_done): use
5075         callback. Fold fixed  distance and normal alignment in one function.
5076
5077         * lily/stem.cc (calc_stem_end_position): use callback.
5078         (calc_positioning_done): idem.
5079         (calc_direction): idem.
5080         (calc_stem_end_position): idem
5081         (calc_stem_info): idem.
5082
5083         * lily/grob-property.cc (get_property_data): new function: 
5084         (try_callback): new function.
5085
5086         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5087         callbacks property.
5088
5089         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5090
5091 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5094         tie
5095         has no heads.
5096         
5097         * lily/include/*.hh (Module): compile fixes.
5098
5099 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5100
5101         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5102         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5103         instead of (char-syntax nil), thanks to Milan Zamazal.
5104
5105 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5108         dist.
5109
5110         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5111         themselves.
5112
5113 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5116         add class_name() method.
5117
5118         * lily/music-scheme.cc: remove ly:music-name.
5119
5120 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5121
5122         * cygwin/postinstall-lilypond.sh: Remove cruft.
5123
5124         * cygwin/postremove-lilypond.sh: Remove.
5125
5126         * cygwin/GNUmakefile (default): Remove postremove rules.
5127
5128 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5131         even header too.
5132         
5133         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5134         MacOS 9 users.
5135
5136         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5137         consider break index for broken spanner.
5138
5139         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5140         characters from string before splitting.
5141
5142 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * scm/framework-ps.scm (output-preview-framework): use
5145         is-book-title to determine whether to chop off the booktitle.
5146
5147         * lily/paper-book.cc (systems): init from book-title-properties
5148         (add_score_title): init score-title-properties.
5149
5150         * ly/paper-defaults.ly: add {score,book}-title-properties.
5151
5152         * scm/document-backend.scm (lookup-interface): error message if
5153         using unknown interface.
5154
5155         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5156         edge-height.
5157
5158         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5159         make_bracket.
5160         (make_bracket): new function.
5161
5162         * scm/lily.scm (define-scheme-options): add paper-size option.
5163
5164         * ly/declarations-init.ly (laissezVibrer): get paper size from
5165         -dpaper-size
5166
5167         * scm/translation-functions.scm: use \fontsize for changing the
5168         fontsize.
5169
5170         * scm/define-grobs.scm (all-grob-descriptions): set
5171         between-length-limit to 1.0
5172
5173         * lily/tie-helper.cc: add between_length_limit_ detail property.
5174
5175         * mf/feta-bolletjes.mf: typos.
5176
5177         * lily/note-head.cc (internal_print): don't shadow idx
5178         parameter. This fixes wrong attachment for do shape heads.
5179
5180 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5183
5184         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5185
5186         * scm/layout-slur.scm: rename from slur.scm
5187
5188         * scm/layout-page-layout.scm: rename from page-layout.scm
5189
5190         * scm/layout-beam.scm: rename from beam.scm
5191
5192         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5193         bass-figure-interface
5194
5195         * lily/new-figured-bass-engraver.cc (process_music): add
5196         implicitBassFigures property.
5197         
5198         * scm/define-markup-commands.scm (pad-x): new markup.
5199
5200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5201         minimumVerticalExtent on FiguredBass context.
5202
5203         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5204         case the continuation crosses a line break.
5205
5206 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5209         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5210         absolute file name bug.  
5211
5212 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * VERSION (PACKAGE_NAME): release 2.7.12
5215
5216         * input/regression/figured-bass-continuation-center.ly: new file.
5217
5218         * input/regression/beam-outside-beamlets.ly: new file.
5219
5220         * lily/beam.cc (set_beaming): don't clip edges.
5221         (connect_beams): don't clip edges.
5222
5223         * lily/beaming-info.cc (clip_edges): new function.
5224
5225         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5226
5227         * Documentation/user/instrument-notation.itely (Figured bass):
5228         demonstrate extenders, update seealso links.
5229
5230         * scm/titling.scm (marked-up-headfoot): change tagline
5231         handling. tagline = ##f will blank the tagline as well.
5232
5233 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5236
5237         * lily/new-figured-bass-engraver.cc (struct
5238         New_figured_bass_engraver): add new_music_found_ member.
5239
5240         * lily/lilypond-version.cc (Lilypond_version): deal with
5241         incorrectly formatted version strings. 
5242
5243         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5244         New_figured_bass_engraver by default.
5245
5246         * lily/ttf.cc (print_trailer): only define glyph names when
5247         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5248
5249 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/horizontal-bracket.cc (make_bracket): new function.
5252
5253         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5254         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5255         BassFigureLine, BassFigureAlignment
5256
5257         * lily/new-figured-bass-engraver.cc (process_music): new file.
5258
5259         * lily/figured-bass-continuation.cc: new file.
5260
5261         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5262         new file.
5263
5264 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5265
5266         * scripts/lilypond-book.py: Bug fix, put the quote around the
5267         actual score for LaTeX documents.
5268
5269         * scm/define-grobs.scm (all-grob-descriptions): Change
5270         collapse-height of the SystemStartBracket grob to 5.0, 
5271         so the bracket disappears for single stave score lines (similarly
5272         to SystemStartBraces). 
5273
5274         * Documentation/user/advanced-notation.itely (Polymetric
5275         notation): Clarify the use of compressMusic.
5276
5277         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5278         that the grace spacer note in other staves need the same duration
5279         and document the stroke-style property.
5280
5281 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * Documentation/user/global.itely (Vertical spacing): document
5284         alignment-extra-space and fixed-alignment-extra-space.
5285
5286         * Documentation/topdocs/NEWS.tely (Top): add entry.
5287
5288         * input/regression/alignment-vertical-spacing.ly: new file.
5289
5290         * python/convertrules.py (conv): add rule.
5291
5292         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5293
5294         * lily/align-interface.cc (stretch_after_break): new
5295         function. Read fixed-alignment-extra-space property.
5296         (align_elements_to_extents): read alignment-extra-space property.
5297
5298         * lily/lily-guile.cc (robust_scm2dir): new function.
5299
5300         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5301         (annotate-space-left): new function. Annotate space left on page. 
5302         (annotate-y-interval): new function.
5303         (paper-system-annotate-last): new function. Annotate bottom-space.
5304
5305         * mf/feta-beugel.mf (y): 
5306
5307 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * VERSION (PACKAGE_NAME):  release 2.7.11
5310
5311         * scm/lily-library.scm (interval-translate): new function
5312         (interval-center): new function. 
5313
5314         * scm/page-layout.scm (paper-system-annotate): new function. Add
5315         arrows for dimensions.
5316  
5317         * scm/stencil.scm (dimension-arrows): new function.
5318
5319         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5320
5321         * input/regression/page-spacing.ly: add annotatespacing
5322
5323         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5324         (LY_DEFINE): new function ly:paper-system-set-property!
5325
5326         * Documentation/user/global.itely (Paper size): explain how to add
5327         sizes.
5328
5329         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5330         correspond to GS's definition.
5331
5332         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5333         tuplet bracket.
5334         (print): only connect to next bracket if the next one is alive.
5335         (print): set padding to 0.0 if the bound is a breakable
5336         column. This makes tupletFullLength brackets reach up to the staff
5337         line if it doesn't connect to the next line.
5338
5339 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * lily/bar-number-engraver.cc: correct docs.
5342
5343         * scm/output-lib.scm (first-bar-number-invisible): rename from
5344         default-bar-number-visibility
5345
5346 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * scm/define-music-properties.scm (all-music-properties): remove
5349         predicate property.
5350
5351 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5352
5353         * po/fi.po: refresh.
5354
5355 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5358         superfluous s1.
5359         (disappear): bugfix.
5360
5361         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5362
5363         * lily/include/paper-system.hh (class Paper_system): remove
5364         staff_extents_ member.
5365
5366         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5367
5368         * lily/include/paper-system.hh (class Paper_system): remove
5369         number_ variable. Remove is_title_. Remove break_before_penalty_
5370
5371         * lily/paper-book.cc (systems): use 'number property iso. number_
5372         member.
5373
5374         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5375         remove ly:paper-system-number.
5376
5377         * scm/lily-library.scm (paper-system-title?): new function.
5378
5379         * lily/book.cc (process): bugfix: flip ?: cases. 
5380
5381         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5382         add outputProperty.
5383
5384         * ly/music-functions-init.ly: add outputProperty music function.
5385
5386         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5387
5388         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5389         and next-padding.
5390         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5391
5392         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5393
5394         * lily/paper-system.cc (internal_get_property): new function.
5395
5396         * Documentation/user/global.itely (Vertical spacing): refer to
5397         page-spacing.ly
5398
5399         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5400         pagetopspace
5401
5402         * input/regression/page-spacing.ly: new file.
5403
5404         * input/regression/page-top-space.ly: new file.
5405
5406         * lily/spacing-spanner.cc: cmath -> math.h
5407
5408         * lily/paper-system.cc (read_left_bound): new function. Read
5409         line-break-system-details from left bound to determine extents.
5410  
5411         * Documentation/user/programming-interface.itely (Using LilyPond
5412         syntax inside Scheme): change applyxxx -> applyXxx.
5413
5414         * ly/music-functions-init.ly: add outputProperty music function.
5415
5416         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5417
5418         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5419
5420         * python/convertrules.py (conv): rule
5421
5422         * ly/music-functions-init.ly: applyxxx -> applyXxx
5423
5424         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5425         TabVoice to Voice.
5426
5427 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * flower/include/real.hh: include <math.h> iso. <cmath>
5430
5431         * flower/include/offset.hh: include real.hh
5432
5433 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5436         fix example, now that 'interfaces is no longer directly available.
5437
5438         * lily/book.cc (process): don't crash if paper == NULL.
5439
5440         * po/fr.po: update.
5441
5442 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * scm/define-music-types.scm (music-descriptions): set length and
5445         start-callback for QuoteMusic
5446
5447 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5448
5449         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5450         arguments. Fixes compilation error with gcc 3.3.
5451
5452 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * VERSION: release 2.7.10
5455
5456         * stepmake/stepmake/python-module-rules.make
5457         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5458
5459         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5460         real.hh
5461
5462 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5465         -Werror. Otherwise GCC barfs over various optimizations.
5466
5467         * scm/define-grob-properties.scm (all-internal-grob-properties):
5468         add note-head property
5469
5470         * Documentation/user/instrument-notation.itely (Laissez vibrer
5471         ties): new node.
5472
5473         * input/regression/laissez-vibrer-ties.ly: new file.
5474
5475         * lily/laissez-vibrer-engraver.cc: new file.    
5476
5477         * lily/include/tie-column-format.hh: new file.
5478
5479         * lily/tie-column-format.cc: new file. 
5480
5481         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5482
5483         * lily/laissez-vibrer-tie.cc: new file.
5484
5485         * lily/include/laissez-vibrer-tie.hh: new file.
5486
5487         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5488
5489         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5490
5491         * scm/define-grobs.scm (all-grob-descriptions): add
5492         LaissezVibrerTie, LaissezVibrerTieColumn
5493
5494         * lily/tie-column.cc (set_tie_config_directions): new function
5495         (final_shape_adjustment): new function.
5496         (shift_small_ties): new function.
5497
5498         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5499
5500         * lily/include/tie.hh (struct Tie_details): add x_gap_
5501         (struct Tie_configuration): add head_position_
5502
5503         * lily/tie-column.cc (set_chord_outline): new function.
5504
5505         * mf/cmr.enc.in:  remove file.
5506
5507 2005-09-11  Graham Percival  <gpermus@gmail.com>
5508
5509         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5510
5511 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5514         reduce aliasing effects.
5515
5516         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5517         box in skyline.
5518
5519 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5522
5523         * flower/include/real.hh: std::fabs too.
5524
5525 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5526
5527         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5528
5529         * lily, flower: Include C++ iso C headers.  Import namespace std
5530         throughout.
5531
5532         * lily/side-position-interface.cc: 
5533         * lily/scm-hash.cc: 
5534         * lily/note-head.cc: 
5535         * lily/include/includable-lexer.hh: 
5536         * flower/include/string-data.icc: Remove using std::*.
5537
5538         * lily, flower: Include C++ iso C headers.  Import namespace std
5539         throughout.
5540
5541         * lily/side-position-interface.cc: 
5542         * lily/scm-hash.cc: 
5543         * lily/note-head.cc: 
5544         * lily/include/includable-lexer.hh: 
5545         * flower/include/string-data.icc: Remove using std::*.
5546
5547         * Documentation/user/instrument-notation.itely (Entering lyrics):
5548         Multiple latin-1->utf-8 conversion fix.
5549
5550         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5551
5552 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * lily/tie.cc (get_configuration): also avoid dots for non-space
5555         situations.
5556
5557 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * Documentation/user/instrument-notation.itely: Bugfix.
5560
5561 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * tex/GNUmakefile: don't install texinfo.tex
5564
5565         * tex/ : cleanup: remove unused files.
5566
5567         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5568
5569         * flower/include/real.hh: using std::{isnan,isinf}
5570         
5571         * VERSION (PATCH_LEVEL): release 2.7.9
5572
5573 2005-09-05  Graham Percival  <gpermus@gmail.com>
5574
5575         * Documentation/user/ instrument-notation.itely,
5576         advanced-notation.itely: minor tweaks.
5577
5578         * input/test/script-chart.ly: add item padding.
5579
5580 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * flower/offset.cc: use math.h iso. <cmath>
5583
5584         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5585         of IE users.
5586
5587         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5588         (widen-left-stencil-edges): new function. Fix alignment problems
5589         with LaTeX includegraphics.
5590
5591         * lily/text-interface.cc (interpret_markup): use abort().
5592
5593 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5596
5597         * lily/tie.cc (get_configuration): update bezier shape as we
5598         change Y positions.
5599         (get_configuration): don't move large ties if we're outside of the
5600         staff.
5601
5602 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5605         
5606 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * .cvsignore: Add auto-generated configure files and then some.
5609
5610 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scm/define-grobs.scm (DynamicLineSpanner): Add
5613         X-extent-callback.  Fixes hairpin-slur collision.
5614
5615 2005-08-31  Graham Percival  <gpermus@gmail.com>
5616
5617         * Documentation/user/advanced-notation.itely,
5618         basic-notation.itely: minor changes.
5619
5620 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5621
5622         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5623         \linebreak between each .eps file if \betweenLilyPondSystem is
5624         undefined. 
5625
5626         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5627         music): Document the \linebreak
5628
5629         * Documentation/user/lilypond-book.itely,
5630         input/tutorial/lbook-latex-test.tex,
5631         Documentation/user/examples.itely: Remove \usepackage{graphics}
5632
5633 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5636
5637         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5638         compat bugfix.
5639
5640         * scripts/lilypond-book.py (PREAMBLE_LY): define
5641         inside-lilypond-book
5642         (modify_preamble): new function. Insert \RequirePackage{graphics}
5643         when no {graphics found in preamble.  
5644
5645 2005-08030  Graham Percival  <gpermus@gmail.com>
5646
5647         * Documentation/user/basic-notation.itely, global.itely,
5648         tutorial.itely: misc small changes.
5649
5650 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5653         VERSION.
5654
5655 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * lily/tie-column.cc (new_directions): put Tie down on center
5658         staff line. 
5659
5660         * lily/script-interface.cc (before_line_breaking): use
5661         Grob::programming_error
5662
5663         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5664
5665         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5666         of splitext.
5667
5668 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5671
5672 2005-08-29  Werner Lemberg  <wl@gnu.org>
5673
5674         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5675         the `*.scale.pfa' files to avoid warnings.
5676
5677 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * lily/tempo-performer.cc (process_music): idem.
5680
5681         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5682
5683 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * Documentation/user/advanced-notation.itely (Text markup): not a
5686         fragment.
5687
5688         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5689
5690         * lily/staff-performer.cc (initialize): add tempo/name to
5691         audio_staff_
5692
5693
5694 2005-08-26  Graham Percival  <gpermus@gmail.com>
5695
5696         * Documentation/user/advanced.itely: add text-only example.
5697
5698         * Documentation/user/invoking.itely: add index entries for
5699         convert-ly.
5700
5701         * Documentation/user/ tutorial.itely, basic-notation.itely:
5702         small fixes suggested by Steve D.  Thanks!
5703
5704 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * input/regression/markup-bidi-pango.ly: new file.
5707
5708         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5709         standard. Remove #ifdef. Remove memleak.
5710         (text_stencil): use text_dir to decide how to composite items.
5711         (text_stencil): determine uniform text direction for the entire
5712         string.
5713
5714         * scripts/lilypond-book.py (output_name): remove
5715         latex_filter_cmd. Non-portable to non-Unix systems. 
5716         (get_latex_textwidth): use File.write and os.unlink() instead.
5717
5718         * THANKS: add Vicente & Trevor.
5719
5720         * lily/grob.cc (discretionary_processing): look up origin for
5721         programming_error too. 
5722
5723         * input/regression/tie-broken.ly: new file.
5724
5725         * lily/tie-column.cc (set_chord_outlines): set outline for line
5726         break case too.
5727         
5728 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5731         unscaled transform, just translate stencils.
5732
5733         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5734         MIDI.
5735
5736         * scm/define-markup-commands.scm (wordwrap-string): use
5737         text-direction
5738         (wordwrap-stencils): idem.
5739         (line): idem.
5740         (fill-line): idem.
5741         (wordwrap-stencils): translate last line to right for
5742         text-direction = LEFT.
5743
5744         * scm/define-grob-properties.scm (all-user-grob-properties): add
5745         text-direction.
5746
5747 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5748
5749         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5750         when copying a Lily_parser object.
5751
5752 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * scm/define-markup-commands.scm (null): add null markup.
5755
5756 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5757
5758         * lily/item.cc: Add documentation of center-invisible
5759
5760 2005-08-24  Graham Percival  <gpermus@gmail.com>
5761
5762         * Documentation/user/advanced-notation.itely: add info about
5763         raising text.
5764
5765         * Documentation/user/programming-interface.itely: fix example
5766         involving raised text.
5767
5768 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * lily/beam.cc (print): fix X start/end points of isolated
5771         beamlets.
5772
5773         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5774
5775         * lily/multi-measure-rest.cc (set_text_rods): new function.
5776
5777         * lily/vertical-align-engraver.cc (process_music): call
5778         Align_interface::set_axis(). This forces #'elements to be ordered,
5779         preventing random vertical reordering of staves.
5780
5781         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5782         add avoid-slur property. 
5783
5784         * Documentation/user/basic-notation.itely (Measure repeats): add
5785         countPercentRepeats example.
5786
5787         * Documentation/user/advanced-notation.itely (Other text markup
5788         issues): remove remark about normal-font.  We have \normal-text
5789
5790         * input/regression/tie-chord.ly: add note about remaining bugs.
5791
5792         * lily/tie.cc (print): try Tie_column::set_directions () if
5793         control-points not yet defined.
5794
5795 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5798         extent. This fixes braces falling out of the EPS bbox.
5799
5800         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5801         exactly to bbox.
5802
5803 2005-08-23  Graham Percival  <gpermus@gmail.com>
5804
5805         * {various} : change #up->#UP and #down->#DOWN.
5806
5807         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5808
5809         * Documentation/user/advanced-notation.itely: clarify
5810         what objects handles text on a multimeasure rest.
5811
5812 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * VERSION (PATCH_LEVEL): release 2.7.7
5815
5816 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5819
5820         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5821
5822         * input/regression/*.ly: formatting clean-up. Default layout
5823         before music expression.
5824
5825         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5826         romanze28-2 example.
5827
5828         * scm/ps-to-png.scm: remove dir-re function.
5829         (make-ps-images): generate page names, instead of globbing them.
5830         This brings down LilyPond memory usage for make web by a factor
5831         10. 
5832
5833         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5834         don't use glob. With 3000 files, globbing
5835         Documentation/user/out-www/ can take too much time. 
5836         
5837         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5838
5839         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5840
5841         * input/regression/tie-manual.ly: new file
5842
5843         * input/regression/tie-chord.ly: update.
5844
5845         * flower/include/interval.hh (struct Interval_t): 
5846
5847         * lily/tie.cc (distance): new function 
5848         (height): new function.
5849         (init): new function
5850         (Tie_details): new struct.
5851
5852         * lily/skyline.cc (skyline_height): new function.
5853
5854         * lily/tie-column.cc (set_chord_outlines): new function.
5855         (new_directions): read tie-configuration
5856
5857         * lily/skyline.cc: fix ASCII art.
5858         
5859 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5860
5861         * python/convertrules.py (string_or_scheme): Fix spelling error
5862
5863 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5864         
5865         * lily/tie-column.cc (set_directions): set directions only once.
5866         (add_configuration): new function.
5867
5868         * lily/tie.cc (set_control_points): new function
5869
5870         * lily/tie-column.cc (new_directions): new function.
5871
5872         * ly/music-functions-init.ly: set 'pitch property
5873         iso. trill-pitch. This makes \relative work with \pitchedTrill
5874
5875         * lily/tie.cc (get_configuration): new function. Don't generate
5876         control points, rather, generate configuration.
5877         remove head-pair property.
5878
5879         * lily/include/tie.hh (struct Tie_configuration): new struct.
5880
5881 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5882
5883         * Documentation/topdocs/NEWS.tely: clarify.
5884
5885 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/tie.cc: remove minimum-length
5888
5889         * scm/define-grob-properties.scm (all-user-grob-properties):
5890         remove staffline-clearance, y-offset 
5891
5892         * input/regression/tie-dots.ly (Module): remove.
5893
5894         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5895         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5896
5897         * input/regression/tie-single.ly: new file.
5898
5899 2005-08-21  Graham Percival  <gpermus@gmail.com>
5900
5901         * ly/bagpipe.ly: fix compile problem.
5902
5903 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * lily/midi-item.cc (name): new method.
5906
5907         * lily/staff-performer.cc (acknowledge_audio_element): use
5908         signature of baseclass.
5909
5910         * lily/engraver-group.cc (do_announces): move recursion call out
5911         of while loop. 
5912
5913         * lily/drum-note-performer.cc (class Drum_note_performer): use
5914         process_music everywhere.
5915
5916         * ly/performer-init.ly: add default children everywhere.
5917
5918         * lily/paper-book.cc (output): call paper-book-write-midis
5919         directly: always write MIDI, even if no \layout {} block. 
5920
5921 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * VERSION (PACKAGE_NAME): release 2.7.6
5924
5925         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5926         about not being able to handle repeat.
5927
5928 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5929
5930         * Documentation/user/examples.itely (Piano templates):
5931         * lily/include/performer-group.hh: Remove last traces of
5932         Performer_group_performer.  Fixes make web.
5933
5934 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * Documentation/user/examples.itely (Piano templates): change
5937         Engraver_group_engraver -> Engraver_group
5938
5939         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5940         scm_stand_in_procs is not weak_any.
5941
5942         * lily/volta-bracket.cc (print): don't use strcmp().
5943
5944         * lily/volta-engraver.cc (process_music): use
5945         Text_interface::is_markup() for setting the 'text property of the
5946         volta bracket.
5947
5948         * input/mutopia/claop.py (accents): update syntax to 2.6
5949
5950         * scm/define-context-properties.scm
5951         (all-user-translation-properties): add countPercentRepeats.
5952
5953         * Documentation/user/basic-notation.itely (Measure repeats): add
5954         isolated percent example.
5955
5956 2005-08-18  Graham Percival  <gpermus@gmail.com>
5957
5958         * input/ {various}: change direction #1, #-1 to
5959         #up/#down or \fooUp, \fooDown.
5960
5961         * Documentation/user/music-glossary.tely: #-1 to #down.
5962
5963         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5964         to #up, #-1 to #down.
5965
5966 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * lily/include/engraver-group.hh: rename.
5969
5970         * lily/include/performer-group.hh: rename.
5971
5972 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5973
5974         * input/test/script-abbreviations.ly: Removed some old LaTeX
5975         left overs.
5976
5977 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5978
5979         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5980         Remove functions.  Remove if 1: constructs, reindent.
5981
5982         * scripts/convert-ly.py (add_version): Add functions from
5983         convertrules.py
5984
5985         * scm/script.scm (default-script-alist):
5986         s/priority/script-priority.  Fixes script stacking.  Backportme.
5987         (Fermata): Very low priority.
5988
5989 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5990
5991         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5992
5993         * input/regression/slur-script.ly: remove padding tweaks. Add
5994         comment strings.
5995
5996         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5997         time sigs and related stuff.
5998
5999         * scm/define-grob-properties.scm (all-user-grob-properties): add
6000         @code{} tags to property description.
6001
6002         * lily/include/line-group-group-engraver.hh (Module): remove file.
6003
6004         * python/convertrules.py (conv): add rule for
6005         Engraver_group_engraver -> Engraver_group.
6006
6007         * lily/include/performer-group-performer.hh: analogous.
6008
6009         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6010
6011         * lily/context-def.cc (instantiate): check for
6012         Engraver_group_engraver and Performer_group_performer not
6013         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6014  
6015 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * input/les-nereides.ly: Remove three fingering tweaks, update
6018         remaining one.
6019
6020         * input/regression/slur-script-inside.ly: Update, fix doc.
6021
6022         * scm/script.scm: Update to avoid-slur.
6023
6024         * scm/define-grob-properties.scm (avoid-slur): New property.
6025
6026         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6027         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6028         outside_slur_callback if avoid-slur != #'inside.
6029
6030         * scm/define-grobs.scm (Fingering, Textscript): No
6031         inside-slur/outside-slur preference.
6032         (DynamicLineSpanner): Always outside slur.
6033
6034         * input/regression/slur-script.ly: More tests.
6035
6036 2005-08-17  Graham Percival  <gpermus@gmail.com>
6037
6038         * Documentation/user/lilypond-book: fix notime entry.
6039
6040         * Documentation/user/advanced-notation.itely: add info on
6041         getting an I rehearsal mark.
6042
6043         * Documentation/user/putting.itely: reinstate "I", re-enforce
6044         the fact that \override numbers are the result of
6045         experimentation and personal taste.
6046
6047         * Documentation/user/invoking.itely: update convert-ly bugs.
6048
6049 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6052         to #t.
6053
6054         * lily/timing-translator.cc (initialize): don't initialize timing.
6055
6056         * input/regression/stem-spacing.ly (Module): remove file.
6057
6058         * input/regression/spacing-stick-out.ly: specify Score context for
6059         \override
6060
6061         * input/regression/clefs.ly: remove spurious {}s 
6062
6063 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6064
6065         * Documentation/topdocs/NEWS.tely,
6066         input/regression/repeat-percent-count.ly: clarify a bit.
6067
6068 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6069
6070         * input/no-notation/display-lily-tests.ly: delete
6071         display-lily-init call.
6072
6073         * ly/music-functions-init.ly (displayLilyMusic): move
6074         display-lily-init call at top level, so that the user should not
6075         have to call it.
6076
6077         * scm/define-music-display-methods.scm (note-name->lily-string):
6078         retrieve note names directly from pitchnames using new function `rassoc'.
6079         (display-lily-init): note names list construction removed.
6080
6081 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * THANKS: spello.
6084
6085         * lily/lily-parser.cc (get_header): copy module, instead of
6086         returning it.
6087
6088         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6089         counters.
6090
6091         * Documentation/user/basic-notation.itely (Measure repeats): add
6092         links to Counter grobs.
6093
6094         * scm/define-grobs.scm (all-grob-descriptions): add
6095         DoublePercentRepeatCounter
6096         (all-grob-descriptions): add PercentRepeatCounter
6097
6098         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6099         also create counter grobs.
6100
6101         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6102         return grob without space-alist.
6103
6104         * input/proportional.ly: tune staff-padding.
6105
6106         * input/regression/repeat-percent-count.ly: new file. 
6107
6108 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6109
6110         * input/no-notation/display-lily-tests.ly: moved from
6111         input/regression/ to input/no-notation. Be sure to call
6112         `display-lily-init' before trying to use the display function.
6113
6114 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6115
6116         * scripts/lilypond-book.py (option_definitions): Don't localize
6117         the empty string. Fixes bug when --psfonts was used with
6118         non-English locale.
6119
6120 2005-08-15  Graham Percival  <gpermus@gmail.com>
6121
6122         * lily/tuplet-bracket.cc: simple build fix.
6123
6124         * Documentation/user/putting.itely: use "we" instead of "I".
6125
6126         * Documentation/user/basic-notation.itely: cautionary accidentals
6127         work with naturals, too.
6128
6129 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6130
6131         * lily/tuplet-bracket.cc (calc_position_and_height): add
6132         staff-padding support.
6133
6134         * input/proportional.ly: set staff-padding.
6135         
6136         * VERSION (PATCH_LEVEL): release 2.7.5
6137
6138         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6139         fixes. Remove tweaks.
6140
6141         * input/regression/tuplet-slope.ly: add a test case.
6142
6143         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6144         erroneous fix. Add spanner bounds to offset array with relative X
6145         positions.
6146
6147         * ly/engraver-init.ly: add Rest_engraver only once.
6148
6149         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6150         (*parser*) lookup if (*parser*) != #f.
6151
6152 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6153
6154         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6155         Cut-and paste update.
6156
6157         * input/regression/slur-script.ly: Add example of reverting
6158         inside-slur for fingering.
6159
6160         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6161         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6162
6163         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6164         outside_slur_callback if inside-slur == #f (as opposed to unset).
6165
6166 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6169         encoding files are already removed.
6170
6171 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6172
6173         * Documentation/user/advanced-notation.itely (Instrument names):
6174         Document a workaround for instrument names that collide with
6175         system start braces/brackets.
6176
6177 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * lily/rest-collision.cc (do_shift): spello.
6180
6181         * input/proportional.ly: use #'used property. Set break-overshoot
6182         property.
6183
6184         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6185
6186         * lily/paper-column.cc: add #'used property
6187
6188         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6189         array for staves found.
6190
6191         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6192         array for stavesFound.
6193
6194         * lily/staff-spacing.cc (next_note_correction): add fixed and
6195         space to calling convention. This fixes spacing of accidentals
6196         after barlines.
6197
6198         * input/regression/spacing-accidental-stretch.ly: add barline -
6199         accidental case.
6200
6201         * scm/framework-ps.scm (page-header): add version number to
6202         creator
6203         (eps-header): idem.
6204
6205         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6206         
6207 2005-08-13  Graham Percival  <gpermus@gmail.com>
6208
6209         * Documentation/user/global.itely: add "fit as much as
6210         possible onto this page" example (Vertical spacing).
6211
6212 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * *: Nitpick run.
6215
6216         * buildscripts/fixcc.py: Fixes.
6217
6218 2005-08-12  Graham Percival  <gpermus@gmail.com>
6219
6220         * Documentation/user/advanced-notation.itely: add markup
6221         example to Text spanners.
6222
6223 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6224
6225         * Documentation/user/basic-notation.itely (Ties): Add example of
6226         tying a tremolo to a chord. Thanks to Steve Doonan. 
6227
6228         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6229         properties and move tieMelismaBusy to the list of written
6230         properties. 
6231
6232 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6233
6234         * po/TODO: suggest to use a dedicated tool like kbabel.
6235
6236         * po/fi.po: update using kbabel.
6237
6238 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6239
6240         * *: Remove obsolete files.  Nitpick run.
6241
6242         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6243
6244 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6247         too.
6248
6249         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6250
6251         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6252         whitespace as symbol separator.
6253
6254         * lily/side-position-interface.cc: Add slur-padding.
6255
6256         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6257         quite a large fix, and it never worked in a stable release; so not
6258         really a regression.
6259
6260         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6261         Update cut and paste code from Slur_engraver.
6262
6263         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6264         Add.
6265
6266         * scm/define-grobs.scm (DynamicLineSpanner): Add
6267         dynamic-line-spanner-interface.
6268         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6269
6270 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6273         to_boolean () so that non-set 'inside-slur means false.
6274
6275         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6276         slur has control-points.  Skip script without direction.  Always
6277         do_shift if script inside slur, even if slur not contained in
6278         script y-extent.  Increment k in loop.
6279
6280 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6281
6282         * scm/define-markup-commands.scm: Improved regexp to search for
6283         EPS bounding boxes and corrected call to ly:warning.
6284
6285 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6286
6287         * Documentation/user/programming-interface.itely (Displaying music
6288         expressions): doc for \displayLilyMusic. Also some precisions in
6289         "Markup construction in Scheme"
6290
6291 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6292
6293         * scm/define-markup-commands.scm (normal-text): Added 2 new
6294         markup commands, \normal-text and \medium (the latter thanks to
6295         Bruce Fairchild). 
6296
6297 2005-08-08  Graham Percival  <gpermus@gmail.com>
6298
6299         * Documentation/user/programming-interface.itely: fix @{ @}.
6300
6301         * scm/define-markup-commands.scm: add linewidth info to
6302         \justify and \wordwrap, add "upright is the opposite of italic".
6303
6304         * Documentation/user/advanced-notation.itely: shaped->shape,
6305         add (cons (markup "foo")) type of example to text markup,
6306         reword multi-measure rests section.
6307
6308         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6309         comment.  No actual code was touched.
6310
6311         * Documentation/user/invoking.itely: add more info about
6312         \include.  Thanks, Bruce!
6313
6314         * THANKS: add Bruce Fairchild, alphabetise.
6315
6316         * Documentation/user/global.itely: document \score{\header{}}
6317         behavior.
6318
6319         * Documentation/user/basic-notation.itely: reword multi-measure
6320         rest discussion in Rests.
6321
6322 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6323
6324         * Documentation/user/programming-interface.itely (Markup
6325         construction in Scheme): Corrected example and tried to clarify
6326         the implicit \line in the table.
6327
6328 2005-08-07  Graham Percival  <gpermus@gmail.com>
6329
6330         * Documentation/user/instrument-notation.itely: moved
6331         some bagpipe info back into the bagpipe section.  Somehow
6332         it ended up in the "other vocal issues" section?!  :o_O
6333
6334 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6337         directories, not paths).
6338
6339 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6342         plain emmentaler/aybabtu.  Backportme.
6343
6344         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6345         missing dir correction.
6346
6347 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6348
6349         * scm/define-markup-commands: fix reversed justify/wordwrap
6350         doc strings.
6351
6352 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6353
6354         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6355         lily/gregorian-ligature-engaver.cc,
6356         lily/include/ligature-engraver.hh,
6357         lily/include/coherent-ligature-engraver.hh,
6358         lily/include/gregorian-ligature-engraver.hh: make these classes
6359         truely abstract.  This should fix some internal oddities such as
6360         duplicate as well as dead translator/property declarations, and
6361         also some dead code.
6362
6363         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6364         bugfix: avoid message "junking empty ligature" on ligature
6365         brackets by collecting dummy grobs.
6366
6367 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6370
6371         * input/proportional.ly (staffKind): bugfix.
6372         (staffKind): updates by Trevor Baca.
6373
6374         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6375         default layout. 
6376
6377         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6378         pair.
6379
6380         * lily/beam.cc (rest_collision_callback): call position_beam() if
6381         necessary.
6382
6383         * VERSION: release 2.7.4
6384
6385         * input/regression/spacing-uniform-stretching.ly: new file.
6386
6387         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6388
6389         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6390         contributor.
6391
6392         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6393
6394         * input/proportional.ly: new file.
6395
6396         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6397         columns is empty
6398
6399         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6400         bounds to currentCommandColumn for the last step.
6401         (start_translation_timestep): if tupletFullLength is set, set
6402         bound to Paper Column
6403
6404         * input/regression/tuplet-full-length.ly (indent): new file.
6405
6406         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6407         clique of loose columns, eg. a set of grace notes in strict
6408         notespacing.
6409
6410         * input/regression/spacing-strict-spacing-grace.ly: new file.
6411
6412         * lily/key-signature-interface.cc: change property name to
6413         alteration-alist
6414
6415         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6416         keyAccidentalOrder
6417
6418         * python/convertrules.py (conv): keyAccidentalOrder ->
6419         keyAlterationOrder
6420
6421         * lily/key-engraver.cc (create_key): always print a cancellation
6422         for going to C-major/A-minor, regardless of printKeyCancellation.
6423         (create_key): remove typecheck for visibility. This fixes key
6424         signature not being printed.
6425
6426         * lily/spacing-determine-loose-columns.cc: new file.
6427
6428         * input/regression/spacing-strict-notespacing.ly: new file.
6429
6430         * lily/spacing-spanner.cc (generate_springs): rename from
6431         do_measure. 
6432         (generate_pair_spacing): new function.
6433         (init, generate_pair_spacing): set between-cols for floating
6434         nonmusical columns.
6435
6436         * lily/spaceable-grob.cc (get_spring): new function. 
6437
6438         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6439         relative to the right edge of the prefatory matter.
6440
6441         * lily/beam.cc (print): read break-overshoot to determine where to
6442         stop/start broken beams.
6443
6444         * input/regression/spanner-break-overshoot.ly: new file.
6445
6446 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6447
6448         * ly/bagpipe.ly: updated.
6449
6450         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6451
6452 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6455         support: now (de)crescs avoid slurs as well.
6456
6457         * Documentation/user/instrument-notation.itely (Bagpipe example):
6458         comment out non-functioning bagpipe example.
6459         (Bagpipe definitions): idem.
6460
6461         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6462         (Top): add proportionalNotationDuration example.
6463
6464         * input/regression/spacing-proportional.ly: new file.
6465
6466         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6467         synched to a beam.
6468
6469         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6470         fixes beams with a single stem (eg. beams across linebreaks.)
6471
6472         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6473
6474         * flower/rational.cc (operator +): prevent overflow. This fixes
6475         heavily nested tuplets.
6476
6477         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6478         have to protect even those unlikely to be corrupted data members.  
6479
6480 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6481
6482         * ly/bagpipe.ly: new file.
6483
6484         * THANKS: added Sven Axelsson.
6485
6486 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6489         copy proportionalNotationDuration into currentMusicalColumn if
6490         set.
6491
6492         * lily/spacing-spanner.cc (musical_column_spacing): if
6493         uniform-stretching set, fixed space is 0.0
6494
6495         * input/regression/spacing-multi-tuplet.ly: show
6496         uniform-stretching property.
6497
6498         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6499
6500         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6501         (struct Spacing_options): new struct.
6502
6503         * lily/spacing-basic.cc: new file.
6504
6505         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6506         delta_t doesn't have to be smaller than shortest_playing_len
6507
6508 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * input/regression/markup-arrows.ly:  new file.
6511
6512         * lily/tuplet-bracket.cc: document new behavior.
6513
6514         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6515         with line breaks.
6516
6517         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6518
6519         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6520         default 
6521
6522         * lily/tuplet-bracket.cc: add edge-text property.
6523         add break-overshoot.
6524         (print): read break-overshoot.
6525         (print): read edge-text, add stencils.
6526
6527         * mf/feta-arrow.mf: new file.
6528
6529         * mf/feta-generic.mf: add feta-arrow.
6530
6531 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6532
6533         * Documentation/user/lilypond-book.itely (An example of a
6534         musicological document): Added flag -o to dvips for people who use
6535         the default setting in teTeX where output is sent to the printer. 
6536
6537         * Documentation/user/global.itely (Vertical spacing): Added
6538         reference to the Axis_group_engraver which documents the *Extent
6539         properties.
6540
6541 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * Documentation/user/basic-notation.itely (Tuplets): add note
6544         about nested tuplets. Remove BUG. 
6545
6546         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6547
6548         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6549         (print): manually call print() for subtuplets.
6550         (calc_position_and_height): add subtuplets to the
6551         support. Vertically shift outer tuplet 
6552
6553         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6554         remove-first for Lyrics, ChordNames and FiguredBass
6555
6556         * scm/define-grob-properties.scm (all-internal-grob-properties):
6557         use ly:grob-array? iso. grob-list?
6558         (all-internal-grob-properties): add tuplets grob-array.
6559
6560         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6561         new function
6562
6563 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * input/test/time-signature-staff.ly: new file.
6566
6567         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6568         spurious #<Music FingerEvent> errors. Backportme.
6569
6570 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6571
6572         * Documentation/user/programming-interface.itely (Markup
6573         construction in Scheme): Corrected markup syntax in the
6574         translation table.
6575
6576 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6577
6578         * Documentation/user/instrument-notation.itely: small update
6579         to bagpipe notation docs; thanks Sven!
6580
6581         * Documentation/user/basic-notation.itely: add link about trills.
6582
6583 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6584
6585         * Documentation/user/music-glossary: remove accidentally committed
6586         fink patch.
6587
6588 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6589
6590         * lily/lily-parser.cc (get_header): new function. Enable multiple
6591         \header definitions.
6592
6593         * lily/parser.yy (lilypond_header_body): use get_header.
6594
6595         * ly/init.ly:
6596         * scm/lily-library.scm (print-score-with-defaults): renamed
6597         $globalheader to $defaultheader
6598             
6599         * Documentation/user/global.itely (Creating titles): added short
6600         explanation that multiple headers are useable.
6601
6602
6603 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * lily/module-scheme.cc (LY_DEFINE): new file. 
6606
6607         * Documentation/user/advanced-notation.itely (Font selection): add
6608         doco for make-pango-font-tree.
6609
6610 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6611
6612         * Documentation/user/music-glossary: more languages
6613         for tenuto.
6614
6615         * Docuemntation/user/instrument-notation.itely: minor
6616         update for bagpipe example.
6617
6618 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * input/regression/+.ly (TODO): add some text.
6621
6622 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6623
6624         * Documentation/user/invoking.itely: \score begins with music.
6625
6626         * Documentation/user/ basic-notation.itely,
6627         instrument-notation.itely: minor changes.
6628
6629         * Documentation/user/music-glossary.itely: began tenuto entry.
6630
6631 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6634
6635         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6636
6637 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6638
6639         * Documentation/user/examples.itely: remove bagpipe template.
6640
6641         * Documentation/user/instrument-notation.itely: add bagpipe
6642         section, maybe fix quotes in lyrics.  I hate text encoding.
6643         Clarify chord durations, more bagpipe stuff.
6644
6645 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646  
6647         * lily/accidental-engraver.cc: formatting fixes.
6648
6649         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6650         grob-array.
6651
6652         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6653
6654         * lily/note-column.cc (arpeggio): new function.
6655
6656         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6657         account for spacing.
6658
6659 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6662         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6663         mingw build.
6664         
6665 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * scm/lily.scm (lilypond-all): clear anonymous modules after
6668         processing files.
6669
6670 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6673         SCM_I_CONSP
6674
6675         * VERSION: 2.7.3 released
6676
6677         * Documentation/user/invoking.itely (Invoking lilypond): add
6678         LILYPOND_GC_YIELD documentation.
6679
6680         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6681         scm_from_real / scm_make_real.
6682
6683         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6684         higher. This increases memory footprint, but provides overall
6685         speedup of 15 to 20%. 
6686
6687         * lily/include/translator.hh (class Translator): remove
6688         PRECOMPUTED_VIRTUAL everywhere.
6689
6690         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6691
6692         * lily/context.cc (now_mom): non-recursive now_mom() 
6693
6694         * lily/include/profile.hh: new file.
6695
6696         * lily/profile.cc: new file.
6697
6698         * lily/grob.cc (Grob::Grob): look properties up directly.
6699
6700         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6701         lookups.
6702
6703         * lily/include/box.hh (class Box): smob Box type.
6704
6705         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6706
6707         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6708         protect() and unprotect(). Use throughout.
6709
6710 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6711
6712         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6713
6714         * scm/define-music-display-methods.scm (markup->lily-string):
6715         markup elements can also be strings (without simple-markup
6716         appended)
6717
6718 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * lily/context.cc (where_defined): also assign value in
6721         where_defined().
6722
6723         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6724         (curve_coordinate): new function
6725
6726         * lily/simple-spacer.cc (add_columns): only add rods between
6727         column i and begin/end if keep-inside-line is set (this repleces
6728         allow-outside-line as default)
6729
6730 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6733         tupletSpannerDuration if applicable.
6734
6735         * lily/font-size-engraver.cc (process_music): read fontSize only
6736         once per timestep.
6737
6738         * lily/engraver*cc: use throughout.
6739         
6740         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6741
6742         * lily/translator.cc (add_acknowledger): new file. Directly jump
6743         into an Engraver::acknowledge_xxx () method based on a grobs
6744         interface-list.
6745
6746         * lily/include/translator-dispatch-list.hh (class
6747         Engraver_dispatch_list): new struct, new file.
6748
6749         * scm/define-context-properties.scm
6750         (all-internal-translation-properties): remove acceptHashTable,
6751         acknowledgeHashTable
6752
6753         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6754
6755         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6756         change acknowledgeHashTable to C++ member. 
6757
6758         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6759
6760 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6761
6762         * scm/display-lily.scm: new file. Define a `display-lily-music'
6763         function, that displays the music expression given as an argument,
6764         using LilyPond notation.
6765
6766         * scm/define-music-display-methods.scm: new file. Implementation
6767         of display methods for each music type.
6768
6769         * ly/music-functions-init.ly (displayLilyMusic): new function for
6770         displaying music with LilyPond notation.
6771
6772         * input/regression/display-lily-tests.ly: new regression test file
6773         for `display-lily-music'.
6774
6775         * scm/markup.scm: remove obsolete debugging code (for printing
6776         markups with LilyPond notation).
6777
6778         * scm/define-music-types.scm (music-name-to-property-table):
6779         * scm/clef.scm (supported-clefs): export, in order to be accessible
6780         from the (scm display-lily) module.
6781
6782 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * Documentation/topdocs/NEWS.tely (Top): Typo.
6785
6786 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6787
6788         * Documentation/index.html.in, Documentation/texinfo.css,
6789           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6790           Documentation/bibliography/index.html.in,
6791           Documentation/bibliography/html-long.bst: revert css-width patch,
6792           it does not work with IE6.
6793
6794 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * Documentation/texinfo.css: revert 760px hack. 
6797
6798         * VERSION: release 2.7.2
6799
6800         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6801
6802         * Documentation/user/basic-notation.itely (Barnumber check): add
6803         section.
6804
6805         * scm/music-functions.scm (skip-to-last): new function. Show only
6806         last showLastLength part of the \score.
6807
6808         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6809
6810         * python/convertrules.py (conv): add ly:x-moment rule
6811
6812         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6813
6814         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6815
6816         * Documentation/user/instrument-notation.itely (Flexibility in
6817         alignment): options in subsections.
6818
6819         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6820         syllable text. Instead, assume that the previous lyric text is a
6821         melismated text.
6822
6823         * Documentation/index.html.in: revert 800x600 change.
6824
6825 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6826
6827         * lily/main.cc (main): Remove invalid handle kludge.
6828
6829         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6830         (lambda): add gui define.
6831
6832 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6835
6836         * Documentation/user/instrument-notation.itely (Musica ficta
6837         accidentals): add section Musica ficta accidentals
6838
6839         * lily/accidental-engraver.cc (make_suggested_accidental): new
6840         function.
6841         (make_standard_accidental): move into new function.
6842         (create_accidental): new function.
6843
6844         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6845         AccidentalSuggestion
6846
6847         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6848
6849         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6850         undefined.
6851
6852         * Documentation/user/global.itely (Page formatting): document
6853         horizontalshift.
6854
6855         * scm/page-layout.scm (default-page-music-height):
6856         horizontalshift: new variable, shift all systems by
6857         horizontalshift to the right, to make space for instrument names.
6858
6859         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6860
6861         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6862
6863 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * lily/note-column.cc (dir): idem.
6866
6867         * lily/spacing-spanner.cc (Module): idem.
6868
6869         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6870
6871         * lily/include/paper-column.hh (class Paper_column): add
6872         non-static get_rank() member.
6873
6874         * VERSION: release 2.7.1
6875         
6876         * scm/framework-null.scm: new file, used for benchmarking.
6877
6878 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6879
6880         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6881         version dependencies for fontforge and gs.
6882
6883         * Documentation/index.html.in, Documentation/texinfo.css,
6884         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6885         Documentation/bibliography/index.html.in, 
6886         Documentation/bibliography/html-long.bst: optimize width of
6887         html for a 800x600 screen (width:760), increases printability
6888         when 'fit to page' is not set and readability in wide screens.
6889
6890         * stepmake/bin/add-html-footer.py: add missing </p>.
6891
6892 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * scm/define-markup-commands.scm (beam): use polygon in beam
6895         command.
6896
6897         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6898         all acknowledged grobs, and do potentially expensive merge and
6899         write in one go.
6900
6901         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6902
6903         * configure.in (reloc_b): add --enable-static-gxx to statically
6904         link to libstdc++
6905
6906         * lily/GNUmakefile (static-gxx-libs): new target
6907         static-gxx-libs. Create symlink to libstdc++.a
6908
6909         * lily/new-lyric-combine-music-iterator.cc: rename to
6910         Lyric_combine_music_iterator
6911
6912         * lily/lyric-combine-music-iterator.cc
6913         (Old_lyric_combine_music_iterator): rename to
6914         Old_lyric_combine_music_iterator
6915
6916         * lily/*-engraver.cc (various): remove double use of
6917         PRECOMPUTED_VIRTUAL function: only use
6918         start_translation_timestep() and stop_translation_timestep(), not
6919         both.
6920
6921         * lily/break-substitution.cc (fast_substitute_grob_array): do
6922         fast_substitute_grob_array for all unordered grob_arrays.
6923         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6924         (substitute_grob_array): optimize.
6925
6926         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6927
6928         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6929
6930         * lily/parser.yy: revert $globalheader patch.
6931         
6932         * lily/include/translator.icc
6933         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6934         Translator methods, without _static helper.
6935  
6936         * lily/grob-smob.cc (derived_mark): rename from
6937         do_derived_mark(). Return void.
6938
6939         * scm/define-context-properties.scm
6940         (all-internal-translation-properties): remove tweakCount/tweakRank.
6941
6942         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6943         predefined break-visibilities.
6944
6945         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6946         booleans for break-visibility.
6947
6948         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6949
6950         * python/convertrules.py (conv): rule for Timing_translator. 
6951
6952         * lily/include/translator.icc: new file. 
6953
6954         * lily/paper-column-engraver.cc (process_music): new
6955         file. Separate Paper_column factory from Score_engraver.
6956
6957         * lily/vertically-spaced-context-engraver.cc: administer
6958         spaceable-staves property of System.
6959
6960         * lily/translator-group-ctors.cc: new file.
6961
6962         * lily/context-property.cc (make_grob_from_properties): construct
6963         the right Grob class programmatically, looking at the class entry
6964         for the meta property.
6965
6966         * lily/break-align-engraver.cc (stop_translation_timestep): call
6967         Break_align_interface::add_element() directly.
6968
6969         * lily/context.cc (measure_position): measure_position() is now a
6970         normal function.
6971
6972         * lily/include/translator.hh (class Translator): rename
6973         process_acknowledged_grobs() to process_acknowledged() and move to
6974         Translator.
6975
6976         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6977         field for each grob description.
6978
6979         * lily/include/translator-group.hh (class Translator_group):
6980         change to base class. Separate class from Translator. This gets
6981         rid of virtual inheritance for Engravers/Performers.
6982
6983         * lily/staff-performer.cc (class Staff_performer): derive
6984         Staff_performer from Performer, not Performer_group_performer 
6985
6986         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6987         new function.
6988         (precompute_method_bindings): new function. Precompute lists of
6989         Translators, so we only call methods (process_music,
6990         start_translation_timestep, etc.) for Translators needing
6991         it. Also: dispose of pointer-to-member-function calls.
6992
6993         * lily/engraver-group-engraver.cc: remove engraver_each,
6994         recurse_down_engravers ()
6995
6996         * lily/note-head.cc (internal_print): only call
6997         glyph-name-procedure if style != default. 
6998
6999 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7000
7001         * ly/titling-init.ly: add printallheaders option.
7002
7003         * Documentation/user/global.itely: document printallheaders.
7004
7005 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7008         anymore, but do it centrally.  
7009
7010         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7011         hammer hack.
7012
7013         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7014
7015         * scm/output-lib.scm: remove hammer-print-function.
7016
7017         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7018         macro. Declare a Link_array<Grob> and fill it from a grob.
7019         (extract_item_set): idem for item.
7020
7021         * lily/break-substitution.cc: add header.
7022         (fast_substitute_grob_array): rewrite for Grob_arrays.
7023         (substitute_grob_array): idem.
7024
7025         * lily/group-interface.cc (add_thing): remove file.
7026
7027         * flower/include/parray.hh (class Link_array): slice() is const.
7028
7029         * lily/include/grob-array.hh: new file.
7030
7031         * lily/grob-array.cc (spanner): new file.
7032
7033         * lily/beam-quanting.cc (fill): read details property from beam.
7034
7035         * lily/beam.cc: support details property.
7036
7037         * total speedups below: approx 10%.
7038
7039         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7040
7041         * lily/include/grob.hh (class Grob): add interfaces_ member.
7042
7043         * lily/bezier.cc (init_polynomial_cache): new function: cache
7044         binom(3,j) t^j (1-t)^{3-j}
7045         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7046
7047         * lily/*.cc: substitution throughout.
7048
7049         * lily/grob-property.cc (internal_get_object): new routine.
7050         (internal_set_object): idem. Store grob refrences in separate
7051         alist. This saves processing time, since properties aren't
7052         break-substituted, and the per grob namespace is smaller, both for
7053         grobs and non-grob properties.
7054
7055         * scm/define-grob-properties.scm (all-internal-grob-properties):
7056         remove center-element.
7057
7058         * lily/grob.cc: remove tweak-count, tweak-rank.
7059
7060 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7061
7062         * Documentation/user/lilypond-book.itely: fixes example.
7063
7064 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7065
7066         * Documentation/user/global.itely (Creating titles):    
7067         * Documentation/user/examples.itely (All headers): change the
7068         place of \header in \score blocks (after music block) to make
7069         examples compile (cf. changes on parser.yy on 2005-07-10)
7070
7071 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7072
7073         * python/convertrules.py: add exc -> ecc rule.
7074
7075         * scripts/convert-ly.py: add location of convertrules.py
7076         in a comment.
7077
7078         * Documentation/user/changing-defaults.itely: fix language.
7079
7080 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7083
7084 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * scm/output-socket.scm (grob-bbox): don't use inf? 
7087
7088         * flower/include/rational.hh: add operator bool() 
7089
7090         * scm/define-music-types.scm (music-descriptions): remove
7091         internal-class-name properties.
7092
7093         * lily/include/event.hh: remove file.
7094
7095         * lily/include/music-constructor.hh: remove file.
7096
7097         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7098         in 'types property.
7099
7100         * lily/music.cc (duration_length_callback): new function.
7101
7102         * lily/event.cc: remove file.
7103
7104         * lily/music-constructor.cc: remove file.
7105
7106         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7107
7108         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7109         (get_context_key): idem.
7110
7111         * scm/lily.scm (lambda): new option object-keys (default to #f)
7112
7113         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7114
7115         * scm/output-gnome.scm: remove beam routine.
7116
7117         * scm/output-ps.scm (scm): idem.
7118
7119         * scm/output-svg.scm: remove beam.
7120
7121         * ps/music-drawing-routines.ps: remove draw_beam.
7122
7123         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7124
7125         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7126         add scm_from_locale_string compatibility glue. 
7127
7128 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7129
7130         * scripts/lilypond-book.py: Prevent occuring error when
7131         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7132         times and target file shoud be overwritten.  (Error message said
7133         'input file and output file is same'.)
7134
7135 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7136
7137         * input/regression/slur-extreme.ly,
7138         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7139         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7140         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7141         "excentricity" to "eccentricity".
7142
7143         * Documentation/user/converters.itely: fix URL for Noteedit and
7144         Rosegarden.
7145
7146         * THANKS: added Yoshinobu Ishizaki.
7147
7148 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * scm/define-markup-commands.scm (justify-field): add. 
7151
7152         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7153
7154 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * lily/lookup.cc (filled_box): express filled_box with
7157         round_filled_box
7158
7159         * scm/midi.scm (paper-book-write-midis): new function. Write all
7160         performances in numbered MIDI files.
7161
7162         * lily/performance-scheme.cc (LY_DEFINE): new file.
7163         (LY_DEFINE): new function ly:performance-write.
7164
7165         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7166         new function.
7167         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7168
7169         * scm/framework-*.scm: use port arguments throughout.
7170
7171         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7172
7173         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7174
7175         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7176
7177         * scm/framework-texstr.scm (output-framework): 
7178
7179         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7180
7181         * scm/output-lib.scm (tablature-stem-attachment-function):
7182         tablature stem attachment fix. 
7183
7184 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7187
7188         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7189
7190         * scm/define-music-types.scm (music-descriptions): don't use
7191         Music_wrapper type.
7192
7193         * lily/paper-column.cc (print): print moment too.
7194
7195         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7196         remove compatibility cruft.
7197
7198         * lily/parser.yy (score_body): \score can only begin with Music. 
7199
7200         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7201         make-score. Take music argument only. Move parser interaction to
7202         Scheme.
7203
7204         * scm/lily-library.scm (scorify-music): new function.
7205
7206         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7207         (datadir): remove resource import.
7208         (print_environment): remove get_bbox()
7209         (cp_to_dir): remove pre 1.5.2 compat glue.
7210
7211 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * lily/include/simple-spacer.hh (Module): idem.
7214
7215         * lily/include/spring.hh (struct Spring): store inverse
7216         strength. This prevents division by zero.
7217
7218         * VERSION: release 2.7.0
7219         
7220         * lily/include/music.hh (class Music): remove Music::duration_log()
7221
7222         * lily/stem-engraver.cc (make_stem): take duration log from event.
7223
7224         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7225
7226 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * scm/lily.scm (ly:load): load autochange.scm
7229
7230         * Documentation/user/tutorial.itely (Running LilyPond for the
7231         first time): remove reference to DVI/TeX
7232
7233         * scm/define-markup-commands.scm (text): add \text markup command.
7234
7235         * configure.in (reloc_b): bump requirement to Python 2.2.
7236
7237         * lily/include/dots.hh (class Dots): make has_interface() static.
7238
7239         * python/convertrules.py (conv): add rule for ly:grob-default-font
7240
7241         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7242         alphabetical order.
7243
7244         * input/regression/trill-spanner-pitched.ly: new file.
7245
7246         * lily/font-interface-scheme.cc (LY_DEFINE): function
7247         ly:grob-default-font (changed from get-default-font).
7248
7249         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7250
7251         * lily/note-head.cc (internal_print): if style is not a symbol,
7252         set style to 'default. 
7253         (internal_print): no style suffix if glyph-name-procedure not
7254         set. Default to quarter head.
7255
7256         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7257
7258         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7259
7260         * ly/music-functions-init.ly: \pitchedTrill
7261
7262         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7263
7264         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7265
7266         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7267
7268         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7269
7270         * po/fr.po: update
7271
7272         * po/de.po: update.
7273
7274 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7275
7276         * Documentation/user/changing-defaults.itely: add link
7277         to grob-iterface.
7278
7279         * Documentation/user/advanced-notation.itely: add material
7280         to Setting automatic beam behaviour.  Thanks, Joe!
7281
7282         * Documentation/user/lilypond.itely: change encoding to utf-8.
7283
7284 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7285
7286         * Documentation/user/advanced-notation.itely (Setting automatic
7287         beam behavior): Correct the documentation of
7288         revert-auto-beam-setting (backportme)
7289
7290 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * lily/ly-module.cc (ly_make_anonymous_module): define
7293         %module-public-interface of module. 
7294
7295         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7296         without lexer.
7297
7298 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * input/regression/fret-diagrams.ly: stretch example.
7301
7302 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7303
7304         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7305         Fodor).
7306
7307 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7308
7309         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7310
7311         * Documentation/user/examples.itely, lilypond-book.itely:
7312         change \RequirePackage to \usepackage.
7313
7314         * Documentation/user/global.itely: document copyright and tagline.
7315
7316 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * Documentation/user/basic-notation.itely (Transpose): remove link
7319         to nonexistent UntransposableMusic.
7320
7321         * scm/output-svg.scm: remove old definitions.
7322
7323         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7324         invoking.
7325
7326         * python/lilylib.py (search_exe_path): new function.
7327
7328 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * python/lilylib.py (mkdir_p): remove setup_environment()
7331         (backportme)
7332
7333         * buildscripts/mutopia-index.py (headertext): trim text.
7334
7335         * Documentation/topdocs/NEWS.tely (Top): refresh.
7336
7337         * scm/define-markup-commands.scm (wordwrap-string): new function:
7338         split string in paras and words.
7339         (wordwrap-markups): new function.
7340         (wordwrap-stencils): new function. 
7341         (justify): use it.
7342         (wordwrap): use it.
7343         (wordwrap-string): use it
7344         (justify-string): use it.
7345
7346         * scm/lily-library.scm (regexp-split): new function.
7347
7348         * scm/define-markup-commands.scm: remove encoded-simple. 
7349         remove font-markup.
7350         (fontsize): remove old version  of fontsize.
7351         (wordwrap): new markup function. Wrap into paragraphs.
7352
7353         * VERSION: Branch lilypond_2_6
7354         (MINOR_VERSION): go to 2.7.0
7355
7356 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7357
7358         * po/zh_TW.po: update from translation project.
7359
7360 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7361
7362         * scm/midi.scm: compile fix.
7363
7364 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7365
7366         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7367         patch. Now, the tempfile module is loaded too, not only used.
7368
7369 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7370
7371         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7372         0.05 - 1.00 to 0.25 - 1.00
7373
7374         * scm/midi.scm: moved the default-instrument-equalizer procedure
7375         to just under the insturment-equalizer-alist it takes as an
7376         argument.
7377
7378 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7379
7380         * Documentation/user/advanced-notation.itely (Font selection):
7381         remove CMR note.
7382
7383         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7384
7385 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * THANKS: Add UTF-8 marker.
7388
7389         * Documentation/user/point-and-click.itely (http): Update: use
7390         lilypond-invoke-editor.  Fix: instruct to use user.js.
7391
7392 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7393
7394         * ly/titling-init.ly: implements printpagenumber, increases
7395         space between dedication and title (to avoid collisions with
7396         "g" and "q" in dedication), and nicer logic about copyright
7397         and instrument fields being printed on the first page.
7398         Thanks Vincent!
7399
7400         * Documentation/user/global.itely: document printpagenumber.
7401
7402 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7405
7406 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * THANKS: update to 2.6
7409
7410         * VERSION: 2.6.0 released.
7411
7412 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7415         rule, errorneously removed probably because of misleading comment.
7416
7417 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * python/lilylib.py (datadir): py2exe comments.
7420
7421         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7422
7423         * configure.in (reloc_b): make fontconfig REQUIRED.
7424
7425 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7426
7427         * po/fi.po: add latest translations.
7428
7429 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * ChangeLog: recode utf-8
7432
7433         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7434         logo.
7435
7436         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7437
7438         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7439
7440         * python/convertrules.py (do_conversion): don't print program_name
7441         from within a module
7442
7443         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7444
7445         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7446
7447 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/lilypond-book.itely,
7450         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7451
7452         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7453         fixes baseline-skip.  Thanks Vincent!
7454
7455         * Documentation/user/advanced-notation.itely, global.itely:
7456         moved "Selecting font sizes" to global, since it deals with
7457         notation font size, not text fonts.
7458
7459 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7462         to fonts.
7463
7464 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7465
7466         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7467         workaround since /dev/stdin doesn't work on Cygwin. Using a
7468         temporary file in the current directory since latex doesn't
7469         understand the path name to the default TMP in Cygwin (at least on
7470         win XP).
7471         
7472         * Documentation/user/global.itely (Creating titles): Correct
7473         misprint in example. Thanks to Rob Vlasaty.
7474
7475 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * VERSION (PATCH_LEVEL): release 2.5.32
7478
7479         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7480         variable in lily module
7481
7482         * scm/framework-ps.scm (output-classic-framework): error message
7483         regarding the classic framework.
7484
7485         * Documentation/user/henle-flat-gray.png (Module): new file.
7486
7487         * Documentation/user/baer-flat-gray.png (Module): new file.
7488
7489         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7490         whiteout for markups.
7491
7492         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7493         regex too. This fixes change clef appearance in PDF. 
7494
7495         * ttftool/include/*: remove.
7496
7497         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7498
7499         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7500
7501         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7502
7503         * ttftool/*: remove ttftool subdirectory.
7504
7505         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7506
7507         * lily/ttf.cc (print_header): new file. Convert to type42, using
7508         FreeType to parse the TTF. 
7509
7510         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7511         and post table may differ. Pass around post_nglyphs as well.
7512
7513 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * ly/music-functions-init.ly (musicMap): new music function
7516         musicMap. 
7517         
7518 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * make/mutopia-rules.make: anti-alias-factor = 2
7521
7522         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7523         page switch.
7524
7525         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7526         anti-alias-factor for lilypond-book runs.
7527
7528         * scm/ps-to-png.scm (scale-down-image): new function.
7529         (my-system): new function.
7530         (make-ps-images): blow up GS resolution by anti-alias-factor,
7531         scale down image by anti-alias-factor.  This improves appearance
7532         of bitmaps
7533         (make-ps-images): remove showpage. Fixes spurious empty png at
7534         end.
7535
7536         * scm/framework-ps.scm (write-preamble): downcase filename before
7537         string-matching. Should fix .TTF files (as opposed to ttf files)  
7538
7539         * Documentation/user/tutorial.itely (Running LilyPond for the
7540         first time): separate subsections for windows, macos and unix.  
7541
7542         * Documentation/user/invoking.itely (Updating files with
7543         convert-ly): add MacOS X note.
7544
7545 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * Documentation/user/introduction.itely (Engraving): don't include
7548         file optical-spacing, add directly.
7549
7550         * lily/paper-outputter.cc (file): open file in binary mode. This
7551         fixes OTF embedding on windows.
7552
7553 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7554
7555         * scm/framework-ps.scm (write-preamble): remove debugging output.
7556
7557         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7558
7559         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7560         outdir.
7561         (install-fc-cache): install font cache in installation directories.
7562
7563 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * scm/editor.scm (editor-command-template-alist): Use char iso
7566         column, except for Emacs.
7567         (get-editor-command): Substitute char too (Bertalan Fodor).
7568
7569 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7572         quoted ~s.  This should fix PNG output on Windows; single quotes
7573         are regular characters on Windows.
7574
7575 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7576
7577         * Documentation/user/basic-notation.itely: include ChoirStaff
7578         in System start delimiters.
7579
7580         * Documentation/user/putting.itely: new doc section on
7581         fixing overlapping notation.
7582
7583 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * Documentation/user/global.itely (Paper size): \paper is in
7586         \book, not \score.
7587
7588         * make/mutopia-rules.make: -ddelete-intermediate-files
7589
7590         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7591
7592 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * ChangeLog: Recode utf-8.
7595
7596         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7597         datadir with .py modules.
7598
7599 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7600
7601         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7602
7603 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7604
7605         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7606         
7607         * scm/framework-ps.scm (write-preamble): remove status check.
7608
7609         * Documentation/user/invoking.itely (Updating files with
7610         convert-ly): remove -o option.
7611
7612         * VERSION (PACKAGE_NAME): release 2.5.31
7613
7614         * scm/framework-ps.scm (write-preamble): use ly:system.
7615         (write-preamble): verbosity.
7616
7617         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7618
7619         * python/convertrules.py: new file. Store conversion rules
7620         separately.
7621
7622 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7625
7626 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7627
7628         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7629         \musicDisplay 
7630
7631         * Documentation/user/instrument-notation.itely (More stanzas): Add
7632         reference to StanzaNumber.
7633
7634 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * THANKS: separate section for website translators.
7637
7638 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7639
7640         * Documentation/topdocs/INSTALL.texi: update vim info;
7641         thanks Simon Bailey!
7642
7643         * Documentation/user/advanced-notation.itely: included
7644         color names.
7645
7646         * Documentation/user/advanced-notation.itely,
7647         Documentation/usr/notation-appendices.itely: moved
7648         color names into an appendix.
7649
7650 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7651         
7652         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7653
7654         * scm/lily.scm (lambda): initialize program options from here.
7655
7656         * scm/framework-*.scm: add header info.
7657
7658         * lily/main.cc (parse_argv): only set output format to pdf if no
7659         other format specified.
7660
7661         * scm/backend-library.scm (postprocess-output): process
7662         'delete-intermediate-files after running convert-to-*. This fixes
7663         PNG generation when 'delete-intermediate-files is set.
7664         
7665 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7668         links on website. 
7669
7670 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7671
7672         * Documentation/topdocs/INSTALL.texi,
7673         Documentation/user/lilypond-book.itely: typos.
7674
7675 2005-06-12  Pal Benko  <benkop@freestart.hu>
7676
7677         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7678         added between program name and switch; -b changed to -f not
7679         to generate pdf
7680
7681 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7684         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7685
7686         * input/sakura-sakura.ly: add \midi.
7687
7688         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7689         iso. python find. 
7690
7691         * ttftool/test.c (main): cosmetics.
7692
7693         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7694
7695         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7696         create a ttf2ps binary.
7697
7698         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7699
7700         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7701         true.
7702
7703 2005-06-11  Graham Percival <gperlist@shaw.ca>
7704
7705         * Documentation/user/lilypond-book.itely: add warning about
7706         the font warnings in dvips.
7707
7708 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * THANKS: typo
7711
7712         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7713
7714         * GNUmakefile.in: remove links for .map, .enc
7715         don't fail if out/ doesn't exist yet.
7716
7717 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * ttftool/util.c (surely_read): return nbytes
7720
7721         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7722
7723         * VERSION (PACKAGE_NAME): release 2.5.30
7724
7725         * flower/string-convert.cc (precision_string): >? fix.
7726
7727         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7728         (make-ps-images): add verbose -q too.
7729
7730         * lily/default-actions.cc (Module): new file. default
7731         {book,score}-print functions.
7732
7733         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7734         pass results via parseStringResult, lookup via ly:parser-lookup.  
7735
7736         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7737         constructors.
7738         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7739         (parse_string): idem.
7740
7741         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7742
7743         * lily/main.cc (main_with_guile): copy be_verbose_global into
7744         ly_set_option()
7745
7746 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * scm/backend-library.scm (postscript->pdf):
7749         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7750         verbose mode.  Search for several names of gs executable.
7751
7752 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7755         directly. This fixes a massive memory leak, provided you use CVS
7756         GUILE.
7757
7758 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7759
7760         * ly/property-init.ly: Added tieDashed.
7761
7762         * THANKS: Added some bughunters for 2.5.
7763
7764 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/program-option.cc: add debug-gc option.
7767
7768         * lily/include/lily-guile-macros.hh: don't protect exported module
7769         objects.
7770
7771         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7772
7773         * scm/backend-library.scm (postscript->pdf): use
7774         delete-intermediate-files iso. running-from-gui? 
7775
7776         * ttftool/util.c (surely_read): robustness. Allow read() to return
7777         less bytes than requested, as per posix standards.
7778
7779         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7780         program option.
7781
7782         * ttftool/include/ttftool.h ("C"): rename verbosity to
7783         ttf_verbosity. Add to public interface.
7784
7785         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7786
7787         * lily/program-option.cc: rename from scm-option.cc
7788
7789         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7790         (get_help_string): Print pretty help string.
7791
7792         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7793         to snippet preamble.
7794
7795         * lily/scm-option.cc: remove command-line-settings option. Fold
7796         all command-line options plus default settings in a generic
7797         interface. 
7798
7799         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7800         texts too.
7801
7802 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7803
7804         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7805         or EXT_ components non-empty.
7806
7807 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * scm/lily.scm (running-from-gui?): Export.
7810
7811         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7812         output in .ly source directory.
7813
7814 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * ttftool/util.c (surely_lseek): more verbosity.
7817
7818         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7819         compile.
7820
7821         * lily/parser.yy (Repeated_music): remove >? 
7822
7823         * scm/backend-library.scm (postscript->pdf): Support for
7824         -dgs-font-load=1
7825
7826         * scm/framework-ps.scm (write-preamble): make font loading
7827         switchable to GS via --define-default gs-font-load=1
7828
7829 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7830
7831         * Documentation/user/global.itely: added \layout docs.
7832
7833 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/lily-parser-scheme.cc: add unistd.h
7836
7837 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * scm/editor.scm: add char argument.
7840
7841         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7842
7843         * ttftool/util.c (syserror): use errno for better error reporting.
7844
7845         * lily/source-file.cc (get_counts): new function. Calc column,
7846         line and char count in one go.
7847
7848         * lily/binary-source-file.cc (quote_input): rename to quote_input
7849
7850         * lily/input.cc (set): new function.
7851
7852 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7853
7854         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7855         directory part of file name to search directory.
7856
7857         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7858         search path and chdir to DIR if --outname=DIR used.
7859
7860         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7861         existence before appending original path.
7862
7863 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7866         file" massage.
7867
7868         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7869         texinfo.tex is always used.
7870         
7871 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * flower/include/axis.hh: rename from axes.hh
7874
7875         * lily/include/text-interface.hh (Module): rename from text-item.hh
7876
7877         * VERSION (PATCH_LEVEL): release 2.5.29
7878
7879         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7880
7881         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7882         (handle-macfont): new function. Call fondu for Native mac fonts.
7883
7884         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7885         '() case.
7886
7887 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7888
7889         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7890         multi-page.  Fix .eps regular expression.
7891
7892 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7893
7894         * Documentation/user/putting.itely: add info on modifying templates.
7895
7896         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7897         misc small changes.
7898
7899 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7902
7903         * scripts/lilypond-ps2png.scm
7904
7905         * VERSION (PACKAGE_NAME): release 2.5.28
7906
7907 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * lily/main.cc (prepend_env_path): Do not append /, that does not
7910         work.  Localedir lives in datadir, not in prefix.
7911
7912         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7913         hack for windows.
7914
7915         * flower/include/file-cookie.hh: Compile fix.
7916
7917 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7920
7921         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7922         system primitives.
7923         (gulp-port): using read-string!/partial. We don't want to read an
7924         entire PS file  (GUILE 1.6 limits strings to 16M) 
7925
7926         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7927         properties. Add font-interface. 
7928
7929         * scm/define-grob-properties.scm (all-user-grob-properties):
7930         remove old bracket properties.
7931
7932         * scm/x11-color.scm: reformat. 
7933
7934         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7935         LedgerLineSpanner if new StaffSymbol is found. 
7936
7937         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7938         staff-symbol for finishing staff. 
7939
7940         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7941
7942         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7943         change black to currentColor everywhere. This fixes color support
7944         in SVG.
7945
7946 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7947
7948         * input/regression/fret-diagrams.ly: new file to test fret diagram
7949         capability
7950
7951         * scm/output-tex.scm: remove white-dot and white-text
7952
7953         * scm/output-ps.scm: remove white-dot and white-text
7954
7955         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7956         using ly:stencil-in-color instead
7957         (draw-dots) : remove call to white-dot
7958
7959 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7962         support.
7963
7964         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7965
7966         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7967
7968         * flower/file-cookie.cc: new file. lily_cookie extension.
7969         
7970 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * scm/editor.scm (editor-command-template-alist): Add syn
7973         editor (Jaap [de Vos]).
7974
7975 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7976
7977         * scripts/lilypond-ps2png.scm:
7978         * scm/ps-to-png.scm: New file.
7979
7980         * scm/backend-library.scm (postscript->png): Use it.
7981
7982         * scripts/lilypond-ps-to-png.py: Remove file.
7983
7984         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7985
7986 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7989
7990         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7991         start on grace moment. Fixes autobeam-grace.ly.
7992
7993         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7994         process anything unless we're at the end of a pending beam. Fixes
7995         syncopated 8ths beamed across a beat.
7996
7997 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7998
7999         * scm/editor.scm (editor-command-template-alist): Start emacs if
8000         emacslient fails.
8001
8002         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8003
8004         * flower/file-path.cc (is_file, is_dir): Export.
8005
8006         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8007
8008 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8009
8010         * lily/easy-notation.cc: Added include cctype to correct
8011         compilation error.
8012
8013 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * scm/backend-library.scm (postscript->pdf): set resolution to
8016         1200, so bitmap fonts aren't that ugly. 
8017
8018         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8019
8020         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8021         parent if we have a notehead. Fixes incorrect offsets when
8022         Paper_column is very wide in the X direction.
8023
8024         * input/regression/font-family-override.ly (Module): new file.
8025
8026         * scm/font.scm (make-pango-font-tree): new function.
8027
8028         * lily/beam.cc (before_line_breaking): remove warning about less
8029         than 2 visible stems. We still get a warning when there is only
8030         one stem.
8031
8032 2005-06-01  Werner Lemberg  <wl@gnu.org>
8033
8034         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8035         correctly.
8036
8037 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * lily/slur-scoring.cc (generate_avoid_offsets): new
8040         function. Generate avoid offsets once per slur.
8041
8042         * lily/slur.cc (add_extra_encompass): add dependency to
8043         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8044
8045         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8046         too. Fixes inf error with added bass notes.
8047
8048         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8049         argument anymore.
8050
8051         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8052
8053         * input/tutorial/lbook-latex-test.tex: add line length test.
8054
8055         * scripts/lilypond-book.py (set_default_options): new
8056         function. Call this before dissecting snippets, so linewidth
8057         settings reach the snippets.
8058
8059 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8062
8063 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8064
8065         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8066
8067 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * stepmake/aclocal.m4: More autopackage friendliness.
8070
8071 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8072
8073         * Documentation/index.html.in: remove link to LSR.
8074
8075         * Documentation/user/global.itely: remove duplicate
8076         "dedication" \header{} section.
8077
8078 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * VERSION (PACKAGE_NAME): release 2.5.27.
8081
8082         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8083         too. Plugs memory leak.
8084
8085         * make/lilypond.fedora.spec.in (Group): remove
8086         lilypond-pdfpc-helper.
8087
8088         * scripts/GNUmakefile (SEXECUTABLES): remove
8089         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8090
8091         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8092         'typewriter family.
8093
8094         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8095         memory leak.
8096
8097         * lily/parser.yy (score_body): don't clone Score, that's done in
8098         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8099
8100         * lily/score-engraver.cc (derived_mark): new function.
8101         (initialize): unprotect Paper_score. This fixes a memory leak.
8102
8103         * lily/score-performer.cc (derived_mark): new function.
8104
8105         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8106
8107         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8108         spurious warning.
8109
8110         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8111         serif.
8112
8113 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * configure.in (reloc_b): Add --enable-relocation.
8116
8117 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8120
8121         * input/regression/alignment-order.ly: add Staff example.
8122
8123 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8124
8125         * po/fr.po: update.
8126
8127 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8128
8129         * Documentation/index.html.in: add link to LSR.
8130
8131 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * scm/define-stencil-commands.scm (Module): new file. Register all
8134         allowed stencil expression heads in a central place.
8135
8136         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8137         ly:make-stencil
8138
8139         * lily/stencil-expression.cc (all_stencil_heads): registering
8140         stencil expressions.
8141
8142         * lily/stencil-interpret.cc: new file. Stencil expression
8143         interpreting.
8144
8145         * input/xiao-haizi-guai-guai.ly: move file back.
8146
8147 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8148
8149         * Documentation/user/advanced.itely, converters.itely,
8150         instrument-notation.itely, lilypond-book.itely: misc small
8151         changes.
8152
8153 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8156
8157         * make/lilypond.fedora.spec.in: Fix source url.
8158
8159         * cygwin: Update from mingw patches.
8160
8161         * scm/editor.scm (editor-command-template-alist): Use jedit
8162         -reuseview (Bertalan), add uedit (Patrick Huberts).
8163
8164         * input/xiao-hai-zi-guai-guai.ly: Rename from
8165         xiao-haizi-guai-guai.ly.
8166
8167         * input/*: Reindent, do not use TAB.
8168
8169         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8170         white background.
8171
8172 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8175         numerical overflow error.
8176
8177 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8178         
8179         * abc2ly.py: fix to syntax error in multi-part output.
8180
8181 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8184         with disappearing span bars when alignAboveContext is active
8185
8186         * lily/property-iterator.cc (check_grob): use is-grob?
8187         object-property. Fixes crash-key-sig-font-size.ly. 
8188
8189 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * lily/bar-line.cc (print): don't round barlines; this produces
8192         odd aliasing effects in Acroread.
8193
8194         * lily/timing-engraver.cc (process_music): robustness fix.
8195
8196         * lily/context-def.cc (filter_engravers): bugfix.
8197
8198 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * lily/lilypond.rc.in: Add ly-icon.
8201
8202         * lily/GNUmakefile: 
8203         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8204         rules.
8205
8206 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8209
8210         * ps/music-drawing-routines.ps: 
8211
8212         * scm/output-ps.scm: remove draw ez_ball.
8213
8214         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8215         EasyNotation context definition.
8216
8217         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8218         Text_interface and color for making easy note heads.
8219
8220         * lily/stencil.cc (with_color): new function.
8221
8222         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8223
8224         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8225         output routine. Zigzag now works in SVG too.
8226
8227         * scm/output-tex.scm (filledbox): idem.
8228
8229         * scm/output-svg.scm (filledbox): idem.
8230
8231         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8232
8233         * lily/lookup.cc (horizontal_line): use draw-line. 
8234
8235         * lily/system-start-delimiter.cc: remove old staff bracket code.
8236
8237         * mf/feta-haak.mf: further tweaks.
8238
8239         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8240
8241         * mf/feta-generic.mf: include feta-haak.
8242
8243         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8244
8245         * scm/framework-ps.scm (write-preamble): only load fonts if their
8246         filename is a string. 
8247
8248 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8249
8250         * scm/output-svg.scm (circle): support circle.
8251         (bracket): stub for bracket.
8252
8253         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8254         correct.
8255
8256 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8257
8258         * Documentation/user/lilypond.tely, advanced-notation.itely,
8259         basic-notation.itely, instrument-notation.itely, global.itely,
8260         introduction.itely, tutorial.itely: rearranging, editing,
8261         clean-up.
8262
8263         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8264         for compiling on FreeBSD.
8265
8266 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8269         otf files.
8270
8271         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8272         bugfixes.
8273
8274         * VERSION: 2.5.26 released.
8275
8276         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8277
8278 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8279
8280         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8281         if printpagenumber is false.
8282
8283 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8286         cache warning.
8287
8288         * lily/tie.cc (print): support dotted ties.
8289         
8290 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * scm/define-grobs.scm (all-grob-descriptions): switch off
8293         debugging
8294         (all-grob-descriptions): Arpeggio has Y-extent.
8295
8296         * scm/define-music-properties.scm (all-music-properties): document
8297         length-callback and start-callback as "read-only".
8298
8299         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8300         length-callback after creation. 
8301
8302         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8303         compressmusic -> compressMusic.
8304
8305         * ly/music-functions-init.ly (oldaddlyrics): idem.
8306
8307         * lily/parser.yy: NewLyricCombineMusic ->
8308         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8309
8310 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8311
8312         * ly/Welcome_to_LilyPond.ly: typo.
8313
8314 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8315
8316         * Documentation/user/lilypond.tely: move changing-defaults to be
8317         before global issues.
8318
8319         * Documentation/user/basic-notation.itely: move Transpose section
8320         here from advanced/Other.
8321
8322         * Documentation/user/changing-defaults.itely,
8323         advanced-notation.itely: move Fonts to advanced, edit.
8324
8325 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8328         # before negative integers.
8329
8330 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8331
8332         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8333
8334         * Documentation/user/lilypond.tely: change Unified index to
8335         LilyPond index.
8336
8337         * Documentation/user/advanced-notation.itely,
8338         instrument-notation.itely: editing.
8339
8340 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8343
8344         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8345
8346 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8347
8348         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8349         ly:port-move.  Needs to be stderr-specific on mingw.
8350         Run fixcc.
8351
8352 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * lily/general-scheme.cc (ly:port-move): Remove.
8355
8356         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8357         windows.
8358
8359         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8360         variables.  This eliminates the need for a gs.bat wrapper, which
8361         opens a console.
8362
8363         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8364         * scm/lily.scm (running-from-gui?): 
8365         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8366         artifact of not compiling with -mwindows.
8367
8368         * scm/editor.scm: Define PLATFORM.
8369
8370 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8373         can start to cut & paste lilypond-book fragments.  
8374
8375         * scm/define-music-types.scm (music-descriptions): remove
8376         UntransposableMusic
8377
8378 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8379
8380         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8381
8382 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8383
8384         * Documentation/user/instrument-notation.itely: remove *Engraver.
8385
8386         * Documentation/user/advanced-notation.itely: edit, rearrange.
8387
8388 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8391         findresource iso. findfont for CID CFF fonts.
8392
8393         * VERSION (PACKAGE_NAME): release 2.5.25
8394
8395         * ly/Welcome_to_LilyPond.ly: add  \version
8396
8397 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8398
8399         * Documentation/user/programming-interface.itely: move
8400         \displayMusic into its own section.
8401
8402         * Documentation/user/basic-notation.itely: finish editing.
8403
8404 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * flower/file-path.cc (find): don't throw away file_name.dir, but
8407         append to it. Fixes \include with directories.
8408
8409         * flower/include/file-path.hh (class File_path): don't derive from
8410         Array<String>.
8411
8412         * flower/include/file-name.hh (class File_name): remove to_str0()
8413
8414         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8415         Hara_kiri_engraver in separate file.
8416
8417         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8418         translation went wrong. Fixes vertically translated slurs.
8419
8420 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8421
8422         * Documentation/user/basic-notaton.itely: editing.
8423
8424 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8425
8426         * Documentation/user/macros.itexi, basic-notation.itely:
8427         add @commonprop (commonly used properties) macro.
8428
8429 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8432
8433         * scripts/lilypond-book.py (invokes_lilypond): new function
8434         (main): only run fontextract if invokes_lilypond() is true.
8435
8436         * lily/function-documentation.cc (ly_add_function_documentation):
8437         duh, use !=
8438
8439         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8440
8441         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8442
8443         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8444
8445         * lily/function-documentation.cc (ly_add_function_documentation):
8446         use scm_hash_table_p() for checking.
8447
8448 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * Documentation/user/advanced-notation.itely (Text scripts):
8451         Change nonexisting @internalsref{Text markup} to @ref{Text
8452         markup}.  Change @internalsref{Text script} to
8453         @internalsref{TextScript}.
8454
8455         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8456
8457 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8458
8459         * Documentation/user/tutorial.itely, basic-notation.itely,
8460         changing-defaults.itely: remove duplicate cindex entries
8461         that appear on the same page.
8462
8463         * scm/define-grobs.scm: change default padding for TextSpanner.
8464
8465         * Documentation/topdocs/AUTHORS.texi: update email address.
8466
8467         * Documentation/user/global.itely: add info about \include.
8468
8469 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8470
8471         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8472         when running-from-gui.
8473
8474         * scm/editor.scm (get-editor): Add platform defaults.
8475
8476         * scm/backend-library.scm (postscript->pdf): Typo.
8477
8478 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8481
8482         * lily/font-config.cc (init_fontconfig): add warning about cache.
8483
8484 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8487
8488 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8489
8490         * lily/horizontal-bracket.cc (print): Take care of the direction
8491         property so brackets above the stave point downwards. 
8492
8493         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8494         for HorizontalBracket so it doesn't end up within the stave.
8495
8496 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * lily/GNUmakefile (default): Typo.
8499
8500         * scm/lily.scm (PLATFORM): Export.
8501
8502         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8503         load-font-via-GS, ttftool or fopencookie is broken on windows.
8504         
8505         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8506         -dSAFER, that is broken on windows.
8507
8508 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8511         for FlexLexer.h
8512
8513         * scripts/lilypond-invoke-editor.scm: remove stray -
8514
8515 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8518         Fixes deprecation warning.
8519
8520         * flower/include/string.icc (to_string): Only inline if
8521         -DSTRING_UTILS_INLINED.
8522
8523         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8524         name.  Remove windows comment.
8525
8526         * scm/editor.scm (slashify): New function.
8527         (get-editor-command): Use it.
8528         (get-command-template): Do not alter editor command if
8529         environment value includes `%(file)s' magic.
8530
8531         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8532         (dissect-uri): Use it.
8533         (unquote-uri): Bugfix.
8534
8535 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * scm/framework-ps.scm (write-preamble): add TTF rule.
8538
8539         * Documentation/topdocs/README.texi (Top): remove note about
8540         xdelta.
8541
8542         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8543         requirement.
8544
8545         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8546         function. Figure out where FlexLexer.h lives
8547
8548         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8549         
8550 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8553         with Windows root in file name.
8554
8555         * scm/backend-library.scm (ly:system): Only redirect output (using
8556         system and shell, ugh) if /dev/null is writable.
8557
8558         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8559         windows icon.
8560
8561         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8562         on Mingw.
8563
8564         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8565         click.
8566
8567         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8568         use result of stat when available.
8569
8570         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8571         absolute file name and root.
8572
8573         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8574
8575         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8576
8577         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8578         slashes in file name.
8579
8580 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8581
8582         * Documentation/user/preface.itely (Preface): Run
8583         texinfo-all-menus-update.
8584
8585         * scm/editor.scm (get-editor-command): Bugfix: allow full
8586         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8587
8588         * Documentation/pictures/lilypond-48.xpm: New file.
8589
8590         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8591
8592         * ly/Welcome_to_LilyPond.ly: New file.
8593
8594         * lily/main.cc (main): Only identify if we have a terminal.
8595
8596         * scm/backend-library.scm (postscript->png)
8597         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8598         non-/bin/sh).
8599
8600 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8601
8602         * Documentation/topdocs/AUTHORS.texi: polish, update.
8603
8604 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * Documentation/user/preface.itely (Notes for version 2.6): new
8607         notes for 2.6
8608
8609         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8610         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8611         is not fully contained" warnings.
8612
8613         * lily/slur-scoring.cc (get_bound_info): remove warning.
8614
8615         * lily/staff-symbol-engraver.cc (process_music): start initial
8616         spanner in process_music(). This fixes overrides of StaffSymbol
8617         properties.
8618
8619         * scm/framework-pdf.scm (Module): remove.
8620
8621         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8622
8623         * lily/ambitus-engraver.cc: formatting cleanups.
8624
8625         * mf/feta-solfa.mf (Module): remove.
8626
8627         * ChangeLog: more details about contributions.
8628
8629 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * lily/align-interface.cc (align_elements_to_extents): warn if
8632         called too early. Fixes: disappearing-staff-lines.ly
8633
8634         * VERSION (PACKAGE_NAME): release 2.5.24
8635
8636 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * stepmake/aclocal.m4: Typo.
8639
8640         * flower/string.cc (substitute): Take two strings or two
8641         characters.  Update callers.
8642
8643 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * flower/file-name.cc (File_name): Slashify.
8646
8647         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8648
8649         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8650
8651         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8652
8653         * configure.in (gui_b): Use it.
8654
8655         * lily/lilypond.rc.in: New file.
8656
8657         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8658
8659 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8660
8661         * Documentation/user/advanced-notation.itely: edit of Text
8662         section; clarify text scripts vs. text markup.
8663
8664 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8665
8666         * lily/multi-measure-rest-engraver.cc
8667         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8668         separation items on start. Fixes mm rests in start of score.
8669
8670         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8671         don't access StaffSymbol if not there.
8672         Fixes: crash-staff-symbol-engraver.ly.
8673
8674         * lily/instrument-name-engraver.cc (class
8675         Instrument_name_engraver): data member first_. Create
8676         InstrumentName on start. 
8677
8678 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/instrument-notation.itely: add guitar
8681         position.
8682
8683         * Documentation/user/introduction.itely,
8684         Documentation/user/lilypond.tely,
8685         Documentation/user/tutorial.itely: begin pruning
8686         unused (duplicated) cindex entries and misc cleanup.
8687
8688 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8689
8690         * input/test/volta-chord-names.ly: Bring the explanation up to
8691         date.
8692
8693 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8694
8695         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8696         Specify `@documentencoding utf-8' for html, ignore warnings.
8697
8698 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8699
8700         * THANKS: Added bughunters.
8701
8702 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8703
8704         * lily/main.cc: update help string for `lilypond -H'.
8705
8706         * po/fi.po: update.
8707         
8708 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8709
8710         * Documentation/user/advanced-notation.itely: minor fixes.
8711
8712 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * scm/editor.scm: New module.
8715
8716         * scm/lily.scm (gui-main): Use it.
8717
8718         * scm/framework-gnome.scm (spawn-editor): Use it.
8719
8720         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8721
8722 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * scm/framework-ps.scm (load-font-via-GS):  new function.
8725
8726         * lily/pango-font.cc (pango_item_string_stencil): add support for
8727         CID keyed font.
8728
8729         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8730
8731 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8732
8733         * Documentation/user/basic-notation.itely: add @ref.
8734
8735         * Documentation/user/advanced-notation.itely: add example
8736         of 5/8 beaming.
8737
8738 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8741
8742         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8743         going through ps2pdf wrappers.
8744
8745 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8746
8747         * Documentation/user/instrument-notation.itely: petrucci note
8748         heads: updated docu
8749
8750         * input/regression/note-head-style.ly: updated regression test;
8751         indentation fixes
8752
8753         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8754         heads as default
8755
8756         * mf/parmesan-heads.mf: minor editing; use musicological names
8757         (rather than optical description) as note head names
8758
8759         * scm/output-lib.scm: complete petrucci heads
8760
8761 2005-05-09  Pal Benko  <benkop@freestart.hu>
8762
8763         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8764         heads, but bigger)
8765
8766 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * lily/main.cc (main_with_guile): Remove no files check.
8769
8770         * lily/main.cc (ly:usage): Export to Scheme.
8771
8772         * scm/lily.scm (no-files-handler): New function.
8773
8774         * scm/lily.scm (lilypond-main): Use it.
8775
8776         * configure.in (gui_b): Add mbrtowc checking.
8777         Resurrect [utf8/]wchar.h checking.
8778
8779 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8780
8781         * Documentation/user/advanced-notation.itely (Metronome marks):
8782         Add link to the program reference for MetronomeMark
8783
8784         * Documentation/user/lilypond-book.itely (An example of a
8785         musicological document): Correct the example using psfonts 
8786
8787 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8788
8789         * po/fi.po: update after a lesson how to update entries against
8790         source.
8791         
8792         * po/TODO: document the lesson.
8793
8794 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * configure.in (gui_b): remove wcrtomb checking.
8797
8798         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8799         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8800
8801 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8802
8803         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8804         keep Scheme expressions and strings unmodified when doing the
8805         conversion to postfix notation for slurs and beams. Should
8806         hopefully solve most related conversion problems. 
8807
8808         * Documentation/user/lilypond-book.itely : Clarify and correct how
8809         to call dvips with -h psfonts.
8810
8811 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * Documentation/user/instrument-notation.itely (Entering lyrics):
8814         Typo.  Fixes build.
8815
8816 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8819
8820         * Documentation/user/lilypond.tely, lilypond-book.itely,
8821         tutorial.itely: change references to 2.5.x to 2.6.x.
8822
8823         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8824         vs \lyricmode.
8825
8826         * Documentation/user/invoking.itely: remove old info about
8827         lilypond-profile.
8828
8829         * Documentation/topdocs/INSTALL.texi: remove old info about
8830         lilypond-profile, add warning about needing international fonts
8831         to build docs.
8832
8833 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * lily/include/grob-info.hh (class Grob_info): make data member
8836         private. Changes throughout.
8837
8838         * input/regression/alignment-order.ly: new file. 
8839
8840         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8841         alignAboveContext and alignBelowContext
8842
8843 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * lily/pfb.cc (LY_DEFINE): add cast.
8846
8847         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8848         matches .otf
8849         (write-preamble): warn about unknown fonts.
8850
8851         * lily/pfb.cc (Module): new function ly:otf->cff
8852
8853         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8854         (get_otf_table): new function.
8855
8856 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8859         iso. ps2png.
8860
8861 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8862
8863         * po/fi.po: apply second round of update.
8864
8865 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * scm/x11-color.scm (make-x11-color-handler): don't use
8868         #\sp. Apparently doesn't work on all platforms. 
8869
8870 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8871
8872         * Documentation/user/advanced-notation.itely, putting.itely,
8873         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8874
8875 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * VERSION (PACKAGE_NAME): release 2.5.23
8878
8879 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8882         convert to utf-8.
8883
8884         * THANKS: Add translators for this release, convert to utf-8.
8885
8886         * mf/GNUmakefile (MFTRACE_FLAGS):
8887         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8888         outdir as option (WAS: hardcoded).
8889
8890 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8893         finished_span_
8894
8895         * THANKS: add Hans Forbrich.
8896
8897         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8898
8899         * Documentation/user/basic-notation.itely (Staff symbol): document
8900         start/stop staff. Reference to ossia.ly
8901
8902         * input/test/ossia.ly: new example using stop and startStaff.
8903
8904         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8905         in other words, don't create "|" barline at start of the score.
8906         (start_translation_timestep): don't set whichBar for start of score.
8907
8908         * input/regression/staff-halfway.ly: use new functionality.
8909
8910         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8911         start and stop staff based on events.
8912
8913         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8914
8915         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8916
8917 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * Documentation/user/programming-interface.itely (How markups work
8920         internally ): remove \encoding reference.
8921
8922 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8923
8924         * scripts/convert-ly.py: Attempt to do a smarter update of 
8925         text markups from versions < 1.9.0 with arbitrary nesting.
8926
8927 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8928
8929         * po/fi.po: convert to utf-8, and update.
8930
8931 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8934
8935         * lily/*.cc: more <? >? to min/max changes
8936
8937         * lily/include/interpretation-context-handle.hh: rename
8938         Interpretation_context_handle to Context_handle.
8939
8940 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8941
8942         * input/regression/GNUmakefile (local_delete): use `find` together 
8943         with `xargs` to avoid too long argument-lists in cmd line.
8944
8945 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8946
8947         * Documentation/user/introduction.itely: updates "About this manual".
8948
8949         * Documentation/user/advanced-notation.itely,
8950         invoking.itely: minor fixes.
8951
8952 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8953
8954         * COPYING: add font exception. Update FSF address. 
8955
8956         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8957         should be taken without child context.
8958
8959         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8960
8961         * scm/define-markup-commands.scm (triangle): new command, as
8962         robust replacement for unicode Delta/Triangle.
8963
8964 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * ps/music-drawing-routines.ps: add fillp argument.
8967
8968         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8969
8970         * lily/font-config.cc (init_fontconfig): don't add cff/
8971
8972         * VERSION (PACKAGE_NAME): release 2.5.22
8973
8974         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8975
8976         * lily/grace-engraver.cc (consider_change_grace_settings): use
8977         is_alias(). Fixes problem with CueVoice grace notes. 
8978
8979         * lily/simultaneous-music-iterator.cc (construct_children): call
8980         Music_iterator::quit() for iterators that start out invalid. This
8981         fixes indefinitely continuing contexts.
8982
8983         * buildscripts/substitute-encoding.py: new file
8984
8985         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8986         missing @end 
8987
8988         * scripts/lilypond-book.py (write_if_updated): print file name.
8989
8990         * Documentation/user/basic-notation.itely (Explicitly
8991         instantiating voices): idem.
8992
8993         * Documentation/user/advanced-notation.itely (Text spanners):
8994         remove stray { } 
8995
8996         * lily/context.cc (default_child_context_name): the default child
8997         is now first in accepts_list_.
8998
8999         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9000         \defaultchild to all relevant contexts.  This fixes:
9001         drums-pitch.ly.
9002
9003         (Probably also fixes similar problems with ancient
9004         transcriptions getting CueVoices instead of the desired voices.)
9005  
9006         * lily/context-def.cc (get_default_child): new function.
9007         (get_accepted): place default child in front of list.
9008
9009         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9010
9011         * lily/include/context-def.hh (struct Context_def): add
9012         default_accept_
9013
9014 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9015
9016         * scm/define-grobs.scm: remove "remove-first" line, since
9017         the absent property is set to #f anyway.
9018
9019         * Documentation/user/basic-notation.itely,
9020         advanced-notation.itely, instrument-notation.itely: minor
9021         fixes.
9022
9023         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9024
9025         * Documentation/user/advanced-notation.itely,
9026         changing-defaults.itely: consolidate Text stuff in
9027         advanced notation.
9028
9029         * Documentation/user/global.itely: better docs for \header.
9030
9031         * Documentation/user/putting.itely: new chapter; placeholder
9032         for future expansion.
9033
9034         * Documentation/user/examples.itely: moved "suggestions for
9035         writing LP files" section into putting.itely.
9036
9037         * Documentation/user/lilypond.itely: added new chapter,
9038         fixed the short table of contents.
9039
9040 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9043         infinity for unfeasible beams.
9044
9045         * make/lilypond.fedora.spec.in (Group): idem.
9046
9047         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9048
9049         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9050
9051         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9052         fonts directly.
9053
9054         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9055
9056         * mf/GNUmakefile: remove all CFF rules.
9057
9058         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9059
9060         * lily/open-type-font-scheme.cc (LY_DEFINE):
9061         new function ly:otf-font-table-data.
9062         (LY_DEFINE): new function otf-font?
9063
9064 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9065
9066         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9067         ($(outdir)/Fontmap.lily): idem.
9068
9069         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9070         for PFAEmmentaler-XXX.pfa. 
9071
9072         * Documentation/user/music-glossary.tely (accidental): NL
9073         translation of accidental.
9074
9075 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * flower/include/international.hh: Bugfix: include "string.hh".
9078
9079         * lily/include/mingw-compatibility.hh: New file.
9080
9081         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9082
9083         * configure.in: Search for mingw wcrtomb library.
9084
9085 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9086
9087         * scripts/convert-ly.py: Bug fix
9088
9089         * Documentation/user/changing-defaults.itely (Common tweaks):
9090         Added example where the context has to be specified explicitly
9091         (MetronomeMark). 
9092
9093 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * scripts/lilypond-book.py (ly_options): set timing to #f for
9096         notime option.
9097
9098         * scripts/convert-ly.py (conv): typo.
9099
9100         * flower/*.cc: remove <? and >?
9101         
9102         * lily/*.cc: remove <? and >?
9103
9104         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9105         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9106         editor.
9107
9108 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * lily/part-combine-engraver.cc: add space to variable list.
9111
9112 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9113
9114         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9115         remove-first to false (matches docs)
9116
9117         * Documentation/user/advanced-notation.itely: corrected docs
9118         concerning remove-first.
9119
9120 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9121
9122         * lily/part-combine-engraver.cc: make sure that the relevant
9123         properties are included in the documentation.
9124
9125 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9126
9127         * Documentation/user/lilypond-book.itely: Bernard's docs
9128         for \betweenLilyPondSystem.
9129
9130 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9133         remarks.
9134
9135 2005-04-28  Pal Benko  <benkop@freestart.hu>
9136
9137         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9138         only on vertical lines of flexa shape, and use a constant
9139         thickness value for horizontal lines (patch slightly modified by
9140         Jürgen Reuter)
9141
9142         * lily/include/mensural-ligature.hh: make 2 comments clearer
9143
9144 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9145
9146         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9147         to need_extra_horizontal_space; bugfix: use class scope to avoid
9148         global namespace pollution
9149
9150         * Documentation/user/instrument-notation.itely (ligatures): added
9151         comment on possible future syntax change and how to work around
9152
9153         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9154         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9155         intervals (fixes agnus dei example)
9156
9157         * Documentation/user/instrument-notation.itely (white mensural
9158         ligatures): selected a more illustrative example
9159
9160 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9161
9162         * Documentation/index.html.in: specify utf-8 charset in meta content.
9163
9164 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165
9166         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9167         empty 2nd page for single page.
9168
9169         * scm/lily.scm: remove p&c definitions.
9170
9171         * po/zh_TW.po (Module): new translation.
9172
9173         * lily/lily-guile.cc (ly_chain_assoc): remove.
9174
9175         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9176         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9177
9178 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * lily/beaming-info.cc: remove infinity_i
9181
9182         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9183
9184 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9185
9186         * Documentation/user/basic-notation.itely,
9187         instrument-notation.itely, advanced-notation.itely,
9188         changing-defaults.itely: minor fixes.  Added docs
9189         for colors to advanced-notation.itely.
9190
9191         * Documentation/user/advanced-notation.itely: fixed compile
9192         problem and added Bernard's x11-color doc patch.
9193
9194 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9195
9196         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9197         alright this time round.
9198
9199 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * Documentation/topdocs/INSTALL.texi (Top): idem.
9202
9203         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9204
9205         * VERSION (MAJOR_VERSION): release 2.5.21
9206
9207         * scm/output-ps.scm (grob-cause): bugfix.
9208
9209 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * cygwin/*: Update.
9212
9213         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9214         stuff.
9215
9216         * scm/output-ps.scm (grob-cause): Bugfix.
9217
9218         * scm/lily.scm (ly:load): Remove x11-color.
9219
9220         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9221         quote executable, fixes getting version from program --with
9222         --options.
9223         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9224         $ac_exeect.
9225
9226         * Documentation/user/GNUmakefile: Only build music-glossary with
9227         rendered lilypond snippets during web.
9228
9229 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * po/de.po: update.
9232
9233         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9234
9235 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9236  
9237         * scripts/abc2ly:
9238         second title line append with punctuation dash character;
9239         encode abc2ly python strings in utf-8
9240        
9241 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9242
9243         * scripts/abc2ly fix chords (again)
9244  
9245 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9246
9247         * scm/x11-color.scm: new file
9248         All x11 color names can be accessed with:
9249         #(x11-color 'ColorName),
9250         #(x11-color "ColorName") or:
9251         #(x11-color "color name")
9252         If the x11 color name is not recognised then it defaults
9253         to black
9254
9255         * scm/lily.scm: amended to call scm/x11-color.scm
9256
9257 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * Documentation/user/invoking.itely (Reporting bugs): comment out
9260         reference to online PNG bug repository.
9261
9262 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * lily/translator-scheme.cc (ly:translator-property): Remove.
9265         Update callers.
9266
9267         * lily/context-scheme.cc (ly:context-now): Move from translator.
9268         Update callers.
9269
9270 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * input/regression/grid-lines.ly (skips): refine example.
9273
9274         * scm/define-context-properties.scm
9275         (all-user-translation-properties): doc autoBeamCheck
9276
9277         * input/regression/grid-lines.ly (Module): new file.
9278
9279         * lily/grid-point-engraver.cc (Module): new file.
9280
9281         * lily/grid-line.cc (Module): new file.
9282
9283         * lily/grid-line-span-engraver.cc (Module): new file.
9284
9285         * lily/grid-line-interface.cc (Module): new file.
9286
9287 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9290         missing parameter, actualy cdr through list.  Actually return a
9291         list with ENTRY removed (was '()).
9292
9293         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9294         opened.
9295         (do_conversion): Fix printing of continuation comma.
9296
9297         * Documentation/user/advanced-notation.itely (Beam formatting):
9298         Remove refbugs about compound time and mixed duration.
9299
9300         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9301         modulo moments explicitely.
9302
9303         * lily/moment.cc (operator %): New function.
9304
9305         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9306
9307         * lily/translator-scheme.cc (ly:translator-now,
9308         ly:translator-property): New function.
9309
9310         * scm/auto-beam.scm (default-auto-beam-check): New function.
9311
9312         * lily/auto-beam-engraver.cc (test_moment): Use it.
9313
9314         * flower/rational.cc (operator %): Bugfix.
9315
9316 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9317
9318         * scripts/abc2ly: Bugfix
9319
9320 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9323         %'s on EndFont comment.
9324
9325         * lily/ledger-line-spanner.cc: some more words of explanation.
9326
9327 2005-04-20  John Williams <williams@tni.com>  
9328         
9329         * scripts/lilypond-book.py: htmlquote bugfix.
9330         Allow snippets to be given distinct filenames.
9331         Allow the default alt text to be overridden.
9332
9333 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9334
9335         * ly/performer-init.ly: Bugfix
9336
9337         * THANKS: Added bughunters.
9338
9339 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9342
9343         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9344         position (was: use modulo measure length).
9345
9346         * configure.in (no gui_b): Remove optional gtk+ requirement.
9347
9348 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * Documentation/user/basic-notation.itely (Pitches): add
9351         LedgerLineSpanner.
9352
9353         * lily/dynamic-engraver.cc (process_music): set right bound to
9354         script if present. Else, do not set.
9355         (acknowledge_grob): only set right bound of finished spanner to
9356         note column if no other bound is set.
9357
9358         * python/lilylib.py (make_ps_images): switch back to png16m.
9359         
9360 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9363         writing up to date file.  Add dvips usage suggestion.
9364
9365         * scripts/convert-ly.py: Fix error message.
9366         Print usage if no files on command line.
9367         (usage): Add example usage.
9368
9369         * input/test/compound-time.ly: New file.
9370
9371         * input/test/circle.ly: New file.
9372
9373         * Documentation/topdocs/NEWS.tely: Use them.
9374
9375         * input/test/boxed-stencil.ly: Remove \score.
9376
9377         * buildscripts/mf-to-table.py (base): Add .log dependency.
9378
9379         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9380         pfa's.  Add .log dependency
9381
9382         * scm/define-markup-commands.scm (lower): New command.
9383
9384         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9385         make it default.
9386
9387 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9390         also to finished cresc as right bound. This fixes:
9391         skip-string-decresc.ly
9392
9393         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9394         relative_coordinate if extent is empty.
9395
9396         * lily/stem.cc (width_callback): determine correct extent if flag
9397         is not there. This fixes slur-no-flag.ly
9398
9399         * lily/grace-engraver.cc (consider_change_grace_settings): new
9400         function.
9401         (initialize): also consider_change_grace_settings() on
9402         initialization. Fixes large grace notes at start of score.
9403
9404         * lily/break-align-interface.cc (do_alignment): don't translate if
9405         total_extent is empty.
9406
9407         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9408
9409 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9412         with slash.
9413
9414 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * stepmake/aclocal.m4: Remove tfm_path.
9417
9418 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9419
9420         * scm/music-functions.scm (markup-expression->make-markup): fix
9421         bug with cons arguments of markup commands.
9422         (music->make-music): fix music expression property list building
9423
9424 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * aclocal.m4: Massage package names.
9427
9428         * SCons updates.
9429
9430 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * VERSION (PACKAGE_NAME): release 2.5.20
9433
9434         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9435         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9436
9437         * lily/percent-repeat-engraver.cc (try_music): add measure before
9438         next_moment to future processing moment. Fixes:
9439         percent-repeat-mm-rest.ly
9440         (process_music): don't add moment for 2nd time.
9441
9442         * input/regression/repeat-percent.ly: add mmrests as extra test.
9443
9444         * lily/axis-group-engraver.cc (acknowledge_grob): read
9445         keepAliveInterfaces to decide what to kill.
9446
9447         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9448         percent-repeat-interface to keepAliveInterfaces. This fixes
9449         percent-repeat-harakiri.
9450
9451 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * SCons updates.
9454
9455 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9458
9459         * aclocal.m4: remove --enable-tfm-path configure option
9460
9461         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9462
9463         * scm/backend-library.scm (postscript->png): newline after
9464         finishing command.
9465
9466         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9467         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9468
9469         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9470
9471         * lily/score.cc (default_rendering): use Music_output too.
9472
9473         * input/test/chord-names-languages.ly (Module): rename file.
9474
9475         * lily/text-spanner.cc: add bound-padding.
9476
9477         * lily/paper-book.cc (systems): accept Paper_score
9478         iso. Paper_system vector. 
9479
9480         * input/regression/line-arrows.ly: new file.
9481
9482         * lily/paper-score.cc (process): run get_paper_systems() only once.
9483
9484         * lily/line-spanner.cc (line_stencil): add arrows.
9485
9486 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9487
9488         * lily/line-interface.cc (make_arrow): new function. 
9489         (arrows): idem.
9490
9491 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9492
9493         * input/test/chord-names-german.ly: update for italian/french
9494         chords.
9495         
9496         * Documentation/user/instrument-notation.itely (Printing chord
9497         names): update.
9498
9499 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * lily/include/paper-score.hh (class Paper_score): remove unused
9502         prototypes.
9503
9504         * lily/book.cc (process): add -COUNT to midi output.
9505
9506         * lily/score.cc (book_rendering): remove outname argument
9507         (book_rendering): return list of Music_outputs. 
9508
9509         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9510
9511         * lily/book.cc (process): loop over Music_outputs returned from
9512         Score::book_rendering().
9513
9514         * lily/*.cc (width_callback): remove spurious "unused" warnings
9515         for assert (axis==[XY]_AXIS); 
9516
9517         * lily/include/music-output.hh (class Music_output): smobify class.
9518
9519         * lily/include/paper-score.hh (class Paper_score): make members
9520         private.
9521
9522         * lily/performance.cc (process): return #f iso. #<undefined>. This
9523         prevents #<undefined> leaking into GUILE-userspace.
9524
9525 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9528
9529 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9530
9531         * scm/chord-name.scm : support for italian and french
9532         chords names.
9533
9534         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9535         a space defined by chordPrefixSpacer when the root name is
9536         direclty followed by a prefix.
9537
9538         * ly/engraver-init.ly : chordPrefixSpacer       
9539         * scm/define-context-properties.scm : chordPrefixSpacer
9540         * ly/property-init.ly : italianChords, frenchChords 
9541
9542 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * mf/feta-din.mf: Remove.
9545
9546         * mf/GNUmakefile (fontdir): Bugfix.
9547
9548         * mf/SConstruct: Some updates.
9549
9550         * SConstruct: Require pkg-config.
9551         (test_program): Bugfix for double digit version compares, use
9552         integer (not string-) compare.
9553         Optionally require gs 8.14.
9554
9555         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9556
9557         * lily/*: s/ifdef HAVE_*/if have/.
9558
9559         * SConstruct (test_lib): New function.  Update pkg-config and some
9560         other requirements.
9561
9562         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9563         freetype, pangof2t.
9564
9565 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * po/lilypond.pot, ...: Update using bison-CVS.
9568
9569         * python/lilylib.py (make_ps_images): Fixo.
9570
9571 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * python/lilylib.py (make_ps_images): typo.
9574
9575         * configure.in (gui_b): make bison optional.
9576
9577         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9578
9579 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9580
9581         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9582         with one parameter can be defined in a LaTeX file when processed
9583         by lilypond-book this will be evaluated between the systems of
9584         a multi-system score. The parameter is the number of systems processed.
9585
9586 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * python/lilylib.py (make_ps_images): Escape newline.
9589
9590         * Documentation/user/music-glossary.tely: Run
9591         texinfo-all-menus-update.
9592
9593 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9594
9595         * scm/lily-library.scm (old-relative-not-used-message)
9596         (version-not-seen-message): Add input-file-name-location to message.
9597
9598         * lily/parser.yy (lilypond): Add token aliases.
9599
9600         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9601         not confuse with alteration.
9602         (alteration): Add.
9603
9604 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * python/lilylib.py (make_ps_images): use -dEPSCrop
9607
9608         * VERSION (PACKAGE_NAME): release 2.5.19 
9609
9610         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9611         only put xrefs in info documentation.
9612
9613         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9614         .pdf rule to tex-rules.make.
9615
9616         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9617         from -systems.* output.
9618
9619         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9620         directly, remove -$(PAGESIZE) target.
9621
9622         * input/test/embedded-postscript.ly: update.
9623
9624 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9627
9628         * Documentation/user/changing-defaults.itely (Font selection):
9629         document font-name.
9630
9631         * input/regression/font-name.ly: show Pango fonts for
9632         font-name. Update example. 
9633
9634         * lily/pango-select.cc (properties_to_pango_description): don't
9635         convert symbol font-size to number, but use to lookup.
9636
9637         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9638
9639         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9640         (NAME . FILE-NAME) tuples for font descriptions. 
9641         (write-preamble): display BeginFont DSC comments.
9642
9643         * python/fontextract.py (write_extracted_fonts): new file. Extract
9644         font resources from a PS file.
9645
9646         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9647         (Compile_error.process_include): do_file returns chunks.
9648
9649         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9650
9651         * make/lysdoc-targets.make: .texi is .PRECIOUS
9652
9653         * scripts/lilypond-book.py (write_if_updated): new function.
9654
9655 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9658
9659 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9660
9661         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9662
9663         * input/regression/markup-syntax.ly: remove \score.
9664
9665         * scm/define-markup-commands.scm (draw-circle): add fill argument
9666
9667         * scm/stencil.scm (make-circle-stencil): add fill argument
9668
9669         * ps/music-drawing-routines.ps: add fill argument.
9670
9671         * ly/performer-init.ly: add CueVoice to MIDI too.
9672
9673         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9674         EndEPSF.
9675
9676         * input/regression/markup-eps.ly: new file.
9677
9678         * scm/framework-ps.scm (write-preamble): change order: vars should
9679         be inited before procedures.
9680
9681         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9682         for EPS files.
9683
9684         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9685
9686 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * configure.in (gui_b): add check for ghostscript 8.15
9689
9690 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9693         start of line. Fixes cresc-after-newline.ly
9694
9695         * lily/source-file.cc (file_line_column_string): use get_column().
9696
9697 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9698
9699         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9700
9701 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * lily/*: use message () iso progress_indication () for messages.
9704         Revise/uniformise user messages.
9705
9706         * flower/warn.cc (progress_indication): New function.
9707         (message): Use it.  Fixes newline problems.
9708
9709         * config.make.in (webdir): Sort out install dirs.
9710
9711         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9712
9713         * python/lilylib.py (command_name): Bugfix.
9714         (make_ps_images):
9715
9716 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9717
9718         * lily/main.cc: --help says what types of backends are availabe
9719
9720 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         Fix ./VERSION dependency, and without need to reconfigure.
9723
9724         * lily/main.cc (setup_paths): Update.
9725
9726         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9727
9728         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9729
9730         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9731         Add \line for some simplistic cases.
9732
9733         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9734
9735 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9736
9737         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9738         to compile LY files (useful for adding eg. "-I" args)
9739         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9740         2Gnome command for gnome backend.
9741         (LilyPond-command-formatgnome): call the 2Gnome command. key
9742         binding: C-c C-g
9743
9744 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9747         depend on all PNG images.
9748
9749 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * GNUmakefile.in: Bugfix: also link .map files.
9752
9753 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9754
9755         * scm/music-functions.scm (music->make-music): generate 
9756         a (make-music ...) sexpr from a music expression.
9757         (display-scheme-music): use guile pretty printer to display the
9758         make-music sexpr.
9759
9760 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * ly/engraver-init.ly: reindent.
9763         Add CueVoice.
9764
9765         * scm/music-functions.scm (music-pretty-string): handle moments
9766         too.
9767         (music-pretty-string): only print non-empty lists.
9768         (cue-substitute): create CueVoice context, which has smaller type.
9769
9770         * lily/moment-scheme.cc (LY_DEFINE): new methods
9771         ly:moment-grace-{numerator,denominator}
9772
9773         * lily/context-handle.cc: remove quit() method. 
9774
9775         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9776         (init_fontconfig): success is 0, not !0
9777
9778 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * mf/feta-nummer-code.mf (code): add plus glyph.
9781
9782         * lily/tie.cc (print): idem.
9783
9784         * lily/slur.cc (print): don't use thickness property for
9785         slur shape-thickness.
9786
9787         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9788         while adding stencils.
9789
9790         * scm/define-markup-commands.scm (with-color): with-color markup
9791         command.
9792         (whiteout): new markup command 
9793         (filled-box): new markup command
9794
9795 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9798         test for PDF docs.
9799
9800         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9801         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9802         
9803         Notes for tetex-3.0 make web:
9804            psclean.map: s/uhv8a/uhvr8a/
9805            config.ps add:
9806                 p +psfonts_t1.map
9807                 p +psclean.map
9808                 p +typeface.map
9809
9810 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9811
9812         * scm/music-functions.scm (music-pretty-string): fix bug with
9813         string argument.
9814
9815 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9816
9817         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9818
9819 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9822         only process options if they're there.
9823         (write_file_map): add version-seen? to snippet-map.ly
9824
9825 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9826
9827         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9828         formatting cleanups.
9829
9830         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9831         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9832
9833 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9836         name directly.
9837
9838         * lily/main.cc (setup_paths): either add mf/out to search path or 
9839         fonts/{otf,type1,etc}
9840         
9841         * lily/font-config.cc (init_fontconfig): either add mf/out to
9842         FontConfig or fonts/{otf,type1,etc}
9843
9844         * GNUmakefile.in: don't put mf/ link in share/ dir.
9845
9846         * lily/staff-spacing.cc: move same-direction-correction to
9847         note-spacing-interface
9848
9849         * scm/lily.scm (lilypond-main): use variable argument count for
9850         exception handler.
9851
9852         * lily/font-config.cc (init_fontconfig): add operator pacification
9853         message.
9854
9855         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9856
9857         * buildscripts/gen-emmentaler-scripts.py (i): generate
9858         PFAEmmentaler as well.
9859
9860         * scm/framework-ps.scm (munge-lily-font-name): new function
9861         (write-preamble): hack: insert PFA equivalent of CFF into
9862         .PS. This makes LilyPond output printable on normal PS printers
9863         again.
9864
9865         * buildscripts/gen-emmentaler-scripts.py (i): generate
9866         PFAEmmentaler.pfa aswell.
9867
9868 2005-04-06  John Williams <williams@tni.com>  
9869         
9870         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9871         
9872 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * scm/page-layout.scm (default-page-make-stencil): always combine
9875         the header stencil, even if empty. This prevents the body text to
9876         reach up to the margins.
9877
9878         * po/rw.po (Module): new file, for Kinyarwanda.
9879
9880         * input/test/spacing-optical.ly (Module): new file.
9881
9882         * lily/staff-spacing.cc: add same-direction-correction
9883
9884 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * Documentation/user/introduction.itely (Engraving): Comment-out
9887         non-existent file.
9888
9889 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * scm/define-grob-properties.scm (all-user-grob-properties): add
9892         same-direction-correction
9893
9894         * VERSION: release 2.5.18
9895
9896 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9899         dereferencing.  Fixes make web.
9900
9901         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9902         errno.h.
9903
9904         * Documentation/user/: Fix links.
9905
9906 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9907
9908         * lily/text-interface.cc (Module): rename from text-item.cc
9909
9910         * input/regression/apply-output.ly (texidoc): function naming fix.
9911
9912         * lily/time-signature-performer.cc (derived_mark): new function.
9913
9914         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9915
9916         * scripts/lilypond-book.py (find_linestarts): new function.
9917         (find_toplevel_snippets): keep track of line numbers.
9918
9919         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9920         all key changes.
9921
9922         * ly/declarations-init.ly (partCombineListener): use
9923         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9924
9925         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9926
9927 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * lily/text-item.cc: Fix link.
9930
9931         * Documentation/user/changing-defaults.itely (Changing defaults):
9932         Fix programs reference links.
9933
9934         * Documentation/user/music-glossary.tely: Convert to utf-8.
9935
9936 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * make/lilypond-vars.make: remove TEXMF from variables.
9939         remove DEB_BUILD pk font variables.
9940         remove GUILE_LOAD_PATH
9941         remove TeX memory vars.
9942
9943 2005-04-04  Werner Lemberg  <wl@gnu.org>
9944
9945         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9946
9947 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948
9949         * ps/lilyponddefs.ps: remove reencode-font
9950
9951         * lily/simple-spacer.cc (add_columns): also compare
9952         directly. Column rank doesn't distinguish between broken and
9953         unbroken columns. This fixes large spaces before time sig changes.
9954
9955         * Documentation/user/point-and-click.itely: document ly:set-option.
9956
9957         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9958         point_and_click_global is set.
9959
9960         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9961         ly:set-option argument.
9962
9963 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * GNUmakefile.in: Include symlinks in webball.
9966
9967         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9968         source dir for split and non-split manuals.
9969
9970         * Documentation/user/*y: Fix @uref/@inputfile links for
9971         split/non-split HTML documents.
9972
9973         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9974         .ps.gz.
9975         
9976 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * GNUmakefile.in: Add newline.
9979
9980 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9981
9982         * tex/lilyponddefs.tex: use color instead of xcolor
9983         * scm/output-tex.scm: minor editing
9984
9985 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9986
9987         * scm/music-functions.scm (display-scheme-music): pretty printer
9988         for music expressions.
9989
9990 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9991
9992         * buildscripts/install-info-html.sh (index_file): Fix link.
9993
9994 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9997
9998         * Documentation/index.html.in: Add size estimates with some big pages.
9999
10000         * Documentation/user/tutorial.itely (Running LilyPond for the
10001         first time): Add/replace some @rglos links.  TODO: add more
10002         @rglos links in tutorial, test non-intrusiveness (.css).
10003
10004         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10005         annoying's indication of referencing external document.
10006
10007         * Documentation/user/GNUmakefile: Split version of glossary too.
10008         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10009         links, not only for html.
10010
10011         * Documentation/user/introduction.itely: Fix some links for other
10012         than html, do not use `here' as link name.
10013
10014 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10017         @glossaryref.
10018
10019 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * scm/page-layout.scm (default-page-make-stencil): only add header
10022         if existing and not empty. Fixes spurious programming error.
10023
10024         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10025
10026 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10027
10028         * scm/output-tex.scm: implement {re,}setcolor
10029         * tex/lilyponddefs.tex: use color package
10030
10031 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10034         additions to website.
10035
10036         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10037
10038         * Documentation/user/macros.itexi: Fix @usermanref html links in
10039         split documents: use @inforef.
10040
10041 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10042
10043         * Documentation/user/programming-interface.itely: minor fix.
10044
10045         * Documentation/user/advanced-notation.itely: added info to
10046         Metronome markings.
10047
10048 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10051         use box-stencil.  Remove y-padding argument.
10052         (make-stencil-circler): New function.
10053
10054         * buildscripts/lilypond-words.py (F): 
10055         * elisp/SConscript (a): 
10056         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10057         * vim/SConscript (a): 
10058         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10059
10060         * lily/general-scheme.cc: Build fix.
10061
10062         * scm/markup.scm:
10063         * input/regression/markup-scheme.ly: 
10064         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10065
10066         * scm/stencil.scm (make-circle-stencil): New function.
10067
10068         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10069         name (was cicle).  Update callers.
10070         (circle): New markup command, similar to box.
10071
10072         * scm/stencil.scm (circle-stencil): New function.
10073
10074 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10075
10076         * configure.in: Detect libutf8/wchar.h variant.
10077
10078         * stepmake/aclocal.m4: Modify shared size test.
10079
10080 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10083
10084 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10087         
10088         * VERSION (PACKAGE_NAME):  release 2.5.17
10089
10090 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * scm/backend-library.scm (postscript->png): Fix comment and png
10093         message.
10094
10095         * GNUmakefile.in (link-tree): Fix locales.
10096
10097 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/stencil-scheme.cc (LY_DEFINE): change to
10100         ly:stencil-aligned-to, non mutating.
10101
10102         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10103
10104         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10105
10106         * lily/quote-iterator.cc (derived_mark): call
10107         Music_wrapper_iterator::derived_mark() too.
10108
10109         * lily/grace-engraver.cc (derived_mark): change signature, add
10110         const.
10111
10112 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10113
10114         * SConstruct (symlink): 
10115         * GNUmakefile.in (link-tree): Add scripts to prefix.
10116
10117         * lily/general-scheme.cc (ly:effective-prefix): New function.
10118
10119         * scm/backend-library.scm (postscript->png): Use it.
10120
10121 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * lily/paper-score.cc (process): don't delete grobs after
10124         producing stencils. 
10125
10126         * scm/part-combiner.scm (determine-split-list): switch off
10127         debugging info.
10128
10129         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10130         if available.
10131
10132         * scm/define-context-properties.scm
10133         (all-user-translation-properties): add stringNumberOrientations.
10134
10135         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10136         so fingering and string-numbers are separately controlled.
10137
10138 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10141         not use debugging.
10142
10143 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10146
10147         * config.hh.in: add HAVE_FONTCONFIG.
10148
10149         * Documentation/user/instrument-notation.itely (String number
10150         indications): new node.
10151
10152         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10153
10154         * lily/new-fingering-engraver.cc (add_string): new function. 
10155         (acknowledge_grob): accept string-number-event as well.
10156
10157         * scm/define-markup-commands.scm (circle): new markup command.
10158
10159         * scm/output-lib.scm (print-circled-text-callback): new function.
10160
10161         * lily/GNUmakefile: move ifeq after include stepmake.make.
10162
10163 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10164
10165         * config.make.in (HAVE_LIBKPATHSEA_SO):
10166         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10167
10168         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10169         add KPATHSEA_LIBS.
10170
10171         * debian/watch: 
10172         * debian/control: Update.
10173
10174 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10175
10176         * input/test/title-markup.ly (spaceTest): remove.
10177
10178         * input/test/embedded-tex.ly (Module): remove.
10179
10180         * input/test/music-box.ly: use 'name property, not ly:music-name.
10181
10182         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10183
10184         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10185
10186 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10189         about xdeltas.  Add information about CVS.
10190
10191         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10192         gracefully handle failed files.
10193
10194         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10195
10196         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10197         small fixes.
10198
10199         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10200         No unnecessarily specific i18n messages.  Remove stray `1'.
10201
10202 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10203
10204         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10205         documentencoding
10206
10207         * scm/documentation-lib.scm (texi-file-head): set utf-8
10208         documentencoding.
10209
10210         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10211         Delta, not the Symbol one. 
10212
10213         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10214         for the .map file.
10215
10216         * Documentation/topdocs/INSTALL.texi (Top): add running
10217         requirement as compilation requirement.
10218
10219 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * buildscripts/mutopia-index.py (headertext): add h1 header and
10222         utf-8 charset meta field.
10223
10224         * input/GNUmakefile: prune example list.
10225
10226         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10227         options.
10228
10229         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10230         extent for visible stems.
10231
10232         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10233
10234 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10237
10238         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10239
10240 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10243         pass inf/nan into slur scoring.
10244
10245         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10246         page.
10247
10248         * scripts/abc2ly.py (dump_voices): use alphabet().
10249
10250 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10251         
10252         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10253
10254 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10255         
10256         * flower/include/virtual-methods.hh: simplify. Patch by
10257
10258 2005-03-25  John Williams <williams@tni.com>  
10259
10260         * scripts/lilypond-book.py (main): add png for HTML too, guess
10261         only if necessary. 
10262
10263 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10264
10265         * Documentation/topdocs/INSTALL.texi: now recommends
10266         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10267
10268         * Documentation/user/basic-notation.itely,
10269         Documentation/user/tutoria.itely: warn about
10270         only one (phrasing) slur at once.
10271
10272 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10273
10274         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10275
10276 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10277
10278         * Documentation/user/basic-notation.itely: fixed info about
10279         ending a (de)cresc.
10280
10281         * Documentation/user/lilypond-book.itely: fixed
10282         lilypond-book filter example and warned about not doing
10283         --filter and --process at the same time.
10284
10285 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10286
10287         * lily/parser.yy (bass_number),
10288         Documentation/user/instrument-notation.itely (Figured bass): 
10289         Add the possibility to use text markup in figured bass. 
10290
10291 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/global.itely: added info about naming
10294         identifiers and breakbefore.
10295
10296         * Documentation/user/invoking.itely: added info about batch
10297         processing files with convert-ly, removed references to TeX
10298         in the jail section.
10299
10300         * Documentation/user/examples.itely: possibly fixed piano
10301         dynamics.
10302
10303         * Documentation/user/advanced-notation.itely: added info
10304         about removing other types of Staff.
10305
10306         * Documentation/user/instrument-notation.itely: possibly
10307         fixed piano staff line switch.
10308
10309         * Documentation/user/changing-defaults.itely: added info
10310         about using normal font in titles.
10311
10312 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10313
10314         * VERSION (PATCH_LEVEL): release 2.5.16
10315
10316         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10317         explicitly.
10318
10319 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10322         whitespace.
10323
10324         * python/lilylib.py (make_ps_images):
10325         * scm/backend-library.scm (postscript->pdf, postscript->png):
10326         Quote file name.  Use format rather than string-append juggling.
10327
10328 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * python/lilylib.py (make_ps_images): add x to -g argument. 
10331
10332         * lily/key-performer.cc (create_audio_elements): don't use
10333         scm_eval_string. Check for minor 3rd directly.
10334   
10335         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10336         (sarabandeCelloGlobal): key is D minor, not F major.
10337
10338 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         Fix truncated --png output (Peter Danenberg).
10341         
10342         * python/lilylib.py (make_ps_images):
10343         * scripts/ps2png.py (copyright): Grok --papersize option.
10344
10345         * scm/backend-library.scm (postscript->png): Add parameter
10346         PAPERSIZE.  Update callers.
10347
10348         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10349         Fixes symbol placement.
10350
10351         * lily/spanner.cc: 
10352         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10353         <libc-extension.hh>).
10354
10355 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10356
10357         * Nitpick run.
10358
10359         * buildscripts/fixcc.py: Update.
10360
10361         Builddir run fixes.
10362
10363         * HACKING (datadir): Add VERSION.
10364
10365         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10366         higher up.
10367
10368 2005-03-15  Werner Lemberg  <wl@gnu.org>
10369
10370         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10371         diagonal stem doesn't become thinner.
10372
10373 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * buildscripts/fixcc.py: Fixes (Werner).
10376
10377 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10380         Emmentaler/Aybabtu.
10381
10382         * GNUmakefile.in: fix lilypond-words path.
10383
10384         * po/tr.po: update to 2.3.21
10385
10386         * lily/new-fingering-engraver.cc (position_scripts): take priority
10387         from head position.
10388
10389         * input/regression/finger-chords-order.ly (texidoc): new file.
10390
10391 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * make/ly-rules.make: 
10394         * stepmake/aclocal.m4: 
10395         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10396
10397         * buildscripts/fixcc.py (rules): Leave space after operator.
10398
10399 2005-03-14  Werner Lemberg  <wl@gnu.org>
10400
10401         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10402         top of the glyph with smooth curve.
10403
10404 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * Documentation/user/global.itely (Page layout): remove
10407         printpagenumber.
10408
10409 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10410
10411         * input/regression/mensural-ligatures.ly: new file (with examples
10412         compiled by Pal Benko).
10413
10414         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10415         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10416         musicglyph access.  Many small beautifications in ancient
10417         examples.
10418
10419         * input/test/divisiones.ly: fixed indentation; small
10420         beautifications
10421
10422         * ly/engraver-init.ly: added FIXME comment
10423
10424         * scripts/lilypond-book.py,
10425         Documentation/user/lilypond-book.itely: added music fragment
10426         option "packed" to lilypond-book
10427
10428         * Documentation/user/instrument-notation.itely: Bugfix: added
10429         missing LedgerLineSpanner color setting in several places.  Added
10430         music fragment option "packed" to VaticanaContext example.
10431
10432 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * scm/define-grobs.scm (all-grob-descriptions): switch off
10435         Hyphen_spanner::set_spacing_rods 
10436
10437         * lily/lyric-hyphen.cc (print): add padding between syllable and
10438         hyphen.
10439         (print): shorten hyphen in tight situations (determine using
10440         minimum-length)
10441
10442         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10443         0.4pt.
10444
10445 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10448
10449         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10450         header/footer markings for regression-test.
10451
10452         * scm/backend-library.scm (output-scopes, header-to-file): Move
10453         from framework-tex.scm.
10454
10455         * scm/framework-ps.scm (output-framework)
10456         (output-preview-framework):
10457         * scm/framework-eps.scm (output-classic-framework)
10458         (output-framework): Use it.  Fixes collated files.
10459
10460 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * input/sakura-sakura.ly: 
10463         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10464
10465         * buildscripts/guile-gnome.sh: Update.
10466
10467         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10468
10469         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10470
10471 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10474         culprit: always exit the loop if we find a rod, even if it has
10475         distance < 0. 
10476
10477         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10478         algorithm.
10479
10480         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10481         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10482
10483         * scm/output-svg.scm (dashed-line): new  function body.
10484         
10485         * GNUmakefile.in: create .htaccess.
10486
10487 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10490
10491 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * VERSION (PACKAGE_NAME): release 2.5.15
10494
10495         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10496
10497         * scm/framework-svg.scm (output-framework): put scaling in
10498         document header. Apply scaling only once.
10499         (output-framework): dump page size in px, not mm. 
10500
10501         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10502         from font-size.
10503
10504         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10505         ly:outputter-output-scheme, new function.
10506
10507         * scm/output-svg.scm (pango-description-to-svg-font): new function
10508
10509 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10512         target.
10513
10514         * input/typography-demo.ly: new file.
10515
10516 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * Documentation/user/global.itely (File structure): Add markup blocks
10519         to toplevel expressions.
10520         (Multiple movements, Creating titles): Add markup blocks.
10521
10522         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10523         <libc-extension.hh>).
10524
10525         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10526
10527         * flower
10528         * lily
10529         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10530
10531 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * lily/accidental.cc: special bboxes for natural. 
10534
10535         * mf/feta-toevallig.mf: make stems heavier.
10536
10537         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10538         texts as well.
10539
10540         * mf/feta-klef.mf: revise. 
10541
10542         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10543
10544         * mf/feta-klef.mf: add rounded curve at top. 
10545         make thinnib a little heavier.
10546
10547 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10550
10551         * buildscripts/fixcc.py: New file.
10552
10553         * input/regression/utf8.ly: Update Debian font description.
10554
10555 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * stepmake/aclocal.m4: Fix test.
10558
10559 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10560
10561         * Documentation/user/invoking.itely: added Sebastino Vigna's
10562         docs for the --jail option.
10563
10564 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * lily/stem.cc (print): only produce stemlets if there are no
10567         noteheads on this stem.
10568
10569         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10570         don't crash on stemlet (visible stem without heads).
10571
10572         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10573         unbroken situations. 
10574
10575         * scm/output-lib.scm (center-invisible): new function.
10576
10577         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10578         wishes to determine loose column space.
10579
10580         * lily/font-config.cc (init_fontconfig): add
10581         fonts/{otf,type1,cff}  to path.
10582
10583         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10584
10585         * mf/GNUmakefile (Module): install all fonts under otf/
10586
10587         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10588         replace /fonts/otf/ by /ps/ 
10589
10590         
10591 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10594
10595         * lily/book.cc (process): Oops, add score_.header_.
10596
10597         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10598
10599         * lily/parser.yy: Handle toplevel and book texts as score.
10600
10601         * scm/page-layout.scm (default-page-make-stencil):
10602         Bugfix: (page-properties rename.
10603
10604         * scm/backend-library.scm (ly:system): Typo.
10605
10606 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10607
10608         * stepmake/stepmake/executable-targets.make (installexe): don't
10609         strip installed executables
10610
10611         * lily/font-select.cc (get_font_by_design_size): revert
10612         pango_description_string as well.
10613
10614         * lily/system.cc (set_loose_columns): put loose column just left
10615         of next column.
10616
10617         * lily/include/group-interface.hh (extract_grob_array): rename
10618         from Pointer_group_interface__extract_grobs
10619
10620         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10621
10622         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10623         function. Keep ledgered note heads at a minimum distance.
10624         Introduce minimum-length-fraction
10625         (print): introduce length-fraction property.
10626
10627 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * tex/GNUmakefile: remove latin1.enc rules.
10630
10631 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * scm/titling.scm: Typo.
10634
10635         * input/regression/score-text.ly: Really add.
10636
10637         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10638
10639 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10640
10641         * lily/open-type-font-scheme.cc:  new file.
10642
10643 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * scm/titling.scm (layout-extract-page-properties): Rename from
10646         page-properties.  Update callers.
10647
10648         * lily/lexer.ll (Lily_lexer):
10649         * lily/parser.yy: Junk lyric_markup state.
10650
10651         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10652
10653         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10654         Add texts parameter.
10655
10656 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * lily/lexer.ll (lyric_markup): New mode.
10659         (Lily_lexer::push_lyric_markup_state): New method.
10660         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10661
10662         * lily/parser.yy (book_body):
10663         (toplevel_expression): Grok \markup texts.
10664
10665         * lily/score-scheme.cc (ly:music-scorify): 
10666         * scm/lily-library.scm (collect-music-for-book): Take texts
10667         parameter.
10668
10669         * lily/score.cc (texts_): New member.
10670
10671         * lily/paper-book.cc (systems): Format score texts.
10672
10673         * score-text.ly: New file.
10674
10675         * ttftool/SConscript:
10676         * kpath-guile/SConscript: New file.
10677
10678         * lily/SConscript:
10679         * SConstruct: Update.
10680
10681 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * VERSION (PACKAGE_NAME): release 2.5.14
10684
10685 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * lily/main.cc: Add dummy xgettext markers.
10688
10689 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10692         requirements
10693
10694         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10695         executable is < 40k
10696
10697         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10698         hack.
10699
10700 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * flower/libc-extension.cc:
10703         * flower/include/libc-extension.hh: [Open]BSD simply cast
10704         cookie/funopen declarations.
10705
10706         * stepmake/aclocal.m4: Check for libkpathsea.so.
10707
10708         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10709         dl_kpse_find_file.
10710
10711 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10714         (open_library): alternative for static library.
10715
10716 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10719
10720         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10721
10722         Drop run-time dependency on teTeX.
10723
10724         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10725
10726         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10727         KPATHSEA_LIBS in LIBS.
10728         (STEPMAKE_DLOPEN): New function.
10729
10730         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10731         not path.
10732
10733         * flower/file-path.cc (directories): Rename from paths, as this
10734         return an array of directories (a single path).
10735
10736 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10739
10740         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10741         new ly:kpathsea-find-file
10742
10743         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10744
10745         * kpath-guile/GNUmakefile: new file
10746
10747         * buildscripts/gen-emmentaler-scripts.py (i): generate
10748         emmentaler-X.fontname as well.
10749
10750         * buildscripts/ps-embed-cff.py: new script
10751
10752         * scm/lily-library.scm: remove ps-embed-cff.
10753
10754         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10755         font loading. 
10756
10757         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10758         fontconfig as well.
10759
10760         * lily/font-config.cc (init_fontconfig): add cff/ too.
10761
10762         * ly/generate-embedded-cff.ly: capitalize.
10763
10764         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10765         so as to register the pango font.
10766
10767         * lily/font-config.cc (init_fontconfig): add
10768         prefix/{otf,type1,mf/out} to fontconfig path.
10769
10770         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10771         overrides all. 
10772
10773         * configure.in (gui_b): remove ec mftrace check
10774
10775         * config.hh.in: use lilypond-Major.Minor as data directory.
10776
10777         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10778
10779         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10780         name.
10781
10782 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10785         error messages.
10786
10787         * flower/libc-extension.cc:
10788         * flower/include/libc-extension.hh: [Open]BSD fixes for
10789         cookie/funopen declarations.
10790
10791 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10794         emmentaler.
10795
10796         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10797         lcrm10.
10798
10799         * scm/define-markup-commands.scm (fontsize): new markup
10800         command. Also set baseline-skip
10801
10802 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10803         
10804         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10805         use.
10806
10807 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10810
10811         * lily/pdf.cc: remove PDF related files
10812
10813 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10814
10815         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10816         <hamamatsu@gmx.de>
10817
10818 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10819
10820         * Documentation/user/advanced-notation.itely: first draft
10821         of reorg done.
10822
10823         * Documentation/user/global.itely: fixed (sub)section
10824         bits of MIDI.
10825
10826 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10827
10828         * cygwin/mknetrel (extras): Bufix (Bertalan).
10829
10830         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10831         * Documentation/user/instrument-notation.itely (Introducing chord
10832         names): Compile fix: must have unique name.
10833
10834 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10835
10836         * Documentation/user/instrument-notation.itely: reorg.
10837
10838 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * scm/output-gnome.scm:
10841         * scm/output-svg.scm: Fix font scaling.
10842
10843 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10846         what link to use best.
10847
10848         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10849         * Documentation/user/tutorial.itely (Automatic and manual beams):
10850         Fix @ref.
10851
10852         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10853         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10854         * scm/framework-gnome.scm (tweak): Use it.
10855
10856 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10859
10860         * scm/output-ps.scm (white-text): reinstate white-text
10861
10862 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * scm/output-ps.scm (offset-add): Remove.
10865
10866         * scm/lily-library.scm (offset-flip-y): New function.
10867         * scm/framework-gnome.scm (tweak): Use it.
10868
10869         * scm/output-gnome.scm (grob-cause): Add parameter.
10870
10871         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10872         * scm/output-ps.scm (url-link): Move.
10873         (white-text): Warn user about brokenness.
10874
10875         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10876         wrt ghostscript.
10877
10878 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10879
10880         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10881         if body length smaller than measure length.
10882
10883         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10884         for Y.
10885
10886         * ly/titling-init.ly (tagline): put default tagline in \paper
10887
10888 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * lily/kpath.cc: 
10891         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10892
10893         * scm/lily-library.scm (version-not-seen-message): New function.
10894         * ly/init.ly: Use it.
10895
10896         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10897         breaks as progess.
10898
10899         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10900         whitespace with l10n message.
10901
10902         * scm/framework-tex.scm (convert-to-ps):
10903         (convert-to-dvi): Do not use overly specific l10n messages.
10904
10905         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10906
10907         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10908         merge stderr with stdout.  
10909
10910 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10913         Neeracher).
10914
10915 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10916
10917         * Documentation/user/instrument-notation.teily: moved
10918         \arpeggio to Basic.
10919
10920         * Documentation/user/advanced-notation.itely: Articulation to
10921         Basic, a bunch of stuff from Basic moved to Advanced.
10922
10923         * Documentation/user/basic.itely: swapped various sections,
10924         reorganized Basic.
10925
10926 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10927
10928         * flower/memory-stream.cc: 
10929         * flower/libc-extension.cc: Remove obsolete #undefs.
10930
10931         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10932         more carefully.
10933
10934 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10935
10936         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10937         dependency.
10938
10939         * VERSION (PACKAGE_NAME): release 2.5.13
10940
10941         * GNUmakefile.in (web-ext): don't ship ps.gz
10942
10943         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10944         stdout
10945
10946 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10947
10948         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10949         without libintl.  Now it compiles too.
10950
10951 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10952
10953         * Documentation/user/basic-notation.itely,
10954         instument-notation.itely, advanced-notation.itely:
10955         split up contents of notation.itely.
10956
10957         * Documentation/user/notation.itely: file removed.
10958
10959         * Documentation/user/invoking.itely, converters.itely:
10960         moved convert-ly info to invoking.itely.
10961
10962         * Documentation/user/global.itely, changing-defaults.itely,
10963         sound-output.itexi: moved global settings, file layout, and
10964         sound into global.itely.
10965
10966         * Documentation/user/sound-output.itexi: file removed.
10967
10968         * Documentation/user/lilypond.tely: removed links to
10969         notation.itely and sound.itely.
10970
10971 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10972
10973         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10974
10975         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10976  
10977         * THANKS: add sponsor.
10978
10979         * scm/define-markup-commands.scm (with-url): new markup command.
10980
10981         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10982         tagline.
10983         
10984         * scm/output-tex.scm (url-link): stub.
10985
10986         * scm/output-ps.scm (url-link): new function.
10987
10988         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10989         ly:set-point-and-click
10990
10991 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10992
10993         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10994         based on pdf-viewer setting.
10995
10996         * scm/framework-ps.scm (write-preamble): Find and set preferred
10997         pdf-viewer.
10998
10999 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * Documentation/user/point-and-click.itely: update for PDF point &
11002         click.
11003
11004         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11005         editors based on EDITOR setting.
11006
11007 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scm/*: Oops, more grand 2005 replace bits.
11010
11011 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11014
11015         * scm/output-ps.scm (grob-cause): point & click support for
11016         PostScript
11017
11018 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * lily/input-scheme.cc (LY_DEFINE): rename to
11021         ly:input-file-line-column
11022
11023 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11024
11025         * Documentation/user/examples.itely: small fix from Steve Doonan.
11026
11027         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11028
11029         * THANKS: added Yuval Harel.
11030
11031         * Documentation/user/{various}: inserted two spaces after a period.
11032
11033         * Documentation/user/lilypond.tely: added framework for reorg.
11034
11035         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11036         advanced-notation.itely, global.itely: new files, placeholder for
11037         future reorg.
11038
11039 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11040
11041         * Documentation/user/notation.itely: revamped Polyphony section
11042         
11043 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * Documentation/user/lilypond-book.itely (Music fragment options):
11046         doc fontload.
11047
11048         * Documentation/user/changing-defaults.itely (Text encoding): add
11049         fontload option to utf8 include
11050
11051         * scripts/lilypond-book.py (compose_ly): add fontload option
11052
11053         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11054         force-eps-font-include option.
11055
11056         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11057         black triangle
11058
11059         * Documentation/user/invoking.itely (Editor support): remove
11060         lilypond-latex section.
11061
11062         * scripts/lilypond-latex.py (Module): remove script.
11063
11064         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11065         overwrite .log. 
11066
11067         * lily/main.cc: remove -m, --no-layout
11068
11069         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11070         to define. We don't want to override fprintf everywhere.
11071
11072 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * cygwin/lilypond.hint: 
11075         * cygwin/README.in: Update dependencies.
11076
11077         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11078         Bugfix: do not pollute CPPFLAGS, LIBS.
11079
11080         * cygwin/mknetrel (extras): Cross compile fixes.
11081
11082         * ttftool/util.c: 
11083         * ttftool/ttfps.c: 
11084         * ttftool/ps.c: #include libc-extension.hh
11085
11086         * flower/include/libc-extension.hh:
11087         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11088         wrapper using funopen.
11089         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11090         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11091
11092         * config.hh.in:
11093         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11094         (AC_CHECK_HEADERS): Add libio.h
11095
11096         * scripts/convert-ly.py: Uniformize, internationalize.
11097         (2.5.2): Remove fatal encoding rule.
11098         (2.5.13): Handle latin1 encoding gracefully.
11099
11100 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * HACKING: Fix line breaks.
11103
11104 2005-02-23  Werner Lemberg  <wl@gnu.org>
11105
11106         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11107         contains those two files.
11108
11109 2005-02-21  Werner Lemberg  <wl@gnu.org>
11110
11111         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11112         to improve overlap removal process.
11113
11114         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11115         left and right ending.  This ensures better overlapping.
11116         Update all callers.
11117         ("lineprall"): Don't use draw_gridline to get better overlapping.
11118
11119 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11122
11123         * Documentation/topdocs/NEWS.tely (Top): oops.
11124
11125 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11126
11127         * HACKING: new file.
11128
11129         * input/regression/utf8.ly (portuguese): added a portuguese example
11130         to show latin1 accents.
11131
11132 2005-02-21  Pal Benko  <benkop@freestart.hu>
11133
11134         * lily/mensural-ligature-engraver.cc:
11135         * lily/mensural-ligature.cc:
11136         * lily/include/mensural-ligature.hh: new algorithm implemented
11137
11138         * scm/define-grob-properties.scm: join-left killed (add-join may
11139         be used); join-left-amount changed to join-right-amount
11140
11141 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11142
11143         * Documentation/user/notation.itely: small but urgent fix.
11144
11145 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11146
11147         * lily/duration-scheme.cc: bugfix: correct parameters to
11148         SCM_ASSERT_TYPE.
11149
11150         * THANKS: added Pal.
11151
11152         * Documentation/user/notation.itely: bugfix: unTeXified
11153         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11154         "timesig.*x/y" -> "timesig.*xy".
11155
11156 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157         
11158         * VERSION (PACKAGE_NAME): release 2.5.12
11159
11160 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161
11162         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11163
11164         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11165
11166         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11167
11168         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11169
11170 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11173         latin1..utf-8.
11174
11175         * input/regression/stanza-number.ly:
11176         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11177
11178         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11179
11180 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11183         NEWS. Refer to website for older news.  
11184
11185         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11186         .HTML. This should be done for specific servers only.
11187
11188         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11189         .ly image examples.
11190
11191         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11192         in layer 0 too.
11193
11194         * scm/define-context-properties.scm
11195         (all-user-translation-properties): add tieWaitForNote
11196
11197         * scm/define-grobs.scm (all-grob-descriptions): add
11198         Tie_column::before_line_breaking
11199
11200         * lily/tie.cc (get_column_rank): new function
11201
11202         * lily/tie-column.cc (before_line_breaking): new function.
11203         (werner_directions): take into account ties that start on
11204         different columns.  
11205
11206         * lily/score-engraver.cc (set_columns): move add_column() so we
11207         have column rank available.
11208
11209         * lily/tie.cc (get_column_rank): new function.
11210
11211         * input/regression/utf8.ly (japanese): add japanese lyrics.
11212
11213         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11214
11215         * THANKS: add Steve D
11216
11217         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11218         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11219
11220 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11221
11222         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11223         to show harmonic notes
11224         * scm/define-markup-commands.scm: in \markup-by-number
11225         "dots-dot" -> "dots.dot" to show dotted notes
11226
11227 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11228
11229         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11230
11231         * flower/memory-stream.cc (writer): new file.
11232
11233         * configure.in: add endian test.
11234
11235 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11236
11237         * Documentation/user/examples.itely: small
11238         simplification/beautification
11239
11240         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11241         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11242         notation manual.
11243
11244         * lily/mensural-ligature.cc: bugfix: another few victims of the
11245         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11246
11247         * ly/gregorian-init.ly: commit some experimental code for hi-level
11248         ligature input language lying around here for several months.
11249
11250         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11251         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11252
11253         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11254         "x-y-z"->"x.y.s-z" fixes.
11255
11256 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * scm/framework-pdf.scm (scm): new file
11259
11260         * lily/include/pdf.hh (class Pdf_file): new file.
11261
11262         * lily/pdf.cc (write_trailer): new file.
11263
11264 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11265
11266         * input/regression/color.ly: new file
11267
11268         * lily/stencil.cc (interpret_stencil_expression):
11269         when a color expression is encountered: save current color,
11270         process the rest of the expression, and restore previous color.
11271
11272         * lily/system.cc (get_line): check all grobs for color property and
11273         prepare the stencil scheme expressions for further processing.
11274         Fix layer-loop.
11275
11276         * scm/define-grob-properties.scm: introduce the color property.
11277
11278         * scm/output-lib.scm: color helper functions.
11279
11280         * scm/output-ps.scm: introduce setcolor/resetcolor.
11281
11282 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11283
11284         * ly/*.ly, input/regression/*.ly: Added missing \version
11285         statements in some files.
11286
11287 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11288
11289         * Documentation/user/notation.itely: minor editing.
11290
11291         * Documentation/user/converters.itely: updated convert-ly bugs.
11292
11293         * Documentation/user/lilypond-book.itely: add info about using
11294         feta characters in latex.
11295
11296 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11299
11300 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * scm/define-grob-properties.scm (all-user-grob-properties):
11303         removed 'dashed property.
11304
11305 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11306
11307         * scm/lily.scm (define-safe-public): new macro for defining
11308         variables that can be used in --safe mode. Use it in *.scm
11309         instead of manually setting safe-objects in safe-lily.scm.
11310
11311 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312         
11313         * lily/slur.cc: Slur-dash patch by Bertalan.
11314
11315         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11316
11317         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11318
11319 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11322
11323 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * mf/GNUmakefile: teTeX-3.0 install fix.
11326
11327         * Cygwin patch from Bertalan.
11328
11329         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11330
11331 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * GNUmakefile.in: 
11334         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11335
11336         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11337         2.0.x compatibility.
11338
11339 2005-02-08  Werner Lemberg  <wl@gnu.org>
11340
11341         * mf/feta-din-code.mf: Format; clean up code.
11342         Replace `---' with `--' plus explicit path directions.
11343         (linethickness#, stafflinethickness#): Remove.
11344         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11345         ("dynamic s"): Improve shape.
11346         ("dynamic p"): Improve shape.
11347         Replace `draw' with better outline approximation.
11348         ("dynamic r"): Improve shape.
11349         Don't call `fill' and `draw' at the same time.
11350
11351 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * SConstruct (symlink):
11354         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11355         build fix: add enc symlink.
11356
11357         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11358
11359         Support for DESTDIR besides prefix=/foo
11360
11361         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11362
11363         * stepmake/stepmake/*.make:
11364         * */GNUmakefile:
11365         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11366
11367         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11368
11369         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11370         mawk in fontforge (date) test.
11371
11372 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11375         font-family=roman. Add Luxi Sans as sans
11376
11377 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11378
11379         * Documentation/user/notation.itely: add warning about
11380         percent repeats and Voice contexts.
11381
11382         * Documentation/user/lilypond-book.itely: clarified the
11383         necessity of dvips -u arguments.
11384
11385 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11386
11387         * THANKS: Added a bunch of bug hunters.
11388
11389 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * scm/framework-ps.scm (output-preview-framework): bugfix.
11392
11393         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11394         o/ for chord modifier..
11395
11396         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11397
11398         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11399         Welsh Duggan). 
11400
11401 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11402
11403         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11404
11405         * ly/titling-init.ly: Do not also print intstrument in header on
11406         first page.  Do not print page number on first and only page.
11407
11408 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * input/regression/*.ly: remove old-relative everywhere
11411
11412         * lily/music-sequence.cc (simultaneous_relative_callback): do
11413         what-if analysis on copy, not on original. Fixes old-relative
11414         compatibility.
11415
11416         * scm/backend-library.scm (postscript->png): space before
11417         --verbose.
11418         
11419 2005-02-05  Werner Lemberg  <wl@gnu.org>
11420
11421         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11422         is defined.
11423
11424         * mf/feta-alphabet.mf: Define `staffsize#'.
11425         Include `feta-params.mf'.
11426         s/staffheight/design_size/.
11427
11428         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11429
11430         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11431
11432         * mf/feta-nummer-code.mf: Reformatted.
11433         (draw_six): Use outline intersection to avoid a self-intersecting
11434         path.
11435         ("Numeral comma"): Fix serious outline glitches.  This slightly
11436         changes the glyph shape.
11437         ("Numeral dash"): Use `draw_rounded_block'.
11438         ("Numeral dot"): Use `drawdot'.
11439         ("Numeral 1"): Assure identical tangent directions for the
11440         intersection points of paths.  The glyph shape improvement is only
11441         visible at very high magnifications.
11442         ("Numeral 2"): Use `solve' macro to make the lower right part of
11443         the glyph outline touch the x axis exactly.  This changes the
11444         glyph shape.
11445         Minor fixes for better overlap removal support.
11446         ("Numeral 4"): Make lefter corner `rounder'.
11447         ("Numeral 5"): Assure identical tangent directions for the
11448         intersection points of paths.  This improves the glyph shape at
11449         high magnifications.
11450         ("Numeral 7"): Use `solve' macro to make the upper right part of
11451         the glyph outline touch the metrics box exactly.  This changes the
11452         glyph shape.
11453         Avoid corner in the upper left part of the glyph (causing a minor
11454         shape change).
11455
11456         * mf/feta-ital-*.mf: Removed.  Unused.
11457
11458 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * VERSION (PATCH_LEVEL): release 2.5.11
11461
11462         * input/regression/fill-line-test.ly: new file.
11463
11464         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11465         emmentaler name, eg. emmentaler-23. 
11466
11467 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11468
11469         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11470         alignment with centered texts
11471
11472         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11473         list of paddings
11474
11475 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11476
11477         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11478
11479         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11480         of parents when translating rests. Fixes: c-chord-rest.ly 
11481
11482         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11483         dimension_callback_ member.
11484
11485         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11486         of extents.
11487
11488 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * all but lily/*: The grand 2004/2005 replace.
11491
11492 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11493
11494         * lily/*: add space after ,  
11495
11496         * scm/music-functions.scm (has-request-chord): don't use
11497         ly:music-name anywhere. Fixes <<\\>> notation. 
11498
11499         * scm/define-markup-commands.scm (box): use font-size for
11500         padding. Fixes boxed-rehearsal-marks.ly
11501
11502         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11503         identifier definition too, so foo = \lyrics { ...   } bar = #1
11504         doesn't complain about "bar" being LYRICS_STRING.
11505
11506         * lily/paper-def.cc (find_pango_font): new routine; Store
11507         pango_fonts in hash tab too. This is necessary for retrieving
11508         Pango_fonts::physical_font_tab() later on.
11509  
11510         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11511         crash if psname is null.
11512
11513         * lily/lily-guile.cc (ly_hash2alist): new function
11514
11515         * Documentation/user/changing-defaults.itely (Text encoding):
11516         rewrite. 
11517
11518         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11519         -> font_filename mapping.
11520
11521         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11522         ly_pango_font_physical_fonts
11523
11524         * scm/framework-ps.scm (supplies-or-needs): extract names from
11525         physical Pango_fonts.
11526
11527         * utf8.ly: new file.
11528
11529 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * Documentation/user/changing-defaults.itely (Page layout): add
11532         doco about systemSeparatorMarkup.
11533
11534         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11535         function.
11536         (default-page-make-stencil): insert system separators.
11537
11538         * scm/define-markup-commands.scm (hcenter): add
11539         (beam): add.
11540
11541 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11544
11545 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * lily/main.cc: Spell backend consistently.  Sort options.
11548
11549 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * scripts/lilypond-book.py (Module): revert @include.
11552         
11553 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11556         Bugfix: @include .tex (not .texi).  Small cleanups.
11557
11558         * stepmake/bin/add-html-footer.py (i18n): New function.
11559
11560 2005-01-31  Werner Lemberg  <wl@gnu.org>
11561
11562         * mf/feta-nummer.mf: Removed.  Unused.
11563
11564 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * lily/ : 2004 -> 2005 s&r
11567
11568         * scm/file-cache.scm (cached-file-contents): add file. Read each
11569         file only once.
11570
11571         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11572         now default.
11573
11574         * VERSION: release 2.5.10
11575         
11576         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11577
11578         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11579
11580         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11581         that both X and Y extents of bbox are non-nil.
11582
11583 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * scm/chord-name.scm (alteration->text-accidental-markup): change
11586         - to . 
11587
11588         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11589
11590         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11591
11592         * Documentation/user/invoking.itely (Invoking lilypond): add note
11593         about EPS backend.
11594
11595         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11596         files for inclusion in lilypond-book document.
11597
11598         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11599
11600         * input/tutorial/lbook-texi-test.texi: new file.
11601
11602         * scm/safe-lily.scm (safe-objects): add
11603         {begin,end}-of-line-(in)?visible as safe.
11604  
11605 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11606
11607         * Documentation/user/changing-defaults.itely: fixed example
11608         of (dynamics).
11609
11610 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11611
11612         * lily/main.cc: fix info about -o=FILE.
11613
11614 2005-01-29  Werner Lemberg  <wl@gnu.org>
11615
11616         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11617         construction to assure smooth transition from straight to curved
11618         lines.
11619
11620 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11623         stencils.
11624
11625         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11626         translate to top of page. Fixes alignment problems of
11627         lilypond-generated EPS files.
11628
11629 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11632         crescendo-end as well, since Decrescendo maybe ended with Stop
11633         Crescendo.). Fixes: partcombine-diminuendo.ly
11634
11635         * scm/script.scm (default-script-alist): swap portato symbols.
11636
11637         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11638
11639         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11640         ly:outputter-port. New function.
11641
11642         * scm/framework-ps.scm (output-classic-framework): dump a
11643         -systems.texi too
11644         (output-classic-framework): dump multiple systems on an "infinite"
11645         page EPS including fonts. 
11646
11647         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11648         .eps files for both texi and tex formats. Use PNG coming from
11649         lilypond.
11650         
11651 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11652
11653         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11654
11655         * scripts/lilypond-latex.py: fix info about -o=FILE.
11656
11657 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11658
11659         * ly/generate-embedded-cff.ly: write .cff.ps files.
11660
11661         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11662
11663         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11664         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11665
11666 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11669
11670 2005-01-28  Werner Lemberg  <wl@gnu.org>
11671
11672         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11673         macros.
11674         (draw_bulb): Improved.
11675
11676         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11677         metapost bug.
11678         (draw_pedal_P): Use soft_end_penstroke.
11679         (draw_pedal_d): Use soft_start_penstroke.
11680
11681         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11682         path.
11683         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11684         doesn't change the glyph shape.
11685
11686         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11687         changing the shape) to avoid fontforge warnings.
11688
11689         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11690         soft_end_penstroke and fix glyph shape.
11691
11692 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11695
11696 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * scm/define-markup-commands.scm (line): filter out empty stencils
11699         from line command.
11700
11701         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11702         amount.
11703
11704 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11705
11706         * Documentation/user/notation.itely: added info about what
11707         \voiceFoo does.  Also rewrote warning about marks at
11708         a line break.
11709
11710         * Documentation/user/changing-defaults.itely: added info
11711         about putting dynamics in parenthesis and brackets.
11712
11713 2005-01-27  Werner Lemberg  <wl@gnu.org>
11714
11715         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11716
11717 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11720         portato-direction.ly
11721
11722         * lily/beam.cc (consider_auto_knees): add beam height to
11723         threshold. Fixes: knee-multiple-beam.ly
11724
11725         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11726         pedal line spanners. Fixes: instrument-center-pedal.ly
11727
11728         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11729         if encountering barline. Fixes: auto-beam-repeat.ly
11730
11731 2005-01-26  Werner Lemberg  <wl@gnu.org>
11732
11733         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11734         overlapping.
11735
11736         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11737         with inflections for the 1/2 sharp glyph.
11738
11739         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11740         connection between `t' and `r'.
11741         Unify bulb with the rest of `r' to avoid grazing outlines which
11742         confuses the overlap removal algorithm of fontforge.
11743
11744         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11745         inflections.
11746         (draw_cross): Fix shape to have uniform thickness in corners.
11747
11748         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11749         to avoid an uneven number of self-intersections; this confuses
11750         fontforge.
11751         Fix a slight bug in the shape at left bottom (which is visible only
11752         at high magnifications).
11753         `Center' the stem horizontally to avoid overlapping.
11754
11755 2005-01-24  Werner Lemberg  <wl@gnu.org>
11756
11757         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11758         to `asis'.
11759         (fet_begingroup): Save group name in string `feta_group'.
11760         (fet_endgroup): Updated.
11761         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11762
11763         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11764
11765         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11766         in metapost.
11767
11768 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11769
11770         * Documentation/user/notation.itely: really minor editing.
11771
11772 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11773
11774         * Documentation/user/examples.itely: minor editing.
11775
11776         * Documentation/user/changing-defaults.itely: minor editing.
11777
11778         * Documentation/user/notation.itely: clarified info on polyphony
11779         and \addlyrics.
11780
11781 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * scm/output-gnome.scm: 
11784         * scm/output-svg.scm:
11785         * scm/lily-library.scm (font-name-style): Update font name
11786         kludging for fontconfig use.
11787
11788 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11789
11790         * scm/define-markup-commands.scm: Document right-align and
11791         larger markup commands. Remove "TODO" from the topmost comment
11792         "each markup function should have a doc string." More consistent
11793         use of new-lines.
11794
11795 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11796
11797         * Documentation/user/changing-defaults: removed info about
11798         copyright symbol, since it's likely to change soon.
11799         Added info about betweensystemspace.
11800
11801         * Documentation/user/notation.itely: minor fixes.
11802
11803         * Documentation/user/lilypond.tely,
11804         Documentation/user/music-glossary.tely: changed copyright
11805         date to 2005 instead of 2004.
11806
11807         * input/test/volta-chord-names.ly: added old example back.
11808
11809 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * mf/feta-beugel.mf: use design size 20 (not 15).
11812
11813         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11814         change name to aybabtu completely
11815
11816 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11819         design_size to fontname
11820
11821 2005-01-19  Werner Lemberg  <wl@gnu.org>
11822
11823         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11824         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11825
11826         * mf/feta-autometric.mf (set_char_box): Add code which emits
11827         specials for mf2pt1 if run with metapost.
11828         (to_bp): New macro for mf2pt1.
11829
11830 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11831
11832         * Documentation/user/changing-defaults: added info on
11833         creating a copyright symbol.
11834
11835 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * VERSION: release 2.5.9
11838         
11839 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11840
11841         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11842
11843         * Documentation/user/notation.itely: Document
11844         score-override-auto-beam-setting Fix documentation for
11845         revert-auto-beam-setting.
11846
11847 2005-01-18  Werner Lemberg  <wl@gnu.org>
11848
11849         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11850         (procset): New function to define a procset resource.
11851         (ps-embed-pfa): New function to define a font resource.
11852         (setup): New function to define a `Setup' environment.
11853         (preamble): Use new functions.
11854
11855         * ps/lilypond.defs (init-lilypond-parameters): New function to
11856         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11857
11858 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11861
11862 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11863
11864         * scm/define-markup-commands.scm: Change number->markletter-string
11865         to take two arguments (vector number). Add number->mark-alphabet-vector
11866         and markalphabet markup command.
11867
11868         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11869         format-mark-alphabet, format-mark-box-barnumbers and
11870         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11871
11872 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11873
11874         * Documentation/user/examples.itely: add SATB automatic piano
11875         reduction template.
11876
11877         * Documentation/user/notation.itely: added info about changing
11878         partcombine texts.  Also adds examples of alternate lyrics.
11879
11880         * Documentation/user/changing-defaults.itely: added warning
11881         about \RemoveEmptyStaffContext overriding previous changes.
11882
11883 2005-01-17  Werner Lemberg  <wl@gnu.org>
11884
11885         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11886         feta-alphabet*.
11887
11888 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * python/lilylib.py (make_ps_images): don't do final showpage for
11891         multi-page documents.
11892         
11893         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11894
11895 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11896
11897         * Documentation/user/lilypond.tely: changed order of appendices;
11898         unified index should be last.
11899
11900         * Documentation/user/notation.itely: add example of key signatures
11901         and info about Staff.printKeyCancellation.
11902
11903 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * lily/include/repeated-music.hh (class Repeated_music): change
11906         into "namespace" class.
11907
11908         * lily/event.cc: remove Key_change_event.
11909
11910         * lily/include/transposed-music.hh (class Transposed_music): remove.
11911
11912         * lily/transposed-music.cc: remove
11913
11914         * lily/include/relative-music.hh: remove.
11915
11916         * lily/include/music-sequence.hh (struct Music_sequence): change
11917         into "namespace" class.
11918
11919         * lily/untransposable-music.cc (Module): remove
11920
11921         * lily/include/un-relativable-music.hh (Module): remove
11922
11923         * lily/include/untransposable-music.hh (Module): remove
11924
11925         * lily/include/music-list.hh (Module): remove file
11926
11927         * lily/un-relativable-music.cc: remove file.
11928
11929 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * lily/parser.yy: Compile fix.
11932
11933 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * lily/include/music.hh (class Music): unvirtualize transpose().
11936
11937         * lily/sequential-music.cc: remove file.
11938
11939         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11940
11941         * lily/slur-scoring.cc (get_best_curve): only switch on
11942         DEBUG_SLUR_SCORING for non NDEBUG builds.
11943
11944         * lily/include/music.hh (class Music): replace Music::start_mom()
11945         by start-callback property
11946
11947         * lily/include/grace-music.hh: remove file. 
11948
11949         * lily/stem.cc (height): robustness fix.
11950
11951         * lily/time-scaled-music.cc: remove file.
11952
11953         * lily/include/music.hh (class Music): include SCM init argument.
11954         (class Music): replace Music::get_length() virtual by
11955         length-callback property everywhere.
11956
11957         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11958
11959         * mf/GNUmakefile: don't install *list.ly
11960
11961 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11964
11965 2005-01-12  Werner Lemberg  <wl@gnu.org>
11966
11967         This patch addresses the following problems in the feta sources
11968         files which contribute to the fetaXX fonts.
11969
11970         . Many fixes for rasterization at low resolutions (consistent use of
11971           `vround' and `hround', integer shift values for paths, applying
11972           `eps' for mirrored paths, use of `define_whole_pixels' and
11973           friends, etc.) -- while this probably looks like a waste of time
11974           it has revealed deficiencies in some glyph shapes.  See comment at
11975           the end of feta-params.mf how vertical symmetry is achieved.
11976
11977         . The `---' operator has been replaced everywhere with `--'; this
11978           both improves and considerably reduces the font size after
11979           conversion with mf2pt1.
11980
11981         These change aren't explicitly mentioned below since virtually all
11982         glyphs are affected.
11983
11984         Other notable differences:
11985
11986         . Glyphs from feta-accordion.mf now have charboxes around the
11987           outline.
11988
11989         . Fixed incorrect charbox for `accDot'.
11990
11991         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11992
11993         . Fixed position of the bow in the `upprall' glyph and its siblings.
11994
11995         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11996           dependent on the staff line thickness to avoid touching the middle
11997           staff line at smaller sizes.
11998
11999         . Largely extended output for feta-testXX: Where useful, glyphs
12000         are shown both between and on staff lines.
12001
12002
12003         * mf/feta-params.mf (staff_space_rounded,
12004         stafflinethickness_rounded, linethickness_rounded,
12005         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12006         Update all code which uses them where appropriate.
12007         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12008         New variables used to control rasterization at low resolutions.  Set
12009         to zero if feta code is processed with metapost.
12010
12011         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12012         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12013         (flare_path): Updated.
12014         Make it work with `filldraw' (but only circular pens).
12015         (hfloor, vfloor, hceiling, vceiling): New macros.
12016
12017         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12018         Use `draw' again in mf mode to have good pixel dropout control.
12019         Fix intersection points of horizontal lines with circle.
12020         ("accDot"): Fix parameters for set_char_box.
12021         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12022         control.
12023
12024         * mf/feta-banier.mf: Updated.
12025
12026         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12027         testing.
12028         (undraw_inside_ellipse): Remove `center' argument.  Update all
12029         callers.
12030         (draw_brevis): New macro, called by "Brevis notehead".
12031         (draw_whole_triangle_head): New macro, called by "Whole
12032         trianglehead".
12033         (draw_small_triangle_head): Use `filldraw'.
12034
12035         * mf/feta-eindelijk.mf: Remove useless global group.
12036         Updated.
12037
12038         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12039         `filldraw'.
12040
12041         * mf/feta-pendaal.mf: Updated.
12042
12043         * mf/feta-puntje.mf: Updated.
12044
12045         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12046         less points.
12047         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12048         dropout control.
12049         ("Varied Coda"): Use `draw_block'.
12050         (draw_comma): Fix typo.
12051         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12052         pixel dropout control.
12053
12054         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12055         position of bow.
12056
12057         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12058         sizes.
12059
12060         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12061         testing.
12062         (draw_meta_sharp): Much simplified.
12063         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12064
12065         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12066
12067 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12068
12069         * Documentation/user/notation.itely (Ancient rests): Fix typo
12070         (thanks Anthony)
12071
12072 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12075
12076         * lily/main.cc (setup_paths): Add cff.
12077
12078         * mf/GNUmakefile (foe): Include actual target %.cff.
12079         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12080
12081 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12084         suffix for main_input_b_.
12085
12086         * scm/music-functions.scm (toplevel-music-functions):
12087         precompute music lengths for music expressions.  
12088
12089 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12090
12091         * lily/include/input.hh (class Input): new `end_' slot for end of
12092         input. Renamed defined_str0_ to start_.
12093
12094         * lily/input.cc (Input): Add Input::Input (Input const &) and
12095         remove Input::Input (Source_file*, char const *). Use the new
12096         slots.
12097         (set_location): method used by bison to propagate input
12098         locations (YYLLOC_DEFAULT).
12099         (end_line_number, end_column_number, step_forward): new methods
12100         
12101         * lily/input-scheme.cc (ly:input-both-locations): new function,
12102         similar to ly:input-location, but also return the end line and
12103         column.
12104
12105         * lily/include/includable-lexer.hh: 
12106         * lily/includable-lexer.cc: 
12107         * lily/include/lily-lexer.hh (class Lily_lexer): 
12108         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12109         Includable_lexer to Lily_lexer, in order to update lexloc (the
12110         yylloc), a new slot of Lily_lexer.
12111         (here_input, LexerError): simplify by using the lexloc slot (aka
12112         yylloc)
12113
12114         * lily/lexer.ll: #define yylloc to use input locations (it may
12115         be useless here?). Fixed the #embedded_scm rule (step the location
12116         forward in order to skip the sharp sign before parsing the scheme
12117         expression)
12118
12119         * lily/include/lily-parser.hh (class Lily_parser): 
12120         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12121         here_input()
12122         (parser_error): overload for more precise locations of errors.
12123
12124         * lily/parser.yy (YYLTYPE): set location type to Input
12125         (YYLLOC_DEFAULT): use Input::set_location()
12126         (yylex): add the YYLTYPE* location parameter.
12127         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12128         Give an Input parameter to THIS->parser-error() for more accurate
12129         messages.
12130
12131 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12134
12135         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12136         on BEAMQUANTING for non-NDEBUG builds.
12137
12138         * lily/stem.cc (head_count): performance: avoid String::String()
12139         inside oft called function.
12140
12141 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12142
12143         * Documentation/user/examles.itely: attempted fix for broken
12144         string quartet template.
12145
12146         * Documentation/user/notation.itely: remove unnecessary broken
12147         link.
12148
12149 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * VERSION (PACKAGE_NAME): release 2.5.7
12152
12153 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12156         mf-nowin for teTeX-3.0.  Backportme.
12157
12158         * scm/output-svg.scm (utf8-string): New function.
12159
12160         * scm/output-gnome.scm (utf8-string): New function.
12161         (otf-name-mangling): Remove.
12162
12163         * lily/pango-font.cc (Pango_font): Use font string iso font
12164         filename for utf8-text.
12165
12166         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12167         name.
12168
12169 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12170
12171         * Documentation/user/notation.itely: add info about
12172         Staff.extraNatural = ##f in Pitches section.  Also
12173         fixed some minor issues in the Vocal music section.
12174
12175 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12176
12177         * scm/output-ps.scm (white-text): comment out Helvetica font,
12178         which is broken for my GS install.
12179
12180         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12181         which provides a tighter bbox.
12182
12183         * scm/define-grobs.scm (all-grob-descriptions): remove all
12184         extra-offsets from definitions.
12185
12186 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12187
12188         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12189         add tuning for 4-string bass and some common 4/5-string banjo
12190         tunings.  New function (four-string-banjo) turns a 5-string tuning
12191         into a 4-string tuning.  New function
12192         (fret-number-tablature-format-banjo) computes correct fret numbers
12193         on 5-string banjos.
12194
12195         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12196         Add beam correction to TabVoice.
12197
12198         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12199         using bold font; makes tabs more readable.
12200
12201 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * lily/font-select.cc (get_font_by_design_size): don't make
12204         Modified_font_metric; this causes trouble, since we don't know the
12205         font magnification from inside Pango_font::text_stencil()
12206
12207         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12208
12209         * Documentation/user/notation.itely (The Lyrics context): comment out
12210         broken {Small ensembles} link.
12211
12212         * scm/framework-svg.scm (output-framework): change calling convention.
12213
12214         * lily/object-key-dumper-scheme.cc: new file.
12215
12216         * lily/object-key-undumper-scheme.cc: new file.
12217
12218         * lily/tweak-registration-scheme.cc: new file.
12219
12220         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12221
12222         * Documentation/user/examples.itely (String quartet): uncomment
12223         broken example.
12224
12225         * lily/font-config.cc: new file.
12226
12227 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * scm/output-svg.scm: 
12230         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12231
12232         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12233
12234 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12237         Add headers.
12238
12239         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12240
12241 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12244
12245         * lily/include/main.hh: lose _b hungarian suffixes for global
12246         variables.
12247
12248         * lily/include/lily-guile-macros.hh: new file.
12249
12250         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12251
12252         * lily/general-scheme.cc: new file. 
12253
12254         * lily/font-select.cc (get_font_by_design_size): retrieve
12255         PangoFont for (designsize . "pango-descr") entries.
12256
12257         * lily/lily-parser-scheme.cc: new file.
12258
12259         * lily/output-def-scheme.cc: new file.
12260
12261         * lily/paper-book-scheme.cc: new file.
12262
12263         * lily/duration-scheme.cc (LY_DEFINE): new file.
12264
12265         * lily/pitch-scheme.cc:  new file.
12266
12267         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12268
12269 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12272
12273 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12274
12275         * Documentation/user/notation.itely: minor editing.
12276
12277         * Documentation/user/changing-defaults: minor editing.
12278
12279         * Documentation/user/examples.itely: add template for
12280         string quartet part extraction; demonstrates tag.
12281
12282 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12283
12284         * Documentation/user/notation.itely: documents
12285         format-mark-box-letters and format-mark-box-numbers
12286
12287         * scm/define-context-properties.scm: change comment.
12288
12289 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12290
12291         * scm/framework-ps.scm (output-classic-framework): new function:
12292         dump systems as separate .eps files (without fonts) and write a
12293         single collecting .tex file.
12294
12295 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12296
12297         * Documentation/user/notation.itely (Setting simple songs):
12298         Correct several errors in the equivalent formulation of
12299         \addlyrics. 
12300         (The Lyrics context): Corrected link to the SATB example.
12301
12302 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * scm/lily.scm (completize-formats): new function
12305         (postprocess-output): new function
12306
12307         * lily/paper-book.cc (classic_output): change calling
12308         convention. Give basename as first argument. 
12309         remove Paper_book::post_processing().
12310
12311         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12312
12313 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12314
12315         * lily/paper-outputter.cc (LY_DEFINE): new function
12316         ly:outputter-close.
12317
12318         * lily/main.cc: change --format,-f to --backend,-b
12319
12320         * lily/include/main.hh: rename format to backend.
12321
12322         * scm/translation-functions.scm (format-mark-box-numbers): add.
12323         patch by Erlend Aasland
12324
12325 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * lily/pango-font.cc (text_stencil): dump string as
12328         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12329
12330 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * configure.in (gui_b): Remove handy developer-only
12333         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12334         CVS source installations (but break other non-default but correct
12335         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12336
12337         * SConstruct: 
12338         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12339         compatibility (backportme).
12340
12341         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12342
12343 2005-01-03  Werner Lemberg  <wl@gnu.org>
12344
12345         Prepare glyph shapes for mf2pt1 conversion.
12346
12347         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12348         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12349         `penstroke'.
12350         (accDot): Use `drawdot'.
12351         (accBayanbase): Replace `draw' with `draw_gridline'.
12352         (print_penpos): Moved to feta-macros.mf.
12353         (accOldEE): Replace `filldraw' with `penstroke'.
12354         Replace `draw' with `penstroke' and `drawdot'.
12355
12356         * mf/feta-banier.mf: Code clean-up.
12357         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12358         `fill'.
12359
12360         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12361
12362         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12363         paremeter to control drawing of labels.  Update all callers.
12364
12365         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12366         (new_bulb): Return a bulb as a single path.  To do that, it now
12367         takes some more parameters.  Updated all callers.
12368         (draw_gclef): Major clean-up.  `draw' has been replaced with
12369         `penstroke', unnecessary outlines have been removed.
12370         Remove (unused) gnome-canvas code.
12371
12372         * mf/feta-macros.mf (print_penpos): New macro (from
12373         feta-accordion.mf).
12374         Other minor fixes.
12375
12376         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12377         ("Pedal dot"): Use `drawdot'.
12378         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12379         all callers.
12380         Fix shape at top.
12381         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12382         all callers.
12383         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12384         all callers.
12385         Revert drawing direction.
12386
12387         * mf/feta-schrift.mf (draw_fermata): Use single path.
12388         (draw_short_fermata): Replace `filldraw' with `fill'.
12389         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12390         `draw_rounded_block' with a single path.
12391         ("Thumb"): Draw full circle instead of mirroring segments.
12392         (draw_accent): New macro.
12393         ("> accent", "espr"): Use it.
12394         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12395         ("open (unstopped)"): Draw full circle instead of mirroring
12396         segments.
12397         (draw_vee): Removed.
12398         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12399         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12400         path.
12401         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12402         partial pieces drawn with `fill' -- these do still overlap with the
12403         stem of the `t' but just once, not multiple times so that fontforge
12404         can handle it gracefully.
12405         Change other parts of the glyph so that fontforge's overlapping
12406         algorithm reliably works.
12407         (draw_heel): Replace `draw' with `fill'.
12408         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12409         ("Flageolet"): Replace `draw' with `penstroke'.
12410         ("Segno"): Replace `filldraw' with `penstroke'.
12411         Replace `draw' with `drawdot'.
12412         ("Coda"): Replace `fill' with `penstroke', using a single path.
12413         ("Varied Coda"): Use less overlapping paths.
12414         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12415         single path.
12416
12417         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12418         group to better control the `labels' command.
12419         Rename argument to `offset' and use it actually.  Update all
12420         callers.
12421         Replace `filldraw' with `fill'.
12422         ("mordent", "prallmordent", "upmordent", "downmordent",
12423         "lineprall"): Replace `draw' with `draw_gridline'.
12424         ("upprall", "downprall"): Replace `draw' with `fill'.
12425
12426         * mf/feta-timesig.mf: Formatting.
12427
12428         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12429         to...
12430         ("Flat"): Here.
12431         (draw_paren): Move code to draw labels to...
12432         ("Right Parenthesis"): Here.
12433
12434 2005-01-02  Graham Percival <gperlist@shaw.ca>
12435
12436         * Documentation/user/notation.itely: add example of \setTextDecresc
12437         and \setTextDim.
12438
12439 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12440
12441         * scm/define-markup-commands.scm :  fix glyph-strings of
12442         accidentals and \note-by-number
12443
12444 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * VERSION: 2.5.6 released.
12447         
12448         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12449
12450         * input/regression/new-markup-scheme.ly: oops. font-family=music
12451         -> font-encoding fetaMusic.  
12452
12453         * lily/main.cc: put default to PS.
12454
12455         * lily/tfm.cc: idem.
12456
12457         * lily/afm.cc: idem.
12458
12459         * lily/include/modified-font-metric.hh (struct
12460         Modified_font_metric): remove coding_scheme() method.
12461
12462         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12463
12464         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12465
12466         * input/les-nereides.ly: convert to utf8
12467
12468         * lily/modified-font-metric.cc (text_dimension): idem.
12469
12470         * lily/parser.yy (TODO): idem.
12471
12472         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12473
12474         * lily/lexer.ll: remove encoding
12475
12476         * scm/framework-ps.scm (output-variables): separately scale the
12477         page to mm 
12478
12479         * lily/pango-font.cc (Pango_font): fix scaling.
12480
12481         * lily/font-metric.cc (design_size): design_size returns a
12482         dimension now as well.
12483
12484 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12485
12486         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12487         brace generation. 
12488
12489         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12490
12491 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12494         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12495
12496 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497
12498         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12499         in first run as well.
12500
12501         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12502         dimension less points (ie. 12 = 12 point)
12503
12504         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12505
12506         * lily/all-font-metrics.cc (find_pango_font): set description_
12507
12508         * lily/pango-font.cc (text_stencil): export size as well.
12509         (text_stencil): fix scaling and extents box.
12510
12511 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12514
12515         * Documentation/user/invoking.itely (Invoking lilypond): document
12516         texstr
12517
12518         * scripts/convert-ly.py (conv): add ancient rules.
12519
12520         * scm/clef.scm (c0-pitch-alist): replace - with .
12521
12522         * scripts/lilypond-book.py (process_snippets): add texstr support.
12523
12524         * scm/framework-texstr.scm (header): change extension to .textmetrics
12525
12526         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12527         -f tex.
12528
12529         * lily/text-metrics.cc: new file.
12530         (try_load_text_metrics): new function
12531
12532         * lily/include/text-metrics.hh: new file.
12533
12534 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12537         ly_scheme_function to ly_lily_module_constant.
12538
12539         * lily/modified-font-metric.cc (text_dimension): try
12540         lookup_tex_text_dimension() first.
12541
12542         * lily/tfm.cc: new function ly:load-text-dimensions
12543
12544 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * scm/output-texstr.scm (text): use \lilygetmetrics
12547
12548         * scm/framework-texstr.scm (header): dump in new format.
12549
12550         * tex/lilypond-tex-metrics: new file.
12551         
12552 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12555         mapping.
12556         (index_to_charcode): New method.
12557
12558         * scm/output-ps.scm (glyph-string): 
12559         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12560
12561 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12564         implement fully, need FONT to get to charcode.
12565
12566         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12567
12568         * scm: Cleanups.
12569
12570         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12571         {Tunable context properties},
12572         {All layout objects},
12573         {Music definitions}.
12574
12575 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * VERSION: release 2.5.5
12578         
12579         * lily/main.cc: use TeX as default output format.
12580
12581         * flower/file-path.cc (find): try to open directly as well, so we
12582         find absolute path files. 
12583
12584         * lily/pango-select.cc: new file.
12585
12586         * scm/framework-ps.scm: remove all encoding code. 
12587         load pfb/pfa for PangoFont too.
12588         
12589         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12590
12591 2004-12-22  Werner Lemberg  <wl@gnu.org>
12592
12593         Prepare glyph shapes for mf2pt1 conversion.
12594
12595         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12596
12597         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12598         (define_triangle_shape): Use it to replace `draw' with `fill' and
12599         `unfill'.  Update all callers.
12600         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12601         (draw_cross): Ditto.
12602         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12603         Use penrazor for better conversion with mf2pt1.
12604         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12605         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12606         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12607         draw_la_head, draw_ti_head): Replace `filldraw' with
12608         `fill'.  Update all callers.
12609
12610 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12611
12612         * lily/paper-book.cc (output): revert: only allow a single output
12613         format.
12614
12615         * lily/include/pango-font.hh: new file.
12616
12617         * lily/pango-font.cc: new file.
12618
12619         * lily/font-metric.cc (text_stencil): new routine
12620
12621         * lily/all-font-metrics.cc (find_pango_font): new routine.
12622
12623         * lily/include/font-metric.hh (struct Font_metric): add
12624         text_stencil()
12625
12626         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12627
12628 2004-12-22  Werner Lemberg  <wl@gnu.org>
12629
12630         Prepare glyph shapes for mf2pt1 conversion.
12631
12632         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12633
12634         * mf/feta-toevallig.mf: Formatting.
12635         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12636         ("Natural"): Fix paths to allow better postprocessing.
12637         (draw_meta_flat): Use `z3l' as additional point in path to get
12638         better conversion with mf2pt1.
12639         Other minor cleanups.
12640         ("3/4 Flat"): Add auxiliary points and modify path to replace
12641         `draw' with `fill'.
12642         ("Double Sharp"): Mirror path segments instead of picture elements
12643         to get a single outline.
12644         Modify path to replace `filldraw' with `fill'.
12645
12646 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12647
12648         * input/test/unfold-all-repeats.ly: added file back.
12649
12650         * Documentation/user/notation.itely,
12651         Documentation/user/programming-interface.itely
12652         Documentation/user/changing-defaults.itely: fixed misc broken
12653         links to input/test/ files.
12654
12655 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * tex/texinfo.tex: Update.  We should not be distributing this,
12658         but since we do, use latest version.
12659
12660         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12661         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12662         macros for feta glyphs.
12663
12664 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12665
12666         * Documentation/user/changing-defaults.itely: fix index for set.
12667
12668         * Documentation/user/converters.itely: added convert-ly bugs list
12669         from CVS.
12670
12671 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12674         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12675         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12676         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12677
12678         * mf/GNUmakefile (pfa_warning): Use less broken check.
12679
12680         * python/lilylib.py (setup_environment): Remove cruft from
12681         GS_FONTPATH.
12682
12683         * configure.in: Bump mftrace requirement to 1.1.1.
12684
12685 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * scm/output-svg.scm (beam): Use polygon.
12688
12689         * scm/lily-library.scm: Bugfix.
12690
12691         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12692
12693         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12694
12695 2004-12-19  Werner Lemberg  <wl@gnu.org>
12696
12697         Prepare glyph shapes for mf2pt1 conversion.
12698
12699         * mf/feta-eindelijk: Some formatting.
12700         (multi_rest_x, multi_beam_height): Removed.  Unused.
12701         ("Quarter rest"): Use `intersectiontimes' to create a single
12702         outline.
12703         (rest_crook): Removed.  Unused.
12704         (draw_rest_bulb): Return path (without filling).  Update callers.
12705         Simplified.
12706         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12707         "128th rest"): Simplify `pat'.
12708         Create single outline.
12709
12710 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * mf/GNUmakefile (ALL_GEN_FILES):
12713         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12714
12715         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12716         function.
12717
12718 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * scm/output-texstr.scm (placebox): add routine
12721
12722         * VERSION (PACKAGE_NAME): release 2.5.4
12723
12724         * scm/framework-texstr.scm (output-framework): new file.  
12725
12726         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12727         processing.
12728
12729         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12730
12731         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12732         rule.
12733
12734         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12735
12736         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12737
12738         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12739
12740 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * scm/framework-svg.scm (dump-page): Implement landscape.
12743
12744 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * lily/main.cc (setup_paths): Add svg to search path.
12747
12748         * scm/output-svg.scm:
12749         * scm/framework-svg.scm: Add pageSet.  Update.
12750         (dump-fonts): New function.
12751         (output-framework): Use it.
12752
12753         * mf/GNUmakefile: 
12754         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12755
12756 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * tex/lilyponddefs.tex: comment out new ifpdf code.
12759
12760 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * GNUmakefile.in: 
12763         * SConstruct (symlink): Replace afm by otf.
12764
12765         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12766         ly:pango-add-afm-decoder.
12767
12768         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12769
12770 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12771
12772         * scm/output-ps.scm (new-text): don't access t glyph for getting
12773         space dimension.
12774
12775         * ly/init.ly: warn about \version
12776
12777         * lily/lexer.ll: set version-seen?
12778
12779 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * scm/output-svg.scm (string->entities): Update.
12782
12783 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * lily/main.cc (setup_paths): replace afm by otf for path. 
12786
12787         * lily/pangofc-afm-decoder.cc: remove.
12788
12789         * lily/include/pangofc-afm-decoder.hh: remove.
12790
12791         * scm/framework-scm.scm (output-framework): new file.
12792
12793         * mf/GNUmakefile: remove SAUTER_FONTS.
12794         remove SVG/sodipodi hacks.
12795
12796         * scm/lily-library.scm (stderr): move stderr.
12797
12798         * mf/GNUmakefile: remove AFM support.
12799
12800         * buildscripts/mf-to-table.py (base): remove AFM support.
12801
12802         * lily/open-type-font.cc (design_size): use design_size
12803
12804 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12805
12806         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12807
12808 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12809
12810         * mf/GNUmakefile: Generate combined aybabtu info.
12811         * mf/aybabtu.pe.in (i): Load it.
12812
12813         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12814         are not symbols.
12815
12816         * lily/include/open-type-font.hh (count): New method.
12817
12818         * mf/aybabtu.pe.in: Typo.
12819
12820         * Documentation/user/out/lilypond-internals.nexi (Scheme
12821         functions): Typo.
12822
12823         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12824
12825 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12828         subfonts.
12829
12830         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12831
12832         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12833         (tex-font-command-raw): new function.
12834
12835         * lily/include/virtual-font-metric.hh (Module): remove file
12836
12837         * lily/virtual-font-metric.cc (Module): remove file.
12838         
12839
12840         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12841         (get_indexed_char): read bbox from lily table if present.
12842
12843 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12846         aybabtu.subfonts
12847
12848         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12849         global glyphname. Enables more than 64 glyphs in the OTF.
12850
12851 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12854         braces.
12855
12856         * lily/open-type-font.cc (design_size): Use 12 as default for
12857         design size.
12858
12859         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12860
12861         * mf/GNUmakefile: Generate aybabtu.
12862
12863         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12864
12865 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12866
12867         * scm/lily-library.scm (char->unicode-index): Remove.
12868
12869         * scm/output-gnome.scm (text): Bugfix for plain string input.
12870         Updates.
12871
12872         * scm/output-svg.scm (svg-font): Add weight to font selection.
12873
12874 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12875
12876         * Documentation/topdocs/INSTALL.texi (Top): Point to
12877         buildscripts/out/clean-fonts instead of
12878         buildscripts/clean-fonts.sh. 
12879
12880 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12881
12882         * input/regression/figured-bass.ly: attempt to clarify text.
12883
12884         * Documentation/user/notation.tely: add cindex for tag, attempt to
12885         add figured bass example.
12886
12887         * Documentation/user/changing-defaults: basic editing.
12888
12889 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12890
12891         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12892
12893         * lily/open-type-font.cc (LY_DEFINE): new function
12894         ly:font-sub-fonts
12895
12896         * lily/include/font-metric.hh (struct Font_metric): new method
12897         sub_fonts()
12898
12899         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12900         . with - in add.stem.
12901         
12902 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12903
12904         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12905         and fetaDynamic.
12906
12907         * lily/rest.cc (glyph_name): Change - to . .
12908
12909         * scm/output-gnome.scm (text): Hello world, again.
12910
12911         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12912
12913         * lily/modified-font-metric.cc (index_to_charcode): New method.
12914
12915         * lily/include/font-metric.hh (index_to_charcode): New function.
12916
12917         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12918         new function.
12919         (ly:font-glyph-to-index): Remove.
12920
12921 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12922
12923         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12924
12925         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12926
12927         * lily/open-type-font.cc (load_scheme_table): new function
12928
12929         * lily/dots.cc (print): replace - 
12930
12931         * lily/open-type-font.cc (attachment_point): new function.
12932         (load_table): read LILC table
12933
12934         * buildscripts/gen-bigcheese-scripts.py (Module): new
12935         file. Generate FF scripts.
12936
12937         * mf/feta-din10.mf: idem.
12938
12939         * mf/feta-nummer10.mf: remove mf files.
12940
12941         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12942
12943 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12946
12947         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12948         compatibility.
12949
12950 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12953         design-size and units_per_EM.
12954
12955         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12956
12957 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12958
12959         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12960         does not crash fontforge.
12961
12962         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12963         PUA.
12964
12965 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12966
12967         * scm/framework-ps.scm (ps-embed-cff): new function.
12968
12969         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12970
12971 2004-12-12  Werner Lemberg  <wl@gnu.org>
12972
12973         * mf/bigcheese.pe.in: Add PUA mapping.
12974         Don't create Type 42 but bare CFF font.
12975
12976 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12979         within canvas boundaries.
12980
12981         * mf/merge.pe.in: Set font names, version, license GPL.
12982
12983         * make/substitute.make: Add FONTFORGE.
12984
12985         * config.make.in (FONTFORGE): Add.
12986
12987         * configure.in (gui_b): Use PATH_PROG for fontforge.
12988
12989 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12990
12991         * scm/define-markup-commands.scm: add baseline-skip to info
12992         about \column.
12993
12994 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12995
12996         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12997
12998         * scm/output-gnome.scm (named-glyph): Use it.
12999
13000         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13001
13002         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13003         (upper_string, lower_string, reverse_string): Remove.
13004
13005         * configure.in (fontforge): Reinstate version check.
13006
13007         * ly/engraver-init.ly: Fix clef glyph names.
13008
13009         * lily/time-signature.cc (special_time_signature): Fix fraction
13010         glyph names.
13011
13012 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * mf/merge.pe: new file.
13015
13016         * lily/freetype.cc: new file.
13017
13018         * lily/include/open-type-font.hh (class Open_type_font): new file.
13019
13020         * lily/include/freetype.hh: new file.
13021
13022         * lily/open-type-font.cc: new file.
13023
13024         * lily/all-font-metrics.cc (find_otf): new function.
13025
13026 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * lily/time-signature.cc (special_time_signature): Fix.
13029
13030         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13031         GTK2 before checking for pango.  Fixes -fgnome.
13032
13033         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13034         Scheme name.
13035
13036         * scm/define-markup-commands.scm:
13037         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13038
13039         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13040
13041         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13042         date versions.  Fixes configure.
13043         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13044         argument.
13045
13046 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13047
13048         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13049         names in .enc
13050
13051         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13052
13053 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13054
13055         * Documentation/user/changing-defaults.itely: add info about
13056         make-dynamic-script
13057
13058         * Documentation/user/notation.itely: add link in dynamics to
13059         section about make-dynamic-script.
13060
13061 2004-12-09  Christian hitz  <chhitz@gmx.net>
13062
13063         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13064
13065 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * buildscripts/mf-to-table.py (parse_logfile): use . for
13068         concatting name and group.
13069         (parse_logfile): use M for Minus (negative.)
13070
13071         * lily/include/type-swallow-translator.hh
13072         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13073
13074         * lily/*.cc: cosmetics around = sign.
13075
13076         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13077         lyric spacing on the penultimate column.
13078
13079 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13080
13081         * configure.in:
13082         * lily/accidental-placement.cc:
13083         * lily/bar-line.cc:
13084         * lily/beam-concave.cc:
13085         * lily/beam-quanting.cc:
13086         * lily/beam.cc:
13087         * lily/bezier-bow.cc:
13088         * lily/bezier.cc:
13089         * lily/break-align-interface.cc:
13090         * lily/custos.cc:
13091         * lily/dimension-cache.cc:
13092         * lily/dot-column.cc:
13093         * lily/font-metric.cc:
13094         * lily/font-select.cc:
13095         * lily/gourlay-breaking.cc:
13096         * lily/grob-property.cc:
13097         * lily/grob.cc:
13098         * lily/lily-guile.cc:
13099         * lily/line-spanner.cc:
13100         * lily/lookup.cc:
13101         * lily/lyric-extender.cc:
13102         * lily/lyric-hyphen.cc:
13103         * lily/mensural-ligature.cc:
13104         * lily/midi-def.cc:
13105         * lily/misc.cc:
13106         * lily/note-collision.cc:
13107         * lily/note-column.cc:
13108         * lily/note-head.cc:
13109         * lily/paper-outputter.cc:
13110         * lily/percent-repeat-item.cc:
13111         * lily/rest-collision.cc:
13112         * lily/side-position-interface.cc:
13113         * lily/simple-spacer.cc:
13114         * lily/slur-configuration.cc:
13115         * lily/slur-scoring.cc:
13116         * lily/slur.cc:
13117         * lily/spaceable-grob.cc:
13118         * lily/spacing-spanner.cc:
13119         * lily/spanner.cc:
13120         * lily/staff-symbol-referencer.cc:
13121         * lily/stem.cc:
13122         * lily/stencil.cc:
13123         * lily/system-start-delimiter.cc:
13124         * lily/system.cc:
13125         * lily/text-item.cc:
13126         * lily/tie.cc:
13127         * lily/tuplet-bracket.cc:
13128         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13129         <cmath> beacause isinf/isnan is undefined in <cmath>
13130
13131 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13132
13133         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13134
13135 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * VERSION: release 2.5.3
13138         
13139 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13140
13141         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13142
13143 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13144
13145         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13146
13147         * lily/note-head.cc (internal_print): always try the "s" head if
13148         u/d not found.
13149
13150         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13151
13152 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13153
13154         * mf/parmesan-heads.mf (overdone_heads): typos.
13155
13156 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13157
13158         * lily/parser.yy (markup): in markups, { .. } without command
13159         before are also flattened, ie \line must be explicitely used.
13160
13161         * Documentation/user/changing-defaults.itely:
13162         * Documentation/user/notation.itely: 
13163         * input/wilhelmus.ly: 
13164         * input/regression/instrument-name-markup.ly: 
13165         * input/regression/markup-score.ly: 
13166         * input/regression/new-markup-scheme.ly: 
13167         * input/regression/new-markup-syntax.ly: 
13168         * input/test/coriolan-margin.ly: use \line in markups where
13169         appropriate
13170         
13171 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13172
13173         * scm/new-markup.scm (map-markup-command-list): helper function
13174         used in parser.yy to map markup commands on a markup list.
13175
13176         * lily/parser.yy: get rid off < > in markups by treating { } as
13177         real lists.
13178
13179         * lily/lexer.ll: remove < > from markup lexer mode.
13180
13181         * scripts/convert-ly.py (conv): add rule for converting 
13182         \markup < > to \markup { }
13183
13184         * ly/titling-init.ly: 
13185         * input/test/coriolan-margin.ly: 
13186         * input/regression/new-markup-syntax.ly: 
13187         * input/regression/new-markup-scheme.ly: 
13188         * input/regression/multi-measure-rest-text.ly: 
13189         * input/regression/markup-stack.ly: 
13190         * input/regression/markup-score.ly: 
13191         * input/regression/instrument-name-markup.ly: 
13192         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13193         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13194         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13195         * input/wilhelmus.ly: 
13196         * Documentation/user/notation.itely: 
13197         * Documentation/user/music-glossary.tely: 
13198         * Documentation/user/changing-defaults.itely: change < > to { } in
13199         markups
13200
13201 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13202
13203         * lily/accidental-placement.cc (position_accidentals): shortcut if
13204         no accidentals to place.
13205
13206 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13207
13208         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13209         typo s/ly:dimension ?/ly:dimension?/
13210
13211         * input/regression/lily-in-scheme.ly: 
13212         * input/regression/music-function.ly: 
13213         * ly/spanners-init.ly (assertBeamSlope): 
13214         * scm/music-functions.scm (def-grace-function): add the paper
13215         argument to music function definitions.
13216
13217 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13218
13219         * lily/moment.cc (LY_DEFINE):
13220         ly:moment-main-{denominator,numberator}, new function.
13221
13222         * lily/score-engraver.cc (typeset_all): assign to column on basis
13223         of axis-group-parent-X setting.
13224
13225         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13226         add_element() on basis of axis-group-parent-Y setting.
13227
13228         * lily/grob.cc: add axis-group-parent-{XY} properties.
13229
13230         * input/regression/spacing-stick-out.ly: new file.
13231
13232         * lily/simple-spacer.cc (add_columns): use binary search for
13233         setting column rods. Changes O(n^2) to O(n log(n)) for
13234         constructing spacing problem from columns.
13235         (add_columns): read allow-outside-line to make sure no texts stick
13236         out.
13237         (solve): Simple_spacer::is_active() only determines
13238         satisfies_constraints_ for non-ragged typesetting.
13239
13240         * lily/simultaneous-music.cc (to_relative_octave): only set
13241         old_relative_used if return pitch actually changed.
13242
13243         * scm/define-context-properties.scm
13244         (all-user-translation-properties): change to match implementation.
13245
13246         * python/lilylib.py: Replace re.match by re.search and adds "-c
13247         showpage" to the gs command line (Johannes Schindelin)
13248
13249         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13250         before processing. Prevents crash when inf is in the extent.
13251
13252         * scm/define-markup-commands.scm (note-by-number): add "s" to
13253         "noteheads-" glyphname.
13254  
13255         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13256         music function as well.
13257         
13258 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * VERSION: release 2.5.2
13261
13262         * Documentation/user/changing-defaults.itely (Creating titles):
13263         add breakbefore variable.
13264
13265         * lily/paper-book.cc (set_system_penalty): new function. Set
13266         penalty_ based on breakBefore setting
13267
13268         * lily/context-specced-music-iterator.cc (construct_children):
13269         interpret special context id $uniqueContextId 
13270
13271         * lily/context.cc (create_unique_context): new method. Move
13272         creation of unique (\new) contexts into interpreting phase. This
13273         makes
13274
13275           foo= \new Staff ..
13276           << \foo \foo >>
13277
13278         produce 2 staves.
13279         
13280
13281         * scm/define-music-properties.scm (all-music-properties): add
13282         quoted-voice-direction
13283
13284         * ly/music-functions-init.ly: killCues function.
13285
13286         * scm/music-functions.scm (cue-substitute): move creation of voice
13287         contexts further to the back. 
13288
13289 2004-11-25  Werner Lemberg  <wl@gnu.org>
13290
13291         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13292         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13293
13294 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13295
13296         * buildscripts/guile-gnome.sh: Fixed typo.
13297
13298 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13301
13302         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13303
13304         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13305         to regular engraver. 
13306
13307 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13310
13311 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * scm/define-markup-commands.scm (fill-line): Typo.
13314
13315         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13316         and newer.
13317
13318 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13319
13320         * ly/dynamic-scripts-init.ly: Fixed typo.
13321
13322 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13325         note-head, to have different attachment points for up and down.
13326
13327         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13328
13329         * mf/feta-generic.mf (else): remove solfa.
13330
13331         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13332
13333         * scm/define-context-properties.scm
13334         (all-user-translation-properties): add shapeNoteStyles property.
13335
13336         * lily/shape-note-heads-engraver.cc (process_music): new file.
13337
13338         * lily/event.cc (transpose): call Event::transpose() for
13339         transposing the tonic.
13340
13341 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13342
13343         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13344         Unicode/OpenType and AFM.
13345
13346         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13347
13348 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13351
13352         * lily/context.cc (Context): unprotect key from ctor.
13353
13354         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13355         is '()
13356         (stack-stencils): idem.
13357
13358         * Documentation/user/changing-defaults.itely (Creating titles):
13359         document new title layout options.
13360
13361         * lily/parser.yy (lilypond_header_body): copy previous
13362         $globalheader if present.
13363
13364         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13365         ly:module-copy
13366         
13367         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13368
13369         * scm/titling.scm: remove old titling functions
13370
13371         * lily/stencil.cc (translate): remove absolute dimension.
13372
13373         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13374         via markup.
13375
13376         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13377         field from user-supplied markup
13378
13379         * scm/define-markup-commands.scm (on-the-fly): new markup
13380         command. Enter SCM markup procedure directly in Scheme.
13381         (fromproperty): new markup command. Read markup from props argument.
13382
13383         * scm/titling.scm (marked-up-title): create title via
13384         user-specified markup. 
13385
13386         * scm/define-markup-commands.scm (column): remove empty stencils
13387         from column.
13388
13389         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13390         not have side-effect of creating variable stub.
13391
13392         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13393
13394 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * scm/encoding.scm (coding-alist): 
13397         * scm/font.scm (add-ec-fonts):
13398         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13399         Extended-TeX-Font-Encoding---Latin.
13400
13401         * lily/side-position-interface.cc (general_side_position): Add
13402         actual offset to error message (avoid constant error messages).
13403
13404         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13405         block.
13406
13407         * lily/font-select.cc (select_encoded_font)
13408         (get_font_by_mag_step, get_font_by_design_size): 
13409         * lily/modified-font-metric.cc (Modified_font_metric): 
13410         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13411
13412         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13413         (read-encoding-file): Bugfix: do not require space after bracket.
13414
13415         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13416         these do not exist.
13417
13418 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13419
13420         * Documentation/user/notation.itely: added info about typesetting
13421         boxed bar numbers.
13422
13423 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13424
13425         * flower/interval.cc (T_to_string): gcc4 fixes.
13426
13427         * scm/define-markup-commands.scm (fill-line): use
13428         stack-stencils. This fixes problems with putting already centered
13429         stencils in a line.
13430
13431         * VERSION: release 2.5.1
13432
13433         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13434
13435 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * input/example-[1-3].ly: simplify.
13438
13439         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13440
13441         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13442         show glyphs.
13443
13444         * scm/encoding.scm (decode-byte-string): new function.
13445
13446         * scripts/convert-ly.py (conv): add warning about
13447         set-global-staff-size.
13448
13449         * Doxyfile: add. 
13450
13451         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13452         (conv): warn for TextSpanner split.
13453         (conv): warn for textheight.
13454
13455 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13458         building the documentation, info with images are installed.
13459         (final-install): Fix description.  Mention sourcing of login
13460         scripts (instead of running).
13461
13462 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13463
13464         * Debian lmodern support.  Note that LilyPond will issue warnings
13465         
13466             no such encoding: "FontSpecific"
13467
13468           The font selection mechanism wants to get the encoding from the
13469           font itself, but the idea of lmodern is that it is usable with
13470           different encodings, ie, Lily should get the encoding from the
13471           font tree, rather than the font itself.  This would require some
13472           more work.
13473         
13474         * configure.in: Test for and accept lmodern if EC fonts not found.
13475
13476         * scm/framework-tex.scm (font-load-command): TeX font name
13477         mangling for latin1 encoded cork-lm fonts.
13478         (convert-to-ps): Load lm.map if available.
13479
13480         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13481         available.
13482
13483         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13484
13485         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13486         available.
13487
13488         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13489         path for absolute file name, that is silly.
13490
13491         * lily/score-engraver.cc (initialize): 
13492
13493         * Documentation/user/GNUmakefile (local-install-info): Invoke
13494         install-info --remove first.
13495
13496         * #include cleanup (Andreas Scherer).
13497
13498 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13499
13500         * input/test/script-abbreviations.ly: fix typos.
13501
13502 2004-11-17  Werner Lemberg  <wl@gnu.org>
13503
13504         * python/lilylib.py (options_help_str): Support pretty-printing of
13505         newlines in fourth element of option description.
13506
13507         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13508         feature.
13509         Sort options.
13510
13511         * Documentation/user/lilypond-book.itely: Finish update.
13512
13513 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13514
13515         * Documentation/user/macros.itexi: Add comment about \command.
13516
13517         * Documentation/user/lilypond.tely:
13518         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13519         and lilypond-book nodes, so that `info lilypond' visits the manual
13520         at top level, and `info lilypond-book' visits the lilypond-book
13521         section.
13522
13523         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13524         and packager messages.
13525
13526         * lily/pangofc-afm-decoder.cc: Update test.
13527
13528 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13529
13530         * scm/lily-library.scm (char->unicode-index): New function.
13531
13532         * scm/output-gnome.scm: 
13533         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13534
13535         * Proper naming of file name throughout; s/filename/file[-_]name/.
13536
13537         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13538
13539         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13540
13541 2004-11-16  Werner Lemberg  <wl@gnu.org>
13542
13543         * scripts/lilypond-book.py: The Lord has commanded me to use only
13544         tabs for indentation.  Your humble servant obeys.
13545
13546 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13547
13548         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13549         including font, if LilyPond-feta font is only feta font in path.
13550
13551         * scm/output-gnome.scm (text): Revert to file name of font if font
13552         has no name.  Fixes ec font selection.
13553         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13554
13555         * scm/framework-svg.scm:
13556         * scm/output-svg.scm: New file.  TODO: figure out how to
13557         do character by index in font.
13558
13559         * scm/output-sodipodi.scm: Remove.
13560
13561         * scm/output-ps.scm (stem): Remove.
13562
13563 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13564
13565         * scm/output-gnome.scm (beam): New function.
13566         (slur): Round corners.
13567         (round-filled-box): Round corners.
13568
13569 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13570
13571         * scm/output-gnome.scm (beam): add function.
13572         (draw-line): new routine.
13573         (dashed-line): stub; call draw-line
13574         (polygon): new routine.
13575
13576 2004-11-15  Werner Lemberg  <wl@gnu.org>
13577
13578         * Documentation/user/lilypond-book.itely: Revise section on
13579         lilypond-book options.
13580         Other minor fixes.
13581
13582         * scripts/lilypond-book.py: Change indentation to 4.
13583         Minor formatting.
13584
13585 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13586
13587         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13588         grobs that have tweaks specced.
13589         
13590 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13591
13592         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13593
13594 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13595
13596         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13597         actual char #, not 0 based index.
13598
13599         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13600
13601         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13602         Warning: do make -C mf clean.
13603
13604         * lily/context-property.cc: Compile fix.
13605
13606         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13607         Grok ec-fonts, braces and dynamics.
13608
13609         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13610
13611 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * lily/include/tweak-registration.hh: new file.
13614
13615         * lily/tweak-registration.cc: new file.
13616
13617         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13618         saving tweaks.
13619
13620         * scm/output-gnome.scm (text): comment dribble.
13621
13622 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13623
13624         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13625
13626         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13627         path-def before using.  Fixes muchtomany slurs in wrong places
13628         bug.
13629
13630 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13633
13634         * lily/include/object-key-undumper.hh (Module): new file.
13635
13636         * lily/object-key-undumper.cc (Module): New file. Deserialize
13637         keys. SCM bindings
13638
13639         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13640         Provide SCM bindings.
13641
13642         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13643         new file. Serialize object keys.
13644         
13645         * lily/object-key.cc (dump): new function.
13646         (as_scheme): new virtual function
13647         (undump): new function
13648         (undumpers): new table.
13649
13650         * lily/include/global-context.hh (Context): take \score key upon init.
13651
13652         * lily/object-key-dumper.cc (serialize_key): new file.
13653
13654         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13655
13656         * lily/lily-lexer.cc: remove \quote.
13657
13658         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13659
13660         * lily/context.cc (Context): take key argument in ctor.
13661         (create_context): new function
13662
13663         * lily/grob.cc (Grob): take key argument in ctor.  
13664
13665         * lily/lilypond-key.cc (do_compare): new file.
13666
13667         * lily/object-key.cc (Object_key): new file.
13668
13669         * lily/include/object-key.hh (class Object_key): new file.
13670
13671         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13672
13673 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13674
13675         * Documentation/user/lilypond-book.itely: add small warning about
13676         noindent default in lilypond-book.
13677
13678         * Documentation/user/converters.itely: add examples for convert-ly.
13679
13680         * Documentation/user/examples.itely: change version string in templates
13681         to 2.4.0.
13682
13683 2004-11-12  Karl Hammar  <karl@aspodata.se>
13684
13685         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13686         cmdline, use xargs instead (backportme)
13687
13688 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13689         
13690         * Documentation/user/: Numerous fixes in the user manual.
13691
13692 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13693
13694         * lily/parser.yy (re_rhythmed_music): search music expression for
13695         context-id, surround by \new Voice if not found. Fixes:
13696         addlyrics-second-staff.ly
13697
13698         * VERSION: 2.5.0 released.
13699         
13700 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13703
13704         * Documentation/user/GNUmakefile: Separate rules for split and
13705         unsplit html documents.  Remove perl massaging.  (backportme)
13706
13707 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13708
13709         * Documentation/user/lilypond-book.itely: add short warning about
13710         \lilypond{} in LaTeX docs.
13711
13712 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13713
13714         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13715         found.  (backportme)
13716
13717         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13718         version requirement.  (backportme)
13719
13720         * configure.in: Be explicit about old versions of
13721         ec-fonts-mtraced.  (backportme)
13722
13723         * lily/context-selector.cc (set_tweaks): New function.
13724         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13725         web with -DTWEAK.
13726
13727         * Documentation/user/introduction.itely (Automated engraving):
13728         Remove fragment option.  Fixes web.
13729
13730         * lily/context-property.cc (make_item_from_properties):
13731         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13732         #ifdef.
13733
13734         * scm/define-context-properties.scm
13735         (all-internal-translation-properties): Add tweakRank and tweakCount.
13736
13737         * lily/grob.cc: 
13738         * scm/define-grob-properties.scm (all-internal-grob-properties):
13739         Add tweak-rank and tweak-count.
13740
13741 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13742
13743         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13744         New function.
13745         (text): Use them.
13746
13747         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13748         animated/opaque grob dragging tweaks.
13749
13750         * buildscripts/guile-gnome.sh: Update.
13751
13752 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13753
13754         * scm/define-grobs.scm (all-grob-descriptions): Added
13755         line-interface to the LigatureBracket object.
13756
13757 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13758
13759         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13760         dragging tweaks.
13761
13762         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13763
13764         * lily/context-selector.cc (store_context): New function.
13765
13766         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13767         (store_grob): New function.
13768         (identify_grob): Add Moment parameter.
13769
13770         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13771         exists.
13772
13773         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13774
13775 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13776
13777         * scm/framework-gnome.scm (item-event): Print grob id.
13778         (save-tweaks): New function.
13779         (tweak): New funtion.
13780         (item-event): Use it, bound to arrow keys.
13781
13782         * lily/context-property.cc (make_item_from_properties): Register grob.
13783         * lily/context.cc (add_context): Register context.
13784
13785         * lily/include/context-selector.hh:
13786         * lily/include/grob-selector.hh:
13787         * lily/context-selector.cc:
13788         * lily/grob-selector.cc: New file.
13789
13790 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * lily/slur.cc: add 'positions to interface
13793
13794         * lily/main.cc: reinstate PS as standard output format. 
13795
13796         * scm/framework-tex.scm (output-preview-framework): print systems
13797         up to first non title system.
13798
13799         * lily/grace-engraver.cc (start_translation_timestep): split
13800         scm_cadddr
13801         
13802 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13803
13804         * lily/quote-iterator.cc (Module): remove old quote-iterator
13805
13806         * scm/define-music-types.scm (music-descriptions): move
13807         NewQuoteMusic over QuoteMusic
13808
13809         * Documentation/user/notation.itely (Formatting cue notes): use
13810         \cueDuring.
13811
13812         * lily/new-quote-iterator.cc (quote_ok): new function.
13813
13814         * input/regression/quote-cue-during.ly: new file.
13815
13816         * input/regression/quote-grace.ly: new file.
13817
13818         * scm/define-context-properties.scm (Module): change definition of
13819         graceSettings
13820
13821         * lily/context-property.cc (Module): rename from
13822         translator-property.cc
13823
13824         * lily/context.cc (context_name_symbol): new function
13825
13826         * lily/grace-engraver.cc: new file. Set properties for grobs based
13827         on the grace-ness of now_moment().
13828
13829         * scm/music-functions.scm (add-grace-property): use list
13830         iso. vector for graceSettings
13831         remove set-{start,stop}-grace-properties. 
13832
13833         * lily/new-quote-iterator.cc (construct_children): set
13834         quote_outlet_ if no quoted-context-{id,type} specified.
13835
13836         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13837
13838         * lily/parser.yy (command_element): remove \quote.
13839
13840         * ly/music-functions-init.ly (location): add quoteDuring music
13841         function. 
13842
13843         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13844         optional semicolon. (backportme)
13845
13846 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13849         need to link to GUILE et al.
13850
13851 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * scm/define-music-properties.scm (all-music-properties): add
13854         quoted-context-type, quoted-context-id.
13855
13856         * scm/lily.scm (type-check-list): new function.
13857         
13858         * scm/lily-library.scm: new file. Generic library routines.
13859
13860         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13861         parser.
13862
13863         * ly/music-functions-init.ly: add quoteDuring function.
13864
13865         * lily/include/music-iterator.hh (class Music_iterator): rename
13866         set_translator -> set_context
13867
13868         * lily/parser.yy (Generic_prefix_music_scm): add
13869         MUSIC_FUNCTION_SCM_SCM_MUSIC
13870
13871         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13872
13873         * scm/framework-tex.scm (header): sanitize TeX paper size.
13874         (backportme)
13875
13876 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13879
13880         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13881
13882         * scm/framework-tex.scm (font-load-command): Use T1 if no
13883         font-encoding set.  (backportme)
13884
13885         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13886         exists before converting.  (backportme)
13887
13888         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13889         exists before converting.  (backportme)
13890         (convert-to-ps): Remove .ps file if it exists before
13891         converting.  (backportme)
13892
13893         * lily/lexer.ll: Remove extra progress newline, use present tense.
13894
13895         * scm/paper.scm (paper-alist): public.
13896         * scm/framework-tex.scm (convert-to-ps):
13897         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13898         command line.
13899
13900 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13901
13902         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13903
13904         * lily/recording-group-engraver.cc (derived_mark): mark
13905         now_events_. (backportme)
13906
13907 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13908
13909         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13910
13911         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13912         invoking latex. (backportme.)
13913
13914         * lily/stem.cc (off_callback): center stems for all rest stems.
13915
13916 2004-11-05  Werner Lemberg  <wl@gnu.org>
13917
13918         * Documentation/user/lilypond.tely: Add more guidelines for writing
13919         lilypond texinfo documents.
13920
13921 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13922
13923         * Documentation/index.html.in: remove <hr>.
13924
13925         * THANKS: change 2.3 to 2.4.
13926
13927 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13928
13929         * scm/output-gnome.scm: More fontconfig comment.
13930
13931 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13932
13933         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13934         <package> directory in $(builddir)/share according with
13935         PACKAGE_NAME defined in the VERSION file.
13936
13937 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * lily/beam.cc (rest_collision_callback): use local beam
13940         multiplicity.
13941
13942         * input/regression/stem-stemlet.ly: new file.
13943
13944         * lily/stem.cc (add_head): store rests as well.
13945
13946         * scm/define-grob-properties.scm (all-user-grob-properties): add
13947         stemlet-length
13948
13949         * lily/stem.cc: store rests as well.
13950         
13951         * input/regression/new-slur.ly: mention forcing.
13952
13953 2004-11-04  Werner Lemberg  <wl@gnu.org>
13954
13955         * Documentation/user/*: A new round of layout fixes and document
13956         structure cleanup.
13957
13958 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13959
13960         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13961
13962 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13963
13964         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13965
13966 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13967
13968         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13969
13970         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13971
13972         * lily/main.cc (main): Invoke identify.
13973
13974         * scm/lily.scm (postscript->pdf): Remove progress newline.
13975         Write progress to stderr.
13976
13977         * lily/paper-book.cc (output): Remove progress newline.
13978
13979         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13980         gettext on user messages, and remove whitespace.
13981
13982         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13983
13984         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13985         argv[0] (Thomas Scharkowski).
13986
13987         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13988         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13989         for ec-fonts-mtraced.
13990
13991         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13992         --srcdir build (Bertalan).
13993
13994         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13995         headers and library too (Laura Conrad).
13996
13997         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13998         package for guile too (Laura Conrad).
13999
14000         * lily/main.cc (usage): Typo.
14001
14002 2004-11-02  Werner Lemberg  <wl@gnu.org>
14003
14004         * Documentation/user/notation.ly: More fixes to improve appearance.
14005
14006         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14007         better output for multicolumn tables.
14008
14009 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14010
14011         * lily/main.cc (dir_info): Fixed typo in the printouts.
14012
14013 2004-11-01  Werner Lemberg  <wl@gnu.org>
14014
14015         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14016         of output.
14017         Set `per_line' to 2; replace hard-coded value with it.
14018
14019         * Documentation/user/*: Many fixes to improve appearance of
14020         printed manual.
14021
14022 2004-11-01  Werner Lemberg  <wl@gnu.org>
14023
14024         * Documentation/user/changing-defaults.itely,
14025         Documentation/user/notation.ly,
14026         Documentation/user/programming-interface.itely: Use @/.
14027         Fix formatting of some lilypond snippets and tables.
14028
14029         * scripts/lilypond-book.py (compose_ly): Provide useful default
14030         for LINEWIDTH in `override'.
14031
14032 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14033
14034         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14035
14036 2004-10-31  Werner Lemberg  <wl@gnu.org>
14037
14038         Resetting @exampleindent to `5' gives ugly results with texinfo's
14039         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14040         (if not quoting) to change @exampleindent only locally.
14041
14042         * scripts/lilypond-book.py (NOQUOTE): New variable.
14043         (output) [LATEX]: Remove AFTER and BEFORE.
14044         [TEXINFO]: Remove AFTER and BEFORE.
14045         Fix QUOTE and VERBATIM pattern.
14046         Add NOQUOTE pattern.
14047         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14048         and BEFORE.
14049         [output_texinfo]: Use NOQUOTE.
14050
14051 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14052
14053         * Documentation/user/changing-defaults.itely: clarify paper
14054         size commands with correct info.
14055
14056         * Documentation/user/lilypond-book.itely: add more docs for
14057         filename extensions.
14058
14059 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14060
14061         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14062         (PATCH_LEVEL): start 2.5.0.
14063
14064 #Local variables:
14065 #coding: utf-8
14066 #End:
14067