]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* tex/texinfo.cnf: Fix typo (\euro -> \minus).
[lilypond.git] / ChangeLog
1 2006-06-02  Werner Lemberg  <wl@gnu.org>
2
3         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
4
5 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * buildscripts/output-distance.py (FileLink): new class. collect
8         info systems from one .ly file. 
9   
10 2006-06-02  Graham Percival  <gpermus@gmail.com>
11
12         * tex/texinfo.tex: partial fix for @funindex.
13
14         * Documentation/user/macros.tely: uncomment @funindex (doesn't
15         break anything).
16
17 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
20
21         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
22         @example too. Backportme.
23
24 2006-06-02  Graham Percival  <gpermus@gmail.com>
25
26         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
27         from Werner Lemberg.
28
29 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
30
31         * Documentation/user/music-glossary.tely: additional spanish
32         updates and a lyrics fix in an example.
33
34 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
35
36         * scm/define-grob-properties.scm: Previous patch contained
37         spurious line from another patch not yet committed.  Fixed.
38
39         * scm/define-grob-properties.scm: Add missing doc strings for
40         ancient notation.
41
42 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * buildscripts/output-distance.py
45         (ComparisonData.write_text_result_page): separate the scores, sort
46         by geo_score.
47
48         * scm/framework-eps.scm (output-classic-framework): start at 1 for
49         system signatures.
50
51         * buildscripts/output-distance.py (me_path): use argv[0] for
52         sys.path extension
53         (ComparisonData.img_cell): use colored borders.
54
55         * scm/stencil.scm (write-system-signature): escape newlines too.
56         (write-system-signature): use (1,-1) interval for empty interval
57
58 2006-01-01  Graham Percival  <gpermus@gmail.com>
59
60         * Documentation/user/music-glossary.tely: Spanish updates
61         from Francisco Vila.
62
63         * Documentation/user/lilypond-book.itely: addition from
64         Vaclav Smilauer.
65
66         * Documentation/user/ various: edits, small additions
67         from mailist, etc.
68
69 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
70
71         * GNUmakefile.in (tree-lib-prefix-current):
72         (tree-share-prefix-current): Use version number in tree, add
73         `current' symlinks.
74
75 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * GNUmakefile.in: write VERSION, again.
78
79         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
80         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
81
82         * stepmake/aclocal.m4: robuster version detection.
83
84         * buildscripts/output-distance.py
85         (ComparisonData.create_html_result_page): copy only if file
86         exists, fixup src paths.
87
88         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
89
90 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
91
92         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
93         Another datarootdir reto.
94
95         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
96         available.  This should be moved to postinstall-lilypond-doc.
97
98 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * GNUmakefile.in: simplify local-WWW-post. 
101         remove -type l from find.
102
103         * buildscripts/output-distance.py (ComparisonData.compare_trees):
104         fixes. Don't follow symlinks.
105         (ComparisonData.create_html_result_page): remove previous results.
106         insert ../python in path.
107
108         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
109
110 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * config.make.in (datadir): Add datarootdir to silence autoconf.
113
114         * stepmake/aclocal.m4: Update for autoconf-2.59d.
115
116 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
117
118         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
119
120         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
121         slash beams too wide.
122
123 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * VERSION: release 2.9.7
126         
127 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
128
129         * lily/relocate.cc (read_relocation_dir): Do not blindly
130         dereference DIR.
131
132 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * lily/parser.yy: replace THIS by PARSER
135
136         * Documentation/index.html.in: add link to test-results.html page.
137
138         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
139
140         * scm/translation-functions.scm (format-bass-figure): translate
141         digits over 10 to the left
142
143         * scm/define-markup-commands.scm (translate-scaled): new markup.
144
145         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
146         7 glyph. 
147
148         * ly/engraver-init.ly: add Figured_bass_engraver
149
150         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
151
152         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
153
154         * lily/score-engraver.cc (announce_grob): only note START announces.
155
156         * lily/include/engraver-group.hh (Translator_group):
157         acknowledge_hash_table_ is now drul.
158
159         * lily/engraver.cc (announce_end_grob): new method.
160
161         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
162
163         * lily/translator-dispatch-list.cc (create): take start_end argument.
164
165         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
166         acknowledge_static_array_ to drul
167
168         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
169
170         * scm/define-grob-interfaces.scm
171         (bass-figure-alignment-interface): add bass-figure-alignment-interface
172
173         * scm/define-grobs.scm (all-grob-descriptions): add
174         BassFigureAlignmentPositioning
175
176         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
177         number stays up to date. Backportme.
178
179 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
180
181         * Documentation/user/basic-notation.itely (Bar lines): Document
182         the "||:" bar type. 
183
184 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
185
186         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
187
188         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
189         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
190         build.
191
192         * Resurrect `scons lily' build.
193
194         * SConstruct (symlink_tree): Bugfix: link
195         music-drawing-routines.ps to file iso directory.
196
197         * lily/SConscript: Remove kpath-guile from LIBS.
198
199         * SConstruct (libdir_package_version): Typo.
200         (configure): Comment-out fontforge for lack of fontforge.pc .
201         Also add libdir* to environment.
202
203 2006-05-30  Graham Percival  <gpermus@gmail.com>
204
205         * Documentation/user/ various: minor additions from mailist and
206         editing.
207
208 2006-05-30  Paco <fravd@ya.com>
209
210         * Documentation/user/music-glossary.tely: numerous corrections and
211         some new translations.
212
213 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * BackportmeStart.
216         
217         * buildscripts/output-distance.py
218         (ComparisonData.create_html_result_page): new routine: summarise
219         results in HTML page with images. 
220         (ComparisonData.create_text_result_page): create summary text files too.
221
222         * GNUmakefile.in (web-ext): package .signature files too. They
223         compress well. 
224
225         * scm/stencil.scm (write-system-signature): typo.
226
227         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
228
229         * scm/stencil.scm (write-system-signature): better escaping.
230         only write signature for music systems, not for markup systems.
231
232         * scm/framework-ps.scm (output-framework): dump-signatures support
233         for plain output.
234
235         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
236
237         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
238         for -dno-point-and-click
239
240         * lily/grob.cc (get_print_stencil): don't read
241         point_and_click_global to determine whether to set grob-cause.
242
243 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * buildscripts/output-distance.py (main): new function.
246         (ComparisonData): new class.
247
248         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
249         careful with generating new LedgerLineSpanners.
250
251         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
252
253         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
254         context. This fixes double ledger lines in output. 
255
256         * lily/system.cc (get_paper_system): remove 3 layer limit.
257
258         * buildscripts/output-distance.py (SystemLink.distance): new
259         file. Compare signatures.
260
261         * python/safeeval.py (SafeEval.visitUnarySub): new file.
262
263         * lily/grob-array.cc (remove_duplicates): rename from
264         uniq(). Sort before calling uniq() so it actually works.
265
266 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
267
268         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
269         \version from lilypond file snippet.
270         (Lilypond_file_snippet.ly): oops. typo.
271         (find_toplevel_snippets): urgh. again.
272
273         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
274         prevent duplicated broken items in output.
275
276         * scm/framework-eps.scm (output-classic-framework): only dump if
277         dump-signatures is set.
278
279         * scm/lily.scm (define-scheme-options): add dump-signatures option.
280
281         * scm/stencil.scm (write-system-signature): new routine: write
282         python parseable signature of a separate paper system.
283         BackportmeEnd.
284         
285 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * lily/stanza-number-engraver.cc (process_music): use is_markup()
288         iso is_string().
289         include header.
290
291 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
292
293         * translator-group.cc: send music events to engravers in
294         non-bottom contexts.
295
296         * tuplet-engraver.cc: process tuplet brackets in correct order.
297
298 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
301         arg 2 might point us to a new binary (patch by Karl Hammar)
302         
303 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
304
305         * VERSION (PACKAGE_NAME): release 2.9.6
306
307         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
308
309         * Documentation/user/*.itely: 2nd
310         attempt: replace funindex -> findex globally.
311
312 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
313
314         * input/no-notation/display-lily-tests.ly: fix \applyOutput
315         test. Add \break, \pageBreak, \pageTurn, etc, tests.
316
317         * scm/define-music-display-methods.scm: display methods for
318         breaks. Fix \applyOutput.
319
320 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * Documentation/user/macros.itexi: comment out funindex expansion. 
323
324         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
325         everywhere.
326
327         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
328         Karl Hammar. Backportme.
329  
330         * Documentation/user/advanced-notation.itely (Balloon help): idem.
331
332         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
333
334         * Documentation/user/programming-interface.itely (Running a
335         function on all layout objects): idem.
336
337         * Documentation/user/introduction.itely (Automated engraving):
338         update \applyOutput syntax
339
340         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
341         remove debugging hook.
342
343         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
344         expansion. 
345
346         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
347
348         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
349         TEXI2DVI_FLAGS to texi2dvi invocation. 
350
351 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
352
353         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
354         works. More work is done by iterator now, and engraver has been
355         very much simplified.
356
357         * lily/translator-group.cc: try_music is now invoked through a
358         listener
359
360         * lily/*-iterator.cc: Massive cleanups. Junked
361         try_music_in_children globally. Renamed try_music to report_event,
362         and made that method descend to a bottom context automatically.
363
364         * lily/event-iterator.cc: New file.
365
366         * lily/output-property-iterator.cc,
367         lily/old-lyric-combine-music-iterator.cc: Removed.
368
369         * python/convert-rules.py: Modified the syntax for \applyOutput.
370
371 2006-05-23  Graham Percival  <gpermus@gmail.com>
372
373         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
374         creation.
375
376         * Documentation/user/ various: stuff that might have helped
377         to fix the pdf creation, plus some minor doc additions.
378
379         * Documentation/user/changing-defaults.itely: remove @b from
380         @b{ @internasref{foo}}; this breaks texi2dvi -E.
381
382 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * lily/beaming-pattern.cc (beamify): deal with negative start
385         moments for beaming patterns.
386
387 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * lily/beaming-info.cc (beamify): new function: read beatLength
390         and beatGrouping from context. 
391
392         * input/regression/beam-beat-grouping.ly (Module): new file.
393
394         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
395
396         * lily/beam.cc (get_beam_segments): generate events for
397         max_connect_ case too.
398         (get_beam_segments): read Stem::max-beam-connect.
399
400         * input/regression/beam-single-stem.ly: new file.
401
402         * lily/stem.cc (set_beaming): use #f as signaling value for
403         beamcount 0.
404
405         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
406
407         * lily/beam.cc (set_beaming): read clip-edges property.
408         (calc_direction): don't suicide for single stem.
409
410         * lily/beaming-info.cc (best_splitpoint_index): take bool*
411         argument, remove 1<<15 hack. Remove clip_edges() 
412
413         * lily/hairpin.cc (print): only do padding for nonmusical bounds
414
415 2006-05-21  Graham Percival  <gpermus@gmail.com>
416
417         * Documentation/user/basic-notation.itely: reorg.
418
419         * Documentation/user/ various: minor fixes.
420
421 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * lily/stencil-expression.cc (register_stencil_head): opps, append
424         to cdr of static SCM object.
425
426 2006-05-19  Graham Percival  <gpermus@gmail.com>
427
428         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
429         update framework for command index.  DOC WRITERS: use @funindex
430         instead of @cindex @code{}.
431
432         * Documentation/user/ various: replace @cindex @code{} => @funindex
433
434 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
435
436         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
437         case positions is set manually. 
438
439 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
440         
441         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
442         rules to Scheme.
443
444 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
445
446         * Documentation/user/changing-defaults.itely (Contexts explained):
447         use absolute dimension for @image.
448
449         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
450         out image for illustration too.
451         ($(outdir)/%.png): add more png <-> eps rules. 
452
453 2006-05-17  Graham Percival  <gpermus@gmail.com>
454
455         * Documentation/user/ various: remove trailing whitespace, cosmetic
456         change to reduce changes produced by diff.
457
458 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
459
460         * lily/main.cc (do_chroot_jail): correctness tweak.
461
462         * python/lilylib.py (system): import subprocess in system () only.
463
464         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
465
466         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
467         variable. Backportme.
468
469 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
470         
471         * lily/parser.yy: Change all syntax rules of type Music to SCM type
472
473 2006-05-17  Werner Lemberg  <wl@gnu.org>
474
475         * lily/lexer.ll (init_signature_has_table): Add
476         `scm-scm-music-music'.
477
478         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
479         (Generic_prefix_music_scm): Add rule for it.
480
481         * lily/quote-iterator.cc (Quote_iterator::process): Handle
482         `quoted-transposition' property.
483
484         * ly/music-functions-init.ly (transposedCueDuring): New function.
485
486         * scm/define-music-properties.scm (all-music-properties): Updated.
487
488         * Documenation/topdocs/NEWS.itely: Document it.
489
490 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * python/lilylib.py (system): move import subprocess to system()
493         definition. 
494
495         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
496
497         * VERSION (PATCH_LEVEL): release 2.9.5
498         
499         * Documentation/topdocs/INSTALL.texi (Top): update versions and
500         build instructions. 
501
502         * ly/engraver-init.ly: switch on hairpinToBarline by default.
503
504 2006-05-16  Graham Percival  <gpermus@gmail.com>
505
506         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
507
508         * Documentation/user/ various: minor fixes.
509
510 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
513
514 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
515
516         * Documentation/user/advanced-notation.itely (Instrument names):
517         Modified obsolete instruction on how to move instrument names away
518         from the staves. Hmm, at second thought the bug probably has been
519         solved, so the full bug description should probably be removed.
520
521 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * lily/dynamic-engraver.cc (typeset_all): hang ending on
524         currentCommandColumn. 
525
526         * lily/hairpin.cc (print): also add padding for non-neighbor
527         hairpin bounds.
528
529         * scm/define-context-properties.scm
530         (all-user-translation-properties): add hairpinToBarline
531
532         * input/regression/hairpin-to-barline.ly: new file.
533
534         * lily/context.cc (internal_send_stream_event): thinko fix.
535
536         * lily/tie.cc (set_default_control_points): robustness fix.
537
538         * python/musicxml.py (Part.interpret): don't complain about
539         incomplete measures.
540
541         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
542         new music if last_event_chord() returned None.
543
544         * python/musicxml.py (Part.interpret): skip back over chord notes.
545
546 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
547         
548         * lily/percent-repeat-engraver.cc, lily/parser.yy,
549         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
550         lily/slash-repeat-engraver.cc,
551         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
552         iterator sends PercentEvents
553
554         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
555         rework tuplets: send start/stop events to engraver
556
557         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
558         dispatchers event-source and events-below to Context
559         
560 2006-05-15  Graham Percival  <gpermus@gmail.com>
561
562         * Documentation/user/README.txt: update info for doc writers.
563
564         * Documentation/user/programming-interface.itely: integrate
565         Nicolas' fixes for chapter rewrite.
566
567         * Documentation/user/ various: minor fixes.
568
569 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
570
571         * lily/clef-engraver.cc: cleanup.
572
573         * Documentation/user/GNUmakefile: dist context-example.eps too.
574
575         * lily/key-engraver.cc (create_key): use
576         explicitKeySignatureVisibility for cancellation too. 
577
578         * lily/font-config.cc (init_fontconfig): don't close file if
579         f==NULL. 
580
581 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
582
583         * Documentation/topdocs/NEWS.tely: niente and rotation news
584
585 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
586
587         * lily/include/stencil.hh
588         * lily/stencil.cc (rotate): new function. Makes it possible
589         to rotate a stencil around a given offset.
590
591         * lily/grob.cc (get_print_stencil): add rotation support
592
593         * lily/stencil-interpret.cc (interpret_stencil_expression):
594         add rotation support
595
596         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
597
598         * scm/define-grob-properties.scm: add 'rotation property
599
600         * scm/define-markup-commands.scm: add rotate markup command
601         
602         * scm/output-ps.scm: add rotation support in PostScript backend
603
604         * scm/output-svg.scm: add rotation support in SVG backend
605
606 2006-05-13  Graham Percival  <gpermus@gmail.com>
607
608         * Documentation/user/music-glossary.itely: French correction.
609
610         * Documentation/user/programming-interface.itely: major
611         new docs, some reorg, some info from Nicolas.
612
613         * Documentation/user/ various: small fixes.
614
615 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
616
617         * Documentation/user/programming-interface.itely (Markup
618         programmer interface): Remove duplicate text.
619
620 2006-05-12  Graham Percival  <gpermus@gmail.com>
621
622         * Documentation/user/context-example.eps: new file.
623
624         * Documentation/user/changing-defaults.itely: set up file to
625         use eps image.
626
627         * Documentation/user/programming-interface.itely: changes
628         from mailist.
629
630 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
633
634 2006-05-11  Graham Percival  <gpermus@gmail.com>
635
636         * Documentation/user/programming-interface.itely: first round of
637         editing and merging emails from Nicolas.
638
639         * Documentation/user/scheme-tutorial: minor edit.
640
641 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
642
643         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
644         XML attributes.
645         (Xml_node.message): use it.
646
647         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
648         oops. Add duration argument.
649
650 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
651
652         * lily/paper-column-engraver.cc (make_columns):
653         * scm/define-grobs.scm: Revert my previous change and set the default
654         in define-grobs.scm instead.
655
656 2006-05-09  Graham Percival  <gpermus@gmail.com>
657         
658         * Documentation/user/changing-defaults.itely: general editing,
659         info about \set and \override.
660
661         * Documentation/user/tweaking.itely, advanced-notation.itely:
662         fixes from Dave Luttinen, thanks!
663
664 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
665
666         * lily/paper-column-engraver.cc (make_columns): By default, a column
667         needs to be breakable.
668
669 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
672         Attributes methods
673         (musicxml_time_to_lily): idem
674         (musicxml_key_to_lily): idem
675         (instrument_drumtype_dict): dict for supported drumtypes.
676         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
677         moments and pending mm rests
678         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
679         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
680         (musicxml_voice_to_lily_voice): add mode change.
681         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
682         speed and less memory usage (factor 5 to 10).
683         (convert): write -defs.ly  and driver file separately so people
684         can script their own part extraction.
685
686         * python/musicxml.py (minidom_demarshal_node): new function:
687         separate minidom handling.
688         (lxml_demarshal_node): new function: support lxml.etree too.
689         (Xml_node.message): new function: verbose error message, with XML
690         path to offending node.
691         (Attributes.get_measure_length): sane interface to MusicXML attributes.
692         (Part_list.generate_id_instrument_dict): new method: collect
693         instrument names, to be able to set drum_type.
694         (Part.interpret): handle underfull measures
695         (Part.interpret): assign instrument names.
696
697         * python/musicexp.py (Output_printer.close): new method
698         (MusicWrapper.print_ly): new class: support other modes,
699         eg. \drummode
700         (BarCheck.print_ly): new class. Support bar checks, with comments
701         and fancy barchecks. 
702         (NoteEvent.__init__): also set drum_type for drum notes.
703         (MultiMeasureRest.lisp_expression): dump mm rests.
704
705         * lily/paper-column-engraver.cc (stop_translation_timestep): set
706         line-break-permission if forbidBreak is not set.
707
708 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
709
710         * scm/define-context-properties.scm:
711         * scm/define-grob-properties.scm:
712         * scm/define-grobs.scm:
713         * scm/define-music-display-methods.scm:
714         * scm/define-music-properties.scm:
715         * scm/define-music-types.scm:
716         * scm/music-functions.scm:
717         * ly/declarations-init.ly:
718         * lily/include/constrained-breaking.hh:
719         * lily/system.cc:
720         * lily/spaceable-grob.cc:
721         * lily/simple-spacer.cc:
722         * lily/paper-score.cc:
723         * lily/paper-column.cc:
724         * lily/paper-column-engraver.cc:
725         * lily/item.cc:
726         * lily/gourlay-breaking.cc:
727         * lily/constrained-breaking.cc:
728         * python/convertrules.py:
729         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
730         "page-break-penalty" and "line-break-permission".
731         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
732         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
733
734         * lily/bar-engraver.cc:
735         * lily/beam-engraver.cc:
736         * lily/forbid-break-engraver.cc:
737         * lily/ligature-engraver.cc:
738         * lily/paper-column-engraver.cc:
739         * lily/percent-repeat-engraver.cc:
740         * lily/score-engraver.cc:
741         * lily/score-engraver.hh:
742         * lily/paper-column-engraver.hh:
743         Inter-engraver communication regarding line breaks is done through context
744         properties (Score.forbidBreak) instead of function calls.
745
746 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * VERSION (PACKAGE_NAME): release 2.9.4
749
750 2006-05-08  Graham Percival  <gpermus@gmail.com>
751
752         * Documentation/user/working.itely: proofreading from Dave
753         Luttinen, thanks.
754
755         * Doucmentation/user/README.txt: updated with manual style info.
756
757         * Documentation/user/ various: trim linewidth to 78 chars.
758
759 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
760
761         * scm/define-grob-properties.scm (all-internal-grob-properties):
762         remove chord-tremolo property.
763
764         * lily/beam.cc (get_beam_segments): don't use stem position as
765         base for broken ends.
766
767 2006-05-06  Graham Percival  <gpermus@gmail.com>
768
769         * Documentation/user/putting.itely: proofreading from Dave
770         Luttinen, thanks!
771
772         * Documentation/user/ various: more reorg and clarifications.
773
774 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
777
778         * ly/music-functions-init.ly: new function featherDurations
779
780         * lily/beam.cc: read grow-direction for feathered beaming.
781
782         * Documentation/topdocs/NEWS.tely (Top): typo.
783
784 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
785
786         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
787         tremolo beams.
788
789 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
790         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
791         used by music streams.
792
793         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
794         lily/stream-event.cc, lily/stream-event-scheme.cc,
795         lily/listener.cc, lily/scheme-listener.cc,
796         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
797         lily/include/stream-event.hh, lily/include/listener.hh,
798         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
799         Created data structures for music streams.
800         
801 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
802
803         * lily/beam.cc (get_beam_segments): new function. Reorganise the
804         construction of a beam. 
805         (print): rewrite. 
806
807         * flower/include/std-vector.hh (default_compare): use only one comparison.
808
809         * scm/define-markup-commands.scm (note-by-number): remove debug display.
810         (note-by-number): further attachment fixes.
811
812         * scm/lily-library.scm (ordered-cons): new function.
813         (interval-index): new function
814
815         * lily/note-head-scheme.cc (LY_DEFINE): new file.
816
817         * lily/note-head.cc (get_stem_attachment): new function.
818
819         * scm/define-markup-commands.scm (note-by-number): read 'style
820         property. 
821
822         * input/regression/markup-note.ly: show note-head style option.
823
824         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
825         triangle head.
826
827 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
830
831         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
832
833         * lily/include/constrained-breaking.hh: GCC 4 fix.
834
835 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
836
837         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
838         Replace it with functions get_line_forces and get_line_configuration.
839         (class Simple_spacer): Make data private.
840         Rewrite compression algorithm to be faster and simpler.
841
842         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
843         * lily/gourlay-breaking.cc (solve):
844         * lily/constrained_breaking.cc (space_line):
845         Change it to the new simple-spacer code.
846
847         * lily/paper-score.cc (get_paper_systems):
848         (Paper_score):
849         (process):
850         Delay breaking the systems until they are requested.
851         (find_break_indices):
852         Use vsize for indices.
853         (calc_breaking):
854         Move the "Calculating line breaks" message here.
855
856         * lily/system.cc (pre_processing):
857         Move the "Calculating line breaks" message away from here.
858         (break_into_pieces):
859         Allow multiple calls to this function in sequence (with touching-but-
860         not-overlapping breakpoints).
861
862         * lily/constrained-breaking.cc:
863         Replace most of the get_XXXX functions with get_line_details.
864         Only calculate the force for each line. Calculate configurations only
865         for the lines we will actually use.
866         Replace cols_ with lines_.
867
868 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * mf/GNUmakefile (depth): remove FC_FIND.
871
872         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
873
874         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
875
876         * scm/framework-ps.scm (write-preamble): new function.
877         (write-preamble): load mac fonts via fondu, even if gs-font-load
878         is set.
879
880 2006-05-03  Werner Lemberg  <wl@gnu.org>
881
882         * mf/GNUmakefile (FC_FIND): Fix typo.
883
884 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
885
886         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
887
888 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
889
890         * stepmake/aclocal.m4: run python-config for crosscompiling
891         flags. 
892
893         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
894         -f png for HTML, TEXINFO formats. 
895
896         * input/tutorial/lbook-html-test.html: new file.
897
898         * lily/include/tie-formatting-problem.hh (class
899         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
900         [column, direction]. This fixes laissez vibrer ties.
901  
902         * flower/include/tuple.hh (struct Tuple2): new file.
903
904         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
905         $(FCMATCH), only if $(NCSB_DIR) not set. 
906
907         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
908
909         * config.make.in (DOCUMENTATION): set FCMATCH.  
910
911         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
912
913 2006-05-03  Graham Percival  <gpermus@gmail.com>
914
915         * Documentation/user/ various: final round of reorg.
916
917         * Documentation/user/instrument-notation.itely: some more
918         fixes from Eduardo, thanks!
919
920 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
921
922         * VERSION (PACKAGE_NAME): release 2.9.3
923
924         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
925
926         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
927
928 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
929
930         * scm/define-grob-properties.scm (all-user-grob-properties):
931         Correct typo, thanks to Eduardo.
932
933 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
936
937         * buildscripts/lilypond-words.py (F): indent fix.
938
939         * input/regression/tie-arpeggio-collision.ly: new file.
940
941         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
942         function: store outlines per column rank.
943
944         * lily/include/tie-configuration.hh (class Tie_configuration): add
945         column_ranks_ to specification and configuration, to distinguish
946         between ties for different heads in arpegiated chords.
947
948         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
949
950         * *.py: more 4 space indents.
951
952         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
953
954 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
955
956         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
957
958 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
959
960         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
961
962         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
963
964         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
965
966 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
967
968         * python/convertrules.py (conv): indent 4 for python files.
969
970 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
971
972         * Documentation/user/changing-defaults.itely (Creating contexts):
973         Clarify \new semantics.
974
975 2006-04-28  Graham Percival  <gpermus@gmail.com>
976
977         * Documentation/user/ various: major new sections in the
978         Learning manual, slight reorg elsewhere.
979
980 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
983
984         * scm/framework-ps.scm (output-framework): remove PageMedia
985
986 2006-04-27  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/ tweaks.itely, working.itely: new
989         files, being more advanced "learning manual" chapters.
990
991         * Documentation/user/ tutorial, putting, lilypond: reorg.
992
993 2006-04-26  Graham Percival  <gpermus@gmail.com>
994
995         * input/regression/lyric-combine-polyphonic.ly: fixed test
996         (no more "can't find context `one'" error).
997
998 2006-04-25  Joe Neeman <joeneeman@gmail.com>
999
1000         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1001
1002         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1003         
1004 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1005
1006         * lily/relocate.cc (read_relocation_dir): new function.
1007
1008 2006-04-26  Graham Percival  <gpermus@gmail.com>
1009
1010         * Documentation/user/instrument-notation.itely: a few more fixes
1011         from Eduardo, thanks!
1012
1013         * Documentation/user/README.txt: new file; contains info on
1014         style that used to be in lilypond.tely.
1015
1016         * Documentation/user/ various: first round of doc reorg.
1017
1018         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1019         graphic; this probably causes problems on some pdf
1020         viewers, notably Adobe Acrobat.
1021
1022 2006-04-24  Graham Percival  <gpermus@gmail.com>
1023
1024         * Documentation/user/instrument-notation.itely: many alterations
1025         to Vocal music, from Eduardo Viera.
1026
1027 2006-04-23  Graham Percival  <gpermus@gmail.com>
1028
1029         * Documentation/user/instrument-notation.itely: fix \new
1030         instead of \context problem.
1031
1032 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * lily/relocate.cc (expand_environment_variables): new function.
1035         (read_line): id.
1036         (read_relocation_file): id.
1037
1038         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1039
1040 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1041
1042         * ly/engraver-init.ly: remove old comments from TabVoice
1043
1044 2006-04-20  Graham Percival  <gpermus@gmail.com>
1045
1046         * Documentation/user/instrument-notation.itely: added Erlend's
1047         latest doc patch, thanks!
1048
1049 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1050
1051         * lily/include/slur.hh:
1052         * lily/slur.cc:
1053         * lily/phrasing-slur-engraver.cc:
1054         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1055         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1056         Slur_engraver:: and putting it in
1057         Slur::auxiliary_acknowledge_extra_object ().
1058
1059         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1060
1061         * lily/note-collision.cc: fix a comment
1062
1063 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1064
1065         * stepmake/bin/add-html-footer.py: fix footer position in
1066         generated html files: before </body> and </html> tags.
1067
1068 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1069
1070         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1071         Earlier successive `make' commands finally compiled ok.
1072
1073         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1074
1075 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1076
1077         * lily/include/stem-tremolo.hh:
1078         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1079         callers.
1080
1081         * lily/lookup.cc:
1082         * lily/include/lookup.hh: add rotated_box ()
1083
1084 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1085
1086         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1087         been generated. Fixes "can't get `--help'" bug after make clean.
1088
1089         * THANKS: alphabetize contributors.
1090
1091 2006-04-17  Graham Percival  <gpermus@gmail.com>
1092
1093         * Documentation/user/instrument-notation.itely: added Erlend's
1094         tabs and banjo doc patch.  Thanks!
1095
1096 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1097
1098         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1099
1100         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1101
1102         * scm/output-lib.scm: add some more predefined string tunings.
1103
1104         * Documentation/user/instrument-notation.itely: and doc them.
1105
1106 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1107
1108         * ly/engraver.ly: Remove obsolete comments.
1109
1110         * ly/gregorian-init.ly: Define default layout block.
1111
1112         * input/puer-fragment.ly: Updated and extended.
1113
1114 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1115
1116         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1117         pdf conversion behaviour.
1118
1119         * flower/file-name.cc (dir_name)
1120         (get_working_directory): Move from relocate.cc.
1121
1122         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1123         
1124         * lily/relocate.cc: Encapsulate sys/stat.h in
1125         HAVE_STAT_H.
1126
1127 2006-04-14  Graham Percival  <gpermus@gmail.com>
1128
1129         * Documentation/user/ various: small updates from Cameron
1130         and Juergen, thanks!
1131
1132         * Documentation/user/ various: small updates of my own.
1133
1134         * THANKS: 2.7 -> 2.8.
1135
1136 2006-04-11  Graham Percival  <gpermus@gmail.com>
1137
1138         * scm/define-context-properties.scm: typo.
1139
1140         * Documentation/user/ : many more small updates.
1141
1142 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1143
1144         * scm/define-music-types.scm: disposed "docme".
1145
1146 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1147
1148         * lily/hairpin.cc: make niente circles a bit smaller.
1149
1150 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1151
1152         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1153         get-pfa and get-*-fonts targets.
1154
1155 2006-04-10  Graham Percival  <gpermus@gmail.com>
1156
1157         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1158         music-glossary, programming-interface: more minor fixes
1159         from mailist.
1160
1161         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1162
1163         * scm/define-context-properties.scm: another old \property update.
1164         This time tested for compiling!
1165
1166 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1167
1168         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1169
1170 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * scm/define-context-properties.scm (all-user-translation-properties): 
1173         * Documentation/user/global.itely (Page formatting): Compile fix.
1174
1175 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1176
1177         * Documentation/user/advanced-notation.itely (Polymetric
1178         notation): Update the example to use the "+" symbol and add link
1179         to input/test/compound-time.ly.
1180
1181 2006-04-08  Graham Percival  <gpermus@gmail.com>
1182
1183         * scm/define-grob-properties.scm: clarify docs for #'direction.
1184
1185         * scm/define-context-properties.scm: update old \property override.
1186
1187         * Documentation/user/ advanced-notation, global, lilypond-book:
1188         more minor doc updates.
1189
1190 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1191
1192         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1193
1194         * scm/backend-library.scm (search-gs): oops.
1195
1196 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * scripts/lilypond-book.py (output): use base, not filename for href.
1199
1200         * scm/backend-library.scm: only look for gs.
1201
1202         * scripts/lilypond-book.py (output): fix printfilename.
1203
1204         * lily/parser.yy (music_function_musicless_prefix): fold together
1205         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1206
1207         * lily/slur.cc (print): only set font-size if not set yet.
1208
1209         * lily/slur-configuration.cc (add_score): improved layout of debug
1210         scoring output.
1211
1212 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1213
1214         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1215         (draw_circle): Hopefully fixed regression.
1216         Improved documentation for several procedures.
1217         
1218 2006-03-04  Werner Lemberg  <wl@gnu.org>
1219
1220         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1221
1222 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * scripts/musicxml2ly.py (bindir): add dynamic
1225         relocation. 
1226
1227 2006-04-04  Graham Percival  <gpermus@gmail.com>
1228
1229         * Documentation/user/ basic-notation, advanced-notation, putting,
1230         instrument-notation, invoking, lilypond, THANKS: another ream of small
1231         fixes from the Doc Helpers.
1232
1233 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1234
1235         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1236
1237         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1238
1239         * Cleaned up interfaces between PostScript and Scheme, and moved
1240         computations from PostScript to Scheme:
1241
1242         * music-drawing-routines.ps
1243         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1244         with stroke_and_fill throughout.
1245         (euclidean_length, print_letter, draw_box): Deleted unused
1246         procedures.  If someone needs draw_box, implement it using
1247         draw_round_box; don't duplicate code.
1248         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1249         Refactored/cleaned up interfaces.
1250         (mark_URI): Moved.
1251
1252         * output-ps.scm: reordered arguments to PostScript functions to
1253         match new interfaces
1254         (glyph-string): Rewrote glyph-string.
1255         (grob-cause): Replaced string-append with format.
1256         (repeat-slash): Rewrote to do computation here.
1257         (round-filled-box): Rewrote to do computation here.
1258
1259 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1260
1261         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1262
1263         * stepmake/stepmake/toplevel- targets.make: print help info about
1264         cvs-clean
1265
1266 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1267
1268         * input/regression/hairpin-circled.ly: new file
1269
1270 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1271
1272         * lily/hairpin.cc (print): add support for circled tip
1273
1274         * scm/define-grob-properties.scm: add circled-tip parameter
1275
1276         * scm/define-grobs.scm: init circled-tip to false
1277         
1278 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1279
1280         * scm/music-functions.scm (quote-substitute): set
1281         iterators-ctor. 
1282
1283 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1286         BSTINPUTS. 
1287
1288         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1289
1290         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1291
1292 2006-03-31  David Feuer  <david.feuer@gmail.com>
1293         
1294         * scm/framework-ps.scm:
1295         
1296         * scm/output-ps.scm: glyph-string now produces smaller, more
1297         readable, and probably faster PostScript.  Several findfont
1298         scalefont setfont instances changed to selectfont
1299         Hacked-up string-appends changed to formats.
1300
1301         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1302         
1303 2006-03-30  Graham Percival  <gpermus@gmail.com>
1304
1305         * scm/lily-library.scm: make "no version" warning message more polite.
1306
1307         * lily/music.cc: add double quotes to failed octave check.
1308
1309         * Documentation/user/ advanced-notation, changing-defaults,
1310         instrument-notation, invoking, music-glossary: whole bunch of minor
1311         fixes from mailist.
1312
1313 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1314
1315         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1316         $(buildscriptdir) iso. depth.
1317
1318         * VERSION (PACKAGE_NAME): release 2.9.1
1319
1320 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1321
1322         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1323
1324         * VERSION (PATCH_LEVEL): bump version number.
1325
1326         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1327         scm_from_uint32 ()
1328
1329         * lily/pango-font.cc (pango_item_string_stencil): use
1330         scm_from_uint32 ()
1331
1332         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1333         $(outdir)/emmentaler-%.svg): remove canary.
1334
1335         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1336         glyphnames if we have a ttf font.
1337
1338 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1339
1340         * Documentation/user/advanced-notation.itely (Font selection):
1341         Corrected reference to the font-family-override.ly example.
1342
1343 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1344         
1345         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1346         stem-tremolo object in the stem (or else the stem might not be
1347         long enough).
1348
1349 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1350
1351         * lily/ttf.cc (print_trailer): only print existing glyphs.
1352
1353 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1354
1355         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1356         position the tremolo based on the position of the notehead.
1357
1358         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1359         notes and update the texidoc line with the new positioning rules.
1360         
1361 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1364
1365         * scripts/lilypond-book.py (Module): set default for linewidth if
1366         preamble not found.
1367
1368 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * VERSION (PACKAGE_NAME): release 2.9.0.
1371
1372         * input/regression/stem-tremolo-position.ly: new file.
1373
1374         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1375
1376 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1377
1378         * lily/stem-tremolo.cc (print): position
1379         the tremolo depending only on the end of the stem
1380         and not on the notehead
1381         (raw_stencil): center, on the middle staff line, the
1382         flag that is closest to the end of the stem (previously
1383         the bottom flag)
1384         (calc_width): add this callback to shorten a tremolo when
1385         it is beamed or it is stemup with a flag
1386         (style): add this callback to make a tremolo rectangular when
1387         it is beamed or it is stemup with a flag
1388         (rotated_box): this is like Lookup::beam but makes a rotated
1389         rectangle instead of a parallelogram
1390
1391         * lily/stem.cc (calc_stem_info): make sure the stem
1392         is long enough to fit the tremolo
1393         (calc-length): reduce the length of tremolo stems since the
1394         tremolo code is now capable of better positioning
1395
1396         * scm/define-grobs.scm: make calc_width the default beam-width
1397         callback for stem-tremolo and add the style callback
1398                 
1399 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1402         case. 
1403
1404 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1405
1406         * lily/ttf.cc (make_index_to_charcode_map): restore old
1407         cmap. 
1408
1409 2006-03-28  Werner Lemberg  <wl@gnu.org>
1410
1411         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1412
1413 2006-03-28  Graham Percival  <gpermus@gmail.com>
1414
1415         * THANKS: update for 2.9, add section for Documentation helpers.
1416
1417         * Documentation/topdocs/NEWS.tely: compile fix.
1418
1419         * Documentation/user/ basic-notation, global, advanced-notation,
1420         examples.itely: minor fixes from mailist.
1421
1422 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1425         note heads. 
1426
1427         * lily/ttf.cc (print_trailer): use it.
1428
1429         * lily/pango-font.cc (get_unicode_name): new function.
1430
1431         * lily/ttf.cc (make_index_to_charcode_map): move function from
1432         open-type-font.cc
1433         (print_trailer): substitute uniXXXX name if applicable. 
1434
1435         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1436         (pango_item_string_stencil): use it to generate uniXXXX names.
1437
1438         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1439         note heads, for uniform widths in shape note output.
1440         (overdone_heads): hmm. remove them again.
1441
1442         * scripts/lilypond-book.py (output): add links to filenames.
1443
1444         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1445
1446         * lily/note-collision.cc (get_clash_groups): only consider when
1447         Note_column::dir <> CENTER. 
1448
1449         * scripts/lilypond-book.py (get_option_parser): init output_name
1450         to ''. 
1451
1452 2006-03-24  Graham Percival  <gpermus@gmail.com>
1453
1454         * Documentation/topdocs/NEWS.tely: add @end itemize
1455
1456         * Documentation/user/ global, advanced-notation: minor
1457         stuff from mailist.
1458
1459 2006-03-23  Graham Percival  <gpermus@gmail.com>
1460
1461         * Documentation/user/ lilypond.tely, music-glossary,
1462         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1463
1464 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1465
1466         * mf/GNUmakefile: don't install .enc files.
1467
1468         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1469
1470         * VERSION (PATCH_LEVEL): bump to 2.9.0
1471
1472 2006-03-22  Graham Percival  <gpermus@gmail.com>
1473
1474         * Documentation/user/advanced-notation.itely: minor fixes
1475         from mailist.
1476
1477 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1478
1479         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1480
1481         * branch lilypond_2_8
1482
1483 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1484
1485         * scripts/lilypond-book.py (samefile): new function, for windoze
1486         compatibility.
1487
1488 2006-03-21  Graham Percival  <gpermus@gmail.com>
1489
1490         * ly/engraver-init.ly: add info about StaffGroup.
1491
1492 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1493
1494         * input/regression/stem-direction-context.ly: idem.
1495
1496         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1497
1498         * THANKS: add Mats.
1499
1500         * input/regression/page-layout-twopass.ly: comment out \markup so
1501         tweak-file is left.
1502
1503         * lily/instrument-name-engraver.cc (finalize): add to instrument
1504         name global System. This also fixes chopped instrument names, but
1505         doesn't crash when there are slurs/beams.
1506
1507         * lily/slur-configuration.cc (add_score): disallow negative slur
1508         scores.
1509         
1510 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1513
1514         * lily/instrument-name-engraver.cc (process_music): kludge: add
1515         InstrumentName spanner to axis group of left bound. Fixes chopped
1516         off instrument names in EPS images.
1517
1518         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1519
1520         * scripts/abc2ly.py (option_parser): update to 2.7.40
1521
1522 2006-03-20  Graham Percival  <gpermus@gmail.com>
1523
1524         * THANKS: move small doc contributors to SUGGESTIONS.
1525
1526         * Documentation/user/ basic-notation, advanced-notation,
1527         global: small changes from mailist.
1528
1529 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * Documentation/user/advanced-notation.itely (Text marks): update
1532         for new rehearsalMarkAlignSymbol convention.
1533
1534         * VERSION (PATCH_LEVEL): bump version.
1535
1536         * input/test/instrument-name-align.ly: new file.
1537
1538         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1539
1540         * input/test/instrument-name-align.ly: new file. Document how to
1541         align instrument names.
1542
1543         * lily/mark-engraver.cc: remove properties.
1544
1545         * scm/define-context-properties.scm
1546         (all-user-translation-properties): remove align symbol properties
1547         for barnumber/reh. mark.
1548
1549         * lily/break-align-interface.cc (self_align_callback): new
1550         interface, new function. Look at complete alignment. This handles
1551         tunable break alignments in case break-align-symbols are missing.
1552
1553         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1554
1555         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1556
1557         * python/convertrules.py (conv): mark/bar number alignment rule.
1558
1559         * lily/break-align-interface.cc (calc_positioning_done): also
1560         store offset from last visible break-alignment to its
1561         neighbor. This makes alignment on non-visible objects more reliable.
1562
1563         * po/lilypond.pot (Module): ran po-replace.
1564
1565         * input/regression/tie-single-manual.ly (Module): new file.
1566
1567         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1568         look at has_manual_position_.
1569         (from_ties): set has_manual_position_ if tie has staff-position set.
1570
1571         * lily/tuplet-bracket.cc (calc_positions): idem.
1572
1573         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1574         doesn't span time.
1575
1576 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1577
1578         * scm/define-markup-commands.scm (smallCaps): new markup command
1579         for turning a text to small caps using smaller font size and upper
1580         casing.
1581
1582 2006-03-17  Graham Percival  <gpermus@gmail.com>
1583
1584         * Documentation/user/ examples, instrument-notation,
1585         advnaced-notation: minor fixes from mailist.
1586
1587 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * Documentation/user/tutorial.itely (First steps): change example
1590         to verbatim.  
1591
1592 2006-03-17  Graham Percival  <gpermus@gmail.com>
1593
1594         * Documentation/user/ examples, advanced: minor changes from mailist.
1595
1596         * THANKS: add Geoff Horton, for documentation stuff.
1597
1598 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * python/lilylib.py (system): revert have_select kludge.
1601
1602         * Documentation/user/tutorial.itely (Commenting input files):
1603         update version numbers in doc. 
1604
1605         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1606         bound-padding to multi-measure-interface
1607
1608 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * input/test/engraver-example.ily: update version number.
1611
1612         * VERSION (PACKAGE_NAME): release 2.7.39
1613
1614         * lily/note-spacing.cc (get_spacing): heighten threshold where
1615         accidentals/arpeggios influence previous spacing fully.
1616
1617         * lily/rest.cc (y_offset_callback): only use direction if
1618         staff-position wasn't set before.
1619
1620         * lily/bar-number-engraver.cc: add support for
1621         barNumberAlignSymbol. 
1622         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1623
1624         * lily/pointer-group-interface.cc (set_ordered): new function. 
1625         (add_unordered_grob): new function.
1626
1627         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1628         to ordered, unless the opposite has been proved.  This fixes
1629         random reordering of large object groups across linebreaks,
1630         eg. beams.
1631
1632         * lily/main.cc (do_chroot_jail): printf format fix.
1633
1634         * lily/tie-formatting-problem.cc (generate_configuration):
1635         multiply y-shift for dot with direction.
1636  
1637         * scm/define-markup-commands.scm (note-by-number): put (magstep
1638         size) in y-attach too.
1639
1640         * Documentation/topdocs/NEWS.tely (Top): show override.
1641
1642         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1643         direction for stems.
1644         
1645 2006-03-15  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/ changing-defaults, global: minor
1648         fixes from mailist.
1649
1650 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1653
1654         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1655         breakable items after uniformly stretched notes.
1656
1657         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1658         outline with outer edge of note heads. This prevents infinity
1659         problems with tied whole notes.
1660
1661         * scripts/lilypond-book.py (do_file): use os.popen
1662
1663         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1664
1665 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1666
1667         * Documentation/user/invoking.itely: Add ragged-right to bug report
1668         guidelines.
1669
1670 2006-03-14  Graham Percival  <gpermus@gmail.com>
1671
1672         * Documentation/user/global.itely: small fix from mailist.
1673
1674 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1675
1676         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1677         file descriptor returned by tempfile.mkstemp() when writing
1678         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1679         on mingw.
1680
1681 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * po/fi.po: newline bugfix.
1684
1685 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * scm/paper.scm (paper-alist): Rounding fixes.
1688
1689 2006-03-13  Graham Percival  <gpermus@gmail.com>
1690
1691         * Documentation/user/ changing-defaults, instrument-notation,
1692         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1693
1694 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1695
1696         * po/fi.po: update.
1697
1698 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1701         mailto: to http:// 
1702
1703         * python/lilylib.py (print_environment): move ps_page_count to
1704         lilypond-book.py
1705
1706 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1709
1710         * scm/framework-ps.scm (embed-document): new function. Use to
1711         embed PFA files.
1712
1713         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1714
1715 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1716
1717         * Documentation/user/instrument-notation.itely (Setting simple
1718         songs): Added \book{...} around the full example, so the separate
1719         markups are included in the printed example. 
1720
1721 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1724         tmphandle.
1725
1726         * python/lilylib.py (system): rewrite system() using
1727         subprocess. Remove >& redirection trickery.
1728
1729 2006-03-11  Graham Percival  <gpermus@gmail.com>
1730
1731         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1732         notation-appendices.itely: minor fixes from mailist.
1733
1734 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1735
1736         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1737         unsplit man also needs images.
1738
1739         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1740
1741         * VERSION (PACKAGE_NAME): 2.7.38 released.
1742
1743 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1746         log in output dir.
1747
1748 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1749
1750         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1751         respects the Score.skipTypesetting property.
1752         
1753 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1756         Prolog. No %%EOF after CFF file.
1757
1758 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1759         
1760         * lily/constrained-breaking.cc (get_max_systems): used to return a
1761         much too big value
1762         (combine_demerits): use pointers to reduce copying data
1763         (calc_subproblem): idem
1764         (get_page_penalty): add page turn penalties
1765         
1766 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * Documentation/user/invoking.itely (Invoking lilypond): better
1769         explanation of -e usage.
1770
1771         * lily/main.cc (main_with_guile): don't append to
1772         init_scheme_code_string
1773
1774         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1775
1776         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1777
1778         * scripts/convert-ly.py (do_options): don't print help for
1779         --show-rules rule.
1780
1781         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1782         @code and @example. Update from texinfo.tex from CVS.
1783
1784 2006-03-08  Graham Percival  <gpermus@gmail.com>
1785
1786         * Documentation/user/scheme-tutorial.itely: clarifies distances
1787         measured in staff-spaces.
1788
1789 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1792         consider[k] is true.
1793
1794         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1795
1796         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1797         consider columns that have originals.  Unifies spacing for mm
1798         rests around line breaks.
1799
1800         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1801         (set_text_rods): idem.
1802         (calculate_spacing_rods): new function: share code between
1803         set_text_rods and set_spacing_rods.
1804         (set_text_rods): take extents of bounds into account.  
1805
1806 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * Documentation/user/basic-notation.itely (Writing music in
1809         parallel): don't use relative.
1810
1811 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * ly/music-functions-init.ly (Module): add shiftDurations
1814
1815         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1816
1817         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1818
1819         * ly/engraver-init.ly: init vocalName to nil.
1820
1821 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1822
1823         * scm/music-functions.scm (music->make-music): bugfix,
1824         KeyChangeEvents are now handled correctly.
1825
1826         * scripts/lilypond-book.py: Add --debug option.
1827
1828 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * python/lilylib.py: add tempfile.
1831
1832 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * VERSION (PACKAGE_NAME): release 2.7.37
1835
1836         * python/lilylib.py (ps_page_count): remove make_ps_images().
1837         (ps_page_count): remove mkdir_p
1838         (system): remove cleanup_temp.
1839         (exit): remove lilypond_version_(check)
1840         (error_log): remove pseudo_filter_p
1841         remove read_pipe
1842         remove cp_to_dir
1843         remove identify
1844
1845         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1846         use __main__
1847
1848         * lily/accidental-engraver.cc (make_standard_accidental): only add
1849         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1850
1851         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1852         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1853         Make incompatibilities.
1854
1855         * scm/output-ps.scm (grob-cause): replace backslashes by /
1856         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1857
1858 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1859
1860         * cygwin/GNUmakefile: Install fixes.
1861
1862         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1863
1864         * lily/note-head.cc (head::get_balltype): Compile fix.
1865
1866         * flower/file-name.cc (dos_to_posix): Flower string fix.
1867
1868 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * python/lilylib.py: pychecker cleanups.
1871
1872         * scripts/lilypond-book.py
1873         (Lilypond_snippet.output_print_filename): pychecker cleanups
1874
1875         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1876
1877         * python/lilylib.py (underscore): remove identify() , warranty()
1878
1879         * ps/music-drawing-routines.ps: change Border routine for GSView
1880         compatibility.
1881
1882         * lily/stem.cc (height): use quantize-positions.  This triggers
1883         set_stem_lengths, so scripts on beamed stems are handled correctly.
1884
1885         * lily/side-position-interface.cc (aligned_side): check if edges
1886         of script are inside staff. Fixes accent of edge of the staff.
1887
1888         * input/regression/staccato-pos.ly: more examples.
1889
1890         * stepmake/aclocal.m4 (depth): fix bashism.
1891
1892         * lily/lyric-combine-music-iterator.cc: move from
1893         new-lyric-combine-iterator.cc
1894         (process): add pending_grace_lyric_ member to delay lyrics on
1895         grace notes.
1896
1897         * lily/system-start-text.cc (print): suicide if we don't have any
1898         elements. Fixes hara kiri'd instrument names.
1899
1900         * scripts/mup2ly.py (Module): remove.
1901
1902 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * Documentation/user/global.itely (A single music expression):
1905         close @lilypond properly
1906
1907         * lily/volta-bracket.cc (modify_edge_height): change from
1908         after_line_breaking_callback. Suicide last bracket if appropriate.
1909  
1910         * python/lilylib.py: strip getopt support
1911
1912         * scripts/etf2ly.py (do_options): use optparse
1913
1914         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1915
1916         * scripts/abc2ly.py (voices): use optparse.
1917
1918         * stepmake/stepmake/generic-vars.make: new function absdir.
1919
1920         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1921
1922         * scripts/lilypond-book.py (find_file): use global_options for
1923         include path
1924
1925         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1926         entering C code.
1927
1928 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * python/lilylib.py (get_global_option): ughness for extracting
1931         global options from lilylib.
1932         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1933
1934         * scripts/lilypond-book.py (get_option_parser): use optparse for
1935         option handling.  Put options in global_options variable.
1936
1937 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1938
1939         * Documentation/index.html.in: clarify.
1940
1941 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1942
1943         * scm/layout-page-layout.scm (write-page-breaks): add a
1944         music-system-heights property to the page layout output.
1945
1946         * scm/page.scm (make-page-stencil): take footer into account when
1947         computing the 'space-left page property
1948         (annotate-space-left): take footer into account when annonating
1949         space left.
1950
1951 2006-02-28  Graham Percival  <gpermus@gmail.com>
1952
1953         * Documentation/user/ advanced-notation, global: more (final)
1954         docs for music expressions, removed special fermatas.
1955
1956 2006-02-27  Graham Percival  <gpermus@gmail.com>
1957
1958         * Documentation/user/ basic-notation, global: minor changes
1959         from mailist.
1960
1961 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1962
1963         * scm/framework-ps.scm:         
1964         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1965         layer for inf? and nan? from framework-ps to lily-library.
1966
1967 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1970         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1971
1972         * buildscripts/substitute-encoding.py (Module): remove file.
1973
1974         * mf/GNUmakefile: more PFA strippage.
1975
1976         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1977
1978         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1979         generation
1980
1981         * scm/framework-ps.scm: remove font name munging.
1982
1983         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1984
1985 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1986
1987         * scm/markup.scm (define-markup-command): change
1988         def-markup-command to define-markup-command
1989
1990         * scm/music-functions.scm (define-music-function): change
1991         def-music-function to define-music-function.
1992
1993         * python/convertrules.py (conv): rules for def-music-function
1994         and def-markup-commands
1995
1996         * Documentation/user/programming-interface.itely,
1997         input/no-notation/display-lily-tests.ly,
1998         input/regression/lily-in-scheme.ly,
1999         input/regression/markup-user.ly,
2000         input/regression/music-function.ly, input/regression/tie-chord.ly,
2001         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2002         ly/gregorian-init.ly: use new macro names (define-music-function,
2003         define-markup-command).
2004
2005 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2008         (output): add comments to lp-book latex output.
2009
2010         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2011         address.
2012
2013 2006-02-23  Graham Percival  <gpermus@gmail.com>
2014
2015         * Documentation/user/ tutorial, global: minor changes.
2016
2017 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2018
2019         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2020         blocks (for make 3.80)
2021
2022         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2023         \notemode so that user should not have to explicitely type it.
2024
2025         * scm/define-music-display-methods.scm: various
2026         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2027         constructs)
2028
2029         * input/no-notation/display-lily-tests.ly: new tests for
2030         \applyOutput and \applyContext
2031
2032 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2035         changed it slightly so that the number of systems returned by
2036         solve () will be the same as the last value passed to resize
2037         (). I've also added more documentation, removed casts, fixed style
2038         problems and put in some recovery if constraints aren't satisfied."
2039
2040 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2043         for emacs < 22 compatibility.
2044         (count-rexp): Use it.
2045         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2046         substring juggling (Milan Zamazal).
2047
2048 2006-02-23  Graham Percival  <gpermus@gmail.com>
2049
2050         * Documentation/user/ basic-notation, advanced-notation,
2051         global.itely, invoking.itely, tutorial,itely:
2052         minor fixes from mailist.
2053
2054         * scm/define-markup-commands.scm: improve docs of \filled-box.
2055
2056 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2057
2058         * Documentation/index.html.in: changes concern the previous release.
2059
2060         * input/regression/+.ly: cultivate typographical terminology.
2061
2062 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * scm/define-grob-interfaces.scm (parentheses-interface): add
2065         padding to parentheses-interface.
2066
2067         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2068         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2069
2070         * VERSION (PATCH_LEVEL): release 2.7.36
2071
2072         * lily/slur.cc: add avoid-slur (ugh.)
2073         
2074         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2075         intersection gets smaller. This fixes slurs over extreme points.
2076
2077         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2078         stems with neutral-direction set.
2079
2080         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2081
2082         * lily/open-type-font.cc (load_table): format error.
2083
2084         * lily/change-iterator.cc (process): format fix.
2085
2086         * flower/include/international.hh (_f): idem.
2087
2088         * flower/include/std-string.hh: add format printf attribute.
2089
2090         * scm/define-grobs.scm (all-grob-descriptions): height of all
2091         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2092
2093         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2094         ambitus lines.
2095
2096         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2097
2098 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2099
2100         * input/regression/: upgraded syntax for some files.
2101
2102         * THANKS: Add bughunters.
2103
2104 2006-02-22  Graham Percival  <gpermus@gmail.com>
2105
2106         * Documentation/user/ invoking.itely, advanced-notation.itely,
2107         global.itely: long-awaited "let's make chapter 10 not suck"
2108         update.  Rearrange chapter 10; now called "global issues",
2109         addresses file structure, etc.  Some info from other files
2110         moved into global.itely.
2111
2112 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2115         catch trill-span-event notes.
2116
2117         * Documentation/user/examples.itely (Ancient notation templates): typo.
2118         (Jazz combo): typo.
2119
2120         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2121
2122         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2123
2124         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2125
2126         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2127
2128         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2129         froum Laissez_vibrer_engraver.
2130
2131         * ly/declarations-init.ly (repeatTie): add \repeatTie
2132
2133         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2134
2135         * scm/define-grob-properties.scm (all-user-grob-properties): add
2136         head-direction property.
2137
2138         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2139         from_lv_ties. Take head direction argument.
2140
2141         * lily/semi-tie-column.cc: rename from
2142         laissez-vibrer-tie-column.cc. Rename class too.
2143
2144         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2145         class too.
2146
2147         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2148
2149         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2150         0 case.
2151         (find_breaks): idem.
2152
2153 2006-02-21  Graham Percival  <gpermus@gmail.com>
2154
2155         * Documentation/user/advanced-notation.itely: fixed make-moment]
2156         example.
2157
2158         * Documentation/user/basic-notation.itely: more clarification to
2159         transpose.
2160
2161 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * lily/include/constrained-breaking.hh (class
2164         Constrained_breaking): new file.
2165
2166         * lily/constrained-breaking.cc (resize): new file.
2167
2168         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2169
2170         * Documentation/user/advanced-notation.itely (Clusters): insert
2171         end ignore too.
2172
2173         * lily/tie-column.cc (calc_positioning_done): support for
2174         tie-score debugging
2175
2176         * lily/tie-formatting-problem.cc
2177         (generate_extremal_tie_variations): factor out.
2178         (score_ties_configuration): annotate all tie 
2179         (print_ties_configuration): new routine.
2180         (generate_configuration): nudge extremal ties outside of the head
2181         Y extents.
2182         (score_ties_configuration): oops. convert to staff-space before
2183         determining position symmetry.
2184
2185 2006-02-20  Graham Percival  <gpermus@gmail.com>
2186
2187         * Documentation/user/*-notation.itely: misc minor editing,
2188         shifting doc sections around.
2189
2190         * Documentation/user/*-notation-itely, global.itely,
2191         changing-defaults.itely: added new stuff from NEWS.
2192
2193 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2194
2195         * po/fi.po: update.
2196
2197 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2200         lilypond --verbose for lp-book.
2201
2202         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2203         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2204
2205         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2206         $(buildscript-dir) iso. absolute depth.
2207
2208         * buildscripts/genicon.py (dir): thinko.
2209
2210         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2211
2212 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2213
2214         * scm/output-lib.scm: swap darkcyan/darkyellow
2215
2216         * THANKS: Add bughunters.
2217
2218 2006-02-19  Graham Percival  <gpermus@gmail.com>
2219
2220         * Documentation/user/programming-interfaces.itely: fixed example.
2221
2222         * Documentation/user/instrument-notation.itely: fix @{ @}.
2223
2224         * scm/script.scm: add avoid-slur for \open.
2225
2226 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/tie-formatting-problem.cc (score_configuration): use
2229         sliding score for min-length. 
2230
2231         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2232         spaghetti for icons.
2233
2234         * buildscripts/genicon.py (program_name): new file.
2235
2236         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2237         in outline too.  
2238         (generate_configuration): for small ties, also look for collisions
2239         at Y + DIR*h + DELTA_Y.
2240         (get_variations): consider variation for dot positions too.
2241
2242         * lily/side-position-interface.cc (aligned_side): take abs for
2243         quantized rounded position. Fixes tenuto below staff.
2244
2245         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2246         markers when necessary.
2247
2248         * lily/program-option.cc (internal_set_option): add
2249         strict_infinity_checking option.
2250
2251         * scm/output-lib.scm (cyan): swap yellow and cyan.
2252
2253 2006-02-19  Graham Percival  <gpermus@gmail.com>
2254
2255         * darwin.patch: trivial linenumber update.
2256
2257         * Documentation/user/ {various}: `\context foo = named' changed
2258         to `\new foo = "name"' in docs.
2259
2260 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * scm/stencil.scm (annotate-y-interval): use it.
2263
2264         * scm/lily-library.scm (interval-sane?): new function.
2265
2266         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2267         tfm_checksum stuff.
2268
2269         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2270         common refpoint.
2271
2272         * flower/include/std-vector.hh (iterof): add iterof macro.
2273
2274         * lily/enclosing-bracket.cc (width): new function.
2275
2276         * lily/align-interface.cc (align_elements_to_extents): reinstate
2277         warning.
2278
2279 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2280
2281         * Documentation/index.html.in: fix spelling: thankyous.
2282
2283 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/lyric-hyphen.cc: typo.
2286
2287 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2290         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2291         builds don't work. 
2292
2293         * VERSION: release 2.7.35
2294
2295         * lily/beam.cc (get_default_dir): oops. Take abs () for
2296         extremes[DOWN].
2297         (get_default_dir): use extreme position criterion only in absence
2298         of forced stem directions.
2299
2300         * VERSION (PATCH_LEVEL): bump VERSION.
2301
2302         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2303         dependencies. Necessary for -jX builds.  
2304
2305 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * lily/relocate.cc (setup_paths): Yet another const fix.
2308
2309 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2312
2313         * lily/relocate.cc (setup_paths): oops.
2314
2315 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2316
2317         * Documentation/index.html.in: order links: html before PDF.
2318
2319 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * lily/tie-column-format.cc (Module): remove.
2322
2323         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2324
2325         * lily/text-spanner.cc (print): idem.
2326
2327         * lily/dynamic-text-spanner.cc (print): only print line if longer
2328         than dash-period.
2329
2330         * lily/auto-change-iterator.cc (change_to): formatting.
2331
2332         * lily/beam.cc (get_default_dir): take extreme note head as input
2333         for stem direction.
2334
2335         * lily/tie.cc (get_default_dir): only look directions for visible
2336         stems. 
2337
2338         * lily/side-position-interface.cc (aligned_side): oops. Don't
2339         mutiply with direction. This fixes quantized (staccato, tenuto)
2340         scripts below notes.
2341
2342         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2343         direction. Fixes c-lyrics-center-align.ly
2344
2345 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2346
2347         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2348         constructor.
2349
2350         * lily/std-string.cc:
2351         * lily/include/std-vector.hh (split_string): Move and rename from
2352         lily/include/misc.hh, lily/misc.cc.  Update callers.
2353
2354 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2357
2358 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * flower/test-file.cc: New file.
2361
2362         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2363         libraries.
2364
2365         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2366
2367 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * flower/include/file-storage.hh: remove file.
2370
2371         * lily/include/midi-item.hh (class Midi_track): idem.
2372
2373         * lily/include/source.hh (class Sources): idem.
2374
2375         * lily/include/performance.hh (class Performance): use vector
2376         iso. Cons<>
2377
2378         * flower/include/cons.hh (class Cons): remove file.
2379
2380         * flower/include/flower-proto.hh: remove template cruft.
2381
2382         * lily/include/font-metric.hh: use size_t not vsize for indices.
2383
2384         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2385         from proto.
2386
2387         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2388
2389         * lily/include/paper-book.hh (class Paper_book):
2390         make get_system_specs() public.
2391
2392         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2393         the force=10000 case if we don't have a current-best. 
2394
2395         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2396         vsize 
2397
2398         * flower/include/flower-proto.hh: remove outdated templates.
2399
2400         * scm/page.scm: use annotate-spacing
2401
2402 2006-02-15  Graham Percival  <gpermus@gmail.com>
2403
2404         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2405
2406         * THANKS: moved Erlend Aasland to contributors.
2407
2408 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * config.hh.in: remove HAVE_PANGO_16
2411
2412         * lily/tuplet-bracket.cc (calc_positions): multiply with
2413         staff-space for beam case. This fixes tuplets+beams on scaled
2414         staves.
2415
2416         * config.hh.in: remove all Kpathsea related defines.
2417
2418         * lily/dot-column.cc (side_position): reach stem via dots->
2419         head->stem. Inspect all stems for dot collisions. 
2420
2421         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2422         stem handling.
2423
2424         * lily/bar-number-engraver.cc (process_music): document function
2425         of whichBar.
2426
2427         * lily/score.cc (default_rendering): add pscore, not systems
2428         themselves.
2429
2430         * lily/paper-book.cc (get_system_specs): separate generation of
2431         titles and systems.
2432
2433         * flower/include/std-vector.hh: don't include config.hh
2434
2435 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2436
2437         * flower/include/std-vector.hh: Better wrapper compatibility with
2438         std::vector.
2439
2440         * flower/include/flower-proto.hh: Remove cheap forward declaration
2441         attempts.
2442
2443         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2444
2445 2006-02-14  Graham Percival  <gpermus@gmail.com>
2446
2447         * Documentation/user/invoking.itely: add warning about command line.
2448
2449 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * lily/include/lily-proto.hh: add Prob, rm Page.
2452
2453         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2454
2455         * VERSION: release 2.7.34
2456
2457         * lily/relocate.cc (framework_relocation): show canary if
2458         GHOSTSCRIPT_VERSION undefined.
2459
2460         * GNUmakefile.in: remove $(VERSION) symlink.
2461
2462         * lily/relocate.cc (setup_paths): add + 
2463
2464 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2465
2466         * Documentation/index.html.in: specify sizes for all big HTML pages.
2467
2468 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2469
2470         * config.hh.in: remove @FRAMEWORKDIR@
2471
2472         * lily/system-start-text.cc (get_stencil): new file: separate out
2473         system-start-delimiter text support.
2474
2475         * input/**ly: replace \context with \new where appropriate.
2476         
2477         * THANKS: add Don.
2478
2479         * lily/slur-scoring.cc (get_base_attachments): use
2480         robust_relative_extent. This fixes problems with empty paper-columns. 
2481
2482 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2485
2486         * scm/define-music-properties.scm (all-music-properties):
2487         create-new property.
2488
2489         * lily/context-specced-music-iterator.cc (construct_children):
2490         inspect 'create-new property iso. magical $uniqueContextId context
2491         id.
2492
2493         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2494
2495         * lily/context-key-manager.cc (Module): new file. Encapsulate
2496         object key generation.
2497
2498         * lily/include/context-key-manager.hh (Module): new file.
2499
2500 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2501
2502         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2503         names vertically
2504
2505         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2506         options.
2507         (reloc_b): excise --enable-framework-dir
2508
2509         * lily/relocate.cc (framework_relocation): use getenv
2510         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2511
2512 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * flower/include/std-string.hh: 
2515         * flower/include/std-vector.hh: Finish std:: conversion; move
2516         flower extensions from std:: namespace.  Update users.
2517
2518         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2519         their expansion to vector<*>.  Update users.
2520
2521 2006-02-10  Graham Percival  <gpermus@gmail.com>
2522
2523         * Documentation/user/invoking.itely: add example to File structure.
2524
2525         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2526         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2527
2528 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2529
2530         * ly/paper-defaults.ly: typo.
2531
2532         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2533         set_parent() for parentheses. This will make it show up in bbox
2534         calculations.
2535
2536         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2537         ly:grob-common* functions.
2538
2539         * lily/grob-scheme.cc (LY_DEFINE):
2540         ly:grob-common-refpoint-of-array: new function 
2541         ly:grob-common-refpoint: new function 
2542         ly:grob-relative-coordinate: new function 
2543
2544         * lily/instrument-name-engraver.cc (process_music): use
2545         Text_interface::is_markup(). This fixes \markup on instrument names.  
2546
2547         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2548         for ties and slurs.
2549
2550         * lily/slur.cc (print): idem.
2551
2552         * lily/tie.cc: add line-thickness for ties. 
2553
2554 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2555
2556         * scm/output-svg.scm: Document diversion from GNU coding standards
2557         as a workaround for a bug in Microsoft Internet Explorer.
2558
2559 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * lily/instrument-name-engraver.cc (process_music): use
2562         is_markup() iso. is_string()
2563
2564         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2565
2566         * lily/percent-repeat-engraver.cc (process_music): only look at
2567         main_part_ for % repeats.
2568
2569         * lily/stem-tremolo.cc (get_beam_translation): new function.
2570         (calc_slope): new function.
2571         (height): don't use real slope.
2572
2573 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2574
2575         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2576         new connect-to-neighbor, control-points and staff-padding
2577         properties to make ligature brackets showing up again.
2578
2579 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * VERSION: release 2.7.33
2582
2583         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2584         too many.
2585
2586         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2587         remove applyOutput example.
2588         (Objects connected to the input): document \tweak, \parenthesize
2589
2590         * lily/relocate.cc (prefix_relocation): allow "current"
2591         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2592         changing VERSION in a lily tree less painful.
2593
2594         * input/regression/parenthesize.ly: new file. 
2595
2596         * scm/output-lib.scm (parenthesize-element): new function.
2597
2598         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2599
2600         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2601
2602         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2603         cause: accidentals are caused by note heads, not note events. 
2604
2605 2006-02-08  Graham Percival  <gpermus@gmail.com>
2606
2607         * darwin.patch: small patch from Erlend, thanks!
2608
2609         * Documentation/user/basic-notation.itely: add stem-neutral example.
2610
2611         * Documentation/user/putting.itely: clarifications.
2612
2613 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2616         note, add more guidelines to what should go into NEWS.
2617
2618         * input/sakura-sakura.ly: document how to override font.
2619
2620         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2621
2622 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2625
2626 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2629         convertrules.  Add explicit grouping, needed for python2.2.
2630
2631 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2634
2635 2006-02-07  Graham Percival  <gpermus@gmail.com>
2636
2637         * Documentation/user/global.itely: fix line-width in (text) docs.
2638
2639         * Documentation/user/lilypond-book.itely: same.
2640
2641 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * VERSION (PACKAGE_NAME): release 2.7.32
2644
2645         * Documentation/topdocs/NEWS.tely (Top): document new variable
2646         naming.
2647
2648         * flower/include/array.icc (Message): remove file.
2649
2650         * flower/include/std-vector.hh: make sure vsize and VPOS are
2651         defined for binary_search_bounds().
2652
2653         * flower/std-string.cc (std): add to_string(long unsigned).
2654
2655         * configure.in (gui_b): excise std_string option.
2656         (gui_b): excise std_vector option.
2657
2658         * flower/string.cc (Module): excise flower array & string
2659
2660         * flower/include/std-string.hh: excise flower string.
2661
2662         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2663
2664         * python/convertrules.py (lilypond_version_re_str): require
2665         only numbers and dots in \version string.
2666
2667 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * lily/system-start-delimiter.cc (print): allow style = text too.
2670
2671         * lily/system-start-delimiter-engraver.cc
2672         (acknowledge_system_start_text): new function, also add add to
2673         support of system-start-text (instrument names). This fixes
2674         instrument names on piano staves.
2675
2676         * lily/instrument-name-engraver.cc: rewrite. Use
2677         system-start-delimiter approach. This save memory and cpu.
2678
2679         * scm/define-grobs.scm (all-grob-descriptions): remove
2680         instrument-name from break-alignment.
2681
2682         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2683
2684 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2685
2686         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2687         jobserver going.
2688
2689         * configure.in (std_vector): On by default.
2690
2691         * lily/include/font-metric.hh:
2692         * lily/include/tfm-reader.hh: 
2693         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2694         Update users.
2695
2696         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2697
2698 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * VERSION (PACKAGE_NAME): 2.7.31
2701
2702         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2703         EPS edge at 0, but take minimum with left-overshoot. This fixes
2704         cut off system start delims. 
2705
2706         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2707         hack: add to axis group if not added yet. This fixes hara kiri'd
2708         piano staves.
2709
2710         * lily/hara-kiri-group-spanner.cc
2711         (force_hara_kiri_in_y_parent_callback): fix signatures.
2712
2713         * lily/hairpin.cc (print): check next hairpin to see whether or
2714         not to be continuing.
2715
2716 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2717
2718         * Remove trailing whitespace from makefiles.
2719         
2720         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2721         for earlier gcc.
2722
2723         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2724
2725         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2726
2727         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2728
2729         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2730
2731         * configure.in: Use it.
2732
2733 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * scm/music-functions.scm (pitch-of-note): new function.
2736
2737         * ly/music-functions-init.ly: add \octave and \addquote
2738
2739         * lily/parser.yy (music_function_chord_body): softcode \octave.
2740         (lilypond_header): softcode \addquote
2741
2742 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2743
2744         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2745         array.hh, parray.hh at all.  Getting ready to flip the
2746         configure default.
2747
2748         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2749
2750         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2751         a bit.
2752
2753         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2754
2755 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * flower/include/array.hh: typo. 
2758
2759 2006-02-02  Graham Percival  <gpermus@gmail.com>
2760
2761         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2762
2763 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2764
2765         * flower/include/pqueue.hh: Derive from std::vector.
2766
2767         * flower/include/parray.hh: Conform to std::vector interface.
2768         Update users.
2769
2770 2006-02-02  Graham Percival  <gpermus@gmail.com>
2771
2772         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2773
2774 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * flower/file-path.cc (is_file): remove if 0 section.
2777
2778         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2779         selecting afii61352.
2780
2781 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * flower/include/std-vector.hh (boundary): Oops, reverse.
2784
2785         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2786         remove superfluous `d'.
2787
2788         * flower/include/std-vector.hh (boundary, top): Detach from class.
2789         Remove empty vector shell.
2790
2791         * flower/include/array.hh (reverse, swap): Detach from class.
2792         Update users.
2793         
2794         * flower/include/std-vector.hh
2795         * flower/include/array.hh (concat): Globally change to insert ().
2796
2797         
2798         * flower/include/std-vector.hh
2799         * flower/include/parray.hh
2800         * flower/include/array.hh (elem, elem_ref): Globally replace by
2801         at ().
2802
2803 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2806
2807         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2808         anticipate on identifier substitutions.
2809
2810 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2811
2812         * flower/include/std-vector.hh (insert): Remove, replace by
2813         std::vector interface.  Update callers.
2814
2815         * flower/include/array.icc (insert): Change signature to
2816         match std::vector interface.
2817         
2818         * flower/include/array.icc (vector_sort): Bugfix.
2819
2820 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2821
2822         * lily/parser.yy (output_def_head_with_mode_switch): new
2823         production. Result: dashes and underscores may be used in the
2824         \paper block.
2825
2826         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2827
2828         * python/convertrules.py (conv): oops. One slash too much.
2829
2830 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * flower/include/std-vector.hh (sort): Remove, replace by
2833         ::vector_sort.  Update callers.
2834
2835         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2836         (sort): Bugfix.
2837
2838         * flower/test-std.cc (vector_sort): New test.
2839
2840 2006-02-01  Graham Percival  <gpermus@gmail.com>
2841
2842         * Documentation/user/putting.itely: fixes from Erik.
2843
2844 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * flower/test-std.cc: Add simple unit test for vector migration.
2847
2848         * stepmake/stepmake/test*: Unit test support.
2849
2850         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2851         update callers.
2852
2853         * flower/include/array.hh (begin, end): Add.
2854         (del, get): Remove.
2855
2856 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2859         std::string not String. 
2860
2861         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2862         iso UINT_MAX.
2863
2864         * lily/prob.cc (Prob): copy type_ too.
2865
2866         * lily/lily-guile.cc (mangle_cxx_identifier): new
2867         function. Class_bla::foo_bar_[px] ->
2868         ly:class-bla::foo-bar[?!]. Changes throughout
2869
2870 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2873
2874         * lily/beam.cc (calc_direction): take dir from visible stem in
2875         degenerate case.
2876
2877 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2880         Fix -1, >=0 boundary checks for unsigned vsize.
2881
2882         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2883         loop for unsigned vsize.
2884
2885         * configure.in (--enable-std-vector): New option.
2886         (--enable-std-string): On by default.
2887
2888         * flower/include/std-vector.hh: New file.  Enable switch to
2889         std::vector, update client code.
2890
2891 2006-01-30  Graham Percival  <gpermus@gmail.com>
2892
2893         * scm/document-translation.scm: clarify "this context is also
2894         known as".  Thanks, Werner!
2895
2896         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2897
2898         * Documentation/user/invoking.itely: small fix from Don.
2899
2900 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * scm/lily.scm (define-scheme-options): rename option
2903         preview-include-book-title to book-title-preview
2904         (define-scheme-options): move force-eps-font-include (from paper
2905         block) to eps-font-include -d option.
2906
2907         * VERSION (PATCH_LEVEL): release 2.7.30
2908
2909         * input/bach-schenker.ly (staffPiano): new file.
2910
2911         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2912
2913         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2914         credits to Nicolas.
2915
2916         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2917
2918         * ps/lilyponddefs.ps: remove start-system, stop-system,
2919         start-page fluff. This saves putting { } code on the stack, fixing
2920         stack overflows when including EPS files.
2921
2922 2006-01-29  Graham Percival  <gpermus@gmail.com>
2923
2924         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2925
2926 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2927
2928         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2929
2930 2006-01-28  Graham Percival  <gpermus@gmail.com>
2931
2932         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2933
2934 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2935
2936         * input/mutopia/claop.py: Update.
2937
2938 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * input/regression/completion-heads.ly (texidoc): fix.
2941
2942         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2943
2944         * lily/tie-formatting-problem.cc
2945         (set_ties_config_standard_directions): use abs iso fabs for ints.
2946
2947         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2948
2949         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2950         little less than noteheight, to prevent overlaps in chords.
2951
2952         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2953         head, and fudge stem-attachment.
2954
2955         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2956
2957         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2958
2959 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2960
2961         * lily/main.cc (main): Debugging aid: catch exceptions.
2962
2963         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2964         output with std::string.
2965
2966 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2969
2970 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * Fix -DSTRING_UTILS_INLINED.
2973
2974 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * VERSION (PATCH_LEVEL): release 2.7.29
2977
2978         * lily/relocate.cc (setup_paths): mingw uses std string too.
2979
2980         * lily/*.cc: various fixes for substr(ARG).
2981
2982         * lily/sustain-pedal.cc (print): 
2983
2984         * flower/file-name.cc (slashify): use std strings.
2985
2986         * flower/string-convert.cc: remove publib.h
2987
2988         * scm/define-markup-commands.scm (verbatim-file): new markup
2989         command \verbatim-file
2990
2991         * Documentation/topdocs/NEWS.tely: fixup URLs
2992
2993         * input/regression/alignment-vertical-manual-setting.ly (Module):
2994         new file.
2995
2996         * lily/align-interface.cc (align_elements_to_extents): overwrite
2997         translations with numbers in alignment-offsets from left bound
2998
2999         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3000         (page-translate-systems): new function: take into account Y-offset.
3001
3002         * Documentation/topdocs/NEWS.tely (Top): document new features.
3003
3004         * input/regression/page-layout-manual-position.ly (Module): new
3005         file.
3006
3007 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * flower/file-path.cc (path::parse_path): Oops.
3010
3011         * Finish std::string interface.  For now, use std:: marker
3012         throughout for easy s/r.
3013
3014 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * Documentation/user/putting.itely (Score is a single musical
3017         expression): typo.
3018         (Score is a single musical expression): more typos.
3019
3020         * scm/page.scm (annotate-space-left): thinko.
3021         (annotate-page): more thinkos.
3022
3023 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3026         for different \score blocks separately.
3027         (post-process-pages): put write-page-layout into paper block.
3028
3029         * lily/output-def.cc (get_parser): new file.
3030
3031         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3032         file.
3033
3034         * lily/include/output-def.hh (class Output_def): add parser_ member.
3035
3036         * input/regression/page-layout-twopass.ly (Module): new file.
3037
3038         * scm/lily.scm: remove cpp hack.
3039
3040         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3041
3042 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * GNUmakefile.in (c-clean): New target.
3045
3046         * flower/include/std-string.hh: String/std::string compatibility:
3047         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3048         type.
3049
3050         * flower/rational.cc: 
3051         * flower/include/rational.hh: 
3052
3053         * flower/offset.cc: 
3054         * flower/include/offset.hh: 
3055
3056         * flower/interval.cc: 
3057         * flower/include/interval.hh: 
3058
3059         * flower/string-convert.cc: 
3060         * flower/include/string-convert.hh: Use std::string [interface].
3061         Update callers.
3062
3063 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3064
3065         * Documentation/index.html.in: clean up.
3066
3067 2006-01-25  Graham Percival  <gpermus@gmail.com>
3068
3069         * Documentation/user/putting.itely: another new untested doc section.
3070
3071 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * scm/layout-page-layout.scm (write-page-breaks): write
3074         \spacingTweaks #ALIST. Handle grace timing.
3075
3076         * scm/: more imports.
3077
3078         * scm/page.scm (make-page): add footer/header.
3079         (annotate-space-left): revise: only take page argument.
3080         (layout->page-init): new function.
3081
3082         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3083         version of the system/spacing/linebreak hack writing to the output
3084
3085         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3086         ly:make-prob.
3087
3088         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3089         ly:spanner-bound
3090
3091 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3094
3095         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3096
3097         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3098         handling to page.scm
3099
3100         * lily/prob-scheme.cc (LY_DEFINE): new file.
3101         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3102
3103         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3104         prob functions.
3105
3106         * lily/music.cc (derived_mark): derive Music from Prob.
3107
3108         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3109
3110         * lily/prob.cc (Module): Implement Prob (Property Object), object
3111         with shared and r/w property alists.  
3112
3113         * lily/include/prob.hh (Module): new file. Declare Prob.
3114
3115         * flower/string.cc: remove is_empty().
3116
3117         * flower/include/string.hh (class String): remove String:: qualifier.
3118
3119         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3120         substitute appropriate functions.
3121
3122         * flower/include/string.hh (class String): remove to_str0 and
3123         is_empty(). S&R everywhere.
3124
3125 2006-01-23  Graham Percival  <gpermus@gmail.com>
3126
3127         * Documentation/user/basic-notation.itely: add hairpin
3128         after-linebreak tweak to commonprop.
3129
3130         * Documentation/user/putting.itely: added two new sections.
3131
3132 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * flower/international.cc: 
3135         * flower/include/international.hh: 
3136
3137         * flower/getopt-long.cc: 
3138         * flower/include/getopt-long.hh: Use std::string [interface].
3139         Update callers.
3140
3141         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3142
3143         * stepmake/stepmake/executable-rules.make: Add dependency on
3144         module libraries.
3145
3146 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * flower/file-path.cc: 
3149         * flower/include/file-path.hh: Use std::string [interface].
3150         Update callers.
3151
3152         * flower/direction.cc: 
3153         * flower/axis.cc: Unused.  Remove.
3154
3155         * configure.in (--enable-std-string): New option.
3156
3157         * flower/std-string.cc: 
3158         * flower/include/std-string.hh: New file.
3159
3160         * flower/file-name.cc[STD_STRING]:
3161         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3162
3163 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3166
3167         * scm/define-markup-commands.scm (with-dimensions):
3168         with-dimensions markup command.
3169
3170         * input/test/font-table.ly: use it.
3171
3172         * lily/open-type-font.cc (glyph_list): new function.
3173
3174         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3175
3176         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3177
3178 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3179
3180         * ly/music-functions-init.ly (parallelMusic): new music function
3181         for parallel music entry.
3182
3183         * scm/define-music-properties.scm (all-music-properties): new
3184         'void music property
3185
3186         * scm/music-functions.scm (ly:music-message): make public, to be
3187         used in music function definitions
3188
3189         * scm/lily-library.scm (collect-music-for-book): discard music
3190         when the 'void property is set.
3191
3192 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3195
3196         * mf/GNUmakefile: idem.
3197
3198         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3199
3200         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3201
3202         * Documentation/user/notation-appendices.itely (The Feta font):
3203         use it.
3204
3205         * input/test/font-table.ly: new file. Generate font table within lily.
3206
3207         * Documentation/user/notation-appendices.itely (The Feta font):
3208         use new font-table.ly file. 
3209
3210         * stepmake/stepmake/install-out-targets.make
3211         (local-install-outfiles): only create directory if
3212         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3213
3214 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3215
3216         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3217
3218         * VERSION (PACKAGE_NAME): release 2.7.28
3219
3220         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3221         the right font from a Mac dfont.
3222         (write-preamble): don't forget directory, only look at files.
3223
3224         This fixes problems with TTF files in dfonts that don't match
3225         their PostScript names.
3226          
3227         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3228         PS name from TTF font.
3229
3230         * input/regression/tie-manual.ly: document new feature.
3231
3232         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3233
3234         * VERSION (MY_PATCH_LEVEL): bump to .28
3235
3236         * Documentation/user/basic-notation.itely (Ties): add tie examples
3237         refs.
3238
3239         * lily/tie-formatting-problem.cc (score_ties_configuration):
3240         symmetry penalties for outer ties.
3241
3242 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/tie-formatting-problem.cc (generate_configuration) 
3245         (set_manual_tie_configuration): skip non-pair manual
3246         tie-configuration, so you can set individual ties as
3247
3248           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3249
3250         * input/regression/tie-chord.ly: use generateTiePattern to
3251         simplify file.
3252
3253         * lily/tie-formatting-problem.cc (peak_around): new function.
3254         (score_configuration): use sliding criterion for staff line collisions. 
3255         (score_configuration): idem for dot collisions.
3256         (generate_configuration): use separate stem_gap for gap to stem.
3257
3258         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3259         separate penalty factors for x and y distance.
3260         (struct Tie_details): separate penalties for tip and center line collisions.
3261
3262 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/tie-formatting-problem.cc (generate_configuration): make
3265         large ties avoid stafflines in the horizontal section.
3266         (score_configuration): use softcoded penalties
3267         (score_aptitude): idem.
3268
3269         * lily/tie-helper.cc (from_grob): softcode tie details
3270
3271         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3272
3273         * lily/staff-symbol-referencer.cc (on_line): rename from
3274         on_staffline 
3275
3276 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * ly/music-functions-init.ly: remove duplicate tag.
3279
3280         * lily/include/*.hh: GCC 4.1 fixes.
3281
3282 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3283
3284         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3285
3286         * scm/define-music-types.scm: fix bug in desc. string
3287         for OverrideProperty
3288
3289 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3290
3291         * scripts/lilypond-book.py: bugfix
3292
3293         * scm/define-music-types.scm: fix typos.
3294
3295 2006-01-14  Graham Percival  <gpermus@gmail.com>
3296
3297         * Documentation/user/ basic-notation.itely, global.itely,
3298         advanced-notation.itely, instrument-notation.itely: small
3299         additions (bugs and commonly tweaked properties).
3300
3301 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3304         detection of mingw build.
3305         (MINGW_BUILD): opps.
3306
3307 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3308
3309         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3310         i686-mingw32.
3311
3312 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * scm/music-functions.scm (skip->rest): add skip->rest
3315
3316 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3319         explicitly.
3320
3321         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3322         config dirs. Aids debugging. 
3323         (display_config): also display config files.
3324
3325 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * VERSION: release 2.7.27
3328
3329         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3330         for determining bar size.
3331
3332         * lily/staff-symbol.cc (print): place lines at distance line-positions
3333
3334         * scm/define-grob-properties.scm (all-user-grob-properties): add
3335         line-positions.
3336
3337         * lily/staff-symbol.cc (height): new function.
3338
3339         * input/regression/staff-line-positions.ly:  new file.
3340
3341 2006-01-06  Graham Percival  <gpermus@gmail.com>
3342
3343         * input/test/add-staccato.ly: remove reference to old file.
3344
3345 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3348         lilypond binary too.
3349
3350 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3353
3354 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * scripts/midi2ly.py: Bugfix: Declare datadir.
3357
3358         * make/ly-rules.make:
3359         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3360         that seems to be gone). Fixes make web.
3361
3362         * The grand 2005-2006 replace.
3363
3364         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3365
3366 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3369         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3370         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3371         like -dgs-font-load.
3372
3373         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3374         remove absolute path to lilypond binary.
3375         
3376 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3377
3378         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3379
3380 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3383
3384         * mf/GNUmakefile: remove broken dvips map symlink.
3385
3386 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * lily/main.cc: 
3389         * configure.in: Cosmetic fixes.
3390
3391 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3392
3393         * Documentation/user/music-glossary.tely (Pitch names): Added
3394         Spanish pitch names and durations, thanks to Ernesto Gancedo
3395
3396 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3399         init. Fixes verbose printing of .scm files.
3400
3401         * stepmake/aclocal.m4: add spaces before - options.
3402         
3403 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3406         of path search in local block variable.
3407
3408 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * configure.in (NCSB_DIR): --enable-ncsb-dir
3411         (LINK_GXX_STATICALLY): denko.
3412
3413         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3414
3415         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3416         use locate to find c059033l.pfb. 
3417         
3418 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3419
3420         * lily/tie-formatting-problem.cc
3421         (problem::generate_base_chord_configuration): Use my_round (was
3422         round).
3423
3424         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3425         do not invoke mbrtowc.
3426
3427         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3428
3429 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3432
3433 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3434
3435         * Documentation/user/invoking.itely (svg): revise.
3436
3437 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/lexer.ll: use sourcefilename iso. renameinput.
3440
3441 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3444         <PostScriptName>.ttf instead of c059XXXttf.
3445
3446         * lily/program-option.cc (LY_DEFINE): special support for
3447         --verbose, so it works before option init too.
3448  
3449         * mf/GNUmakefile (local-install): oops.
3450
3451         * lily/lyric-hyphen.cc (print): oops.
3452
3453         * buildscripts/pfx2ttf.fontforge: new file.
3454         
3455         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3456         ($(outdir)/%.ttf): new rule. 
3457
3458         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3459         to LyricHyphen.
3460
3461         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3462         font-size
3463
3464 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * VERSION: release 2.7.26
3467         
3468         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3469
3470 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/font-config.cc (init_fontconfig): verbosity.
3473
3474         * THANKS: add Muziekacademie Lede. 
3475
3476         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3477         (print_score_setup): new function
3478         (convert): read part definition to output staves properly.
3479
3480         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3481         Music_xml notes.
3482
3483         * python/musicexp.py (Output_printer.__init__): use _ in data
3484         members.
3485         (Output_printer.unformatted_output): new function: no formatting,
3486         but count braces.
3487         (Duration.get_length): remove isinstance() checks for
3488         Output_printer everywhere.
3489
3490         * input/regression/lyrics-bar.ly (texidoc): add
3491         Separating_line_group_engraver.
3492
3493 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * lily/relocate.cc (framework_relocation): New function,
3496         factored from set_relocation ().
3497         (prefix_relocation): Rename from set_relocation ().
3498         (setup_paths): Use it.
3499
3500 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3503         numbers. Patch by Erlend Aasland.
3504
3505 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/font-config.cc (init_fontconfig): print warning if cache
3508         file is not existant.
3509
3510         * lily/main.cc: don't use #ifdef but #if
3511
3512 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/grob-property.cc (internal_set_property): don't abort on
3515         calculation-in-progress.
3516
3517         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3518
3519         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3520         connect-to-neighbor property not connect-to-other
3521
3522         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3523         (LY_DEFINE): oops. don't forget protection.
3524
3525         * flower/parse-afm.cc (Module): strip AFM handling completely.
3526
3527         * lily/stencil-expression.cc: idem.
3528
3529         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3530
3531         * lily/function-documentation.cc (ly_add_function_documentation):
3532         use static member iso. Protected_scm
3533
3534         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3535
3536         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3537
3538 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3539
3540         * lily/relocate.cc (set_env_dir): New function.
3541         (set_relocation): Use it to fix setting PANGO_PREFIX.
3542
3543 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * input/regression/stem-direction-context.ly: remove rest.
3546
3547         * lily/melody-engraver.cc (process_music): restart for bar lines.
3548         (acknowledge_slur): restart for slurs.
3549
3550 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3551
3552         * Documentation/user/invoking.itely: describe how to view SVG 
3553         output using Inkscape which replace embedded fonts with OTF fonts.
3554
3555 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3558
3559 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3562         comment.
3563
3564 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * VERSION (PACKAGE_NAME): release 2.7.25
3567
3568         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3569
3570         * input/regression/stem-direction-context.ly: new file.
3571
3572         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3573
3574         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3575         on rest.
3576
3577         * ly/engraver-init.ly: add Melody_engraver
3578
3579         * lily/beam.cc (calc_direction): use default-direction
3580         iso. get_default_direction()
3581
3582         * scm/define-grob-properties.scm (all-user-grob-properties): add
3583         default-direction property.
3584
3585         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3586
3587         * lily/stem.cc (calc_default_direction): remove
3588         Stem::get_default_direction, use default-direction with callback
3589         instead.
3590
3591         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3592
3593         * lily/melody-engraver.cc: new file. Acknowledge stems for
3594         interpolated stem directions. 
3595
3596         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3597
3598         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3599
3600         * lily/slur-configuration.cc (fit_factor): more robust check for
3601         point in curve X-extent.
3602
3603         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3604         (outside_slur_callback): check for 'outside avoidance.
3605
3606         * lily/slur-configuration.cc (score_extra_encompass): don't use
3607         bound->column() == avoid->column() for checking extents, as this
3608         doesn't work for accidentals. 
3609
3610         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3611         DynamicText hardcoding.
3612
3613         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3614         crash if bound stem is NULL
3615
3616         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3617         pedals.
3618
3619 2005-12-22  Graham Percival  <gpermus@gmail.com>
3620
3621         * scm/define-markup-commands.scm: typo.  @code{\raise}
3622         => @code{\\raise}.
3623
3624         * darwin.patch: now used again, includes a
3625         required patch from fink.
3626
3627 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3628
3629         * po/TODO: mention gtranslator along with kbabel.
3630         * po/fi.po: update translations.
3631
3632 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * lily/relocate.cc (setup_paths): Bugfix.
3635
3636 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * lily/slur-configuration.cc (score_extra_encompass): don't use
3639         "avoid" choice for avoid-slur.
3640
3641         * stepmake/bin/install.py (dest): don't create existing dir.
3642
3643 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * stepmake/bin/install.py: Remove file before copying.
3646
3647         * config.make.in: 
3648         * stepmake/aclocal.m4: Do not substitute INSTALL.
3649
3650 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3653         depend on link-tree.
3654
3655         * lily/relocate.cc (setup_paths): only check path for non-absolute
3656         dir without directory part.
3657
3658         * flower/file-name.cc (is_absolute):  new method.
3659         (is_absolute): check root_ too.
3660
3661 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3664         relocation code.  Oops, don't comment out too much.
3665
3666         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3667         iso itself.
3668
3669         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3670         compile.
3671
3672 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3673
3674         * .cvsignore: Add install-sh.
3675
3676         * autogen.sh (srcdir): Typo.
3677
3678 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * autogen.sh (srcdir): urg. Touch install-sh.
3681
3682         * stepmake/bin/install-sh (Module): remove.
3683
3684         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3685
3686         * lily/include/relocate.hh: new file.
3687
3688         * lily/relocate.cc: new file. Contain relocation logic.
3689
3690         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3691         (main): read LILYPOND_VERBOSE as the first thing.
3692
3693         * stepmake/aclocal.m4: remove INSTALL variable.
3694
3695         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3696         separate target for making font symlinks.
3697         (documentation-dir): use $(if $(findstring )) for switching off
3698         Documentation.
3699
3700         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3701         something if DOCUMENTATION is no.
3702
3703 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * VERSION: release 2.7.24
3706
3707         * lily/script-column-engraver.cc (stop_translation_timestep):
3708         delay adding to script-column.
3709
3710         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3711
3712         * python/convertrules.py (conv): rule for number-visibility
3713
3714         * lily/slur-configuration.cc (score_extra_encompass): different
3715         distance measure for avoid and inside avoidance.
3716         (score_extra_encompass): use 1/(distance+eps) as penalty.
3717
3718         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3719         encompass objects for generating slur curves.
3720
3721         * lily/slur.cc: use details iso. slur-details property.
3722
3723         * input/regression/slur-tuplet.ly: new file.
3724
3725         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3726
3727         * flower/include/offset.hh (class Offset): new operator /=
3728
3729         * lily/tuplet-number.cc (print): new file, new interface.
3730
3731         * scm/define-grob-properties.scm (all-user-grob-properties):
3732         remove number-visibility property.
3733
3734         * lily/tuplet-bracket.cc (calc_control_points): new function
3735         (calc_connect_to_neighbors): new function.
3736         (print): remove text handling for tuplet numberdef.
3737
3738         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3739         TupletNumbers too. 
3740
3741         * lily/lily-guile.cc (robust_scm2booldrul): new function
3742
3743         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3744
3745         * lily/tuplet-bracket.cc (calc_position_and_height): use
3746         staff-padding to control whether tuplet brackets are over staves.
3747
3748         * lily/grob.cc (suicide): clear dim_caches_.
3749
3750         * lily/dimension-cache.cc (clear): new function.
3751
3752         * lily/grob.cc (extent): swap order of min-extent and extent
3753         calculations. This fixes hara kiri staves. 
3754
3755 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3756
3757         * lily/main.cc: Nitpick: relocation is not based on path, but on
3758         directory (location).
3759
3760 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3763
3764         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3765
3766         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3767
3768         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3769
3770         * stepmake/stepmake/generic-vars.make (Module): idem.
3771
3772         * stepmake/stepmake/executable-targets.make (default): use it.
3773
3774         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3775
3776         * make/GNUmakefile: don't install make rules.
3777
3778         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3779         slashes.
3780         (prepend_env_path): more verbosity.
3781
3782 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * GNUmakefile.in: add dir argument for find command.
3785
3786         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3787         fixes weird line numbers for point & click.
3788
3789         * lily/source-file.cc (get_counts): init line/column/char counts.
3790
3791 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3794
3795 2005-12-16  Graham Percival  <gpermus@gmail.com>
3796
3797         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3798         minor fixes from Fredric.  Thanks!
3799
3800 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * ly/music-functions-init.ly: add \bar and \clef music function 
3803
3804         * lily/lily-lexer.cc: idem.
3805
3806         * lily/parser.yy (FIXME): remove BAR and CLEF.
3807
3808 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3811
3812         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3813         function arguments too
3814
3815         * lily/main.cc (set_relocation): new function.
3816
3817         * scripts/musicxml2ly.py (convert): add \version
3818
3819         * lily/tie.cc: remove get_default_attachments()
3820
3821         * VERSION (PACKAGE_NAME): release 2.7.23
3822         
3823         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3824         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3825
3826         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3827
3828         * lily/tie-formatting-problem.cc (score_ties): new function
3829         (get_variations): new function. Try flipping dirs for collisions.
3830         (generate_optimal_chord_configuration): new function. 1-opt search
3831         for better configuration.
3832
3833         * lily/tie-configuration.cc: new file.
3834
3835         * lily/tie.cc: junk Tie::get_configuration()
3836
3837         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3838         (score_ties_configuration): new function.
3839         (generate_ties_configuration): new function.
3840         (generate_base_chord_configuration): new function.
3841         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3842         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3843
3844         * input/regression/tie-dot.ly: new file.
3845
3846         * lily/tie-formatting-problem.cc (score_configuration): score
3847         tie/dot collisions.
3848
3849         * lily/tie-helper.cc (get_transformed_bezier): new function
3850
3851         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3852
3853         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3854         -undefined suppress iso. -framework Python 
3855
3856         * scm/define-grobs.scm (all-grob-descriptions): set
3857         springs-and-rods (thanks Joe Neeman!)
3858
3859 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3860
3861         * input/no-notation/display-lily-tests.ly (test): 
3862         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3863         changed from \tag #'(a b) to \tag #'a \tag #'b
3864
3865 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * Documentation/topdocs/NEWS.tely: strip out-www.
3868
3869         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3870
3871         * config.make.in (AR): add AR and RANLIB
3872
3873         * flower/libc-extension.cc: include cassert
3874
3875         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3876         darwin check.
3877
3878 2005-12-11  Graham Percival  <gpermus@gmail.com>
3879
3880         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3881
3882         * stepmake/stepmake/python-modules-vars.make: define
3883         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3884
3885         * THANKS: added Johannes Schindelin.
3886
3887 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3890
3891         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3892         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3893
3894         * lily/parser.yy: reorganize file layout.
3895
3896         * ly/music-functions-init.ly: add tweak music function.
3897
3898         * lily/grob-info.cc (ultimate_music_cause): new function:
3899         recursively lookup causes. 
3900
3901         * lily/parser.yy (chord_body_element): allow music functions for
3902         post-events, allow music functions for chord elements. 
3903  
3904         * lily/font-config-scheme.cc (display_fontset): add cast.
3905
3906         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3907         #'(a b) -> \tag #'a \tag #'b rule.
3908
3909         * python/musicexp.py (Output_printer.dump_version): new function
3910
3911 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * lily/parser.yy (FIXME): remove \tag
3914         (FIXME): remove tag_music() function.
3915
3916         * lily/lily-lexer.cc: remove \tag
3917
3918         * ly/music-functions-init.ly: define music-function "tag"
3919
3920         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3921
3922 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * VERSION (PATCH_LEVEL): release 2.7.22
3925
3926         * input/regression/lyric-hyphen-retain.ly: renew.
3927
3928         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3929         grob
3930
3931         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3932         iso. minimum-length property for rods.
3933
3934         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3935         LyricSpace item to keep lyrics spaced apart.
3936
3937         * ly/engraver-init.ly: remove Separating_line_group_engraver
3938
3939         * Documentation/user/music-glossary.tely: do setfilename before
3940         music-glossary.
3941
3942 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3943
3944         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3945         See xref documentation, for example.
3946
3947 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3950         pending_skip iso. ly_voice[-1]
3951         (main): add if __main__ for debugging.
3952
3953         * python/musicxml.py (Accidental.__init__): new class.
3954
3955         * scripts/musicxml2ly.py (progress): new function
3956         (musicxml_key_to_lily): don't barf on modeless keys.
3957         (create_skip_music): new function.
3958         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3959         (musicxml_note_to_lily_main_event): new function.
3960
3961         * python/musicexp.py (Music.__init__): add comment field.
3962         (NestedMusic.append): new routine.
3963         (SequentialMusic.print_ly): print comment.
3964         (ArpeggioEvent.ly_expression): new class
3965         (BeamEvent.ly_expression): new class
3966         (NoteEvent.__init__): support for cautionary/forced accs.
3967
3968         * lily/lookup.cc (slur): normal order for array loop.
3969
3970         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3971         to 0.0.
3972
3973         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3974         collapsed.
3975
3976 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3977
3978         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3979
3980         * scripts/lilypond-book.py: Introduce option
3981             --preserve-line-breaks, for usage with srcltx
3982
3983 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scm/output-lib.scm (print-circled-text-callback): draw circle
3986         around text using make-circle-markup.
3987
3988         * Documentation/user/*: strip out-www from file names.
3989
3990 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3991
3992         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3993         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3994
3995 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * Documentation/user/GNUmakefile: idem.
3998
3999         * Documentation/user/macros.itexi: strip out-www
4000
4001         * python/rational.py: python 2.3 compat.
4002
4003         * VERSION (PATCH_LEVEL): release 2.7.21
4004
4005         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4006         option formatting, lilypond style.
4007
4008         * python/musicexp.py: grab from Ikebana: a library for composing
4009         ly music expressions. 
4010         (Output_printer): class for advanced .ly printing.
4011         (eg. tupletting) 
4012
4013         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4014         convert to pythonesque structure.
4015
4016         * python/rational.py: PD rational number class.
4017
4018         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4019
4020 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4021
4022         * lily/part-combine-iterator.cc: Minor bugfix
4023         
4024         * THANKS: Update bughunters
4025
4026 2005-12-02  Werner Lemberg  <wl@gnu.org>
4027
4028         * mf/README: Document process for proper mf2pt1 conversion.
4029
4030         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4031         overlapping.
4032
4033         * mf/feta-harmonica.mf: Removed.  Unused.
4034
4035 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * scripts/lilypond-book.py (do_file): fix thinkos.
4038
4039 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4042         ($(outdir)/parser.cc): 
4043         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4044
4045 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4046
4047         * ly/titling-init.ly (tagline): it should be a space between
4048         "Music engraving by LilyPond" and the version number.
4049
4050 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * VERSION (PACKAGE_NAME): release 2.7.20
4053
4054 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4057
4058         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4059         1.0.
4060         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4061
4062 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4065
4066         * kpath-guile/: remove directory
4067
4068         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4069         file. Encapsulate kpathsea using commandline tools.
4070
4071         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4072         kpathsea) module.
4073
4074 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4075
4076         * Documentation/user/advanced-notation.itely (Setting automatic
4077         beam behavior): Correct a few typos. Thanks to David Bobroff.
4078
4079         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4080         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4081
4082 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * scripts/*.py: gmane address for bugs.
4085
4086 2005-11-28 Pal Benko <benkop@freestart.hu>
4087         
4088         * make/ly-rules.make: add -f switch to mv
4089
4090         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4091
4092         * lily/bar-line.cc: interpret it
4093
4094 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * configure.in (--disable-documentation): New switch.
4097
4098         * GNUmakefile.in: Use it.
4099
4100         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4101
4102 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * scripts/lilypond-book.py (do_file): search chunks for
4105         \\begin{document}
4106
4107         * GNUmakefile.in: add copy step in between so we can lose the
4108         out-www directories.
4109
4110 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * lily/pango-font.cc (pango_item_string_stencil): put
4113         geometry.width into glyph-string too.
4114
4115 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4116
4117         * scm/define-music-display-methods.scm (RevertProperty):
4118         (OverrideProperty): Use grob-property-path property, a list of
4119         symbols, instead of grob-property, which used to be a single
4120         symbol.
4121         (BassFigureEvent): a figure can be a plain number, not necessarily a
4122         markup.
4123
4124 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * VERSION: release 2.7.19
4127         
4128         * lily/figured-bass-engraver.cc (process_music): check
4129         figuredBassCenterContinuations first.
4130
4131         * scm/translation-functions.scm (format-bass-figure): make double
4132         sharp larger. 
4133
4134         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4135         determine X-parent.
4136
4137         * lily/system-start-delimiter-engraver.cc: move from
4138         Nested_system_start_delimiter_engraver, rename
4139         Nested_system_start_delimiter_engraver ->
4140         System_start_delimiter_engraver.
4141
4142         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4143         bracket type from hierarchy.
4144
4145 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * lily/rest.cc (y_offset_callback): read staff-position.
4148
4149         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4150         mark after-line-breaking-callback as internal.
4151
4152         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4153
4154 2005-11-25  Werner Lemberg  <wl@gnu.org>
4155
4156         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4157
4158 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * stepmake/bin/add-html-footer.py (do_file): add google
4161
4162         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4163         staff if first_start_ is true.
4164
4165 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * scripts/midi2ly.py (split_track): add __repr__ members.
4168         (track_first_item): only return Item if not None. This fixes a
4169         problem when dumping a track that starts with an empty channel.
4170
4171         * python/midi.c: doc module.
4172
4173 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4174
4175         * Documentation/user/global.itely (Creating MIDI files): Fix
4176         compilation problem.
4177
4178 2005-11-22  Graham Percival  <gpermus@gmail.com>
4179
4180         * Documentation/user/basic-notation.itely: clarify dynamic
4181         padding text.
4182
4183         * Documentation/user/advanced-notation.itely: add unicode
4184         escape control example, whatever that is.  :)
4185
4186         * Documentation/user/global.itely: added "removing dynamics
4187         from MIDI" code.
4188
4189 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * VERSION (PATCH_LEVEL): release 2.7.18
4192
4193         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4194         System_start_delimiter_engraver by
4195         Nested_system_start_delimiter_engraver.
4196
4197         * lily/nested-system-start-delimiter-engraver.cc (struct
4198         Bracket_nesting_node): new class.
4199         (struct Bracket_nesting_group): new class
4200         (struct Bracket_nesting_staff): new class.
4201         (process_music): create hierarchy of grobs. This allows separate
4202         tuning of different SSDs. 
4203
4204         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4205         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4206
4207 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * lily/side-position-interface.cc (aligned_side): multiply
4210         staff_radius by 2.
4211
4212         * lily/script-engraver.cc (make_script_from_event): allow setting
4213         values to '()
4214
4215 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4218
4219         * scm/define-grobs.scm (all-grob-descriptions): new grob
4220         NestedSystemStartDelimiter.
4221
4222         * input/regression/system-start-heavy-bar.ly: new file.
4223
4224         * lily/nested-system-start-delimiter-engraver.cc: new file.
4225
4226         * lily/nested-system-start-delimiter.cc: new file.
4227
4228         * input/regression/system-start-nesting.ly: new file.
4229
4230         * scm/define-grobs.scm (all-grob-descriptions): use X side
4231         positioning for positioning braces for nested contexts.
4232
4233         * lily/system-start-delimiter.cc (print): don't divide extent by
4234         staff_space.
4235         (print): use style iso. glyph.
4236         (staff_bracket): translate glyph inside routine already.
4237
4238 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4239
4240         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4241         names.
4242
4243 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * scm/define-context-properties.scm
4246         (all-user-translation-properties): rename figuredBassFormatter
4247         from newFiguredBassFormatter.
4248
4249         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4250
4251         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4252
4253         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4254
4255         * lily/beam.cc (calc_beaming): new function.
4256         (calc_shorten): new function.
4257
4258         * THANKS: add Edward Neeman.
4259
4260         * input/regression/accidental-clef-change.ly: new file.
4261
4262         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4263
4264         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4265
4266         * lily/clef-engraver.cc (inspect_clef_properties): reset
4267         localKeySignature for clef changes.
4268
4269 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4270
4271         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4272         add dummy definition that works in Linux and add information in
4273         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4274
4275         * Documentation/user/changing-defaults.itely (Modifying context
4276         plug-ins): Add index for \with.
4277
4278         * Documentation/user/music-glossary.tely (dal segno): Updated
4279         example to version >=2.6.
4280
4281 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4282
4283         * Documentation/user/instrument-notation.itely (Printing chord
4284         names): Reorder \chordmode and \repeat in one example.
4285
4286 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * VERSION: release 2.7.17
4289         
4290         * Documentation/topdocs/NEWS.tely (Top): add note about
4291         refactoring.
4292
4293         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4294         new function. Search region of 3 positions for best tie.
4295         (score_configuration): new function.
4296         (score_aptitude): new function.
4297         (generate_configuration): new function.
4298         (get_configuration): new function.
4299         (Tie_formatting_problem): new function
4300
4301         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4302
4303         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4304
4305         * THANKS: add Eduardo Vieira & Ralph Little
4306
4307         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4308         narrower.
4309
4310         * lily/include/tie-formatting-problem.hh (class
4311         Tie_formatting_problem): add Tie_details to
4312         Tie_formatting_problem. Update calling conventions.
4313
4314         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4315         config.make.
4316
4317         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4318
4319 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4320
4321         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4322         scm/define-context-properties.scm: Maintenance bugfix: make
4323         ligature brackets work again by removing obsolete ligature
4324         primitive callback push/pop.
4325
4326         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4327         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4328         value.
4329
4330 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4333         used and do not call it a path.
4334         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4335
4336 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/include/tie-formatting-problem.hh (class
4339         Tie_formatting_problem): new file.
4340
4341         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4342
4343         * Documentation/misc/ChangeLog-2.3:  new file.
4344
4345         * lily/audio-staff.cc (output): degarianize.
4346
4347 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4350         Unset PYTHONOPTIMIZE.  Fixes install if set.
4351
4352 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * python/convertrules.py (conv): add warning about drums. 
4355
4356         * make/stepmake.make: include toplevel-version.make after config.make.
4357
4358         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4359         also allow python2.4
4360
4361         * config.make.in (configure-srcdir): remove GXX GCC vars.
4362
4363         * stepmake/aclocal.m4: don't do non-srcdir build with
4364         symlinks. Use inclusion, so the src directory name can be changed.
4365
4366 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4367
4368         * make/mutopia-vars.make:
4369         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4370         files.
4371
4372 2005-11-13  Werner Lemberg  <wl@gnu.org>
4373
4374         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4375         but the affected path.  This ensures that the (overlapping) outlines
4376         have the same direction, which is a necessary prerequisite for
4377         FontForge's algorithm to remove overlaps.
4378         Formatting.
4379
4380         * mf/feta-haak.mf: Formatting.
4381         (draw_bracket): Slightly modify outline to avoid an unnecessary
4382         corner.
4383         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4384         them from the affected paths.
4385
4386 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * mf/README: remove xpm / accordion notes.
4389
4390         * lily/tie-column-format.cc (set_chord_outline): add dots into
4391         skyline extents. This fixes tie formatting if the left head has dots.
4392
4393         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4394         space inside the staff.
4395         (get_configuration): shift another position if necessary in case
4396         of left head tie  
4397
4398 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4401         buildscript-dir iso. $(depth)/buildscripts.
4402
4403         * tex/GNUmakefile (local-uninstall): remove
4404         music-drawing-routines.ps juggling.
4405
4406         * stepmake/stepmake/install-targets.make (local-install-files):
4407         prepend src-dir to install targets.
4408
4409         * lily/system-start-delimiter-engraver.cc
4410         (acknowledge_system_start_delimiter): use
4411         add_offset_callback(). This fixes translation of nested
4412         staffgroups.
4413
4414         * lily/grob-closure.cc (add_offset_callback): only encaps in
4415         simple_closure if it's a procedure.
4416         
4417         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4418         from bar-line.
4419
4420         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4421         remove-empty where pertinent.
4422
4423 2005-11-12  Graham Percival  <gpermus@gmail.com>
4424
4425         * Documentation/user/instrument-notation.itely: added
4426         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4427
4428 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * lily/GNUmakefile
4431         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4432         make picture in builddir, not srcdir.
4433
4434 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * VERSION: release 2.7.16
4437         
4438         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4439         shell arguments. 
4440
4441 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4442
4443         * Documentation/user/examples.itely (Piano templates): Minor
4444         modification to the Piano centered lyrics example.
4445
4446 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4449         $BROWSER.
4450
4451         * Documentation/user/point-and-click.itely: simplify p&c
4452         instruction: don't configure firefox. Put lilypond-invoke-editor
4453         in front of the browser.
4454
4455         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4456         (run-browser): new function.
4457
4458         * lily/parser.yy (Lily_lexer): recognize Book
4459
4460         * lily/book.cc (clone): new function
4461
4462         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4463
4464 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4465
4466         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4467         Maintenance bugfix: reduce number of font related warnings by
4468         updating naming conventions for glyph-name.
4469
4470 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * scm/define-grobs.scm (all-grob-descriptions): add
4473         rhythmic-grob-interface to TabNoteHead.
4474
4475         * scm/layout-beam.scm (check-quant-callbacks): remove
4476         set_stem_lengths()
4477
4478 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4479
4480         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4481         alignment of centered divisiones.
4482
4483         * scm/scripts.scm (articulations): Maintenance bugfix:
4484         follow-into-staff -> quantize-position.
4485
4486         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4487         plica head in porrectus deminutus.
4488
4489 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * make/lilypond.fedora.spec.in (Group): add %clean section.
4492
4493         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4494         less then 1/5th of total length.  
4495         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4496
4497         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4498         events into EventChord. This fixes textspanners on mm rests. Fixes
4499         spanner-rest.ly
4500
4501         * lily/side-position-interface.cc (get_axis): read side-axis
4502         (set_axis): set side-axis.
4503
4504         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4505         properties everywhere.
4506
4507         * lily/spacing-spanner.cc (breakable_column_spacing): add
4508         average-spacing-wishes. Take maximum if not set.
4509         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4510
4511         * scm/define-grobs.scm (all-grob-descriptions): add
4512         average-spacing-wishes.
4513
4514         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4515         offset callbacks. This fixes alignment for Fingering objects.
4516
4517         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4518         space for key - timesig combination. 
4519
4520         * input/regression/script-stem-tremolo.ly (Module): new file.
4521
4522         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4523         to key sig.
4524
4525         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4526         Fixes: c-tremolo-script.ly.
4527         
4528         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4529
4530         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4531         
4532         * scm/define-grobs.scm (all-grob-descriptions): remove
4533         self-X-offset. Fixes alignment of octavate-8.
4534
4535         * scripts/lilypond-book.py (datadir): look in
4536         LILYPONDPREFIX/share/lilypond/current/
4537
4538         * GNUmakefile.in: symlink current to <VERSION>. 
4539
4540 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4541
4542         * lily/main.cc: eps listed as a backend.
4543
4544 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4547
4548 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * lily/include/score.hh (class Score): remove texts_ member.
4551
4552         * lily/beam.cc (set_stem_lengths): force direction callback.
4553         (print): read quantized-positions, so we can force
4554         Beam::set_stem_lengths to occur.
4555         (rest_collision_callback): use common X parent. 
4556
4557 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * flower/file-path.cc (find): Bugfix: Return name of file found.
4560
4561         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4562         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4563         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4564
4565 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * flower/offset.cc: idem.
4568
4569         * mf/*.mf: update email address.
4570
4571         * lily/font-config-scheme.cc:  new file.
4572
4573         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4574
4575         * lily/*:  cs.uu.nl -> xs4all.nl
4576
4577         * VERSION (PATCH_LEVEL): release 2.7.15
4578
4579         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4580         spec files.
4581
4582         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4583
4584 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4587
4588         * lily/staff-performer.cc (process_music): add audio
4589         elements. This makes MIDI instrument changes work once again.
4590
4591         * lily/main.cc (LY_DEFINE): add gmane address.
4592
4593         * lily/beam.cc: remove calc_positions()
4594
4595         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4596         original_ in private scope.
4597         (class Grob): drop pscore_ pointer, change to output_def pointer.
4598         (class Grob): cleanup class definition.
4599
4600         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4601
4602 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4603
4604         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4605         absolute.  Better diagnostics.
4606
4607         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4608         This makes lilypond run from the build directory using argv0
4609         relocation (without any --prefix or LILYPONDPREFIX setting).
4610
4611 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4614
4615         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4616         with simple-closure.
4617
4618         * lily/self-aligment-interface.cc (set_align_self): new function
4619         (set_center_parent): new function.
4620
4621         * lily/side-position-interface.cc (set_axis): new function.
4622
4623         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4624         generic code. 
4625
4626         * scm/define-grob-properties.scm (all-user-grob-properties):
4627         remove [XY]-offset-callbacks add [YX]-offset
4628         
4629 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4630
4631         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4632         entry for time signatures after breathing signs. Bug report by
4633         Scott Russell.
4634
4635 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4636
4637         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4638         not absolute, make it absolute using PATH.
4639
4640 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * python/midi.c (initmidi): Fix type for mingw.
4643
4644 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4645
4646         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4647
4648         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4649         cross compiling.
4650
4651         * stepmake/aclocal.m4: Support python cross compiling.
4652
4653         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4654         Add mingw section.
4655
4656 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * scm/output-lib.scm (chain-grob-member-functions): replace
4659         chained-callback.cc
4660
4661         * lily/chained-callback.cc (Module): remove file.
4662
4663         * lily/rest-collision.cc (force_shift_callback_rest): change to
4664         chained callback.
4665
4666         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4667
4668         * lily/grob.cc (y_parent_positioning): remove axis argument from
4669         parent_positioning callbacks.
4670         (Grob): junk init code
4671         (get_offset): use generic property callbacks for
4672         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4673         (axis_parent_positioning): new function
4674         (axis_offset_symbol): new function
4675         (chain_offset_callback): new function
4676         (add_offset_callback): new function
4677
4678         * lily/beam.cc (rest_collision_callback): change signature; this
4679         is now a chained callback.
4680
4681         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4682         callback administration.
4683
4684         * lily/simple-closure.cc: new file. Smob type that allows "grob
4685         member functions",
4686
4687             (ly:make-simple-closure FUNC A B)
4688
4689         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4690         in various ways.
4691
4692         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4693         callbacks.
4694
4695         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4696
4697         * lily/rest.cc (polyphonic_offset_callback): remove.
4698
4699         * lily/script-engraver.cc (try_music): remove bool* argument.
4700
4701         * scm/script.scm (default-script-alist): set quantize-position
4702         appropriately.
4703
4704         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4705
4706         * lily/side-position-interface.cc (aligned_side): move staff
4707         position quantization from
4708         Side_position_interface::quantised_position().
4709         (quantised_position): remove
4710         
4711 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * input/regression/beam-quant-standard.ly: reindent, set
4714         debug-beam-quanting to #t.
4715
4716         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4717         10000 if this is a "hard" concave beam.
4718
4719         * lily/beam.cc (calc_least_squares_positions): change from
4720         calc_least_squares_dy
4721         (set_stem_lengths): this is now a chained callback.
4722
4723         * lily/context-property.cc (execute_general_pushpop_property):
4724         bugfix override with procedure should have effect.
4725
4726         * scm/define-grob-properties.scm (all-internal-grob-properties):
4727         remove position-callbacks.
4728
4729         * scm/define-grobs.scm (all-grob-descriptions): use
4730         ly:make-callback-chain for positions property.
4731
4732         * scm/layout-beam.scm (check-quant-callbacks): return list of
4733         chained callbacks.
4734
4735         * scm/lily.scm (type-p-name-alist): add callback-chain
4736
4737         * lily/lily-guile.cc (type_check_assignment): type check failure
4738         is warning not message.
4739
4740         * lily/grob-property.cc (try_callback): walk callback chain if
4741         appropriate.
4742
4743         * lily/chained-callback.cc: new file. new smob type.
4744
4745         * lily/lily-guile.cc (procedure_arity): new function.
4746
4747 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4750
4751 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4752  
4753         * Documentation/user/instrument-notation.itely (Figured bass):
4754         describe new features
4755
4756 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/beam.cc (calc_least_squares_dy): use property callback.
4759
4760         * lily/beam-concave.cc (calc_concaveness): use property callback.
4761
4762         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4763
4764 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4765
4766         * HACKING: Update.
4767
4768 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * scm/layout-page-layout.scm (page-headfoot): annotate
4771         pagetopspace too.
4772
4773         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4774
4775         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4776         doesn't take y-space.
4777
4778         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4779
4780 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4783         src-wildcard, remove $(wildcard).
4784
4785         * po/GNUmakefile (PO_FILES): 
4786         * ps/GNUmakefile (PS_FILES): 
4787         * tex/GNUmakefile (TEX_FILES): 
4788         * cygwin/GNUmakefile (POSTINSTALLS):
4789         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4790         some wildcard calls.
4791
4792 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * THANKS: add Thomas Bushnell.
4795
4796 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4799         (lilypond-main): Redirect to gui-main if 'gui is set.
4800
4801         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4802         for alternative installations kludging s/share/lib/g
4803         LILYPONDPREFIX. 
4804
4805         * SConstruct (libdir_package_version): Define.
4806
4807         * python/SConscript: 
4808         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4809         module in libdir.  
4810
4811 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/main.cc: clarify --safe.
4814
4815 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4816
4817         * VERSION: release 2.7.14
4818         
4819         * Documentation/user/*.itely: remove minimumVerticalExtent.
4820
4821         * scm/define-grobs.scm (all-grob-descriptions): remove
4822         RemoveEmptyVerticalGroup
4823
4824         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4825
4826         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4827         compile on MOSX
4828
4829         * python/convertrules.py (conv): add rules.
4830
4831         * lily/grob.cc: remove is_empty()
4832
4833         * lily/grob-property.cc: remove add_to_list_property().
4834
4835         * scripts/convert-ly.py (datadir): add prefix switching hack to
4836         .py too.
4837
4838         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4839         space-function tweak.
4840
4841         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4842
4843         * scm/define-grob-properties.scm (all-user-grob-properties):
4844         remove callback property.
4845
4846         * lily/include/grob.hh (class Grob): remove property_callbacks_
4847         member. Properties of procedure type are assumed to be callbacks.
4848
4849         * lily/ligature-engraver.cc (override_stencil_callback):
4850         rewrite. Use noteHeadLigaturePrimitive as source.
4851
4852         * scm/define-grob-properties.scm (all-internal-grob-properties):
4853         remove ligature-primitive-callback
4854
4855         * lily/include/dimension-cache.hh (class Dimension_cache): make
4856         class, with Grob as friend.
4857
4858         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4859         has_extent_callback()
4860
4861         * scm/translation-functions.scm (format-new-bass-figure): read
4862         figuredBassPlusDirection
4863
4864         * scm/define-context-properties.scm
4865         (all-user-translation-properties): add figuredBassPlusDirection.
4866
4867         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4868
4869         * lily/align-interface.cc (set_ordered): new function.
4870
4871         * lily/grob.cc (flush_extent_cache): rewrite.
4872
4873         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4874         Interval pointer directly.
4875
4876         * lily/main.cc (setup_paths): insert extra / .
4877         (setup_paths): junk cff entry.
4878
4879         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4880         directories.
4881
4882         * lily/axis-group-engraver.cc (finalize): remove
4883         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4884
4885         * lily/grob.cc (Grob): don't set extent from ctor.
4886         (extent): use property callbacks. 
4887
4888         * lily/axis-group-interface.cc: remove set_axes() function.
4889
4890         * lily/grob-property.cc (del_property): new function.
4891
4892 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4893
4894         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4895         
4896 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4899
4900 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * mf/SConscript: Updates.
4903
4904         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4905
4906         * stepmake/stepmake/*:
4907         * */GNUmakefile:
4908         * config.make.in:
4909         * GNUmakefile.in:
4910         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4911         from any directory in build-dir.  Cleanups.
4912
4913         * make/srcdir.make.in: Remove.
4914
4915         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4916
4917         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4918         main).
4919
4920         * lily/SConscript: Remove ttftools.
4921
4922         * SConstruct: Resurrect.
4923
4924 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4927         Y coordinate. 
4928
4929         * lily/paper-book.cc (add_score_title): put Paper_score title into
4930         systems_ list.
4931
4932         * scm/translation-functions.scm (format-new-bass-figure): also
4933         allow plus in combination with _
4934
4935 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4936
4937         * VERSION: 2.7.13 released.
4938
4939         * lily/note-collision.cc (check_meshing_chords): don't wipe
4940         stencil, merely set transparent.
4941
4942         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4943         (Top): document #'callbacks.
4944         (Top): document nested \override.
4945
4946         * input/regression/figured-bass.ly: update for slash and pluses.
4947
4948         * input/regression/figured-bass-continuation-forbid.ly (Module):
4949         new file.
4950
4951         * scm/translation-functions.scm (format-new-bass-figure): use
4952         slashed-digit if diminished is set.
4953         (format-new-bass-figure): add + if 'augmented is set.
4954
4955         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4956
4957         * input/test/piano-staff-distance.ly: remove file.
4958
4959         * Documentation/user/advanced-notation.itely (Formatting cue
4960         notes): use length-fraction for making stems/beams smaller.
4961
4962         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4963         modifications.
4964
4965         * lily/new-figured-bass-engraver.cc: new property
4966         centerFiguredBassContinuations
4967
4968         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4969         use callbacks.
4970
4971         * lily/context-property.cc (execute_general_pushpop_property):
4972         robustness checks.
4973
4974         * input/regression/override-nest.ly: new file.
4975
4976         * python/convertrules.py (FatalConversionError.subber): conversion
4977         rule for #'callbacks
4978
4979         * input/regression/override-nest.ly: new function.
4980
4981         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4982         #c too. 
4983
4984         * lily/context-property.cc (lookup_nested_property): new function.
4985         (evict_from_alist): new function.
4986         (general_pushpop_property): new function.
4987         (execute_general_pushpop_property): rewrite. Support nested
4988         properties too.
4989
4990 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4991
4992         * lily/beam.cc: use length-fraction too.
4993
4994         * scm/define-grob-properties.scm (all-user-grob-properties):
4995         remove property flag-width-function
4996         (all-user-grob-properties): remove space-function.
4997
4998         * scm/layout-beam.scm: remove flag-width-function.
4999
5000         * lily/beam.cc: remove flag-width-function
5001
5002         * scm/layout-beam.scm: remove beam dir functions.
5003
5004         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5005
5006         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5007         for easier grace tweaks.
5008
5009         * lily/beam.cc: remove dir-function.
5010
5011         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5012
5013         * lily/grob.cc: remove spacing-procedure.
5014
5015         * lily/note-head.cc (calc_stem_attachment): new function.
5016         (internal_print): use callback to get glyph-name.
5017
5018         * lily/grob-property.cc (get_interfaces): new function.
5019
5020         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5021
5022         * lily/stem.cc (calc_stem_end_position): new function.
5023         (calc_length): new function.
5024         document details for stem.
5025         remove Stem::get_direction()
5026
5027         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5028
5029         * lily/grob-property.cc (set_callback): new function.
5030
5031         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5032
5033         * lily/item-scheme.cc: new file.
5034
5035         * lily/bar-line.cc (before_line_breaking): remove function.
5036         remove bar-size-procedure, break-glyph-function
5037
5038         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5039
5040         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5041
5042         * lily/system-start-delimiter.cc (print): suicide from
5043         here. Remove after_line_breaking_callback.
5044
5045         * lily/script-interface.cc (calc_direction): use callback for direction.
5046
5047         * lily/side-position-interface.cc (aligned_side): don't use
5048         Side_position_interface::get_direction directly. Use callback. 
5049
5050         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5051         calculate stencil.
5052         (get_print_stencil): rename from get_stencil: create stencil with
5053         transparency, color and cause. 
5054
5055         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5056
5057         * python/convertrules.py (conv): insert temporary warning rule.
5058
5059         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5060
5061         * lily/grob-property.cc (try_callback): remove marker if applicable.
5062
5063         * lily/grob.cc: elucidate doc about after/before-line-breaking
5064
5065         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5066
5067         * lily/stem.cc (height): idem.
5068
5069         * lily/stem-tremolo.cc: idem.
5070
5071         * lily/slur.cc (height): don't use get_uncached_stencil()
5072
5073         * lily/rest.cc (y_offset_callback): use offset callback
5074         iso. after-line-breaking callback.
5075
5076         * lily/grob.cc: change after/before-line-breaking-callback to
5077         after/before-line-breaking dummy properties.
5078
5079         * lily/include/grob.hh: remove Grob_status.
5080
5081         * scm/define-context-properties.scm
5082         (all-user-translation-properties): remove verticalAlignmentChildCallback
5083
5084         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5085         (calc_direction): use callback
5086         (calc_positions): use callback.
5087
5088         * lily/tie.cc (calc_direction): use callback. Only call parent
5089         positioning for more than one tie.
5090
5091         * lily/tie-column.cc (calc_positioning_done): use callback
5092
5093         * lily/slur-scoring.cc (calc_control_points): use callback
5094
5095         * lily/slur.cc (calc_direction): use callback.
5096
5097         * lily/note-collision.cc (force_shift_callback): remove.
5098
5099         * lily/dot-column.cc (force_shift_callback): remove. Use
5100         other_axis_parent_positioning.
5101
5102         * lily/grob.cc (other_axis_parent_positioning): new function.
5103         (same_axis_parent_positioning): new function
5104
5105         * lily/align-interface.cc (alignment_callback): remove function.
5106
5107         * lily/note-collision.cc (calc_positioning_done): use callback.
5108
5109         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5110         (calc_direction): idem.
5111         remove print function.
5112
5113         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5114
5115         * lily/dot-column.cc (calc_positioning_done): use callback.
5116
5117         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5118
5119         * lily/beam.cc (calc_direction): use pseudo-property for beam
5120         direction callback.
5121         (calc_positions): use callback 
5122
5123         * lily/align-interface.cc (calc_positioning_done): use
5124         callback. Fold fixed  distance and normal alignment in one function.
5125
5126         * lily/stem.cc (calc_stem_end_position): use callback.
5127         (calc_positioning_done): idem.
5128         (calc_direction): idem.
5129         (calc_stem_end_position): idem
5130         (calc_stem_info): idem.
5131
5132         * lily/grob-property.cc (get_property_data): new function: 
5133         (try_callback): new function.
5134
5135         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5136         callbacks property.
5137
5138         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5139
5140 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5143         tie
5144         has no heads.
5145         
5146         * lily/include/*.hh (Module): compile fixes.
5147
5148 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5149
5150         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5151         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5152         instead of (char-syntax nil), thanks to Milan Zamazal.
5153
5154 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5157         dist.
5158
5159         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5160         themselves.
5161
5162 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5163
5164         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5165         add class_name() method.
5166
5167         * lily/music-scheme.cc: remove ly:music-name.
5168
5169 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * cygwin/postinstall-lilypond.sh: Remove cruft.
5172
5173         * cygwin/postremove-lilypond.sh: Remove.
5174
5175         * cygwin/GNUmakefile (default): Remove postremove rules.
5176
5177 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5180         even header too.
5181         
5182         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5183         MacOS 9 users.
5184
5185         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5186         consider break index for broken spanner.
5187
5188         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5189         characters from string before splitting.
5190
5191 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * scm/framework-ps.scm (output-preview-framework): use
5194         is-book-title to determine whether to chop off the booktitle.
5195
5196         * lily/paper-book.cc (systems): init from book-title-properties
5197         (add_score_title): init score-title-properties.
5198
5199         * ly/paper-defaults.ly: add {score,book}-title-properties.
5200
5201         * scm/document-backend.scm (lookup-interface): error message if
5202         using unknown interface.
5203
5204         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5205         edge-height.
5206
5207         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5208         make_bracket.
5209         (make_bracket): new function.
5210
5211         * scm/lily.scm (define-scheme-options): add paper-size option.
5212
5213         * ly/declarations-init.ly (laissezVibrer): get paper size from
5214         -dpaper-size
5215
5216         * scm/translation-functions.scm: use \fontsize for changing the
5217         fontsize.
5218
5219         * scm/define-grobs.scm (all-grob-descriptions): set
5220         between-length-limit to 1.0
5221
5222         * lily/tie-helper.cc: add between_length_limit_ detail property.
5223
5224         * mf/feta-bolletjes.mf: typos.
5225
5226         * lily/note-head.cc (internal_print): don't shadow idx
5227         parameter. This fixes wrong attachment for do shape heads.
5228
5229 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5232
5233         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5234
5235         * scm/layout-slur.scm: rename from slur.scm
5236
5237         * scm/layout-page-layout.scm: rename from page-layout.scm
5238
5239         * scm/layout-beam.scm: rename from beam.scm
5240
5241         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5242         bass-figure-interface
5243
5244         * lily/new-figured-bass-engraver.cc (process_music): add
5245         implicitBassFigures property.
5246         
5247         * scm/define-markup-commands.scm (pad-x): new markup.
5248
5249         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5250         minimumVerticalExtent on FiguredBass context.
5251
5252         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5253         case the continuation crosses a line break.
5254
5255 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5258         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5259         absolute file name bug.  
5260
5261 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * VERSION (PACKAGE_NAME): release 2.7.12
5264
5265         * input/regression/figured-bass-continuation-center.ly: new file.
5266
5267         * input/regression/beam-outside-beamlets.ly: new file.
5268
5269         * lily/beam.cc (set_beaming): don't clip edges.
5270         (connect_beams): don't clip edges.
5271
5272         * lily/beaming-info.cc (clip_edges): new function.
5273
5274         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5275
5276         * Documentation/user/instrument-notation.itely (Figured bass):
5277         demonstrate extenders, update seealso links.
5278
5279         * scm/titling.scm (marked-up-headfoot): change tagline
5280         handling. tagline = ##f will blank the tagline as well.
5281
5282 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5285
5286         * lily/new-figured-bass-engraver.cc (struct
5287         New_figured_bass_engraver): add new_music_found_ member.
5288
5289         * lily/lilypond-version.cc (Lilypond_version): deal with
5290         incorrectly formatted version strings. 
5291
5292         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5293         New_figured_bass_engraver by default.
5294
5295         * lily/ttf.cc (print_trailer): only define glyph names when
5296         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5297
5298 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * lily/horizontal-bracket.cc (make_bracket): new function.
5301
5302         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5303         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5304         BassFigureLine, BassFigureAlignment
5305
5306         * lily/new-figured-bass-engraver.cc (process_music): new file.
5307
5308         * lily/figured-bass-continuation.cc: new file.
5309
5310         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5311         new file.
5312
5313 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5314
5315         * scripts/lilypond-book.py: Bug fix, put the quote around the
5316         actual score for LaTeX documents.
5317
5318         * scm/define-grobs.scm (all-grob-descriptions): Change
5319         collapse-height of the SystemStartBracket grob to 5.0, 
5320         so the bracket disappears for single stave score lines (similarly
5321         to SystemStartBraces). 
5322
5323         * Documentation/user/advanced-notation.itely (Polymetric
5324         notation): Clarify the use of compressMusic.
5325
5326         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5327         that the grace spacer note in other staves need the same duration
5328         and document the stroke-style property.
5329
5330 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * Documentation/user/global.itely (Vertical spacing): document
5333         alignment-extra-space and fixed-alignment-extra-space.
5334
5335         * Documentation/topdocs/NEWS.tely (Top): add entry.
5336
5337         * input/regression/alignment-vertical-spacing.ly: new file.
5338
5339         * python/convertrules.py (conv): add rule.
5340
5341         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5342
5343         * lily/align-interface.cc (stretch_after_break): new
5344         function. Read fixed-alignment-extra-space property.
5345         (align_elements_to_extents): read alignment-extra-space property.
5346
5347         * lily/lily-guile.cc (robust_scm2dir): new function.
5348
5349         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5350         (annotate-space-left): new function. Annotate space left on page. 
5351         (annotate-y-interval): new function.
5352         (paper-system-annotate-last): new function. Annotate bottom-space.
5353
5354         * mf/feta-beugel.mf (y): 
5355
5356 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * VERSION (PACKAGE_NAME):  release 2.7.11
5359
5360         * scm/lily-library.scm (interval-translate): new function
5361         (interval-center): new function. 
5362
5363         * scm/page-layout.scm (paper-system-annotate): new function. Add
5364         arrows for dimensions.
5365  
5366         * scm/stencil.scm (dimension-arrows): new function.
5367
5368         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5369
5370         * input/regression/page-spacing.ly: add annotatespacing
5371
5372         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5373         (LY_DEFINE): new function ly:paper-system-set-property!
5374
5375         * Documentation/user/global.itely (Paper size): explain how to add
5376         sizes.
5377
5378         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5379         correspond to GS's definition.
5380
5381         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5382         tuplet bracket.
5383         (print): only connect to next bracket if the next one is alive.
5384         (print): set padding to 0.0 if the bound is a breakable
5385         column. This makes tupletFullLength brackets reach up to the staff
5386         line if it doesn't connect to the next line.
5387
5388 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * lily/bar-number-engraver.cc: correct docs.
5391
5392         * scm/output-lib.scm (first-bar-number-invisible): rename from
5393         default-bar-number-visibility
5394
5395 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * scm/define-music-properties.scm (all-music-properties): remove
5398         predicate property.
5399
5400 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5401
5402         * po/fi.po: refresh.
5403
5404 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5407         superfluous s1.
5408         (disappear): bugfix.
5409
5410         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5411
5412         * lily/include/paper-system.hh (class Paper_system): remove
5413         staff_extents_ member.
5414
5415         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5416
5417         * lily/include/paper-system.hh (class Paper_system): remove
5418         number_ variable. Remove is_title_. Remove break_before_penalty_
5419
5420         * lily/paper-book.cc (systems): use 'number property iso. number_
5421         member.
5422
5423         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5424         remove ly:paper-system-number.
5425
5426         * scm/lily-library.scm (paper-system-title?): new function.
5427
5428         * lily/book.cc (process): bugfix: flip ?: cases. 
5429
5430         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5431         add outputProperty.
5432
5433         * ly/music-functions-init.ly: add outputProperty music function.
5434
5435         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5436
5437         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5438         and next-padding.
5439         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5440
5441         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5442
5443         * lily/paper-system.cc (internal_get_property): new function.
5444
5445         * Documentation/user/global.itely (Vertical spacing): refer to
5446         page-spacing.ly
5447
5448         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5449         pagetopspace
5450
5451         * input/regression/page-spacing.ly: new file.
5452
5453         * input/regression/page-top-space.ly: new file.
5454
5455         * lily/spacing-spanner.cc: cmath -> math.h
5456
5457         * lily/paper-system.cc (read_left_bound): new function. Read
5458         line-break-system-details from left bound to determine extents.
5459  
5460         * Documentation/user/programming-interface.itely (Using LilyPond
5461         syntax inside Scheme): change applyxxx -> applyXxx.
5462
5463         * ly/music-functions-init.ly: add outputProperty music function.
5464
5465         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5466
5467         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5468
5469         * python/convertrules.py (conv): rule
5470
5471         * ly/music-functions-init.ly: applyxxx -> applyXxx
5472
5473         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5474         TabVoice to Voice.
5475
5476 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * flower/include/real.hh: include <math.h> iso. <cmath>
5479
5480         * flower/include/offset.hh: include real.hh
5481
5482 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5485         fix example, now that 'interfaces is no longer directly available.
5486
5487         * lily/book.cc (process): don't crash if paper == NULL.
5488
5489         * po/fr.po: update.
5490
5491 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * scm/define-music-types.scm (music-descriptions): set length and
5494         start-callback for QuoteMusic
5495
5496 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5497
5498         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5499         arguments. Fixes compilation error with gcc 3.3.
5500
5501 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5502
5503         * VERSION: release 2.7.10
5504
5505         * stepmake/stepmake/python-module-rules.make
5506         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5507
5508         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5509         real.hh
5510
5511 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5514         -Werror. Otherwise GCC barfs over various optimizations.
5515
5516         * scm/define-grob-properties.scm (all-internal-grob-properties):
5517         add note-head property
5518
5519         * Documentation/user/instrument-notation.itely (Laissez vibrer
5520         ties): new node.
5521
5522         * input/regression/laissez-vibrer-ties.ly: new file.
5523
5524         * lily/laissez-vibrer-engraver.cc: new file.    
5525
5526         * lily/include/tie-column-format.hh: new file.
5527
5528         * lily/tie-column-format.cc: new file. 
5529
5530         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5531
5532         * lily/laissez-vibrer-tie.cc: new file.
5533
5534         * lily/include/laissez-vibrer-tie.hh: new file.
5535
5536         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5537
5538         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5539
5540         * scm/define-grobs.scm (all-grob-descriptions): add
5541         LaissezVibrerTie, LaissezVibrerTieColumn
5542
5543         * lily/tie-column.cc (set_tie_config_directions): new function
5544         (final_shape_adjustment): new function.
5545         (shift_small_ties): new function.
5546
5547         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5548
5549         * lily/include/tie.hh (struct Tie_details): add x_gap_
5550         (struct Tie_configuration): add head_position_
5551
5552         * lily/tie-column.cc (set_chord_outline): new function.
5553
5554         * mf/cmr.enc.in:  remove file.
5555
5556 2005-09-11  Graham Percival  <gpermus@gmail.com>
5557
5558         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5559
5560 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5563         reduce aliasing effects.
5564
5565         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5566         box in skyline.
5567
5568 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5571
5572         * flower/include/real.hh: std::fabs too.
5573
5574 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5577
5578         * lily, flower: Include C++ iso C headers.  Import namespace std
5579         throughout.
5580
5581         * lily/side-position-interface.cc: 
5582         * lily/scm-hash.cc: 
5583         * lily/note-head.cc: 
5584         * lily/include/includable-lexer.hh: 
5585         * flower/include/string-data.icc: Remove using std::*.
5586
5587         * lily, flower: Include C++ iso C headers.  Import namespace std
5588         throughout.
5589
5590         * lily/side-position-interface.cc: 
5591         * lily/scm-hash.cc: 
5592         * lily/note-head.cc: 
5593         * lily/include/includable-lexer.hh: 
5594         * flower/include/string-data.icc: Remove using std::*.
5595
5596         * Documentation/user/instrument-notation.itely (Entering lyrics):
5597         Multiple latin-1->utf-8 conversion fix.
5598
5599         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5600
5601 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * lily/tie.cc (get_configuration): also avoid dots for non-space
5604         situations.
5605
5606 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5607
5608         * Documentation/user/instrument-notation.itely: Bugfix.
5609
5610 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * tex/GNUmakefile: don't install texinfo.tex
5613
5614         * tex/ : cleanup: remove unused files.
5615
5616         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5617
5618         * flower/include/real.hh: using std::{isnan,isinf}
5619         
5620         * VERSION (PATCH_LEVEL): release 2.7.9
5621
5622 2005-09-05  Graham Percival  <gpermus@gmail.com>
5623
5624         * Documentation/user/ instrument-notation.itely,
5625         advanced-notation.itely: minor tweaks.
5626
5627         * input/test/script-chart.ly: add item padding.
5628
5629 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * flower/offset.cc: use math.h iso. <cmath>
5632
5633         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5634         of IE users.
5635
5636         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5637         (widen-left-stencil-edges): new function. Fix alignment problems
5638         with LaTeX includegraphics.
5639
5640         * lily/text-interface.cc (interpret_markup): use abort().
5641
5642 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5645
5646         * lily/tie.cc (get_configuration): update bezier shape as we
5647         change Y positions.
5648         (get_configuration): don't move large ties if we're outside of the
5649         staff.
5650
5651 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5652
5653         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5654         
5655 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * .cvsignore: Add auto-generated configure files and then some.
5658
5659 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * scm/define-grobs.scm (DynamicLineSpanner): Add
5662         X-extent-callback.  Fixes hairpin-slur collision.
5663
5664 2005-08-31  Graham Percival  <gpermus@gmail.com>
5665
5666         * Documentation/user/advanced-notation.itely,
5667         basic-notation.itely: minor changes.
5668
5669 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5670
5671         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5672         \linebreak between each .eps file if \betweenLilyPondSystem is
5673         undefined. 
5674
5675         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5676         music): Document the \linebreak
5677
5678         * Documentation/user/lilypond-book.itely,
5679         input/tutorial/lbook-latex-test.tex,
5680         Documentation/user/examples.itely: Remove \usepackage{graphics}
5681
5682 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5685
5686         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5687         compat bugfix.
5688
5689         * scripts/lilypond-book.py (PREAMBLE_LY): define
5690         inside-lilypond-book
5691         (modify_preamble): new function. Insert \RequirePackage{graphics}
5692         when no {graphics found in preamble.  
5693
5694 2005-08030  Graham Percival  <gpermus@gmail.com>
5695
5696         * Documentation/user/basic-notation.itely, global.itely,
5697         tutorial.itely: misc small changes.
5698
5699 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5702         VERSION.
5703
5704 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/tie-column.cc (new_directions): put Tie down on center
5707         staff line. 
5708
5709         * lily/script-interface.cc (before_line_breaking): use
5710         Grob::programming_error
5711
5712         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5713
5714         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5715         of splitext.
5716
5717 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5720
5721 2005-08-29  Werner Lemberg  <wl@gnu.org>
5722
5723         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5724         the `*.scale.pfa' files to avoid warnings.
5725
5726 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/tempo-performer.cc (process_music): idem.
5729
5730         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5731
5732 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * Documentation/user/advanced-notation.itely (Text markup): not a
5735         fragment.
5736
5737         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5738
5739         * lily/staff-performer.cc (initialize): add tempo/name to
5740         audio_staff_
5741
5742
5743 2005-08-26  Graham Percival  <gpermus@gmail.com>
5744
5745         * Documentation/user/advanced.itely: add text-only example.
5746
5747         * Documentation/user/invoking.itely: add index entries for
5748         convert-ly.
5749
5750         * Documentation/user/ tutorial.itely, basic-notation.itely:
5751         small fixes suggested by Steve D.  Thanks!
5752
5753 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * input/regression/markup-bidi-pango.ly: new file.
5756
5757         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5758         standard. Remove #ifdef. Remove memleak.
5759         (text_stencil): use text_dir to decide how to composite items.
5760         (text_stencil): determine uniform text direction for the entire
5761         string.
5762
5763         * scripts/lilypond-book.py (output_name): remove
5764         latex_filter_cmd. Non-portable to non-Unix systems. 
5765         (get_latex_textwidth): use File.write and os.unlink() instead.
5766
5767         * THANKS: add Vicente & Trevor.
5768
5769         * lily/grob.cc (discretionary_processing): look up origin for
5770         programming_error too. 
5771
5772         * input/regression/tie-broken.ly: new file.
5773
5774         * lily/tie-column.cc (set_chord_outlines): set outline for line
5775         break case too.
5776         
5777 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5780         unscaled transform, just translate stencils.
5781
5782         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5783         MIDI.
5784
5785         * scm/define-markup-commands.scm (wordwrap-string): use
5786         text-direction
5787         (wordwrap-stencils): idem.
5788         (line): idem.
5789         (fill-line): idem.
5790         (wordwrap-stencils): translate last line to right for
5791         text-direction = LEFT.
5792
5793         * scm/define-grob-properties.scm (all-user-grob-properties): add
5794         text-direction.
5795
5796 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5797
5798         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5799         when copying a Lily_parser object.
5800
5801 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * scm/define-markup-commands.scm (null): add null markup.
5804
5805 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5806
5807         * lily/item.cc: Add documentation of center-invisible
5808
5809 2005-08-24  Graham Percival  <gpermus@gmail.com>
5810
5811         * Documentation/user/advanced-notation.itely: add info about
5812         raising text.
5813
5814         * Documentation/user/programming-interface.itely: fix example
5815         involving raised text.
5816
5817 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/beam.cc (print): fix X start/end points of isolated
5820         beamlets.
5821
5822         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5823
5824         * lily/multi-measure-rest.cc (set_text_rods): new function.
5825
5826         * lily/vertical-align-engraver.cc (process_music): call
5827         Align_interface::set_axis(). This forces #'elements to be ordered,
5828         preventing random vertical reordering of staves.
5829
5830         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5831         add avoid-slur property. 
5832
5833         * Documentation/user/basic-notation.itely (Measure repeats): add
5834         countPercentRepeats example.
5835
5836         * Documentation/user/advanced-notation.itely (Other text markup
5837         issues): remove remark about normal-font.  We have \normal-text
5838
5839         * input/regression/tie-chord.ly: add note about remaining bugs.
5840
5841         * lily/tie.cc (print): try Tie_column::set_directions () if
5842         control-points not yet defined.
5843
5844 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5847         extent. This fixes braces falling out of the EPS bbox.
5848
5849         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5850         exactly to bbox.
5851
5852 2005-08-23  Graham Percival  <gpermus@gmail.com>
5853
5854         * {various} : change #up->#UP and #down->#DOWN.
5855
5856         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5857
5858         * Documentation/user/advanced-notation.itely: clarify
5859         what objects handles text on a multimeasure rest.
5860
5861 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * VERSION (PATCH_LEVEL): release 2.7.7
5864
5865 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5868
5869         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5870
5871         * input/regression/*.ly: formatting clean-up. Default layout
5872         before music expression.
5873
5874         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5875         romanze28-2 example.
5876
5877         * scm/ps-to-png.scm: remove dir-re function.
5878         (make-ps-images): generate page names, instead of globbing them.
5879         This brings down LilyPond memory usage for make web by a factor
5880         10. 
5881
5882         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5883         don't use glob. With 3000 files, globbing
5884         Documentation/user/out-www/ can take too much time. 
5885         
5886         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5887
5888         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5889
5890         * input/regression/tie-manual.ly: new file
5891
5892         * input/regression/tie-chord.ly: update.
5893
5894         * flower/include/interval.hh (struct Interval_t): 
5895
5896         * lily/tie.cc (distance): new function 
5897         (height): new function.
5898         (init): new function
5899         (Tie_details): new struct.
5900
5901         * lily/skyline.cc (skyline_height): new function.
5902
5903         * lily/tie-column.cc (set_chord_outlines): new function.
5904         (new_directions): read tie-configuration
5905
5906         * lily/skyline.cc: fix ASCII art.
5907         
5908 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5909
5910         * python/convertrules.py (string_or_scheme): Fix spelling error
5911
5912 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913         
5914         * lily/tie-column.cc (set_directions): set directions only once.
5915         (add_configuration): new function.
5916
5917         * lily/tie.cc (set_control_points): new function
5918
5919         * lily/tie-column.cc (new_directions): new function.
5920
5921         * ly/music-functions-init.ly: set 'pitch property
5922         iso. trill-pitch. This makes \relative work with \pitchedTrill
5923
5924         * lily/tie.cc (get_configuration): new function. Don't generate
5925         control points, rather, generate configuration.
5926         remove head-pair property.
5927
5928         * lily/include/tie.hh (struct Tie_configuration): new struct.
5929
5930 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5931
5932         * Documentation/topdocs/NEWS.tely: clarify.
5933
5934 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/tie.cc: remove minimum-length
5937
5938         * scm/define-grob-properties.scm (all-user-grob-properties):
5939         remove staffline-clearance, y-offset 
5940
5941         * input/regression/tie-dots.ly (Module): remove.
5942
5943         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5944         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5945
5946         * input/regression/tie-single.ly: new file.
5947
5948 2005-08-21  Graham Percival  <gpermus@gmail.com>
5949
5950         * ly/bagpipe.ly: fix compile problem.
5951
5952 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/midi-item.cc (name): new method.
5955
5956         * lily/staff-performer.cc (acknowledge_audio_element): use
5957         signature of baseclass.
5958
5959         * lily/engraver-group.cc (do_announces): move recursion call out
5960         of while loop. 
5961
5962         * lily/drum-note-performer.cc (class Drum_note_performer): use
5963         process_music everywhere.
5964
5965         * ly/performer-init.ly: add default children everywhere.
5966
5967         * lily/paper-book.cc (output): call paper-book-write-midis
5968         directly: always write MIDI, even if no \layout {} block. 
5969
5970 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * VERSION (PACKAGE_NAME): release 2.7.6
5973
5974         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5975         about not being able to handle repeat.
5976
5977 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5978
5979         * Documentation/user/examples.itely (Piano templates):
5980         * lily/include/performer-group.hh: Remove last traces of
5981         Performer_group_performer.  Fixes make web.
5982
5983 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * Documentation/user/examples.itely (Piano templates): change
5986         Engraver_group_engraver -> Engraver_group
5987
5988         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5989         scm_stand_in_procs is not weak_any.
5990
5991         * lily/volta-bracket.cc (print): don't use strcmp().
5992
5993         * lily/volta-engraver.cc (process_music): use
5994         Text_interface::is_markup() for setting the 'text property of the
5995         volta bracket.
5996
5997         * input/mutopia/claop.py (accents): update syntax to 2.6
5998
5999         * scm/define-context-properties.scm
6000         (all-user-translation-properties): add countPercentRepeats.
6001
6002         * Documentation/user/basic-notation.itely (Measure repeats): add
6003         isolated percent example.
6004
6005 2005-08-18  Graham Percival  <gpermus@gmail.com>
6006
6007         * input/ {various}: change direction #1, #-1 to
6008         #up/#down or \fooUp, \fooDown.
6009
6010         * Documentation/user/music-glossary.tely: #-1 to #down.
6011
6012         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6013         to #up, #-1 to #down.
6014
6015 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * lily/include/engraver-group.hh: rename.
6018
6019         * lily/include/performer-group.hh: rename.
6020
6021 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6022
6023         * input/test/script-abbreviations.ly: Removed some old LaTeX
6024         left overs.
6025
6026 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6029         Remove functions.  Remove if 1: constructs, reindent.
6030
6031         * scripts/convert-ly.py (add_version): Add functions from
6032         convertrules.py
6033
6034         * scm/script.scm (default-script-alist):
6035         s/priority/script-priority.  Fixes script stacking.  Backportme.
6036         (Fermata): Very low priority.
6037
6038 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6039
6040         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6041
6042         * input/regression/slur-script.ly: remove padding tweaks. Add
6043         comment strings.
6044
6045         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6046         time sigs and related stuff.
6047
6048         * scm/define-grob-properties.scm (all-user-grob-properties): add
6049         @code{} tags to property description.
6050
6051         * lily/include/line-group-group-engraver.hh (Module): remove file.
6052
6053         * python/convertrules.py (conv): add rule for
6054         Engraver_group_engraver -> Engraver_group.
6055
6056         * lily/include/performer-group-performer.hh: analogous.
6057
6058         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6059
6060         * lily/context-def.cc (instantiate): check for
6061         Engraver_group_engraver and Performer_group_performer not
6062         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6063  
6064 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6065
6066         * input/les-nereides.ly: Remove three fingering tweaks, update
6067         remaining one.
6068
6069         * input/regression/slur-script-inside.ly: Update, fix doc.
6070
6071         * scm/script.scm: Update to avoid-slur.
6072
6073         * scm/define-grob-properties.scm (avoid-slur): New property.
6074
6075         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6076         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6077         outside_slur_callback if avoid-slur != #'inside.
6078
6079         * scm/define-grobs.scm (Fingering, Textscript): No
6080         inside-slur/outside-slur preference.
6081         (DynamicLineSpanner): Always outside slur.
6082
6083         * input/regression/slur-script.ly: More tests.
6084
6085 2005-08-17  Graham Percival  <gpermus@gmail.com>
6086
6087         * Documentation/user/lilypond-book: fix notime entry.
6088
6089         * Documentation/user/advanced-notation.itely: add info on
6090         getting an I rehearsal mark.
6091
6092         * Documentation/user/putting.itely: reinstate "I", re-enforce
6093         the fact that \override numbers are the result of
6094         experimentation and personal taste.
6095
6096         * Documentation/user/invoking.itely: update convert-ly bugs.
6097
6098 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6101         to #t.
6102
6103         * lily/timing-translator.cc (initialize): don't initialize timing.
6104
6105         * input/regression/stem-spacing.ly (Module): remove file.
6106
6107         * input/regression/spacing-stick-out.ly: specify Score context for
6108         \override
6109
6110         * input/regression/clefs.ly: remove spurious {}s 
6111
6112 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6113
6114         * Documentation/topdocs/NEWS.tely,
6115         input/regression/repeat-percent-count.ly: clarify a bit.
6116
6117 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6118
6119         * input/no-notation/display-lily-tests.ly: delete
6120         display-lily-init call.
6121
6122         * ly/music-functions-init.ly (displayLilyMusic): move
6123         display-lily-init call at top level, so that the user should not
6124         have to call it.
6125
6126         * scm/define-music-display-methods.scm (note-name->lily-string):
6127         retrieve note names directly from pitchnames using new function `rassoc'.
6128         (display-lily-init): note names list construction removed.
6129
6130 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * THANKS: spello.
6133
6134         * lily/lily-parser.cc (get_header): copy module, instead of
6135         returning it.
6136
6137         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6138         counters.
6139
6140         * Documentation/user/basic-notation.itely (Measure repeats): add
6141         links to Counter grobs.
6142
6143         * scm/define-grobs.scm (all-grob-descriptions): add
6144         DoublePercentRepeatCounter
6145         (all-grob-descriptions): add PercentRepeatCounter
6146
6147         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6148         also create counter grobs.
6149
6150         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6151         return grob without space-alist.
6152
6153         * input/proportional.ly: tune staff-padding.
6154
6155         * input/regression/repeat-percent-count.ly: new file. 
6156
6157 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6158
6159         * input/no-notation/display-lily-tests.ly: moved from
6160         input/regression/ to input/no-notation. Be sure to call
6161         `display-lily-init' before trying to use the display function.
6162
6163 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6164
6165         * scripts/lilypond-book.py (option_definitions): Don't localize
6166         the empty string. Fixes bug when --psfonts was used with
6167         non-English locale.
6168
6169 2005-08-15  Graham Percival  <gpermus@gmail.com>
6170
6171         * lily/tuplet-bracket.cc: simple build fix.
6172
6173         * Documentation/user/putting.itely: use "we" instead of "I".
6174
6175         * Documentation/user/basic-notation.itely: cautionary accidentals
6176         work with naturals, too.
6177
6178 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * lily/tuplet-bracket.cc (calc_position_and_height): add
6181         staff-padding support.
6182
6183         * input/proportional.ly: set staff-padding.
6184         
6185         * VERSION (PATCH_LEVEL): release 2.7.5
6186
6187         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6188         fixes. Remove tweaks.
6189
6190         * input/regression/tuplet-slope.ly: add a test case.
6191
6192         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6193         erroneous fix. Add spanner bounds to offset array with relative X
6194         positions.
6195
6196         * ly/engraver-init.ly: add Rest_engraver only once.
6197
6198         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6199         (*parser*) lookup if (*parser*) != #f.
6200
6201 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6204         Cut-and paste update.
6205
6206         * input/regression/slur-script.ly: Add example of reverting
6207         inside-slur for fingering.
6208
6209         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6210         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6211
6212         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6213         outside_slur_callback if inside-slur == #f (as opposed to unset).
6214
6215 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6216
6217         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6218         encoding files are already removed.
6219
6220 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6221
6222         * Documentation/user/advanced-notation.itely (Instrument names):
6223         Document a workaround for instrument names that collide with
6224         system start braces/brackets.
6225
6226 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * lily/rest-collision.cc (do_shift): spello.
6229
6230         * input/proportional.ly: use #'used property. Set break-overshoot
6231         property.
6232
6233         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6234
6235         * lily/paper-column.cc: add #'used property
6236
6237         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6238         array for staves found.
6239
6240         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6241         array for stavesFound.
6242
6243         * lily/staff-spacing.cc (next_note_correction): add fixed and
6244         space to calling convention. This fixes spacing of accidentals
6245         after barlines.
6246
6247         * input/regression/spacing-accidental-stretch.ly: add barline -
6248         accidental case.
6249
6250         * scm/framework-ps.scm (page-header): add version number to
6251         creator
6252         (eps-header): idem.
6253
6254         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6255         
6256 2005-08-13  Graham Percival  <gpermus@gmail.com>
6257
6258         * Documentation/user/global.itely: add "fit as much as
6259         possible onto this page" example (Vertical spacing).
6260
6261 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6262
6263         * *: Nitpick run.
6264
6265         * buildscripts/fixcc.py: Fixes.
6266
6267 2005-08-12  Graham Percival  <gpermus@gmail.com>
6268
6269         * Documentation/user/advanced-notation.itely: add markup
6270         example to Text spanners.
6271
6272 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6273
6274         * Documentation/user/basic-notation.itely (Ties): Add example of
6275         tying a tremolo to a chord. Thanks to Steve Doonan. 
6276
6277         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6278         properties and move tieMelismaBusy to the list of written
6279         properties. 
6280
6281 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6282
6283         * po/TODO: suggest to use a dedicated tool like kbabel.
6284
6285         * po/fi.po: update using kbabel.
6286
6287 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * *: Remove obsolete files.  Nitpick run.
6290
6291         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6292
6293 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6296         too.
6297
6298         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6299
6300         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6301         whitespace as symbol separator.
6302
6303         * lily/side-position-interface.cc: Add slur-padding.
6304
6305         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6306         quite a large fix, and it never worked in a stable release; so not
6307         really a regression.
6308
6309         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6310         Update cut and paste code from Slur_engraver.
6311
6312         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6313         Add.
6314
6315         * scm/define-grobs.scm (DynamicLineSpanner): Add
6316         dynamic-line-spanner-interface.
6317         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6318
6319 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6320
6321         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6322         to_boolean () so that non-set 'inside-slur means false.
6323
6324         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6325         slur has control-points.  Skip script without direction.  Always
6326         do_shift if script inside slur, even if slur not contained in
6327         script y-extent.  Increment k in loop.
6328
6329 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6330
6331         * scm/define-markup-commands.scm: Improved regexp to search for
6332         EPS bounding boxes and corrected call to ly:warning.
6333
6334 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6335
6336         * Documentation/user/programming-interface.itely (Displaying music
6337         expressions): doc for \displayLilyMusic. Also some precisions in
6338         "Markup construction in Scheme"
6339
6340 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6341
6342         * scm/define-markup-commands.scm (normal-text): Added 2 new
6343         markup commands, \normal-text and \medium (the latter thanks to
6344         Bruce Fairchild). 
6345
6346 2005-08-08  Graham Percival  <gpermus@gmail.com>
6347
6348         * Documentation/user/programming-interface.itely: fix @{ @}.
6349
6350         * scm/define-markup-commands.scm: add linewidth info to
6351         \justify and \wordwrap, add "upright is the opposite of italic".
6352
6353         * Documentation/user/advanced-notation.itely: shaped->shape,
6354         add (cons (markup "foo")) type of example to text markup,
6355         reword multi-measure rests section.
6356
6357         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6358         comment.  No actual code was touched.
6359
6360         * Documentation/user/invoking.itely: add more info about
6361         \include.  Thanks, Bruce!
6362
6363         * THANKS: add Bruce Fairchild, alphabetise.
6364
6365         * Documentation/user/global.itely: document \score{\header{}}
6366         behavior.
6367
6368         * Documentation/user/basic-notation.itely: reword multi-measure
6369         rest discussion in Rests.
6370
6371 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6372
6373         * Documentation/user/programming-interface.itely (Markup
6374         construction in Scheme): Corrected example and tried to clarify
6375         the implicit \line in the table.
6376
6377 2005-08-07  Graham Percival  <gpermus@gmail.com>
6378
6379         * Documentation/user/instrument-notation.itely: moved
6380         some bagpipe info back into the bagpipe section.  Somehow
6381         it ended up in the "other vocal issues" section?!  :o_O
6382
6383 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6386         directories, not paths).
6387
6388 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6391         plain emmentaler/aybabtu.  Backportme.
6392
6393         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6394         missing dir correction.
6395
6396 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6397
6398         * scm/define-markup-commands: fix reversed justify/wordwrap
6399         doc strings.
6400
6401 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6402
6403         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6404         lily/gregorian-ligature-engaver.cc,
6405         lily/include/ligature-engraver.hh,
6406         lily/include/coherent-ligature-engraver.hh,
6407         lily/include/gregorian-ligature-engraver.hh: make these classes
6408         truely abstract.  This should fix some internal oddities such as
6409         duplicate as well as dead translator/property declarations, and
6410         also some dead code.
6411
6412         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6413         bugfix: avoid message "junking empty ligature" on ligature
6414         brackets by collecting dummy grobs.
6415
6416 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6419
6420         * input/proportional.ly (staffKind): bugfix.
6421         (staffKind): updates by Trevor Baca.
6422
6423         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6424         default layout. 
6425
6426         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6427         pair.
6428
6429         * lily/beam.cc (rest_collision_callback): call position_beam() if
6430         necessary.
6431
6432         * VERSION: release 2.7.4
6433
6434         * input/regression/spacing-uniform-stretching.ly: new file.
6435
6436         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6437
6438         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6439         contributor.
6440
6441         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6442
6443         * input/proportional.ly: new file.
6444
6445         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6446         columns is empty
6447
6448         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6449         bounds to currentCommandColumn for the last step.
6450         (start_translation_timestep): if tupletFullLength is set, set
6451         bound to Paper Column
6452
6453         * input/regression/tuplet-full-length.ly (indent): new file.
6454
6455         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6456         clique of loose columns, eg. a set of grace notes in strict
6457         notespacing.
6458
6459         * input/regression/spacing-strict-spacing-grace.ly: new file.
6460
6461         * lily/key-signature-interface.cc: change property name to
6462         alteration-alist
6463
6464         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6465         keyAccidentalOrder
6466
6467         * python/convertrules.py (conv): keyAccidentalOrder ->
6468         keyAlterationOrder
6469
6470         * lily/key-engraver.cc (create_key): always print a cancellation
6471         for going to C-major/A-minor, regardless of printKeyCancellation.
6472         (create_key): remove typecheck for visibility. This fixes key
6473         signature not being printed.
6474
6475         * lily/spacing-determine-loose-columns.cc: new file.
6476
6477         * input/regression/spacing-strict-notespacing.ly: new file.
6478
6479         * lily/spacing-spanner.cc (generate_springs): rename from
6480         do_measure. 
6481         (generate_pair_spacing): new function.
6482         (init, generate_pair_spacing): set between-cols for floating
6483         nonmusical columns.
6484
6485         * lily/spaceable-grob.cc (get_spring): new function. 
6486
6487         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6488         relative to the right edge of the prefatory matter.
6489
6490         * lily/beam.cc (print): read break-overshoot to determine where to
6491         stop/start broken beams.
6492
6493         * input/regression/spanner-break-overshoot.ly: new file.
6494
6495 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6496
6497         * ly/bagpipe.ly: updated.
6498
6499         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6500
6501 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6504         support: now (de)crescs avoid slurs as well.
6505
6506         * Documentation/user/instrument-notation.itely (Bagpipe example):
6507         comment out non-functioning bagpipe example.
6508         (Bagpipe definitions): idem.
6509
6510         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6511         (Top): add proportionalNotationDuration example.
6512
6513         * input/regression/spacing-proportional.ly: new file.
6514
6515         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6516         synched to a beam.
6517
6518         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6519         fixes beams with a single stem (eg. beams across linebreaks.)
6520
6521         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6522
6523         * flower/rational.cc (operator +): prevent overflow. This fixes
6524         heavily nested tuplets.
6525
6526         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6527         have to protect even those unlikely to be corrupted data members.  
6528
6529 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6530
6531         * ly/bagpipe.ly: new file.
6532
6533         * THANKS: added Sven Axelsson.
6534
6535 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6538         copy proportionalNotationDuration into currentMusicalColumn if
6539         set.
6540
6541         * lily/spacing-spanner.cc (musical_column_spacing): if
6542         uniform-stretching set, fixed space is 0.0
6543
6544         * input/regression/spacing-multi-tuplet.ly: show
6545         uniform-stretching property.
6546
6547         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6548
6549         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6550         (struct Spacing_options): new struct.
6551
6552         * lily/spacing-basic.cc: new file.
6553
6554         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6555         delta_t doesn't have to be smaller than shortest_playing_len
6556
6557 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * input/regression/markup-arrows.ly:  new file.
6560
6561         * lily/tuplet-bracket.cc: document new behavior.
6562
6563         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6564         with line breaks.
6565
6566         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6567
6568         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6569         default 
6570
6571         * lily/tuplet-bracket.cc: add edge-text property.
6572         add break-overshoot.
6573         (print): read break-overshoot.
6574         (print): read edge-text, add stencils.
6575
6576         * mf/feta-arrow.mf: new file.
6577
6578         * mf/feta-generic.mf: add feta-arrow.
6579
6580 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6581
6582         * Documentation/user/lilypond-book.itely (An example of a
6583         musicological document): Added flag -o to dvips for people who use
6584         the default setting in teTeX where output is sent to the printer. 
6585
6586         * Documentation/user/global.itely (Vertical spacing): Added
6587         reference to the Axis_group_engraver which documents the *Extent
6588         properties.
6589
6590 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * Documentation/user/basic-notation.itely (Tuplets): add note
6593         about nested tuplets. Remove BUG. 
6594
6595         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6596
6597         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6598         (print): manually call print() for subtuplets.
6599         (calc_position_and_height): add subtuplets to the
6600         support. Vertically shift outer tuplet 
6601
6602         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6603         remove-first for Lyrics, ChordNames and FiguredBass
6604
6605         * scm/define-grob-properties.scm (all-internal-grob-properties):
6606         use ly:grob-array? iso. grob-list?
6607         (all-internal-grob-properties): add tuplets grob-array.
6608
6609         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6610         new function
6611
6612 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * input/test/time-signature-staff.ly: new file.
6615
6616         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6617         spurious #<Music FingerEvent> errors. Backportme.
6618
6619 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6620
6621         * Documentation/user/programming-interface.itely (Markup
6622         construction in Scheme): Corrected markup syntax in the
6623         translation table.
6624
6625 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6626
6627         * Documentation/user/instrument-notation.itely: small update
6628         to bagpipe notation docs; thanks Sven!
6629
6630         * Documentation/user/basic-notation.itely: add link about trills.
6631
6632 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6633
6634         * Documentation/user/music-glossary: remove accidentally committed
6635         fink patch.
6636
6637 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6638
6639         * lily/lily-parser.cc (get_header): new function. Enable multiple
6640         \header definitions.
6641
6642         * lily/parser.yy (lilypond_header_body): use get_header.
6643
6644         * ly/init.ly:
6645         * scm/lily-library.scm (print-score-with-defaults): renamed
6646         $globalheader to $defaultheader
6647             
6648         * Documentation/user/global.itely (Creating titles): added short
6649         explanation that multiple headers are useable.
6650
6651
6652 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * lily/module-scheme.cc (LY_DEFINE): new file. 
6655
6656         * Documentation/user/advanced-notation.itely (Font selection): add
6657         doco for make-pango-font-tree.
6658
6659 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6660
6661         * Documentation/user/music-glossary: more languages
6662         for tenuto.
6663
6664         * Docuemntation/user/instrument-notation.itely: minor
6665         update for bagpipe example.
6666
6667 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * input/regression/+.ly (TODO): add some text.
6670
6671 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6672
6673         * Documentation/user/invoking.itely: \score begins with music.
6674
6675         * Documentation/user/ basic-notation.itely,
6676         instrument-notation.itely: minor changes.
6677
6678         * Documentation/user/music-glossary.itely: began tenuto entry.
6679
6680 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6683
6684         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6685
6686 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6687
6688         * Documentation/user/examples.itely: remove bagpipe template.
6689
6690         * Documentation/user/instrument-notation.itely: add bagpipe
6691         section, maybe fix quotes in lyrics.  I hate text encoding.
6692         Clarify chord durations, more bagpipe stuff.
6693
6694 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695  
6696         * lily/accidental-engraver.cc: formatting fixes.
6697
6698         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6699         grob-array.
6700
6701         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6702
6703         * lily/note-column.cc (arpeggio): new function.
6704
6705         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6706         account for spacing.
6707
6708 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6709
6710         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6711         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6712         mingw build.
6713         
6714 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * scm/lily.scm (lilypond-all): clear anonymous modules after
6717         processing files.
6718
6719 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6722         SCM_I_CONSP
6723
6724         * VERSION: 2.7.3 released
6725
6726         * Documentation/user/invoking.itely (Invoking lilypond): add
6727         LILYPOND_GC_YIELD documentation.
6728
6729         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6730         scm_from_real / scm_make_real.
6731
6732         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6733         higher. This increases memory footprint, but provides overall
6734         speedup of 15 to 20%. 
6735
6736         * lily/include/translator.hh (class Translator): remove
6737         PRECOMPUTED_VIRTUAL everywhere.
6738
6739         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6740
6741         * lily/context.cc (now_mom): non-recursive now_mom() 
6742
6743         * lily/include/profile.hh: new file.
6744
6745         * lily/profile.cc: new file.
6746
6747         * lily/grob.cc (Grob::Grob): look properties up directly.
6748
6749         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6750         lookups.
6751
6752         * lily/include/box.hh (class Box): smob Box type.
6753
6754         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6755
6756         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6757         protect() and unprotect(). Use throughout.
6758
6759 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6760
6761         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6762
6763         * scm/define-music-display-methods.scm (markup->lily-string):
6764         markup elements can also be strings (without simple-markup
6765         appended)
6766
6767 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * lily/context.cc (where_defined): also assign value in
6770         where_defined().
6771
6772         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6773         (curve_coordinate): new function
6774
6775         * lily/simple-spacer.cc (add_columns): only add rods between
6776         column i and begin/end if keep-inside-line is set (this repleces
6777         allow-outside-line as default)
6778
6779 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6782         tupletSpannerDuration if applicable.
6783
6784         * lily/font-size-engraver.cc (process_music): read fontSize only
6785         once per timestep.
6786
6787         * lily/engraver*cc: use throughout.
6788         
6789         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6790
6791         * lily/translator.cc (add_acknowledger): new file. Directly jump
6792         into an Engraver::acknowledge_xxx () method based on a grobs
6793         interface-list.
6794
6795         * lily/include/translator-dispatch-list.hh (class
6796         Engraver_dispatch_list): new struct, new file.
6797
6798         * scm/define-context-properties.scm
6799         (all-internal-translation-properties): remove acceptHashTable,
6800         acknowledgeHashTable
6801
6802         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6803
6804         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6805         change acknowledgeHashTable to C++ member. 
6806
6807         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6808
6809 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6810
6811         * scm/display-lily.scm: new file. Define a `display-lily-music'
6812         function, that displays the music expression given as an argument,
6813         using LilyPond notation.
6814
6815         * scm/define-music-display-methods.scm: new file. Implementation
6816         of display methods for each music type.
6817
6818         * ly/music-functions-init.ly (displayLilyMusic): new function for
6819         displaying music with LilyPond notation.
6820
6821         * input/regression/display-lily-tests.ly: new regression test file
6822         for `display-lily-music'.
6823
6824         * scm/markup.scm: remove obsolete debugging code (for printing
6825         markups with LilyPond notation).
6826
6827         * scm/define-music-types.scm (music-name-to-property-table):
6828         * scm/clef.scm (supported-clefs): export, in order to be accessible
6829         from the (scm display-lily) module.
6830
6831 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * Documentation/topdocs/NEWS.tely (Top): Typo.
6834
6835 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6836
6837         * Documentation/index.html.in, Documentation/texinfo.css,
6838           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6839           Documentation/bibliography/index.html.in,
6840           Documentation/bibliography/html-long.bst: revert css-width patch,
6841           it does not work with IE6.
6842
6843 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * Documentation/texinfo.css: revert 760px hack. 
6846
6847         * VERSION: release 2.7.2
6848
6849         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6850
6851         * Documentation/user/basic-notation.itely (Barnumber check): add
6852         section.
6853
6854         * scm/music-functions.scm (skip-to-last): new function. Show only
6855         last showLastLength part of the \score.
6856
6857         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6858
6859         * python/convertrules.py (conv): add ly:x-moment rule
6860
6861         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6862
6863         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6864
6865         * Documentation/user/instrument-notation.itely (Flexibility in
6866         alignment): options in subsections.
6867
6868         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6869         syllable text. Instead, assume that the previous lyric text is a
6870         melismated text.
6871
6872         * Documentation/index.html.in: revert 800x600 change.
6873
6874 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * lily/main.cc (main): Remove invalid handle kludge.
6877
6878         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6879         (lambda): add gui define.
6880
6881 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6882
6883         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6884
6885         * Documentation/user/instrument-notation.itely (Musica ficta
6886         accidentals): add section Musica ficta accidentals
6887
6888         * lily/accidental-engraver.cc (make_suggested_accidental): new
6889         function.
6890         (make_standard_accidental): move into new function.
6891         (create_accidental): new function.
6892
6893         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6894         AccidentalSuggestion
6895
6896         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6897
6898         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6899         undefined.
6900
6901         * Documentation/user/global.itely (Page formatting): document
6902         horizontalshift.
6903
6904         * scm/page-layout.scm (default-page-music-height):
6905         horizontalshift: new variable, shift all systems by
6906         horizontalshift to the right, to make space for instrument names.
6907
6908         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6909
6910         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6911
6912 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * lily/note-column.cc (dir): idem.
6915
6916         * lily/spacing-spanner.cc (Module): idem.
6917
6918         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6919
6920         * lily/include/paper-column.hh (class Paper_column): add
6921         non-static get_rank() member.
6922
6923         * VERSION: release 2.7.1
6924         
6925         * scm/framework-null.scm: new file, used for benchmarking.
6926
6927 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6928
6929         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6930         version dependencies for fontforge and gs.
6931
6932         * Documentation/index.html.in, Documentation/texinfo.css,
6933         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6934         Documentation/bibliography/index.html.in, 
6935         Documentation/bibliography/html-long.bst: optimize width of
6936         html for a 800x600 screen (width:760), increases printability
6937         when 'fit to page' is not set and readability in wide screens.
6938
6939         * stepmake/bin/add-html-footer.py: add missing </p>.
6940
6941 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * scm/define-markup-commands.scm (beam): use polygon in beam
6944         command.
6945
6946         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6947         all acknowledged grobs, and do potentially expensive merge and
6948         write in one go.
6949
6950         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6951
6952         * configure.in (reloc_b): add --enable-static-gxx to statically
6953         link to libstdc++
6954
6955         * lily/GNUmakefile (static-gxx-libs): new target
6956         static-gxx-libs. Create symlink to libstdc++.a
6957
6958         * lily/new-lyric-combine-music-iterator.cc: rename to
6959         Lyric_combine_music_iterator
6960
6961         * lily/lyric-combine-music-iterator.cc
6962         (Old_lyric_combine_music_iterator): rename to
6963         Old_lyric_combine_music_iterator
6964
6965         * lily/*-engraver.cc (various): remove double use of
6966         PRECOMPUTED_VIRTUAL function: only use
6967         start_translation_timestep() and stop_translation_timestep(), not
6968         both.
6969
6970         * lily/break-substitution.cc (fast_substitute_grob_array): do
6971         fast_substitute_grob_array for all unordered grob_arrays.
6972         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6973         (substitute_grob_array): optimize.
6974
6975         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6976
6977         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6978
6979         * lily/parser.yy: revert $globalheader patch.
6980         
6981         * lily/include/translator.icc
6982         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6983         Translator methods, without _static helper.
6984  
6985         * lily/grob-smob.cc (derived_mark): rename from
6986         do_derived_mark(). Return void.
6987
6988         * scm/define-context-properties.scm
6989         (all-internal-translation-properties): remove tweakCount/tweakRank.
6990
6991         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6992         predefined break-visibilities.
6993
6994         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6995         booleans for break-visibility.
6996
6997         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6998
6999         * python/convertrules.py (conv): rule for Timing_translator. 
7000
7001         * lily/include/translator.icc: new file. 
7002
7003         * lily/paper-column-engraver.cc (process_music): new
7004         file. Separate Paper_column factory from Score_engraver.
7005
7006         * lily/vertically-spaced-context-engraver.cc: administer
7007         spaceable-staves property of System.
7008
7009         * lily/translator-group-ctors.cc: new file.
7010
7011         * lily/context-property.cc (make_grob_from_properties): construct
7012         the right Grob class programmatically, looking at the class entry
7013         for the meta property.
7014
7015         * lily/break-align-engraver.cc (stop_translation_timestep): call
7016         Break_align_interface::add_element() directly.
7017
7018         * lily/context.cc (measure_position): measure_position() is now a
7019         normal function.
7020
7021         * lily/include/translator.hh (class Translator): rename
7022         process_acknowledged_grobs() to process_acknowledged() and move to
7023         Translator.
7024
7025         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7026         field for each grob description.
7027
7028         * lily/include/translator-group.hh (class Translator_group):
7029         change to base class. Separate class from Translator. This gets
7030         rid of virtual inheritance for Engravers/Performers.
7031
7032         * lily/staff-performer.cc (class Staff_performer): derive
7033         Staff_performer from Performer, not Performer_group_performer 
7034
7035         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7036         new function.
7037         (precompute_method_bindings): new function. Precompute lists of
7038         Translators, so we only call methods (process_music,
7039         start_translation_timestep, etc.) for Translators needing
7040         it. Also: dispose of pointer-to-member-function calls.
7041
7042         * lily/engraver-group-engraver.cc: remove engraver_each,
7043         recurse_down_engravers ()
7044
7045         * lily/note-head.cc (internal_print): only call
7046         glyph-name-procedure if style != default. 
7047
7048 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7049
7050         * ly/titling-init.ly: add printallheaders option.
7051
7052         * Documentation/user/global.itely: document printallheaders.
7053
7054 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7057         anymore, but do it centrally.  
7058
7059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7060         hammer hack.
7061
7062         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7063
7064         * scm/output-lib.scm: remove hammer-print-function.
7065
7066         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7067         macro. Declare a Link_array<Grob> and fill it from a grob.
7068         (extract_item_set): idem for item.
7069
7070         * lily/break-substitution.cc: add header.
7071         (fast_substitute_grob_array): rewrite for Grob_arrays.
7072         (substitute_grob_array): idem.
7073
7074         * lily/group-interface.cc (add_thing): remove file.
7075
7076         * flower/include/parray.hh (class Link_array): slice() is const.
7077
7078         * lily/include/grob-array.hh: new file.
7079
7080         * lily/grob-array.cc (spanner): new file.
7081
7082         * lily/beam-quanting.cc (fill): read details property from beam.
7083
7084         * lily/beam.cc: support details property.
7085
7086         * total speedups below: approx 10%.
7087
7088         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7089
7090         * lily/include/grob.hh (class Grob): add interfaces_ member.
7091
7092         * lily/bezier.cc (init_polynomial_cache): new function: cache
7093         binom(3,j) t^j (1-t)^{3-j}
7094         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7095
7096         * lily/*.cc: substitution throughout.
7097
7098         * lily/grob-property.cc (internal_get_object): new routine.
7099         (internal_set_object): idem. Store grob refrences in separate
7100         alist. This saves processing time, since properties aren't
7101         break-substituted, and the per grob namespace is smaller, both for
7102         grobs and non-grob properties.
7103
7104         * scm/define-grob-properties.scm (all-internal-grob-properties):
7105         remove center-element.
7106
7107         * lily/grob.cc: remove tweak-count, tweak-rank.
7108
7109 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7110
7111         * Documentation/user/lilypond-book.itely: fixes example.
7112
7113 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7114
7115         * Documentation/user/global.itely (Creating titles):    
7116         * Documentation/user/examples.itely (All headers): change the
7117         place of \header in \score blocks (after music block) to make
7118         examples compile (cf. changes on parser.yy on 2005-07-10)
7119
7120 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7121
7122         * python/convertrules.py: add exc -> ecc rule.
7123
7124         * scripts/convert-ly.py: add location of convertrules.py
7125         in a comment.
7126
7127         * Documentation/user/changing-defaults.itely: fix language.
7128
7129 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7130
7131         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7132
7133 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * scm/output-socket.scm (grob-bbox): don't use inf? 
7136
7137         * flower/include/rational.hh: add operator bool() 
7138
7139         * scm/define-music-types.scm (music-descriptions): remove
7140         internal-class-name properties.
7141
7142         * lily/include/event.hh: remove file.
7143
7144         * lily/include/music-constructor.hh: remove file.
7145
7146         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7147         in 'types property.
7148
7149         * lily/music.cc (duration_length_callback): new function.
7150
7151         * lily/event.cc: remove file.
7152
7153         * lily/music-constructor.cc: remove file.
7154
7155         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7156
7157         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7158         (get_context_key): idem.
7159
7160         * scm/lily.scm (lambda): new option object-keys (default to #f)
7161
7162         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7163
7164         * scm/output-gnome.scm: remove beam routine.
7165
7166         * scm/output-ps.scm (scm): idem.
7167
7168         * scm/output-svg.scm: remove beam.
7169
7170         * ps/music-drawing-routines.ps: remove draw_beam.
7171
7172         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7173
7174         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7175         add scm_from_locale_string compatibility glue. 
7176
7177 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7178
7179         * scripts/lilypond-book.py: Prevent occuring error when
7180         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7181         times and target file shoud be overwritten.  (Error message said
7182         'input file and output file is same'.)
7183
7184 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7185
7186         * input/regression/slur-extreme.ly,
7187         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7188         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7189         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7190         "excentricity" to "eccentricity".
7191
7192         * Documentation/user/converters.itely: fix URL for Noteedit and
7193         Rosegarden.
7194
7195         * THANKS: added Yoshinobu Ishizaki.
7196
7197 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * scm/define-markup-commands.scm (justify-field): add. 
7200
7201         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7202
7203 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/lookup.cc (filled_box): express filled_box with
7206         round_filled_box
7207
7208         * scm/midi.scm (paper-book-write-midis): new function. Write all
7209         performances in numbered MIDI files.
7210
7211         * lily/performance-scheme.cc (LY_DEFINE): new file.
7212         (LY_DEFINE): new function ly:performance-write.
7213
7214         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7215         new function.
7216         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7217
7218         * scm/framework-*.scm: use port arguments throughout.
7219
7220         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7221
7222         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7223
7224         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7225
7226         * scm/framework-texstr.scm (output-framework): 
7227
7228         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7229
7230         * scm/output-lib.scm (tablature-stem-attachment-function):
7231         tablature stem attachment fix. 
7232
7233 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7236
7237         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7238
7239         * scm/define-music-types.scm (music-descriptions): don't use
7240         Music_wrapper type.
7241
7242         * lily/paper-column.cc (print): print moment too.
7243
7244         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7245         remove compatibility cruft.
7246
7247         * lily/parser.yy (score_body): \score can only begin with Music. 
7248
7249         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7250         make-score. Take music argument only. Move parser interaction to
7251         Scheme.
7252
7253         * scm/lily-library.scm (scorify-music): new function.
7254
7255         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7256         (datadir): remove resource import.
7257         (print_environment): remove get_bbox()
7258         (cp_to_dir): remove pre 1.5.2 compat glue.
7259
7260 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * lily/include/simple-spacer.hh (Module): idem.
7263
7264         * lily/include/spring.hh (struct Spring): store inverse
7265         strength. This prevents division by zero.
7266
7267         * VERSION: release 2.7.0
7268         
7269         * lily/include/music.hh (class Music): remove Music::duration_log()
7270
7271         * lily/stem-engraver.cc (make_stem): take duration log from event.
7272
7273         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7274
7275 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * scm/lily.scm (ly:load): load autochange.scm
7278
7279         * Documentation/user/tutorial.itely (Running LilyPond for the
7280         first time): remove reference to DVI/TeX
7281
7282         * scm/define-markup-commands.scm (text): add \text markup command.
7283
7284         * configure.in (reloc_b): bump requirement to Python 2.2.
7285
7286         * lily/include/dots.hh (class Dots): make has_interface() static.
7287
7288         * python/convertrules.py (conv): add rule for ly:grob-default-font
7289
7290         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7291         alphabetical order.
7292
7293         * input/regression/trill-spanner-pitched.ly: new file.
7294
7295         * lily/font-interface-scheme.cc (LY_DEFINE): function
7296         ly:grob-default-font (changed from get-default-font).
7297
7298         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7299
7300         * lily/note-head.cc (internal_print): if style is not a symbol,
7301         set style to 'default. 
7302         (internal_print): no style suffix if glyph-name-procedure not
7303         set. Default to quarter head.
7304
7305         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7306
7307         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7308
7309         * ly/music-functions-init.ly: \pitchedTrill
7310
7311         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7312
7313         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7314
7315         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7316
7317         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7318
7319         * po/fr.po: update
7320
7321         * po/de.po: update.
7322
7323 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7324
7325         * Documentation/user/changing-defaults.itely: add link
7326         to grob-iterface.
7327
7328         * Documentation/user/advanced-notation.itely: add material
7329         to Setting automatic beam behaviour.  Thanks, Joe!
7330
7331         * Documentation/user/lilypond.itely: change encoding to utf-8.
7332
7333 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7334
7335         * Documentation/user/advanced-notation.itely (Setting automatic
7336         beam behavior): Correct the documentation of
7337         revert-auto-beam-setting (backportme)
7338
7339 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * lily/ly-module.cc (ly_make_anonymous_module): define
7342         %module-public-interface of module. 
7343
7344         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7345         without lexer.
7346
7347 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * input/regression/fret-diagrams.ly: stretch example.
7350
7351 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7354         Fodor).
7355
7356 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7357
7358         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7359
7360         * Documentation/user/examples.itely, lilypond-book.itely:
7361         change \RequirePackage to \usepackage.
7362
7363         * Documentation/user/global.itely: document copyright and tagline.
7364
7365 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * Documentation/user/basic-notation.itely (Transpose): remove link
7368         to nonexistent UntransposableMusic.
7369
7370         * scm/output-svg.scm: remove old definitions.
7371
7372         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7373         invoking.
7374
7375         * python/lilylib.py (search_exe_path): new function.
7376
7377 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * python/lilylib.py (mkdir_p): remove setup_environment()
7380         (backportme)
7381
7382         * buildscripts/mutopia-index.py (headertext): trim text.
7383
7384         * Documentation/topdocs/NEWS.tely (Top): refresh.
7385
7386         * scm/define-markup-commands.scm (wordwrap-string): new function:
7387         split string in paras and words.
7388         (wordwrap-markups): new function.
7389         (wordwrap-stencils): new function. 
7390         (justify): use it.
7391         (wordwrap): use it.
7392         (wordwrap-string): use it
7393         (justify-string): use it.
7394
7395         * scm/lily-library.scm (regexp-split): new function.
7396
7397         * scm/define-markup-commands.scm: remove encoded-simple. 
7398         remove font-markup.
7399         (fontsize): remove old version  of fontsize.
7400         (wordwrap): new markup function. Wrap into paragraphs.
7401
7402         * VERSION: Branch lilypond_2_6
7403         (MINOR_VERSION): go to 2.7.0
7404
7405 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * po/zh_TW.po: update from translation project.
7408
7409 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7410
7411         * scm/midi.scm: compile fix.
7412
7413 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7414
7415         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7416         patch. Now, the tempfile module is loaded too, not only used.
7417
7418 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7419
7420         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7421         0.05 - 1.00 to 0.25 - 1.00
7422
7423         * scm/midi.scm: moved the default-instrument-equalizer procedure
7424         to just under the insturment-equalizer-alist it takes as an
7425         argument.
7426
7427 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7428
7429         * Documentation/user/advanced-notation.itely (Font selection):
7430         remove CMR note.
7431
7432         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7433
7434 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * THANKS: Add UTF-8 marker.
7437
7438         * Documentation/user/point-and-click.itely (http): Update: use
7439         lilypond-invoke-editor.  Fix: instruct to use user.js.
7440
7441 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7442
7443         * ly/titling-init.ly: implements printpagenumber, increases
7444         space between dedication and title (to avoid collisions with
7445         "g" and "q" in dedication), and nicer logic about copyright
7446         and instrument fields being printed on the first page.
7447         Thanks Vincent!
7448
7449         * Documentation/user/global.itely: document printpagenumber.
7450
7451 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7454
7455 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * THANKS: update to 2.6
7458
7459         * VERSION: 2.6.0 released.
7460
7461 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7464         rule, errorneously removed probably because of misleading comment.
7465
7466 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * python/lilylib.py (datadir): py2exe comments.
7469
7470         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7471
7472         * configure.in (reloc_b): make fontconfig REQUIRED.
7473
7474 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7475
7476         * po/fi.po: add latest translations.
7477
7478 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * ChangeLog: recode utf-8
7481
7482         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7483         logo.
7484
7485         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7486
7487         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7488
7489         * python/convertrules.py (do_conversion): don't print program_name
7490         from within a module
7491
7492         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7493
7494         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7495
7496 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7497
7498         * Documentation/user/lilypond-book.itely,
7499         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7500
7501         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7502         fixes baseline-skip.  Thanks Vincent!
7503
7504         * Documentation/user/advanced-notation.itely, global.itely:
7505         moved "Selecting font sizes" to global, since it deals with
7506         notation font size, not text fonts.
7507
7508 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7509
7510         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7511         to fonts.
7512
7513 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7514
7515         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7516         workaround since /dev/stdin doesn't work on Cygwin. Using a
7517         temporary file in the current directory since latex doesn't
7518         understand the path name to the default TMP in Cygwin (at least on
7519         win XP).
7520         
7521         * Documentation/user/global.itely (Creating titles): Correct
7522         misprint in example. Thanks to Rob Vlasaty.
7523
7524 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * VERSION (PATCH_LEVEL): release 2.5.32
7527
7528         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7529         variable in lily module
7530
7531         * scm/framework-ps.scm (output-classic-framework): error message
7532         regarding the classic framework.
7533
7534         * Documentation/user/henle-flat-gray.png (Module): new file.
7535
7536         * Documentation/user/baer-flat-gray.png (Module): new file.
7537
7538         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7539         whiteout for markups.
7540
7541         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7542         regex too. This fixes change clef appearance in PDF. 
7543
7544         * ttftool/include/*: remove.
7545
7546         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7547
7548         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7549
7550         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7551
7552         * ttftool/*: remove ttftool subdirectory.
7553
7554         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7555
7556         * lily/ttf.cc (print_header): new file. Convert to type42, using
7557         FreeType to parse the TTF. 
7558
7559         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7560         and post table may differ. Pass around post_nglyphs as well.
7561
7562 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * ly/music-functions-init.ly (musicMap): new music function
7565         musicMap. 
7566         
7567 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * make/mutopia-rules.make: anti-alias-factor = 2
7570
7571         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7572         page switch.
7573
7574         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7575         anti-alias-factor for lilypond-book runs.
7576
7577         * scm/ps-to-png.scm (scale-down-image): new function.
7578         (my-system): new function.
7579         (make-ps-images): blow up GS resolution by anti-alias-factor,
7580         scale down image by anti-alias-factor.  This improves appearance
7581         of bitmaps
7582         (make-ps-images): remove showpage. Fixes spurious empty png at
7583         end.
7584
7585         * scm/framework-ps.scm (write-preamble): downcase filename before
7586         string-matching. Should fix .TTF files (as opposed to ttf files)  
7587
7588         * Documentation/user/tutorial.itely (Running LilyPond for the
7589         first time): separate subsections for windows, macos and unix.  
7590
7591         * Documentation/user/invoking.itely (Updating files with
7592         convert-ly): add MacOS X note.
7593
7594 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * Documentation/user/introduction.itely (Engraving): don't include
7597         file optical-spacing, add directly.
7598
7599         * lily/paper-outputter.cc (file): open file in binary mode. This
7600         fixes OTF embedding on windows.
7601
7602 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * scm/framework-ps.scm (write-preamble): remove debugging output.
7605
7606         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7607
7608         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7609         outdir.
7610         (install-fc-cache): install font cache in installation directories.
7611
7612 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7613
7614         * scm/editor.scm (editor-command-template-alist): Use char iso
7615         column, except for Emacs.
7616         (get-editor-command): Substitute char too (Bertalan Fodor).
7617
7618 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7619
7620         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7621         quoted ~s.  This should fix PNG output on Windows; single quotes
7622         are regular characters on Windows.
7623
7624 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7625
7626         * Documentation/user/basic-notation.itely: include ChoirStaff
7627         in System start delimiters.
7628
7629         * Documentation/user/putting.itely: new doc section on
7630         fixing overlapping notation.
7631
7632 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * Documentation/user/global.itely (Paper size): \paper is in
7635         \book, not \score.
7636
7637         * make/mutopia-rules.make: -ddelete-intermediate-files
7638
7639         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7640
7641 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * ChangeLog: Recode utf-8.
7644
7645         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7646         datadir with .py modules.
7647
7648 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7649
7650         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7651
7652 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7655         
7656         * scm/framework-ps.scm (write-preamble): remove status check.
7657
7658         * Documentation/user/invoking.itely (Updating files with
7659         convert-ly): remove -o option.
7660
7661         * VERSION (PACKAGE_NAME): release 2.5.31
7662
7663         * scm/framework-ps.scm (write-preamble): use ly:system.
7664         (write-preamble): verbosity.
7665
7666         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7667
7668         * python/convertrules.py: new file. Store conversion rules
7669         separately.
7670
7671 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7674
7675 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7676
7677         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7678         \musicDisplay 
7679
7680         * Documentation/user/instrument-notation.itely (More stanzas): Add
7681         reference to StanzaNumber.
7682
7683 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * THANKS: separate section for website translators.
7686
7687 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7688
7689         * Documentation/topdocs/INSTALL.texi: update vim info;
7690         thanks Simon Bailey!
7691
7692         * Documentation/user/advanced-notation.itely: included
7693         color names.
7694
7695         * Documentation/user/advanced-notation.itely,
7696         Documentation/usr/notation-appendices.itely: moved
7697         color names into an appendix.
7698
7699 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700         
7701         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7702
7703         * scm/lily.scm (lambda): initialize program options from here.
7704
7705         * scm/framework-*.scm: add header info.
7706
7707         * lily/main.cc (parse_argv): only set output format to pdf if no
7708         other format specified.
7709
7710         * scm/backend-library.scm (postprocess-output): process
7711         'delete-intermediate-files after running convert-to-*. This fixes
7712         PNG generation when 'delete-intermediate-files is set.
7713         
7714 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7717         links on website. 
7718
7719 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7720
7721         * Documentation/topdocs/INSTALL.texi,
7722         Documentation/user/lilypond-book.itely: typos.
7723
7724 2005-06-12  Pal Benko  <benkop@freestart.hu>
7725
7726         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7727         added between program name and switch; -b changed to -f not
7728         to generate pdf
7729
7730 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7733         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7734
7735         * input/sakura-sakura.ly: add \midi.
7736
7737         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7738         iso. python find. 
7739
7740         * ttftool/test.c (main): cosmetics.
7741
7742         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7743
7744         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7745         create a ttf2ps binary.
7746
7747         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7748
7749         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7750         true.
7751
7752 2005-06-11  Graham Percival <gperlist@shaw.ca>
7753
7754         * Documentation/user/lilypond-book.itely: add warning about
7755         the font warnings in dvips.
7756
7757 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * THANKS: typo
7760
7761         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7762
7763         * GNUmakefile.in: remove links for .map, .enc
7764         don't fail if out/ doesn't exist yet.
7765
7766 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * ttftool/util.c (surely_read): return nbytes
7769
7770         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7771
7772         * VERSION (PACKAGE_NAME): release 2.5.30
7773
7774         * flower/string-convert.cc (precision_string): >? fix.
7775
7776         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7777         (make-ps-images): add verbose -q too.
7778
7779         * lily/default-actions.cc (Module): new file. default
7780         {book,score}-print functions.
7781
7782         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7783         pass results via parseStringResult, lookup via ly:parser-lookup.  
7784
7785         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7786         constructors.
7787         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7788         (parse_string): idem.
7789
7790         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7791
7792         * lily/main.cc (main_with_guile): copy be_verbose_global into
7793         ly_set_option()
7794
7795 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * scm/backend-library.scm (postscript->pdf):
7798         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7799         verbose mode.  Search for several names of gs executable.
7800
7801 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7804         directly. This fixes a massive memory leak, provided you use CVS
7805         GUILE.
7806
7807 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7808
7809         * ly/property-init.ly: Added tieDashed.
7810
7811         * THANKS: Added some bughunters for 2.5.
7812
7813 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * lily/program-option.cc: add debug-gc option.
7816
7817         * lily/include/lily-guile-macros.hh: don't protect exported module
7818         objects.
7819
7820         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7821
7822         * scm/backend-library.scm (postscript->pdf): use
7823         delete-intermediate-files iso. running-from-gui? 
7824
7825         * ttftool/util.c (surely_read): robustness. Allow read() to return
7826         less bytes than requested, as per posix standards.
7827
7828         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7829         program option.
7830
7831         * ttftool/include/ttftool.h ("C"): rename verbosity to
7832         ttf_verbosity. Add to public interface.
7833
7834         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7835
7836         * lily/program-option.cc: rename from scm-option.cc
7837
7838         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7839         (get_help_string): Print pretty help string.
7840
7841         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7842         to snippet preamble.
7843
7844         * lily/scm-option.cc: remove command-line-settings option. Fold
7845         all command-line options plus default settings in a generic
7846         interface. 
7847
7848         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7849         texts too.
7850
7851 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7854         or EXT_ components non-empty.
7855
7856 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * scm/lily.scm (running-from-gui?): Export.
7859
7860         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7861         output in .ly source directory.
7862
7863 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * ttftool/util.c (surely_lseek): more verbosity.
7866
7867         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7868         compile.
7869
7870         * lily/parser.yy (Repeated_music): remove >? 
7871
7872         * scm/backend-library.scm (postscript->pdf): Support for
7873         -dgs-font-load=1
7874
7875         * scm/framework-ps.scm (write-preamble): make font loading
7876         switchable to GS via --define-default gs-font-load=1
7877
7878 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7879
7880         * Documentation/user/global.itely: added \layout docs.
7881
7882 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/lily-parser-scheme.cc: add unistd.h
7885
7886 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * scm/editor.scm: add char argument.
7889
7890         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7891
7892         * ttftool/util.c (syserror): use errno for better error reporting.
7893
7894         * lily/source-file.cc (get_counts): new function. Calc column,
7895         line and char count in one go.
7896
7897         * lily/binary-source-file.cc (quote_input): rename to quote_input
7898
7899         * lily/input.cc (set): new function.
7900
7901 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7902
7903         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7904         directory part of file name to search directory.
7905
7906         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7907         search path and chdir to DIR if --outname=DIR used.
7908
7909         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7910         existence before appending original path.
7911
7912 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7915         file" massage.
7916
7917         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7918         texinfo.tex is always used.
7919         
7920 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * flower/include/axis.hh: rename from axes.hh
7923
7924         * lily/include/text-interface.hh (Module): rename from text-item.hh
7925
7926         * VERSION (PATCH_LEVEL): release 2.5.29
7927
7928         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7929
7930         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7931         (handle-macfont): new function. Call fondu for Native mac fonts.
7932
7933         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7934         '() case.
7935
7936 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7937
7938         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7939         multi-page.  Fix .eps regular expression.
7940
7941 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7942
7943         * Documentation/user/putting.itely: add info on modifying templates.
7944
7945         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7946         misc small changes.
7947
7948 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7951
7952         * scripts/lilypond-ps2png.scm
7953
7954         * VERSION (PACKAGE_NAME): release 2.5.28
7955
7956 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * lily/main.cc (prepend_env_path): Do not append /, that does not
7959         work.  Localedir lives in datadir, not in prefix.
7960
7961         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7962         hack for windows.
7963
7964         * flower/include/file-cookie.hh: Compile fix.
7965
7966 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7969
7970         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7971         system primitives.
7972         (gulp-port): using read-string!/partial. We don't want to read an
7973         entire PS file  (GUILE 1.6 limits strings to 16M) 
7974
7975         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7976         properties. Add font-interface. 
7977
7978         * scm/define-grob-properties.scm (all-user-grob-properties):
7979         remove old bracket properties.
7980
7981         * scm/x11-color.scm: reformat. 
7982
7983         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7984         LedgerLineSpanner if new StaffSymbol is found. 
7985
7986         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7987         staff-symbol for finishing staff. 
7988
7989         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7990
7991         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7992         change black to currentColor everywhere. This fixes color support
7993         in SVG.
7994
7995 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7996
7997         * input/regression/fret-diagrams.ly: new file to test fret diagram
7998         capability
7999
8000         * scm/output-tex.scm: remove white-dot and white-text
8001
8002         * scm/output-ps.scm: remove white-dot and white-text
8003
8004         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8005         using ly:stencil-in-color instead
8006         (draw-dots) : remove call to white-dot
8007
8008 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8011         support.
8012
8013         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8014
8015         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8016
8017         * flower/file-cookie.cc: new file. lily_cookie extension.
8018         
8019 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * scm/editor.scm (editor-command-template-alist): Add syn
8022         editor (Jaap [de Vos]).
8023
8024 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * scripts/lilypond-ps2png.scm:
8027         * scm/ps-to-png.scm: New file.
8028
8029         * scm/backend-library.scm (postscript->png): Use it.
8030
8031         * scripts/lilypond-ps-to-png.py: Remove file.
8032
8033         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8034
8035 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8038
8039         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8040         start on grace moment. Fixes autobeam-grace.ly.
8041
8042         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8043         process anything unless we're at the end of a pending beam. Fixes
8044         syncopated 8ths beamed across a beat.
8045
8046 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * scm/editor.scm (editor-command-template-alist): Start emacs if
8049         emacslient fails.
8050
8051         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8052
8053         * flower/file-path.cc (is_file, is_dir): Export.
8054
8055         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8056
8057 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8058
8059         * lily/easy-notation.cc: Added include cctype to correct
8060         compilation error.
8061
8062 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8063
8064         * scm/backend-library.scm (postscript->pdf): set resolution to
8065         1200, so bitmap fonts aren't that ugly. 
8066
8067         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8068
8069         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8070         parent if we have a notehead. Fixes incorrect offsets when
8071         Paper_column is very wide in the X direction.
8072
8073         * input/regression/font-family-override.ly (Module): new file.
8074
8075         * scm/font.scm (make-pango-font-tree): new function.
8076
8077         * lily/beam.cc (before_line_breaking): remove warning about less
8078         than 2 visible stems. We still get a warning when there is only
8079         one stem.
8080
8081 2005-06-01  Werner Lemberg  <wl@gnu.org>
8082
8083         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8084         correctly.
8085
8086 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * lily/slur-scoring.cc (generate_avoid_offsets): new
8089         function. Generate avoid offsets once per slur.
8090
8091         * lily/slur.cc (add_extra_encompass): add dependency to
8092         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8093
8094         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8095         too. Fixes inf error with added bass notes.
8096
8097         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8098         argument anymore.
8099
8100         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8101
8102         * input/tutorial/lbook-latex-test.tex: add line length test.
8103
8104         * scripts/lilypond-book.py (set_default_options): new
8105         function. Call this before dissecting snippets, so linewidth
8106         settings reach the snippets.
8107
8108 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8111
8112 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8115
8116 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * stepmake/aclocal.m4: More autopackage friendliness.
8119
8120 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8121
8122         * Documentation/index.html.in: remove link to LSR.
8123
8124         * Documentation/user/global.itely: remove duplicate
8125         "dedication" \header{} section.
8126
8127 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * VERSION (PACKAGE_NAME): release 2.5.27.
8130
8131         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8132         too. Plugs memory leak.
8133
8134         * make/lilypond.fedora.spec.in (Group): remove
8135         lilypond-pdfpc-helper.
8136
8137         * scripts/GNUmakefile (SEXECUTABLES): remove
8138         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8139
8140         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8141         'typewriter family.
8142
8143         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8144         memory leak.
8145
8146         * lily/parser.yy (score_body): don't clone Score, that's done in
8147         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8148
8149         * lily/score-engraver.cc (derived_mark): new function.
8150         (initialize): unprotect Paper_score. This fixes a memory leak.
8151
8152         * lily/score-performer.cc (derived_mark): new function.
8153
8154         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8155
8156         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8157         spurious warning.
8158
8159         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8160         serif.
8161
8162 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * configure.in (reloc_b): Add --enable-relocation.
8165
8166 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8169
8170         * input/regression/alignment-order.ly: add Staff example.
8171
8172 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8173
8174         * po/fr.po: update.
8175
8176 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8177
8178         * Documentation/index.html.in: add link to LSR.
8179
8180 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * scm/define-stencil-commands.scm (Module): new file. Register all
8183         allowed stencil expression heads in a central place.
8184
8185         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8186         ly:make-stencil
8187
8188         * lily/stencil-expression.cc (all_stencil_heads): registering
8189         stencil expressions.
8190
8191         * lily/stencil-interpret.cc: new file. Stencil expression
8192         interpreting.
8193
8194         * input/xiao-haizi-guai-guai.ly: move file back.
8195
8196 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8197
8198         * Documentation/user/advanced.itely, converters.itely,
8199         instrument-notation.itely, lilypond-book.itely: misc small
8200         changes.
8201
8202 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8205
8206         * make/lilypond.fedora.spec.in: Fix source url.
8207
8208         * cygwin: Update from mingw patches.
8209
8210         * scm/editor.scm (editor-command-template-alist): Use jedit
8211         -reuseview (Bertalan), add uedit (Patrick Huberts).
8212
8213         * input/xiao-hai-zi-guai-guai.ly: Rename from
8214         xiao-haizi-guai-guai.ly.
8215
8216         * input/*: Reindent, do not use TAB.
8217
8218         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8219         white background.
8220
8221 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8224         numerical overflow error.
8225
8226 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8227         
8228         * abc2ly.py: fix to syntax error in multi-part output.
8229
8230 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8233         with disappearing span bars when alignAboveContext is active
8234
8235         * lily/property-iterator.cc (check_grob): use is-grob?
8236         object-property. Fixes crash-key-sig-font-size.ly. 
8237
8238 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/bar-line.cc (print): don't round barlines; this produces
8241         odd aliasing effects in Acroread.
8242
8243         * lily/timing-engraver.cc (process_music): robustness fix.
8244
8245         * lily/context-def.cc (filter_engravers): bugfix.
8246
8247 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * lily/lilypond.rc.in: Add ly-icon.
8250
8251         * lily/GNUmakefile: 
8252         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8253         rules.
8254
8255 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8256
8257         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8258
8259         * ps/music-drawing-routines.ps: 
8260
8261         * scm/output-ps.scm: remove draw ez_ball.
8262
8263         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8264         EasyNotation context definition.
8265
8266         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8267         Text_interface and color for making easy note heads.
8268
8269         * lily/stencil.cc (with_color): new function.
8270
8271         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8272
8273         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8274         output routine. Zigzag now works in SVG too.
8275
8276         * scm/output-tex.scm (filledbox): idem.
8277
8278         * scm/output-svg.scm (filledbox): idem.
8279
8280         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8281
8282         * lily/lookup.cc (horizontal_line): use draw-line. 
8283
8284         * lily/system-start-delimiter.cc: remove old staff bracket code.
8285
8286         * mf/feta-haak.mf: further tweaks.
8287
8288         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8289
8290         * mf/feta-generic.mf: include feta-haak.
8291
8292         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8293
8294         * scm/framework-ps.scm (write-preamble): only load fonts if their
8295         filename is a string. 
8296
8297 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * scm/output-svg.scm (circle): support circle.
8300         (bracket): stub for bracket.
8301
8302         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8303         correct.
8304
8305 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8306
8307         * Documentation/user/lilypond.tely, advanced-notation.itely,
8308         basic-notation.itely, instrument-notation.itely, global.itely,
8309         introduction.itely, tutorial.itely: rearranging, editing,
8310         clean-up.
8311
8312         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8313         for compiling on FreeBSD.
8314
8315 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8316
8317         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8318         otf files.
8319
8320         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8321         bugfixes.
8322
8323         * VERSION: 2.5.26 released.
8324
8325         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8326
8327 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8328
8329         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8330         if printpagenumber is false.
8331
8332 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8335         cache warning.
8336
8337         * lily/tie.cc (print): support dotted ties.
8338         
8339 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * scm/define-grobs.scm (all-grob-descriptions): switch off
8342         debugging
8343         (all-grob-descriptions): Arpeggio has Y-extent.
8344
8345         * scm/define-music-properties.scm (all-music-properties): document
8346         length-callback and start-callback as "read-only".
8347
8348         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8349         length-callback after creation. 
8350
8351         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8352         compressmusic -> compressMusic.
8353
8354         * ly/music-functions-init.ly (oldaddlyrics): idem.
8355
8356         * lily/parser.yy: NewLyricCombineMusic ->
8357         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8358
8359 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8360
8361         * ly/Welcome_to_LilyPond.ly: typo.
8362
8363 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8364
8365         * Documentation/user/lilypond.tely: move changing-defaults to be
8366         before global issues.
8367
8368         * Documentation/user/basic-notation.itely: move Transpose section
8369         here from advanced/Other.
8370
8371         * Documentation/user/changing-defaults.itely,
8372         advanced-notation.itely: move Fonts to advanced, edit.
8373
8374 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8377         # before negative integers.
8378
8379 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8380
8381         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8382
8383         * Documentation/user/lilypond.tely: change Unified index to
8384         LilyPond index.
8385
8386         * Documentation/user/advanced-notation.itely,
8387         instrument-notation.itely: editing.
8388
8389 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8392
8393         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8394
8395 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8396
8397         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8398         ly:port-move.  Needs to be stderr-specific on mingw.
8399         Run fixcc.
8400
8401 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * lily/general-scheme.cc (ly:port-move): Remove.
8404
8405         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8406         windows.
8407
8408         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8409         variables.  This eliminates the need for a gs.bat wrapper, which
8410         opens a console.
8411
8412         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8413         * scm/lily.scm (running-from-gui?): 
8414         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8415         artifact of not compiling with -mwindows.
8416
8417         * scm/editor.scm: Define PLATFORM.
8418
8419 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8422         can start to cut & paste lilypond-book fragments.  
8423
8424         * scm/define-music-types.scm (music-descriptions): remove
8425         UntransposableMusic
8426
8427 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8430
8431 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8432
8433         * Documentation/user/instrument-notation.itely: remove *Engraver.
8434
8435         * Documentation/user/advanced-notation.itely: edit, rearrange.
8436
8437 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8440         findresource iso. findfont for CID CFF fonts.
8441
8442         * VERSION (PACKAGE_NAME): release 2.5.25
8443
8444         * ly/Welcome_to_LilyPond.ly: add  \version
8445
8446 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8447
8448         * Documentation/user/programming-interface.itely: move
8449         \displayMusic into its own section.
8450
8451         * Documentation/user/basic-notation.itely: finish editing.
8452
8453 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * flower/file-path.cc (find): don't throw away file_name.dir, but
8456         append to it. Fixes \include with directories.
8457
8458         * flower/include/file-path.hh (class File_path): don't derive from
8459         Array<String>.
8460
8461         * flower/include/file-name.hh (class File_name): remove to_str0()
8462
8463         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8464         Hara_kiri_engraver in separate file.
8465
8466         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8467         translation went wrong. Fixes vertically translated slurs.
8468
8469 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8470
8471         * Documentation/user/basic-notaton.itely: editing.
8472
8473 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8474
8475         * Documentation/user/macros.itexi, basic-notation.itely:
8476         add @commonprop (commonly used properties) macro.
8477
8478 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8481
8482         * scripts/lilypond-book.py (invokes_lilypond): new function
8483         (main): only run fontextract if invokes_lilypond() is true.
8484
8485         * lily/function-documentation.cc (ly_add_function_documentation):
8486         duh, use !=
8487
8488         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8489
8490         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8491
8492         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8493
8494         * lily/function-documentation.cc (ly_add_function_documentation):
8495         use scm_hash_table_p() for checking.
8496
8497 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * Documentation/user/advanced-notation.itely (Text scripts):
8500         Change nonexisting @internalsref{Text markup} to @ref{Text
8501         markup}.  Change @internalsref{Text script} to
8502         @internalsref{TextScript}.
8503
8504         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8505
8506 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8507
8508         * Documentation/user/tutorial.itely, basic-notation.itely,
8509         changing-defaults.itely: remove duplicate cindex entries
8510         that appear on the same page.
8511
8512         * scm/define-grobs.scm: change default padding for TextSpanner.
8513
8514         * Documentation/topdocs/AUTHORS.texi: update email address.
8515
8516         * Documentation/user/global.itely: add info about \include.
8517
8518 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8521         when running-from-gui.
8522
8523         * scm/editor.scm (get-editor): Add platform defaults.
8524
8525         * scm/backend-library.scm (postscript->pdf): Typo.
8526
8527 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8530
8531         * lily/font-config.cc (init_fontconfig): add warning about cache.
8532
8533 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8536
8537 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8538
8539         * lily/horizontal-bracket.cc (print): Take care of the direction
8540         property so brackets above the stave point downwards. 
8541
8542         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8543         for HorizontalBracket so it doesn't end up within the stave.
8544
8545 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * lily/GNUmakefile (default): Typo.
8548
8549         * scm/lily.scm (PLATFORM): Export.
8550
8551         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8552         load-font-via-GS, ttftool or fopencookie is broken on windows.
8553         
8554         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8555         -dSAFER, that is broken on windows.
8556
8557 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8560         for FlexLexer.h
8561
8562         * scripts/lilypond-invoke-editor.scm: remove stray -
8563
8564 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8567         Fixes deprecation warning.
8568
8569         * flower/include/string.icc (to_string): Only inline if
8570         -DSTRING_UTILS_INLINED.
8571
8572         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8573         name.  Remove windows comment.
8574
8575         * scm/editor.scm (slashify): New function.
8576         (get-editor-command): Use it.
8577         (get-command-template): Do not alter editor command if
8578         environment value includes `%(file)s' magic.
8579
8580         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8581         (dissect-uri): Use it.
8582         (unquote-uri): Bugfix.
8583
8584 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * scm/framework-ps.scm (write-preamble): add TTF rule.
8587
8588         * Documentation/topdocs/README.texi (Top): remove note about
8589         xdelta.
8590
8591         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8592         requirement.
8593
8594         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8595         function. Figure out where FlexLexer.h lives
8596
8597         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8598         
8599 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8602         with Windows root in file name.
8603
8604         * scm/backend-library.scm (ly:system): Only redirect output (using
8605         system and shell, ugh) if /dev/null is writable.
8606
8607         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8608         windows icon.
8609
8610         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8611         on Mingw.
8612
8613         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8614         click.
8615
8616         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8617         use result of stat when available.
8618
8619         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8620         absolute file name and root.
8621
8622         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8623
8624         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8625
8626         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8627         slashes in file name.
8628
8629 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8630
8631         * Documentation/user/preface.itely (Preface): Run
8632         texinfo-all-menus-update.
8633
8634         * scm/editor.scm (get-editor-command): Bugfix: allow full
8635         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8636
8637         * Documentation/pictures/lilypond-48.xpm: New file.
8638
8639         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8640
8641         * ly/Welcome_to_LilyPond.ly: New file.
8642
8643         * lily/main.cc (main): Only identify if we have a terminal.
8644
8645         * scm/backend-library.scm (postscript->png)
8646         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8647         non-/bin/sh).
8648
8649 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8650
8651         * Documentation/topdocs/AUTHORS.texi: polish, update.
8652
8653 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8654
8655         * Documentation/user/preface.itely (Notes for version 2.6): new
8656         notes for 2.6
8657
8658         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8659         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8660         is not fully contained" warnings.
8661
8662         * lily/slur-scoring.cc (get_bound_info): remove warning.
8663
8664         * lily/staff-symbol-engraver.cc (process_music): start initial
8665         spanner in process_music(). This fixes overrides of StaffSymbol
8666         properties.
8667
8668         * scm/framework-pdf.scm (Module): remove.
8669
8670         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8671
8672         * lily/ambitus-engraver.cc: formatting cleanups.
8673
8674         * mf/feta-solfa.mf (Module): remove.
8675
8676         * ChangeLog: more details about contributions.
8677
8678 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * lily/align-interface.cc (align_elements_to_extents): warn if
8681         called too early. Fixes: disappearing-staff-lines.ly
8682
8683         * VERSION (PACKAGE_NAME): release 2.5.24
8684
8685 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * stepmake/aclocal.m4: Typo.
8688
8689         * flower/string.cc (substitute): Take two strings or two
8690         characters.  Update callers.
8691
8692 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * flower/file-name.cc (File_name): Slashify.
8695
8696         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8697
8698         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8699
8700         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8701
8702         * configure.in (gui_b): Use it.
8703
8704         * lily/lilypond.rc.in: New file.
8705
8706         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8707
8708 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8709
8710         * Documentation/user/advanced-notation.itely: edit of Text
8711         section; clarify text scripts vs. text markup.
8712
8713 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8714
8715         * lily/multi-measure-rest-engraver.cc
8716         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8717         separation items on start. Fixes mm rests in start of score.
8718
8719         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8720         don't access StaffSymbol if not there.
8721         Fixes: crash-staff-symbol-engraver.ly.
8722
8723         * lily/instrument-name-engraver.cc (class
8724         Instrument_name_engraver): data member first_. Create
8725         InstrumentName on start. 
8726
8727 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8728
8729         * Documentation/user/instrument-notation.itely: add guitar
8730         position.
8731
8732         * Documentation/user/introduction.itely,
8733         Documentation/user/lilypond.tely,
8734         Documentation/user/tutorial.itely: begin pruning
8735         unused (duplicated) cindex entries and misc cleanup.
8736
8737 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8738
8739         * input/test/volta-chord-names.ly: Bring the explanation up to
8740         date.
8741
8742 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8743
8744         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8745         Specify `@documentencoding utf-8' for html, ignore warnings.
8746
8747 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8748
8749         * THANKS: Added bughunters.
8750
8751 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8752
8753         * lily/main.cc: update help string for `lilypond -H'.
8754
8755         * po/fi.po: update.
8756         
8757 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8758
8759         * Documentation/user/advanced-notation.itely: minor fixes.
8760
8761 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * scm/editor.scm: New module.
8764
8765         * scm/lily.scm (gui-main): Use it.
8766
8767         * scm/framework-gnome.scm (spawn-editor): Use it.
8768
8769         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8770
8771 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * scm/framework-ps.scm (load-font-via-GS):  new function.
8774
8775         * lily/pango-font.cc (pango_item_string_stencil): add support for
8776         CID keyed font.
8777
8778         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8779
8780 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8781
8782         * Documentation/user/basic-notation.itely: add @ref.
8783
8784         * Documentation/user/advanced-notation.itely: add example
8785         of 5/8 beaming.
8786
8787 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8790
8791         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8792         going through ps2pdf wrappers.
8793
8794 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8795
8796         * Documentation/user/instrument-notation.itely: petrucci note
8797         heads: updated docu
8798
8799         * input/regression/note-head-style.ly: updated regression test;
8800         indentation fixes
8801
8802         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8803         heads as default
8804
8805         * mf/parmesan-heads.mf: minor editing; use musicological names
8806         (rather than optical description) as note head names
8807
8808         * scm/output-lib.scm: complete petrucci heads
8809
8810 2005-05-09  Pal Benko  <benkop@freestart.hu>
8811
8812         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8813         heads, but bigger)
8814
8815 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * lily/main.cc (main_with_guile): Remove no files check.
8818
8819         * lily/main.cc (ly:usage): Export to Scheme.
8820
8821         * scm/lily.scm (no-files-handler): New function.
8822
8823         * scm/lily.scm (lilypond-main): Use it.
8824
8825         * configure.in (gui_b): Add mbrtowc checking.
8826         Resurrect [utf8/]wchar.h checking.
8827
8828 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8829
8830         * Documentation/user/advanced-notation.itely (Metronome marks):
8831         Add link to the program reference for MetronomeMark
8832
8833         * Documentation/user/lilypond-book.itely (An example of a
8834         musicological document): Correct the example using psfonts 
8835
8836 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8837
8838         * po/fi.po: update after a lesson how to update entries against
8839         source.
8840         
8841         * po/TODO: document the lesson.
8842
8843 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * configure.in (gui_b): remove wcrtomb checking.
8846
8847         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8848         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8849
8850 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8851
8852         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8853         keep Scheme expressions and strings unmodified when doing the
8854         conversion to postfix notation for slurs and beams. Should
8855         hopefully solve most related conversion problems. 
8856
8857         * Documentation/user/lilypond-book.itely : Clarify and correct how
8858         to call dvips with -h psfonts.
8859
8860 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * Documentation/user/instrument-notation.itely (Entering lyrics):
8863         Typo.  Fixes build.
8864
8865 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8866
8867         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8868
8869         * Documentation/user/lilypond.tely, lilypond-book.itely,
8870         tutorial.itely: change references to 2.5.x to 2.6.x.
8871
8872         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8873         vs \lyricmode.
8874
8875         * Documentation/user/invoking.itely: remove old info about
8876         lilypond-profile.
8877
8878         * Documentation/topdocs/INSTALL.texi: remove old info about
8879         lilypond-profile, add warning about needing international fonts
8880         to build docs.
8881
8882 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * lily/include/grob-info.hh (class Grob_info): make data member
8885         private. Changes throughout.
8886
8887         * input/regression/alignment-order.ly: new file. 
8888
8889         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8890         alignAboveContext and alignBelowContext
8891
8892 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * lily/pfb.cc (LY_DEFINE): add cast.
8895
8896         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8897         matches .otf
8898         (write-preamble): warn about unknown fonts.
8899
8900         * lily/pfb.cc (Module): new function ly:otf->cff
8901
8902         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8903         (get_otf_table): new function.
8904
8905 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8908         iso. ps2png.
8909
8910 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8911
8912         * po/fi.po: apply second round of update.
8913
8914 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8915
8916         * scm/x11-color.scm (make-x11-color-handler): don't use
8917         #\sp. Apparently doesn't work on all platforms. 
8918
8919 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8920
8921         * Documentation/user/advanced-notation.itely, putting.itely,
8922         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8923
8924 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * VERSION (PACKAGE_NAME): release 2.5.23
8927
8928 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8931         convert to utf-8.
8932
8933         * THANKS: Add translators for this release, convert to utf-8.
8934
8935         * mf/GNUmakefile (MFTRACE_FLAGS):
8936         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8937         outdir as option (WAS: hardcoded).
8938
8939 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8942         finished_span_
8943
8944         * THANKS: add Hans Forbrich.
8945
8946         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8947
8948         * Documentation/user/basic-notation.itely (Staff symbol): document
8949         start/stop staff. Reference to ossia.ly
8950
8951         * input/test/ossia.ly: new example using stop and startStaff.
8952
8953         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8954         in other words, don't create "|" barline at start of the score.
8955         (start_translation_timestep): don't set whichBar for start of score.
8956
8957         * input/regression/staff-halfway.ly: use new functionality.
8958
8959         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8960         start and stop staff based on events.
8961
8962         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8963
8964         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8965
8966 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8967
8968         * Documentation/user/programming-interface.itely (How markups work
8969         internally ): remove \encoding reference.
8970
8971 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8972
8973         * scripts/convert-ly.py: Attempt to do a smarter update of 
8974         text markups from versions < 1.9.0 with arbitrary nesting.
8975
8976 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8977
8978         * po/fi.po: convert to utf-8, and update.
8979
8980 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8983
8984         * lily/*.cc: more <? >? to min/max changes
8985
8986         * lily/include/interpretation-context-handle.hh: rename
8987         Interpretation_context_handle to Context_handle.
8988
8989 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8990
8991         * input/regression/GNUmakefile (local_delete): use `find` together 
8992         with `xargs` to avoid too long argument-lists in cmd line.
8993
8994 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8995
8996         * Documentation/user/introduction.itely: updates "About this manual".
8997
8998         * Documentation/user/advanced-notation.itely,
8999         invoking.itely: minor fixes.
9000
9001 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9002
9003         * COPYING: add font exception. Update FSF address. 
9004
9005         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9006         should be taken without child context.
9007
9008         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9009
9010         * scm/define-markup-commands.scm (triangle): new command, as
9011         robust replacement for unicode Delta/Triangle.
9012
9013 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * ps/music-drawing-routines.ps: add fillp argument.
9016
9017         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9018
9019         * lily/font-config.cc (init_fontconfig): don't add cff/
9020
9021         * VERSION (PACKAGE_NAME): release 2.5.22
9022
9023         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9024
9025         * lily/grace-engraver.cc (consider_change_grace_settings): use
9026         is_alias(). Fixes problem with CueVoice grace notes. 
9027
9028         * lily/simultaneous-music-iterator.cc (construct_children): call
9029         Music_iterator::quit() for iterators that start out invalid. This
9030         fixes indefinitely continuing contexts.
9031
9032         * buildscripts/substitute-encoding.py: new file
9033
9034         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9035         missing @end 
9036
9037         * scripts/lilypond-book.py (write_if_updated): print file name.
9038
9039         * Documentation/user/basic-notation.itely (Explicitly
9040         instantiating voices): idem.
9041
9042         * Documentation/user/advanced-notation.itely (Text spanners):
9043         remove stray { } 
9044
9045         * lily/context.cc (default_child_context_name): the default child
9046         is now first in accepts_list_.
9047
9048         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9049         \defaultchild to all relevant contexts.  This fixes:
9050         drums-pitch.ly.
9051
9052         (Probably also fixes similar problems with ancient
9053         transcriptions getting CueVoices instead of the desired voices.)
9054  
9055         * lily/context-def.cc (get_default_child): new function.
9056         (get_accepted): place default child in front of list.
9057
9058         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9059
9060         * lily/include/context-def.hh (struct Context_def): add
9061         default_accept_
9062
9063 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9064
9065         * scm/define-grobs.scm: remove "remove-first" line, since
9066         the absent property is set to #f anyway.
9067
9068         * Documentation/user/basic-notation.itely,
9069         advanced-notation.itely, instrument-notation.itely: minor
9070         fixes.
9071
9072         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9073
9074         * Documentation/user/advanced-notation.itely,
9075         changing-defaults.itely: consolidate Text stuff in
9076         advanced notation.
9077
9078         * Documentation/user/global.itely: better docs for \header.
9079
9080         * Documentation/user/putting.itely: new chapter; placeholder
9081         for future expansion.
9082
9083         * Documentation/user/examples.itely: moved "suggestions for
9084         writing LP files" section into putting.itely.
9085
9086         * Documentation/user/lilypond.itely: added new chapter,
9087         fixed the short table of contents.
9088
9089 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9092         infinity for unfeasible beams.
9093
9094         * make/lilypond.fedora.spec.in (Group): idem.
9095
9096         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9097
9098         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9099
9100         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9101         fonts directly.
9102
9103         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9104
9105         * mf/GNUmakefile: remove all CFF rules.
9106
9107         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9108
9109         * lily/open-type-font-scheme.cc (LY_DEFINE):
9110         new function ly:otf-font-table-data.
9111         (LY_DEFINE): new function otf-font?
9112
9113 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9116         ($(outdir)/Fontmap.lily): idem.
9117
9118         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9119         for PFAEmmentaler-XXX.pfa. 
9120
9121         * Documentation/user/music-glossary.tely (accidental): NL
9122         translation of accidental.
9123
9124 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * flower/include/international.hh: Bugfix: include "string.hh".
9127
9128         * lily/include/mingw-compatibility.hh: New file.
9129
9130         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9131
9132         * configure.in: Search for mingw wcrtomb library.
9133
9134 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9135
9136         * scripts/convert-ly.py: Bug fix
9137
9138         * Documentation/user/changing-defaults.itely (Common tweaks):
9139         Added example where the context has to be specified explicitly
9140         (MetronomeMark). 
9141
9142 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * scripts/lilypond-book.py (ly_options): set timing to #f for
9145         notime option.
9146
9147         * scripts/convert-ly.py (conv): typo.
9148
9149         * flower/*.cc: remove <? and >?
9150         
9151         * lily/*.cc: remove <? and >?
9152
9153         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9154         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9155         editor.
9156
9157 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * lily/part-combine-engraver.cc: add space to variable list.
9160
9161 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9162
9163         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9164         remove-first to false (matches docs)
9165
9166         * Documentation/user/advanced-notation.itely: corrected docs
9167         concerning remove-first.
9168
9169 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9170
9171         * lily/part-combine-engraver.cc: make sure that the relevant
9172         properties are included in the documentation.
9173
9174 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9175
9176         * Documentation/user/lilypond-book.itely: Bernard's docs
9177         for \betweenLilyPondSystem.
9178
9179 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9182         remarks.
9183
9184 2005-04-28  Pal Benko  <benkop@freestart.hu>
9185
9186         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9187         only on vertical lines of flexa shape, and use a constant
9188         thickness value for horizontal lines (patch slightly modified by
9189         Jürgen Reuter)
9190
9191         * lily/include/mensural-ligature.hh: make 2 comments clearer
9192
9193 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9194
9195         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9196         to need_extra_horizontal_space; bugfix: use class scope to avoid
9197         global namespace pollution
9198
9199         * Documentation/user/instrument-notation.itely (ligatures): added
9200         comment on possible future syntax change and how to work around
9201
9202         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9203         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9204         intervals (fixes agnus dei example)
9205
9206         * Documentation/user/instrument-notation.itely (white mensural
9207         ligatures): selected a more illustrative example
9208
9209 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9210
9211         * Documentation/index.html.in: specify utf-8 charset in meta content.
9212
9213 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9216         empty 2nd page for single page.
9217
9218         * scm/lily.scm: remove p&c definitions.
9219
9220         * po/zh_TW.po (Module): new translation.
9221
9222         * lily/lily-guile.cc (ly_chain_assoc): remove.
9223
9224         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9225         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9226
9227 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * lily/beaming-info.cc: remove infinity_i
9230
9231         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9232
9233 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9234
9235         * Documentation/user/basic-notation.itely,
9236         instrument-notation.itely, advanced-notation.itely,
9237         changing-defaults.itely: minor fixes.  Added docs
9238         for colors to advanced-notation.itely.
9239
9240         * Documentation/user/advanced-notation.itely: fixed compile
9241         problem and added Bernard's x11-color doc patch.
9242
9243 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9244
9245         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9246         alright this time round.
9247
9248 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * Documentation/topdocs/INSTALL.texi (Top): idem.
9251
9252         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9253
9254         * VERSION (MAJOR_VERSION): release 2.5.21
9255
9256         * scm/output-ps.scm (grob-cause): bugfix.
9257
9258 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         * cygwin/*: Update.
9261
9262         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9263         stuff.
9264
9265         * scm/output-ps.scm (grob-cause): Bugfix.
9266
9267         * scm/lily.scm (ly:load): Remove x11-color.
9268
9269         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9270         quote executable, fixes getting version from program --with
9271         --options.
9272         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9273         $ac_exeect.
9274
9275         * Documentation/user/GNUmakefile: Only build music-glossary with
9276         rendered lilypond snippets during web.
9277
9278 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * po/de.po: update.
9281
9282         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9283
9284 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9285  
9286         * scripts/abc2ly:
9287         second title line append with punctuation dash character;
9288         encode abc2ly python strings in utf-8
9289        
9290 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9291
9292         * scripts/abc2ly fix chords (again)
9293  
9294 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9295
9296         * scm/x11-color.scm: new file
9297         All x11 color names can be accessed with:
9298         #(x11-color 'ColorName),
9299         #(x11-color "ColorName") or:
9300         #(x11-color "color name")
9301         If the x11 color name is not recognised then it defaults
9302         to black
9303
9304         * scm/lily.scm: amended to call scm/x11-color.scm
9305
9306 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9307
9308         * Documentation/user/invoking.itely (Reporting bugs): comment out
9309         reference to online PNG bug repository.
9310
9311 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * lily/translator-scheme.cc (ly:translator-property): Remove.
9314         Update callers.
9315
9316         * lily/context-scheme.cc (ly:context-now): Move from translator.
9317         Update callers.
9318
9319 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * input/regression/grid-lines.ly (skips): refine example.
9322
9323         * scm/define-context-properties.scm
9324         (all-user-translation-properties): doc autoBeamCheck
9325
9326         * input/regression/grid-lines.ly (Module): new file.
9327
9328         * lily/grid-point-engraver.cc (Module): new file.
9329
9330         * lily/grid-line.cc (Module): new file.
9331
9332         * lily/grid-line-span-engraver.cc (Module): new file.
9333
9334         * lily/grid-line-interface.cc (Module): new file.
9335
9336 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9337
9338         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9339         missing parameter, actualy cdr through list.  Actually return a
9340         list with ENTRY removed (was '()).
9341
9342         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9343         opened.
9344         (do_conversion): Fix printing of continuation comma.
9345
9346         * Documentation/user/advanced-notation.itely (Beam formatting):
9347         Remove refbugs about compound time and mixed duration.
9348
9349         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9350         modulo moments explicitely.
9351
9352         * lily/moment.cc (operator %): New function.
9353
9354         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9355
9356         * lily/translator-scheme.cc (ly:translator-now,
9357         ly:translator-property): New function.
9358
9359         * scm/auto-beam.scm (default-auto-beam-check): New function.
9360
9361         * lily/auto-beam-engraver.cc (test_moment): Use it.
9362
9363         * flower/rational.cc (operator %): Bugfix.
9364
9365 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9366
9367         * scripts/abc2ly: Bugfix
9368
9369 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9372         %'s on EndFont comment.
9373
9374         * lily/ledger-line-spanner.cc: some more words of explanation.
9375
9376 2005-04-20  John Williams <williams@tni.com>  
9377         
9378         * scripts/lilypond-book.py: htmlquote bugfix.
9379         Allow snippets to be given distinct filenames.
9380         Allow the default alt text to be overridden.
9381
9382 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9383
9384         * ly/performer-init.ly: Bugfix
9385
9386         * THANKS: Added bughunters.
9387
9388 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9391
9392         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9393         position (was: use modulo measure length).
9394
9395         * configure.in (no gui_b): Remove optional gtk+ requirement.
9396
9397 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * Documentation/user/basic-notation.itely (Pitches): add
9400         LedgerLineSpanner.
9401
9402         * lily/dynamic-engraver.cc (process_music): set right bound to
9403         script if present. Else, do not set.
9404         (acknowledge_grob): only set right bound of finished spanner to
9405         note column if no other bound is set.
9406
9407         * python/lilylib.py (make_ps_images): switch back to png16m.
9408         
9409 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9412         writing up to date file.  Add dvips usage suggestion.
9413
9414         * scripts/convert-ly.py: Fix error message.
9415         Print usage if no files on command line.
9416         (usage): Add example usage.
9417
9418         * input/test/compound-time.ly: New file.
9419
9420         * input/test/circle.ly: New file.
9421
9422         * Documentation/topdocs/NEWS.tely: Use them.
9423
9424         * input/test/boxed-stencil.ly: Remove \score.
9425
9426         * buildscripts/mf-to-table.py (base): Add .log dependency.
9427
9428         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9429         pfa's.  Add .log dependency
9430
9431         * scm/define-markup-commands.scm (lower): New command.
9432
9433         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9434         make it default.
9435
9436 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9437
9438         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9439         also to finished cresc as right bound. This fixes:
9440         skip-string-decresc.ly
9441
9442         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9443         relative_coordinate if extent is empty.
9444
9445         * lily/stem.cc (width_callback): determine correct extent if flag
9446         is not there. This fixes slur-no-flag.ly
9447
9448         * lily/grace-engraver.cc (consider_change_grace_settings): new
9449         function.
9450         (initialize): also consider_change_grace_settings() on
9451         initialization. Fixes large grace notes at start of score.
9452
9453         * lily/break-align-interface.cc (do_alignment): don't translate if
9454         total_extent is empty.
9455
9456         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9457
9458 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9461         with slash.
9462
9463 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * stepmake/aclocal.m4: Remove tfm_path.
9466
9467 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9468
9469         * scm/music-functions.scm (markup-expression->make-markup): fix
9470         bug with cons arguments of markup commands.
9471         (music->make-music): fix music expression property list building
9472
9473 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * aclocal.m4: Massage package names.
9476
9477         * SCons updates.
9478
9479 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * VERSION (PACKAGE_NAME): release 2.5.20
9482
9483         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9484         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9485
9486         * lily/percent-repeat-engraver.cc (try_music): add measure before
9487         next_moment to future processing moment. Fixes:
9488         percent-repeat-mm-rest.ly
9489         (process_music): don't add moment for 2nd time.
9490
9491         * input/regression/repeat-percent.ly: add mmrests as extra test.
9492
9493         * lily/axis-group-engraver.cc (acknowledge_grob): read
9494         keepAliveInterfaces to decide what to kill.
9495
9496         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9497         percent-repeat-interface to keepAliveInterfaces. This fixes
9498         percent-repeat-harakiri.
9499
9500 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * SCons updates.
9503
9504 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9505
9506         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9507
9508         * aclocal.m4: remove --enable-tfm-path configure option
9509
9510         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9511
9512         * scm/backend-library.scm (postscript->png): newline after
9513         finishing command.
9514
9515         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9516         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9517
9518         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9519
9520         * lily/score.cc (default_rendering): use Music_output too.
9521
9522         * input/test/chord-names-languages.ly (Module): rename file.
9523
9524         * lily/text-spanner.cc: add bound-padding.
9525
9526         * lily/paper-book.cc (systems): accept Paper_score
9527         iso. Paper_system vector. 
9528
9529         * input/regression/line-arrows.ly: new file.
9530
9531         * lily/paper-score.cc (process): run get_paper_systems() only once.
9532
9533         * lily/line-spanner.cc (line_stencil): add arrows.
9534
9535 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9536
9537         * lily/line-interface.cc (make_arrow): new function. 
9538         (arrows): idem.
9539
9540 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9541
9542         * input/test/chord-names-german.ly: update for italian/french
9543         chords.
9544         
9545         * Documentation/user/instrument-notation.itely (Printing chord
9546         names): update.
9547
9548 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * lily/include/paper-score.hh (class Paper_score): remove unused
9551         prototypes.
9552
9553         * lily/book.cc (process): add -COUNT to midi output.
9554
9555         * lily/score.cc (book_rendering): remove outname argument
9556         (book_rendering): return list of Music_outputs. 
9557
9558         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9559
9560         * lily/book.cc (process): loop over Music_outputs returned from
9561         Score::book_rendering().
9562
9563         * lily/*.cc (width_callback): remove spurious "unused" warnings
9564         for assert (axis==[XY]_AXIS); 
9565
9566         * lily/include/music-output.hh (class Music_output): smobify class.
9567
9568         * lily/include/paper-score.hh (class Paper_score): make members
9569         private.
9570
9571         * lily/performance.cc (process): return #f iso. #<undefined>. This
9572         prevents #<undefined> leaking into GUILE-userspace.
9573
9574 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9577
9578 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9579
9580         * scm/chord-name.scm : support for italian and french
9581         chords names.
9582
9583         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9584         a space defined by chordPrefixSpacer when the root name is
9585         direclty followed by a prefix.
9586
9587         * ly/engraver-init.ly : chordPrefixSpacer       
9588         * scm/define-context-properties.scm : chordPrefixSpacer
9589         * ly/property-init.ly : italianChords, frenchChords 
9590
9591 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * mf/feta-din.mf: Remove.
9594
9595         * mf/GNUmakefile (fontdir): Bugfix.
9596
9597         * mf/SConstruct: Some updates.
9598
9599         * SConstruct: Require pkg-config.
9600         (test_program): Bugfix for double digit version compares, use
9601         integer (not string-) compare.
9602         Optionally require gs 8.14.
9603
9604         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9605
9606         * lily/*: s/ifdef HAVE_*/if have/.
9607
9608         * SConstruct (test_lib): New function.  Update pkg-config and some
9609         other requirements.
9610
9611         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9612         freetype, pangof2t.
9613
9614 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9615
9616         * po/lilypond.pot, ...: Update using bison-CVS.
9617
9618         * python/lilylib.py (make_ps_images): Fixo.
9619
9620 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * python/lilylib.py (make_ps_images): typo.
9623
9624         * configure.in (gui_b): make bison optional.
9625
9626         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9627
9628 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9629
9630         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9631         with one parameter can be defined in a LaTeX file when processed
9632         by lilypond-book this will be evaluated between the systems of
9633         a multi-system score. The parameter is the number of systems processed.
9634
9635 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * python/lilylib.py (make_ps_images): Escape newline.
9638
9639         * Documentation/user/music-glossary.tely: Run
9640         texinfo-all-menus-update.
9641
9642 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * scm/lily-library.scm (old-relative-not-used-message)
9645         (version-not-seen-message): Add input-file-name-location to message.
9646
9647         * lily/parser.yy (lilypond): Add token aliases.
9648
9649         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9650         not confuse with alteration.
9651         (alteration): Add.
9652
9653 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * python/lilylib.py (make_ps_images): use -dEPSCrop
9656
9657         * VERSION (PACKAGE_NAME): release 2.5.19 
9658
9659         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9660         only put xrefs in info documentation.
9661
9662         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9663         .pdf rule to tex-rules.make.
9664
9665         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9666         from -systems.* output.
9667
9668         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9669         directly, remove -$(PAGESIZE) target.
9670
9671         * input/test/embedded-postscript.ly: update.
9672
9673 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9676
9677         * Documentation/user/changing-defaults.itely (Font selection):
9678         document font-name.
9679
9680         * input/regression/font-name.ly: show Pango fonts for
9681         font-name. Update example. 
9682
9683         * lily/pango-select.cc (properties_to_pango_description): don't
9684         convert symbol font-size to number, but use to lookup.
9685
9686         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9687
9688         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9689         (NAME . FILE-NAME) tuples for font descriptions. 
9690         (write-preamble): display BeginFont DSC comments.
9691
9692         * python/fontextract.py (write_extracted_fonts): new file. Extract
9693         font resources from a PS file.
9694
9695         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9696         (Compile_error.process_include): do_file returns chunks.
9697
9698         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9699
9700         * make/lysdoc-targets.make: .texi is .PRECIOUS
9701
9702         * scripts/lilypond-book.py (write_if_updated): new function.
9703
9704 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9705
9706         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9707
9708 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9711
9712         * input/regression/markup-syntax.ly: remove \score.
9713
9714         * scm/define-markup-commands.scm (draw-circle): add fill argument
9715
9716         * scm/stencil.scm (make-circle-stencil): add fill argument
9717
9718         * ps/music-drawing-routines.ps: add fill argument.
9719
9720         * ly/performer-init.ly: add CueVoice to MIDI too.
9721
9722         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9723         EndEPSF.
9724
9725         * input/regression/markup-eps.ly: new file.
9726
9727         * scm/framework-ps.scm (write-preamble): change order: vars should
9728         be inited before procedures.
9729
9730         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9731         for EPS files.
9732
9733         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9734
9735 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * configure.in (gui_b): add check for ghostscript 8.15
9738
9739 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9742         start of line. Fixes cresc-after-newline.ly
9743
9744         * lily/source-file.cc (file_line_column_string): use get_column().
9745
9746 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9749
9750 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * lily/*: use message () iso progress_indication () for messages.
9753         Revise/uniformise user messages.
9754
9755         * flower/warn.cc (progress_indication): New function.
9756         (message): Use it.  Fixes newline problems.
9757
9758         * config.make.in (webdir): Sort out install dirs.
9759
9760         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9761
9762         * python/lilylib.py (command_name): Bugfix.
9763         (make_ps_images):
9764
9765 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9766
9767         * lily/main.cc: --help says what types of backends are availabe
9768
9769 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9770
9771         Fix ./VERSION dependency, and without need to reconfigure.
9772
9773         * lily/main.cc (setup_paths): Update.
9774
9775         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9776
9777         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9778
9779         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9780         Add \line for some simplistic cases.
9781
9782         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9783
9784 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9785
9786         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9787         to compile LY files (useful for adding eg. "-I" args)
9788         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9789         2Gnome command for gnome backend.
9790         (LilyPond-command-formatgnome): call the 2Gnome command. key
9791         binding: C-c C-g
9792
9793 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9796         depend on all PNG images.
9797
9798 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * GNUmakefile.in: Bugfix: also link .map files.
9801
9802 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9803
9804         * scm/music-functions.scm (music->make-music): generate 
9805         a (make-music ...) sexpr from a music expression.
9806         (display-scheme-music): use guile pretty printer to display the
9807         make-music sexpr.
9808
9809 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * ly/engraver-init.ly: reindent.
9812         Add CueVoice.
9813
9814         * scm/music-functions.scm (music-pretty-string): handle moments
9815         too.
9816         (music-pretty-string): only print non-empty lists.
9817         (cue-substitute): create CueVoice context, which has smaller type.
9818
9819         * lily/moment-scheme.cc (LY_DEFINE): new methods
9820         ly:moment-grace-{numerator,denominator}
9821
9822         * lily/context-handle.cc: remove quit() method. 
9823
9824         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9825         (init_fontconfig): success is 0, not !0
9826
9827 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * mf/feta-nummer-code.mf (code): add plus glyph.
9830
9831         * lily/tie.cc (print): idem.
9832
9833         * lily/slur.cc (print): don't use thickness property for
9834         slur shape-thickness.
9835
9836         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9837         while adding stencils.
9838
9839         * scm/define-markup-commands.scm (with-color): with-color markup
9840         command.
9841         (whiteout): new markup command 
9842         (filled-box): new markup command
9843
9844 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9847         test for PDF docs.
9848
9849         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9850         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9851         
9852         Notes for tetex-3.0 make web:
9853            psclean.map: s/uhv8a/uhvr8a/
9854            config.ps add:
9855                 p +psfonts_t1.map
9856                 p +psclean.map
9857                 p +typeface.map
9858
9859 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9860
9861         * scm/music-functions.scm (music-pretty-string): fix bug with
9862         string argument.
9863
9864 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9865
9866         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9867
9868 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9871         only process options if they're there.
9872         (write_file_map): add version-seen? to snippet-map.ly
9873
9874 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9875
9876         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9877         formatting cleanups.
9878
9879         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9880         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9881
9882 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9883
9884         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9885         name directly.
9886
9887         * lily/main.cc (setup_paths): either add mf/out to search path or 
9888         fonts/{otf,type1,etc}
9889         
9890         * lily/font-config.cc (init_fontconfig): either add mf/out to
9891         FontConfig or fonts/{otf,type1,etc}
9892
9893         * GNUmakefile.in: don't put mf/ link in share/ dir.
9894
9895         * lily/staff-spacing.cc: move same-direction-correction to
9896         note-spacing-interface
9897
9898         * scm/lily.scm (lilypond-main): use variable argument count for
9899         exception handler.
9900
9901         * lily/font-config.cc (init_fontconfig): add operator pacification
9902         message.
9903
9904         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9905
9906         * buildscripts/gen-emmentaler-scripts.py (i): generate
9907         PFAEmmentaler as well.
9908
9909         * scm/framework-ps.scm (munge-lily-font-name): new function
9910         (write-preamble): hack: insert PFA equivalent of CFF into
9911         .PS. This makes LilyPond output printable on normal PS printers
9912         again.
9913
9914         * buildscripts/gen-emmentaler-scripts.py (i): generate
9915         PFAEmmentaler.pfa aswell.
9916
9917 2005-04-06  John Williams <williams@tni.com>  
9918         
9919         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9920         
9921 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * scm/page-layout.scm (default-page-make-stencil): always combine
9924         the header stencil, even if empty. This prevents the body text to
9925         reach up to the margins.
9926
9927         * po/rw.po (Module): new file, for Kinyarwanda.
9928
9929         * input/test/spacing-optical.ly (Module): new file.
9930
9931         * lily/staff-spacing.cc: add same-direction-correction
9932
9933 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9934
9935         * Documentation/user/introduction.itely (Engraving): Comment-out
9936         non-existent file.
9937
9938 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * scm/define-grob-properties.scm (all-user-grob-properties): add
9941         same-direction-correction
9942
9943         * VERSION: release 2.5.18
9944
9945 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9948         dereferencing.  Fixes make web.
9949
9950         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9951         errno.h.
9952
9953         * Documentation/user/: Fix links.
9954
9955 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * lily/text-interface.cc (Module): rename from text-item.cc
9958
9959         * input/regression/apply-output.ly (texidoc): function naming fix.
9960
9961         * lily/time-signature-performer.cc (derived_mark): new function.
9962
9963         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9964
9965         * scripts/lilypond-book.py (find_linestarts): new function.
9966         (find_toplevel_snippets): keep track of line numbers.
9967
9968         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9969         all key changes.
9970
9971         * ly/declarations-init.ly (partCombineListener): use
9972         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9973
9974         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9975
9976 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * lily/text-item.cc: Fix link.
9979
9980         * Documentation/user/changing-defaults.itely (Changing defaults):
9981         Fix programs reference links.
9982
9983         * Documentation/user/music-glossary.tely: Convert to utf-8.
9984
9985 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986
9987         * make/lilypond-vars.make: remove TEXMF from variables.
9988         remove DEB_BUILD pk font variables.
9989         remove GUILE_LOAD_PATH
9990         remove TeX memory vars.
9991
9992 2005-04-04  Werner Lemberg  <wl@gnu.org>
9993
9994         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9995
9996 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * ps/lilyponddefs.ps: remove reencode-font
9999
10000         * lily/simple-spacer.cc (add_columns): also compare
10001         directly. Column rank doesn't distinguish between broken and
10002         unbroken columns. This fixes large spaces before time sig changes.
10003
10004         * Documentation/user/point-and-click.itely: document ly:set-option.
10005
10006         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10007         point_and_click_global is set.
10008
10009         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10010         ly:set-option argument.
10011
10012 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10013
10014         * GNUmakefile.in: Include symlinks in webball.
10015
10016         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10017         source dir for split and non-split manuals.
10018
10019         * Documentation/user/*y: Fix @uref/@inputfile links for
10020         split/non-split HTML documents.
10021
10022         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10023         .ps.gz.
10024         
10025 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * GNUmakefile.in: Add newline.
10028
10029 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10030
10031         * tex/lilyponddefs.tex: use color instead of xcolor
10032         * scm/output-tex.scm: minor editing
10033
10034 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10035
10036         * scm/music-functions.scm (display-scheme-music): pretty printer
10037         for music expressions.
10038
10039 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * buildscripts/install-info-html.sh (index_file): Fix link.
10042
10043 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10046
10047         * Documentation/index.html.in: Add size estimates with some big pages.
10048
10049         * Documentation/user/tutorial.itely (Running LilyPond for the
10050         first time): Add/replace some @rglos links.  TODO: add more
10051         @rglos links in tutorial, test non-intrusiveness (.css).
10052
10053         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10054         annoying's indication of referencing external document.
10055
10056         * Documentation/user/GNUmakefile: Split version of glossary too.
10057         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10058         links, not only for html.
10059
10060         * Documentation/user/introduction.itely: Fix some links for other
10061         than html, do not use `here' as link name.
10062
10063 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10066         @glossaryref.
10067
10068 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scm/page-layout.scm (default-page-make-stencil): only add header
10071         if existing and not empty. Fixes spurious programming error.
10072
10073         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10074
10075 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10076
10077         * scm/output-tex.scm: implement {re,}setcolor
10078         * tex/lilyponddefs.tex: use color package
10079
10080 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10083         additions to website.
10084
10085         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10086
10087         * Documentation/user/macros.itexi: Fix @usermanref html links in
10088         split documents: use @inforef.
10089
10090 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10091
10092         * Documentation/user/programming-interface.itely: minor fix.
10093
10094         * Documentation/user/advanced-notation.itely: added info to
10095         Metronome markings.
10096
10097 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10098
10099         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10100         use box-stencil.  Remove y-padding argument.
10101         (make-stencil-circler): New function.
10102
10103         * buildscripts/lilypond-words.py (F): 
10104         * elisp/SConscript (a): 
10105         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10106         * vim/SConscript (a): 
10107         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10108
10109         * lily/general-scheme.cc: Build fix.
10110
10111         * scm/markup.scm:
10112         * input/regression/markup-scheme.ly: 
10113         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10114
10115         * scm/stencil.scm (make-circle-stencil): New function.
10116
10117         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10118         name (was cicle).  Update callers.
10119         (circle): New markup command, similar to box.
10120
10121         * scm/stencil.scm (circle-stencil): New function.
10122
10123 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10124
10125         * configure.in: Detect libutf8/wchar.h variant.
10126
10127         * stepmake/aclocal.m4: Modify shared size test.
10128
10129 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10132
10133 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10136         
10137         * VERSION (PACKAGE_NAME):  release 2.5.17
10138
10139 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * scm/backend-library.scm (postscript->png): Fix comment and png
10142         message.
10143
10144         * GNUmakefile.in (link-tree): Fix locales.
10145
10146 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10147
10148         * lily/stencil-scheme.cc (LY_DEFINE): change to
10149         ly:stencil-aligned-to, non mutating.
10150
10151         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10152
10153         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10154
10155         * lily/quote-iterator.cc (derived_mark): call
10156         Music_wrapper_iterator::derived_mark() too.
10157
10158         * lily/grace-engraver.cc (derived_mark): change signature, add
10159         const.
10160
10161 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10162
10163         * SConstruct (symlink): 
10164         * GNUmakefile.in (link-tree): Add scripts to prefix.
10165
10166         * lily/general-scheme.cc (ly:effective-prefix): New function.
10167
10168         * scm/backend-library.scm (postscript->png): Use it.
10169
10170 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * lily/paper-score.cc (process): don't delete grobs after
10173         producing stencils. 
10174
10175         * scm/part-combiner.scm (determine-split-list): switch off
10176         debugging info.
10177
10178         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10179         if available.
10180
10181         * scm/define-context-properties.scm
10182         (all-user-translation-properties): add stringNumberOrientations.
10183
10184         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10185         so fingering and string-numbers are separately controlled.
10186
10187 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10190         not use debugging.
10191
10192 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10195
10196         * config.hh.in: add HAVE_FONTCONFIG.
10197
10198         * Documentation/user/instrument-notation.itely (String number
10199         indications): new node.
10200
10201         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10202
10203         * lily/new-fingering-engraver.cc (add_string): new function. 
10204         (acknowledge_grob): accept string-number-event as well.
10205
10206         * scm/define-markup-commands.scm (circle): new markup command.
10207
10208         * scm/output-lib.scm (print-circled-text-callback): new function.
10209
10210         * lily/GNUmakefile: move ifeq after include stepmake.make.
10211
10212 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * config.make.in (HAVE_LIBKPATHSEA_SO):
10215         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10216
10217         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10218         add KPATHSEA_LIBS.
10219
10220         * debian/watch: 
10221         * debian/control: Update.
10222
10223 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * input/test/title-markup.ly (spaceTest): remove.
10226
10227         * input/test/embedded-tex.ly (Module): remove.
10228
10229         * input/test/music-box.ly: use 'name property, not ly:music-name.
10230
10231         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10232
10233         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10234
10235 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10238         about xdeltas.  Add information about CVS.
10239
10240         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10241         gracefully handle failed files.
10242
10243         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10244
10245         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10246         small fixes.
10247
10248         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10249         No unnecessarily specific i18n messages.  Remove stray `1'.
10250
10251 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10254         documentencoding
10255
10256         * scm/documentation-lib.scm (texi-file-head): set utf-8
10257         documentencoding.
10258
10259         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10260         Delta, not the Symbol one. 
10261
10262         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10263         for the .map file.
10264
10265         * Documentation/topdocs/INSTALL.texi (Top): add running
10266         requirement as compilation requirement.
10267
10268 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * buildscripts/mutopia-index.py (headertext): add h1 header and
10271         utf-8 charset meta field.
10272
10273         * input/GNUmakefile: prune example list.
10274
10275         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10276         options.
10277
10278         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10279         extent for visible stems.
10280
10281         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10282
10283 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10286
10287         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10288
10289 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10292         pass inf/nan into slur scoring.
10293
10294         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10295         page.
10296
10297         * scripts/abc2ly.py (dump_voices): use alphabet().
10298
10299 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10300         
10301         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10302
10303 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10304         
10305         * flower/include/virtual-methods.hh: simplify. Patch by
10306
10307 2005-03-25  John Williams <williams@tni.com>  
10308
10309         * scripts/lilypond-book.py (main): add png for HTML too, guess
10310         only if necessary. 
10311
10312 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10313
10314         * Documentation/topdocs/INSTALL.texi: now recommends
10315         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10316
10317         * Documentation/user/basic-notation.itely,
10318         Documentation/user/tutoria.itely: warn about
10319         only one (phrasing) slur at once.
10320
10321 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10322
10323         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10324
10325 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10326
10327         * Documentation/user/basic-notation.itely: fixed info about
10328         ending a (de)cresc.
10329
10330         * Documentation/user/lilypond-book.itely: fixed
10331         lilypond-book filter example and warned about not doing
10332         --filter and --process at the same time.
10333
10334 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10335
10336         * lily/parser.yy (bass_number),
10337         Documentation/user/instrument-notation.itely (Figured bass): 
10338         Add the possibility to use text markup in figured bass. 
10339
10340 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10341
10342         * Documentation/user/global.itely: added info about naming
10343         identifiers and breakbefore.
10344
10345         * Documentation/user/invoking.itely: added info about batch
10346         processing files with convert-ly, removed references to TeX
10347         in the jail section.
10348
10349         * Documentation/user/examples.itely: possibly fixed piano
10350         dynamics.
10351
10352         * Documentation/user/advanced-notation.itely: added info
10353         about removing other types of Staff.
10354
10355         * Documentation/user/instrument-notation.itely: possibly
10356         fixed piano staff line switch.
10357
10358         * Documentation/user/changing-defaults.itely: added info
10359         about using normal font in titles.
10360
10361 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * VERSION (PATCH_LEVEL): release 2.5.16
10364
10365         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10366         explicitly.
10367
10368 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10371         whitespace.
10372
10373         * python/lilylib.py (make_ps_images):
10374         * scm/backend-library.scm (postscript->pdf, postscript->png):
10375         Quote file name.  Use format rather than string-append juggling.
10376
10377 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * python/lilylib.py (make_ps_images): add x to -g argument. 
10380
10381         * lily/key-performer.cc (create_audio_elements): don't use
10382         scm_eval_string. Check for minor 3rd directly.
10383   
10384         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10385         (sarabandeCelloGlobal): key is D minor, not F major.
10386
10387 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         Fix truncated --png output (Peter Danenberg).
10390         
10391         * python/lilylib.py (make_ps_images):
10392         * scripts/ps2png.py (copyright): Grok --papersize option.
10393
10394         * scm/backend-library.scm (postscript->png): Add parameter
10395         PAPERSIZE.  Update callers.
10396
10397         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10398         Fixes symbol placement.
10399
10400         * lily/spanner.cc: 
10401         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10402         <libc-extension.hh>).
10403
10404 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * Nitpick run.
10407
10408         * buildscripts/fixcc.py: Update.
10409
10410         Builddir run fixes.
10411
10412         * HACKING (datadir): Add VERSION.
10413
10414         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10415         higher up.
10416
10417 2005-03-15  Werner Lemberg  <wl@gnu.org>
10418
10419         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10420         diagonal stem doesn't become thinner.
10421
10422 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * buildscripts/fixcc.py: Fixes (Werner).
10425
10426 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10429         Emmentaler/Aybabtu.
10430
10431         * GNUmakefile.in: fix lilypond-words path.
10432
10433         * po/tr.po: update to 2.3.21
10434
10435         * lily/new-fingering-engraver.cc (position_scripts): take priority
10436         from head position.
10437
10438         * input/regression/finger-chords-order.ly (texidoc): new file.
10439
10440 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10441
10442         * make/ly-rules.make: 
10443         * stepmake/aclocal.m4: 
10444         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10445
10446         * buildscripts/fixcc.py (rules): Leave space after operator.
10447
10448 2005-03-14  Werner Lemberg  <wl@gnu.org>
10449
10450         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10451         top of the glyph with smooth curve.
10452
10453 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10454
10455         * Documentation/user/global.itely (Page layout): remove
10456         printpagenumber.
10457
10458 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10459
10460         * input/regression/mensural-ligatures.ly: new file (with examples
10461         compiled by Pal Benko).
10462
10463         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10464         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10465         musicglyph access.  Many small beautifications in ancient
10466         examples.
10467
10468         * input/test/divisiones.ly: fixed indentation; small
10469         beautifications
10470
10471         * ly/engraver-init.ly: added FIXME comment
10472
10473         * scripts/lilypond-book.py,
10474         Documentation/user/lilypond-book.itely: added music fragment
10475         option "packed" to lilypond-book
10476
10477         * Documentation/user/instrument-notation.itely: Bugfix: added
10478         missing LedgerLineSpanner color setting in several places.  Added
10479         music fragment option "packed" to VaticanaContext example.
10480
10481 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10482
10483         * scm/define-grobs.scm (all-grob-descriptions): switch off
10484         Hyphen_spanner::set_spacing_rods 
10485
10486         * lily/lyric-hyphen.cc (print): add padding between syllable and
10487         hyphen.
10488         (print): shorten hyphen in tight situations (determine using
10489         minimum-length)
10490
10491         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10492         0.4pt.
10493
10494 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10497
10498         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10499         header/footer markings for regression-test.
10500
10501         * scm/backend-library.scm (output-scopes, header-to-file): Move
10502         from framework-tex.scm.
10503
10504         * scm/framework-ps.scm (output-framework)
10505         (output-preview-framework):
10506         * scm/framework-eps.scm (output-classic-framework)
10507         (output-framework): Use it.  Fixes collated files.
10508
10509 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * input/sakura-sakura.ly: 
10512         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10513
10514         * buildscripts/guile-gnome.sh: Update.
10515
10516         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10517
10518         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10519
10520 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10521
10522         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10523         culprit: always exit the loop if we find a rod, even if it has
10524         distance < 0. 
10525
10526         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10527         algorithm.
10528
10529         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10530         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10531
10532         * scm/output-svg.scm (dashed-line): new  function body.
10533         
10534         * GNUmakefile.in: create .htaccess.
10535
10536 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10537
10538         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10539
10540 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * VERSION (PACKAGE_NAME): release 2.5.15
10543
10544         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10545
10546         * scm/framework-svg.scm (output-framework): put scaling in
10547         document header. Apply scaling only once.
10548         (output-framework): dump page size in px, not mm. 
10549
10550         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10551         from font-size.
10552
10553         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10554         ly:outputter-output-scheme, new function.
10555
10556         * scm/output-svg.scm (pango-description-to-svg-font): new function
10557
10558 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10561         target.
10562
10563         * input/typography-demo.ly: new file.
10564
10565 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * Documentation/user/global.itely (File structure): Add markup blocks
10568         to toplevel expressions.
10569         (Multiple movements, Creating titles): Add markup blocks.
10570
10571         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10572         <libc-extension.hh>).
10573
10574         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10575
10576         * flower
10577         * lily
10578         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10579
10580 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * lily/accidental.cc: special bboxes for natural. 
10583
10584         * mf/feta-toevallig.mf: make stems heavier.
10585
10586         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10587         texts as well.
10588
10589         * mf/feta-klef.mf: revise. 
10590
10591         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10592
10593         * mf/feta-klef.mf: add rounded curve at top. 
10594         make thinnib a little heavier.
10595
10596 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10599
10600         * buildscripts/fixcc.py: New file.
10601
10602         * input/regression/utf8.ly: Update Debian font description.
10603
10604 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * stepmake/aclocal.m4: Fix test.
10607
10608 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10609
10610         * Documentation/user/invoking.itely: added Sebastino Vigna's
10611         docs for the --jail option.
10612
10613 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * lily/stem.cc (print): only produce stemlets if there are no
10616         noteheads on this stem.
10617
10618         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10619         don't crash on stemlet (visible stem without heads).
10620
10621         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10622         unbroken situations. 
10623
10624         * scm/output-lib.scm (center-invisible): new function.
10625
10626         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10627         wishes to determine loose column space.
10628
10629         * lily/font-config.cc (init_fontconfig): add
10630         fonts/{otf,type1,cff}  to path.
10631
10632         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10633
10634         * mf/GNUmakefile (Module): install all fonts under otf/
10635
10636         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10637         replace /fonts/otf/ by /ps/ 
10638
10639         
10640 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10643
10644         * lily/book.cc (process): Oops, add score_.header_.
10645
10646         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10647
10648         * lily/parser.yy: Handle toplevel and book texts as score.
10649
10650         * scm/page-layout.scm (default-page-make-stencil):
10651         Bugfix: (page-properties rename.
10652
10653         * scm/backend-library.scm (ly:system): Typo.
10654
10655 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10656
10657         * stepmake/stepmake/executable-targets.make (installexe): don't
10658         strip installed executables
10659
10660         * lily/font-select.cc (get_font_by_design_size): revert
10661         pango_description_string as well.
10662
10663         * lily/system.cc (set_loose_columns): put loose column just left
10664         of next column.
10665
10666         * lily/include/group-interface.hh (extract_grob_array): rename
10667         from Pointer_group_interface__extract_grobs
10668
10669         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10670
10671         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10672         function. Keep ledgered note heads at a minimum distance.
10673         Introduce minimum-length-fraction
10674         (print): introduce length-fraction property.
10675
10676 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * tex/GNUmakefile: remove latin1.enc rules.
10679
10680 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * scm/titling.scm: Typo.
10683
10684         * input/regression/score-text.ly: Really add.
10685
10686         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10687
10688 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * lily/open-type-font-scheme.cc:  new file.
10691
10692 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * scm/titling.scm (layout-extract-page-properties): Rename from
10695         page-properties.  Update callers.
10696
10697         * lily/lexer.ll (Lily_lexer):
10698         * lily/parser.yy: Junk lyric_markup state.
10699
10700         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10701
10702         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10703         Add texts parameter.
10704
10705 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10706
10707         * lily/lexer.ll (lyric_markup): New mode.
10708         (Lily_lexer::push_lyric_markup_state): New method.
10709         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10710
10711         * lily/parser.yy (book_body):
10712         (toplevel_expression): Grok \markup texts.
10713
10714         * lily/score-scheme.cc (ly:music-scorify): 
10715         * scm/lily-library.scm (collect-music-for-book): Take texts
10716         parameter.
10717
10718         * lily/score.cc (texts_): New member.
10719
10720         * lily/paper-book.cc (systems): Format score texts.
10721
10722         * score-text.ly: New file.
10723
10724         * ttftool/SConscript:
10725         * kpath-guile/SConscript: New file.
10726
10727         * lily/SConscript:
10728         * SConstruct: Update.
10729
10730 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * VERSION (PACKAGE_NAME): release 2.5.14
10733
10734 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * lily/main.cc: Add dummy xgettext markers.
10737
10738 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10741         requirements
10742
10743         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10744         executable is < 40k
10745
10746         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10747         hack.
10748
10749 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * flower/libc-extension.cc:
10752         * flower/include/libc-extension.hh: [Open]BSD simply cast
10753         cookie/funopen declarations.
10754
10755         * stepmake/aclocal.m4: Check for libkpathsea.so.
10756
10757         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10758         dl_kpse_find_file.
10759
10760 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10763         (open_library): alternative for static library.
10764
10765 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10768
10769         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10770
10771         Drop run-time dependency on teTeX.
10772
10773         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10774
10775         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10776         KPATHSEA_LIBS in LIBS.
10777         (STEPMAKE_DLOPEN): New function.
10778
10779         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10780         not path.
10781
10782         * flower/file-path.cc (directories): Rename from paths, as this
10783         return an array of directories (a single path).
10784
10785 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10788
10789         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10790         new ly:kpathsea-find-file
10791
10792         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10793
10794         * kpath-guile/GNUmakefile: new file
10795
10796         * buildscripts/gen-emmentaler-scripts.py (i): generate
10797         emmentaler-X.fontname as well.
10798
10799         * buildscripts/ps-embed-cff.py: new script
10800
10801         * scm/lily-library.scm: remove ps-embed-cff.
10802
10803         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10804         font loading. 
10805
10806         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10807         fontconfig as well.
10808
10809         * lily/font-config.cc (init_fontconfig): add cff/ too.
10810
10811         * ly/generate-embedded-cff.ly: capitalize.
10812
10813         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10814         so as to register the pango font.
10815
10816         * lily/font-config.cc (init_fontconfig): add
10817         prefix/{otf,type1,mf/out} to fontconfig path.
10818
10819         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10820         overrides all. 
10821
10822         * configure.in (gui_b): remove ec mftrace check
10823
10824         * config.hh.in: use lilypond-Major.Minor as data directory.
10825
10826         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10827
10828         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10829         name.
10830
10831 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10834         error messages.
10835
10836         * flower/libc-extension.cc:
10837         * flower/include/libc-extension.hh: [Open]BSD fixes for
10838         cookie/funopen declarations.
10839
10840 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10843         emmentaler.
10844
10845         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10846         lcrm10.
10847
10848         * scm/define-markup-commands.scm (fontsize): new markup
10849         command. Also set baseline-skip
10850
10851 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10852         
10853         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10854         use.
10855
10856 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10859
10860         * lily/pdf.cc: remove PDF related files
10861
10862 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10865         <hamamatsu@gmx.de>
10866
10867 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10868
10869         * Documentation/user/advanced-notation.itely: first draft
10870         of reorg done.
10871
10872         * Documentation/user/global.itely: fixed (sub)section
10873         bits of MIDI.
10874
10875 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * cygwin/mknetrel (extras): Bufix (Bertalan).
10878
10879         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10880         * Documentation/user/instrument-notation.itely (Introducing chord
10881         names): Compile fix: must have unique name.
10882
10883 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10884
10885         * Documentation/user/instrument-notation.itely: reorg.
10886
10887 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * scm/output-gnome.scm:
10890         * scm/output-svg.scm: Fix font scaling.
10891
10892 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10895         what link to use best.
10896
10897         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10898         * Documentation/user/tutorial.itely (Automatic and manual beams):
10899         Fix @ref.
10900
10901         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10902         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10903         * scm/framework-gnome.scm (tweak): Use it.
10904
10905 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10908
10909         * scm/output-ps.scm (white-text): reinstate white-text
10910
10911 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10912
10913         * scm/output-ps.scm (offset-add): Remove.
10914
10915         * scm/lily-library.scm (offset-flip-y): New function.
10916         * scm/framework-gnome.scm (tweak): Use it.
10917
10918         * scm/output-gnome.scm (grob-cause): Add parameter.
10919
10920         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10921         * scm/output-ps.scm (url-link): Move.
10922         (white-text): Warn user about brokenness.
10923
10924         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10925         wrt ghostscript.
10926
10927 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10928
10929         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10930         if body length smaller than measure length.
10931
10932         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10933         for Y.
10934
10935         * ly/titling-init.ly (tagline): put default tagline in \paper
10936
10937 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * lily/kpath.cc: 
10940         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10941
10942         * scm/lily-library.scm (version-not-seen-message): New function.
10943         * ly/init.ly: Use it.
10944
10945         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10946         breaks as progess.
10947
10948         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10949         whitespace with l10n message.
10950
10951         * scm/framework-tex.scm (convert-to-ps):
10952         (convert-to-dvi): Do not use overly specific l10n messages.
10953
10954         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10955
10956         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10957         merge stderr with stdout.  
10958
10959 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10960
10961         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10962         Neeracher).
10963
10964 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10965
10966         * Documentation/user/instrument-notation.teily: moved
10967         \arpeggio to Basic.
10968
10969         * Documentation/user/advanced-notation.itely: Articulation to
10970         Basic, a bunch of stuff from Basic moved to Advanced.
10971
10972         * Documentation/user/basic.itely: swapped various sections,
10973         reorganized Basic.
10974
10975 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * flower/memory-stream.cc: 
10978         * flower/libc-extension.cc: Remove obsolete #undefs.
10979
10980         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10981         more carefully.
10982
10983 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10984
10985         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10986         dependency.
10987
10988         * VERSION (PACKAGE_NAME): release 2.5.13
10989
10990         * GNUmakefile.in (web-ext): don't ship ps.gz
10991
10992         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10993         stdout
10994
10995 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10998         without libintl.  Now it compiles too.
10999
11000 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11001
11002         * Documentation/user/basic-notation.itely,
11003         instument-notation.itely, advanced-notation.itely:
11004         split up contents of notation.itely.
11005
11006         * Documentation/user/notation.itely: file removed.
11007
11008         * Documentation/user/invoking.itely, converters.itely:
11009         moved convert-ly info to invoking.itely.
11010
11011         * Documentation/user/global.itely, changing-defaults.itely,
11012         sound-output.itexi: moved global settings, file layout, and
11013         sound into global.itely.
11014
11015         * Documentation/user/sound-output.itexi: file removed.
11016
11017         * Documentation/user/lilypond.tely: removed links to
11018         notation.itely and sound.itely.
11019
11020 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11023
11024         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11025  
11026         * THANKS: add sponsor.
11027
11028         * scm/define-markup-commands.scm (with-url): new markup command.
11029
11030         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11031         tagline.
11032         
11033         * scm/output-tex.scm (url-link): stub.
11034
11035         * scm/output-ps.scm (url-link): new function.
11036
11037         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11038         ly:set-point-and-click
11039
11040 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11043         based on pdf-viewer setting.
11044
11045         * scm/framework-ps.scm (write-preamble): Find and set preferred
11046         pdf-viewer.
11047
11048 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * Documentation/user/point-and-click.itely: update for PDF point &
11051         click.
11052
11053         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11054         editors based on EDITOR setting.
11055
11056 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * scm/*: Oops, more grand 2005 replace bits.
11059
11060 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11063
11064         * scm/output-ps.scm (grob-cause): point & click support for
11065         PostScript
11066
11067 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * lily/input-scheme.cc (LY_DEFINE): rename to
11070         ly:input-file-line-column
11071
11072 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11073
11074         * Documentation/user/examples.itely: small fix from Steve Doonan.
11075
11076         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11077
11078         * THANKS: added Yuval Harel.
11079
11080         * Documentation/user/{various}: inserted two spaces after a period.
11081
11082         * Documentation/user/lilypond.tely: added framework for reorg.
11083
11084         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11085         advanced-notation.itely, global.itely: new files, placeholder for
11086         future reorg.
11087
11088 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11089
11090         * Documentation/user/notation.itely: revamped Polyphony section
11091         
11092 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * Documentation/user/lilypond-book.itely (Music fragment options):
11095         doc fontload.
11096
11097         * Documentation/user/changing-defaults.itely (Text encoding): add
11098         fontload option to utf8 include
11099
11100         * scripts/lilypond-book.py (compose_ly): add fontload option
11101
11102         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11103         force-eps-font-include option.
11104
11105         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11106         black triangle
11107
11108         * Documentation/user/invoking.itely (Editor support): remove
11109         lilypond-latex section.
11110
11111         * scripts/lilypond-latex.py (Module): remove script.
11112
11113         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11114         overwrite .log. 
11115
11116         * lily/main.cc: remove -m, --no-layout
11117
11118         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11119         to define. We don't want to override fprintf everywhere.
11120
11121 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * cygwin/lilypond.hint: 
11124         * cygwin/README.in: Update dependencies.
11125
11126         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11127         Bugfix: do not pollute CPPFLAGS, LIBS.
11128
11129         * cygwin/mknetrel (extras): Cross compile fixes.
11130
11131         * ttftool/util.c: 
11132         * ttftool/ttfps.c: 
11133         * ttftool/ps.c: #include libc-extension.hh
11134
11135         * flower/include/libc-extension.hh:
11136         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11137         wrapper using funopen.
11138         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11139         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11140
11141         * config.hh.in:
11142         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11143         (AC_CHECK_HEADERS): Add libio.h
11144
11145         * scripts/convert-ly.py: Uniformize, internationalize.
11146         (2.5.2): Remove fatal encoding rule.
11147         (2.5.13): Handle latin1 encoding gracefully.
11148
11149 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * HACKING: Fix line breaks.
11152
11153 2005-02-23  Werner Lemberg  <wl@gnu.org>
11154
11155         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11156         contains those two files.
11157
11158 2005-02-21  Werner Lemberg  <wl@gnu.org>
11159
11160         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11161         to improve overlap removal process.
11162
11163         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11164         left and right ending.  This ensures better overlapping.
11165         Update all callers.
11166         ("lineprall"): Don't use draw_gridline to get better overlapping.
11167
11168 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11171
11172         * Documentation/topdocs/NEWS.tely (Top): oops.
11173
11174 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11175
11176         * HACKING: new file.
11177
11178         * input/regression/utf8.ly (portuguese): added a portuguese example
11179         to show latin1 accents.
11180
11181 2005-02-21  Pal Benko  <benkop@freestart.hu>
11182
11183         * lily/mensural-ligature-engraver.cc:
11184         * lily/mensural-ligature.cc:
11185         * lily/include/mensural-ligature.hh: new algorithm implemented
11186
11187         * scm/define-grob-properties.scm: join-left killed (add-join may
11188         be used); join-left-amount changed to join-right-amount
11189
11190 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11191
11192         * Documentation/user/notation.itely: small but urgent fix.
11193
11194 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11195
11196         * lily/duration-scheme.cc: bugfix: correct parameters to
11197         SCM_ASSERT_TYPE.
11198
11199         * THANKS: added Pal.
11200
11201         * Documentation/user/notation.itely: bugfix: unTeXified
11202         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11203         "timesig.*x/y" -> "timesig.*xy".
11204
11205 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206         
11207         * VERSION (PACKAGE_NAME): release 2.5.12
11208
11209 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11212
11213         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11214
11215         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11216
11217         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11218
11219 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11220
11221         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11222         latin1..utf-8.
11223
11224         * input/regression/stanza-number.ly:
11225         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11226
11227         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11228
11229 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11232         NEWS. Refer to website for older news.  
11233
11234         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11235         .HTML. This should be done for specific servers only.
11236
11237         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11238         .ly image examples.
11239
11240         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11241         in layer 0 too.
11242
11243         * scm/define-context-properties.scm
11244         (all-user-translation-properties): add tieWaitForNote
11245
11246         * scm/define-grobs.scm (all-grob-descriptions): add
11247         Tie_column::before_line_breaking
11248
11249         * lily/tie.cc (get_column_rank): new function
11250
11251         * lily/tie-column.cc (before_line_breaking): new function.
11252         (werner_directions): take into account ties that start on
11253         different columns.  
11254
11255         * lily/score-engraver.cc (set_columns): move add_column() so we
11256         have column rank available.
11257
11258         * lily/tie.cc (get_column_rank): new function.
11259
11260         * input/regression/utf8.ly (japanese): add japanese lyrics.
11261
11262         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11263
11264         * THANKS: add Steve D
11265
11266         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11267         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11268
11269 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11270
11271         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11272         to show harmonic notes
11273         * scm/define-markup-commands.scm: in \markup-by-number
11274         "dots-dot" -> "dots.dot" to show dotted notes
11275
11276 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11279
11280         * flower/memory-stream.cc (writer): new file.
11281
11282         * configure.in: add endian test.
11283
11284 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11285
11286         * Documentation/user/examples.itely: small
11287         simplification/beautification
11288
11289         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11290         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11291         notation manual.
11292
11293         * lily/mensural-ligature.cc: bugfix: another few victims of the
11294         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11295
11296         * ly/gregorian-init.ly: commit some experimental code for hi-level
11297         ligature input language lying around here for several months.
11298
11299         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11300         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11301
11302         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11303         "x-y-z"->"x.y.s-z" fixes.
11304
11305 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * scm/framework-pdf.scm (scm): new file
11308
11309         * lily/include/pdf.hh (class Pdf_file): new file.
11310
11311         * lily/pdf.cc (write_trailer): new file.
11312
11313 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11314
11315         * input/regression/color.ly: new file
11316
11317         * lily/stencil.cc (interpret_stencil_expression):
11318         when a color expression is encountered: save current color,
11319         process the rest of the expression, and restore previous color.
11320
11321         * lily/system.cc (get_line): check all grobs for color property and
11322         prepare the stencil scheme expressions for further processing.
11323         Fix layer-loop.
11324
11325         * scm/define-grob-properties.scm: introduce the color property.
11326
11327         * scm/output-lib.scm: color helper functions.
11328
11329         * scm/output-ps.scm: introduce setcolor/resetcolor.
11330
11331 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11332
11333         * ly/*.ly, input/regression/*.ly: Added missing \version
11334         statements in some files.
11335
11336 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11337
11338         * Documentation/user/notation.itely: minor editing.
11339
11340         * Documentation/user/converters.itely: updated convert-ly bugs.
11341
11342         * Documentation/user/lilypond-book.itely: add info about using
11343         feta characters in latex.
11344
11345 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11346
11347         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11348
11349 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * scm/define-grob-properties.scm (all-user-grob-properties):
11352         removed 'dashed property.
11353
11354 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11355
11356         * scm/lily.scm (define-safe-public): new macro for defining
11357         variables that can be used in --safe mode. Use it in *.scm
11358         instead of manually setting safe-objects in safe-lily.scm.
11359
11360 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361         
11362         * lily/slur.cc: Slur-dash patch by Bertalan.
11363
11364         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11365
11366         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11367
11368 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11369
11370         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11371
11372 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * mf/GNUmakefile: teTeX-3.0 install fix.
11375
11376         * Cygwin patch from Bertalan.
11377
11378         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11379
11380 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * GNUmakefile.in: 
11383         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11384
11385         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11386         2.0.x compatibility.
11387
11388 2005-02-08  Werner Lemberg  <wl@gnu.org>
11389
11390         * mf/feta-din-code.mf: Format; clean up code.
11391         Replace `---' with `--' plus explicit path directions.
11392         (linethickness#, stafflinethickness#): Remove.
11393         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11394         ("dynamic s"): Improve shape.
11395         ("dynamic p"): Improve shape.
11396         Replace `draw' with better outline approximation.
11397         ("dynamic r"): Improve shape.
11398         Don't call `fill' and `draw' at the same time.
11399
11400 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * SConstruct (symlink):
11403         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11404         build fix: add enc symlink.
11405
11406         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11407
11408         Support for DESTDIR besides prefix=/foo
11409
11410         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11411
11412         * stepmake/stepmake/*.make:
11413         * */GNUmakefile:
11414         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11415
11416         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11417
11418         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11419         mawk in fontforge (date) test.
11420
11421 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11422
11423         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11424         font-family=roman. Add Luxi Sans as sans
11425
11426 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11427
11428         * Documentation/user/notation.itely: add warning about
11429         percent repeats and Voice contexts.
11430
11431         * Documentation/user/lilypond-book.itely: clarified the
11432         necessity of dvips -u arguments.
11433
11434 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11435
11436         * THANKS: Added a bunch of bug hunters.
11437
11438 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * scm/framework-ps.scm (output-preview-framework): bugfix.
11441
11442         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11443         o/ for chord modifier..
11444
11445         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11446
11447         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11448         Welsh Duggan). 
11449
11450 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11453
11454         * ly/titling-init.ly: Do not also print intstrument in header on
11455         first page.  Do not print page number on first and only page.
11456
11457 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * input/regression/*.ly: remove old-relative everywhere
11460
11461         * lily/music-sequence.cc (simultaneous_relative_callback): do
11462         what-if analysis on copy, not on original. Fixes old-relative
11463         compatibility.
11464
11465         * scm/backend-library.scm (postscript->png): space before
11466         --verbose.
11467         
11468 2005-02-05  Werner Lemberg  <wl@gnu.org>
11469
11470         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11471         is defined.
11472
11473         * mf/feta-alphabet.mf: Define `staffsize#'.
11474         Include `feta-params.mf'.
11475         s/staffheight/design_size/.
11476
11477         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11478
11479         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11480
11481         * mf/feta-nummer-code.mf: Reformatted.
11482         (draw_six): Use outline intersection to avoid a self-intersecting
11483         path.
11484         ("Numeral comma"): Fix serious outline glitches.  This slightly
11485         changes the glyph shape.
11486         ("Numeral dash"): Use `draw_rounded_block'.
11487         ("Numeral dot"): Use `drawdot'.
11488         ("Numeral 1"): Assure identical tangent directions for the
11489         intersection points of paths.  The glyph shape improvement is only
11490         visible at very high magnifications.
11491         ("Numeral 2"): Use `solve' macro to make the lower right part of
11492         the glyph outline touch the x axis exactly.  This changes the
11493         glyph shape.
11494         Minor fixes for better overlap removal support.
11495         ("Numeral 4"): Make lefter corner `rounder'.
11496         ("Numeral 5"): Assure identical tangent directions for the
11497         intersection points of paths.  This improves the glyph shape at
11498         high magnifications.
11499         ("Numeral 7"): Use `solve' macro to make the upper right part of
11500         the glyph outline touch the metrics box exactly.  This changes the
11501         glyph shape.
11502         Avoid corner in the upper left part of the glyph (causing a minor
11503         shape change).
11504
11505         * mf/feta-ital-*.mf: Removed.  Unused.
11506
11507 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11508
11509         * VERSION (PATCH_LEVEL): release 2.5.11
11510
11511         * input/regression/fill-line-test.ly: new file.
11512
11513         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11514         emmentaler name, eg. emmentaler-23. 
11515
11516 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11517
11518         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11519         alignment with centered texts
11520
11521         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11522         list of paddings
11523
11524 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11527
11528         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11529         of parents when translating rests. Fixes: c-chord-rest.ly 
11530
11531         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11532         dimension_callback_ member.
11533
11534         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11535         of extents.
11536
11537 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * all but lily/*: The grand 2004/2005 replace.
11540
11541 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * lily/*: add space after ,  
11544
11545         * scm/music-functions.scm (has-request-chord): don't use
11546         ly:music-name anywhere. Fixes <<\\>> notation. 
11547
11548         * scm/define-markup-commands.scm (box): use font-size for
11549         padding. Fixes boxed-rehearsal-marks.ly
11550
11551         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11552         identifier definition too, so foo = \lyrics { ...   } bar = #1
11553         doesn't complain about "bar" being LYRICS_STRING.
11554
11555         * lily/paper-def.cc (find_pango_font): new routine; Store
11556         pango_fonts in hash tab too. This is necessary for retrieving
11557         Pango_fonts::physical_font_tab() later on.
11558  
11559         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11560         crash if psname is null.
11561
11562         * lily/lily-guile.cc (ly_hash2alist): new function
11563
11564         * Documentation/user/changing-defaults.itely (Text encoding):
11565         rewrite. 
11566
11567         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11568         -> font_filename mapping.
11569
11570         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11571         ly_pango_font_physical_fonts
11572
11573         * scm/framework-ps.scm (supplies-or-needs): extract names from
11574         physical Pango_fonts.
11575
11576         * utf8.ly: new file.
11577
11578 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * Documentation/user/changing-defaults.itely (Page layout): add
11581         doco about systemSeparatorMarkup.
11582
11583         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11584         function.
11585         (default-page-make-stencil): insert system separators.
11586
11587         * scm/define-markup-commands.scm (hcenter): add
11588         (beam): add.
11589
11590 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11593
11594 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * lily/main.cc: Spell backend consistently.  Sort options.
11597
11598 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * scripts/lilypond-book.py (Module): revert @include.
11601         
11602 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11605         Bugfix: @include .tex (not .texi).  Small cleanups.
11606
11607         * stepmake/bin/add-html-footer.py (i18n): New function.
11608
11609 2005-01-31  Werner Lemberg  <wl@gnu.org>
11610
11611         * mf/feta-nummer.mf: Removed.  Unused.
11612
11613 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * lily/ : 2004 -> 2005 s&r
11616
11617         * scm/file-cache.scm (cached-file-contents): add file. Read each
11618         file only once.
11619
11620         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11621         now default.
11622
11623         * VERSION: release 2.5.10
11624         
11625         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11626
11627         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11628
11629         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11630         that both X and Y extents of bbox are non-nil.
11631
11632 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * scm/chord-name.scm (alteration->text-accidental-markup): change
11635         - to . 
11636
11637         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11638
11639         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11640
11641         * Documentation/user/invoking.itely (Invoking lilypond): add note
11642         about EPS backend.
11643
11644         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11645         files for inclusion in lilypond-book document.
11646
11647         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11648
11649         * input/tutorial/lbook-texi-test.texi: new file.
11650
11651         * scm/safe-lily.scm (safe-objects): add
11652         {begin,end}-of-line-(in)?visible as safe.
11653  
11654 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11655
11656         * Documentation/user/changing-defaults.itely: fixed example
11657         of (dynamics).
11658
11659 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11660
11661         * lily/main.cc: fix info about -o=FILE.
11662
11663 2005-01-29  Werner Lemberg  <wl@gnu.org>
11664
11665         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11666         construction to assure smooth transition from straight to curved
11667         lines.
11668
11669 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11672         stencils.
11673
11674         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11675         translate to top of page. Fixes alignment problems of
11676         lilypond-generated EPS files.
11677
11678 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11681         crescendo-end as well, since Decrescendo maybe ended with Stop
11682         Crescendo.). Fixes: partcombine-diminuendo.ly
11683
11684         * scm/script.scm (default-script-alist): swap portato symbols.
11685
11686         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11687
11688         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11689         ly:outputter-port. New function.
11690
11691         * scm/framework-ps.scm (output-classic-framework): dump a
11692         -systems.texi too
11693         (output-classic-framework): dump multiple systems on an "infinite"
11694         page EPS including fonts. 
11695
11696         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11697         .eps files for both texi and tex formats. Use PNG coming from
11698         lilypond.
11699         
11700 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11701
11702         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11703
11704         * scripts/lilypond-latex.py: fix info about -o=FILE.
11705
11706 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * ly/generate-embedded-cff.ly: write .cff.ps files.
11709
11710         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11711
11712         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11713         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11714
11715 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11718
11719 2005-01-28  Werner Lemberg  <wl@gnu.org>
11720
11721         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11722         macros.
11723         (draw_bulb): Improved.
11724
11725         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11726         metapost bug.
11727         (draw_pedal_P): Use soft_end_penstroke.
11728         (draw_pedal_d): Use soft_start_penstroke.
11729
11730         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11731         path.
11732         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11733         doesn't change the glyph shape.
11734
11735         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11736         changing the shape) to avoid fontforge warnings.
11737
11738         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11739         soft_end_penstroke and fix glyph shape.
11740
11741 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11744
11745 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * scm/define-markup-commands.scm (line): filter out empty stencils
11748         from line command.
11749
11750         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11751         amount.
11752
11753 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11754
11755         * Documentation/user/notation.itely: added info about what
11756         \voiceFoo does.  Also rewrote warning about marks at
11757         a line break.
11758
11759         * Documentation/user/changing-defaults.itely: added info
11760         about putting dynamics in parenthesis and brackets.
11761
11762 2005-01-27  Werner Lemberg  <wl@gnu.org>
11763
11764         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11765
11766 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11769         portato-direction.ly
11770
11771         * lily/beam.cc (consider_auto_knees): add beam height to
11772         threshold. Fixes: knee-multiple-beam.ly
11773
11774         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11775         pedal line spanners. Fixes: instrument-center-pedal.ly
11776
11777         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11778         if encountering barline. Fixes: auto-beam-repeat.ly
11779
11780 2005-01-26  Werner Lemberg  <wl@gnu.org>
11781
11782         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11783         overlapping.
11784
11785         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11786         with inflections for the 1/2 sharp glyph.
11787
11788         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11789         connection between `t' and `r'.
11790         Unify bulb with the rest of `r' to avoid grazing outlines which
11791         confuses the overlap removal algorithm of fontforge.
11792
11793         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11794         inflections.
11795         (draw_cross): Fix shape to have uniform thickness in corners.
11796
11797         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11798         to avoid an uneven number of self-intersections; this confuses
11799         fontforge.
11800         Fix a slight bug in the shape at left bottom (which is visible only
11801         at high magnifications).
11802         `Center' the stem horizontally to avoid overlapping.
11803
11804 2005-01-24  Werner Lemberg  <wl@gnu.org>
11805
11806         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11807         to `asis'.
11808         (fet_begingroup): Save group name in string `feta_group'.
11809         (fet_endgroup): Updated.
11810         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11811
11812         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11813
11814         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11815         in metapost.
11816
11817 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11818
11819         * Documentation/user/notation.itely: really minor editing.
11820
11821 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11822
11823         * Documentation/user/examples.itely: minor editing.
11824
11825         * Documentation/user/changing-defaults.itely: minor editing.
11826
11827         * Documentation/user/notation.itely: clarified info on polyphony
11828         and \addlyrics.
11829
11830 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * scm/output-gnome.scm: 
11833         * scm/output-svg.scm:
11834         * scm/lily-library.scm (font-name-style): Update font name
11835         kludging for fontconfig use.
11836
11837 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11838
11839         * scm/define-markup-commands.scm: Document right-align and
11840         larger markup commands. Remove "TODO" from the topmost comment
11841         "each markup function should have a doc string." More consistent
11842         use of new-lines.
11843
11844 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11845
11846         * Documentation/user/changing-defaults: removed info about
11847         copyright symbol, since it's likely to change soon.
11848         Added info about betweensystemspace.
11849
11850         * Documentation/user/notation.itely: minor fixes.
11851
11852         * Documentation/user/lilypond.tely,
11853         Documentation/user/music-glossary.tely: changed copyright
11854         date to 2005 instead of 2004.
11855
11856         * input/test/volta-chord-names.ly: added old example back.
11857
11858 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * mf/feta-beugel.mf: use design size 20 (not 15).
11861
11862         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11863         change name to aybabtu completely
11864
11865 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11868         design_size to fontname
11869
11870 2005-01-19  Werner Lemberg  <wl@gnu.org>
11871
11872         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11873         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11874
11875         * mf/feta-autometric.mf (set_char_box): Add code which emits
11876         specials for mf2pt1 if run with metapost.
11877         (to_bp): New macro for mf2pt1.
11878
11879 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11880
11881         * Documentation/user/changing-defaults: added info on
11882         creating a copyright symbol.
11883
11884 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * VERSION: release 2.5.9
11887         
11888 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11889
11890         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11891
11892         * Documentation/user/notation.itely: Document
11893         score-override-auto-beam-setting Fix documentation for
11894         revert-auto-beam-setting.
11895
11896 2005-01-18  Werner Lemberg  <wl@gnu.org>
11897
11898         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11899         (procset): New function to define a procset resource.
11900         (ps-embed-pfa): New function to define a font resource.
11901         (setup): New function to define a `Setup' environment.
11902         (preamble): Use new functions.
11903
11904         * ps/lilypond.defs (init-lilypond-parameters): New function to
11905         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11906
11907 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11910
11911 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11912
11913         * scm/define-markup-commands.scm: Change number->markletter-string
11914         to take two arguments (vector number). Add number->mark-alphabet-vector
11915         and markalphabet markup command.
11916
11917         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11918         format-mark-alphabet, format-mark-box-barnumbers and
11919         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11920
11921 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11922
11923         * Documentation/user/examples.itely: add SATB automatic piano
11924         reduction template.
11925
11926         * Documentation/user/notation.itely: added info about changing
11927         partcombine texts.  Also adds examples of alternate lyrics.
11928
11929         * Documentation/user/changing-defaults.itely: added warning
11930         about \RemoveEmptyStaffContext overriding previous changes.
11931
11932 2005-01-17  Werner Lemberg  <wl@gnu.org>
11933
11934         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11935         feta-alphabet*.
11936
11937 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * python/lilylib.py (make_ps_images): don't do final showpage for
11940         multi-page documents.
11941         
11942         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11943
11944 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11945
11946         * Documentation/user/lilypond.tely: changed order of appendices;
11947         unified index should be last.
11948
11949         * Documentation/user/notation.itely: add example of key signatures
11950         and info about Staff.printKeyCancellation.
11951
11952 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * lily/include/repeated-music.hh (class Repeated_music): change
11955         into "namespace" class.
11956
11957         * lily/event.cc: remove Key_change_event.
11958
11959         * lily/include/transposed-music.hh (class Transposed_music): remove.
11960
11961         * lily/transposed-music.cc: remove
11962
11963         * lily/include/relative-music.hh: remove.
11964
11965         * lily/include/music-sequence.hh (struct Music_sequence): change
11966         into "namespace" class.
11967
11968         * lily/untransposable-music.cc (Module): remove
11969
11970         * lily/include/un-relativable-music.hh (Module): remove
11971
11972         * lily/include/untransposable-music.hh (Module): remove
11973
11974         * lily/include/music-list.hh (Module): remove file
11975
11976         * lily/un-relativable-music.cc: remove file.
11977
11978 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11979
11980         * lily/parser.yy: Compile fix.
11981
11982 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * lily/include/music.hh (class Music): unvirtualize transpose().
11985
11986         * lily/sequential-music.cc: remove file.
11987
11988         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11989
11990         * lily/slur-scoring.cc (get_best_curve): only switch on
11991         DEBUG_SLUR_SCORING for non NDEBUG builds.
11992
11993         * lily/include/music.hh (class Music): replace Music::start_mom()
11994         by start-callback property
11995
11996         * lily/include/grace-music.hh: remove file. 
11997
11998         * lily/stem.cc (height): robustness fix.
11999
12000         * lily/time-scaled-music.cc: remove file.
12001
12002         * lily/include/music.hh (class Music): include SCM init argument.
12003         (class Music): replace Music::get_length() virtual by
12004         length-callback property everywhere.
12005
12006         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12007
12008         * mf/GNUmakefile: don't install *list.ly
12009
12010 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12013
12014 2005-01-12  Werner Lemberg  <wl@gnu.org>
12015
12016         This patch addresses the following problems in the feta sources
12017         files which contribute to the fetaXX fonts.
12018
12019         . Many fixes for rasterization at low resolutions (consistent use of
12020           `vround' and `hround', integer shift values for paths, applying
12021           `eps' for mirrored paths, use of `define_whole_pixels' and
12022           friends, etc.) -- while this probably looks like a waste of time
12023           it has revealed deficiencies in some glyph shapes.  See comment at
12024           the end of feta-params.mf how vertical symmetry is achieved.
12025
12026         . The `---' operator has been replaced everywhere with `--'; this
12027           both improves and considerably reduces the font size after
12028           conversion with mf2pt1.
12029
12030         These change aren't explicitly mentioned below since virtually all
12031         glyphs are affected.
12032
12033         Other notable differences:
12034
12035         . Glyphs from feta-accordion.mf now have charboxes around the
12036           outline.
12037
12038         . Fixed incorrect charbox for `accDot'.
12039
12040         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12041
12042         . Fixed position of the bow in the `upprall' glyph and its siblings.
12043
12044         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12045           dependent on the staff line thickness to avoid touching the middle
12046           staff line at smaller sizes.
12047
12048         . Largely extended output for feta-testXX: Where useful, glyphs
12049         are shown both between and on staff lines.
12050
12051
12052         * mf/feta-params.mf (staff_space_rounded,
12053         stafflinethickness_rounded, linethickness_rounded,
12054         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12055         Update all code which uses them where appropriate.
12056         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12057         New variables used to control rasterization at low resolutions.  Set
12058         to zero if feta code is processed with metapost.
12059
12060         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12061         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12062         (flare_path): Updated.
12063         Make it work with `filldraw' (but only circular pens).
12064         (hfloor, vfloor, hceiling, vceiling): New macros.
12065
12066         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12067         Use `draw' again in mf mode to have good pixel dropout control.
12068         Fix intersection points of horizontal lines with circle.
12069         ("accDot"): Fix parameters for set_char_box.
12070         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12071         control.
12072
12073         * mf/feta-banier.mf: Updated.
12074
12075         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12076         testing.
12077         (undraw_inside_ellipse): Remove `center' argument.  Update all
12078         callers.
12079         (draw_brevis): New macro, called by "Brevis notehead".
12080         (draw_whole_triangle_head): New macro, called by "Whole
12081         trianglehead".
12082         (draw_small_triangle_head): Use `filldraw'.
12083
12084         * mf/feta-eindelijk.mf: Remove useless global group.
12085         Updated.
12086
12087         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12088         `filldraw'.
12089
12090         * mf/feta-pendaal.mf: Updated.
12091
12092         * mf/feta-puntje.mf: Updated.
12093
12094         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12095         less points.
12096         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12097         dropout control.
12098         ("Varied Coda"): Use `draw_block'.
12099         (draw_comma): Fix typo.
12100         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12101         pixel dropout control.
12102
12103         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12104         position of bow.
12105
12106         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12107         sizes.
12108
12109         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12110         testing.
12111         (draw_meta_sharp): Much simplified.
12112         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12113
12114         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12115
12116 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12117
12118         * Documentation/user/notation.itely (Ancient rests): Fix typo
12119         (thanks Anthony)
12120
12121 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12124
12125         * lily/main.cc (setup_paths): Add cff.
12126
12127         * mf/GNUmakefile (foe): Include actual target %.cff.
12128         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12129
12130 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12133         suffix for main_input_b_.
12134
12135         * scm/music-functions.scm (toplevel-music-functions):
12136         precompute music lengths for music expressions.  
12137
12138 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12139
12140         * lily/include/input.hh (class Input): new `end_' slot for end of
12141         input. Renamed defined_str0_ to start_.
12142
12143         * lily/input.cc (Input): Add Input::Input (Input const &) and
12144         remove Input::Input (Source_file*, char const *). Use the new
12145         slots.
12146         (set_location): method used by bison to propagate input
12147         locations (YYLLOC_DEFAULT).
12148         (end_line_number, end_column_number, step_forward): new methods
12149         
12150         * lily/input-scheme.cc (ly:input-both-locations): new function,
12151         similar to ly:input-location, but also return the end line and
12152         column.
12153
12154         * lily/include/includable-lexer.hh: 
12155         * lily/includable-lexer.cc: 
12156         * lily/include/lily-lexer.hh (class Lily_lexer): 
12157         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12158         Includable_lexer to Lily_lexer, in order to update lexloc (the
12159         yylloc), a new slot of Lily_lexer.
12160         (here_input, LexerError): simplify by using the lexloc slot (aka
12161         yylloc)
12162
12163         * lily/lexer.ll: #define yylloc to use input locations (it may
12164         be useless here?). Fixed the #embedded_scm rule (step the location
12165         forward in order to skip the sharp sign before parsing the scheme
12166         expression)
12167
12168         * lily/include/lily-parser.hh (class Lily_parser): 
12169         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12170         here_input()
12171         (parser_error): overload for more precise locations of errors.
12172
12173         * lily/parser.yy (YYLTYPE): set location type to Input
12174         (YYLLOC_DEFAULT): use Input::set_location()
12175         (yylex): add the YYLTYPE* location parameter.
12176         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12177         Give an Input parameter to THIS->parser-error() for more accurate
12178         messages.
12179
12180 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12181
12182         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12183
12184         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12185         on BEAMQUANTING for non-NDEBUG builds.
12186
12187         * lily/stem.cc (head_count): performance: avoid String::String()
12188         inside oft called function.
12189
12190 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12191
12192         * Documentation/user/examles.itely: attempted fix for broken
12193         string quartet template.
12194
12195         * Documentation/user/notation.itely: remove unnecessary broken
12196         link.
12197
12198 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * VERSION (PACKAGE_NAME): release 2.5.7
12201
12202 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12203
12204         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12205         mf-nowin for teTeX-3.0.  Backportme.
12206
12207         * scm/output-svg.scm (utf8-string): New function.
12208
12209         * scm/output-gnome.scm (utf8-string): New function.
12210         (otf-name-mangling): Remove.
12211
12212         * lily/pango-font.cc (Pango_font): Use font string iso font
12213         filename for utf8-text.
12214
12215         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12216         name.
12217
12218 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12219
12220         * Documentation/user/notation.itely: add info about
12221         Staff.extraNatural = ##f in Pitches section.  Also
12222         fixed some minor issues in the Vocal music section.
12223
12224 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12225
12226         * scm/output-ps.scm (white-text): comment out Helvetica font,
12227         which is broken for my GS install.
12228
12229         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12230         which provides a tighter bbox.
12231
12232         * scm/define-grobs.scm (all-grob-descriptions): remove all
12233         extra-offsets from definitions.
12234
12235 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12236
12237         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12238         add tuning for 4-string bass and some common 4/5-string banjo
12239         tunings.  New function (four-string-banjo) turns a 5-string tuning
12240         into a 4-string tuning.  New function
12241         (fret-number-tablature-format-banjo) computes correct fret numbers
12242         on 5-string banjos.
12243
12244         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12245         Add beam correction to TabVoice.
12246
12247         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12248         using bold font; makes tabs more readable.
12249
12250 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * lily/font-select.cc (get_font_by_design_size): don't make
12253         Modified_font_metric; this causes trouble, since we don't know the
12254         font magnification from inside Pango_font::text_stencil()
12255
12256         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12257
12258         * Documentation/user/notation.itely (The Lyrics context): comment out
12259         broken {Small ensembles} link.
12260
12261         * scm/framework-svg.scm (output-framework): change calling convention.
12262
12263         * lily/object-key-dumper-scheme.cc: new file.
12264
12265         * lily/object-key-undumper-scheme.cc: new file.
12266
12267         * lily/tweak-registration-scheme.cc: new file.
12268
12269         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12270
12271         * Documentation/user/examples.itely (String quartet): uncomment
12272         broken example.
12273
12274         * lily/font-config.cc: new file.
12275
12276 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * scm/output-svg.scm: 
12279         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12280
12281         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12282
12283 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12286         Add headers.
12287
12288         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12289
12290 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12293
12294         * lily/include/main.hh: lose _b hungarian suffixes for global
12295         variables.
12296
12297         * lily/include/lily-guile-macros.hh: new file.
12298
12299         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12300
12301         * lily/general-scheme.cc: new file. 
12302
12303         * lily/font-select.cc (get_font_by_design_size): retrieve
12304         PangoFont for (designsize . "pango-descr") entries.
12305
12306         * lily/lily-parser-scheme.cc: new file.
12307
12308         * lily/output-def-scheme.cc: new file.
12309
12310         * lily/paper-book-scheme.cc: new file.
12311
12312         * lily/duration-scheme.cc (LY_DEFINE): new file.
12313
12314         * lily/pitch-scheme.cc:  new file.
12315
12316         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12317
12318 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12319
12320         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12321
12322 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12323
12324         * Documentation/user/notation.itely: minor editing.
12325
12326         * Documentation/user/changing-defaults: minor editing.
12327
12328         * Documentation/user/examples.itely: add template for
12329         string quartet part extraction; demonstrates tag.
12330
12331 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12332
12333         * Documentation/user/notation.itely: documents
12334         format-mark-box-letters and format-mark-box-numbers
12335
12336         * scm/define-context-properties.scm: change comment.
12337
12338 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * scm/framework-ps.scm (output-classic-framework): new function:
12341         dump systems as separate .eps files (without fonts) and write a
12342         single collecting .tex file.
12343
12344 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12345
12346         * Documentation/user/notation.itely (Setting simple songs):
12347         Correct several errors in the equivalent formulation of
12348         \addlyrics. 
12349         (The Lyrics context): Corrected link to the SATB example.
12350
12351 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * scm/lily.scm (completize-formats): new function
12354         (postprocess-output): new function
12355
12356         * lily/paper-book.cc (classic_output): change calling
12357         convention. Give basename as first argument. 
12358         remove Paper_book::post_processing().
12359
12360         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12361
12362 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12363
12364         * lily/paper-outputter.cc (LY_DEFINE): new function
12365         ly:outputter-close.
12366
12367         * lily/main.cc: change --format,-f to --backend,-b
12368
12369         * lily/include/main.hh: rename format to backend.
12370
12371         * scm/translation-functions.scm (format-mark-box-numbers): add.
12372         patch by Erlend Aasland
12373
12374 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * lily/pango-font.cc (text_stencil): dump string as
12377         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12378
12379 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * configure.in (gui_b): Remove handy developer-only
12382         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12383         CVS source installations (but break other non-default but correct
12384         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12385
12386         * SConstruct: 
12387         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12388         compatibility (backportme).
12389
12390         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12391
12392 2005-01-03  Werner Lemberg  <wl@gnu.org>
12393
12394         Prepare glyph shapes for mf2pt1 conversion.
12395
12396         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12397         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12398         `penstroke'.
12399         (accDot): Use `drawdot'.
12400         (accBayanbase): Replace `draw' with `draw_gridline'.
12401         (print_penpos): Moved to feta-macros.mf.
12402         (accOldEE): Replace `filldraw' with `penstroke'.
12403         Replace `draw' with `penstroke' and `drawdot'.
12404
12405         * mf/feta-banier.mf: Code clean-up.
12406         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12407         `fill'.
12408
12409         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12410
12411         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12412         paremeter to control drawing of labels.  Update all callers.
12413
12414         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12415         (new_bulb): Return a bulb as a single path.  To do that, it now
12416         takes some more parameters.  Updated all callers.
12417         (draw_gclef): Major clean-up.  `draw' has been replaced with
12418         `penstroke', unnecessary outlines have been removed.
12419         Remove (unused) gnome-canvas code.
12420
12421         * mf/feta-macros.mf (print_penpos): New macro (from
12422         feta-accordion.mf).
12423         Other minor fixes.
12424
12425         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12426         ("Pedal dot"): Use `drawdot'.
12427         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12428         all callers.
12429         Fix shape at top.
12430         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12431         all callers.
12432         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12433         all callers.
12434         Revert drawing direction.
12435
12436         * mf/feta-schrift.mf (draw_fermata): Use single path.
12437         (draw_short_fermata): Replace `filldraw' with `fill'.
12438         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12439         `draw_rounded_block' with a single path.
12440         ("Thumb"): Draw full circle instead of mirroring segments.
12441         (draw_accent): New macro.
12442         ("> accent", "espr"): Use it.
12443         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12444         ("open (unstopped)"): Draw full circle instead of mirroring
12445         segments.
12446         (draw_vee): Removed.
12447         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12448         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12449         path.
12450         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12451         partial pieces drawn with `fill' -- these do still overlap with the
12452         stem of the `t' but just once, not multiple times so that fontforge
12453         can handle it gracefully.
12454         Change other parts of the glyph so that fontforge's overlapping
12455         algorithm reliably works.
12456         (draw_heel): Replace `draw' with `fill'.
12457         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12458         ("Flageolet"): Replace `draw' with `penstroke'.
12459         ("Segno"): Replace `filldraw' with `penstroke'.
12460         Replace `draw' with `drawdot'.
12461         ("Coda"): Replace `fill' with `penstroke', using a single path.
12462         ("Varied Coda"): Use less overlapping paths.
12463         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12464         single path.
12465
12466         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12467         group to better control the `labels' command.
12468         Rename argument to `offset' and use it actually.  Update all
12469         callers.
12470         Replace `filldraw' with `fill'.
12471         ("mordent", "prallmordent", "upmordent", "downmordent",
12472         "lineprall"): Replace `draw' with `draw_gridline'.
12473         ("upprall", "downprall"): Replace `draw' with `fill'.
12474
12475         * mf/feta-timesig.mf: Formatting.
12476
12477         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12478         to...
12479         ("Flat"): Here.
12480         (draw_paren): Move code to draw labels to...
12481         ("Right Parenthesis"): Here.
12482
12483 2005-01-02  Graham Percival <gperlist@shaw.ca>
12484
12485         * Documentation/user/notation.itely: add example of \setTextDecresc
12486         and \setTextDim.
12487
12488 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12489
12490         * scm/define-markup-commands.scm :  fix glyph-strings of
12491         accidentals and \note-by-number
12492
12493 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * VERSION: 2.5.6 released.
12496         
12497         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12498
12499         * input/regression/new-markup-scheme.ly: oops. font-family=music
12500         -> font-encoding fetaMusic.  
12501
12502         * lily/main.cc: put default to PS.
12503
12504         * lily/tfm.cc: idem.
12505
12506         * lily/afm.cc: idem.
12507
12508         * lily/include/modified-font-metric.hh (struct
12509         Modified_font_metric): remove coding_scheme() method.
12510
12511         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12512
12513         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12514
12515         * input/les-nereides.ly: convert to utf8
12516
12517         * lily/modified-font-metric.cc (text_dimension): idem.
12518
12519         * lily/parser.yy (TODO): idem.
12520
12521         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12522
12523         * lily/lexer.ll: remove encoding
12524
12525         * scm/framework-ps.scm (output-variables): separately scale the
12526         page to mm 
12527
12528         * lily/pango-font.cc (Pango_font): fix scaling.
12529
12530         * lily/font-metric.cc (design_size): design_size returns a
12531         dimension now as well.
12532
12533 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12534
12535         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12536         brace generation. 
12537
12538         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12539
12540 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12543         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12544
12545 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12548         in first run as well.
12549
12550         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12551         dimension less points (ie. 12 = 12 point)
12552
12553         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12554
12555         * lily/all-font-metrics.cc (find_pango_font): set description_
12556
12557         * lily/pango-font.cc (text_stencil): export size as well.
12558         (text_stencil): fix scaling and extents box.
12559
12560 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12561
12562         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12563
12564         * Documentation/user/invoking.itely (Invoking lilypond): document
12565         texstr
12566
12567         * scripts/convert-ly.py (conv): add ancient rules.
12568
12569         * scm/clef.scm (c0-pitch-alist): replace - with .
12570
12571         * scripts/lilypond-book.py (process_snippets): add texstr support.
12572
12573         * scm/framework-texstr.scm (header): change extension to .textmetrics
12574
12575         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12576         -f tex.
12577
12578         * lily/text-metrics.cc: new file.
12579         (try_load_text_metrics): new function
12580
12581         * lily/include/text-metrics.hh: new file.
12582
12583 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12586         ly_scheme_function to ly_lily_module_constant.
12587
12588         * lily/modified-font-metric.cc (text_dimension): try
12589         lookup_tex_text_dimension() first.
12590
12591         * lily/tfm.cc: new function ly:load-text-dimensions
12592
12593 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * scm/output-texstr.scm (text): use \lilygetmetrics
12596
12597         * scm/framework-texstr.scm (header): dump in new format.
12598
12599         * tex/lilypond-tex-metrics: new file.
12600         
12601 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12604         mapping.
12605         (index_to_charcode): New method.
12606
12607         * scm/output-ps.scm (glyph-string): 
12608         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12609
12610 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12613         implement fully, need FONT to get to charcode.
12614
12615         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12616
12617         * scm: Cleanups.
12618
12619         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12620         {Tunable context properties},
12621         {All layout objects},
12622         {Music definitions}.
12623
12624 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * VERSION: release 2.5.5
12627         
12628         * lily/main.cc: use TeX as default output format.
12629
12630         * flower/file-path.cc (find): try to open directly as well, so we
12631         find absolute path files. 
12632
12633         * lily/pango-select.cc: new file.
12634
12635         * scm/framework-ps.scm: remove all encoding code. 
12636         load pfb/pfa for PangoFont too.
12637         
12638         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12639
12640 2004-12-22  Werner Lemberg  <wl@gnu.org>
12641
12642         Prepare glyph shapes for mf2pt1 conversion.
12643
12644         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12645
12646         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12647         (define_triangle_shape): Use it to replace `draw' with `fill' and
12648         `unfill'.  Update all callers.
12649         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12650         (draw_cross): Ditto.
12651         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12652         Use penrazor for better conversion with mf2pt1.
12653         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12654         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12655         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12656         draw_la_head, draw_ti_head): Replace `filldraw' with
12657         `fill'.  Update all callers.
12658
12659 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * lily/paper-book.cc (output): revert: only allow a single output
12662         format.
12663
12664         * lily/include/pango-font.hh: new file.
12665
12666         * lily/pango-font.cc: new file.
12667
12668         * lily/font-metric.cc (text_stencil): new routine
12669
12670         * lily/all-font-metrics.cc (find_pango_font): new routine.
12671
12672         * lily/include/font-metric.hh (struct Font_metric): add
12673         text_stencil()
12674
12675         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12676
12677 2004-12-22  Werner Lemberg  <wl@gnu.org>
12678
12679         Prepare glyph shapes for mf2pt1 conversion.
12680
12681         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12682
12683         * mf/feta-toevallig.mf: Formatting.
12684         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12685         ("Natural"): Fix paths to allow better postprocessing.
12686         (draw_meta_flat): Use `z3l' as additional point in path to get
12687         better conversion with mf2pt1.
12688         Other minor cleanups.
12689         ("3/4 Flat"): Add auxiliary points and modify path to replace
12690         `draw' with `fill'.
12691         ("Double Sharp"): Mirror path segments instead of picture elements
12692         to get a single outline.
12693         Modify path to replace `filldraw' with `fill'.
12694
12695 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12696
12697         * input/test/unfold-all-repeats.ly: added file back.
12698
12699         * Documentation/user/notation.itely,
12700         Documentation/user/programming-interface.itely
12701         Documentation/user/changing-defaults.itely: fixed misc broken
12702         links to input/test/ files.
12703
12704 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * tex/texinfo.tex: Update.  We should not be distributing this,
12707         but since we do, use latest version.
12708
12709         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12710         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12711         macros for feta glyphs.
12712
12713 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12714
12715         * Documentation/user/changing-defaults.itely: fix index for set.
12716
12717         * Documentation/user/converters.itely: added convert-ly bugs list
12718         from CVS.
12719
12720 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12721
12722         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12723         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12724         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12725         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12726
12727         * mf/GNUmakefile (pfa_warning): Use less broken check.
12728
12729         * python/lilylib.py (setup_environment): Remove cruft from
12730         GS_FONTPATH.
12731
12732         * configure.in: Bump mftrace requirement to 1.1.1.
12733
12734 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * scm/output-svg.scm (beam): Use polygon.
12737
12738         * scm/lily-library.scm: Bugfix.
12739
12740         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12741
12742         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12743
12744 2004-12-19  Werner Lemberg  <wl@gnu.org>
12745
12746         Prepare glyph shapes for mf2pt1 conversion.
12747
12748         * mf/feta-eindelijk: Some formatting.
12749         (multi_rest_x, multi_beam_height): Removed.  Unused.
12750         ("Quarter rest"): Use `intersectiontimes' to create a single
12751         outline.
12752         (rest_crook): Removed.  Unused.
12753         (draw_rest_bulb): Return path (without filling).  Update callers.
12754         Simplified.
12755         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12756         "128th rest"): Simplify `pat'.
12757         Create single outline.
12758
12759 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * mf/GNUmakefile (ALL_GEN_FILES):
12762         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12763
12764         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12765         function.
12766
12767 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * scm/output-texstr.scm (placebox): add routine
12770
12771         * VERSION (PACKAGE_NAME): release 2.5.4
12772
12773         * scm/framework-texstr.scm (output-framework): new file.  
12774
12775         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12776         processing.
12777
12778         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12779
12780         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12781         rule.
12782
12783         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12784
12785         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12786
12787         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12788
12789 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * scm/framework-svg.scm (dump-page): Implement landscape.
12792
12793 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12794
12795         * lily/main.cc (setup_paths): Add svg to search path.
12796
12797         * scm/output-svg.scm:
12798         * scm/framework-svg.scm: Add pageSet.  Update.
12799         (dump-fonts): New function.
12800         (output-framework): Use it.
12801
12802         * mf/GNUmakefile: 
12803         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12804
12805 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * tex/lilyponddefs.tex: comment out new ifpdf code.
12808
12809 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * GNUmakefile.in: 
12812         * SConstruct (symlink): Replace afm by otf.
12813
12814         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12815         ly:pango-add-afm-decoder.
12816
12817         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12818
12819 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * scm/output-ps.scm (new-text): don't access t glyph for getting
12822         space dimension.
12823
12824         * ly/init.ly: warn about \version
12825
12826         * lily/lexer.ll: set version-seen?
12827
12828 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * scm/output-svg.scm (string->entities): Update.
12831
12832 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * lily/main.cc (setup_paths): replace afm by otf for path. 
12835
12836         * lily/pangofc-afm-decoder.cc: remove.
12837
12838         * lily/include/pangofc-afm-decoder.hh: remove.
12839
12840         * scm/framework-scm.scm (output-framework): new file.
12841
12842         * mf/GNUmakefile: remove SAUTER_FONTS.
12843         remove SVG/sodipodi hacks.
12844
12845         * scm/lily-library.scm (stderr): move stderr.
12846
12847         * mf/GNUmakefile: remove AFM support.
12848
12849         * buildscripts/mf-to-table.py (base): remove AFM support.
12850
12851         * lily/open-type-font.cc (design_size): use design_size
12852
12853 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12854
12855         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12856
12857 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * mf/GNUmakefile: Generate combined aybabtu info.
12860         * mf/aybabtu.pe.in (i): Load it.
12861
12862         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12863         are not symbols.
12864
12865         * lily/include/open-type-font.hh (count): New method.
12866
12867         * mf/aybabtu.pe.in: Typo.
12868
12869         * Documentation/user/out/lilypond-internals.nexi (Scheme
12870         functions): Typo.
12871
12872         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12873
12874 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12875
12876         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12877         subfonts.
12878
12879         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12880
12881         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12882         (tex-font-command-raw): new function.
12883
12884         * lily/include/virtual-font-metric.hh (Module): remove file
12885
12886         * lily/virtual-font-metric.cc (Module): remove file.
12887         
12888
12889         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12890         (get_indexed_char): read bbox from lily table if present.
12891
12892 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12895         aybabtu.subfonts
12896
12897         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12898         global glyphname. Enables more than 64 glyphs in the OTF.
12899
12900 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12903         braces.
12904
12905         * lily/open-type-font.cc (design_size): Use 12 as default for
12906         design size.
12907
12908         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12909
12910         * mf/GNUmakefile: Generate aybabtu.
12911
12912         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12913
12914 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * scm/lily-library.scm (char->unicode-index): Remove.
12917
12918         * scm/output-gnome.scm (text): Bugfix for plain string input.
12919         Updates.
12920
12921         * scm/output-svg.scm (svg-font): Add weight to font selection.
12922
12923 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12924
12925         * Documentation/topdocs/INSTALL.texi (Top): Point to
12926         buildscripts/out/clean-fonts instead of
12927         buildscripts/clean-fonts.sh. 
12928
12929 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12930
12931         * input/regression/figured-bass.ly: attempt to clarify text.
12932
12933         * Documentation/user/notation.tely: add cindex for tag, attempt to
12934         add figured bass example.
12935
12936         * Documentation/user/changing-defaults: basic editing.
12937
12938 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12941
12942         * lily/open-type-font.cc (LY_DEFINE): new function
12943         ly:font-sub-fonts
12944
12945         * lily/include/font-metric.hh (struct Font_metric): new method
12946         sub_fonts()
12947
12948         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12949         . with - in add.stem.
12950         
12951 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12954         and fetaDynamic.
12955
12956         * lily/rest.cc (glyph_name): Change - to . .
12957
12958         * scm/output-gnome.scm (text): Hello world, again.
12959
12960         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12961
12962         * lily/modified-font-metric.cc (index_to_charcode): New method.
12963
12964         * lily/include/font-metric.hh (index_to_charcode): New function.
12965
12966         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12967         new function.
12968         (ly:font-glyph-to-index): Remove.
12969
12970 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12971
12972         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12973
12974         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12975
12976         * lily/open-type-font.cc (load_scheme_table): new function
12977
12978         * lily/dots.cc (print): replace - 
12979
12980         * lily/open-type-font.cc (attachment_point): new function.
12981         (load_table): read LILC table
12982
12983         * buildscripts/gen-bigcheese-scripts.py (Module): new
12984         file. Generate FF scripts.
12985
12986         * mf/feta-din10.mf: idem.
12987
12988         * mf/feta-nummer10.mf: remove mf files.
12989
12990         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12991
12992 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12993
12994         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12995
12996         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12997         compatibility.
12998
12999 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13002         design-size and units_per_EM.
13003
13004         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13005
13006 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13009         does not crash fontforge.
13010
13011         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13012         PUA.
13013
13014 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13015
13016         * scm/framework-ps.scm (ps-embed-cff): new function.
13017
13018         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13019
13020 2004-12-12  Werner Lemberg  <wl@gnu.org>
13021
13022         * mf/bigcheese.pe.in: Add PUA mapping.
13023         Don't create Type 42 but bare CFF font.
13024
13025 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13026
13027         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13028         within canvas boundaries.
13029
13030         * mf/merge.pe.in: Set font names, version, license GPL.
13031
13032         * make/substitute.make: Add FONTFORGE.
13033
13034         * config.make.in (FONTFORGE): Add.
13035
13036         * configure.in (gui_b): Use PATH_PROG for fontforge.
13037
13038 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13039
13040         * scm/define-markup-commands.scm: add baseline-skip to info
13041         about \column.
13042
13043 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13044
13045         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13046
13047         * scm/output-gnome.scm (named-glyph): Use it.
13048
13049         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13050
13051         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13052         (upper_string, lower_string, reverse_string): Remove.
13053
13054         * configure.in (fontforge): Reinstate version check.
13055
13056         * ly/engraver-init.ly: Fix clef glyph names.
13057
13058         * lily/time-signature.cc (special_time_signature): Fix fraction
13059         glyph names.
13060
13061 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * mf/merge.pe: new file.
13064
13065         * lily/freetype.cc: new file.
13066
13067         * lily/include/open-type-font.hh (class Open_type_font): new file.
13068
13069         * lily/include/freetype.hh: new file.
13070
13071         * lily/open-type-font.cc: new file.
13072
13073         * lily/all-font-metrics.cc (find_otf): new function.
13074
13075 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13076
13077         * lily/time-signature.cc (special_time_signature): Fix.
13078
13079         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13080         GTK2 before checking for pango.  Fixes -fgnome.
13081
13082         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13083         Scheme name.
13084
13085         * scm/define-markup-commands.scm:
13086         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13087
13088         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13089
13090         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13091         date versions.  Fixes configure.
13092         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13093         argument.
13094
13095 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13096
13097         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13098         names in .enc
13099
13100         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13101
13102 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13103
13104         * Documentation/user/changing-defaults.itely: add info about
13105         make-dynamic-script
13106
13107         * Documentation/user/notation.itely: add link in dynamics to
13108         section about make-dynamic-script.
13109
13110 2004-12-09  Christian hitz  <chhitz@gmx.net>
13111
13112         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13113
13114 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13115
13116         * buildscripts/mf-to-table.py (parse_logfile): use . for
13117         concatting name and group.
13118         (parse_logfile): use M for Minus (negative.)
13119
13120         * lily/include/type-swallow-translator.hh
13121         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13122
13123         * lily/*.cc: cosmetics around = sign.
13124
13125         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13126         lyric spacing on the penultimate column.
13127
13128 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13129
13130         * configure.in:
13131         * lily/accidental-placement.cc:
13132         * lily/bar-line.cc:
13133         * lily/beam-concave.cc:
13134         * lily/beam-quanting.cc:
13135         * lily/beam.cc:
13136         * lily/bezier-bow.cc:
13137         * lily/bezier.cc:
13138         * lily/break-align-interface.cc:
13139         * lily/custos.cc:
13140         * lily/dimension-cache.cc:
13141         * lily/dot-column.cc:
13142         * lily/font-metric.cc:
13143         * lily/font-select.cc:
13144         * lily/gourlay-breaking.cc:
13145         * lily/grob-property.cc:
13146         * lily/grob.cc:
13147         * lily/lily-guile.cc:
13148         * lily/line-spanner.cc:
13149         * lily/lookup.cc:
13150         * lily/lyric-extender.cc:
13151         * lily/lyric-hyphen.cc:
13152         * lily/mensural-ligature.cc:
13153         * lily/midi-def.cc:
13154         * lily/misc.cc:
13155         * lily/note-collision.cc:
13156         * lily/note-column.cc:
13157         * lily/note-head.cc:
13158         * lily/paper-outputter.cc:
13159         * lily/percent-repeat-item.cc:
13160         * lily/rest-collision.cc:
13161         * lily/side-position-interface.cc:
13162         * lily/simple-spacer.cc:
13163         * lily/slur-configuration.cc:
13164         * lily/slur-scoring.cc:
13165         * lily/slur.cc:
13166         * lily/spaceable-grob.cc:
13167         * lily/spacing-spanner.cc:
13168         * lily/spanner.cc:
13169         * lily/staff-symbol-referencer.cc:
13170         * lily/stem.cc:
13171         * lily/stencil.cc:
13172         * lily/system-start-delimiter.cc:
13173         * lily/system.cc:
13174         * lily/text-item.cc:
13175         * lily/tie.cc:
13176         * lily/tuplet-bracket.cc:
13177         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13178         <cmath> beacause isinf/isnan is undefined in <cmath>
13179
13180 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13181
13182         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13183
13184 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13185
13186         * VERSION: release 2.5.3
13187         
13188 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13189
13190         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13191
13192 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13193
13194         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13195
13196         * lily/note-head.cc (internal_print): always try the "s" head if
13197         u/d not found.
13198
13199         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13200
13201 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13202
13203         * mf/parmesan-heads.mf (overdone_heads): typos.
13204
13205 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13206
13207         * lily/parser.yy (markup): in markups, { .. } without command
13208         before are also flattened, ie \line must be explicitely used.
13209
13210         * Documentation/user/changing-defaults.itely:
13211         * Documentation/user/notation.itely: 
13212         * input/wilhelmus.ly: 
13213         * input/regression/instrument-name-markup.ly: 
13214         * input/regression/markup-score.ly: 
13215         * input/regression/new-markup-scheme.ly: 
13216         * input/regression/new-markup-syntax.ly: 
13217         * input/test/coriolan-margin.ly: use \line in markups where
13218         appropriate
13219         
13220 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13221
13222         * scm/new-markup.scm (map-markup-command-list): helper function
13223         used in parser.yy to map markup commands on a markup list.
13224
13225         * lily/parser.yy: get rid off < > in markups by treating { } as
13226         real lists.
13227
13228         * lily/lexer.ll: remove < > from markup lexer mode.
13229
13230         * scripts/convert-ly.py (conv): add rule for converting 
13231         \markup < > to \markup { }
13232
13233         * ly/titling-init.ly: 
13234         * input/test/coriolan-margin.ly: 
13235         * input/regression/new-markup-syntax.ly: 
13236         * input/regression/new-markup-scheme.ly: 
13237         * input/regression/multi-measure-rest-text.ly: 
13238         * input/regression/markup-stack.ly: 
13239         * input/regression/markup-score.ly: 
13240         * input/regression/instrument-name-markup.ly: 
13241         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13242         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13243         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13244         * input/wilhelmus.ly: 
13245         * Documentation/user/notation.itely: 
13246         * Documentation/user/music-glossary.tely: 
13247         * Documentation/user/changing-defaults.itely: change < > to { } in
13248         markups
13249
13250 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * lily/accidental-placement.cc (position_accidentals): shortcut if
13253         no accidentals to place.
13254
13255 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13256
13257         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13258         typo s/ly:dimension ?/ly:dimension?/
13259
13260         * input/regression/lily-in-scheme.ly: 
13261         * input/regression/music-function.ly: 
13262         * ly/spanners-init.ly (assertBeamSlope): 
13263         * scm/music-functions.scm (def-grace-function): add the paper
13264         argument to music function definitions.
13265
13266 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * lily/moment.cc (LY_DEFINE):
13269         ly:moment-main-{denominator,numberator}, new function.
13270
13271         * lily/score-engraver.cc (typeset_all): assign to column on basis
13272         of axis-group-parent-X setting.
13273
13274         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13275         add_element() on basis of axis-group-parent-Y setting.
13276
13277         * lily/grob.cc: add axis-group-parent-{XY} properties.
13278
13279         * input/regression/spacing-stick-out.ly: new file.
13280
13281         * lily/simple-spacer.cc (add_columns): use binary search for
13282         setting column rods. Changes O(n^2) to O(n log(n)) for
13283         constructing spacing problem from columns.
13284         (add_columns): read allow-outside-line to make sure no texts stick
13285         out.
13286         (solve): Simple_spacer::is_active() only determines
13287         satisfies_constraints_ for non-ragged typesetting.
13288
13289         * lily/simultaneous-music.cc (to_relative_octave): only set
13290         old_relative_used if return pitch actually changed.
13291
13292         * scm/define-context-properties.scm
13293         (all-user-translation-properties): change to match implementation.
13294
13295         * python/lilylib.py: Replace re.match by re.search and adds "-c
13296         showpage" to the gs command line (Johannes Schindelin)
13297
13298         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13299         before processing. Prevents crash when inf is in the extent.
13300
13301         * scm/define-markup-commands.scm (note-by-number): add "s" to
13302         "noteheads-" glyphname.
13303  
13304         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13305         music function as well.
13306         
13307 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * VERSION: release 2.5.2
13310
13311         * Documentation/user/changing-defaults.itely (Creating titles):
13312         add breakbefore variable.
13313
13314         * lily/paper-book.cc (set_system_penalty): new function. Set
13315         penalty_ based on breakBefore setting
13316
13317         * lily/context-specced-music-iterator.cc (construct_children):
13318         interpret special context id $uniqueContextId 
13319
13320         * lily/context.cc (create_unique_context): new method. Move
13321         creation of unique (\new) contexts into interpreting phase. This
13322         makes
13323
13324           foo= \new Staff ..
13325           << \foo \foo >>
13326
13327         produce 2 staves.
13328         
13329
13330         * scm/define-music-properties.scm (all-music-properties): add
13331         quoted-voice-direction
13332
13333         * ly/music-functions-init.ly: killCues function.
13334
13335         * scm/music-functions.scm (cue-substitute): move creation of voice
13336         contexts further to the back. 
13337
13338 2004-11-25  Werner Lemberg  <wl@gnu.org>
13339
13340         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13341         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13342
13343 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13344
13345         * buildscripts/guile-gnome.sh: Fixed typo.
13346
13347 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13348
13349         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13350
13351         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13352
13353         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13354         to regular engraver. 
13355
13356 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13357
13358         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13359
13360 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * scm/define-markup-commands.scm (fill-line): Typo.
13363
13364         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13365         and newer.
13366
13367 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13368
13369         * ly/dynamic-scripts-init.ly: Fixed typo.
13370
13371 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13374         note-head, to have different attachment points for up and down.
13375
13376         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13377
13378         * mf/feta-generic.mf (else): remove solfa.
13379
13380         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13381
13382         * scm/define-context-properties.scm
13383         (all-user-translation-properties): add shapeNoteStyles property.
13384
13385         * lily/shape-note-heads-engraver.cc (process_music): new file.
13386
13387         * lily/event.cc (transpose): call Event::transpose() for
13388         transposing the tonic.
13389
13390 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13391
13392         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13393         Unicode/OpenType and AFM.
13394
13395         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13396
13397 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13398
13399         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13400
13401         * lily/context.cc (Context): unprotect key from ctor.
13402
13403         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13404         is '()
13405         (stack-stencils): idem.
13406
13407         * Documentation/user/changing-defaults.itely (Creating titles):
13408         document new title layout options.
13409
13410         * lily/parser.yy (lilypond_header_body): copy previous
13411         $globalheader if present.
13412
13413         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13414         ly:module-copy
13415         
13416         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13417
13418         * scm/titling.scm: remove old titling functions
13419
13420         * lily/stencil.cc (translate): remove absolute dimension.
13421
13422         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13423         via markup.
13424
13425         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13426         field from user-supplied markup
13427
13428         * scm/define-markup-commands.scm (on-the-fly): new markup
13429         command. Enter SCM markup procedure directly in Scheme.
13430         (fromproperty): new markup command. Read markup from props argument.
13431
13432         * scm/titling.scm (marked-up-title): create title via
13433         user-specified markup. 
13434
13435         * scm/define-markup-commands.scm (column): remove empty stencils
13436         from column.
13437
13438         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13439         not have side-effect of creating variable stub.
13440
13441         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13442
13443 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * scm/encoding.scm (coding-alist): 
13446         * scm/font.scm (add-ec-fonts):
13447         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13448         Extended-TeX-Font-Encoding---Latin.
13449
13450         * lily/side-position-interface.cc (general_side_position): Add
13451         actual offset to error message (avoid constant error messages).
13452
13453         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13454         block.
13455
13456         * lily/font-select.cc (select_encoded_font)
13457         (get_font_by_mag_step, get_font_by_design_size): 
13458         * lily/modified-font-metric.cc (Modified_font_metric): 
13459         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13460
13461         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13462         (read-encoding-file): Bugfix: do not require space after bracket.
13463
13464         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13465         these do not exist.
13466
13467 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13468
13469         * Documentation/user/notation.itely: added info about typesetting
13470         boxed bar numbers.
13471
13472 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * flower/interval.cc (T_to_string): gcc4 fixes.
13475
13476         * scm/define-markup-commands.scm (fill-line): use
13477         stack-stencils. This fixes problems with putting already centered
13478         stencils in a line.
13479
13480         * VERSION: release 2.5.1
13481
13482         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13483
13484 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13485
13486         * input/example-[1-3].ly: simplify.
13487
13488         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13489
13490         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13491         show glyphs.
13492
13493         * scm/encoding.scm (decode-byte-string): new function.
13494
13495         * scripts/convert-ly.py (conv): add warning about
13496         set-global-staff-size.
13497
13498         * Doxyfile: add. 
13499
13500         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13501         (conv): warn for TextSpanner split.
13502         (conv): warn for textheight.
13503
13504 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13505
13506         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13507         building the documentation, info with images are installed.
13508         (final-install): Fix description.  Mention sourcing of login
13509         scripts (instead of running).
13510
13511 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13512
13513         * Debian lmodern support.  Note that LilyPond will issue warnings
13514         
13515             no such encoding: "FontSpecific"
13516
13517           The font selection mechanism wants to get the encoding from the
13518           font itself, but the idea of lmodern is that it is usable with
13519           different encodings, ie, Lily should get the encoding from the
13520           font tree, rather than the font itself.  This would require some
13521           more work.
13522         
13523         * configure.in: Test for and accept lmodern if EC fonts not found.
13524
13525         * scm/framework-tex.scm (font-load-command): TeX font name
13526         mangling for latin1 encoded cork-lm fonts.
13527         (convert-to-ps): Load lm.map if available.
13528
13529         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13530         available.
13531
13532         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13533
13534         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13535         available.
13536
13537         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13538         path for absolute file name, that is silly.
13539
13540         * lily/score-engraver.cc (initialize): 
13541
13542         * Documentation/user/GNUmakefile (local-install-info): Invoke
13543         install-info --remove first.
13544
13545         * #include cleanup (Andreas Scherer).
13546
13547 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13548
13549         * input/test/script-abbreviations.ly: fix typos.
13550
13551 2004-11-17  Werner Lemberg  <wl@gnu.org>
13552
13553         * python/lilylib.py (options_help_str): Support pretty-printing of
13554         newlines in fourth element of option description.
13555
13556         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13557         feature.
13558         Sort options.
13559
13560         * Documentation/user/lilypond-book.itely: Finish update.
13561
13562 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * Documentation/user/macros.itexi: Add comment about \command.
13565
13566         * Documentation/user/lilypond.tely:
13567         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13568         and lilypond-book nodes, so that `info lilypond' visits the manual
13569         at top level, and `info lilypond-book' visits the lilypond-book
13570         section.
13571
13572         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13573         and packager messages.
13574
13575         * lily/pangofc-afm-decoder.cc: Update test.
13576
13577 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13578
13579         * scm/lily-library.scm (char->unicode-index): New function.
13580
13581         * scm/output-gnome.scm: 
13582         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13583
13584         * Proper naming of file name throughout; s/filename/file[-_]name/.
13585
13586         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13587
13588         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13589
13590 2004-11-16  Werner Lemberg  <wl@gnu.org>
13591
13592         * scripts/lilypond-book.py: The Lord has commanded me to use only
13593         tabs for indentation.  Your humble servant obeys.
13594
13595 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13596
13597         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13598         including font, if LilyPond-feta font is only feta font in path.
13599
13600         * scm/output-gnome.scm (text): Revert to file name of font if font
13601         has no name.  Fixes ec font selection.
13602         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13603
13604         * scm/framework-svg.scm:
13605         * scm/output-svg.scm: New file.  TODO: figure out how to
13606         do character by index in font.
13607
13608         * scm/output-sodipodi.scm: Remove.
13609
13610         * scm/output-ps.scm (stem): Remove.
13611
13612 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * scm/output-gnome.scm (beam): New function.
13615         (slur): Round corners.
13616         (round-filled-box): Round corners.
13617
13618 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13619
13620         * scm/output-gnome.scm (beam): add function.
13621         (draw-line): new routine.
13622         (dashed-line): stub; call draw-line
13623         (polygon): new routine.
13624
13625 2004-11-15  Werner Lemberg  <wl@gnu.org>
13626
13627         * Documentation/user/lilypond-book.itely: Revise section on
13628         lilypond-book options.
13629         Other minor fixes.
13630
13631         * scripts/lilypond-book.py: Change indentation to 4.
13632         Minor formatting.
13633
13634 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13637         grobs that have tweaks specced.
13638         
13639 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13640
13641         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13642
13643 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13646         actual char #, not 0 based index.
13647
13648         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13649
13650         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13651         Warning: do make -C mf clean.
13652
13653         * lily/context-property.cc: Compile fix.
13654
13655         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13656         Grok ec-fonts, braces and dynamics.
13657
13658         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13659
13660 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13661
13662         * lily/include/tweak-registration.hh: new file.
13663
13664         * lily/tweak-registration.cc: new file.
13665
13666         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13667         saving tweaks.
13668
13669         * scm/output-gnome.scm (text): comment dribble.
13670
13671 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13672
13673         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13674
13675         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13676         path-def before using.  Fixes muchtomany slurs in wrong places
13677         bug.
13678
13679 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13680
13681         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13682
13683         * lily/include/object-key-undumper.hh (Module): new file.
13684
13685         * lily/object-key-undumper.cc (Module): New file. Deserialize
13686         keys. SCM bindings
13687
13688         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13689         Provide SCM bindings.
13690
13691         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13692         new file. Serialize object keys.
13693         
13694         * lily/object-key.cc (dump): new function.
13695         (as_scheme): new virtual function
13696         (undump): new function
13697         (undumpers): new table.
13698
13699         * lily/include/global-context.hh (Context): take \score key upon init.
13700
13701         * lily/object-key-dumper.cc (serialize_key): new file.
13702
13703         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13704
13705         * lily/lily-lexer.cc: remove \quote.
13706
13707         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13708
13709         * lily/context.cc (Context): take key argument in ctor.
13710         (create_context): new function
13711
13712         * lily/grob.cc (Grob): take key argument in ctor.  
13713
13714         * lily/lilypond-key.cc (do_compare): new file.
13715
13716         * lily/object-key.cc (Object_key): new file.
13717
13718         * lily/include/object-key.hh (class Object_key): new file.
13719
13720         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13721
13722 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13723
13724         * Documentation/user/lilypond-book.itely: add small warning about
13725         noindent default in lilypond-book.
13726
13727         * Documentation/user/converters.itely: add examples for convert-ly.
13728
13729         * Documentation/user/examples.itely: change version string in templates
13730         to 2.4.0.
13731
13732 2004-11-12  Karl Hammar  <karl@aspodata.se>
13733
13734         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13735         cmdline, use xargs instead (backportme)
13736
13737 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13738         
13739         * Documentation/user/: Numerous fixes in the user manual.
13740
13741 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13742
13743         * lily/parser.yy (re_rhythmed_music): search music expression for
13744         context-id, surround by \new Voice if not found. Fixes:
13745         addlyrics-second-staff.ly
13746
13747         * VERSION: 2.5.0 released.
13748         
13749 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13752
13753         * Documentation/user/GNUmakefile: Separate rules for split and
13754         unsplit html documents.  Remove perl massaging.  (backportme)
13755
13756 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13757
13758         * Documentation/user/lilypond-book.itely: add short warning about
13759         \lilypond{} in LaTeX docs.
13760
13761 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13764         found.  (backportme)
13765
13766         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13767         version requirement.  (backportme)
13768
13769         * configure.in: Be explicit about old versions of
13770         ec-fonts-mtraced.  (backportme)
13771
13772         * lily/context-selector.cc (set_tweaks): New function.
13773         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13774         web with -DTWEAK.
13775
13776         * Documentation/user/introduction.itely (Automated engraving):
13777         Remove fragment option.  Fixes web.
13778
13779         * lily/context-property.cc (make_item_from_properties):
13780         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13781         #ifdef.
13782
13783         * scm/define-context-properties.scm
13784         (all-internal-translation-properties): Add tweakRank and tweakCount.
13785
13786         * lily/grob.cc: 
13787         * scm/define-grob-properties.scm (all-internal-grob-properties):
13788         Add tweak-rank and tweak-count.
13789
13790 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13791
13792         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13793         New function.
13794         (text): Use them.
13795
13796         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13797         animated/opaque grob dragging tweaks.
13798
13799         * buildscripts/guile-gnome.sh: Update.
13800
13801 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13802
13803         * scm/define-grobs.scm (all-grob-descriptions): Added
13804         line-interface to the LigatureBracket object.
13805
13806 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13809         dragging tweaks.
13810
13811         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13812
13813         * lily/context-selector.cc (store_context): New function.
13814
13815         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13816         (store_grob): New function.
13817         (identify_grob): Add Moment parameter.
13818
13819         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13820         exists.
13821
13822         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13823
13824 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13825
13826         * scm/framework-gnome.scm (item-event): Print grob id.
13827         (save-tweaks): New function.
13828         (tweak): New funtion.
13829         (item-event): Use it, bound to arrow keys.
13830
13831         * lily/context-property.cc (make_item_from_properties): Register grob.
13832         * lily/context.cc (add_context): Register context.
13833
13834         * lily/include/context-selector.hh:
13835         * lily/include/grob-selector.hh:
13836         * lily/context-selector.cc:
13837         * lily/grob-selector.cc: New file.
13838
13839 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13840
13841         * lily/slur.cc: add 'positions to interface
13842
13843         * lily/main.cc: reinstate PS as standard output format. 
13844
13845         * scm/framework-tex.scm (output-preview-framework): print systems
13846         up to first non title system.
13847
13848         * lily/grace-engraver.cc (start_translation_timestep): split
13849         scm_cadddr
13850         
13851 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * lily/quote-iterator.cc (Module): remove old quote-iterator
13854
13855         * scm/define-music-types.scm (music-descriptions): move
13856         NewQuoteMusic over QuoteMusic
13857
13858         * Documentation/user/notation.itely (Formatting cue notes): use
13859         \cueDuring.
13860
13861         * lily/new-quote-iterator.cc (quote_ok): new function.
13862
13863         * input/regression/quote-cue-during.ly: new file.
13864
13865         * input/regression/quote-grace.ly: new file.
13866
13867         * scm/define-context-properties.scm (Module): change definition of
13868         graceSettings
13869
13870         * lily/context-property.cc (Module): rename from
13871         translator-property.cc
13872
13873         * lily/context.cc (context_name_symbol): new function
13874
13875         * lily/grace-engraver.cc: new file. Set properties for grobs based
13876         on the grace-ness of now_moment().
13877
13878         * scm/music-functions.scm (add-grace-property): use list
13879         iso. vector for graceSettings
13880         remove set-{start,stop}-grace-properties. 
13881
13882         * lily/new-quote-iterator.cc (construct_children): set
13883         quote_outlet_ if no quoted-context-{id,type} specified.
13884
13885         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13886
13887         * lily/parser.yy (command_element): remove \quote.
13888
13889         * ly/music-functions-init.ly (location): add quoteDuring music
13890         function. 
13891
13892         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13893         optional semicolon. (backportme)
13894
13895 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13898         need to link to GUILE et al.
13899
13900 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13901
13902         * scm/define-music-properties.scm (all-music-properties): add
13903         quoted-context-type, quoted-context-id.
13904
13905         * scm/lily.scm (type-check-list): new function.
13906         
13907         * scm/lily-library.scm: new file. Generic library routines.
13908
13909         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13910         parser.
13911
13912         * ly/music-functions-init.ly: add quoteDuring function.
13913
13914         * lily/include/music-iterator.hh (class Music_iterator): rename
13915         set_translator -> set_context
13916
13917         * lily/parser.yy (Generic_prefix_music_scm): add
13918         MUSIC_FUNCTION_SCM_SCM_MUSIC
13919
13920         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13921
13922         * scm/framework-tex.scm (header): sanitize TeX paper size.
13923         (backportme)
13924
13925 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13928
13929         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13930
13931         * scm/framework-tex.scm (font-load-command): Use T1 if no
13932         font-encoding set.  (backportme)
13933
13934         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13935         exists before converting.  (backportme)
13936
13937         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13938         exists before converting.  (backportme)
13939         (convert-to-ps): Remove .ps file if it exists before
13940         converting.  (backportme)
13941
13942         * lily/lexer.ll: Remove extra progress newline, use present tense.
13943
13944         * scm/paper.scm (paper-alist): public.
13945         * scm/framework-tex.scm (convert-to-ps):
13946         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13947         command line.
13948
13949 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13950
13951         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13952
13953         * lily/recording-group-engraver.cc (derived_mark): mark
13954         now_events_. (backportme)
13955
13956 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13959
13960         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13961         invoking latex. (backportme.)
13962
13963         * lily/stem.cc (off_callback): center stems for all rest stems.
13964
13965 2004-11-05  Werner Lemberg  <wl@gnu.org>
13966
13967         * Documentation/user/lilypond.tely: Add more guidelines for writing
13968         lilypond texinfo documents.
13969
13970 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13971
13972         * Documentation/index.html.in: remove <hr>.
13973
13974         * THANKS: change 2.3 to 2.4.
13975
13976 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13977
13978         * scm/output-gnome.scm: More fontconfig comment.
13979
13980 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13981
13982         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13983         <package> directory in $(builddir)/share according with
13984         PACKAGE_NAME defined in the VERSION file.
13985
13986 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13987
13988         * lily/beam.cc (rest_collision_callback): use local beam
13989         multiplicity.
13990
13991         * input/regression/stem-stemlet.ly: new file.
13992
13993         * lily/stem.cc (add_head): store rests as well.
13994
13995         * scm/define-grob-properties.scm (all-user-grob-properties): add
13996         stemlet-length
13997
13998         * lily/stem.cc: store rests as well.
13999         
14000         * input/regression/new-slur.ly: mention forcing.
14001
14002 2004-11-04  Werner Lemberg  <wl@gnu.org>
14003
14004         * Documentation/user/*: A new round of layout fixes and document
14005         structure cleanup.
14006
14007 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14008
14009         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14010
14011 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14012
14013         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14014
14015 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14016
14017         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14018
14019         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14020
14021         * lily/main.cc (main): Invoke identify.
14022
14023         * scm/lily.scm (postscript->pdf): Remove progress newline.
14024         Write progress to stderr.
14025
14026         * lily/paper-book.cc (output): Remove progress newline.
14027
14028         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14029         gettext on user messages, and remove whitespace.
14030
14031         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14032
14033         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14034         argv[0] (Thomas Scharkowski).
14035
14036         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14037         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14038         for ec-fonts-mtraced.
14039
14040         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14041         --srcdir build (Bertalan).
14042
14043         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14044         headers and library too (Laura Conrad).
14045
14046         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14047         package for guile too (Laura Conrad).
14048
14049         * lily/main.cc (usage): Typo.
14050
14051 2004-11-02  Werner Lemberg  <wl@gnu.org>
14052
14053         * Documentation/user/notation.ly: More fixes to improve appearance.
14054
14055         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14056         better output for multicolumn tables.
14057
14058 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14059
14060         * lily/main.cc (dir_info): Fixed typo in the printouts.
14061
14062 2004-11-01  Werner Lemberg  <wl@gnu.org>
14063
14064         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14065         of output.
14066         Set `per_line' to 2; replace hard-coded value with it.
14067
14068         * Documentation/user/*: Many fixes to improve appearance of
14069         printed manual.
14070
14071 2004-11-01  Werner Lemberg  <wl@gnu.org>
14072
14073         * Documentation/user/changing-defaults.itely,
14074         Documentation/user/notation.ly,
14075         Documentation/user/programming-interface.itely: Use @/.
14076         Fix formatting of some lilypond snippets and tables.
14077
14078         * scripts/lilypond-book.py (compose_ly): Provide useful default
14079         for LINEWIDTH in `override'.
14080
14081 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14082
14083         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14084
14085 2004-10-31  Werner Lemberg  <wl@gnu.org>
14086
14087         Resetting @exampleindent to `5' gives ugly results with texinfo's
14088         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14089         (if not quoting) to change @exampleindent only locally.
14090
14091         * scripts/lilypond-book.py (NOQUOTE): New variable.
14092         (output) [LATEX]: Remove AFTER and BEFORE.
14093         [TEXINFO]: Remove AFTER and BEFORE.
14094         Fix QUOTE and VERBATIM pattern.
14095         Add NOQUOTE pattern.
14096         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14097         and BEFORE.
14098         [output_texinfo]: Use NOQUOTE.
14099
14100 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14101
14102         * Documentation/user/changing-defaults.itely: clarify paper
14103         size commands with correct info.
14104
14105         * Documentation/user/lilypond-book.itely: add more docs for
14106         filename extensions.
14107
14108 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14109
14110         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14111         (PATCH_LEVEL): start 2.5.0.
14112
14113 #Local variables:
14114 #coding: utf-8
14115 #End:
14116