]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(acknowledge_slur):
[lilypond.git] / ChangeLog
1 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
4         add slurs and ties to support too.
5
6         * buildscripts/output-distance.py (main): set dest_dir
7         argument. Add --max-count option.
8
9 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
10
11         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
12         shortcuts for special unicode chars that are useful in chant
13         notation.  Revised exisiting and added new comments.
14
15 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
16
17         * make/mutopia-rules.make: remove duplicate recipe.
18
19 2006-06-02  Werner Lemberg  <wl@gnu.org>
20
21         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
22         Add support for U+0132 (IJ) and U+0133 (ij).
23
24 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * buildscripts/output-distance.py (FileLink): new class. collect
27         info systems from one .ly file. 
28         (FileLink.link_files_for_html): further tweaks.
29
30 2006-06-02  Graham Percival  <gpermus@gmail.com>
31
32         * tex/texinfo.tex: partial fix for @funindex.
33
34         * Documentation/user/macros.tely: uncomment @funindex (doesn't
35         break anything).
36
37 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
38
39         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
40
41         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
42         @example too. Backportme.
43
44 2006-06-02  Graham Percival  <gpermus@gmail.com>
45
46         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
47         from Werner Lemberg.
48
49 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
50
51         * Documentation/user/music-glossary.tely: additional spanish
52         updates and a lyrics fix in an example.
53
54 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
55
56         * scm/define-grob-properties.scm: Previous patch contained
57         spurious line from another patch not yet committed.  Fixed.
58
59         * scm/define-grob-properties.scm: Add missing doc strings for
60         ancient notation.
61
62 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * buildscripts/output-distance.py
65         (ComparisonData.write_text_result_page): separate the scores, sort
66         by geo_score.
67
68         * scm/framework-eps.scm (output-classic-framework): start at 1 for
69         system signatures.
70
71         * buildscripts/output-distance.py (me_path): use argv[0] for
72         sys.path extension
73         (ComparisonData.img_cell): use colored borders.
74
75         * scm/stencil.scm (write-system-signature): escape newlines too.
76         (write-system-signature): use (1,-1) interval for empty interval
77
78 2006-01-01  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/music-glossary.tely: Spanish updates
81         from Francisco Vila.
82
83         * Documentation/user/lilypond-book.itely: addition from
84         Vaclav Smilauer.
85
86         * Documentation/user/ various: edits, small additions
87         from mailist, etc.
88
89 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
90
91         * GNUmakefile.in (tree-lib-prefix-current):
92         (tree-share-prefix-current): Use version number in tree, add
93         `current' symlinks.
94
95 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
96
97         * GNUmakefile.in: write VERSION, again.
98
99         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
100         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
101
102         * stepmake/aclocal.m4: robuster version detection.
103
104         * buildscripts/output-distance.py
105         (ComparisonData.create_html_result_page): copy only if file
106         exists, fixup src paths.
107
108         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
109
110 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
111
112         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
113         Another datarootdir reto.
114
115         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
116         available.  This should be moved to postinstall-lilypond-doc.
117
118 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * GNUmakefile.in: simplify local-WWW-post. 
121         remove -type l from find.
122
123         * buildscripts/output-distance.py (ComparisonData.compare_trees):
124         fixes. Don't follow symlinks.
125         (ComparisonData.create_html_result_page): remove previous results.
126         insert ../python in path.
127
128         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
129
130 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
131
132         * config.make.in (datadir): Add datarootdir to silence autoconf.
133
134         * stepmake/aclocal.m4: Update for autoconf-2.59d.
135
136 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
137
138         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
139
140         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
141         slash beams too wide.
142
143 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * VERSION: release 2.9.7
146         
147 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
148
149         * lily/relocate.cc (read_relocation_dir): Do not blindly
150         dereference DIR.
151
152 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * lily/parser.yy: replace THIS by PARSER
155
156         * Documentation/index.html.in: add link to test-results.html page.
157
158         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
159
160         * scm/translation-functions.scm (format-bass-figure): translate
161         digits over 10 to the left
162
163         * scm/define-markup-commands.scm (translate-scaled): new markup.
164
165         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
166         7 glyph. 
167
168         * ly/engraver-init.ly: add Figured_bass_engraver
169
170         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
171
172         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
173
174         * lily/score-engraver.cc (announce_grob): only note START announces.
175
176         * lily/include/engraver-group.hh (Translator_group):
177         acknowledge_hash_table_ is now drul.
178
179         * lily/engraver.cc (announce_end_grob): new method.
180
181         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
182
183         * lily/translator-dispatch-list.cc (create): take start_end argument.
184
185         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
186         acknowledge_static_array_ to drul
187
188         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
189
190         * scm/define-grob-interfaces.scm
191         (bass-figure-alignment-interface): add bass-figure-alignment-interface
192
193         * scm/define-grobs.scm (all-grob-descriptions): add
194         BassFigureAlignmentPositioning
195
196         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
197         number stays up to date. Backportme.
198
199 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
200
201         * Documentation/user/basic-notation.itely (Bar lines): Document
202         the "||:" bar type. 
203
204 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
205
206         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
207
208         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
209         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
210         build.
211
212         * Resurrect `scons lily' build.
213
214         * SConstruct (symlink_tree): Bugfix: link
215         music-drawing-routines.ps to file iso directory.
216
217         * lily/SConscript: Remove kpath-guile from LIBS.
218
219         * SConstruct (libdir_package_version): Typo.
220         (configure): Comment-out fontforge for lack of fontforge.pc .
221         Also add libdir* to environment.
222
223 2006-05-30  Graham Percival  <gpermus@gmail.com>
224
225         * Documentation/user/ various: minor additions from mailist and
226         editing.
227
228 2006-05-30  Paco <fravd@ya.com>
229
230         * Documentation/user/music-glossary.tely: numerous corrections and
231         some new translations.
232
233 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * BackportmeStart.
236         
237         * buildscripts/output-distance.py
238         (ComparisonData.create_html_result_page): new routine: summarise
239         results in HTML page with images. 
240         (ComparisonData.create_text_result_page): create summary text files too.
241
242         * GNUmakefile.in (web-ext): package .signature files too. They
243         compress well. 
244
245         * scm/stencil.scm (write-system-signature): typo.
246
247         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
248
249         * scm/stencil.scm (write-system-signature): better escaping.
250         only write signature for music systems, not for markup systems.
251
252         * scm/framework-ps.scm (output-framework): dump-signatures support
253         for plain output.
254
255         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
256
257         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
258         for -dno-point-and-click
259
260         * lily/grob.cc (get_print_stencil): don't read
261         point_and_click_global to determine whether to set grob-cause.
262
263 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * buildscripts/output-distance.py (main): new function.
266         (ComparisonData): new class.
267
268         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
269         careful with generating new LedgerLineSpanners.
270
271         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
272
273         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
274         context. This fixes double ledger lines in output. 
275
276         * lily/system.cc (get_paper_system): remove 3 layer limit.
277
278         * buildscripts/output-distance.py (SystemLink.distance): new
279         file. Compare signatures.
280
281         * python/safeeval.py (SafeEval.visitUnarySub): new file.
282
283         * lily/grob-array.cc (remove_duplicates): rename from
284         uniq(). Sort before calling uniq() so it actually works.
285
286 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
287
288         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
289         \version from lilypond file snippet.
290         (Lilypond_file_snippet.ly): oops. typo.
291         (find_toplevel_snippets): urgh. again.
292
293         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
294         prevent duplicated broken items in output.
295
296         * scm/framework-eps.scm (output-classic-framework): only dump if
297         dump-signatures is set.
298
299         * scm/lily.scm (define-scheme-options): add dump-signatures option.
300
301         * scm/stencil.scm (write-system-signature): new routine: write
302         python parseable signature of a separate paper system.
303         BackportmeEnd.
304         
305 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
306
307         * lily/stanza-number-engraver.cc (process_music): use is_markup()
308         iso is_string().
309         include header.
310
311 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
312
313         * translator-group.cc: send music events to engravers in
314         non-bottom contexts.
315
316         * tuplet-engraver.cc: process tuplet brackets in correct order.
317
318 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
321         arg 2 might point us to a new binary (patch by Karl Hammar)
322         
323 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * VERSION (PACKAGE_NAME): release 2.9.6
326
327         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
328
329         * Documentation/user/*.itely: 2nd
330         attempt: replace funindex -> findex globally.
331
332 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
333
334         * input/no-notation/display-lily-tests.ly: fix \applyOutput
335         test. Add \break, \pageBreak, \pageTurn, etc, tests.
336
337         * scm/define-music-display-methods.scm: display methods for
338         breaks. Fix \applyOutput.
339
340 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * Documentation/user/macros.itexi: comment out funindex expansion. 
343
344         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
345         everywhere.
346
347         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
348         Karl Hammar. Backportme.
349  
350         * Documentation/user/advanced-notation.itely (Balloon help): idem.
351
352         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
353
354         * Documentation/user/programming-interface.itely (Running a
355         function on all layout objects): idem.
356
357         * Documentation/user/introduction.itely (Automated engraving):
358         update \applyOutput syntax
359
360         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
361         remove debugging hook.
362
363         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
364         expansion. 
365
366         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
367
368         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
369         TEXI2DVI_FLAGS to texi2dvi invocation. 
370
371 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
372
373         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
374         works. More work is done by iterator now, and engraver has been
375         very much simplified.
376
377         * lily/translator-group.cc: try_music is now invoked through a
378         listener
379
380         * lily/*-iterator.cc: Massive cleanups. Junked
381         try_music_in_children globally. Renamed try_music to report_event,
382         and made that method descend to a bottom context automatically.
383
384         * lily/event-iterator.cc: New file.
385
386         * lily/output-property-iterator.cc,
387         lily/old-lyric-combine-music-iterator.cc: Removed.
388
389         * python/convert-rules.py: Modified the syntax for \applyOutput.
390
391 2006-05-23  Graham Percival  <gpermus@gmail.com>
392
393         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
394         creation.
395
396         * Documentation/user/ various: stuff that might have helped
397         to fix the pdf creation, plus some minor doc additions.
398
399         * Documentation/user/changing-defaults.itely: remove @b from
400         @b{ @internasref{foo}}; this breaks texi2dvi -E.
401
402 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
403
404         * lily/beaming-pattern.cc (beamify): deal with negative start
405         moments for beaming patterns.
406
407 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
408
409         * lily/beaming-info.cc (beamify): new function: read beatLength
410         and beatGrouping from context. 
411
412         * input/regression/beam-beat-grouping.ly (Module): new file.
413
414         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
415
416         * lily/beam.cc (get_beam_segments): generate events for
417         max_connect_ case too.
418         (get_beam_segments): read Stem::max-beam-connect.
419
420         * input/regression/beam-single-stem.ly: new file.
421
422         * lily/stem.cc (set_beaming): use #f as signaling value for
423         beamcount 0.
424
425         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
426
427         * lily/beam.cc (set_beaming): read clip-edges property.
428         (calc_direction): don't suicide for single stem.
429
430         * lily/beaming-info.cc (best_splitpoint_index): take bool*
431         argument, remove 1<<15 hack. Remove clip_edges() 
432
433         * lily/hairpin.cc (print): only do padding for nonmusical bounds
434
435 2006-05-21  Graham Percival  <gpermus@gmail.com>
436
437         * Documentation/user/basic-notation.itely: reorg.
438
439         * Documentation/user/ various: minor fixes.
440
441 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * lily/stencil-expression.cc (register_stencil_head): opps, append
444         to cdr of static SCM object.
445
446 2006-05-19  Graham Percival  <gpermus@gmail.com>
447
448         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
449         update framework for command index.  DOC WRITERS: use @funindex
450         instead of @cindex @code{}.
451
452         * Documentation/user/ various: replace @cindex @code{} => @funindex
453
454 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
455
456         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
457         case positions is set manually. 
458
459 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
460         
461         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
462         rules to Scheme.
463
464 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
465
466         * Documentation/user/changing-defaults.itely (Contexts explained):
467         use absolute dimension for @image.
468
469         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
470         out image for illustration too.
471         ($(outdir)/%.png): add more png <-> eps rules. 
472
473 2006-05-17  Graham Percival  <gpermus@gmail.com>
474
475         * Documentation/user/ various: remove trailing whitespace, cosmetic
476         change to reduce changes produced by diff.
477
478 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
479
480         * lily/main.cc (do_chroot_jail): correctness tweak.
481
482         * python/lilylib.py (system): import subprocess in system () only.
483
484         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
485
486         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
487         variable. Backportme.
488
489 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
490         
491         * lily/parser.yy: Change all syntax rules of type Music to SCM type
492
493 2006-05-17  Werner Lemberg  <wl@gnu.org>
494
495         * lily/lexer.ll (init_signature_has_table): Add
496         `scm-scm-music-music'.
497
498         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
499         (Generic_prefix_music_scm): Add rule for it.
500
501         * lily/quote-iterator.cc (Quote_iterator::process): Handle
502         `quoted-transposition' property.
503
504         * ly/music-functions-init.ly (transposedCueDuring): New function.
505
506         * scm/define-music-properties.scm (all-music-properties): Updated.
507
508         * Documenation/topdocs/NEWS.itely: Document it.
509
510 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
511
512         * python/lilylib.py (system): move import subprocess to system()
513         definition. 
514
515         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
516
517         * VERSION (PATCH_LEVEL): release 2.9.5
518         
519         * Documentation/topdocs/INSTALL.texi (Top): update versions and
520         build instructions. 
521
522         * ly/engraver-init.ly: switch on hairpinToBarline by default.
523
524 2006-05-16  Graham Percival  <gpermus@gmail.com>
525
526         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
527
528         * Documentation/user/ various: minor fixes.
529
530 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
533
534 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
535
536         * Documentation/user/advanced-notation.itely (Instrument names):
537         Modified obsolete instruction on how to move instrument names away
538         from the staves. Hmm, at second thought the bug probably has been
539         solved, so the full bug description should probably be removed.
540
541 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
542
543         * lily/dynamic-engraver.cc (typeset_all): hang ending on
544         currentCommandColumn. 
545
546         * lily/hairpin.cc (print): also add padding for non-neighbor
547         hairpin bounds.
548
549         * scm/define-context-properties.scm
550         (all-user-translation-properties): add hairpinToBarline
551
552         * input/regression/hairpin-to-barline.ly: new file.
553
554         * lily/context.cc (internal_send_stream_event): thinko fix.
555
556         * lily/tie.cc (set_default_control_points): robustness fix.
557
558         * python/musicxml.py (Part.interpret): don't complain about
559         incomplete measures.
560
561         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
562         new music if last_event_chord() returned None.
563
564         * python/musicxml.py (Part.interpret): skip back over chord notes.
565
566 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
567         
568         * lily/percent-repeat-engraver.cc, lily/parser.yy,
569         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
570         lily/slash-repeat-engraver.cc,
571         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
572         iterator sends PercentEvents
573
574         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
575         rework tuplets: send start/stop events to engraver
576
577         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
578         dispatchers event-source and events-below to Context
579         
580 2006-05-15  Graham Percival  <gpermus@gmail.com>
581
582         * Documentation/user/README.txt: update info for doc writers.
583
584         * Documentation/user/programming-interface.itely: integrate
585         Nicolas' fixes for chapter rewrite.
586
587         * Documentation/user/ various: minor fixes.
588
589 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * lily/clef-engraver.cc: cleanup.
592
593         * Documentation/user/GNUmakefile: dist context-example.eps too.
594
595         * lily/key-engraver.cc (create_key): use
596         explicitKeySignatureVisibility for cancellation too. 
597
598         * lily/font-config.cc (init_fontconfig): don't close file if
599         f==NULL. 
600
601 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
602
603         * Documentation/topdocs/NEWS.tely: niente and rotation news
604
605 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
606
607         * lily/include/stencil.hh
608         * lily/stencil.cc (rotate): new function. Makes it possible
609         to rotate a stencil around a given offset.
610
611         * lily/grob.cc (get_print_stencil): add rotation support
612
613         * lily/stencil-interpret.cc (interpret_stencil_expression):
614         add rotation support
615
616         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
617
618         * scm/define-grob-properties.scm: add 'rotation property
619
620         * scm/define-markup-commands.scm: add rotate markup command
621         
622         * scm/output-ps.scm: add rotation support in PostScript backend
623
624         * scm/output-svg.scm: add rotation support in SVG backend
625
626 2006-05-13  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/user/music-glossary.itely: French correction.
629
630         * Documentation/user/programming-interface.itely: major
631         new docs, some reorg, some info from Nicolas.
632
633         * Documentation/user/ various: small fixes.
634
635 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
636
637         * Documentation/user/programming-interface.itely (Markup
638         programmer interface): Remove duplicate text.
639
640 2006-05-12  Graham Percival  <gpermus@gmail.com>
641
642         * Documentation/user/context-example.eps: new file.
643
644         * Documentation/user/changing-defaults.itely: set up file to
645         use eps image.
646
647         * Documentation/user/programming-interface.itely: changes
648         from mailist.
649
650 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
651
652         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
653
654 2006-05-11  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/programming-interface.itely: first round of
657         editing and merging emails from Nicolas.
658
659         * Documentation/user/scheme-tutorial: minor edit.
660
661 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
664         XML attributes.
665         (Xml_node.message): use it.
666
667         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
668         oops. Add duration argument.
669
670 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
671
672         * lily/paper-column-engraver.cc (make_columns):
673         * scm/define-grobs.scm: Revert my previous change and set the default
674         in define-grobs.scm instead.
675
676 2006-05-09  Graham Percival  <gpermus@gmail.com>
677         
678         * Documentation/user/changing-defaults.itely: general editing,
679         info about \set and \override.
680
681         * Documentation/user/tweaking.itely, advanced-notation.itely:
682         fixes from Dave Luttinen, thanks!
683
684 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
685
686         * lily/paper-column-engraver.cc (make_columns): By default, a column
687         needs to be breakable.
688
689 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
690
691         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
692         Attributes methods
693         (musicxml_time_to_lily): idem
694         (musicxml_key_to_lily): idem
695         (instrument_drumtype_dict): dict for supported drumtypes.
696         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
697         moments and pending mm rests
698         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
699         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
700         (musicxml_voice_to_lily_voice): add mode change.
701         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
702         speed and less memory usage (factor 5 to 10).
703         (convert): write -defs.ly  and driver file separately so people
704         can script their own part extraction.
705
706         * python/musicxml.py (minidom_demarshal_node): new function:
707         separate minidom handling.
708         (lxml_demarshal_node): new function: support lxml.etree too.
709         (Xml_node.message): new function: verbose error message, with XML
710         path to offending node.
711         (Attributes.get_measure_length): sane interface to MusicXML attributes.
712         (Part_list.generate_id_instrument_dict): new method: collect
713         instrument names, to be able to set drum_type.
714         (Part.interpret): handle underfull measures
715         (Part.interpret): assign instrument names.
716
717         * python/musicexp.py (Output_printer.close): new method
718         (MusicWrapper.print_ly): new class: support other modes,
719         eg. \drummode
720         (BarCheck.print_ly): new class. Support bar checks, with comments
721         and fancy barchecks. 
722         (NoteEvent.__init__): also set drum_type for drum notes.
723         (MultiMeasureRest.lisp_expression): dump mm rests.
724
725         * lily/paper-column-engraver.cc (stop_translation_timestep): set
726         line-break-permission if forbidBreak is not set.
727
728 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
729
730         * scm/define-context-properties.scm:
731         * scm/define-grob-properties.scm:
732         * scm/define-grobs.scm:
733         * scm/define-music-display-methods.scm:
734         * scm/define-music-properties.scm:
735         * scm/define-music-types.scm:
736         * scm/music-functions.scm:
737         * ly/declarations-init.ly:
738         * lily/include/constrained-breaking.hh:
739         * lily/system.cc:
740         * lily/spaceable-grob.cc:
741         * lily/simple-spacer.cc:
742         * lily/paper-score.cc:
743         * lily/paper-column.cc:
744         * lily/paper-column-engraver.cc:
745         * lily/item.cc:
746         * lily/gourlay-breaking.cc:
747         * lily/constrained-breaking.cc:
748         * python/convertrules.py:
749         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
750         "page-break-penalty" and "line-break-permission".
751         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
752         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
753
754         * lily/bar-engraver.cc:
755         * lily/beam-engraver.cc:
756         * lily/forbid-break-engraver.cc:
757         * lily/ligature-engraver.cc:
758         * lily/paper-column-engraver.cc:
759         * lily/percent-repeat-engraver.cc:
760         * lily/score-engraver.cc:
761         * lily/score-engraver.hh:
762         * lily/paper-column-engraver.hh:
763         Inter-engraver communication regarding line breaks is done through context
764         properties (Score.forbidBreak) instead of function calls.
765
766 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
767
768         * VERSION (PACKAGE_NAME): release 2.9.4
769
770 2006-05-08  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/working.itely: proofreading from Dave
773         Luttinen, thanks.
774
775         * Doucmentation/user/README.txt: updated with manual style info.
776
777         * Documentation/user/ various: trim linewidth to 78 chars.
778
779 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
780
781         * scm/define-grob-properties.scm (all-internal-grob-properties):
782         remove chord-tremolo property.
783
784         * lily/beam.cc (get_beam_segments): don't use stem position as
785         base for broken ends.
786
787 2006-05-06  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/user/putting.itely: proofreading from Dave
790         Luttinen, thanks!
791
792         * Documentation/user/ various: more reorg and clarifications.
793
794 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
797
798         * ly/music-functions-init.ly: new function featherDurations
799
800         * lily/beam.cc: read grow-direction for feathered beaming.
801
802         * Documentation/topdocs/NEWS.tely (Top): typo.
803
804 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
807         tremolo beams.
808
809 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
810         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
811         used by music streams.
812
813         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
814         lily/stream-event.cc, lily/stream-event-scheme.cc,
815         lily/listener.cc, lily/scheme-listener.cc,
816         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
817         lily/include/stream-event.hh, lily/include/listener.hh,
818         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
819         Created data structures for music streams.
820         
821 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
822
823         * lily/beam.cc (get_beam_segments): new function. Reorganise the
824         construction of a beam. 
825         (print): rewrite. 
826
827         * flower/include/std-vector.hh (default_compare): use only one comparison.
828
829         * scm/define-markup-commands.scm (note-by-number): remove debug display.
830         (note-by-number): further attachment fixes.
831
832         * scm/lily-library.scm (ordered-cons): new function.
833         (interval-index): new function
834
835         * lily/note-head-scheme.cc (LY_DEFINE): new file.
836
837         * lily/note-head.cc (get_stem_attachment): new function.
838
839         * scm/define-markup-commands.scm (note-by-number): read 'style
840         property. 
841
842         * input/regression/markup-note.ly: show note-head style option.
843
844         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
845         triangle head.
846
847 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
848
849         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
850
851         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
852
853         * lily/include/constrained-breaking.hh: GCC 4 fix.
854
855 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
856
857         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
858         Replace it with functions get_line_forces and get_line_configuration.
859         (class Simple_spacer): Make data private.
860         Rewrite compression algorithm to be faster and simpler.
861
862         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
863         * lily/gourlay-breaking.cc (solve):
864         * lily/constrained_breaking.cc (space_line):
865         Change it to the new simple-spacer code.
866
867         * lily/paper-score.cc (get_paper_systems):
868         (Paper_score):
869         (process):
870         Delay breaking the systems until they are requested.
871         (find_break_indices):
872         Use vsize for indices.
873         (calc_breaking):
874         Move the "Calculating line breaks" message here.
875
876         * lily/system.cc (pre_processing):
877         Move the "Calculating line breaks" message away from here.
878         (break_into_pieces):
879         Allow multiple calls to this function in sequence (with touching-but-
880         not-overlapping breakpoints).
881
882         * lily/constrained-breaking.cc:
883         Replace most of the get_XXXX functions with get_line_details.
884         Only calculate the force for each line. Calculate configurations only
885         for the lines we will actually use.
886         Replace cols_ with lines_.
887
888 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * mf/GNUmakefile (depth): remove FC_FIND.
891
892         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
893
894         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
895
896         * scm/framework-ps.scm (write-preamble): new function.
897         (write-preamble): load mac fonts via fondu, even if gs-font-load
898         is set.
899
900 2006-05-03  Werner Lemberg  <wl@gnu.org>
901
902         * mf/GNUmakefile (FC_FIND): Fix typo.
903
904 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
905
906         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
907
908 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
909
910         * stepmake/aclocal.m4: run python-config for crosscompiling
911         flags. 
912
913         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
914         -f png for HTML, TEXINFO formats. 
915
916         * input/tutorial/lbook-html-test.html: new file.
917
918         * lily/include/tie-formatting-problem.hh (class
919         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
920         [column, direction]. This fixes laissez vibrer ties.
921  
922         * flower/include/tuple.hh (struct Tuple2): new file.
923
924         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
925         $(FCMATCH), only if $(NCSB_DIR) not set. 
926
927         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
928
929         * config.make.in (DOCUMENTATION): set FCMATCH.  
930
931         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
932
933 2006-05-03  Graham Percival  <gpermus@gmail.com>
934
935         * Documentation/user/ various: final round of reorg.
936
937         * Documentation/user/instrument-notation.itely: some more
938         fixes from Eduardo, thanks!
939
940 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * VERSION (PACKAGE_NAME): release 2.9.3
943
944         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
945
946         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
947
948 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
949
950         * scm/define-grob-properties.scm (all-user-grob-properties):
951         Correct typo, thanks to Eduardo.
952
953 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
954
955         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
956
957         * buildscripts/lilypond-words.py (F): indent fix.
958
959         * input/regression/tie-arpeggio-collision.ly: new file.
960
961         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
962         function: store outlines per column rank.
963
964         * lily/include/tie-configuration.hh (class Tie_configuration): add
965         column_ranks_ to specification and configuration, to distinguish
966         between ties for different heads in arpegiated chords.
967
968         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
969
970         * *.py: more 4 space indents.
971
972         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
973
974 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
975
976         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
977
978 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
979
980         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
981
982         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
983
984         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
985
986 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
987
988         * python/convertrules.py (conv): indent 4 for python files.
989
990 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
991
992         * Documentation/user/changing-defaults.itely (Creating contexts):
993         Clarify \new semantics.
994
995 2006-04-28  Graham Percival  <gpermus@gmail.com>
996
997         * Documentation/user/ various: major new sections in the
998         Learning manual, slight reorg elsewhere.
999
1000 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1003
1004         * scm/framework-ps.scm (output-framework): remove PageMedia
1005
1006 2006-04-27  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/ tweaks.itely, working.itely: new
1009         files, being more advanced "learning manual" chapters.
1010
1011         * Documentation/user/ tutorial, putting, lilypond: reorg.
1012
1013 2006-04-26  Graham Percival  <gpermus@gmail.com>
1014
1015         * input/regression/lyric-combine-polyphonic.ly: fixed test
1016         (no more "can't find context `one'" error).
1017
1018 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1019
1020         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1021
1022         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1023         
1024 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * lily/relocate.cc (read_relocation_dir): new function.
1027
1028 2006-04-26  Graham Percival  <gpermus@gmail.com>
1029
1030         * Documentation/user/instrument-notation.itely: a few more fixes
1031         from Eduardo, thanks!
1032
1033         * Documentation/user/README.txt: new file; contains info on
1034         style that used to be in lilypond.tely.
1035
1036         * Documentation/user/ various: first round of doc reorg.
1037
1038         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1039         graphic; this probably causes problems on some pdf
1040         viewers, notably Adobe Acrobat.
1041
1042 2006-04-24  Graham Percival  <gpermus@gmail.com>
1043
1044         * Documentation/user/instrument-notation.itely: many alterations
1045         to Vocal music, from Eduardo Viera.
1046
1047 2006-04-23  Graham Percival  <gpermus@gmail.com>
1048
1049         * Documentation/user/instrument-notation.itely: fix \new
1050         instead of \context problem.
1051
1052 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1053
1054         * lily/relocate.cc (expand_environment_variables): new function.
1055         (read_line): id.
1056         (read_relocation_file): id.
1057
1058         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1059
1060 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1061
1062         * ly/engraver-init.ly: remove old comments from TabVoice
1063
1064 2006-04-20  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/instrument-notation.itely: added Erlend's
1067         latest doc patch, thanks!
1068
1069 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1070
1071         * lily/include/slur.hh:
1072         * lily/slur.cc:
1073         * lily/phrasing-slur-engraver.cc:
1074         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1075         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1076         Slur_engraver:: and putting it in
1077         Slur::auxiliary_acknowledge_extra_object ().
1078
1079         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1080
1081         * lily/note-collision.cc: fix a comment
1082
1083 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1084
1085         * stepmake/bin/add-html-footer.py: fix footer position in
1086         generated html files: before </body> and </html> tags.
1087
1088 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1089
1090         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1091         Earlier successive `make' commands finally compiled ok.
1092
1093         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1094
1095 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1096
1097         * lily/include/stem-tremolo.hh:
1098         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1099         callers.
1100
1101         * lily/lookup.cc:
1102         * lily/include/lookup.hh: add rotated_box ()
1103
1104 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1105
1106         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1107         been generated. Fixes "can't get `--help'" bug after make clean.
1108
1109         * THANKS: alphabetize contributors.
1110
1111 2006-04-17  Graham Percival  <gpermus@gmail.com>
1112
1113         * Documentation/user/instrument-notation.itely: added Erlend's
1114         tabs and banjo doc patch.  Thanks!
1115
1116 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1117
1118         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1119
1120         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1121
1122         * scm/output-lib.scm: add some more predefined string tunings.
1123
1124         * Documentation/user/instrument-notation.itely: and doc them.
1125
1126 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1127
1128         * ly/engraver.ly: Remove obsolete comments.
1129
1130         * ly/gregorian-init.ly: Define default layout block.
1131
1132         * input/puer-fragment.ly: Updated and extended.
1133
1134 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1137         pdf conversion behaviour.
1138
1139         * flower/file-name.cc (dir_name)
1140         (get_working_directory): Move from relocate.cc.
1141
1142         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1143         
1144         * lily/relocate.cc: Encapsulate sys/stat.h in
1145         HAVE_STAT_H.
1146
1147 2006-04-14  Graham Percival  <gpermus@gmail.com>
1148
1149         * Documentation/user/ various: small updates from Cameron
1150         and Juergen, thanks!
1151
1152         * Documentation/user/ various: small updates of my own.
1153
1154         * THANKS: 2.7 -> 2.8.
1155
1156 2006-04-11  Graham Percival  <gpermus@gmail.com>
1157
1158         * scm/define-context-properties.scm: typo.
1159
1160         * Documentation/user/ : many more small updates.
1161
1162 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1163
1164         * scm/define-music-types.scm: disposed "docme".
1165
1166 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1167
1168         * lily/hairpin.cc: make niente circles a bit smaller.
1169
1170 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1171
1172         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1173         get-pfa and get-*-fonts targets.
1174
1175 2006-04-10  Graham Percival  <gpermus@gmail.com>
1176
1177         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1178         music-glossary, programming-interface: more minor fixes
1179         from mailist.
1180
1181         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1182
1183         * scm/define-context-properties.scm: another old \property update.
1184         This time tested for compiling!
1185
1186 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1187
1188         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1189
1190 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1191
1192         * scm/define-context-properties.scm (all-user-translation-properties): 
1193         * Documentation/user/global.itely (Page formatting): Compile fix.
1194
1195 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1196
1197         * Documentation/user/advanced-notation.itely (Polymetric
1198         notation): Update the example to use the "+" symbol and add link
1199         to input/test/compound-time.ly.
1200
1201 2006-04-08  Graham Percival  <gpermus@gmail.com>
1202
1203         * scm/define-grob-properties.scm: clarify docs for #'direction.
1204
1205         * scm/define-context-properties.scm: update old \property override.
1206
1207         * Documentation/user/ advanced-notation, global, lilypond-book:
1208         more minor doc updates.
1209
1210 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1211
1212         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1213
1214         * scm/backend-library.scm (search-gs): oops.
1215
1216 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * scripts/lilypond-book.py (output): use base, not filename for href.
1219
1220         * scm/backend-library.scm: only look for gs.
1221
1222         * scripts/lilypond-book.py (output): fix printfilename.
1223
1224         * lily/parser.yy (music_function_musicless_prefix): fold together
1225         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1226
1227         * lily/slur.cc (print): only set font-size if not set yet.
1228
1229         * lily/slur-configuration.cc (add_score): improved layout of debug
1230         scoring output.
1231
1232 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1233
1234         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1235         (draw_circle): Hopefully fixed regression.
1236         Improved documentation for several procedures.
1237         
1238 2006-03-04  Werner Lemberg  <wl@gnu.org>
1239
1240         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1241
1242 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1243
1244         * scripts/musicxml2ly.py (bindir): add dynamic
1245         relocation. 
1246
1247 2006-04-04  Graham Percival  <gpermus@gmail.com>
1248
1249         * Documentation/user/ basic-notation, advanced-notation, putting,
1250         instrument-notation, invoking, lilypond, THANKS: another ream of small
1251         fixes from the Doc Helpers.
1252
1253 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1254
1255         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1256
1257         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1258
1259         * Cleaned up interfaces between PostScript and Scheme, and moved
1260         computations from PostScript to Scheme:
1261
1262         * music-drawing-routines.ps
1263         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1264         with stroke_and_fill throughout.
1265         (euclidean_length, print_letter, draw_box): Deleted unused
1266         procedures.  If someone needs draw_box, implement it using
1267         draw_round_box; don't duplicate code.
1268         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1269         Refactored/cleaned up interfaces.
1270         (mark_URI): Moved.
1271
1272         * output-ps.scm: reordered arguments to PostScript functions to
1273         match new interfaces
1274         (glyph-string): Rewrote glyph-string.
1275         (grob-cause): Replaced string-append with format.
1276         (repeat-slash): Rewrote to do computation here.
1277         (round-filled-box): Rewrote to do computation here.
1278
1279 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1280
1281         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1282
1283         * stepmake/stepmake/toplevel- targets.make: print help info about
1284         cvs-clean
1285
1286 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1287
1288         * input/regression/hairpin-circled.ly: new file
1289
1290 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1291
1292         * lily/hairpin.cc (print): add support for circled tip
1293
1294         * scm/define-grob-properties.scm: add circled-tip parameter
1295
1296         * scm/define-grobs.scm: init circled-tip to false
1297         
1298 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1299
1300         * scm/music-functions.scm (quote-substitute): set
1301         iterators-ctor. 
1302
1303 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1306         BSTINPUTS. 
1307
1308         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1309
1310         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1311
1312 2006-03-31  David Feuer  <david.feuer@gmail.com>
1313         
1314         * scm/framework-ps.scm:
1315         
1316         * scm/output-ps.scm: glyph-string now produces smaller, more
1317         readable, and probably faster PostScript.  Several findfont
1318         scalefont setfont instances changed to selectfont
1319         Hacked-up string-appends changed to formats.
1320
1321         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1322         
1323 2006-03-30  Graham Percival  <gpermus@gmail.com>
1324
1325         * scm/lily-library.scm: make "no version" warning message more polite.
1326
1327         * lily/music.cc: add double quotes to failed octave check.
1328
1329         * Documentation/user/ advanced-notation, changing-defaults,
1330         instrument-notation, invoking, music-glossary: whole bunch of minor
1331         fixes from mailist.
1332
1333 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1336         $(buildscriptdir) iso. depth.
1337
1338         * VERSION (PACKAGE_NAME): release 2.9.1
1339
1340 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1343
1344         * VERSION (PATCH_LEVEL): bump version number.
1345
1346         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1347         scm_from_uint32 ()
1348
1349         * lily/pango-font.cc (pango_item_string_stencil): use
1350         scm_from_uint32 ()
1351
1352         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1353         $(outdir)/emmentaler-%.svg): remove canary.
1354
1355         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1356         glyphnames if we have a ttf font.
1357
1358 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1359
1360         * Documentation/user/advanced-notation.itely (Font selection):
1361         Corrected reference to the font-family-override.ly example.
1362
1363 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1364         
1365         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1366         stem-tremolo object in the stem (or else the stem might not be
1367         long enough).
1368
1369 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1370
1371         * lily/ttf.cc (print_trailer): only print existing glyphs.
1372
1373 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1374
1375         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1376         position the tremolo based on the position of the notehead.
1377
1378         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1379         notes and update the texidoc line with the new positioning rules.
1380         
1381 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1384
1385         * scripts/lilypond-book.py (Module): set default for linewidth if
1386         preamble not found.
1387
1388 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * VERSION (PACKAGE_NAME): release 2.9.0.
1391
1392         * input/regression/stem-tremolo-position.ly: new file.
1393
1394         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1395
1396 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1397
1398         * lily/stem-tremolo.cc (print): position
1399         the tremolo depending only on the end of the stem
1400         and not on the notehead
1401         (raw_stencil): center, on the middle staff line, the
1402         flag that is closest to the end of the stem (previously
1403         the bottom flag)
1404         (calc_width): add this callback to shorten a tremolo when
1405         it is beamed or it is stemup with a flag
1406         (style): add this callback to make a tremolo rectangular when
1407         it is beamed or it is stemup with a flag
1408         (rotated_box): this is like Lookup::beam but makes a rotated
1409         rectangle instead of a parallelogram
1410
1411         * lily/stem.cc (calc_stem_info): make sure the stem
1412         is long enough to fit the tremolo
1413         (calc-length): reduce the length of tremolo stems since the
1414         tremolo code is now capable of better positioning
1415
1416         * scm/define-grobs.scm: make calc_width the default beam-width
1417         callback for stem-tremolo and add the style callback
1418                 
1419 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1422         case. 
1423
1424 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * lily/ttf.cc (make_index_to_charcode_map): restore old
1427         cmap. 
1428
1429 2006-03-28  Werner Lemberg  <wl@gnu.org>
1430
1431         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1432
1433 2006-03-28  Graham Percival  <gpermus@gmail.com>
1434
1435         * THANKS: update for 2.9, add section for Documentation helpers.
1436
1437         * Documentation/topdocs/NEWS.tely: compile fix.
1438
1439         * Documentation/user/ basic-notation, global, advanced-notation,
1440         examples.itely: minor fixes from mailist.
1441
1442 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1445         note heads. 
1446
1447         * lily/ttf.cc (print_trailer): use it.
1448
1449         * lily/pango-font.cc (get_unicode_name): new function.
1450
1451         * lily/ttf.cc (make_index_to_charcode_map): move function from
1452         open-type-font.cc
1453         (print_trailer): substitute uniXXXX name if applicable. 
1454
1455         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1456         (pango_item_string_stencil): use it to generate uniXXXX names.
1457
1458         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1459         note heads, for uniform widths in shape note output.
1460         (overdone_heads): hmm. remove them again.
1461
1462         * scripts/lilypond-book.py (output): add links to filenames.
1463
1464         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1465
1466         * lily/note-collision.cc (get_clash_groups): only consider when
1467         Note_column::dir <> CENTER. 
1468
1469         * scripts/lilypond-book.py (get_option_parser): init output_name
1470         to ''. 
1471
1472 2006-03-24  Graham Percival  <gpermus@gmail.com>
1473
1474         * Documentation/topdocs/NEWS.tely: add @end itemize
1475
1476         * Documentation/user/ global, advanced-notation: minor
1477         stuff from mailist.
1478
1479 2006-03-23  Graham Percival  <gpermus@gmail.com>
1480
1481         * Documentation/user/ lilypond.tely, music-glossary,
1482         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1483
1484 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1485
1486         * mf/GNUmakefile: don't install .enc files.
1487
1488         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1489
1490         * VERSION (PATCH_LEVEL): bump to 2.9.0
1491
1492 2006-03-22  Graham Percival  <gpermus@gmail.com>
1493
1494         * Documentation/user/advanced-notation.itely: minor fixes
1495         from mailist.
1496
1497 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1498
1499         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1500
1501         * branch lilypond_2_8
1502
1503 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1504
1505         * scripts/lilypond-book.py (samefile): new function, for windoze
1506         compatibility.
1507
1508 2006-03-21  Graham Percival  <gpermus@gmail.com>
1509
1510         * ly/engraver-init.ly: add info about StaffGroup.
1511
1512 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1513
1514         * input/regression/stem-direction-context.ly: idem.
1515
1516         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1517
1518         * THANKS: add Mats.
1519
1520         * input/regression/page-layout-twopass.ly: comment out \markup so
1521         tweak-file is left.
1522
1523         * lily/instrument-name-engraver.cc (finalize): add to instrument
1524         name global System. This also fixes chopped instrument names, but
1525         doesn't crash when there are slurs/beams.
1526
1527         * lily/slur-configuration.cc (add_score): disallow negative slur
1528         scores.
1529         
1530 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1533
1534         * lily/instrument-name-engraver.cc (process_music): kludge: add
1535         InstrumentName spanner to axis group of left bound. Fixes chopped
1536         off instrument names in EPS images.
1537
1538         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1539
1540         * scripts/abc2ly.py (option_parser): update to 2.7.40
1541
1542 2006-03-20  Graham Percival  <gpermus@gmail.com>
1543
1544         * THANKS: move small doc contributors to SUGGESTIONS.
1545
1546         * Documentation/user/ basic-notation, advanced-notation,
1547         global: small changes from mailist.
1548
1549 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * Documentation/user/advanced-notation.itely (Text marks): update
1552         for new rehearsalMarkAlignSymbol convention.
1553
1554         * VERSION (PATCH_LEVEL): bump version.
1555
1556         * input/test/instrument-name-align.ly: new file.
1557
1558         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1559
1560         * input/test/instrument-name-align.ly: new file. Document how to
1561         align instrument names.
1562
1563         * lily/mark-engraver.cc: remove properties.
1564
1565         * scm/define-context-properties.scm
1566         (all-user-translation-properties): remove align symbol properties
1567         for barnumber/reh. mark.
1568
1569         * lily/break-align-interface.cc (self_align_callback): new
1570         interface, new function. Look at complete alignment. This handles
1571         tunable break alignments in case break-align-symbols are missing.
1572
1573         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1574
1575         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1576
1577         * python/convertrules.py (conv): mark/bar number alignment rule.
1578
1579         * lily/break-align-interface.cc (calc_positioning_done): also
1580         store offset from last visible break-alignment to its
1581         neighbor. This makes alignment on non-visible objects more reliable.
1582
1583         * po/lilypond.pot (Module): ran po-replace.
1584
1585         * input/regression/tie-single-manual.ly (Module): new file.
1586
1587         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1588         look at has_manual_position_.
1589         (from_ties): set has_manual_position_ if tie has staff-position set.
1590
1591         * lily/tuplet-bracket.cc (calc_positions): idem.
1592
1593         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1594         doesn't span time.
1595
1596 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1597
1598         * scm/define-markup-commands.scm (smallCaps): new markup command
1599         for turning a text to small caps using smaller font size and upper
1600         casing.
1601
1602 2006-03-17  Graham Percival  <gpermus@gmail.com>
1603
1604         * Documentation/user/ examples, instrument-notation,
1605         advnaced-notation: minor fixes from mailist.
1606
1607 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1608
1609         * Documentation/user/tutorial.itely (First steps): change example
1610         to verbatim.  
1611
1612 2006-03-17  Graham Percival  <gpermus@gmail.com>
1613
1614         * Documentation/user/ examples, advanced: minor changes from mailist.
1615
1616         * THANKS: add Geoff Horton, for documentation stuff.
1617
1618 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * python/lilylib.py (system): revert have_select kludge.
1621
1622         * Documentation/user/tutorial.itely (Commenting input files):
1623         update version numbers in doc. 
1624
1625         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1626         bound-padding to multi-measure-interface
1627
1628 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1629
1630         * input/test/engraver-example.ily: update version number.
1631
1632         * VERSION (PACKAGE_NAME): release 2.7.39
1633
1634         * lily/note-spacing.cc (get_spacing): heighten threshold where
1635         accidentals/arpeggios influence previous spacing fully.
1636
1637         * lily/rest.cc (y_offset_callback): only use direction if
1638         staff-position wasn't set before.
1639
1640         * lily/bar-number-engraver.cc: add support for
1641         barNumberAlignSymbol. 
1642         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1643
1644         * lily/pointer-group-interface.cc (set_ordered): new function. 
1645         (add_unordered_grob): new function.
1646
1647         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1648         to ordered, unless the opposite has been proved.  This fixes
1649         random reordering of large object groups across linebreaks,
1650         eg. beams.
1651
1652         * lily/main.cc (do_chroot_jail): printf format fix.
1653
1654         * lily/tie-formatting-problem.cc (generate_configuration):
1655         multiply y-shift for dot with direction.
1656  
1657         * scm/define-markup-commands.scm (note-by-number): put (magstep
1658         size) in y-attach too.
1659
1660         * Documentation/topdocs/NEWS.tely (Top): show override.
1661
1662         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1663         direction for stems.
1664         
1665 2006-03-15  Graham Percival  <gpermus@gmail.com>
1666
1667         * Documentation/user/ changing-defaults, global: minor
1668         fixes from mailist.
1669
1670 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1673
1674         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1675         breakable items after uniformly stretched notes.
1676
1677         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1678         outline with outer edge of note heads. This prevents infinity
1679         problems with tied whole notes.
1680
1681         * scripts/lilypond-book.py (do_file): use os.popen
1682
1683         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1684
1685 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1686
1687         * Documentation/user/invoking.itely: Add ragged-right to bug report
1688         guidelines.
1689
1690 2006-03-14  Graham Percival  <gpermus@gmail.com>
1691
1692         * Documentation/user/global.itely: small fix from mailist.
1693
1694 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1695
1696         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1697         file descriptor returned by tempfile.mkstemp() when writing
1698         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1699         on mingw.
1700
1701 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1702
1703         * po/fi.po: newline bugfix.
1704
1705 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * scm/paper.scm (paper-alist): Rounding fixes.
1708
1709 2006-03-13  Graham Percival  <gpermus@gmail.com>
1710
1711         * Documentation/user/ changing-defaults, instrument-notation,
1712         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1713
1714 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1715
1716         * po/fi.po: update.
1717
1718 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1721         mailto: to http:// 
1722
1723         * python/lilylib.py (print_environment): move ps_page_count to
1724         lilypond-book.py
1725
1726 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1729
1730         * scm/framework-ps.scm (embed-document): new function. Use to
1731         embed PFA files.
1732
1733         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1734
1735 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1736
1737         * Documentation/user/instrument-notation.itely (Setting simple
1738         songs): Added \book{...} around the full example, so the separate
1739         markups are included in the printed example. 
1740
1741 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1744         tmphandle.
1745
1746         * python/lilylib.py (system): rewrite system() using
1747         subprocess. Remove >& redirection trickery.
1748
1749 2006-03-11  Graham Percival  <gpermus@gmail.com>
1750
1751         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1752         notation-appendices.itely: minor fixes from mailist.
1753
1754 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1757         unsplit man also needs images.
1758
1759         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1760
1761         * VERSION (PACKAGE_NAME): 2.7.38 released.
1762
1763 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1764
1765         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1766         log in output dir.
1767
1768 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1769
1770         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1771         respects the Score.skipTypesetting property.
1772         
1773 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1776         Prolog. No %%EOF after CFF file.
1777
1778 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1779         
1780         * lily/constrained-breaking.cc (get_max_systems): used to return a
1781         much too big value
1782         (combine_demerits): use pointers to reduce copying data
1783         (calc_subproblem): idem
1784         (get_page_penalty): add page turn penalties
1785         
1786 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * Documentation/user/invoking.itely (Invoking lilypond): better
1789         explanation of -e usage.
1790
1791         * lily/main.cc (main_with_guile): don't append to
1792         init_scheme_code_string
1793
1794         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1795
1796         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1797
1798         * scripts/convert-ly.py (do_options): don't print help for
1799         --show-rules rule.
1800
1801         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1802         @code and @example. Update from texinfo.tex from CVS.
1803
1804 2006-03-08  Graham Percival  <gpermus@gmail.com>
1805
1806         * Documentation/user/scheme-tutorial.itely: clarifies distances
1807         measured in staff-spaces.
1808
1809 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1812         consider[k] is true.
1813
1814         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1815
1816         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1817         consider columns that have originals.  Unifies spacing for mm
1818         rests around line breaks.
1819
1820         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1821         (set_text_rods): idem.
1822         (calculate_spacing_rods): new function: share code between
1823         set_text_rods and set_spacing_rods.
1824         (set_text_rods): take extents of bounds into account.  
1825
1826 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * Documentation/user/basic-notation.itely (Writing music in
1829         parallel): don't use relative.
1830
1831 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * ly/music-functions-init.ly (Module): add shiftDurations
1834
1835         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1836
1837         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1838
1839         * ly/engraver-init.ly: init vocalName to nil.
1840
1841 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1842
1843         * scm/music-functions.scm (music->make-music): bugfix,
1844         KeyChangeEvents are now handled correctly.
1845
1846         * scripts/lilypond-book.py: Add --debug option.
1847
1848 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * python/lilylib.py: add tempfile.
1851
1852 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * VERSION (PACKAGE_NAME): release 2.7.37
1855
1856         * python/lilylib.py (ps_page_count): remove make_ps_images().
1857         (ps_page_count): remove mkdir_p
1858         (system): remove cleanup_temp.
1859         (exit): remove lilypond_version_(check)
1860         (error_log): remove pseudo_filter_p
1861         remove read_pipe
1862         remove cp_to_dir
1863         remove identify
1864
1865         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1866         use __main__
1867
1868         * lily/accidental-engraver.cc (make_standard_accidental): only add
1869         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1870
1871         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1872         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1873         Make incompatibilities.
1874
1875         * scm/output-ps.scm (grob-cause): replace backslashes by /
1876         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1877
1878 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1879
1880         * cygwin/GNUmakefile: Install fixes.
1881
1882         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1883
1884         * lily/note-head.cc (head::get_balltype): Compile fix.
1885
1886         * flower/file-name.cc (dos_to_posix): Flower string fix.
1887
1888 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * python/lilylib.py: pychecker cleanups.
1891
1892         * scripts/lilypond-book.py
1893         (Lilypond_snippet.output_print_filename): pychecker cleanups
1894
1895         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1896
1897         * python/lilylib.py (underscore): remove identify() , warranty()
1898
1899         * ps/music-drawing-routines.ps: change Border routine for GSView
1900         compatibility.
1901
1902         * lily/stem.cc (height): use quantize-positions.  This triggers
1903         set_stem_lengths, so scripts on beamed stems are handled correctly.
1904
1905         * lily/side-position-interface.cc (aligned_side): check if edges
1906         of script are inside staff. Fixes accent of edge of the staff.
1907
1908         * input/regression/staccato-pos.ly: more examples.
1909
1910         * stepmake/aclocal.m4 (depth): fix bashism.
1911
1912         * lily/lyric-combine-music-iterator.cc: move from
1913         new-lyric-combine-iterator.cc
1914         (process): add pending_grace_lyric_ member to delay lyrics on
1915         grace notes.
1916
1917         * lily/system-start-text.cc (print): suicide if we don't have any
1918         elements. Fixes hara kiri'd instrument names.
1919
1920         * scripts/mup2ly.py (Module): remove.
1921
1922 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * Documentation/user/global.itely (A single music expression):
1925         close @lilypond properly
1926
1927         * lily/volta-bracket.cc (modify_edge_height): change from
1928         after_line_breaking_callback. Suicide last bracket if appropriate.
1929  
1930         * python/lilylib.py: strip getopt support
1931
1932         * scripts/etf2ly.py (do_options): use optparse
1933
1934         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1935
1936         * scripts/abc2ly.py (voices): use optparse.
1937
1938         * stepmake/stepmake/generic-vars.make: new function absdir.
1939
1940         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1941
1942         * scripts/lilypond-book.py (find_file): use global_options for
1943         include path
1944
1945         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1946         entering C code.
1947
1948 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * python/lilylib.py (get_global_option): ughness for extracting
1951         global options from lilylib.
1952         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1953
1954         * scripts/lilypond-book.py (get_option_parser): use optparse for
1955         option handling.  Put options in global_options variable.
1956
1957 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1958
1959         * Documentation/index.html.in: clarify.
1960
1961 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1962
1963         * scm/layout-page-layout.scm (write-page-breaks): add a
1964         music-system-heights property to the page layout output.
1965
1966         * scm/page.scm (make-page-stencil): take footer into account when
1967         computing the 'space-left page property
1968         (annotate-space-left): take footer into account when annonating
1969         space left.
1970
1971 2006-02-28  Graham Percival  <gpermus@gmail.com>
1972
1973         * Documentation/user/ advanced-notation, global: more (final)
1974         docs for music expressions, removed special fermatas.
1975
1976 2006-02-27  Graham Percival  <gpermus@gmail.com>
1977
1978         * Documentation/user/ basic-notation, global: minor changes
1979         from mailist.
1980
1981 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1982
1983         * scm/framework-ps.scm:         
1984         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1985         layer for inf? and nan? from framework-ps to lily-library.
1986
1987 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1990         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1991
1992         * buildscripts/substitute-encoding.py (Module): remove file.
1993
1994         * mf/GNUmakefile: more PFA strippage.
1995
1996         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1997
1998         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1999         generation
2000
2001         * scm/framework-ps.scm: remove font name munging.
2002
2003         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2004
2005 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2006
2007         * scm/markup.scm (define-markup-command): change
2008         def-markup-command to define-markup-command
2009
2010         * scm/music-functions.scm (define-music-function): change
2011         def-music-function to define-music-function.
2012
2013         * python/convertrules.py (conv): rules for def-music-function
2014         and def-markup-commands
2015
2016         * Documentation/user/programming-interface.itely,
2017         input/no-notation/display-lily-tests.ly,
2018         input/regression/lily-in-scheme.ly,
2019         input/regression/markup-user.ly,
2020         input/regression/music-function.ly, input/regression/tie-chord.ly,
2021         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2022         ly/gregorian-init.ly: use new macro names (define-music-function,
2023         define-markup-command).
2024
2025 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2028         (output): add comments to lp-book latex output.
2029
2030         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2031         address.
2032
2033 2006-02-23  Graham Percival  <gpermus@gmail.com>
2034
2035         * Documentation/user/ tutorial, global: minor changes.
2036
2037 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2038
2039         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2040         blocks (for make 3.80)
2041
2042         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2043         \notemode so that user should not have to explicitely type it.
2044
2045         * scm/define-music-display-methods.scm: various
2046         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2047         constructs)
2048
2049         * input/no-notation/display-lily-tests.ly: new tests for
2050         \applyOutput and \applyContext
2051
2052 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2053
2054         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2055         changed it slightly so that the number of systems returned by
2056         solve () will be the same as the last value passed to resize
2057         (). I've also added more documentation, removed casts, fixed style
2058         problems and put in some recovery if constraints aren't satisfied."
2059
2060 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2063         for emacs < 22 compatibility.
2064         (count-rexp): Use it.
2065         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2066         substring juggling (Milan Zamazal).
2067
2068 2006-02-23  Graham Percival  <gpermus@gmail.com>
2069
2070         * Documentation/user/ basic-notation, advanced-notation,
2071         global.itely, invoking.itely, tutorial,itely:
2072         minor fixes from mailist.
2073
2074         * scm/define-markup-commands.scm: improve docs of \filled-box.
2075
2076 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2077
2078         * Documentation/index.html.in: changes concern the previous release.
2079
2080         * input/regression/+.ly: cultivate typographical terminology.
2081
2082 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * scm/define-grob-interfaces.scm (parentheses-interface): add
2085         padding to parentheses-interface.
2086
2087         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2088         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2089
2090         * VERSION (PATCH_LEVEL): release 2.7.36
2091
2092         * lily/slur.cc: add avoid-slur (ugh.)
2093         
2094         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2095         intersection gets smaller. This fixes slurs over extreme points.
2096
2097         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2098         stems with neutral-direction set.
2099
2100         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2101
2102         * lily/open-type-font.cc (load_table): format error.
2103
2104         * lily/change-iterator.cc (process): format fix.
2105
2106         * flower/include/international.hh (_f): idem.
2107
2108         * flower/include/std-string.hh: add format printf attribute.
2109
2110         * scm/define-grobs.scm (all-grob-descriptions): height of all
2111         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2112
2113         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2114         ambitus lines.
2115
2116         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2117
2118 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2119
2120         * input/regression/: upgraded syntax for some files.
2121
2122         * THANKS: Add bughunters.
2123
2124 2006-02-22  Graham Percival  <gpermus@gmail.com>
2125
2126         * Documentation/user/ invoking.itely, advanced-notation.itely,
2127         global.itely: long-awaited "let's make chapter 10 not suck"
2128         update.  Rearrange chapter 10; now called "global issues",
2129         addresses file structure, etc.  Some info from other files
2130         moved into global.itely.
2131
2132 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2135         catch trill-span-event notes.
2136
2137         * Documentation/user/examples.itely (Ancient notation templates): typo.
2138         (Jazz combo): typo.
2139
2140         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2141
2142         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2143
2144         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2145
2146         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2147
2148         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2149         froum Laissez_vibrer_engraver.
2150
2151         * ly/declarations-init.ly (repeatTie): add \repeatTie
2152
2153         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2154
2155         * scm/define-grob-properties.scm (all-user-grob-properties): add
2156         head-direction property.
2157
2158         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2159         from_lv_ties. Take head direction argument.
2160
2161         * lily/semi-tie-column.cc: rename from
2162         laissez-vibrer-tie-column.cc. Rename class too.
2163
2164         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2165         class too.
2166
2167         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2168
2169         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2170         0 case.
2171         (find_breaks): idem.
2172
2173 2006-02-21  Graham Percival  <gpermus@gmail.com>
2174
2175         * Documentation/user/advanced-notation.itely: fixed make-moment]
2176         example.
2177
2178         * Documentation/user/basic-notation.itely: more clarification to
2179         transpose.
2180
2181 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/include/constrained-breaking.hh (class
2184         Constrained_breaking): new file.
2185
2186         * lily/constrained-breaking.cc (resize): new file.
2187
2188         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2189
2190         * Documentation/user/advanced-notation.itely (Clusters): insert
2191         end ignore too.
2192
2193         * lily/tie-column.cc (calc_positioning_done): support for
2194         tie-score debugging
2195
2196         * lily/tie-formatting-problem.cc
2197         (generate_extremal_tie_variations): factor out.
2198         (score_ties_configuration): annotate all tie 
2199         (print_ties_configuration): new routine.
2200         (generate_configuration): nudge extremal ties outside of the head
2201         Y extents.
2202         (score_ties_configuration): oops. convert to staff-space before
2203         determining position symmetry.
2204
2205 2006-02-20  Graham Percival  <gpermus@gmail.com>
2206
2207         * Documentation/user/*-notation.itely: misc minor editing,
2208         shifting doc sections around.
2209
2210         * Documentation/user/*-notation-itely, global.itely,
2211         changing-defaults.itely: added new stuff from NEWS.
2212
2213 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2214
2215         * po/fi.po: update.
2216
2217 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2220         lilypond --verbose for lp-book.
2221
2222         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2223         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2224
2225         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2226         $(buildscript-dir) iso. absolute depth.
2227
2228         * buildscripts/genicon.py (dir): thinko.
2229
2230         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2231
2232 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2233
2234         * scm/output-lib.scm: swap darkcyan/darkyellow
2235
2236         * THANKS: Add bughunters.
2237
2238 2006-02-19  Graham Percival  <gpermus@gmail.com>
2239
2240         * Documentation/user/programming-interfaces.itely: fixed example.
2241
2242         * Documentation/user/instrument-notation.itely: fix @{ @}.
2243
2244         * scm/script.scm: add avoid-slur for \open.
2245
2246 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/tie-formatting-problem.cc (score_configuration): use
2249         sliding score for min-length. 
2250
2251         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2252         spaghetti for icons.
2253
2254         * buildscripts/genicon.py (program_name): new file.
2255
2256         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2257         in outline too.  
2258         (generate_configuration): for small ties, also look for collisions
2259         at Y + DIR*h + DELTA_Y.
2260         (get_variations): consider variation for dot positions too.
2261
2262         * lily/side-position-interface.cc (aligned_side): take abs for
2263         quantized rounded position. Fixes tenuto below staff.
2264
2265         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2266         markers when necessary.
2267
2268         * lily/program-option.cc (internal_set_option): add
2269         strict_infinity_checking option.
2270
2271         * scm/output-lib.scm (cyan): swap yellow and cyan.
2272
2273 2006-02-19  Graham Percival  <gpermus@gmail.com>
2274
2275         * darwin.patch: trivial linenumber update.
2276
2277         * Documentation/user/ {various}: `\context foo = named' changed
2278         to `\new foo = "name"' in docs.
2279
2280 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2281
2282         * scm/stencil.scm (annotate-y-interval): use it.
2283
2284         * scm/lily-library.scm (interval-sane?): new function.
2285
2286         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2287         tfm_checksum stuff.
2288
2289         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2290         common refpoint.
2291
2292         * flower/include/std-vector.hh (iterof): add iterof macro.
2293
2294         * lily/enclosing-bracket.cc (width): new function.
2295
2296         * lily/align-interface.cc (align_elements_to_extents): reinstate
2297         warning.
2298
2299 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2300
2301         * Documentation/index.html.in: fix spelling: thankyous.
2302
2303 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2304
2305         * lily/lyric-hyphen.cc: typo.
2306
2307 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2310         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2311         builds don't work. 
2312
2313         * VERSION: release 2.7.35
2314
2315         * lily/beam.cc (get_default_dir): oops. Take abs () for
2316         extremes[DOWN].
2317         (get_default_dir): use extreme position criterion only in absence
2318         of forced stem directions.
2319
2320         * VERSION (PATCH_LEVEL): bump VERSION.
2321
2322         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2323         dependencies. Necessary for -jX builds.  
2324
2325 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * lily/relocate.cc (setup_paths): Yet another const fix.
2328
2329 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2332
2333         * lily/relocate.cc (setup_paths): oops.
2334
2335 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2336
2337         * Documentation/index.html.in: order links: html before PDF.
2338
2339 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * lily/tie-column-format.cc (Module): remove.
2342
2343         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2344
2345         * lily/text-spanner.cc (print): idem.
2346
2347         * lily/dynamic-text-spanner.cc (print): only print line if longer
2348         than dash-period.
2349
2350         * lily/auto-change-iterator.cc (change_to): formatting.
2351
2352         * lily/beam.cc (get_default_dir): take extreme note head as input
2353         for stem direction.
2354
2355         * lily/tie.cc (get_default_dir): only look directions for visible
2356         stems. 
2357
2358         * lily/side-position-interface.cc (aligned_side): oops. Don't
2359         mutiply with direction. This fixes quantized (staccato, tenuto)
2360         scripts below notes.
2361
2362         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2363         direction. Fixes c-lyrics-center-align.ly
2364
2365 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2368         constructor.
2369
2370         * lily/std-string.cc:
2371         * lily/include/std-vector.hh (split_string): Move and rename from
2372         lily/include/misc.hh, lily/misc.cc.  Update callers.
2373
2374 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2377
2378 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * flower/test-file.cc: New file.
2381
2382         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2383         libraries.
2384
2385         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2386
2387 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2388
2389         * flower/include/file-storage.hh: remove file.
2390
2391         * lily/include/midi-item.hh (class Midi_track): idem.
2392
2393         * lily/include/source.hh (class Sources): idem.
2394
2395         * lily/include/performance.hh (class Performance): use vector
2396         iso. Cons<>
2397
2398         * flower/include/cons.hh (class Cons): remove file.
2399
2400         * flower/include/flower-proto.hh: remove template cruft.
2401
2402         * lily/include/font-metric.hh: use size_t not vsize for indices.
2403
2404         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2405         from proto.
2406
2407         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2408
2409         * lily/include/paper-book.hh (class Paper_book):
2410         make get_system_specs() public.
2411
2412         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2413         the force=10000 case if we don't have a current-best. 
2414
2415         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2416         vsize 
2417
2418         * flower/include/flower-proto.hh: remove outdated templates.
2419
2420         * scm/page.scm: use annotate-spacing
2421
2422 2006-02-15  Graham Percival  <gpermus@gmail.com>
2423
2424         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2425
2426         * THANKS: moved Erlend Aasland to contributors.
2427
2428 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * config.hh.in: remove HAVE_PANGO_16
2431
2432         * lily/tuplet-bracket.cc (calc_positions): multiply with
2433         staff-space for beam case. This fixes tuplets+beams on scaled
2434         staves.
2435
2436         * config.hh.in: remove all Kpathsea related defines.
2437
2438         * lily/dot-column.cc (side_position): reach stem via dots->
2439         head->stem. Inspect all stems for dot collisions. 
2440
2441         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2442         stem handling.
2443
2444         * lily/bar-number-engraver.cc (process_music): document function
2445         of whichBar.
2446
2447         * lily/score.cc (default_rendering): add pscore, not systems
2448         themselves.
2449
2450         * lily/paper-book.cc (get_system_specs): separate generation of
2451         titles and systems.
2452
2453         * flower/include/std-vector.hh: don't include config.hh
2454
2455 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * flower/include/std-vector.hh: Better wrapper compatibility with
2458         std::vector.
2459
2460         * flower/include/flower-proto.hh: Remove cheap forward declaration
2461         attempts.
2462
2463         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2464
2465 2006-02-14  Graham Percival  <gpermus@gmail.com>
2466
2467         * Documentation/user/invoking.itely: add warning about command line.
2468
2469 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * lily/include/lily-proto.hh: add Prob, rm Page.
2472
2473         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2474
2475         * VERSION: release 2.7.34
2476
2477         * lily/relocate.cc (framework_relocation): show canary if
2478         GHOSTSCRIPT_VERSION undefined.
2479
2480         * GNUmakefile.in: remove $(VERSION) symlink.
2481
2482         * lily/relocate.cc (setup_paths): add + 
2483
2484 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2485
2486         * Documentation/index.html.in: specify sizes for all big HTML pages.
2487
2488 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * config.hh.in: remove @FRAMEWORKDIR@
2491
2492         * lily/system-start-text.cc (get_stencil): new file: separate out
2493         system-start-delimiter text support.
2494
2495         * input/**ly: replace \context with \new where appropriate.
2496         
2497         * THANKS: add Don.
2498
2499         * lily/slur-scoring.cc (get_base_attachments): use
2500         robust_relative_extent. This fixes problems with empty paper-columns. 
2501
2502 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2505
2506         * scm/define-music-properties.scm (all-music-properties):
2507         create-new property.
2508
2509         * lily/context-specced-music-iterator.cc (construct_children):
2510         inspect 'create-new property iso. magical $uniqueContextId context
2511         id.
2512
2513         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2514
2515         * lily/context-key-manager.cc (Module): new file. Encapsulate
2516         object key generation.
2517
2518         * lily/include/context-key-manager.hh (Module): new file.
2519
2520 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2523         names vertically
2524
2525         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2526         options.
2527         (reloc_b): excise --enable-framework-dir
2528
2529         * lily/relocate.cc (framework_relocation): use getenv
2530         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2531
2532 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2533
2534         * flower/include/std-string.hh: 
2535         * flower/include/std-vector.hh: Finish std:: conversion; move
2536         flower extensions from std:: namespace.  Update users.
2537
2538         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2539         their expansion to vector<*>.  Update users.
2540
2541 2006-02-10  Graham Percival  <gpermus@gmail.com>
2542
2543         * Documentation/user/invoking.itely: add example to File structure.
2544
2545         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2546         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2547
2548 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * ly/paper-defaults.ly: typo.
2551
2552         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2553         set_parent() for parentheses. This will make it show up in bbox
2554         calculations.
2555
2556         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2557         ly:grob-common* functions.
2558
2559         * lily/grob-scheme.cc (LY_DEFINE):
2560         ly:grob-common-refpoint-of-array: new function 
2561         ly:grob-common-refpoint: new function 
2562         ly:grob-relative-coordinate: new function 
2563
2564         * lily/instrument-name-engraver.cc (process_music): use
2565         Text_interface::is_markup(). This fixes \markup on instrument names.  
2566
2567         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2568         for ties and slurs.
2569
2570         * lily/slur.cc (print): idem.
2571
2572         * lily/tie.cc: add line-thickness for ties. 
2573
2574 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * scm/output-svg.scm: Document diversion from GNU coding standards
2577         as a workaround for a bug in Microsoft Internet Explorer.
2578
2579 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * lily/instrument-name-engraver.cc (process_music): use
2582         is_markup() iso. is_string()
2583
2584         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2585
2586         * lily/percent-repeat-engraver.cc (process_music): only look at
2587         main_part_ for % repeats.
2588
2589         * lily/stem-tremolo.cc (get_beam_translation): new function.
2590         (calc_slope): new function.
2591         (height): don't use real slope.
2592
2593 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2594
2595         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2596         new connect-to-neighbor, control-points and staff-padding
2597         properties to make ligature brackets showing up again.
2598
2599 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * VERSION: release 2.7.33
2602
2603         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2604         too many.
2605
2606         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2607         remove applyOutput example.
2608         (Objects connected to the input): document \tweak, \parenthesize
2609
2610         * lily/relocate.cc (prefix_relocation): allow "current"
2611         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2612         changing VERSION in a lily tree less painful.
2613
2614         * input/regression/parenthesize.ly: new file. 
2615
2616         * scm/output-lib.scm (parenthesize-element): new function.
2617
2618         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2619
2620         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2621
2622         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2623         cause: accidentals are caused by note heads, not note events. 
2624
2625 2006-02-08  Graham Percival  <gpermus@gmail.com>
2626
2627         * darwin.patch: small patch from Erlend, thanks!
2628
2629         * Documentation/user/basic-notation.itely: add stem-neutral example.
2630
2631         * Documentation/user/putting.itely: clarifications.
2632
2633 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2636         note, add more guidelines to what should go into NEWS.
2637
2638         * input/sakura-sakura.ly: document how to override font.
2639
2640         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2641
2642 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2645
2646 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2647
2648         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2649         convertrules.  Add explicit grouping, needed for python2.2.
2650
2651 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2652
2653         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2654
2655 2006-02-07  Graham Percival  <gpermus@gmail.com>
2656
2657         * Documentation/user/global.itely: fix line-width in (text) docs.
2658
2659         * Documentation/user/lilypond-book.itely: same.
2660
2661 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * VERSION (PACKAGE_NAME): release 2.7.32
2664
2665         * Documentation/topdocs/NEWS.tely (Top): document new variable
2666         naming.
2667
2668         * flower/include/array.icc (Message): remove file.
2669
2670         * flower/include/std-vector.hh: make sure vsize and VPOS are
2671         defined for binary_search_bounds().
2672
2673         * flower/std-string.cc (std): add to_string(long unsigned).
2674
2675         * configure.in (gui_b): excise std_string option.
2676         (gui_b): excise std_vector option.
2677
2678         * flower/string.cc (Module): excise flower array & string
2679
2680         * flower/include/std-string.hh: excise flower string.
2681
2682         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2683
2684         * python/convertrules.py (lilypond_version_re_str): require
2685         only numbers and dots in \version string.
2686
2687 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * lily/system-start-delimiter.cc (print): allow style = text too.
2690
2691         * lily/system-start-delimiter-engraver.cc
2692         (acknowledge_system_start_text): new function, also add add to
2693         support of system-start-text (instrument names). This fixes
2694         instrument names on piano staves.
2695
2696         * lily/instrument-name-engraver.cc: rewrite. Use
2697         system-start-delimiter approach. This save memory and cpu.
2698
2699         * scm/define-grobs.scm (all-grob-descriptions): remove
2700         instrument-name from break-alignment.
2701
2702         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2703
2704 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2705
2706         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2707         jobserver going.
2708
2709         * configure.in (std_vector): On by default.
2710
2711         * lily/include/font-metric.hh:
2712         * lily/include/tfm-reader.hh: 
2713         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2714         Update users.
2715
2716         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2717
2718 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * VERSION (PACKAGE_NAME): 2.7.31
2721
2722         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2723         EPS edge at 0, but take minimum with left-overshoot. This fixes
2724         cut off system start delims. 
2725
2726         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2727         hack: add to axis group if not added yet. This fixes hara kiri'd
2728         piano staves.
2729
2730         * lily/hara-kiri-group-spanner.cc
2731         (force_hara_kiri_in_y_parent_callback): fix signatures.
2732
2733         * lily/hairpin.cc (print): check next hairpin to see whether or
2734         not to be continuing.
2735
2736 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * Remove trailing whitespace from makefiles.
2739         
2740         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2741         for earlier gcc.
2742
2743         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2744
2745         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2746
2747         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2748
2749         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2750
2751         * configure.in: Use it.
2752
2753 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * scm/music-functions.scm (pitch-of-note): new function.
2756
2757         * ly/music-functions-init.ly: add \octave and \addquote
2758
2759         * lily/parser.yy (music_function_chord_body): softcode \octave.
2760         (lilypond_header): softcode \addquote
2761
2762 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2763
2764         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2765         array.hh, parray.hh at all.  Getting ready to flip the
2766         configure default.
2767
2768         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2769
2770         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2771         a bit.
2772
2773         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2774
2775 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * flower/include/array.hh: typo. 
2778
2779 2006-02-02  Graham Percival  <gpermus@gmail.com>
2780
2781         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2782
2783 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2784
2785         * flower/include/pqueue.hh: Derive from std::vector.
2786
2787         * flower/include/parray.hh: Conform to std::vector interface.
2788         Update users.
2789
2790 2006-02-02  Graham Percival  <gpermus@gmail.com>
2791
2792         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2793
2794 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * flower/file-path.cc (is_file): remove if 0 section.
2797
2798         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2799         selecting afii61352.
2800
2801 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * flower/include/std-vector.hh (boundary): Oops, reverse.
2804
2805         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2806         remove superfluous `d'.
2807
2808         * flower/include/std-vector.hh (boundary, top): Detach from class.
2809         Remove empty vector shell.
2810
2811         * flower/include/array.hh (reverse, swap): Detach from class.
2812         Update users.
2813         
2814         * flower/include/std-vector.hh
2815         * flower/include/array.hh (concat): Globally change to insert ().
2816
2817         
2818         * flower/include/std-vector.hh
2819         * flower/include/parray.hh
2820         * flower/include/array.hh (elem, elem_ref): Globally replace by
2821         at ().
2822
2823 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2826
2827         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2828         anticipate on identifier substitutions.
2829
2830 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2831
2832         * flower/include/std-vector.hh (insert): Remove, replace by
2833         std::vector interface.  Update callers.
2834
2835         * flower/include/array.icc (insert): Change signature to
2836         match std::vector interface.
2837         
2838         * flower/include/array.icc (vector_sort): Bugfix.
2839
2840 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/parser.yy (output_def_head_with_mode_switch): new
2843         production. Result: dashes and underscores may be used in the
2844         \paper block.
2845
2846         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2847
2848         * python/convertrules.py (conv): oops. One slash too much.
2849
2850 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * flower/include/std-vector.hh (sort): Remove, replace by
2853         ::vector_sort.  Update callers.
2854
2855         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2856         (sort): Bugfix.
2857
2858         * flower/test-std.cc (vector_sort): New test.
2859
2860 2006-02-01  Graham Percival  <gpermus@gmail.com>
2861
2862         * Documentation/user/putting.itely: fixes from Erik.
2863
2864 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * flower/test-std.cc: Add simple unit test for vector migration.
2867
2868         * stepmake/stepmake/test*: Unit test support.
2869
2870         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2871         update callers.
2872
2873         * flower/include/array.hh (begin, end): Add.
2874         (del, get): Remove.
2875
2876 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2879         std::string not String. 
2880
2881         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2882         iso UINT_MAX.
2883
2884         * lily/prob.cc (Prob): copy type_ too.
2885
2886         * lily/lily-guile.cc (mangle_cxx_identifier): new
2887         function. Class_bla::foo_bar_[px] ->
2888         ly:class-bla::foo-bar[?!]. Changes throughout
2889
2890 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2893
2894         * lily/beam.cc (calc_direction): take dir from visible stem in
2895         degenerate case.
2896
2897 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2898
2899         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2900         Fix -1, >=0 boundary checks for unsigned vsize.
2901
2902         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2903         loop for unsigned vsize.
2904
2905         * configure.in (--enable-std-vector): New option.
2906         (--enable-std-string): On by default.
2907
2908         * flower/include/std-vector.hh: New file.  Enable switch to
2909         std::vector, update client code.
2910
2911 2006-01-30  Graham Percival  <gpermus@gmail.com>
2912
2913         * scm/document-translation.scm: clarify "this context is also
2914         known as".  Thanks, Werner!
2915
2916         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2917
2918         * Documentation/user/invoking.itely: small fix from Don.
2919
2920 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * scm/lily.scm (define-scheme-options): rename option
2923         preview-include-book-title to book-title-preview
2924         (define-scheme-options): move force-eps-font-include (from paper
2925         block) to eps-font-include -d option.
2926
2927         * VERSION (PATCH_LEVEL): release 2.7.30
2928
2929         * input/bach-schenker.ly (staffPiano): new file.
2930
2931         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2932
2933         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2934         credits to Nicolas.
2935
2936         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2937
2938         * ps/lilyponddefs.ps: remove start-system, stop-system,
2939         start-page fluff. This saves putting { } code on the stack, fixing
2940         stack overflows when including EPS files.
2941
2942 2006-01-29  Graham Percival  <gpermus@gmail.com>
2943
2944         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2945
2946 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2947
2948         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2949
2950 2006-01-28  Graham Percival  <gpermus@gmail.com>
2951
2952         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2953
2954 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2955
2956         * input/mutopia/claop.py: Update.
2957
2958 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * input/regression/completion-heads.ly (texidoc): fix.
2961
2962         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2963
2964         * lily/tie-formatting-problem.cc
2965         (set_ties_config_standard_directions): use abs iso fabs for ints.
2966
2967         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2968
2969         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2970         little less than noteheight, to prevent overlaps in chords.
2971
2972         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2973         head, and fudge stem-attachment.
2974
2975         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2976
2977         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2978
2979 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2980
2981         * lily/main.cc (main): Debugging aid: catch exceptions.
2982
2983         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2984         output with std::string.
2985
2986 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2989
2990 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2991
2992         * Fix -DSTRING_UTILS_INLINED.
2993
2994 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * VERSION (PATCH_LEVEL): release 2.7.29
2997
2998         * lily/relocate.cc (setup_paths): mingw uses std string too.
2999
3000         * lily/*.cc: various fixes for substr(ARG).
3001
3002         * lily/sustain-pedal.cc (print): 
3003
3004         * flower/file-name.cc (slashify): use std strings.
3005
3006         * flower/string-convert.cc: remove publib.h
3007
3008         * scm/define-markup-commands.scm (verbatim-file): new markup
3009         command \verbatim-file
3010
3011         * Documentation/topdocs/NEWS.tely: fixup URLs
3012
3013         * input/regression/alignment-vertical-manual-setting.ly (Module):
3014         new file.
3015
3016         * lily/align-interface.cc (align_elements_to_extents): overwrite
3017         translations with numbers in alignment-offsets from left bound
3018
3019         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3020         (page-translate-systems): new function: take into account Y-offset.
3021
3022         * Documentation/topdocs/NEWS.tely (Top): document new features.
3023
3024         * input/regression/page-layout-manual-position.ly (Module): new
3025         file.
3026
3027 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3028
3029         * flower/file-path.cc (path::parse_path): Oops.
3030
3031         * Finish std::string interface.  For now, use std:: marker
3032         throughout for easy s/r.
3033
3034 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * Documentation/user/putting.itely (Score is a single musical
3037         expression): typo.
3038         (Score is a single musical expression): more typos.
3039
3040         * scm/page.scm (annotate-space-left): thinko.
3041         (annotate-page): more thinkos.
3042
3043 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3046         for different \score blocks separately.
3047         (post-process-pages): put write-page-layout into paper block.
3048
3049         * lily/output-def.cc (get_parser): new file.
3050
3051         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3052         file.
3053
3054         * lily/include/output-def.hh (class Output_def): add parser_ member.
3055
3056         * input/regression/page-layout-twopass.ly (Module): new file.
3057
3058         * scm/lily.scm: remove cpp hack.
3059
3060         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3061
3062 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * GNUmakefile.in (c-clean): New target.
3065
3066         * flower/include/std-string.hh: String/std::string compatibility:
3067         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3068         type.
3069
3070         * flower/rational.cc: 
3071         * flower/include/rational.hh: 
3072
3073         * flower/offset.cc: 
3074         * flower/include/offset.hh: 
3075
3076         * flower/interval.cc: 
3077         * flower/include/interval.hh: 
3078
3079         * flower/string-convert.cc: 
3080         * flower/include/string-convert.hh: Use std::string [interface].
3081         Update callers.
3082
3083 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3084
3085         * Documentation/index.html.in: clean up.
3086
3087 2006-01-25  Graham Percival  <gpermus@gmail.com>
3088
3089         * Documentation/user/putting.itely: another new untested doc section.
3090
3091 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * scm/layout-page-layout.scm (write-page-breaks): write
3094         \spacingTweaks #ALIST. Handle grace timing.
3095
3096         * scm/: more imports.
3097
3098         * scm/page.scm (make-page): add footer/header.
3099         (annotate-space-left): revise: only take page argument.
3100         (layout->page-init): new function.
3101
3102         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3103         version of the system/spacing/linebreak hack writing to the output
3104
3105         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3106         ly:make-prob.
3107
3108         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3109         ly:spanner-bound
3110
3111 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3114
3115         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3116
3117         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3118         handling to page.scm
3119
3120         * lily/prob-scheme.cc (LY_DEFINE): new file.
3121         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3122
3123         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3124         prob functions.
3125
3126         * lily/music.cc (derived_mark): derive Music from Prob.
3127
3128         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3129
3130         * lily/prob.cc (Module): Implement Prob (Property Object), object
3131         with shared and r/w property alists.  
3132
3133         * lily/include/prob.hh (Module): new file. Declare Prob.
3134
3135         * flower/string.cc: remove is_empty().
3136
3137         * flower/include/string.hh (class String): remove String:: qualifier.
3138
3139         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3140         substitute appropriate functions.
3141
3142         * flower/include/string.hh (class String): remove to_str0 and
3143         is_empty(). S&R everywhere.
3144
3145 2006-01-23  Graham Percival  <gpermus@gmail.com>
3146
3147         * Documentation/user/basic-notation.itely: add hairpin
3148         after-linebreak tweak to commonprop.
3149
3150         * Documentation/user/putting.itely: added two new sections.
3151
3152 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3153
3154         * flower/international.cc: 
3155         * flower/include/international.hh: 
3156
3157         * flower/getopt-long.cc: 
3158         * flower/include/getopt-long.hh: Use std::string [interface].
3159         Update callers.
3160
3161         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3162
3163         * stepmake/stepmake/executable-rules.make: Add dependency on
3164         module libraries.
3165
3166 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3167
3168         * flower/file-path.cc: 
3169         * flower/include/file-path.hh: Use std::string [interface].
3170         Update callers.
3171
3172         * flower/direction.cc: 
3173         * flower/axis.cc: Unused.  Remove.
3174
3175         * configure.in (--enable-std-string): New option.
3176
3177         * flower/std-string.cc: 
3178         * flower/include/std-string.hh: New file.
3179
3180         * flower/file-name.cc[STD_STRING]:
3181         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3182
3183 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3184
3185         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3186
3187         * scm/define-markup-commands.scm (with-dimensions):
3188         with-dimensions markup command.
3189
3190         * input/test/font-table.ly: use it.
3191
3192         * lily/open-type-font.cc (glyph_list): new function.
3193
3194         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3195
3196         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3197
3198 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3199
3200         * ly/music-functions-init.ly (parallelMusic): new music function
3201         for parallel music entry.
3202
3203         * scm/define-music-properties.scm (all-music-properties): new
3204         'void music property
3205
3206         * scm/music-functions.scm (ly:music-message): make public, to be
3207         used in music function definitions
3208
3209         * scm/lily-library.scm (collect-music-for-book): discard music
3210         when the 'void property is set.
3211
3212 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3215
3216         * mf/GNUmakefile: idem.
3217
3218         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3219
3220         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3221
3222         * Documentation/user/notation-appendices.itely (The Feta font):
3223         use it.
3224
3225         * input/test/font-table.ly: new file. Generate font table within lily.
3226
3227         * Documentation/user/notation-appendices.itely (The Feta font):
3228         use new font-table.ly file. 
3229
3230         * stepmake/stepmake/install-out-targets.make
3231         (local-install-outfiles): only create directory if
3232         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3233
3234 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3237
3238         * VERSION (PACKAGE_NAME): release 2.7.28
3239
3240         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3241         the right font from a Mac dfont.
3242         (write-preamble): don't forget directory, only look at files.
3243
3244         This fixes problems with TTF files in dfonts that don't match
3245         their PostScript names.
3246          
3247         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3248         PS name from TTF font.
3249
3250         * input/regression/tie-manual.ly: document new feature.
3251
3252         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3253
3254         * VERSION (MY_PATCH_LEVEL): bump to .28
3255
3256         * Documentation/user/basic-notation.itely (Ties): add tie examples
3257         refs.
3258
3259         * lily/tie-formatting-problem.cc (score_ties_configuration):
3260         symmetry penalties for outer ties.
3261
3262 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * lily/tie-formatting-problem.cc (generate_configuration) 
3265         (set_manual_tie_configuration): skip non-pair manual
3266         tie-configuration, so you can set individual ties as
3267
3268           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3269
3270         * input/regression/tie-chord.ly: use generateTiePattern to
3271         simplify file.
3272
3273         * lily/tie-formatting-problem.cc (peak_around): new function.
3274         (score_configuration): use sliding criterion for staff line collisions. 
3275         (score_configuration): idem for dot collisions.
3276         (generate_configuration): use separate stem_gap for gap to stem.
3277
3278         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3279         separate penalty factors for x and y distance.
3280         (struct Tie_details): separate penalties for tip and center line collisions.
3281
3282 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * lily/tie-formatting-problem.cc (generate_configuration): make
3285         large ties avoid stafflines in the horizontal section.
3286         (score_configuration): use softcoded penalties
3287         (score_aptitude): idem.
3288
3289         * lily/tie-helper.cc (from_grob): softcode tie details
3290
3291         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3292
3293         * lily/staff-symbol-referencer.cc (on_line): rename from
3294         on_staffline 
3295
3296 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * ly/music-functions-init.ly: remove duplicate tag.
3299
3300         * lily/include/*.hh: GCC 4.1 fixes.
3301
3302 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3303
3304         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3305
3306         * scm/define-music-types.scm: fix bug in desc. string
3307         for OverrideProperty
3308
3309 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3310
3311         * scripts/lilypond-book.py: bugfix
3312
3313         * scm/define-music-types.scm: fix typos.
3314
3315 2006-01-14  Graham Percival  <gpermus@gmail.com>
3316
3317         * Documentation/user/ basic-notation.itely, global.itely,
3318         advanced-notation.itely, instrument-notation.itely: small
3319         additions (bugs and commonly tweaked properties).
3320
3321 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3324         detection of mingw build.
3325         (MINGW_BUILD): opps.
3326
3327 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3330         i686-mingw32.
3331
3332 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * scm/music-functions.scm (skip->rest): add skip->rest
3335
3336 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3339         explicitly.
3340
3341         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3342         config dirs. Aids debugging. 
3343         (display_config): also display config files.
3344
3345 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * VERSION: release 2.7.27
3348
3349         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3350         for determining bar size.
3351
3352         * lily/staff-symbol.cc (print): place lines at distance line-positions
3353
3354         * scm/define-grob-properties.scm (all-user-grob-properties): add
3355         line-positions.
3356
3357         * lily/staff-symbol.cc (height): new function.
3358
3359         * input/regression/staff-line-positions.ly:  new file.
3360
3361 2006-01-06  Graham Percival  <gpermus@gmail.com>
3362
3363         * input/test/add-staccato.ly: remove reference to old file.
3364
3365 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3366
3367         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3368         lilypond binary too.
3369
3370 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3373
3374 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * scripts/midi2ly.py: Bugfix: Declare datadir.
3377
3378         * make/ly-rules.make:
3379         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3380         that seems to be gone). Fixes make web.
3381
3382         * The grand 2005-2006 replace.
3383
3384         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3385
3386 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3389         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3390         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3391         like -dgs-font-load.
3392
3393         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3394         remove absolute path to lilypond binary.
3395         
3396 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3397
3398         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3399
3400 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3403
3404         * mf/GNUmakefile: remove broken dvips map symlink.
3405
3406 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * lily/main.cc: 
3409         * configure.in: Cosmetic fixes.
3410
3411 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3412
3413         * Documentation/user/music-glossary.tely (Pitch names): Added
3414         Spanish pitch names and durations, thanks to Ernesto Gancedo
3415
3416 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3419         init. Fixes verbose printing of .scm files.
3420
3421         * stepmake/aclocal.m4: add spaces before - options.
3422         
3423 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3426         of path search in local block variable.
3427
3428 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * configure.in (NCSB_DIR): --enable-ncsb-dir
3431         (LINK_GXX_STATICALLY): denko.
3432
3433         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3434
3435         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3436         use locate to find c059033l.pfb. 
3437         
3438 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * lily/tie-formatting-problem.cc
3441         (problem::generate_base_chord_configuration): Use my_round (was
3442         round).
3443
3444         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3445         do not invoke mbrtowc.
3446
3447         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3448
3449 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3452
3453 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3454
3455         * Documentation/user/invoking.itely (svg): revise.
3456
3457 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * lily/lexer.ll: use sourcefilename iso. renameinput.
3460
3461 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3464         <PostScriptName>.ttf instead of c059XXXttf.
3465
3466         * lily/program-option.cc (LY_DEFINE): special support for
3467         --verbose, so it works before option init too.
3468  
3469         * mf/GNUmakefile (local-install): oops.
3470
3471         * lily/lyric-hyphen.cc (print): oops.
3472
3473         * buildscripts/pfx2ttf.fontforge: new file.
3474         
3475         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3476         ($(outdir)/%.ttf): new rule. 
3477
3478         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3479         to LyricHyphen.
3480
3481         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3482         font-size
3483
3484 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * VERSION: release 2.7.26
3487         
3488         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3489
3490 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/font-config.cc (init_fontconfig): verbosity.
3493
3494         * THANKS: add Muziekacademie Lede. 
3495
3496         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3497         (print_score_setup): new function
3498         (convert): read part definition to output staves properly.
3499
3500         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3501         Music_xml notes.
3502
3503         * python/musicexp.py (Output_printer.__init__): use _ in data
3504         members.
3505         (Output_printer.unformatted_output): new function: no formatting,
3506         but count braces.
3507         (Duration.get_length): remove isinstance() checks for
3508         Output_printer everywhere.
3509
3510         * input/regression/lyrics-bar.ly (texidoc): add
3511         Separating_line_group_engraver.
3512
3513 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * lily/relocate.cc (framework_relocation): New function,
3516         factored from set_relocation ().
3517         (prefix_relocation): Rename from set_relocation ().
3518         (setup_paths): Use it.
3519
3520 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3521
3522         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3523         numbers. Patch by Erlend Aasland.
3524
3525 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/font-config.cc (init_fontconfig): print warning if cache
3528         file is not existant.
3529
3530         * lily/main.cc: don't use #ifdef but #if
3531
3532 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * lily/grob-property.cc (internal_set_property): don't abort on
3535         calculation-in-progress.
3536
3537         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3538
3539         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3540         connect-to-neighbor property not connect-to-other
3541
3542         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3543         (LY_DEFINE): oops. don't forget protection.
3544
3545         * flower/parse-afm.cc (Module): strip AFM handling completely.
3546
3547         * lily/stencil-expression.cc: idem.
3548
3549         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3550
3551         * lily/function-documentation.cc (ly_add_function_documentation):
3552         use static member iso. Protected_scm
3553
3554         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3555
3556         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3557
3558 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3559
3560         * lily/relocate.cc (set_env_dir): New function.
3561         (set_relocation): Use it to fix setting PANGO_PREFIX.
3562
3563 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3564
3565         * input/regression/stem-direction-context.ly: remove rest.
3566
3567         * lily/melody-engraver.cc (process_music): restart for bar lines.
3568         (acknowledge_slur): restart for slurs.
3569
3570 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3571
3572         * Documentation/user/invoking.itely: describe how to view SVG 
3573         output using Inkscape which replace embedded fonts with OTF fonts.
3574
3575 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3578
3579 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3580
3581         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3582         comment.
3583
3584 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * VERSION (PACKAGE_NAME): release 2.7.25
3587
3588         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3589
3590         * input/regression/stem-direction-context.ly: new file.
3591
3592         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3593
3594         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3595         on rest.
3596
3597         * ly/engraver-init.ly: add Melody_engraver
3598
3599         * lily/beam.cc (calc_direction): use default-direction
3600         iso. get_default_direction()
3601
3602         * scm/define-grob-properties.scm (all-user-grob-properties): add
3603         default-direction property.
3604
3605         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3606
3607         * lily/stem.cc (calc_default_direction): remove
3608         Stem::get_default_direction, use default-direction with callback
3609         instead.
3610
3611         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3612
3613         * lily/melody-engraver.cc: new file. Acknowledge stems for
3614         interpolated stem directions. 
3615
3616         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3617
3618         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3619
3620         * lily/slur-configuration.cc (fit_factor): more robust check for
3621         point in curve X-extent.
3622
3623         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3624         (outside_slur_callback): check for 'outside avoidance.
3625
3626         * lily/slur-configuration.cc (score_extra_encompass): don't use
3627         bound->column() == avoid->column() for checking extents, as this
3628         doesn't work for accidentals. 
3629
3630         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3631         DynamicText hardcoding.
3632
3633         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3634         crash if bound stem is NULL
3635
3636         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3637         pedals.
3638
3639 2005-12-22  Graham Percival  <gpermus@gmail.com>
3640
3641         * scm/define-markup-commands.scm: typo.  @code{\raise}
3642         => @code{\\raise}.
3643
3644         * darwin.patch: now used again, includes a
3645         required patch from fink.
3646
3647 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3648
3649         * po/TODO: mention gtranslator along with kbabel.
3650         * po/fi.po: update translations.
3651
3652 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         * lily/relocate.cc (setup_paths): Bugfix.
3655
3656 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * lily/slur-configuration.cc (score_extra_encompass): don't use
3659         "avoid" choice for avoid-slur.
3660
3661         * stepmake/bin/install.py (dest): don't create existing dir.
3662
3663 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * stepmake/bin/install.py: Remove file before copying.
3666
3667         * config.make.in: 
3668         * stepmake/aclocal.m4: Do not substitute INSTALL.
3669
3670 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3673         depend on link-tree.
3674
3675         * lily/relocate.cc (setup_paths): only check path for non-absolute
3676         dir without directory part.
3677
3678         * flower/file-name.cc (is_absolute):  new method.
3679         (is_absolute): check root_ too.
3680
3681 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3684         relocation code.  Oops, don't comment out too much.
3685
3686         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3687         iso itself.
3688
3689         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3690         compile.
3691
3692 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3693
3694         * .cvsignore: Add install-sh.
3695
3696         * autogen.sh (srcdir): Typo.
3697
3698 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * autogen.sh (srcdir): urg. Touch install-sh.
3701
3702         * stepmake/bin/install-sh (Module): remove.
3703
3704         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3705
3706         * lily/include/relocate.hh: new file.
3707
3708         * lily/relocate.cc: new file. Contain relocation logic.
3709
3710         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3711         (main): read LILYPOND_VERBOSE as the first thing.
3712
3713         * stepmake/aclocal.m4: remove INSTALL variable.
3714
3715         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3716         separate target for making font symlinks.
3717         (documentation-dir): use $(if $(findstring )) for switching off
3718         Documentation.
3719
3720         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3721         something if DOCUMENTATION is no.
3722
3723 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3724
3725         * VERSION: release 2.7.24
3726
3727         * lily/script-column-engraver.cc (stop_translation_timestep):
3728         delay adding to script-column.
3729
3730         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3731
3732         * python/convertrules.py (conv): rule for number-visibility
3733
3734         * lily/slur-configuration.cc (score_extra_encompass): different
3735         distance measure for avoid and inside avoidance.
3736         (score_extra_encompass): use 1/(distance+eps) as penalty.
3737
3738         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3739         encompass objects for generating slur curves.
3740
3741         * lily/slur.cc: use details iso. slur-details property.
3742
3743         * input/regression/slur-tuplet.ly: new file.
3744
3745         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3746
3747         * flower/include/offset.hh (class Offset): new operator /=
3748
3749         * lily/tuplet-number.cc (print): new file, new interface.
3750
3751         * scm/define-grob-properties.scm (all-user-grob-properties):
3752         remove number-visibility property.
3753
3754         * lily/tuplet-bracket.cc (calc_control_points): new function
3755         (calc_connect_to_neighbors): new function.
3756         (print): remove text handling for tuplet numberdef.
3757
3758         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3759         TupletNumbers too. 
3760
3761         * lily/lily-guile.cc (robust_scm2booldrul): new function
3762
3763         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3764
3765         * lily/tuplet-bracket.cc (calc_position_and_height): use
3766         staff-padding to control whether tuplet brackets are over staves.
3767
3768         * lily/grob.cc (suicide): clear dim_caches_.
3769
3770         * lily/dimension-cache.cc (clear): new function.
3771
3772         * lily/grob.cc (extent): swap order of min-extent and extent
3773         calculations. This fixes hara kiri staves. 
3774
3775 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3776
3777         * lily/main.cc: Nitpick: relocation is not based on path, but on
3778         directory (location).
3779
3780 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3783
3784         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3785
3786         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3787
3788         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3789
3790         * stepmake/stepmake/generic-vars.make (Module): idem.
3791
3792         * stepmake/stepmake/executable-targets.make (default): use it.
3793
3794         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3795
3796         * make/GNUmakefile: don't install make rules.
3797
3798         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3799         slashes.
3800         (prepend_env_path): more verbosity.
3801
3802 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * GNUmakefile.in: add dir argument for find command.
3805
3806         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3807         fixes weird line numbers for point & click.
3808
3809         * lily/source-file.cc (get_counts): init line/column/char counts.
3810
3811 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3814
3815 2005-12-16  Graham Percival  <gpermus@gmail.com>
3816
3817         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3818         minor fixes from Fredric.  Thanks!
3819
3820 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * ly/music-functions-init.ly: add \bar and \clef music function 
3823
3824         * lily/lily-lexer.cc: idem.
3825
3826         * lily/parser.yy (FIXME): remove BAR and CLEF.
3827
3828 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3831
3832         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3833         function arguments too
3834
3835         * lily/main.cc (set_relocation): new function.
3836
3837         * scripts/musicxml2ly.py (convert): add \version
3838
3839         * lily/tie.cc: remove get_default_attachments()
3840
3841         * VERSION (PACKAGE_NAME): release 2.7.23
3842         
3843         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3844         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3845
3846         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3847
3848         * lily/tie-formatting-problem.cc (score_ties): new function
3849         (get_variations): new function. Try flipping dirs for collisions.
3850         (generate_optimal_chord_configuration): new function. 1-opt search
3851         for better configuration.
3852
3853         * lily/tie-configuration.cc: new file.
3854
3855         * lily/tie.cc: junk Tie::get_configuration()
3856
3857         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3858         (score_ties_configuration): new function.
3859         (generate_ties_configuration): new function.
3860         (generate_base_chord_configuration): new function.
3861         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3862         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3863
3864         * input/regression/tie-dot.ly: new file.
3865
3866         * lily/tie-formatting-problem.cc (score_configuration): score
3867         tie/dot collisions.
3868
3869         * lily/tie-helper.cc (get_transformed_bezier): new function
3870
3871         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3872
3873         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3874         -undefined suppress iso. -framework Python 
3875
3876         * scm/define-grobs.scm (all-grob-descriptions): set
3877         springs-and-rods (thanks Joe Neeman!)
3878
3879 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3880
3881         * input/no-notation/display-lily-tests.ly (test): 
3882         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3883         changed from \tag #'(a b) to \tag #'a \tag #'b
3884
3885 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * Documentation/topdocs/NEWS.tely: strip out-www.
3888
3889         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3890
3891         * config.make.in (AR): add AR and RANLIB
3892
3893         * flower/libc-extension.cc: include cassert
3894
3895         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3896         darwin check.
3897
3898 2005-12-11  Graham Percival  <gpermus@gmail.com>
3899
3900         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3901
3902         * stepmake/stepmake/python-modules-vars.make: define
3903         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3904
3905         * THANKS: added Johannes Schindelin.
3906
3907 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3910
3911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3912         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3913
3914         * lily/parser.yy: reorganize file layout.
3915
3916         * ly/music-functions-init.ly: add tweak music function.
3917
3918         * lily/grob-info.cc (ultimate_music_cause): new function:
3919         recursively lookup causes. 
3920
3921         * lily/parser.yy (chord_body_element): allow music functions for
3922         post-events, allow music functions for chord elements. 
3923  
3924         * lily/font-config-scheme.cc (display_fontset): add cast.
3925
3926         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3927         #'(a b) -> \tag #'a \tag #'b rule.
3928
3929         * python/musicexp.py (Output_printer.dump_version): new function
3930
3931 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * lily/parser.yy (FIXME): remove \tag
3934         (FIXME): remove tag_music() function.
3935
3936         * lily/lily-lexer.cc: remove \tag
3937
3938         * ly/music-functions-init.ly: define music-function "tag"
3939
3940         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3941
3942 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * VERSION (PATCH_LEVEL): release 2.7.22
3945
3946         * input/regression/lyric-hyphen-retain.ly: renew.
3947
3948         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3949         grob
3950
3951         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3952         iso. minimum-length property for rods.
3953
3954         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3955         LyricSpace item to keep lyrics spaced apart.
3956
3957         * ly/engraver-init.ly: remove Separating_line_group_engraver
3958
3959         * Documentation/user/music-glossary.tely: do setfilename before
3960         music-glossary.
3961
3962 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3963
3964         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3965         See xref documentation, for example.
3966
3967 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3970         pending_skip iso. ly_voice[-1]
3971         (main): add if __main__ for debugging.
3972
3973         * python/musicxml.py (Accidental.__init__): new class.
3974
3975         * scripts/musicxml2ly.py (progress): new function
3976         (musicxml_key_to_lily): don't barf on modeless keys.
3977         (create_skip_music): new function.
3978         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3979         (musicxml_note_to_lily_main_event): new function.
3980
3981         * python/musicexp.py (Music.__init__): add comment field.
3982         (NestedMusic.append): new routine.
3983         (SequentialMusic.print_ly): print comment.
3984         (ArpeggioEvent.ly_expression): new class
3985         (BeamEvent.ly_expression): new class
3986         (NoteEvent.__init__): support for cautionary/forced accs.
3987
3988         * lily/lookup.cc (slur): normal order for array loop.
3989
3990         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3991         to 0.0.
3992
3993         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3994         collapsed.
3995
3996 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3997
3998         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3999
4000         * scripts/lilypond-book.py: Introduce option
4001             --preserve-line-breaks, for usage with srcltx
4002
4003 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * scm/output-lib.scm (print-circled-text-callback): draw circle
4006         around text using make-circle-markup.
4007
4008         * Documentation/user/*: strip out-www from file names.
4009
4010 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4011
4012         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4013         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4014
4015 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * Documentation/user/GNUmakefile: idem.
4018
4019         * Documentation/user/macros.itexi: strip out-www
4020
4021         * python/rational.py: python 2.3 compat.
4022
4023         * VERSION (PATCH_LEVEL): release 2.7.21
4024
4025         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4026         option formatting, lilypond style.
4027
4028         * python/musicexp.py: grab from Ikebana: a library for composing
4029         ly music expressions. 
4030         (Output_printer): class for advanced .ly printing.
4031         (eg. tupletting) 
4032
4033         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4034         convert to pythonesque structure.
4035
4036         * python/rational.py: PD rational number class.
4037
4038         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4039
4040 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4041
4042         * lily/part-combine-iterator.cc: Minor bugfix
4043         
4044         * THANKS: Update bughunters
4045
4046 2005-12-02  Werner Lemberg  <wl@gnu.org>
4047
4048         * mf/README: Document process for proper mf2pt1 conversion.
4049
4050         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4051         overlapping.
4052
4053         * mf/feta-harmonica.mf: Removed.  Unused.
4054
4055 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * scripts/lilypond-book.py (do_file): fix thinkos.
4058
4059 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4060
4061         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4062         ($(outdir)/parser.cc): 
4063         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4064
4065 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4066
4067         * ly/titling-init.ly (tagline): it should be a space between
4068         "Music engraving by LilyPond" and the version number.
4069
4070 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * VERSION (PACKAGE_NAME): release 2.7.20
4073
4074 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4077
4078         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4079         1.0.
4080         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4081
4082 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4085
4086         * kpath-guile/: remove directory
4087
4088         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4089         file. Encapsulate kpathsea using commandline tools.
4090
4091         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4092         kpathsea) module.
4093
4094 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4095
4096         * Documentation/user/advanced-notation.itely (Setting automatic
4097         beam behavior): Correct a few typos. Thanks to David Bobroff.
4098
4099         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4100         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4101
4102 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * scripts/*.py: gmane address for bugs.
4105
4106 2005-11-28 Pal Benko <benkop@freestart.hu>
4107         
4108         * make/ly-rules.make: add -f switch to mv
4109
4110         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4111
4112         * lily/bar-line.cc: interpret it
4113
4114 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4115
4116         * configure.in (--disable-documentation): New switch.
4117
4118         * GNUmakefile.in: Use it.
4119
4120         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4121
4122 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * scripts/lilypond-book.py (do_file): search chunks for
4125         \\begin{document}
4126
4127         * GNUmakefile.in: add copy step in between so we can lose the
4128         out-www directories.
4129
4130 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/pango-font.cc (pango_item_string_stencil): put
4133         geometry.width into glyph-string too.
4134
4135 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4136
4137         * scm/define-music-display-methods.scm (RevertProperty):
4138         (OverrideProperty): Use grob-property-path property, a list of
4139         symbols, instead of grob-property, which used to be a single
4140         symbol.
4141         (BassFigureEvent): a figure can be a plain number, not necessarily a
4142         markup.
4143
4144 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * VERSION: release 2.7.19
4147         
4148         * lily/figured-bass-engraver.cc (process_music): check
4149         figuredBassCenterContinuations first.
4150
4151         * scm/translation-functions.scm (format-bass-figure): make double
4152         sharp larger. 
4153
4154         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4155         determine X-parent.
4156
4157         * lily/system-start-delimiter-engraver.cc: move from
4158         Nested_system_start_delimiter_engraver, rename
4159         Nested_system_start_delimiter_engraver ->
4160         System_start_delimiter_engraver.
4161
4162         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4163         bracket type from hierarchy.
4164
4165 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/rest.cc (y_offset_callback): read staff-position.
4168
4169         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4170         mark after-line-breaking-callback as internal.
4171
4172         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4173
4174 2005-11-25  Werner Lemberg  <wl@gnu.org>
4175
4176         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4177
4178 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * stepmake/bin/add-html-footer.py (do_file): add google
4181
4182         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4183         staff if first_start_ is true.
4184
4185 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * scripts/midi2ly.py (split_track): add __repr__ members.
4188         (track_first_item): only return Item if not None. This fixes a
4189         problem when dumping a track that starts with an empty channel.
4190
4191         * python/midi.c: doc module.
4192
4193 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4194
4195         * Documentation/user/global.itely (Creating MIDI files): Fix
4196         compilation problem.
4197
4198 2005-11-22  Graham Percival  <gpermus@gmail.com>
4199
4200         * Documentation/user/basic-notation.itely: clarify dynamic
4201         padding text.
4202
4203         * Documentation/user/advanced-notation.itely: add unicode
4204         escape control example, whatever that is.  :)
4205
4206         * Documentation/user/global.itely: added "removing dynamics
4207         from MIDI" code.
4208
4209 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * VERSION (PATCH_LEVEL): release 2.7.18
4212
4213         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4214         System_start_delimiter_engraver by
4215         Nested_system_start_delimiter_engraver.
4216
4217         * lily/nested-system-start-delimiter-engraver.cc (struct
4218         Bracket_nesting_node): new class.
4219         (struct Bracket_nesting_group): new class
4220         (struct Bracket_nesting_staff): new class.
4221         (process_music): create hierarchy of grobs. This allows separate
4222         tuning of different SSDs. 
4223
4224         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4225         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4226
4227 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * lily/side-position-interface.cc (aligned_side): multiply
4230         staff_radius by 2.
4231
4232         * lily/script-engraver.cc (make_script_from_event): allow setting
4233         values to '()
4234
4235 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4238
4239         * scm/define-grobs.scm (all-grob-descriptions): new grob
4240         NestedSystemStartDelimiter.
4241
4242         * input/regression/system-start-heavy-bar.ly: new file.
4243
4244         * lily/nested-system-start-delimiter-engraver.cc: new file.
4245
4246         * lily/nested-system-start-delimiter.cc: new file.
4247
4248         * input/regression/system-start-nesting.ly: new file.
4249
4250         * scm/define-grobs.scm (all-grob-descriptions): use X side
4251         positioning for positioning braces for nested contexts.
4252
4253         * lily/system-start-delimiter.cc (print): don't divide extent by
4254         staff_space.
4255         (print): use style iso. glyph.
4256         (staff_bracket): translate glyph inside routine already.
4257
4258 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4259
4260         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4261         names.
4262
4263 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * scm/define-context-properties.scm
4266         (all-user-translation-properties): rename figuredBassFormatter
4267         from newFiguredBassFormatter.
4268
4269         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4270
4271         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4272
4273         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4274
4275         * lily/beam.cc (calc_beaming): new function.
4276         (calc_shorten): new function.
4277
4278         * THANKS: add Edward Neeman.
4279
4280         * input/regression/accidental-clef-change.ly: new file.
4281
4282         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4283
4284         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4285
4286         * lily/clef-engraver.cc (inspect_clef_properties): reset
4287         localKeySignature for clef changes.
4288
4289 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4290
4291         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4292         add dummy definition that works in Linux and add information in
4293         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4294
4295         * Documentation/user/changing-defaults.itely (Modifying context
4296         plug-ins): Add index for \with.
4297
4298         * Documentation/user/music-glossary.tely (dal segno): Updated
4299         example to version >=2.6.
4300
4301 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4302
4303         * Documentation/user/instrument-notation.itely (Printing chord
4304         names): Reorder \chordmode and \repeat in one example.
4305
4306 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * VERSION: release 2.7.17
4309         
4310         * Documentation/topdocs/NEWS.tely (Top): add note about
4311         refactoring.
4312
4313         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4314         new function. Search region of 3 positions for best tie.
4315         (score_configuration): new function.
4316         (score_aptitude): new function.
4317         (generate_configuration): new function.
4318         (get_configuration): new function.
4319         (Tie_formatting_problem): new function
4320
4321         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4322
4323         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4324
4325         * THANKS: add Eduardo Vieira & Ralph Little
4326
4327         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4328         narrower.
4329
4330         * lily/include/tie-formatting-problem.hh (class
4331         Tie_formatting_problem): add Tie_details to
4332         Tie_formatting_problem. Update calling conventions.
4333
4334         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4335         config.make.
4336
4337         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4338
4339 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4340
4341         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4342         scm/define-context-properties.scm: Maintenance bugfix: make
4343         ligature brackets work again by removing obsolete ligature
4344         primitive callback push/pop.
4345
4346         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4347         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4348         value.
4349
4350 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4353         used and do not call it a path.
4354         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4355
4356 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * lily/include/tie-formatting-problem.hh (class
4359         Tie_formatting_problem): new file.
4360
4361         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4362
4363         * Documentation/misc/ChangeLog-2.3:  new file.
4364
4365         * lily/audio-staff.cc (output): degarianize.
4366
4367 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4370         Unset PYTHONOPTIMIZE.  Fixes install if set.
4371
4372 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * python/convertrules.py (conv): add warning about drums. 
4375
4376         * make/stepmake.make: include toplevel-version.make after config.make.
4377
4378         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4379         also allow python2.4
4380
4381         * config.make.in (configure-srcdir): remove GXX GCC vars.
4382
4383         * stepmake/aclocal.m4: don't do non-srcdir build with
4384         symlinks. Use inclusion, so the src directory name can be changed.
4385
4386 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * make/mutopia-vars.make:
4389         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4390         files.
4391
4392 2005-11-13  Werner Lemberg  <wl@gnu.org>
4393
4394         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4395         but the affected path.  This ensures that the (overlapping) outlines
4396         have the same direction, which is a necessary prerequisite for
4397         FontForge's algorithm to remove overlaps.
4398         Formatting.
4399
4400         * mf/feta-haak.mf: Formatting.
4401         (draw_bracket): Slightly modify outline to avoid an unnecessary
4402         corner.
4403         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4404         them from the affected paths.
4405
4406 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * mf/README: remove xpm / accordion notes.
4409
4410         * lily/tie-column-format.cc (set_chord_outline): add dots into
4411         skyline extents. This fixes tie formatting if the left head has dots.
4412
4413         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4414         space inside the staff.
4415         (get_configuration): shift another position if necessary in case
4416         of left head tie  
4417
4418 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4421         buildscript-dir iso. $(depth)/buildscripts.
4422
4423         * tex/GNUmakefile (local-uninstall): remove
4424         music-drawing-routines.ps juggling.
4425
4426         * stepmake/stepmake/install-targets.make (local-install-files):
4427         prepend src-dir to install targets.
4428
4429         * lily/system-start-delimiter-engraver.cc
4430         (acknowledge_system_start_delimiter): use
4431         add_offset_callback(). This fixes translation of nested
4432         staffgroups.
4433
4434         * lily/grob-closure.cc (add_offset_callback): only encaps in
4435         simple_closure if it's a procedure.
4436         
4437         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4438         from bar-line.
4439
4440         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4441         remove-empty where pertinent.
4442
4443 2005-11-12  Graham Percival  <gpermus@gmail.com>
4444
4445         * Documentation/user/instrument-notation.itely: added
4446         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4447
4448 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/GNUmakefile
4451         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4452         make picture in builddir, not srcdir.
4453
4454 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * VERSION: release 2.7.16
4457         
4458         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4459         shell arguments. 
4460
4461 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4462
4463         * Documentation/user/examples.itely (Piano templates): Minor
4464         modification to the Piano centered lyrics example.
4465
4466 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4469         $BROWSER.
4470
4471         * Documentation/user/point-and-click.itely: simplify p&c
4472         instruction: don't configure firefox. Put lilypond-invoke-editor
4473         in front of the browser.
4474
4475         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4476         (run-browser): new function.
4477
4478         * lily/parser.yy (Lily_lexer): recognize Book
4479
4480         * lily/book.cc (clone): new function
4481
4482         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4483
4484 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4485
4486         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4487         Maintenance bugfix: reduce number of font related warnings by
4488         updating naming conventions for glyph-name.
4489
4490 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * scm/define-grobs.scm (all-grob-descriptions): add
4493         rhythmic-grob-interface to TabNoteHead.
4494
4495         * scm/layout-beam.scm (check-quant-callbacks): remove
4496         set_stem_lengths()
4497
4498 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4499
4500         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4501         alignment of centered divisiones.
4502
4503         * scm/scripts.scm (articulations): Maintenance bugfix:
4504         follow-into-staff -> quantize-position.
4505
4506         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4507         plica head in porrectus deminutus.
4508
4509 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * make/lilypond.fedora.spec.in (Group): add %clean section.
4512
4513         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4514         less then 1/5th of total length.  
4515         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4516
4517         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4518         events into EventChord. This fixes textspanners on mm rests. Fixes
4519         spanner-rest.ly
4520
4521         * lily/side-position-interface.cc (get_axis): read side-axis
4522         (set_axis): set side-axis.
4523
4524         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4525         properties everywhere.
4526
4527         * lily/spacing-spanner.cc (breakable_column_spacing): add
4528         average-spacing-wishes. Take maximum if not set.
4529         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4530
4531         * scm/define-grobs.scm (all-grob-descriptions): add
4532         average-spacing-wishes.
4533
4534         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4535         offset callbacks. This fixes alignment for Fingering objects.
4536
4537         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4538         space for key - timesig combination. 
4539
4540         * input/regression/script-stem-tremolo.ly (Module): new file.
4541
4542         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4543         to key sig.
4544
4545         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4546         Fixes: c-tremolo-script.ly.
4547         
4548         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4549
4550         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4551         
4552         * scm/define-grobs.scm (all-grob-descriptions): remove
4553         self-X-offset. Fixes alignment of octavate-8.
4554
4555         * scripts/lilypond-book.py (datadir): look in
4556         LILYPONDPREFIX/share/lilypond/current/
4557
4558         * GNUmakefile.in: symlink current to <VERSION>. 
4559
4560 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4561
4562         * lily/main.cc: eps listed as a backend.
4563
4564 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4567
4568 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * lily/include/score.hh (class Score): remove texts_ member.
4571
4572         * lily/beam.cc (set_stem_lengths): force direction callback.
4573         (print): read quantized-positions, so we can force
4574         Beam::set_stem_lengths to occur.
4575         (rest_collision_callback): use common X parent. 
4576
4577 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4578
4579         * flower/file-path.cc (find): Bugfix: Return name of file found.
4580
4581         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4582         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4583         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4584
4585 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * flower/offset.cc: idem.
4588
4589         * mf/*.mf: update email address.
4590
4591         * lily/font-config-scheme.cc:  new file.
4592
4593         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4594
4595         * lily/*:  cs.uu.nl -> xs4all.nl
4596
4597         * VERSION (PATCH_LEVEL): release 2.7.15
4598
4599         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4600         spec files.
4601
4602         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4603
4604 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4607
4608         * lily/staff-performer.cc (process_music): add audio
4609         elements. This makes MIDI instrument changes work once again.
4610
4611         * lily/main.cc (LY_DEFINE): add gmane address.
4612
4613         * lily/beam.cc: remove calc_positions()
4614
4615         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4616         original_ in private scope.
4617         (class Grob): drop pscore_ pointer, change to output_def pointer.
4618         (class Grob): cleanup class definition.
4619
4620         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4621
4622 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4625         absolute.  Better diagnostics.
4626
4627         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4628         This makes lilypond run from the build directory using argv0
4629         relocation (without any --prefix or LILYPONDPREFIX setting).
4630
4631 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4634
4635         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4636         with simple-closure.
4637
4638         * lily/self-aligment-interface.cc (set_align_self): new function
4639         (set_center_parent): new function.
4640
4641         * lily/side-position-interface.cc (set_axis): new function.
4642
4643         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4644         generic code. 
4645
4646         * scm/define-grob-properties.scm (all-user-grob-properties):
4647         remove [XY]-offset-callbacks add [YX]-offset
4648         
4649 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4650
4651         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4652         entry for time signatures after breathing signs. Bug report by
4653         Scott Russell.
4654
4655 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4658         not absolute, make it absolute using PATH.
4659
4660 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * python/midi.c (initmidi): Fix type for mingw.
4663
4664 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4667
4668         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4669         cross compiling.
4670
4671         * stepmake/aclocal.m4: Support python cross compiling.
4672
4673         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4674         Add mingw section.
4675
4676 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * scm/output-lib.scm (chain-grob-member-functions): replace
4679         chained-callback.cc
4680
4681         * lily/chained-callback.cc (Module): remove file.
4682
4683         * lily/rest-collision.cc (force_shift_callback_rest): change to
4684         chained callback.
4685
4686         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4687
4688         * lily/grob.cc (y_parent_positioning): remove axis argument from
4689         parent_positioning callbacks.
4690         (Grob): junk init code
4691         (get_offset): use generic property callbacks for
4692         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4693         (axis_parent_positioning): new function
4694         (axis_offset_symbol): new function
4695         (chain_offset_callback): new function
4696         (add_offset_callback): new function
4697
4698         * lily/beam.cc (rest_collision_callback): change signature; this
4699         is now a chained callback.
4700
4701         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4702         callback administration.
4703
4704         * lily/simple-closure.cc: new file. Smob type that allows "grob
4705         member functions",
4706
4707             (ly:make-simple-closure FUNC A B)
4708
4709         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4710         in various ways.
4711
4712         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4713         callbacks.
4714
4715         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4716
4717         * lily/rest.cc (polyphonic_offset_callback): remove.
4718
4719         * lily/script-engraver.cc (try_music): remove bool* argument.
4720
4721         * scm/script.scm (default-script-alist): set quantize-position
4722         appropriately.
4723
4724         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4725
4726         * lily/side-position-interface.cc (aligned_side): move staff
4727         position quantization from
4728         Side_position_interface::quantised_position().
4729         (quantised_position): remove
4730         
4731 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * input/regression/beam-quant-standard.ly: reindent, set
4734         debug-beam-quanting to #t.
4735
4736         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4737         10000 if this is a "hard" concave beam.
4738
4739         * lily/beam.cc (calc_least_squares_positions): change from
4740         calc_least_squares_dy
4741         (set_stem_lengths): this is now a chained callback.
4742
4743         * lily/context-property.cc (execute_general_pushpop_property):
4744         bugfix override with procedure should have effect.
4745
4746         * scm/define-grob-properties.scm (all-internal-grob-properties):
4747         remove position-callbacks.
4748
4749         * scm/define-grobs.scm (all-grob-descriptions): use
4750         ly:make-callback-chain for positions property.
4751
4752         * scm/layout-beam.scm (check-quant-callbacks): return list of
4753         chained callbacks.
4754
4755         * scm/lily.scm (type-p-name-alist): add callback-chain
4756
4757         * lily/lily-guile.cc (type_check_assignment): type check failure
4758         is warning not message.
4759
4760         * lily/grob-property.cc (try_callback): walk callback chain if
4761         appropriate.
4762
4763         * lily/chained-callback.cc: new file. new smob type.
4764
4765         * lily/lily-guile.cc (procedure_arity): new function.
4766
4767 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4770
4771 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4772  
4773         * Documentation/user/instrument-notation.itely (Figured bass):
4774         describe new features
4775
4776 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/beam.cc (calc_least_squares_dy): use property callback.
4779
4780         * lily/beam-concave.cc (calc_concaveness): use property callback.
4781
4782         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4783
4784 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4785
4786         * HACKING: Update.
4787
4788 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * scm/layout-page-layout.scm (page-headfoot): annotate
4791         pagetopspace too.
4792
4793         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4794
4795         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4796         doesn't take y-space.
4797
4798         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4799
4800 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4801
4802         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4803         src-wildcard, remove $(wildcard).
4804
4805         * po/GNUmakefile (PO_FILES): 
4806         * ps/GNUmakefile (PS_FILES): 
4807         * tex/GNUmakefile (TEX_FILES): 
4808         * cygwin/GNUmakefile (POSTINSTALLS):
4809         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4810         some wildcard calls.
4811
4812 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4813
4814         * THANKS: add Thomas Bushnell.
4815
4816 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4817
4818         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4819         (lilypond-main): Redirect to gui-main if 'gui is set.
4820
4821         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4822         for alternative installations kludging s/share/lib/g
4823         LILYPONDPREFIX. 
4824
4825         * SConstruct (libdir_package_version): Define.
4826
4827         * python/SConscript: 
4828         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4829         module in libdir.  
4830
4831 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/main.cc: clarify --safe.
4834
4835 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * VERSION: release 2.7.14
4838         
4839         * Documentation/user/*.itely: remove minimumVerticalExtent.
4840
4841         * scm/define-grobs.scm (all-grob-descriptions): remove
4842         RemoveEmptyVerticalGroup
4843
4844         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4845
4846         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4847         compile on MOSX
4848
4849         * python/convertrules.py (conv): add rules.
4850
4851         * lily/grob.cc: remove is_empty()
4852
4853         * lily/grob-property.cc: remove add_to_list_property().
4854
4855         * scripts/convert-ly.py (datadir): add prefix switching hack to
4856         .py too.
4857
4858         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4859         space-function tweak.
4860
4861         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4862
4863         * scm/define-grob-properties.scm (all-user-grob-properties):
4864         remove callback property.
4865
4866         * lily/include/grob.hh (class Grob): remove property_callbacks_
4867         member. Properties of procedure type are assumed to be callbacks.
4868
4869         * lily/ligature-engraver.cc (override_stencil_callback):
4870         rewrite. Use noteHeadLigaturePrimitive as source.
4871
4872         * scm/define-grob-properties.scm (all-internal-grob-properties):
4873         remove ligature-primitive-callback
4874
4875         * lily/include/dimension-cache.hh (class Dimension_cache): make
4876         class, with Grob as friend.
4877
4878         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4879         has_extent_callback()
4880
4881         * scm/translation-functions.scm (format-new-bass-figure): read
4882         figuredBassPlusDirection
4883
4884         * scm/define-context-properties.scm
4885         (all-user-translation-properties): add figuredBassPlusDirection.
4886
4887         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4888
4889         * lily/align-interface.cc (set_ordered): new function.
4890
4891         * lily/grob.cc (flush_extent_cache): rewrite.
4892
4893         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4894         Interval pointer directly.
4895
4896         * lily/main.cc (setup_paths): insert extra / .
4897         (setup_paths): junk cff entry.
4898
4899         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4900         directories.
4901
4902         * lily/axis-group-engraver.cc (finalize): remove
4903         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4904
4905         * lily/grob.cc (Grob): don't set extent from ctor.
4906         (extent): use property callbacks. 
4907
4908         * lily/axis-group-interface.cc: remove set_axes() function.
4909
4910         * lily/grob-property.cc (del_property): new function.
4911
4912 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4915         
4916 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4919
4920 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * mf/SConscript: Updates.
4923
4924         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4925
4926         * stepmake/stepmake/*:
4927         * */GNUmakefile:
4928         * config.make.in:
4929         * GNUmakefile.in:
4930         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4931         from any directory in build-dir.  Cleanups.
4932
4933         * make/srcdir.make.in: Remove.
4934
4935         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4936
4937         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4938         main).
4939
4940         * lily/SConscript: Remove ttftools.
4941
4942         * SConstruct: Resurrect.
4943
4944 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4947         Y coordinate. 
4948
4949         * lily/paper-book.cc (add_score_title): put Paper_score title into
4950         systems_ list.
4951
4952         * scm/translation-functions.scm (format-new-bass-figure): also
4953         allow plus in combination with _
4954
4955 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * VERSION: 2.7.13 released.
4958
4959         * lily/note-collision.cc (check_meshing_chords): don't wipe
4960         stencil, merely set transparent.
4961
4962         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4963         (Top): document #'callbacks.
4964         (Top): document nested \override.
4965
4966         * input/regression/figured-bass.ly: update for slash and pluses.
4967
4968         * input/regression/figured-bass-continuation-forbid.ly (Module):
4969         new file.
4970
4971         * scm/translation-functions.scm (format-new-bass-figure): use
4972         slashed-digit if diminished is set.
4973         (format-new-bass-figure): add + if 'augmented is set.
4974
4975         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4976
4977         * input/test/piano-staff-distance.ly: remove file.
4978
4979         * Documentation/user/advanced-notation.itely (Formatting cue
4980         notes): use length-fraction for making stems/beams smaller.
4981
4982         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4983         modifications.
4984
4985         * lily/new-figured-bass-engraver.cc: new property
4986         centerFiguredBassContinuations
4987
4988         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4989         use callbacks.
4990
4991         * lily/context-property.cc (execute_general_pushpop_property):
4992         robustness checks.
4993
4994         * input/regression/override-nest.ly: new file.
4995
4996         * python/convertrules.py (FatalConversionError.subber): conversion
4997         rule for #'callbacks
4998
4999         * input/regression/override-nest.ly: new function.
5000
5001         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5002         #c too. 
5003
5004         * lily/context-property.cc (lookup_nested_property): new function.
5005         (evict_from_alist): new function.
5006         (general_pushpop_property): new function.
5007         (execute_general_pushpop_property): rewrite. Support nested
5008         properties too.
5009
5010 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/beam.cc: use length-fraction too.
5013
5014         * scm/define-grob-properties.scm (all-user-grob-properties):
5015         remove property flag-width-function
5016         (all-user-grob-properties): remove space-function.
5017
5018         * scm/layout-beam.scm: remove flag-width-function.
5019
5020         * lily/beam.cc: remove flag-width-function
5021
5022         * scm/layout-beam.scm: remove beam dir functions.
5023
5024         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5025
5026         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5027         for easier grace tweaks.
5028
5029         * lily/beam.cc: remove dir-function.
5030
5031         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5032
5033         * lily/grob.cc: remove spacing-procedure.
5034
5035         * lily/note-head.cc (calc_stem_attachment): new function.
5036         (internal_print): use callback to get glyph-name.
5037
5038         * lily/grob-property.cc (get_interfaces): new function.
5039
5040         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5041
5042         * lily/stem.cc (calc_stem_end_position): new function.
5043         (calc_length): new function.
5044         document details for stem.
5045         remove Stem::get_direction()
5046
5047         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5048
5049         * lily/grob-property.cc (set_callback): new function.
5050
5051         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5052
5053         * lily/item-scheme.cc: new file.
5054
5055         * lily/bar-line.cc (before_line_breaking): remove function.
5056         remove bar-size-procedure, break-glyph-function
5057
5058         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5059
5060         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5061
5062         * lily/system-start-delimiter.cc (print): suicide from
5063         here. Remove after_line_breaking_callback.
5064
5065         * lily/script-interface.cc (calc_direction): use callback for direction.
5066
5067         * lily/side-position-interface.cc (aligned_side): don't use
5068         Side_position_interface::get_direction directly. Use callback. 
5069
5070         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5071         calculate stencil.
5072         (get_print_stencil): rename from get_stencil: create stencil with
5073         transparency, color and cause. 
5074
5075         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5076
5077         * python/convertrules.py (conv): insert temporary warning rule.
5078
5079         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5080
5081         * lily/grob-property.cc (try_callback): remove marker if applicable.
5082
5083         * lily/grob.cc: elucidate doc about after/before-line-breaking
5084
5085         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5086
5087         * lily/stem.cc (height): idem.
5088
5089         * lily/stem-tremolo.cc: idem.
5090
5091         * lily/slur.cc (height): don't use get_uncached_stencil()
5092
5093         * lily/rest.cc (y_offset_callback): use offset callback
5094         iso. after-line-breaking callback.
5095
5096         * lily/grob.cc: change after/before-line-breaking-callback to
5097         after/before-line-breaking dummy properties.
5098
5099         * lily/include/grob.hh: remove Grob_status.
5100
5101         * scm/define-context-properties.scm
5102         (all-user-translation-properties): remove verticalAlignmentChildCallback
5103
5104         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5105         (calc_direction): use callback
5106         (calc_positions): use callback.
5107
5108         * lily/tie.cc (calc_direction): use callback. Only call parent
5109         positioning for more than one tie.
5110
5111         * lily/tie-column.cc (calc_positioning_done): use callback
5112
5113         * lily/slur-scoring.cc (calc_control_points): use callback
5114
5115         * lily/slur.cc (calc_direction): use callback.
5116
5117         * lily/note-collision.cc (force_shift_callback): remove.
5118
5119         * lily/dot-column.cc (force_shift_callback): remove. Use
5120         other_axis_parent_positioning.
5121
5122         * lily/grob.cc (other_axis_parent_positioning): new function.
5123         (same_axis_parent_positioning): new function
5124
5125         * lily/align-interface.cc (alignment_callback): remove function.
5126
5127         * lily/note-collision.cc (calc_positioning_done): use callback.
5128
5129         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5130         (calc_direction): idem.
5131         remove print function.
5132
5133         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5134
5135         * lily/dot-column.cc (calc_positioning_done): use callback.
5136
5137         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5138
5139         * lily/beam.cc (calc_direction): use pseudo-property for beam
5140         direction callback.
5141         (calc_positions): use callback 
5142
5143         * lily/align-interface.cc (calc_positioning_done): use
5144         callback. Fold fixed  distance and normal alignment in one function.
5145
5146         * lily/stem.cc (calc_stem_end_position): use callback.
5147         (calc_positioning_done): idem.
5148         (calc_direction): idem.
5149         (calc_stem_end_position): idem
5150         (calc_stem_info): idem.
5151
5152         * lily/grob-property.cc (get_property_data): new function: 
5153         (try_callback): new function.
5154
5155         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5156         callbacks property.
5157
5158         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5159
5160 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5163         tie
5164         has no heads.
5165         
5166         * lily/include/*.hh (Module): compile fixes.
5167
5168 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5169
5170         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5171         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5172         instead of (char-syntax nil), thanks to Milan Zamazal.
5173
5174 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5177         dist.
5178
5179         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5180         themselves.
5181
5182 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5185         add class_name() method.
5186
5187         * lily/music-scheme.cc: remove ly:music-name.
5188
5189 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5190
5191         * cygwin/postinstall-lilypond.sh: Remove cruft.
5192
5193         * cygwin/postremove-lilypond.sh: Remove.
5194
5195         * cygwin/GNUmakefile (default): Remove postremove rules.
5196
5197 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5200         even header too.
5201         
5202         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5203         MacOS 9 users.
5204
5205         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5206         consider break index for broken spanner.
5207
5208         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5209         characters from string before splitting.
5210
5211 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * scm/framework-ps.scm (output-preview-framework): use
5214         is-book-title to determine whether to chop off the booktitle.
5215
5216         * lily/paper-book.cc (systems): init from book-title-properties
5217         (add_score_title): init score-title-properties.
5218
5219         * ly/paper-defaults.ly: add {score,book}-title-properties.
5220
5221         * scm/document-backend.scm (lookup-interface): error message if
5222         using unknown interface.
5223
5224         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5225         edge-height.
5226
5227         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5228         make_bracket.
5229         (make_bracket): new function.
5230
5231         * scm/lily.scm (define-scheme-options): add paper-size option.
5232
5233         * ly/declarations-init.ly (laissezVibrer): get paper size from
5234         -dpaper-size
5235
5236         * scm/translation-functions.scm: use \fontsize for changing the
5237         fontsize.
5238
5239         * scm/define-grobs.scm (all-grob-descriptions): set
5240         between-length-limit to 1.0
5241
5242         * lily/tie-helper.cc: add between_length_limit_ detail property.
5243
5244         * mf/feta-bolletjes.mf: typos.
5245
5246         * lily/note-head.cc (internal_print): don't shadow idx
5247         parameter. This fixes wrong attachment for do shape heads.
5248
5249 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5252
5253         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5254
5255         * scm/layout-slur.scm: rename from slur.scm
5256
5257         * scm/layout-page-layout.scm: rename from page-layout.scm
5258
5259         * scm/layout-beam.scm: rename from beam.scm
5260
5261         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5262         bass-figure-interface
5263
5264         * lily/new-figured-bass-engraver.cc (process_music): add
5265         implicitBassFigures property.
5266         
5267         * scm/define-markup-commands.scm (pad-x): new markup.
5268
5269         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5270         minimumVerticalExtent on FiguredBass context.
5271
5272         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5273         case the continuation crosses a line break.
5274
5275 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5276
5277         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5278         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5279         absolute file name bug.  
5280
5281 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * VERSION (PACKAGE_NAME): release 2.7.12
5284
5285         * input/regression/figured-bass-continuation-center.ly: new file.
5286
5287         * input/regression/beam-outside-beamlets.ly: new file.
5288
5289         * lily/beam.cc (set_beaming): don't clip edges.
5290         (connect_beams): don't clip edges.
5291
5292         * lily/beaming-info.cc (clip_edges): new function.
5293
5294         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5295
5296         * Documentation/user/instrument-notation.itely (Figured bass):
5297         demonstrate extenders, update seealso links.
5298
5299         * scm/titling.scm (marked-up-headfoot): change tagline
5300         handling. tagline = ##f will blank the tagline as well.
5301
5302 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5305
5306         * lily/new-figured-bass-engraver.cc (struct
5307         New_figured_bass_engraver): add new_music_found_ member.
5308
5309         * lily/lilypond-version.cc (Lilypond_version): deal with
5310         incorrectly formatted version strings. 
5311
5312         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5313         New_figured_bass_engraver by default.
5314
5315         * lily/ttf.cc (print_trailer): only define glyph names when
5316         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5317
5318 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5319
5320         * lily/horizontal-bracket.cc (make_bracket): new function.
5321
5322         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5323         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5324         BassFigureLine, BassFigureAlignment
5325
5326         * lily/new-figured-bass-engraver.cc (process_music): new file.
5327
5328         * lily/figured-bass-continuation.cc: new file.
5329
5330         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5331         new file.
5332
5333 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5334
5335         * scripts/lilypond-book.py: Bug fix, put the quote around the
5336         actual score for LaTeX documents.
5337
5338         * scm/define-grobs.scm (all-grob-descriptions): Change
5339         collapse-height of the SystemStartBracket grob to 5.0, 
5340         so the bracket disappears for single stave score lines (similarly
5341         to SystemStartBraces). 
5342
5343         * Documentation/user/advanced-notation.itely (Polymetric
5344         notation): Clarify the use of compressMusic.
5345
5346         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5347         that the grace spacer note in other staves need the same duration
5348         and document the stroke-style property.
5349
5350 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * Documentation/user/global.itely (Vertical spacing): document
5353         alignment-extra-space and fixed-alignment-extra-space.
5354
5355         * Documentation/topdocs/NEWS.tely (Top): add entry.
5356
5357         * input/regression/alignment-vertical-spacing.ly: new file.
5358
5359         * python/convertrules.py (conv): add rule.
5360
5361         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5362
5363         * lily/align-interface.cc (stretch_after_break): new
5364         function. Read fixed-alignment-extra-space property.
5365         (align_elements_to_extents): read alignment-extra-space property.
5366
5367         * lily/lily-guile.cc (robust_scm2dir): new function.
5368
5369         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5370         (annotate-space-left): new function. Annotate space left on page. 
5371         (annotate-y-interval): new function.
5372         (paper-system-annotate-last): new function. Annotate bottom-space.
5373
5374         * mf/feta-beugel.mf (y): 
5375
5376 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * VERSION (PACKAGE_NAME):  release 2.7.11
5379
5380         * scm/lily-library.scm (interval-translate): new function
5381         (interval-center): new function. 
5382
5383         * scm/page-layout.scm (paper-system-annotate): new function. Add
5384         arrows for dimensions.
5385  
5386         * scm/stencil.scm (dimension-arrows): new function.
5387
5388         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5389
5390         * input/regression/page-spacing.ly: add annotatespacing
5391
5392         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5393         (LY_DEFINE): new function ly:paper-system-set-property!
5394
5395         * Documentation/user/global.itely (Paper size): explain how to add
5396         sizes.
5397
5398         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5399         correspond to GS's definition.
5400
5401         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5402         tuplet bracket.
5403         (print): only connect to next bracket if the next one is alive.
5404         (print): set padding to 0.0 if the bound is a breakable
5405         column. This makes tupletFullLength brackets reach up to the staff
5406         line if it doesn't connect to the next line.
5407
5408 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/bar-number-engraver.cc: correct docs.
5411
5412         * scm/output-lib.scm (first-bar-number-invisible): rename from
5413         default-bar-number-visibility
5414
5415 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * scm/define-music-properties.scm (all-music-properties): remove
5418         predicate property.
5419
5420 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5421
5422         * po/fi.po: refresh.
5423
5424 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5427         superfluous s1.
5428         (disappear): bugfix.
5429
5430         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5431
5432         * lily/include/paper-system.hh (class Paper_system): remove
5433         staff_extents_ member.
5434
5435         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5436
5437         * lily/include/paper-system.hh (class Paper_system): remove
5438         number_ variable. Remove is_title_. Remove break_before_penalty_
5439
5440         * lily/paper-book.cc (systems): use 'number property iso. number_
5441         member.
5442
5443         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5444         remove ly:paper-system-number.
5445
5446         * scm/lily-library.scm (paper-system-title?): new function.
5447
5448         * lily/book.cc (process): bugfix: flip ?: cases. 
5449
5450         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5451         add outputProperty.
5452
5453         * ly/music-functions-init.ly: add outputProperty music function.
5454
5455         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5456
5457         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5458         and next-padding.
5459         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5460
5461         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5462
5463         * lily/paper-system.cc (internal_get_property): new function.
5464
5465         * Documentation/user/global.itely (Vertical spacing): refer to
5466         page-spacing.ly
5467
5468         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5469         pagetopspace
5470
5471         * input/regression/page-spacing.ly: new file.
5472
5473         * input/regression/page-top-space.ly: new file.
5474
5475         * lily/spacing-spanner.cc: cmath -> math.h
5476
5477         * lily/paper-system.cc (read_left_bound): new function. Read
5478         line-break-system-details from left bound to determine extents.
5479  
5480         * Documentation/user/programming-interface.itely (Using LilyPond
5481         syntax inside Scheme): change applyxxx -> applyXxx.
5482
5483         * ly/music-functions-init.ly: add outputProperty music function.
5484
5485         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5486
5487         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5488
5489         * python/convertrules.py (conv): rule
5490
5491         * ly/music-functions-init.ly: applyxxx -> applyXxx
5492
5493         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5494         TabVoice to Voice.
5495
5496 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * flower/include/real.hh: include <math.h> iso. <cmath>
5499
5500         * flower/include/offset.hh: include real.hh
5501
5502 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5505         fix example, now that 'interfaces is no longer directly available.
5506
5507         * lily/book.cc (process): don't crash if paper == NULL.
5508
5509         * po/fr.po: update.
5510
5511 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * scm/define-music-types.scm (music-descriptions): set length and
5514         start-callback for QuoteMusic
5515
5516 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5517
5518         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5519         arguments. Fixes compilation error with gcc 3.3.
5520
5521 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * VERSION: release 2.7.10
5524
5525         * stepmake/stepmake/python-module-rules.make
5526         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5527
5528         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5529         real.hh
5530
5531 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5534         -Werror. Otherwise GCC barfs over various optimizations.
5535
5536         * scm/define-grob-properties.scm (all-internal-grob-properties):
5537         add note-head property
5538
5539         * Documentation/user/instrument-notation.itely (Laissez vibrer
5540         ties): new node.
5541
5542         * input/regression/laissez-vibrer-ties.ly: new file.
5543
5544         * lily/laissez-vibrer-engraver.cc: new file.    
5545
5546         * lily/include/tie-column-format.hh: new file.
5547
5548         * lily/tie-column-format.cc: new file. 
5549
5550         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5551
5552         * lily/laissez-vibrer-tie.cc: new file.
5553
5554         * lily/include/laissez-vibrer-tie.hh: new file.
5555
5556         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5557
5558         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5559
5560         * scm/define-grobs.scm (all-grob-descriptions): add
5561         LaissezVibrerTie, LaissezVibrerTieColumn
5562
5563         * lily/tie-column.cc (set_tie_config_directions): new function
5564         (final_shape_adjustment): new function.
5565         (shift_small_ties): new function.
5566
5567         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5568
5569         * lily/include/tie.hh (struct Tie_details): add x_gap_
5570         (struct Tie_configuration): add head_position_
5571
5572         * lily/tie-column.cc (set_chord_outline): new function.
5573
5574         * mf/cmr.enc.in:  remove file.
5575
5576 2005-09-11  Graham Percival  <gpermus@gmail.com>
5577
5578         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5579
5580 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5583         reduce aliasing effects.
5584
5585         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5586         box in skyline.
5587
5588 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5591
5592         * flower/include/real.hh: std::fabs too.
5593
5594 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5597
5598         * lily, flower: Include C++ iso C headers.  Import namespace std
5599         throughout.
5600
5601         * lily/side-position-interface.cc: 
5602         * lily/scm-hash.cc: 
5603         * lily/note-head.cc: 
5604         * lily/include/includable-lexer.hh: 
5605         * flower/include/string-data.icc: Remove using std::*.
5606
5607         * lily, flower: Include C++ iso C headers.  Import namespace std
5608         throughout.
5609
5610         * lily/side-position-interface.cc: 
5611         * lily/scm-hash.cc: 
5612         * lily/note-head.cc: 
5613         * lily/include/includable-lexer.hh: 
5614         * flower/include/string-data.icc: Remove using std::*.
5615
5616         * Documentation/user/instrument-notation.itely (Entering lyrics):
5617         Multiple latin-1->utf-8 conversion fix.
5618
5619         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5620
5621 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * lily/tie.cc (get_configuration): also avoid dots for non-space
5624         situations.
5625
5626 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * Documentation/user/instrument-notation.itely: Bugfix.
5629
5630 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * tex/GNUmakefile: don't install texinfo.tex
5633
5634         * tex/ : cleanup: remove unused files.
5635
5636         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5637
5638         * flower/include/real.hh: using std::{isnan,isinf}
5639         
5640         * VERSION (PATCH_LEVEL): release 2.7.9
5641
5642 2005-09-05  Graham Percival  <gpermus@gmail.com>
5643
5644         * Documentation/user/ instrument-notation.itely,
5645         advanced-notation.itely: minor tweaks.
5646
5647         * input/test/script-chart.ly: add item padding.
5648
5649 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * flower/offset.cc: use math.h iso. <cmath>
5652
5653         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5654         of IE users.
5655
5656         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5657         (widen-left-stencil-edges): new function. Fix alignment problems
5658         with LaTeX includegraphics.
5659
5660         * lily/text-interface.cc (interpret_markup): use abort().
5661
5662 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5665
5666         * lily/tie.cc (get_configuration): update bezier shape as we
5667         change Y positions.
5668         (get_configuration): don't move large ties if we're outside of the
5669         staff.
5670
5671 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5674         
5675 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5676
5677         * .cvsignore: Add auto-generated configure files and then some.
5678
5679 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * scm/define-grobs.scm (DynamicLineSpanner): Add
5682         X-extent-callback.  Fixes hairpin-slur collision.
5683
5684 2005-08-31  Graham Percival  <gpermus@gmail.com>
5685
5686         * Documentation/user/advanced-notation.itely,
5687         basic-notation.itely: minor changes.
5688
5689 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5690
5691         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5692         \linebreak between each .eps file if \betweenLilyPondSystem is
5693         undefined. 
5694
5695         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5696         music): Document the \linebreak
5697
5698         * Documentation/user/lilypond-book.itely,
5699         input/tutorial/lbook-latex-test.tex,
5700         Documentation/user/examples.itely: Remove \usepackage{graphics}
5701
5702 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5705
5706         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5707         compat bugfix.
5708
5709         * scripts/lilypond-book.py (PREAMBLE_LY): define
5710         inside-lilypond-book
5711         (modify_preamble): new function. Insert \RequirePackage{graphics}
5712         when no {graphics found in preamble.  
5713
5714 2005-08030  Graham Percival  <gpermus@gmail.com>
5715
5716         * Documentation/user/basic-notation.itely, global.itely,
5717         tutorial.itely: misc small changes.
5718
5719 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5720
5721         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5722         VERSION.
5723
5724 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * lily/tie-column.cc (new_directions): put Tie down on center
5727         staff line. 
5728
5729         * lily/script-interface.cc (before_line_breaking): use
5730         Grob::programming_error
5731
5732         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5733
5734         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5735         of splitext.
5736
5737 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5740
5741 2005-08-29  Werner Lemberg  <wl@gnu.org>
5742
5743         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5744         the `*.scale.pfa' files to avoid warnings.
5745
5746 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * lily/tempo-performer.cc (process_music): idem.
5749
5750         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5751
5752 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * Documentation/user/advanced-notation.itely (Text markup): not a
5755         fragment.
5756
5757         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5758
5759         * lily/staff-performer.cc (initialize): add tempo/name to
5760         audio_staff_
5761
5762
5763 2005-08-26  Graham Percival  <gpermus@gmail.com>
5764
5765         * Documentation/user/advanced.itely: add text-only example.
5766
5767         * Documentation/user/invoking.itely: add index entries for
5768         convert-ly.
5769
5770         * Documentation/user/ tutorial.itely, basic-notation.itely:
5771         small fixes suggested by Steve D.  Thanks!
5772
5773 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * input/regression/markup-bidi-pango.ly: new file.
5776
5777         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5778         standard. Remove #ifdef. Remove memleak.
5779         (text_stencil): use text_dir to decide how to composite items.
5780         (text_stencil): determine uniform text direction for the entire
5781         string.
5782
5783         * scripts/lilypond-book.py (output_name): remove
5784         latex_filter_cmd. Non-portable to non-Unix systems. 
5785         (get_latex_textwidth): use File.write and os.unlink() instead.
5786
5787         * THANKS: add Vicente & Trevor.
5788
5789         * lily/grob.cc (discretionary_processing): look up origin for
5790         programming_error too. 
5791
5792         * input/regression/tie-broken.ly: new file.
5793
5794         * lily/tie-column.cc (set_chord_outlines): set outline for line
5795         break case too.
5796         
5797 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5800         unscaled transform, just translate stencils.
5801
5802         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5803         MIDI.
5804
5805         * scm/define-markup-commands.scm (wordwrap-string): use
5806         text-direction
5807         (wordwrap-stencils): idem.
5808         (line): idem.
5809         (fill-line): idem.
5810         (wordwrap-stencils): translate last line to right for
5811         text-direction = LEFT.
5812
5813         * scm/define-grob-properties.scm (all-user-grob-properties): add
5814         text-direction.
5815
5816 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5817
5818         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5819         when copying a Lily_parser object.
5820
5821 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * scm/define-markup-commands.scm (null): add null markup.
5824
5825 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5826
5827         * lily/item.cc: Add documentation of center-invisible
5828
5829 2005-08-24  Graham Percival  <gpermus@gmail.com>
5830
5831         * Documentation/user/advanced-notation.itely: add info about
5832         raising text.
5833
5834         * Documentation/user/programming-interface.itely: fix example
5835         involving raised text.
5836
5837 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * lily/beam.cc (print): fix X start/end points of isolated
5840         beamlets.
5841
5842         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5843
5844         * lily/multi-measure-rest.cc (set_text_rods): new function.
5845
5846         * lily/vertical-align-engraver.cc (process_music): call
5847         Align_interface::set_axis(). This forces #'elements to be ordered,
5848         preventing random vertical reordering of staves.
5849
5850         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5851         add avoid-slur property. 
5852
5853         * Documentation/user/basic-notation.itely (Measure repeats): add
5854         countPercentRepeats example.
5855
5856         * Documentation/user/advanced-notation.itely (Other text markup
5857         issues): remove remark about normal-font.  We have \normal-text
5858
5859         * input/regression/tie-chord.ly: add note about remaining bugs.
5860
5861         * lily/tie.cc (print): try Tie_column::set_directions () if
5862         control-points not yet defined.
5863
5864 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5867         extent. This fixes braces falling out of the EPS bbox.
5868
5869         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5870         exactly to bbox.
5871
5872 2005-08-23  Graham Percival  <gpermus@gmail.com>
5873
5874         * {various} : change #up->#UP and #down->#DOWN.
5875
5876         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5877
5878         * Documentation/user/advanced-notation.itely: clarify
5879         what objects handles text on a multimeasure rest.
5880
5881 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5882
5883         * VERSION (PATCH_LEVEL): release 2.7.7
5884
5885 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5888
5889         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5890
5891         * input/regression/*.ly: formatting clean-up. Default layout
5892         before music expression.
5893
5894         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5895         romanze28-2 example.
5896
5897         * scm/ps-to-png.scm: remove dir-re function.
5898         (make-ps-images): generate page names, instead of globbing them.
5899         This brings down LilyPond memory usage for make web by a factor
5900         10. 
5901
5902         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5903         don't use glob. With 3000 files, globbing
5904         Documentation/user/out-www/ can take too much time. 
5905         
5906         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5907
5908         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5909
5910         * input/regression/tie-manual.ly: new file
5911
5912         * input/regression/tie-chord.ly: update.
5913
5914         * flower/include/interval.hh (struct Interval_t): 
5915
5916         * lily/tie.cc (distance): new function 
5917         (height): new function.
5918         (init): new function
5919         (Tie_details): new struct.
5920
5921         * lily/skyline.cc (skyline_height): new function.
5922
5923         * lily/tie-column.cc (set_chord_outlines): new function.
5924         (new_directions): read tie-configuration
5925
5926         * lily/skyline.cc: fix ASCII art.
5927         
5928 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5929
5930         * python/convertrules.py (string_or_scheme): Fix spelling error
5931
5932 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933         
5934         * lily/tie-column.cc (set_directions): set directions only once.
5935         (add_configuration): new function.
5936
5937         * lily/tie.cc (set_control_points): new function
5938
5939         * lily/tie-column.cc (new_directions): new function.
5940
5941         * ly/music-functions-init.ly: set 'pitch property
5942         iso. trill-pitch. This makes \relative work with \pitchedTrill
5943
5944         * lily/tie.cc (get_configuration): new function. Don't generate
5945         control points, rather, generate configuration.
5946         remove head-pair property.
5947
5948         * lily/include/tie.hh (struct Tie_configuration): new struct.
5949
5950 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5951
5952         * Documentation/topdocs/NEWS.tely: clarify.
5953
5954 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * lily/tie.cc: remove minimum-length
5957
5958         * scm/define-grob-properties.scm (all-user-grob-properties):
5959         remove staffline-clearance, y-offset 
5960
5961         * input/regression/tie-dots.ly (Module): remove.
5962
5963         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5964         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5965
5966         * input/regression/tie-single.ly: new file.
5967
5968 2005-08-21  Graham Percival  <gpermus@gmail.com>
5969
5970         * ly/bagpipe.ly: fix compile problem.
5971
5972 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5973
5974         * lily/midi-item.cc (name): new method.
5975
5976         * lily/staff-performer.cc (acknowledge_audio_element): use
5977         signature of baseclass.
5978
5979         * lily/engraver-group.cc (do_announces): move recursion call out
5980         of while loop. 
5981
5982         * lily/drum-note-performer.cc (class Drum_note_performer): use
5983         process_music everywhere.
5984
5985         * ly/performer-init.ly: add default children everywhere.
5986
5987         * lily/paper-book.cc (output): call paper-book-write-midis
5988         directly: always write MIDI, even if no \layout {} block. 
5989
5990 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * VERSION (PACKAGE_NAME): release 2.7.6
5993
5994         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5995         about not being able to handle repeat.
5996
5997 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * Documentation/user/examples.itely (Piano templates):
6000         * lily/include/performer-group.hh: Remove last traces of
6001         Performer_group_performer.  Fixes make web.
6002
6003 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6004
6005         * Documentation/user/examples.itely (Piano templates): change
6006         Engraver_group_engraver -> Engraver_group
6007
6008         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6009         scm_stand_in_procs is not weak_any.
6010
6011         * lily/volta-bracket.cc (print): don't use strcmp().
6012
6013         * lily/volta-engraver.cc (process_music): use
6014         Text_interface::is_markup() for setting the 'text property of the
6015         volta bracket.
6016
6017         * input/mutopia/claop.py (accents): update syntax to 2.6
6018
6019         * scm/define-context-properties.scm
6020         (all-user-translation-properties): add countPercentRepeats.
6021
6022         * Documentation/user/basic-notation.itely (Measure repeats): add
6023         isolated percent example.
6024
6025 2005-08-18  Graham Percival  <gpermus@gmail.com>
6026
6027         * input/ {various}: change direction #1, #-1 to
6028         #up/#down or \fooUp, \fooDown.
6029
6030         * Documentation/user/music-glossary.tely: #-1 to #down.
6031
6032         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6033         to #up, #-1 to #down.
6034
6035 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/include/engraver-group.hh: rename.
6038
6039         * lily/include/performer-group.hh: rename.
6040
6041 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6042
6043         * input/test/script-abbreviations.ly: Removed some old LaTeX
6044         left overs.
6045
6046 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6047
6048         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6049         Remove functions.  Remove if 1: constructs, reindent.
6050
6051         * scripts/convert-ly.py (add_version): Add functions from
6052         convertrules.py
6053
6054         * scm/script.scm (default-script-alist):
6055         s/priority/script-priority.  Fixes script stacking.  Backportme.
6056         (Fermata): Very low priority.
6057
6058 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6061
6062         * input/regression/slur-script.ly: remove padding tweaks. Add
6063         comment strings.
6064
6065         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6066         time sigs and related stuff.
6067
6068         * scm/define-grob-properties.scm (all-user-grob-properties): add
6069         @code{} tags to property description.
6070
6071         * lily/include/line-group-group-engraver.hh (Module): remove file.
6072
6073         * python/convertrules.py (conv): add rule for
6074         Engraver_group_engraver -> Engraver_group.
6075
6076         * lily/include/performer-group-performer.hh: analogous.
6077
6078         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6079
6080         * lily/context-def.cc (instantiate): check for
6081         Engraver_group_engraver and Performer_group_performer not
6082         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6083  
6084 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * input/les-nereides.ly: Remove three fingering tweaks, update
6087         remaining one.
6088
6089         * input/regression/slur-script-inside.ly: Update, fix doc.
6090
6091         * scm/script.scm: Update to avoid-slur.
6092
6093         * scm/define-grob-properties.scm (avoid-slur): New property.
6094
6095         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6096         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6097         outside_slur_callback if avoid-slur != #'inside.
6098
6099         * scm/define-grobs.scm (Fingering, Textscript): No
6100         inside-slur/outside-slur preference.
6101         (DynamicLineSpanner): Always outside slur.
6102
6103         * input/regression/slur-script.ly: More tests.
6104
6105 2005-08-17  Graham Percival  <gpermus@gmail.com>
6106
6107         * Documentation/user/lilypond-book: fix notime entry.
6108
6109         * Documentation/user/advanced-notation.itely: add info on
6110         getting an I rehearsal mark.
6111
6112         * Documentation/user/putting.itely: reinstate "I", re-enforce
6113         the fact that \override numbers are the result of
6114         experimentation and personal taste.
6115
6116         * Documentation/user/invoking.itely: update convert-ly bugs.
6117
6118 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6121         to #t.
6122
6123         * lily/timing-translator.cc (initialize): don't initialize timing.
6124
6125         * input/regression/stem-spacing.ly (Module): remove file.
6126
6127         * input/regression/spacing-stick-out.ly: specify Score context for
6128         \override
6129
6130         * input/regression/clefs.ly: remove spurious {}s 
6131
6132 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6133
6134         * Documentation/topdocs/NEWS.tely,
6135         input/regression/repeat-percent-count.ly: clarify a bit.
6136
6137 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6138
6139         * input/no-notation/display-lily-tests.ly: delete
6140         display-lily-init call.
6141
6142         * ly/music-functions-init.ly (displayLilyMusic): move
6143         display-lily-init call at top level, so that the user should not
6144         have to call it.
6145
6146         * scm/define-music-display-methods.scm (note-name->lily-string):
6147         retrieve note names directly from pitchnames using new function `rassoc'.
6148         (display-lily-init): note names list construction removed.
6149
6150 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * THANKS: spello.
6153
6154         * lily/lily-parser.cc (get_header): copy module, instead of
6155         returning it.
6156
6157         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6158         counters.
6159
6160         * Documentation/user/basic-notation.itely (Measure repeats): add
6161         links to Counter grobs.
6162
6163         * scm/define-grobs.scm (all-grob-descriptions): add
6164         DoublePercentRepeatCounter
6165         (all-grob-descriptions): add PercentRepeatCounter
6166
6167         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6168         also create counter grobs.
6169
6170         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6171         return grob without space-alist.
6172
6173         * input/proportional.ly: tune staff-padding.
6174
6175         * input/regression/repeat-percent-count.ly: new file. 
6176
6177 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6178
6179         * input/no-notation/display-lily-tests.ly: moved from
6180         input/regression/ to input/no-notation. Be sure to call
6181         `display-lily-init' before trying to use the display function.
6182
6183 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6184
6185         * scripts/lilypond-book.py (option_definitions): Don't localize
6186         the empty string. Fixes bug when --psfonts was used with
6187         non-English locale.
6188
6189 2005-08-15  Graham Percival  <gpermus@gmail.com>
6190
6191         * lily/tuplet-bracket.cc: simple build fix.
6192
6193         * Documentation/user/putting.itely: use "we" instead of "I".
6194
6195         * Documentation/user/basic-notation.itely: cautionary accidentals
6196         work with naturals, too.
6197
6198 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * lily/tuplet-bracket.cc (calc_position_and_height): add
6201         staff-padding support.
6202
6203         * input/proportional.ly: set staff-padding.
6204         
6205         * VERSION (PATCH_LEVEL): release 2.7.5
6206
6207         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6208         fixes. Remove tweaks.
6209
6210         * input/regression/tuplet-slope.ly: add a test case.
6211
6212         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6213         erroneous fix. Add spanner bounds to offset array with relative X
6214         positions.
6215
6216         * ly/engraver-init.ly: add Rest_engraver only once.
6217
6218         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6219         (*parser*) lookup if (*parser*) != #f.
6220
6221 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6224         Cut-and paste update.
6225
6226         * input/regression/slur-script.ly: Add example of reverting
6227         inside-slur for fingering.
6228
6229         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6230         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6231
6232         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6233         outside_slur_callback if inside-slur == #f (as opposed to unset).
6234
6235 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6238         encoding files are already removed.
6239
6240 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6241
6242         * Documentation/user/advanced-notation.itely (Instrument names):
6243         Document a workaround for instrument names that collide with
6244         system start braces/brackets.
6245
6246 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/rest-collision.cc (do_shift): spello.
6249
6250         * input/proportional.ly: use #'used property. Set break-overshoot
6251         property.
6252
6253         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6254
6255         * lily/paper-column.cc: add #'used property
6256
6257         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6258         array for staves found.
6259
6260         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6261         array for stavesFound.
6262
6263         * lily/staff-spacing.cc (next_note_correction): add fixed and
6264         space to calling convention. This fixes spacing of accidentals
6265         after barlines.
6266
6267         * input/regression/spacing-accidental-stretch.ly: add barline -
6268         accidental case.
6269
6270         * scm/framework-ps.scm (page-header): add version number to
6271         creator
6272         (eps-header): idem.
6273
6274         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6275         
6276 2005-08-13  Graham Percival  <gpermus@gmail.com>
6277
6278         * Documentation/user/global.itely: add "fit as much as
6279         possible onto this page" example (Vertical spacing).
6280
6281 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * *: Nitpick run.
6284
6285         * buildscripts/fixcc.py: Fixes.
6286
6287 2005-08-12  Graham Percival  <gpermus@gmail.com>
6288
6289         * Documentation/user/advanced-notation.itely: add markup
6290         example to Text spanners.
6291
6292 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6293
6294         * Documentation/user/basic-notation.itely (Ties): Add example of
6295         tying a tremolo to a chord. Thanks to Steve Doonan. 
6296
6297         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6298         properties and move tieMelismaBusy to the list of written
6299         properties. 
6300
6301 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6302
6303         * po/TODO: suggest to use a dedicated tool like kbabel.
6304
6305         * po/fi.po: update using kbabel.
6306
6307 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6308
6309         * *: Remove obsolete files.  Nitpick run.
6310
6311         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6312
6313 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6316         too.
6317
6318         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6319
6320         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6321         whitespace as symbol separator.
6322
6323         * lily/side-position-interface.cc: Add slur-padding.
6324
6325         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6326         quite a large fix, and it never worked in a stable release; so not
6327         really a regression.
6328
6329         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6330         Update cut and paste code from Slur_engraver.
6331
6332         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6333         Add.
6334
6335         * scm/define-grobs.scm (DynamicLineSpanner): Add
6336         dynamic-line-spanner-interface.
6337         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6338
6339 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6340
6341         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6342         to_boolean () so that non-set 'inside-slur means false.
6343
6344         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6345         slur has control-points.  Skip script without direction.  Always
6346         do_shift if script inside slur, even if slur not contained in
6347         script y-extent.  Increment k in loop.
6348
6349 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6350
6351         * scm/define-markup-commands.scm: Improved regexp to search for
6352         EPS bounding boxes and corrected call to ly:warning.
6353
6354 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6355
6356         * Documentation/user/programming-interface.itely (Displaying music
6357         expressions): doc for \displayLilyMusic. Also some precisions in
6358         "Markup construction in Scheme"
6359
6360 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6361
6362         * scm/define-markup-commands.scm (normal-text): Added 2 new
6363         markup commands, \normal-text and \medium (the latter thanks to
6364         Bruce Fairchild). 
6365
6366 2005-08-08  Graham Percival  <gpermus@gmail.com>
6367
6368         * Documentation/user/programming-interface.itely: fix @{ @}.
6369
6370         * scm/define-markup-commands.scm: add linewidth info to
6371         \justify and \wordwrap, add "upright is the opposite of italic".
6372
6373         * Documentation/user/advanced-notation.itely: shaped->shape,
6374         add (cons (markup "foo")) type of example to text markup,
6375         reword multi-measure rests section.
6376
6377         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6378         comment.  No actual code was touched.
6379
6380         * Documentation/user/invoking.itely: add more info about
6381         \include.  Thanks, Bruce!
6382
6383         * THANKS: add Bruce Fairchild, alphabetise.
6384
6385         * Documentation/user/global.itely: document \score{\header{}}
6386         behavior.
6387
6388         * Documentation/user/basic-notation.itely: reword multi-measure
6389         rest discussion in Rests.
6390
6391 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6392
6393         * Documentation/user/programming-interface.itely (Markup
6394         construction in Scheme): Corrected example and tried to clarify
6395         the implicit \line in the table.
6396
6397 2005-08-07  Graham Percival  <gpermus@gmail.com>
6398
6399         * Documentation/user/instrument-notation.itely: moved
6400         some bagpipe info back into the bagpipe section.  Somehow
6401         it ended up in the "other vocal issues" section?!  :o_O
6402
6403 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6406         directories, not paths).
6407
6408 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6411         plain emmentaler/aybabtu.  Backportme.
6412
6413         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6414         missing dir correction.
6415
6416 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6417
6418         * scm/define-markup-commands: fix reversed justify/wordwrap
6419         doc strings.
6420
6421 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6422
6423         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6424         lily/gregorian-ligature-engaver.cc,
6425         lily/include/ligature-engraver.hh,
6426         lily/include/coherent-ligature-engraver.hh,
6427         lily/include/gregorian-ligature-engraver.hh: make these classes
6428         truely abstract.  This should fix some internal oddities such as
6429         duplicate as well as dead translator/property declarations, and
6430         also some dead code.
6431
6432         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6433         bugfix: avoid message "junking empty ligature" on ligature
6434         brackets by collecting dummy grobs.
6435
6436 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6439
6440         * input/proportional.ly (staffKind): bugfix.
6441         (staffKind): updates by Trevor Baca.
6442
6443         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6444         default layout. 
6445
6446         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6447         pair.
6448
6449         * lily/beam.cc (rest_collision_callback): call position_beam() if
6450         necessary.
6451
6452         * VERSION: release 2.7.4
6453
6454         * input/regression/spacing-uniform-stretching.ly: new file.
6455
6456         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6457
6458         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6459         contributor.
6460
6461         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6462
6463         * input/proportional.ly: new file.
6464
6465         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6466         columns is empty
6467
6468         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6469         bounds to currentCommandColumn for the last step.
6470         (start_translation_timestep): if tupletFullLength is set, set
6471         bound to Paper Column
6472
6473         * input/regression/tuplet-full-length.ly (indent): new file.
6474
6475         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6476         clique of loose columns, eg. a set of grace notes in strict
6477         notespacing.
6478
6479         * input/regression/spacing-strict-spacing-grace.ly: new file.
6480
6481         * lily/key-signature-interface.cc: change property name to
6482         alteration-alist
6483
6484         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6485         keyAccidentalOrder
6486
6487         * python/convertrules.py (conv): keyAccidentalOrder ->
6488         keyAlterationOrder
6489
6490         * lily/key-engraver.cc (create_key): always print a cancellation
6491         for going to C-major/A-minor, regardless of printKeyCancellation.
6492         (create_key): remove typecheck for visibility. This fixes key
6493         signature not being printed.
6494
6495         * lily/spacing-determine-loose-columns.cc: new file.
6496
6497         * input/regression/spacing-strict-notespacing.ly: new file.
6498
6499         * lily/spacing-spanner.cc (generate_springs): rename from
6500         do_measure. 
6501         (generate_pair_spacing): new function.
6502         (init, generate_pair_spacing): set between-cols for floating
6503         nonmusical columns.
6504
6505         * lily/spaceable-grob.cc (get_spring): new function. 
6506
6507         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6508         relative to the right edge of the prefatory matter.
6509
6510         * lily/beam.cc (print): read break-overshoot to determine where to
6511         stop/start broken beams.
6512
6513         * input/regression/spanner-break-overshoot.ly: new file.
6514
6515 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6516
6517         * ly/bagpipe.ly: updated.
6518
6519         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6520
6521 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6524         support: now (de)crescs avoid slurs as well.
6525
6526         * Documentation/user/instrument-notation.itely (Bagpipe example):
6527         comment out non-functioning bagpipe example.
6528         (Bagpipe definitions): idem.
6529
6530         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6531         (Top): add proportionalNotationDuration example.
6532
6533         * input/regression/spacing-proportional.ly: new file.
6534
6535         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6536         synched to a beam.
6537
6538         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6539         fixes beams with a single stem (eg. beams across linebreaks.)
6540
6541         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6542
6543         * flower/rational.cc (operator +): prevent overflow. This fixes
6544         heavily nested tuplets.
6545
6546         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6547         have to protect even those unlikely to be corrupted data members.  
6548
6549 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6550
6551         * ly/bagpipe.ly: new file.
6552
6553         * THANKS: added Sven Axelsson.
6554
6555 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6558         copy proportionalNotationDuration into currentMusicalColumn if
6559         set.
6560
6561         * lily/spacing-spanner.cc (musical_column_spacing): if
6562         uniform-stretching set, fixed space is 0.0
6563
6564         * input/regression/spacing-multi-tuplet.ly: show
6565         uniform-stretching property.
6566
6567         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6568
6569         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6570         (struct Spacing_options): new struct.
6571
6572         * lily/spacing-basic.cc: new file.
6573
6574         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6575         delta_t doesn't have to be smaller than shortest_playing_len
6576
6577 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * input/regression/markup-arrows.ly:  new file.
6580
6581         * lily/tuplet-bracket.cc: document new behavior.
6582
6583         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6584         with line breaks.
6585
6586         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6587
6588         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6589         default 
6590
6591         * lily/tuplet-bracket.cc: add edge-text property.
6592         add break-overshoot.
6593         (print): read break-overshoot.
6594         (print): read edge-text, add stencils.
6595
6596         * mf/feta-arrow.mf: new file.
6597
6598         * mf/feta-generic.mf: add feta-arrow.
6599
6600 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6601
6602         * Documentation/user/lilypond-book.itely (An example of a
6603         musicological document): Added flag -o to dvips for people who use
6604         the default setting in teTeX where output is sent to the printer. 
6605
6606         * Documentation/user/global.itely (Vertical spacing): Added
6607         reference to the Axis_group_engraver which documents the *Extent
6608         properties.
6609
6610 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * Documentation/user/basic-notation.itely (Tuplets): add note
6613         about nested tuplets. Remove BUG. 
6614
6615         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6616
6617         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6618         (print): manually call print() for subtuplets.
6619         (calc_position_and_height): add subtuplets to the
6620         support. Vertically shift outer tuplet 
6621
6622         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6623         remove-first for Lyrics, ChordNames and FiguredBass
6624
6625         * scm/define-grob-properties.scm (all-internal-grob-properties):
6626         use ly:grob-array? iso. grob-list?
6627         (all-internal-grob-properties): add tuplets grob-array.
6628
6629         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6630         new function
6631
6632 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * input/test/time-signature-staff.ly: new file.
6635
6636         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6637         spurious #<Music FingerEvent> errors. Backportme.
6638
6639 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6640
6641         * Documentation/user/programming-interface.itely (Markup
6642         construction in Scheme): Corrected markup syntax in the
6643         translation table.
6644
6645 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6646
6647         * Documentation/user/instrument-notation.itely: small update
6648         to bagpipe notation docs; thanks Sven!
6649
6650         * Documentation/user/basic-notation.itely: add link about trills.
6651
6652 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6653
6654         * Documentation/user/music-glossary: remove accidentally committed
6655         fink patch.
6656
6657 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6658
6659         * lily/lily-parser.cc (get_header): new function. Enable multiple
6660         \header definitions.
6661
6662         * lily/parser.yy (lilypond_header_body): use get_header.
6663
6664         * ly/init.ly:
6665         * scm/lily-library.scm (print-score-with-defaults): renamed
6666         $globalheader to $defaultheader
6667             
6668         * Documentation/user/global.itely (Creating titles): added short
6669         explanation that multiple headers are useable.
6670
6671
6672 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/module-scheme.cc (LY_DEFINE): new file. 
6675
6676         * Documentation/user/advanced-notation.itely (Font selection): add
6677         doco for make-pango-font-tree.
6678
6679 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6680
6681         * Documentation/user/music-glossary: more languages
6682         for tenuto.
6683
6684         * Docuemntation/user/instrument-notation.itely: minor
6685         update for bagpipe example.
6686
6687 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * input/regression/+.ly (TODO): add some text.
6690
6691 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6692
6693         * Documentation/user/invoking.itely: \score begins with music.
6694
6695         * Documentation/user/ basic-notation.itely,
6696         instrument-notation.itely: minor changes.
6697
6698         * Documentation/user/music-glossary.itely: began tenuto entry.
6699
6700 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6703
6704         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6705
6706 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6707
6708         * Documentation/user/examples.itely: remove bagpipe template.
6709
6710         * Documentation/user/instrument-notation.itely: add bagpipe
6711         section, maybe fix quotes in lyrics.  I hate text encoding.
6712         Clarify chord durations, more bagpipe stuff.
6713
6714 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715  
6716         * lily/accidental-engraver.cc: formatting fixes.
6717
6718         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6719         grob-array.
6720
6721         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6722
6723         * lily/note-column.cc (arpeggio): new function.
6724
6725         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6726         account for spacing.
6727
6728 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6731         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6732         mingw build.
6733         
6734 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scm/lily.scm (lilypond-all): clear anonymous modules after
6737         processing files.
6738
6739 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6742         SCM_I_CONSP
6743
6744         * VERSION: 2.7.3 released
6745
6746         * Documentation/user/invoking.itely (Invoking lilypond): add
6747         LILYPOND_GC_YIELD documentation.
6748
6749         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6750         scm_from_real / scm_make_real.
6751
6752         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6753         higher. This increases memory footprint, but provides overall
6754         speedup of 15 to 20%. 
6755
6756         * lily/include/translator.hh (class Translator): remove
6757         PRECOMPUTED_VIRTUAL everywhere.
6758
6759         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6760
6761         * lily/context.cc (now_mom): non-recursive now_mom() 
6762
6763         * lily/include/profile.hh: new file.
6764
6765         * lily/profile.cc: new file.
6766
6767         * lily/grob.cc (Grob::Grob): look properties up directly.
6768
6769         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6770         lookups.
6771
6772         * lily/include/box.hh (class Box): smob Box type.
6773
6774         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6775
6776         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6777         protect() and unprotect(). Use throughout.
6778
6779 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6780
6781         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6782
6783         * scm/define-music-display-methods.scm (markup->lily-string):
6784         markup elements can also be strings (without simple-markup
6785         appended)
6786
6787 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * lily/context.cc (where_defined): also assign value in
6790         where_defined().
6791
6792         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6793         (curve_coordinate): new function
6794
6795         * lily/simple-spacer.cc (add_columns): only add rods between
6796         column i and begin/end if keep-inside-line is set (this repleces
6797         allow-outside-line as default)
6798
6799 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6802         tupletSpannerDuration if applicable.
6803
6804         * lily/font-size-engraver.cc (process_music): read fontSize only
6805         once per timestep.
6806
6807         * lily/engraver*cc: use throughout.
6808         
6809         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6810
6811         * lily/translator.cc (add_acknowledger): new file. Directly jump
6812         into an Engraver::acknowledge_xxx () method based on a grobs
6813         interface-list.
6814
6815         * lily/include/translator-dispatch-list.hh (class
6816         Engraver_dispatch_list): new struct, new file.
6817
6818         * scm/define-context-properties.scm
6819         (all-internal-translation-properties): remove acceptHashTable,
6820         acknowledgeHashTable
6821
6822         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6823
6824         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6825         change acknowledgeHashTable to C++ member. 
6826
6827         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6828
6829 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6830
6831         * scm/display-lily.scm: new file. Define a `display-lily-music'
6832         function, that displays the music expression given as an argument,
6833         using LilyPond notation.
6834
6835         * scm/define-music-display-methods.scm: new file. Implementation
6836         of display methods for each music type.
6837
6838         * ly/music-functions-init.ly (displayLilyMusic): new function for
6839         displaying music with LilyPond notation.
6840
6841         * input/regression/display-lily-tests.ly: new regression test file
6842         for `display-lily-music'.
6843
6844         * scm/markup.scm: remove obsolete debugging code (for printing
6845         markups with LilyPond notation).
6846
6847         * scm/define-music-types.scm (music-name-to-property-table):
6848         * scm/clef.scm (supported-clefs): export, in order to be accessible
6849         from the (scm display-lily) module.
6850
6851 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * Documentation/topdocs/NEWS.tely (Top): Typo.
6854
6855 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6856
6857         * Documentation/index.html.in, Documentation/texinfo.css,
6858           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6859           Documentation/bibliography/index.html.in,
6860           Documentation/bibliography/html-long.bst: revert css-width patch,
6861           it does not work with IE6.
6862
6863 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6864
6865         * Documentation/texinfo.css: revert 760px hack. 
6866
6867         * VERSION: release 2.7.2
6868
6869         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6870
6871         * Documentation/user/basic-notation.itely (Barnumber check): add
6872         section.
6873
6874         * scm/music-functions.scm (skip-to-last): new function. Show only
6875         last showLastLength part of the \score.
6876
6877         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6878
6879         * python/convertrules.py (conv): add ly:x-moment rule
6880
6881         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6882
6883         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6884
6885         * Documentation/user/instrument-notation.itely (Flexibility in
6886         alignment): options in subsections.
6887
6888         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6889         syllable text. Instead, assume that the previous lyric text is a
6890         melismated text.
6891
6892         * Documentation/index.html.in: revert 800x600 change.
6893
6894 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * lily/main.cc (main): Remove invalid handle kludge.
6897
6898         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6899         (lambda): add gui define.
6900
6901 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6904
6905         * Documentation/user/instrument-notation.itely (Musica ficta
6906         accidentals): add section Musica ficta accidentals
6907
6908         * lily/accidental-engraver.cc (make_suggested_accidental): new
6909         function.
6910         (make_standard_accidental): move into new function.
6911         (create_accidental): new function.
6912
6913         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6914         AccidentalSuggestion
6915
6916         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6917
6918         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6919         undefined.
6920
6921         * Documentation/user/global.itely (Page formatting): document
6922         horizontalshift.
6923
6924         * scm/page-layout.scm (default-page-music-height):
6925         horizontalshift: new variable, shift all systems by
6926         horizontalshift to the right, to make space for instrument names.
6927
6928         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6929
6930         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6931
6932 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/note-column.cc (dir): idem.
6935
6936         * lily/spacing-spanner.cc (Module): idem.
6937
6938         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6939
6940         * lily/include/paper-column.hh (class Paper_column): add
6941         non-static get_rank() member.
6942
6943         * VERSION: release 2.7.1
6944         
6945         * scm/framework-null.scm: new file, used for benchmarking.
6946
6947 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6948
6949         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6950         version dependencies for fontforge and gs.
6951
6952         * Documentation/index.html.in, Documentation/texinfo.css,
6953         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6954         Documentation/bibliography/index.html.in, 
6955         Documentation/bibliography/html-long.bst: optimize width of
6956         html for a 800x600 screen (width:760), increases printability
6957         when 'fit to page' is not set and readability in wide screens.
6958
6959         * stepmake/bin/add-html-footer.py: add missing </p>.
6960
6961 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * scm/define-markup-commands.scm (beam): use polygon in beam
6964         command.
6965
6966         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6967         all acknowledged grobs, and do potentially expensive merge and
6968         write in one go.
6969
6970         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6971
6972         * configure.in (reloc_b): add --enable-static-gxx to statically
6973         link to libstdc++
6974
6975         * lily/GNUmakefile (static-gxx-libs): new target
6976         static-gxx-libs. Create symlink to libstdc++.a
6977
6978         * lily/new-lyric-combine-music-iterator.cc: rename to
6979         Lyric_combine_music_iterator
6980
6981         * lily/lyric-combine-music-iterator.cc
6982         (Old_lyric_combine_music_iterator): rename to
6983         Old_lyric_combine_music_iterator
6984
6985         * lily/*-engraver.cc (various): remove double use of
6986         PRECOMPUTED_VIRTUAL function: only use
6987         start_translation_timestep() and stop_translation_timestep(), not
6988         both.
6989
6990         * lily/break-substitution.cc (fast_substitute_grob_array): do
6991         fast_substitute_grob_array for all unordered grob_arrays.
6992         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6993         (substitute_grob_array): optimize.
6994
6995         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6996
6997         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6998
6999         * lily/parser.yy: revert $globalheader patch.
7000         
7001         * lily/include/translator.icc
7002         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7003         Translator methods, without _static helper.
7004  
7005         * lily/grob-smob.cc (derived_mark): rename from
7006         do_derived_mark(). Return void.
7007
7008         * scm/define-context-properties.scm
7009         (all-internal-translation-properties): remove tweakCount/tweakRank.
7010
7011         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7012         predefined break-visibilities.
7013
7014         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7015         booleans for break-visibility.
7016
7017         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7018
7019         * python/convertrules.py (conv): rule for Timing_translator. 
7020
7021         * lily/include/translator.icc: new file. 
7022
7023         * lily/paper-column-engraver.cc (process_music): new
7024         file. Separate Paper_column factory from Score_engraver.
7025
7026         * lily/vertically-spaced-context-engraver.cc: administer
7027         spaceable-staves property of System.
7028
7029         * lily/translator-group-ctors.cc: new file.
7030
7031         * lily/context-property.cc (make_grob_from_properties): construct
7032         the right Grob class programmatically, looking at the class entry
7033         for the meta property.
7034
7035         * lily/break-align-engraver.cc (stop_translation_timestep): call
7036         Break_align_interface::add_element() directly.
7037
7038         * lily/context.cc (measure_position): measure_position() is now a
7039         normal function.
7040
7041         * lily/include/translator.hh (class Translator): rename
7042         process_acknowledged_grobs() to process_acknowledged() and move to
7043         Translator.
7044
7045         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7046         field for each grob description.
7047
7048         * lily/include/translator-group.hh (class Translator_group):
7049         change to base class. Separate class from Translator. This gets
7050         rid of virtual inheritance for Engravers/Performers.
7051
7052         * lily/staff-performer.cc (class Staff_performer): derive
7053         Staff_performer from Performer, not Performer_group_performer 
7054
7055         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7056         new function.
7057         (precompute_method_bindings): new function. Precompute lists of
7058         Translators, so we only call methods (process_music,
7059         start_translation_timestep, etc.) for Translators needing
7060         it. Also: dispose of pointer-to-member-function calls.
7061
7062         * lily/engraver-group-engraver.cc: remove engraver_each,
7063         recurse_down_engravers ()
7064
7065         * lily/note-head.cc (internal_print): only call
7066         glyph-name-procedure if style != default. 
7067
7068 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7069
7070         * ly/titling-init.ly: add printallheaders option.
7071
7072         * Documentation/user/global.itely: document printallheaders.
7073
7074 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7077         anymore, but do it centrally.  
7078
7079         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7080         hammer hack.
7081
7082         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7083
7084         * scm/output-lib.scm: remove hammer-print-function.
7085
7086         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7087         macro. Declare a Link_array<Grob> and fill it from a grob.
7088         (extract_item_set): idem for item.
7089
7090         * lily/break-substitution.cc: add header.
7091         (fast_substitute_grob_array): rewrite for Grob_arrays.
7092         (substitute_grob_array): idem.
7093
7094         * lily/group-interface.cc (add_thing): remove file.
7095
7096         * flower/include/parray.hh (class Link_array): slice() is const.
7097
7098         * lily/include/grob-array.hh: new file.
7099
7100         * lily/grob-array.cc (spanner): new file.
7101
7102         * lily/beam-quanting.cc (fill): read details property from beam.
7103
7104         * lily/beam.cc: support details property.
7105
7106         * total speedups below: approx 10%.
7107
7108         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7109
7110         * lily/include/grob.hh (class Grob): add interfaces_ member.
7111
7112         * lily/bezier.cc (init_polynomial_cache): new function: cache
7113         binom(3,j) t^j (1-t)^{3-j}
7114         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7115
7116         * lily/*.cc: substitution throughout.
7117
7118         * lily/grob-property.cc (internal_get_object): new routine.
7119         (internal_set_object): idem. Store grob refrences in separate
7120         alist. This saves processing time, since properties aren't
7121         break-substituted, and the per grob namespace is smaller, both for
7122         grobs and non-grob properties.
7123
7124         * scm/define-grob-properties.scm (all-internal-grob-properties):
7125         remove center-element.
7126
7127         * lily/grob.cc: remove tweak-count, tweak-rank.
7128
7129 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7130
7131         * Documentation/user/lilypond-book.itely: fixes example.
7132
7133 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7134
7135         * Documentation/user/global.itely (Creating titles):    
7136         * Documentation/user/examples.itely (All headers): change the
7137         place of \header in \score blocks (after music block) to make
7138         examples compile (cf. changes on parser.yy on 2005-07-10)
7139
7140 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7141
7142         * python/convertrules.py: add exc -> ecc rule.
7143
7144         * scripts/convert-ly.py: add location of convertrules.py
7145         in a comment.
7146
7147         * Documentation/user/changing-defaults.itely: fix language.
7148
7149 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7150
7151         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7152
7153 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * scm/output-socket.scm (grob-bbox): don't use inf? 
7156
7157         * flower/include/rational.hh: add operator bool() 
7158
7159         * scm/define-music-types.scm (music-descriptions): remove
7160         internal-class-name properties.
7161
7162         * lily/include/event.hh: remove file.
7163
7164         * lily/include/music-constructor.hh: remove file.
7165
7166         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7167         in 'types property.
7168
7169         * lily/music.cc (duration_length_callback): new function.
7170
7171         * lily/event.cc: remove file.
7172
7173         * lily/music-constructor.cc: remove file.
7174
7175         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7176
7177         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7178         (get_context_key): idem.
7179
7180         * scm/lily.scm (lambda): new option object-keys (default to #f)
7181
7182         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7183
7184         * scm/output-gnome.scm: remove beam routine.
7185
7186         * scm/output-ps.scm (scm): idem.
7187
7188         * scm/output-svg.scm: remove beam.
7189
7190         * ps/music-drawing-routines.ps: remove draw_beam.
7191
7192         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7193
7194         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7195         add scm_from_locale_string compatibility glue. 
7196
7197 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7198
7199         * scripts/lilypond-book.py: Prevent occuring error when
7200         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7201         times and target file shoud be overwritten.  (Error message said
7202         'input file and output file is same'.)
7203
7204 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7205
7206         * input/regression/slur-extreme.ly,
7207         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7208         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7209         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7210         "excentricity" to "eccentricity".
7211
7212         * Documentation/user/converters.itely: fix URL for Noteedit and
7213         Rosegarden.
7214
7215         * THANKS: added Yoshinobu Ishizaki.
7216
7217 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * scm/define-markup-commands.scm (justify-field): add. 
7220
7221         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7222
7223 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * lily/lookup.cc (filled_box): express filled_box with
7226         round_filled_box
7227
7228         * scm/midi.scm (paper-book-write-midis): new function. Write all
7229         performances in numbered MIDI files.
7230
7231         * lily/performance-scheme.cc (LY_DEFINE): new file.
7232         (LY_DEFINE): new function ly:performance-write.
7233
7234         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7235         new function.
7236         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7237
7238         * scm/framework-*.scm: use port arguments throughout.
7239
7240         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7241
7242         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7243
7244         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7245
7246         * scm/framework-texstr.scm (output-framework): 
7247
7248         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7249
7250         * scm/output-lib.scm (tablature-stem-attachment-function):
7251         tablature stem attachment fix. 
7252
7253 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7254
7255         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7256
7257         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7258
7259         * scm/define-music-types.scm (music-descriptions): don't use
7260         Music_wrapper type.
7261
7262         * lily/paper-column.cc (print): print moment too.
7263
7264         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7265         remove compatibility cruft.
7266
7267         * lily/parser.yy (score_body): \score can only begin with Music. 
7268
7269         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7270         make-score. Take music argument only. Move parser interaction to
7271         Scheme.
7272
7273         * scm/lily-library.scm (scorify-music): new function.
7274
7275         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7276         (datadir): remove resource import.
7277         (print_environment): remove get_bbox()
7278         (cp_to_dir): remove pre 1.5.2 compat glue.
7279
7280 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/include/simple-spacer.hh (Module): idem.
7283
7284         * lily/include/spring.hh (struct Spring): store inverse
7285         strength. This prevents division by zero.
7286
7287         * VERSION: release 2.7.0
7288         
7289         * lily/include/music.hh (class Music): remove Music::duration_log()
7290
7291         * lily/stem-engraver.cc (make_stem): take duration log from event.
7292
7293         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7294
7295 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * scm/lily.scm (ly:load): load autochange.scm
7298
7299         * Documentation/user/tutorial.itely (Running LilyPond for the
7300         first time): remove reference to DVI/TeX
7301
7302         * scm/define-markup-commands.scm (text): add \text markup command.
7303
7304         * configure.in (reloc_b): bump requirement to Python 2.2.
7305
7306         * lily/include/dots.hh (class Dots): make has_interface() static.
7307
7308         * python/convertrules.py (conv): add rule for ly:grob-default-font
7309
7310         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7311         alphabetical order.
7312
7313         * input/regression/trill-spanner-pitched.ly: new file.
7314
7315         * lily/font-interface-scheme.cc (LY_DEFINE): function
7316         ly:grob-default-font (changed from get-default-font).
7317
7318         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7319
7320         * lily/note-head.cc (internal_print): if style is not a symbol,
7321         set style to 'default. 
7322         (internal_print): no style suffix if glyph-name-procedure not
7323         set. Default to quarter head.
7324
7325         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7326
7327         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7328
7329         * ly/music-functions-init.ly: \pitchedTrill
7330
7331         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7332
7333         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7334
7335         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7336
7337         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7338
7339         * po/fr.po: update
7340
7341         * po/de.po: update.
7342
7343 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7344
7345         * Documentation/user/changing-defaults.itely: add link
7346         to grob-iterface.
7347
7348         * Documentation/user/advanced-notation.itely: add material
7349         to Setting automatic beam behaviour.  Thanks, Joe!
7350
7351         * Documentation/user/lilypond.itely: change encoding to utf-8.
7352
7353 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7354
7355         * Documentation/user/advanced-notation.itely (Setting automatic
7356         beam behavior): Correct the documentation of
7357         revert-auto-beam-setting (backportme)
7358
7359 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * lily/ly-module.cc (ly_make_anonymous_module): define
7362         %module-public-interface of module. 
7363
7364         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7365         without lexer.
7366
7367 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * input/regression/fret-diagrams.ly: stretch example.
7370
7371 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7374         Fodor).
7375
7376 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7377
7378         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7379
7380         * Documentation/user/examples.itely, lilypond-book.itely:
7381         change \RequirePackage to \usepackage.
7382
7383         * Documentation/user/global.itely: document copyright and tagline.
7384
7385 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * Documentation/user/basic-notation.itely (Transpose): remove link
7388         to nonexistent UntransposableMusic.
7389
7390         * scm/output-svg.scm: remove old definitions.
7391
7392         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7393         invoking.
7394
7395         * python/lilylib.py (search_exe_path): new function.
7396
7397 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * python/lilylib.py (mkdir_p): remove setup_environment()
7400         (backportme)
7401
7402         * buildscripts/mutopia-index.py (headertext): trim text.
7403
7404         * Documentation/topdocs/NEWS.tely (Top): refresh.
7405
7406         * scm/define-markup-commands.scm (wordwrap-string): new function:
7407         split string in paras and words.
7408         (wordwrap-markups): new function.
7409         (wordwrap-stencils): new function. 
7410         (justify): use it.
7411         (wordwrap): use it.
7412         (wordwrap-string): use it
7413         (justify-string): use it.
7414
7415         * scm/lily-library.scm (regexp-split): new function.
7416
7417         * scm/define-markup-commands.scm: remove encoded-simple. 
7418         remove font-markup.
7419         (fontsize): remove old version  of fontsize.
7420         (wordwrap): new markup function. Wrap into paragraphs.
7421
7422         * VERSION: Branch lilypond_2_6
7423         (MINOR_VERSION): go to 2.7.0
7424
7425 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * po/zh_TW.po: update from translation project.
7428
7429 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7430
7431         * scm/midi.scm: compile fix.
7432
7433 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7434
7435         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7436         patch. Now, the tempfile module is loaded too, not only used.
7437
7438 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7439
7440         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7441         0.05 - 1.00 to 0.25 - 1.00
7442
7443         * scm/midi.scm: moved the default-instrument-equalizer procedure
7444         to just under the insturment-equalizer-alist it takes as an
7445         argument.
7446
7447 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * Documentation/user/advanced-notation.itely (Font selection):
7450         remove CMR note.
7451
7452         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7453
7454 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * THANKS: Add UTF-8 marker.
7457
7458         * Documentation/user/point-and-click.itely (http): Update: use
7459         lilypond-invoke-editor.  Fix: instruct to use user.js.
7460
7461 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7462
7463         * ly/titling-init.ly: implements printpagenumber, increases
7464         space between dedication and title (to avoid collisions with
7465         "g" and "q" in dedication), and nicer logic about copyright
7466         and instrument fields being printed on the first page.
7467         Thanks Vincent!
7468
7469         * Documentation/user/global.itely: document printpagenumber.
7470
7471 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7474
7475 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * THANKS: update to 2.6
7478
7479         * VERSION: 2.6.0 released.
7480
7481 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7484         rule, errorneously removed probably because of misleading comment.
7485
7486 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * python/lilylib.py (datadir): py2exe comments.
7489
7490         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7491
7492         * configure.in (reloc_b): make fontconfig REQUIRED.
7493
7494 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7495
7496         * po/fi.po: add latest translations.
7497
7498 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * ChangeLog: recode utf-8
7501
7502         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7503         logo.
7504
7505         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7506
7507         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7508
7509         * python/convertrules.py (do_conversion): don't print program_name
7510         from within a module
7511
7512         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7513
7514         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7515
7516 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7517
7518         * Documentation/user/lilypond-book.itely,
7519         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7520
7521         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7522         fixes baseline-skip.  Thanks Vincent!
7523
7524         * Documentation/user/advanced-notation.itely, global.itely:
7525         moved "Selecting font sizes" to global, since it deals with
7526         notation font size, not text fonts.
7527
7528 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7531         to fonts.
7532
7533 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7534
7535         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7536         workaround since /dev/stdin doesn't work on Cygwin. Using a
7537         temporary file in the current directory since latex doesn't
7538         understand the path name to the default TMP in Cygwin (at least on
7539         win XP).
7540         
7541         * Documentation/user/global.itely (Creating titles): Correct
7542         misprint in example. Thanks to Rob Vlasaty.
7543
7544 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * VERSION (PATCH_LEVEL): release 2.5.32
7547
7548         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7549         variable in lily module
7550
7551         * scm/framework-ps.scm (output-classic-framework): error message
7552         regarding the classic framework.
7553
7554         * Documentation/user/henle-flat-gray.png (Module): new file.
7555
7556         * Documentation/user/baer-flat-gray.png (Module): new file.
7557
7558         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7559         whiteout for markups.
7560
7561         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7562         regex too. This fixes change clef appearance in PDF. 
7563
7564         * ttftool/include/*: remove.
7565
7566         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7567
7568         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7569
7570         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7571
7572         * ttftool/*: remove ttftool subdirectory.
7573
7574         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7575
7576         * lily/ttf.cc (print_header): new file. Convert to type42, using
7577         FreeType to parse the TTF. 
7578
7579         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7580         and post table may differ. Pass around post_nglyphs as well.
7581
7582 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * ly/music-functions-init.ly (musicMap): new music function
7585         musicMap. 
7586         
7587 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * make/mutopia-rules.make: anti-alias-factor = 2
7590
7591         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7592         page switch.
7593
7594         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7595         anti-alias-factor for lilypond-book runs.
7596
7597         * scm/ps-to-png.scm (scale-down-image): new function.
7598         (my-system): new function.
7599         (make-ps-images): blow up GS resolution by anti-alias-factor,
7600         scale down image by anti-alias-factor.  This improves appearance
7601         of bitmaps
7602         (make-ps-images): remove showpage. Fixes spurious empty png at
7603         end.
7604
7605         * scm/framework-ps.scm (write-preamble): downcase filename before
7606         string-matching. Should fix .TTF files (as opposed to ttf files)  
7607
7608         * Documentation/user/tutorial.itely (Running LilyPond for the
7609         first time): separate subsections for windows, macos and unix.  
7610
7611         * Documentation/user/invoking.itely (Updating files with
7612         convert-ly): add MacOS X note.
7613
7614 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * Documentation/user/introduction.itely (Engraving): don't include
7617         file optical-spacing, add directly.
7618
7619         * lily/paper-outputter.cc (file): open file in binary mode. This
7620         fixes OTF embedding on windows.
7621
7622 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * scm/framework-ps.scm (write-preamble): remove debugging output.
7625
7626         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7627
7628         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7629         outdir.
7630         (install-fc-cache): install font cache in installation directories.
7631
7632 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * scm/editor.scm (editor-command-template-alist): Use char iso
7635         column, except for Emacs.
7636         (get-editor-command): Substitute char too (Bertalan Fodor).
7637
7638 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7639
7640         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7641         quoted ~s.  This should fix PNG output on Windows; single quotes
7642         are regular characters on Windows.
7643
7644 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7645
7646         * Documentation/user/basic-notation.itely: include ChoirStaff
7647         in System start delimiters.
7648
7649         * Documentation/user/putting.itely: new doc section on
7650         fixing overlapping notation.
7651
7652 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * Documentation/user/global.itely (Paper size): \paper is in
7655         \book, not \score.
7656
7657         * make/mutopia-rules.make: -ddelete-intermediate-files
7658
7659         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7660
7661 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * ChangeLog: Recode utf-8.
7664
7665         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7666         datadir with .py modules.
7667
7668 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7669
7670         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7671
7672 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7675         
7676         * scm/framework-ps.scm (write-preamble): remove status check.
7677
7678         * Documentation/user/invoking.itely (Updating files with
7679         convert-ly): remove -o option.
7680
7681         * VERSION (PACKAGE_NAME): release 2.5.31
7682
7683         * scm/framework-ps.scm (write-preamble): use ly:system.
7684         (write-preamble): verbosity.
7685
7686         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7687
7688         * python/convertrules.py: new file. Store conversion rules
7689         separately.
7690
7691 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7692
7693         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7694
7695 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7696
7697         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7698         \musicDisplay 
7699
7700         * Documentation/user/instrument-notation.itely (More stanzas): Add
7701         reference to StanzaNumber.
7702
7703 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * THANKS: separate section for website translators.
7706
7707 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7708
7709         * Documentation/topdocs/INSTALL.texi: update vim info;
7710         thanks Simon Bailey!
7711
7712         * Documentation/user/advanced-notation.itely: included
7713         color names.
7714
7715         * Documentation/user/advanced-notation.itely,
7716         Documentation/usr/notation-appendices.itely: moved
7717         color names into an appendix.
7718
7719 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720         
7721         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7722
7723         * scm/lily.scm (lambda): initialize program options from here.
7724
7725         * scm/framework-*.scm: add header info.
7726
7727         * lily/main.cc (parse_argv): only set output format to pdf if no
7728         other format specified.
7729
7730         * scm/backend-library.scm (postprocess-output): process
7731         'delete-intermediate-files after running convert-to-*. This fixes
7732         PNG generation when 'delete-intermediate-files is set.
7733         
7734 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7737         links on website. 
7738
7739 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7740
7741         * Documentation/topdocs/INSTALL.texi,
7742         Documentation/user/lilypond-book.itely: typos.
7743
7744 2005-06-12  Pal Benko  <benkop@freestart.hu>
7745
7746         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7747         added between program name and switch; -b changed to -f not
7748         to generate pdf
7749
7750 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7753         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7754
7755         * input/sakura-sakura.ly: add \midi.
7756
7757         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7758         iso. python find. 
7759
7760         * ttftool/test.c (main): cosmetics.
7761
7762         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7763
7764         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7765         create a ttf2ps binary.
7766
7767         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7768
7769         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7770         true.
7771
7772 2005-06-11  Graham Percival <gperlist@shaw.ca>
7773
7774         * Documentation/user/lilypond-book.itely: add warning about
7775         the font warnings in dvips.
7776
7777 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * THANKS: typo
7780
7781         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7782
7783         * GNUmakefile.in: remove links for .map, .enc
7784         don't fail if out/ doesn't exist yet.
7785
7786 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * ttftool/util.c (surely_read): return nbytes
7789
7790         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7791
7792         * VERSION (PACKAGE_NAME): release 2.5.30
7793
7794         * flower/string-convert.cc (precision_string): >? fix.
7795
7796         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7797         (make-ps-images): add verbose -q too.
7798
7799         * lily/default-actions.cc (Module): new file. default
7800         {book,score}-print functions.
7801
7802         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7803         pass results via parseStringResult, lookup via ly:parser-lookup.  
7804
7805         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7806         constructors.
7807         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7808         (parse_string): idem.
7809
7810         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7811
7812         * lily/main.cc (main_with_guile): copy be_verbose_global into
7813         ly_set_option()
7814
7815 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * scm/backend-library.scm (postscript->pdf):
7818         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7819         verbose mode.  Search for several names of gs executable.
7820
7821 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7824         directly. This fixes a massive memory leak, provided you use CVS
7825         GUILE.
7826
7827 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7828
7829         * ly/property-init.ly: Added tieDashed.
7830
7831         * THANKS: Added some bughunters for 2.5.
7832
7833 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * lily/program-option.cc: add debug-gc option.
7836
7837         * lily/include/lily-guile-macros.hh: don't protect exported module
7838         objects.
7839
7840         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7841
7842         * scm/backend-library.scm (postscript->pdf): use
7843         delete-intermediate-files iso. running-from-gui? 
7844
7845         * ttftool/util.c (surely_read): robustness. Allow read() to return
7846         less bytes than requested, as per posix standards.
7847
7848         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7849         program option.
7850
7851         * ttftool/include/ttftool.h ("C"): rename verbosity to
7852         ttf_verbosity. Add to public interface.
7853
7854         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7855
7856         * lily/program-option.cc: rename from scm-option.cc
7857
7858         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7859         (get_help_string): Print pretty help string.
7860
7861         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7862         to snippet preamble.
7863
7864         * lily/scm-option.cc: remove command-line-settings option. Fold
7865         all command-line options plus default settings in a generic
7866         interface. 
7867
7868         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7869         texts too.
7870
7871 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7874         or EXT_ components non-empty.
7875
7876 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * scm/lily.scm (running-from-gui?): Export.
7879
7880         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7881         output in .ly source directory.
7882
7883 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * ttftool/util.c (surely_lseek): more verbosity.
7886
7887         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7888         compile.
7889
7890         * lily/parser.yy (Repeated_music): remove >? 
7891
7892         * scm/backend-library.scm (postscript->pdf): Support for
7893         -dgs-font-load=1
7894
7895         * scm/framework-ps.scm (write-preamble): make font loading
7896         switchable to GS via --define-default gs-font-load=1
7897
7898 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7899
7900         * Documentation/user/global.itely: added \layout docs.
7901
7902 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * lily/lily-parser-scheme.cc: add unistd.h
7905
7906 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * scm/editor.scm: add char argument.
7909
7910         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7911
7912         * ttftool/util.c (syserror): use errno for better error reporting.
7913
7914         * lily/source-file.cc (get_counts): new function. Calc column,
7915         line and char count in one go.
7916
7917         * lily/binary-source-file.cc (quote_input): rename to quote_input
7918
7919         * lily/input.cc (set): new function.
7920
7921 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7924         directory part of file name to search directory.
7925
7926         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7927         search path and chdir to DIR if --outname=DIR used.
7928
7929         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7930         existence before appending original path.
7931
7932 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7935         file" massage.
7936
7937         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7938         texinfo.tex is always used.
7939         
7940 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * flower/include/axis.hh: rename from axes.hh
7943
7944         * lily/include/text-interface.hh (Module): rename from text-item.hh
7945
7946         * VERSION (PATCH_LEVEL): release 2.5.29
7947
7948         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7949
7950         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7951         (handle-macfont): new function. Call fondu for Native mac fonts.
7952
7953         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7954         '() case.
7955
7956 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7959         multi-page.  Fix .eps regular expression.
7960
7961 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7962
7963         * Documentation/user/putting.itely: add info on modifying templates.
7964
7965         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7966         misc small changes.
7967
7968 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7971
7972         * scripts/lilypond-ps2png.scm
7973
7974         * VERSION (PACKAGE_NAME): release 2.5.28
7975
7976 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7977
7978         * lily/main.cc (prepend_env_path): Do not append /, that does not
7979         work.  Localedir lives in datadir, not in prefix.
7980
7981         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7982         hack for windows.
7983
7984         * flower/include/file-cookie.hh: Compile fix.
7985
7986 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7989
7990         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7991         system primitives.
7992         (gulp-port): using read-string!/partial. We don't want to read an
7993         entire PS file  (GUILE 1.6 limits strings to 16M) 
7994
7995         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7996         properties. Add font-interface. 
7997
7998         * scm/define-grob-properties.scm (all-user-grob-properties):
7999         remove old bracket properties.
8000
8001         * scm/x11-color.scm: reformat. 
8002
8003         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8004         LedgerLineSpanner if new StaffSymbol is found. 
8005
8006         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8007         staff-symbol for finishing staff. 
8008
8009         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8010
8011         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8012         change black to currentColor everywhere. This fixes color support
8013         in SVG.
8014
8015 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8016
8017         * input/regression/fret-diagrams.ly: new file to test fret diagram
8018         capability
8019
8020         * scm/output-tex.scm: remove white-dot and white-text
8021
8022         * scm/output-ps.scm: remove white-dot and white-text
8023
8024         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8025         using ly:stencil-in-color instead
8026         (draw-dots) : remove call to white-dot
8027
8028 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8031         support.
8032
8033         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8034
8035         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8036
8037         * flower/file-cookie.cc: new file. lily_cookie extension.
8038         
8039 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8040
8041         * scm/editor.scm (editor-command-template-alist): Add syn
8042         editor (Jaap [de Vos]).
8043
8044 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * scripts/lilypond-ps2png.scm:
8047         * scm/ps-to-png.scm: New file.
8048
8049         * scm/backend-library.scm (postscript->png): Use it.
8050
8051         * scripts/lilypond-ps-to-png.py: Remove file.
8052
8053         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8054
8055 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8058
8059         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8060         start on grace moment. Fixes autobeam-grace.ly.
8061
8062         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8063         process anything unless we're at the end of a pending beam. Fixes
8064         syncopated 8ths beamed across a beat.
8065
8066 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * scm/editor.scm (editor-command-template-alist): Start emacs if
8069         emacslient fails.
8070
8071         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8072
8073         * flower/file-path.cc (is_file, is_dir): Export.
8074
8075         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8076
8077 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8078
8079         * lily/easy-notation.cc: Added include cctype to correct
8080         compilation error.
8081
8082 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * scm/backend-library.scm (postscript->pdf): set resolution to
8085         1200, so bitmap fonts aren't that ugly. 
8086
8087         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8088
8089         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8090         parent if we have a notehead. Fixes incorrect offsets when
8091         Paper_column is very wide in the X direction.
8092
8093         * input/regression/font-family-override.ly (Module): new file.
8094
8095         * scm/font.scm (make-pango-font-tree): new function.
8096
8097         * lily/beam.cc (before_line_breaking): remove warning about less
8098         than 2 visible stems. We still get a warning when there is only
8099         one stem.
8100
8101 2005-06-01  Werner Lemberg  <wl@gnu.org>
8102
8103         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8104         correctly.
8105
8106 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * lily/slur-scoring.cc (generate_avoid_offsets): new
8109         function. Generate avoid offsets once per slur.
8110
8111         * lily/slur.cc (add_extra_encompass): add dependency to
8112         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8113
8114         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8115         too. Fixes inf error with added bass notes.
8116
8117         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8118         argument anymore.
8119
8120         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8121
8122         * input/tutorial/lbook-latex-test.tex: add line length test.
8123
8124         * scripts/lilypond-book.py (set_default_options): new
8125         function. Call this before dissecting snippets, so linewidth
8126         settings reach the snippets.
8127
8128 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8131
8132 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8135
8136 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * stepmake/aclocal.m4: More autopackage friendliness.
8139
8140 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8141
8142         * Documentation/index.html.in: remove link to LSR.
8143
8144         * Documentation/user/global.itely: remove duplicate
8145         "dedication" \header{} section.
8146
8147 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * VERSION (PACKAGE_NAME): release 2.5.27.
8150
8151         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8152         too. Plugs memory leak.
8153
8154         * make/lilypond.fedora.spec.in (Group): remove
8155         lilypond-pdfpc-helper.
8156
8157         * scripts/GNUmakefile (SEXECUTABLES): remove
8158         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8159
8160         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8161         'typewriter family.
8162
8163         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8164         memory leak.
8165
8166         * lily/parser.yy (score_body): don't clone Score, that's done in
8167         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8168
8169         * lily/score-engraver.cc (derived_mark): new function.
8170         (initialize): unprotect Paper_score. This fixes a memory leak.
8171
8172         * lily/score-performer.cc (derived_mark): new function.
8173
8174         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8175
8176         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8177         spurious warning.
8178
8179         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8180         serif.
8181
8182 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * configure.in (reloc_b): Add --enable-relocation.
8185
8186 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8189
8190         * input/regression/alignment-order.ly: add Staff example.
8191
8192 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8193
8194         * po/fr.po: update.
8195
8196 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8197
8198         * Documentation/index.html.in: add link to LSR.
8199
8200 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * scm/define-stencil-commands.scm (Module): new file. Register all
8203         allowed stencil expression heads in a central place.
8204
8205         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8206         ly:make-stencil
8207
8208         * lily/stencil-expression.cc (all_stencil_heads): registering
8209         stencil expressions.
8210
8211         * lily/stencil-interpret.cc: new file. Stencil expression
8212         interpreting.
8213
8214         * input/xiao-haizi-guai-guai.ly: move file back.
8215
8216 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8217
8218         * Documentation/user/advanced.itely, converters.itely,
8219         instrument-notation.itely, lilypond-book.itely: misc small
8220         changes.
8221
8222 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8225
8226         * make/lilypond.fedora.spec.in: Fix source url.
8227
8228         * cygwin: Update from mingw patches.
8229
8230         * scm/editor.scm (editor-command-template-alist): Use jedit
8231         -reuseview (Bertalan), add uedit (Patrick Huberts).
8232
8233         * input/xiao-hai-zi-guai-guai.ly: Rename from
8234         xiao-haizi-guai-guai.ly.
8235
8236         * input/*: Reindent, do not use TAB.
8237
8238         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8239         white background.
8240
8241 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8244         numerical overflow error.
8245
8246 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8247         
8248         * abc2ly.py: fix to syntax error in multi-part output.
8249
8250 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8253         with disappearing span bars when alignAboveContext is active
8254
8255         * lily/property-iterator.cc (check_grob): use is-grob?
8256         object-property. Fixes crash-key-sig-font-size.ly. 
8257
8258 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/bar-line.cc (print): don't round barlines; this produces
8261         odd aliasing effects in Acroread.
8262
8263         * lily/timing-engraver.cc (process_music): robustness fix.
8264
8265         * lily/context-def.cc (filter_engravers): bugfix.
8266
8267 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * lily/lilypond.rc.in: Add ly-icon.
8270
8271         * lily/GNUmakefile: 
8272         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8273         rules.
8274
8275 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8278
8279         * ps/music-drawing-routines.ps: 
8280
8281         * scm/output-ps.scm: remove draw ez_ball.
8282
8283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8284         EasyNotation context definition.
8285
8286         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8287         Text_interface and color for making easy note heads.
8288
8289         * lily/stencil.cc (with_color): new function.
8290
8291         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8292
8293         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8294         output routine. Zigzag now works in SVG too.
8295
8296         * scm/output-tex.scm (filledbox): idem.
8297
8298         * scm/output-svg.scm (filledbox): idem.
8299
8300         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8301
8302         * lily/lookup.cc (horizontal_line): use draw-line. 
8303
8304         * lily/system-start-delimiter.cc: remove old staff bracket code.
8305
8306         * mf/feta-haak.mf: further tweaks.
8307
8308         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8309
8310         * mf/feta-generic.mf: include feta-haak.
8311
8312         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8313
8314         * scm/framework-ps.scm (write-preamble): only load fonts if their
8315         filename is a string. 
8316
8317 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * scm/output-svg.scm (circle): support circle.
8320         (bracket): stub for bracket.
8321
8322         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8323         correct.
8324
8325 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8326
8327         * Documentation/user/lilypond.tely, advanced-notation.itely,
8328         basic-notation.itely, instrument-notation.itely, global.itely,
8329         introduction.itely, tutorial.itely: rearranging, editing,
8330         clean-up.
8331
8332         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8333         for compiling on FreeBSD.
8334
8335 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8338         otf files.
8339
8340         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8341         bugfixes.
8342
8343         * VERSION: 2.5.26 released.
8344
8345         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8346
8347 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8348
8349         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8350         if printpagenumber is false.
8351
8352 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8355         cache warning.
8356
8357         * lily/tie.cc (print): support dotted ties.
8358         
8359 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8360
8361         * scm/define-grobs.scm (all-grob-descriptions): switch off
8362         debugging
8363         (all-grob-descriptions): Arpeggio has Y-extent.
8364
8365         * scm/define-music-properties.scm (all-music-properties): document
8366         length-callback and start-callback as "read-only".
8367
8368         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8369         length-callback after creation. 
8370
8371         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8372         compressmusic -> compressMusic.
8373
8374         * ly/music-functions-init.ly (oldaddlyrics): idem.
8375
8376         * lily/parser.yy: NewLyricCombineMusic ->
8377         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8378
8379 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8380
8381         * ly/Welcome_to_LilyPond.ly: typo.
8382
8383 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8384
8385         * Documentation/user/lilypond.tely: move changing-defaults to be
8386         before global issues.
8387
8388         * Documentation/user/basic-notation.itely: move Transpose section
8389         here from advanced/Other.
8390
8391         * Documentation/user/changing-defaults.itely,
8392         advanced-notation.itely: move Fonts to advanced, edit.
8393
8394 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8397         # before negative integers.
8398
8399 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8400
8401         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8402
8403         * Documentation/user/lilypond.tely: change Unified index to
8404         LilyPond index.
8405
8406         * Documentation/user/advanced-notation.itely,
8407         instrument-notation.itely: editing.
8408
8409 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8412
8413         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8414
8415 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8418         ly:port-move.  Needs to be stderr-specific on mingw.
8419         Run fixcc.
8420
8421 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * lily/general-scheme.cc (ly:port-move): Remove.
8424
8425         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8426         windows.
8427
8428         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8429         variables.  This eliminates the need for a gs.bat wrapper, which
8430         opens a console.
8431
8432         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8433         * scm/lily.scm (running-from-gui?): 
8434         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8435         artifact of not compiling with -mwindows.
8436
8437         * scm/editor.scm: Define PLATFORM.
8438
8439 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8442         can start to cut & paste lilypond-book fragments.  
8443
8444         * scm/define-music-types.scm (music-descriptions): remove
8445         UntransposableMusic
8446
8447 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8450
8451 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8452
8453         * Documentation/user/instrument-notation.itely: remove *Engraver.
8454
8455         * Documentation/user/advanced-notation.itely: edit, rearrange.
8456
8457 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8458
8459         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8460         findresource iso. findfont for CID CFF fonts.
8461
8462         * VERSION (PACKAGE_NAME): release 2.5.25
8463
8464         * ly/Welcome_to_LilyPond.ly: add  \version
8465
8466 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8467
8468         * Documentation/user/programming-interface.itely: move
8469         \displayMusic into its own section.
8470
8471         * Documentation/user/basic-notation.itely: finish editing.
8472
8473 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * flower/file-path.cc (find): don't throw away file_name.dir, but
8476         append to it. Fixes \include with directories.
8477
8478         * flower/include/file-path.hh (class File_path): don't derive from
8479         Array<String>.
8480
8481         * flower/include/file-name.hh (class File_name): remove to_str0()
8482
8483         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8484         Hara_kiri_engraver in separate file.
8485
8486         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8487         translation went wrong. Fixes vertically translated slurs.
8488
8489 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8490
8491         * Documentation/user/basic-notaton.itely: editing.
8492
8493 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8494
8495         * Documentation/user/macros.itexi, basic-notation.itely:
8496         add @commonprop (commonly used properties) macro.
8497
8498 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8499
8500         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8501
8502         * scripts/lilypond-book.py (invokes_lilypond): new function
8503         (main): only run fontextract if invokes_lilypond() is true.
8504
8505         * lily/function-documentation.cc (ly_add_function_documentation):
8506         duh, use !=
8507
8508         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8509
8510         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8511
8512         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8513
8514         * lily/function-documentation.cc (ly_add_function_documentation):
8515         use scm_hash_table_p() for checking.
8516
8517 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8518
8519         * Documentation/user/advanced-notation.itely (Text scripts):
8520         Change nonexisting @internalsref{Text markup} to @ref{Text
8521         markup}.  Change @internalsref{Text script} to
8522         @internalsref{TextScript}.
8523
8524         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8525
8526 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8527
8528         * Documentation/user/tutorial.itely, basic-notation.itely,
8529         changing-defaults.itely: remove duplicate cindex entries
8530         that appear on the same page.
8531
8532         * scm/define-grobs.scm: change default padding for TextSpanner.
8533
8534         * Documentation/topdocs/AUTHORS.texi: update email address.
8535
8536         * Documentation/user/global.itely: add info about \include.
8537
8538 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8541         when running-from-gui.
8542
8543         * scm/editor.scm (get-editor): Add platform defaults.
8544
8545         * scm/backend-library.scm (postscript->pdf): Typo.
8546
8547 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8550
8551         * lily/font-config.cc (init_fontconfig): add warning about cache.
8552
8553 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8556
8557 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8558
8559         * lily/horizontal-bracket.cc (print): Take care of the direction
8560         property so brackets above the stave point downwards. 
8561
8562         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8563         for HorizontalBracket so it doesn't end up within the stave.
8564
8565 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8566
8567         * lily/GNUmakefile (default): Typo.
8568
8569         * scm/lily.scm (PLATFORM): Export.
8570
8571         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8572         load-font-via-GS, ttftool or fopencookie is broken on windows.
8573         
8574         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8575         -dSAFER, that is broken on windows.
8576
8577 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8580         for FlexLexer.h
8581
8582         * scripts/lilypond-invoke-editor.scm: remove stray -
8583
8584 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8587         Fixes deprecation warning.
8588
8589         * flower/include/string.icc (to_string): Only inline if
8590         -DSTRING_UTILS_INLINED.
8591
8592         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8593         name.  Remove windows comment.
8594
8595         * scm/editor.scm (slashify): New function.
8596         (get-editor-command): Use it.
8597         (get-command-template): Do not alter editor command if
8598         environment value includes `%(file)s' magic.
8599
8600         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8601         (dissect-uri): Use it.
8602         (unquote-uri): Bugfix.
8603
8604 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8605
8606         * scm/framework-ps.scm (write-preamble): add TTF rule.
8607
8608         * Documentation/topdocs/README.texi (Top): remove note about
8609         xdelta.
8610
8611         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8612         requirement.
8613
8614         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8615         function. Figure out where FlexLexer.h lives
8616
8617         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8618         
8619 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8622         with Windows root in file name.
8623
8624         * scm/backend-library.scm (ly:system): Only redirect output (using
8625         system and shell, ugh) if /dev/null is writable.
8626
8627         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8628         windows icon.
8629
8630         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8631         on Mingw.
8632
8633         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8634         click.
8635
8636         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8637         use result of stat when available.
8638
8639         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8640         absolute file name and root.
8641
8642         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8643
8644         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8645
8646         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8647         slashes in file name.
8648
8649 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * Documentation/user/preface.itely (Preface): Run
8652         texinfo-all-menus-update.
8653
8654         * scm/editor.scm (get-editor-command): Bugfix: allow full
8655         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8656
8657         * Documentation/pictures/lilypond-48.xpm: New file.
8658
8659         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8660
8661         * ly/Welcome_to_LilyPond.ly: New file.
8662
8663         * lily/main.cc (main): Only identify if we have a terminal.
8664
8665         * scm/backend-library.scm (postscript->png)
8666         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8667         non-/bin/sh).
8668
8669 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8670
8671         * Documentation/topdocs/AUTHORS.texi: polish, update.
8672
8673 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * Documentation/user/preface.itely (Notes for version 2.6): new
8676         notes for 2.6
8677
8678         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8679         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8680         is not fully contained" warnings.
8681
8682         * lily/slur-scoring.cc (get_bound_info): remove warning.
8683
8684         * lily/staff-symbol-engraver.cc (process_music): start initial
8685         spanner in process_music(). This fixes overrides of StaffSymbol
8686         properties.
8687
8688         * scm/framework-pdf.scm (Module): remove.
8689
8690         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8691
8692         * lily/ambitus-engraver.cc: formatting cleanups.
8693
8694         * mf/feta-solfa.mf (Module): remove.
8695
8696         * ChangeLog: more details about contributions.
8697
8698 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * lily/align-interface.cc (align_elements_to_extents): warn if
8701         called too early. Fixes: disappearing-staff-lines.ly
8702
8703         * VERSION (PACKAGE_NAME): release 2.5.24
8704
8705 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * stepmake/aclocal.m4: Typo.
8708
8709         * flower/string.cc (substitute): Take two strings or two
8710         characters.  Update callers.
8711
8712 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8713
8714         * flower/file-name.cc (File_name): Slashify.
8715
8716         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8717
8718         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8719
8720         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8721
8722         * configure.in (gui_b): Use it.
8723
8724         * lily/lilypond.rc.in: New file.
8725
8726         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8727
8728 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8729
8730         * Documentation/user/advanced-notation.itely: edit of Text
8731         section; clarify text scripts vs. text markup.
8732
8733 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8734
8735         * lily/multi-measure-rest-engraver.cc
8736         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8737         separation items on start. Fixes mm rests in start of score.
8738
8739         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8740         don't access StaffSymbol if not there.
8741         Fixes: crash-staff-symbol-engraver.ly.
8742
8743         * lily/instrument-name-engraver.cc (class
8744         Instrument_name_engraver): data member first_. Create
8745         InstrumentName on start. 
8746
8747 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8748
8749         * Documentation/user/instrument-notation.itely: add guitar
8750         position.
8751
8752         * Documentation/user/introduction.itely,
8753         Documentation/user/lilypond.tely,
8754         Documentation/user/tutorial.itely: begin pruning
8755         unused (duplicated) cindex entries and misc cleanup.
8756
8757 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8758
8759         * input/test/volta-chord-names.ly: Bring the explanation up to
8760         date.
8761
8762 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8763
8764         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8765         Specify `@documentencoding utf-8' for html, ignore warnings.
8766
8767 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8768
8769         * THANKS: Added bughunters.
8770
8771 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8772
8773         * lily/main.cc: update help string for `lilypond -H'.
8774
8775         * po/fi.po: update.
8776         
8777 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8778
8779         * Documentation/user/advanced-notation.itely: minor fixes.
8780
8781 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * scm/editor.scm: New module.
8784
8785         * scm/lily.scm (gui-main): Use it.
8786
8787         * scm/framework-gnome.scm (spawn-editor): Use it.
8788
8789         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8790
8791 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * scm/framework-ps.scm (load-font-via-GS):  new function.
8794
8795         * lily/pango-font.cc (pango_item_string_stencil): add support for
8796         CID keyed font.
8797
8798         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8799
8800 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8801
8802         * Documentation/user/basic-notation.itely: add @ref.
8803
8804         * Documentation/user/advanced-notation.itely: add example
8805         of 5/8 beaming.
8806
8807 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8810
8811         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8812         going through ps2pdf wrappers.
8813
8814 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8815
8816         * Documentation/user/instrument-notation.itely: petrucci note
8817         heads: updated docu
8818
8819         * input/regression/note-head-style.ly: updated regression test;
8820         indentation fixes
8821
8822         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8823         heads as default
8824
8825         * mf/parmesan-heads.mf: minor editing; use musicological names
8826         (rather than optical description) as note head names
8827
8828         * scm/output-lib.scm: complete petrucci heads
8829
8830 2005-05-09  Pal Benko  <benkop@freestart.hu>
8831
8832         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8833         heads, but bigger)
8834
8835 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8836
8837         * lily/main.cc (main_with_guile): Remove no files check.
8838
8839         * lily/main.cc (ly:usage): Export to Scheme.
8840
8841         * scm/lily.scm (no-files-handler): New function.
8842
8843         * scm/lily.scm (lilypond-main): Use it.
8844
8845         * configure.in (gui_b): Add mbrtowc checking.
8846         Resurrect [utf8/]wchar.h checking.
8847
8848 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8849
8850         * Documentation/user/advanced-notation.itely (Metronome marks):
8851         Add link to the program reference for MetronomeMark
8852
8853         * Documentation/user/lilypond-book.itely (An example of a
8854         musicological document): Correct the example using psfonts 
8855
8856 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8857
8858         * po/fi.po: update after a lesson how to update entries against
8859         source.
8860         
8861         * po/TODO: document the lesson.
8862
8863 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * configure.in (gui_b): remove wcrtomb checking.
8866
8867         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8868         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8869
8870 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8871
8872         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8873         keep Scheme expressions and strings unmodified when doing the
8874         conversion to postfix notation for slurs and beams. Should
8875         hopefully solve most related conversion problems. 
8876
8877         * Documentation/user/lilypond-book.itely : Clarify and correct how
8878         to call dvips with -h psfonts.
8879
8880 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * Documentation/user/instrument-notation.itely (Entering lyrics):
8883         Typo.  Fixes build.
8884
8885 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8886
8887         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8888
8889         * Documentation/user/lilypond.tely, lilypond-book.itely,
8890         tutorial.itely: change references to 2.5.x to 2.6.x.
8891
8892         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8893         vs \lyricmode.
8894
8895         * Documentation/user/invoking.itely: remove old info about
8896         lilypond-profile.
8897
8898         * Documentation/topdocs/INSTALL.texi: remove old info about
8899         lilypond-profile, add warning about needing international fonts
8900         to build docs.
8901
8902 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * lily/include/grob-info.hh (class Grob_info): make data member
8905         private. Changes throughout.
8906
8907         * input/regression/alignment-order.ly: new file. 
8908
8909         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8910         alignAboveContext and alignBelowContext
8911
8912 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * lily/pfb.cc (LY_DEFINE): add cast.
8915
8916         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8917         matches .otf
8918         (write-preamble): warn about unknown fonts.
8919
8920         * lily/pfb.cc (Module): new function ly:otf->cff
8921
8922         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8923         (get_otf_table): new function.
8924
8925 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8928         iso. ps2png.
8929
8930 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8931
8932         * po/fi.po: apply second round of update.
8933
8934 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * scm/x11-color.scm (make-x11-color-handler): don't use
8937         #\sp. Apparently doesn't work on all platforms. 
8938
8939 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8940
8941         * Documentation/user/advanced-notation.itely, putting.itely,
8942         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8943
8944 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * VERSION (PACKAGE_NAME): release 2.5.23
8947
8948 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8951         convert to utf-8.
8952
8953         * THANKS: Add translators for this release, convert to utf-8.
8954
8955         * mf/GNUmakefile (MFTRACE_FLAGS):
8956         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8957         outdir as option (WAS: hardcoded).
8958
8959 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8962         finished_span_
8963
8964         * THANKS: add Hans Forbrich.
8965
8966         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8967
8968         * Documentation/user/basic-notation.itely (Staff symbol): document
8969         start/stop staff. Reference to ossia.ly
8970
8971         * input/test/ossia.ly: new example using stop and startStaff.
8972
8973         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8974         in other words, don't create "|" barline at start of the score.
8975         (start_translation_timestep): don't set whichBar for start of score.
8976
8977         * input/regression/staff-halfway.ly: use new functionality.
8978
8979         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8980         start and stop staff based on events.
8981
8982         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8983
8984         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8985
8986 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * Documentation/user/programming-interface.itely (How markups work
8989         internally ): remove \encoding reference.
8990
8991 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8992
8993         * scripts/convert-ly.py: Attempt to do a smarter update of 
8994         text markups from versions < 1.9.0 with arbitrary nesting.
8995
8996 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8997
8998         * po/fi.po: convert to utf-8, and update.
8999
9000 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9003
9004         * lily/*.cc: more <? >? to min/max changes
9005
9006         * lily/include/interpretation-context-handle.hh: rename
9007         Interpretation_context_handle to Context_handle.
9008
9009 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9010
9011         * input/regression/GNUmakefile (local_delete): use `find` together 
9012         with `xargs` to avoid too long argument-lists in cmd line.
9013
9014 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9015
9016         * Documentation/user/introduction.itely: updates "About this manual".
9017
9018         * Documentation/user/advanced-notation.itely,
9019         invoking.itely: minor fixes.
9020
9021 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * COPYING: add font exception. Update FSF address. 
9024
9025         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9026         should be taken without child context.
9027
9028         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9029
9030         * scm/define-markup-commands.scm (triangle): new command, as
9031         robust replacement for unicode Delta/Triangle.
9032
9033 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * ps/music-drawing-routines.ps: add fillp argument.
9036
9037         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9038
9039         * lily/font-config.cc (init_fontconfig): don't add cff/
9040
9041         * VERSION (PACKAGE_NAME): release 2.5.22
9042
9043         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9044
9045         * lily/grace-engraver.cc (consider_change_grace_settings): use
9046         is_alias(). Fixes problem with CueVoice grace notes. 
9047
9048         * lily/simultaneous-music-iterator.cc (construct_children): call
9049         Music_iterator::quit() for iterators that start out invalid. This
9050         fixes indefinitely continuing contexts.
9051
9052         * buildscripts/substitute-encoding.py: new file
9053
9054         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9055         missing @end 
9056
9057         * scripts/lilypond-book.py (write_if_updated): print file name.
9058
9059         * Documentation/user/basic-notation.itely (Explicitly
9060         instantiating voices): idem.
9061
9062         * Documentation/user/advanced-notation.itely (Text spanners):
9063         remove stray { } 
9064
9065         * lily/context.cc (default_child_context_name): the default child
9066         is now first in accepts_list_.
9067
9068         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9069         \defaultchild to all relevant contexts.  This fixes:
9070         drums-pitch.ly.
9071
9072         (Probably also fixes similar problems with ancient
9073         transcriptions getting CueVoices instead of the desired voices.)
9074  
9075         * lily/context-def.cc (get_default_child): new function.
9076         (get_accepted): place default child in front of list.
9077
9078         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9079
9080         * lily/include/context-def.hh (struct Context_def): add
9081         default_accept_
9082
9083 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9084
9085         * scm/define-grobs.scm: remove "remove-first" line, since
9086         the absent property is set to #f anyway.
9087
9088         * Documentation/user/basic-notation.itely,
9089         advanced-notation.itely, instrument-notation.itely: minor
9090         fixes.
9091
9092         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9093
9094         * Documentation/user/advanced-notation.itely,
9095         changing-defaults.itely: consolidate Text stuff in
9096         advanced notation.
9097
9098         * Documentation/user/global.itely: better docs for \header.
9099
9100         * Documentation/user/putting.itely: new chapter; placeholder
9101         for future expansion.
9102
9103         * Documentation/user/examples.itely: moved "suggestions for
9104         writing LP files" section into putting.itely.
9105
9106         * Documentation/user/lilypond.itely: added new chapter,
9107         fixed the short table of contents.
9108
9109 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9112         infinity for unfeasible beams.
9113
9114         * make/lilypond.fedora.spec.in (Group): idem.
9115
9116         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9117
9118         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9119
9120         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9121         fonts directly.
9122
9123         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9124
9125         * mf/GNUmakefile: remove all CFF rules.
9126
9127         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9128
9129         * lily/open-type-font-scheme.cc (LY_DEFINE):
9130         new function ly:otf-font-table-data.
9131         (LY_DEFINE): new function otf-font?
9132
9133 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9136         ($(outdir)/Fontmap.lily): idem.
9137
9138         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9139         for PFAEmmentaler-XXX.pfa. 
9140
9141         * Documentation/user/music-glossary.tely (accidental): NL
9142         translation of accidental.
9143
9144 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * flower/include/international.hh: Bugfix: include "string.hh".
9147
9148         * lily/include/mingw-compatibility.hh: New file.
9149
9150         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9151
9152         * configure.in: Search for mingw wcrtomb library.
9153
9154 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9155
9156         * scripts/convert-ly.py: Bug fix
9157
9158         * Documentation/user/changing-defaults.itely (Common tweaks):
9159         Added example where the context has to be specified explicitly
9160         (MetronomeMark). 
9161
9162 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * scripts/lilypond-book.py (ly_options): set timing to #f for
9165         notime option.
9166
9167         * scripts/convert-ly.py (conv): typo.
9168
9169         * flower/*.cc: remove <? and >?
9170         
9171         * lily/*.cc: remove <? and >?
9172
9173         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9174         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9175         editor.
9176
9177 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * lily/part-combine-engraver.cc: add space to variable list.
9180
9181 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9182
9183         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9184         remove-first to false (matches docs)
9185
9186         * Documentation/user/advanced-notation.itely: corrected docs
9187         concerning remove-first.
9188
9189 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9190
9191         * lily/part-combine-engraver.cc: make sure that the relevant
9192         properties are included in the documentation.
9193
9194 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9195
9196         * Documentation/user/lilypond-book.itely: Bernard's docs
9197         for \betweenLilyPondSystem.
9198
9199 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9202         remarks.
9203
9204 2005-04-28  Pal Benko  <benkop@freestart.hu>
9205
9206         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9207         only on vertical lines of flexa shape, and use a constant
9208         thickness value for horizontal lines (patch slightly modified by
9209         Jürgen Reuter)
9210
9211         * lily/include/mensural-ligature.hh: make 2 comments clearer
9212
9213 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9214
9215         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9216         to need_extra_horizontal_space; bugfix: use class scope to avoid
9217         global namespace pollution
9218
9219         * Documentation/user/instrument-notation.itely (ligatures): added
9220         comment on possible future syntax change and how to work around
9221
9222         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9223         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9224         intervals (fixes agnus dei example)
9225
9226         * Documentation/user/instrument-notation.itely (white mensural
9227         ligatures): selected a more illustrative example
9228
9229 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9230
9231         * Documentation/index.html.in: specify utf-8 charset in meta content.
9232
9233 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9236         empty 2nd page for single page.
9237
9238         * scm/lily.scm: remove p&c definitions.
9239
9240         * po/zh_TW.po (Module): new translation.
9241
9242         * lily/lily-guile.cc (ly_chain_assoc): remove.
9243
9244         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9245         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9246
9247 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * lily/beaming-info.cc: remove infinity_i
9250
9251         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9252
9253 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9254
9255         * Documentation/user/basic-notation.itely,
9256         instrument-notation.itely, advanced-notation.itely,
9257         changing-defaults.itely: minor fixes.  Added docs
9258         for colors to advanced-notation.itely.
9259
9260         * Documentation/user/advanced-notation.itely: fixed compile
9261         problem and added Bernard's x11-color doc patch.
9262
9263 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9266         alright this time round.
9267
9268 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * Documentation/topdocs/INSTALL.texi (Top): idem.
9271
9272         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9273
9274         * VERSION (MAJOR_VERSION): release 2.5.21
9275
9276         * scm/output-ps.scm (grob-cause): bugfix.
9277
9278 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * cygwin/*: Update.
9281
9282         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9283         stuff.
9284
9285         * scm/output-ps.scm (grob-cause): Bugfix.
9286
9287         * scm/lily.scm (ly:load): Remove x11-color.
9288
9289         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9290         quote executable, fixes getting version from program --with
9291         --options.
9292         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9293         $ac_exeect.
9294
9295         * Documentation/user/GNUmakefile: Only build music-glossary with
9296         rendered lilypond snippets during web.
9297
9298 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9299
9300         * po/de.po: update.
9301
9302         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9303
9304 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9305  
9306         * scripts/abc2ly:
9307         second title line append with punctuation dash character;
9308         encode abc2ly python strings in utf-8
9309        
9310 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9311
9312         * scripts/abc2ly fix chords (again)
9313  
9314 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9315
9316         * scm/x11-color.scm: new file
9317         All x11 color names can be accessed with:
9318         #(x11-color 'ColorName),
9319         #(x11-color "ColorName") or:
9320         #(x11-color "color name")
9321         If the x11 color name is not recognised then it defaults
9322         to black
9323
9324         * scm/lily.scm: amended to call scm/x11-color.scm
9325
9326 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * Documentation/user/invoking.itely (Reporting bugs): comment out
9329         reference to online PNG bug repository.
9330
9331 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * lily/translator-scheme.cc (ly:translator-property): Remove.
9334         Update callers.
9335
9336         * lily/context-scheme.cc (ly:context-now): Move from translator.
9337         Update callers.
9338
9339 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * input/regression/grid-lines.ly (skips): refine example.
9342
9343         * scm/define-context-properties.scm
9344         (all-user-translation-properties): doc autoBeamCheck
9345
9346         * input/regression/grid-lines.ly (Module): new file.
9347
9348         * lily/grid-point-engraver.cc (Module): new file.
9349
9350         * lily/grid-line.cc (Module): new file.
9351
9352         * lily/grid-line-span-engraver.cc (Module): new file.
9353
9354         * lily/grid-line-interface.cc (Module): new file.
9355
9356 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9359         missing parameter, actualy cdr through list.  Actually return a
9360         list with ENTRY removed (was '()).
9361
9362         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9363         opened.
9364         (do_conversion): Fix printing of continuation comma.
9365
9366         * Documentation/user/advanced-notation.itely (Beam formatting):
9367         Remove refbugs about compound time and mixed duration.
9368
9369         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9370         modulo moments explicitely.
9371
9372         * lily/moment.cc (operator %): New function.
9373
9374         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9375
9376         * lily/translator-scheme.cc (ly:translator-now,
9377         ly:translator-property): New function.
9378
9379         * scm/auto-beam.scm (default-auto-beam-check): New function.
9380
9381         * lily/auto-beam-engraver.cc (test_moment): Use it.
9382
9383         * flower/rational.cc (operator %): Bugfix.
9384
9385 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9386
9387         * scripts/abc2ly: Bugfix
9388
9389 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9392         %'s on EndFont comment.
9393
9394         * lily/ledger-line-spanner.cc: some more words of explanation.
9395
9396 2005-04-20  John Williams <williams@tni.com>  
9397         
9398         * scripts/lilypond-book.py: htmlquote bugfix.
9399         Allow snippets to be given distinct filenames.
9400         Allow the default alt text to be overridden.
9401
9402 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9403
9404         * ly/performer-init.ly: Bugfix
9405
9406         * THANKS: Added bughunters.
9407
9408 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9411
9412         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9413         position (was: use modulo measure length).
9414
9415         * configure.in (no gui_b): Remove optional gtk+ requirement.
9416
9417 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * Documentation/user/basic-notation.itely (Pitches): add
9420         LedgerLineSpanner.
9421
9422         * lily/dynamic-engraver.cc (process_music): set right bound to
9423         script if present. Else, do not set.
9424         (acknowledge_grob): only set right bound of finished spanner to
9425         note column if no other bound is set.
9426
9427         * python/lilylib.py (make_ps_images): switch back to png16m.
9428         
9429 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9432         writing up to date file.  Add dvips usage suggestion.
9433
9434         * scripts/convert-ly.py: Fix error message.
9435         Print usage if no files on command line.
9436         (usage): Add example usage.
9437
9438         * input/test/compound-time.ly: New file.
9439
9440         * input/test/circle.ly: New file.
9441
9442         * Documentation/topdocs/NEWS.tely: Use them.
9443
9444         * input/test/boxed-stencil.ly: Remove \score.
9445
9446         * buildscripts/mf-to-table.py (base): Add .log dependency.
9447
9448         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9449         pfa's.  Add .log dependency
9450
9451         * scm/define-markup-commands.scm (lower): New command.
9452
9453         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9454         make it default.
9455
9456 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9459         also to finished cresc as right bound. This fixes:
9460         skip-string-decresc.ly
9461
9462         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9463         relative_coordinate if extent is empty.
9464
9465         * lily/stem.cc (width_callback): determine correct extent if flag
9466         is not there. This fixes slur-no-flag.ly
9467
9468         * lily/grace-engraver.cc (consider_change_grace_settings): new
9469         function.
9470         (initialize): also consider_change_grace_settings() on
9471         initialization. Fixes large grace notes at start of score.
9472
9473         * lily/break-align-interface.cc (do_alignment): don't translate if
9474         total_extent is empty.
9475
9476         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9477
9478 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9481         with slash.
9482
9483 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * stepmake/aclocal.m4: Remove tfm_path.
9486
9487 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9488
9489         * scm/music-functions.scm (markup-expression->make-markup): fix
9490         bug with cons arguments of markup commands.
9491         (music->make-music): fix music expression property list building
9492
9493 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * aclocal.m4: Massage package names.
9496
9497         * SCons updates.
9498
9499 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * VERSION (PACKAGE_NAME): release 2.5.20
9502
9503         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9504         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9505
9506         * lily/percent-repeat-engraver.cc (try_music): add measure before
9507         next_moment to future processing moment. Fixes:
9508         percent-repeat-mm-rest.ly
9509         (process_music): don't add moment for 2nd time.
9510
9511         * input/regression/repeat-percent.ly: add mmrests as extra test.
9512
9513         * lily/axis-group-engraver.cc (acknowledge_grob): read
9514         keepAliveInterfaces to decide what to kill.
9515
9516         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9517         percent-repeat-interface to keepAliveInterfaces. This fixes
9518         percent-repeat-harakiri.
9519
9520 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9521
9522         * SCons updates.
9523
9524 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9527
9528         * aclocal.m4: remove --enable-tfm-path configure option
9529
9530         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9531
9532         * scm/backend-library.scm (postscript->png): newline after
9533         finishing command.
9534
9535         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9536         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9537
9538         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9539
9540         * lily/score.cc (default_rendering): use Music_output too.
9541
9542         * input/test/chord-names-languages.ly (Module): rename file.
9543
9544         * lily/text-spanner.cc: add bound-padding.
9545
9546         * lily/paper-book.cc (systems): accept Paper_score
9547         iso. Paper_system vector. 
9548
9549         * input/regression/line-arrows.ly: new file.
9550
9551         * lily/paper-score.cc (process): run get_paper_systems() only once.
9552
9553         * lily/line-spanner.cc (line_stencil): add arrows.
9554
9555 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9556
9557         * lily/line-interface.cc (make_arrow): new function. 
9558         (arrows): idem.
9559
9560 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9561
9562         * input/test/chord-names-german.ly: update for italian/french
9563         chords.
9564         
9565         * Documentation/user/instrument-notation.itely (Printing chord
9566         names): update.
9567
9568 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * lily/include/paper-score.hh (class Paper_score): remove unused
9571         prototypes.
9572
9573         * lily/book.cc (process): add -COUNT to midi output.
9574
9575         * lily/score.cc (book_rendering): remove outname argument
9576         (book_rendering): return list of Music_outputs. 
9577
9578         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9579
9580         * lily/book.cc (process): loop over Music_outputs returned from
9581         Score::book_rendering().
9582
9583         * lily/*.cc (width_callback): remove spurious "unused" warnings
9584         for assert (axis==[XY]_AXIS); 
9585
9586         * lily/include/music-output.hh (class Music_output): smobify class.
9587
9588         * lily/include/paper-score.hh (class Paper_score): make members
9589         private.
9590
9591         * lily/performance.cc (process): return #f iso. #<undefined>. This
9592         prevents #<undefined> leaking into GUILE-userspace.
9593
9594 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9597
9598 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9599
9600         * scm/chord-name.scm : support for italian and french
9601         chords names.
9602
9603         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9604         a space defined by chordPrefixSpacer when the root name is
9605         direclty followed by a prefix.
9606
9607         * ly/engraver-init.ly : chordPrefixSpacer       
9608         * scm/define-context-properties.scm : chordPrefixSpacer
9609         * ly/property-init.ly : italianChords, frenchChords 
9610
9611 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * mf/feta-din.mf: Remove.
9614
9615         * mf/GNUmakefile (fontdir): Bugfix.
9616
9617         * mf/SConstruct: Some updates.
9618
9619         * SConstruct: Require pkg-config.
9620         (test_program): Bugfix for double digit version compares, use
9621         integer (not string-) compare.
9622         Optionally require gs 8.14.
9623
9624         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9625
9626         * lily/*: s/ifdef HAVE_*/if have/.
9627
9628         * SConstruct (test_lib): New function.  Update pkg-config and some
9629         other requirements.
9630
9631         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9632         freetype, pangof2t.
9633
9634 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * po/lilypond.pot, ...: Update using bison-CVS.
9637
9638         * python/lilylib.py (make_ps_images): Fixo.
9639
9640 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * python/lilylib.py (make_ps_images): typo.
9643
9644         * configure.in (gui_b): make bison optional.
9645
9646         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9647
9648 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9649
9650         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9651         with one parameter can be defined in a LaTeX file when processed
9652         by lilypond-book this will be evaluated between the systems of
9653         a multi-system score. The parameter is the number of systems processed.
9654
9655 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * python/lilylib.py (make_ps_images): Escape newline.
9658
9659         * Documentation/user/music-glossary.tely: Run
9660         texinfo-all-menus-update.
9661
9662 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9663
9664         * scm/lily-library.scm (old-relative-not-used-message)
9665         (version-not-seen-message): Add input-file-name-location to message.
9666
9667         * lily/parser.yy (lilypond): Add token aliases.
9668
9669         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9670         not confuse with alteration.
9671         (alteration): Add.
9672
9673 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * python/lilylib.py (make_ps_images): use -dEPSCrop
9676
9677         * VERSION (PACKAGE_NAME): release 2.5.19 
9678
9679         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9680         only put xrefs in info documentation.
9681
9682         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9683         .pdf rule to tex-rules.make.
9684
9685         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9686         from -systems.* output.
9687
9688         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9689         directly, remove -$(PAGESIZE) target.
9690
9691         * input/test/embedded-postscript.ly: update.
9692
9693 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9696
9697         * Documentation/user/changing-defaults.itely (Font selection):
9698         document font-name.
9699
9700         * input/regression/font-name.ly: show Pango fonts for
9701         font-name. Update example. 
9702
9703         * lily/pango-select.cc (properties_to_pango_description): don't
9704         convert symbol font-size to number, but use to lookup.
9705
9706         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9707
9708         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9709         (NAME . FILE-NAME) tuples for font descriptions. 
9710         (write-preamble): display BeginFont DSC comments.
9711
9712         * python/fontextract.py (write_extracted_fonts): new file. Extract
9713         font resources from a PS file.
9714
9715         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9716         (Compile_error.process_include): do_file returns chunks.
9717
9718         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9719
9720         * make/lysdoc-targets.make: .texi is .PRECIOUS
9721
9722         * scripts/lilypond-book.py (write_if_updated): new function.
9723
9724 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9727
9728 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9731
9732         * input/regression/markup-syntax.ly: remove \score.
9733
9734         * scm/define-markup-commands.scm (draw-circle): add fill argument
9735
9736         * scm/stencil.scm (make-circle-stencil): add fill argument
9737
9738         * ps/music-drawing-routines.ps: add fill argument.
9739
9740         * ly/performer-init.ly: add CueVoice to MIDI too.
9741
9742         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9743         EndEPSF.
9744
9745         * input/regression/markup-eps.ly: new file.
9746
9747         * scm/framework-ps.scm (write-preamble): change order: vars should
9748         be inited before procedures.
9749
9750         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9751         for EPS files.
9752
9753         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9754
9755 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * configure.in (gui_b): add check for ghostscript 8.15
9758
9759 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9762         start of line. Fixes cresc-after-newline.ly
9763
9764         * lily/source-file.cc (file_line_column_string): use get_column().
9765
9766 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9769
9770 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * lily/*: use message () iso progress_indication () for messages.
9773         Revise/uniformise user messages.
9774
9775         * flower/warn.cc (progress_indication): New function.
9776         (message): Use it.  Fixes newline problems.
9777
9778         * config.make.in (webdir): Sort out install dirs.
9779
9780         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9781
9782         * python/lilylib.py (command_name): Bugfix.
9783         (make_ps_images):
9784
9785 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9786
9787         * lily/main.cc: --help says what types of backends are availabe
9788
9789 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         Fix ./VERSION dependency, and without need to reconfigure.
9792
9793         * lily/main.cc (setup_paths): Update.
9794
9795         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9796
9797         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9798
9799         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9800         Add \line for some simplistic cases.
9801
9802         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9803
9804 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9805
9806         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9807         to compile LY files (useful for adding eg. "-I" args)
9808         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9809         2Gnome command for gnome backend.
9810         (LilyPond-command-formatgnome): call the 2Gnome command. key
9811         binding: C-c C-g
9812
9813 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9816         depend on all PNG images.
9817
9818 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * GNUmakefile.in: Bugfix: also link .map files.
9821
9822 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9823
9824         * scm/music-functions.scm (music->make-music): generate 
9825         a (make-music ...) sexpr from a music expression.
9826         (display-scheme-music): use guile pretty printer to display the
9827         make-music sexpr.
9828
9829 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9830
9831         * ly/engraver-init.ly: reindent.
9832         Add CueVoice.
9833
9834         * scm/music-functions.scm (music-pretty-string): handle moments
9835         too.
9836         (music-pretty-string): only print non-empty lists.
9837         (cue-substitute): create CueVoice context, which has smaller type.
9838
9839         * lily/moment-scheme.cc (LY_DEFINE): new methods
9840         ly:moment-grace-{numerator,denominator}
9841
9842         * lily/context-handle.cc: remove quit() method. 
9843
9844         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9845         (init_fontconfig): success is 0, not !0
9846
9847 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * mf/feta-nummer-code.mf (code): add plus glyph.
9850
9851         * lily/tie.cc (print): idem.
9852
9853         * lily/slur.cc (print): don't use thickness property for
9854         slur shape-thickness.
9855
9856         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9857         while adding stencils.
9858
9859         * scm/define-markup-commands.scm (with-color): with-color markup
9860         command.
9861         (whiteout): new markup command 
9862         (filled-box): new markup command
9863
9864 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9865
9866         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9867         test for PDF docs.
9868
9869         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9870         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9871         
9872         Notes for tetex-3.0 make web:
9873            psclean.map: s/uhv8a/uhvr8a/
9874            config.ps add:
9875                 p +psfonts_t1.map
9876                 p +psclean.map
9877                 p +typeface.map
9878
9879 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9880
9881         * scm/music-functions.scm (music-pretty-string): fix bug with
9882         string argument.
9883
9884 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9885
9886         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9887
9888 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9891         only process options if they're there.
9892         (write_file_map): add version-seen? to snippet-map.ly
9893
9894 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9895
9896         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9897         formatting cleanups.
9898
9899         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9900         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9901
9902 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9905         name directly.
9906
9907         * lily/main.cc (setup_paths): either add mf/out to search path or 
9908         fonts/{otf,type1,etc}
9909         
9910         * lily/font-config.cc (init_fontconfig): either add mf/out to
9911         FontConfig or fonts/{otf,type1,etc}
9912
9913         * GNUmakefile.in: don't put mf/ link in share/ dir.
9914
9915         * lily/staff-spacing.cc: move same-direction-correction to
9916         note-spacing-interface
9917
9918         * scm/lily.scm (lilypond-main): use variable argument count for
9919         exception handler.
9920
9921         * lily/font-config.cc (init_fontconfig): add operator pacification
9922         message.
9923
9924         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9925
9926         * buildscripts/gen-emmentaler-scripts.py (i): generate
9927         PFAEmmentaler as well.
9928
9929         * scm/framework-ps.scm (munge-lily-font-name): new function
9930         (write-preamble): hack: insert PFA equivalent of CFF into
9931         .PS. This makes LilyPond output printable on normal PS printers
9932         again.
9933
9934         * buildscripts/gen-emmentaler-scripts.py (i): generate
9935         PFAEmmentaler.pfa aswell.
9936
9937 2005-04-06  John Williams <williams@tni.com>  
9938         
9939         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9940         
9941 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * scm/page-layout.scm (default-page-make-stencil): always combine
9944         the header stencil, even if empty. This prevents the body text to
9945         reach up to the margins.
9946
9947         * po/rw.po (Module): new file, for Kinyarwanda.
9948
9949         * input/test/spacing-optical.ly (Module): new file.
9950
9951         * lily/staff-spacing.cc: add same-direction-correction
9952
9953 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * Documentation/user/introduction.itely (Engraving): Comment-out
9956         non-existent file.
9957
9958 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * scm/define-grob-properties.scm (all-user-grob-properties): add
9961         same-direction-correction
9962
9963         * VERSION: release 2.5.18
9964
9965 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9968         dereferencing.  Fixes make web.
9969
9970         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9971         errno.h.
9972
9973         * Documentation/user/: Fix links.
9974
9975 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * lily/text-interface.cc (Module): rename from text-item.cc
9978
9979         * input/regression/apply-output.ly (texidoc): function naming fix.
9980
9981         * lily/time-signature-performer.cc (derived_mark): new function.
9982
9983         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9984
9985         * scripts/lilypond-book.py (find_linestarts): new function.
9986         (find_toplevel_snippets): keep track of line numbers.
9987
9988         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9989         all key changes.
9990
9991         * ly/declarations-init.ly (partCombineListener): use
9992         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9993
9994         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9995
9996 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * lily/text-item.cc: Fix link.
9999
10000         * Documentation/user/changing-defaults.itely (Changing defaults):
10001         Fix programs reference links.
10002
10003         * Documentation/user/music-glossary.tely: Convert to utf-8.
10004
10005 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * make/lilypond-vars.make: remove TEXMF from variables.
10008         remove DEB_BUILD pk font variables.
10009         remove GUILE_LOAD_PATH
10010         remove TeX memory vars.
10011
10012 2005-04-04  Werner Lemberg  <wl@gnu.org>
10013
10014         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10015
10016 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * ps/lilyponddefs.ps: remove reencode-font
10019
10020         * lily/simple-spacer.cc (add_columns): also compare
10021         directly. Column rank doesn't distinguish between broken and
10022         unbroken columns. This fixes large spaces before time sig changes.
10023
10024         * Documentation/user/point-and-click.itely: document ly:set-option.
10025
10026         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10027         point_and_click_global is set.
10028
10029         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10030         ly:set-option argument.
10031
10032 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * GNUmakefile.in: Include symlinks in webball.
10035
10036         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10037         source dir for split and non-split manuals.
10038
10039         * Documentation/user/*y: Fix @uref/@inputfile links for
10040         split/non-split HTML documents.
10041
10042         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10043         .ps.gz.
10044         
10045 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * GNUmakefile.in: Add newline.
10048
10049 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10050
10051         * tex/lilyponddefs.tex: use color instead of xcolor
10052         * scm/output-tex.scm: minor editing
10053
10054 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10055
10056         * scm/music-functions.scm (display-scheme-music): pretty printer
10057         for music expressions.
10058
10059 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * buildscripts/install-info-html.sh (index_file): Fix link.
10062
10063 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10066
10067         * Documentation/index.html.in: Add size estimates with some big pages.
10068
10069         * Documentation/user/tutorial.itely (Running LilyPond for the
10070         first time): Add/replace some @rglos links.  TODO: add more
10071         @rglos links in tutorial, test non-intrusiveness (.css).
10072
10073         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10074         annoying's indication of referencing external document.
10075
10076         * Documentation/user/GNUmakefile: Split version of glossary too.
10077         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10078         links, not only for html.
10079
10080         * Documentation/user/introduction.itely: Fix some links for other
10081         than html, do not use `here' as link name.
10082
10083 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10086         @glossaryref.
10087
10088 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * scm/page-layout.scm (default-page-make-stencil): only add header
10091         if existing and not empty. Fixes spurious programming error.
10092
10093         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10094
10095 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10096
10097         * scm/output-tex.scm: implement {re,}setcolor
10098         * tex/lilyponddefs.tex: use color package
10099
10100 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10103         additions to website.
10104
10105         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10106
10107         * Documentation/user/macros.itexi: Fix @usermanref html links in
10108         split documents: use @inforef.
10109
10110 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10111
10112         * Documentation/user/programming-interface.itely: minor fix.
10113
10114         * Documentation/user/advanced-notation.itely: added info to
10115         Metronome markings.
10116
10117 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10120         use box-stencil.  Remove y-padding argument.
10121         (make-stencil-circler): New function.
10122
10123         * buildscripts/lilypond-words.py (F): 
10124         * elisp/SConscript (a): 
10125         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10126         * vim/SConscript (a): 
10127         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10128
10129         * lily/general-scheme.cc: Build fix.
10130
10131         * scm/markup.scm:
10132         * input/regression/markup-scheme.ly: 
10133         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10134
10135         * scm/stencil.scm (make-circle-stencil): New function.
10136
10137         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10138         name (was cicle).  Update callers.
10139         (circle): New markup command, similar to box.
10140
10141         * scm/stencil.scm (circle-stencil): New function.
10142
10143 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10144
10145         * configure.in: Detect libutf8/wchar.h variant.
10146
10147         * stepmake/aclocal.m4: Modify shared size test.
10148
10149 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10152
10153 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10156         
10157         * VERSION (PACKAGE_NAME):  release 2.5.17
10158
10159 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10160
10161         * scm/backend-library.scm (postscript->png): Fix comment and png
10162         message.
10163
10164         * GNUmakefile.in (link-tree): Fix locales.
10165
10166 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * lily/stencil-scheme.cc (LY_DEFINE): change to
10169         ly:stencil-aligned-to, non mutating.
10170
10171         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10172
10173         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10174
10175         * lily/quote-iterator.cc (derived_mark): call
10176         Music_wrapper_iterator::derived_mark() too.
10177
10178         * lily/grace-engraver.cc (derived_mark): change signature, add
10179         const.
10180
10181 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * SConstruct (symlink): 
10184         * GNUmakefile.in (link-tree): Add scripts to prefix.
10185
10186         * lily/general-scheme.cc (ly:effective-prefix): New function.
10187
10188         * scm/backend-library.scm (postscript->png): Use it.
10189
10190 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * lily/paper-score.cc (process): don't delete grobs after
10193         producing stencils. 
10194
10195         * scm/part-combiner.scm (determine-split-list): switch off
10196         debugging info.
10197
10198         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10199         if available.
10200
10201         * scm/define-context-properties.scm
10202         (all-user-translation-properties): add stringNumberOrientations.
10203
10204         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10205         so fingering and string-numbers are separately controlled.
10206
10207 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10210         not use debugging.
10211
10212 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10215
10216         * config.hh.in: add HAVE_FONTCONFIG.
10217
10218         * Documentation/user/instrument-notation.itely (String number
10219         indications): new node.
10220
10221         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10222
10223         * lily/new-fingering-engraver.cc (add_string): new function. 
10224         (acknowledge_grob): accept string-number-event as well.
10225
10226         * scm/define-markup-commands.scm (circle): new markup command.
10227
10228         * scm/output-lib.scm (print-circled-text-callback): new function.
10229
10230         * lily/GNUmakefile: move ifeq after include stepmake.make.
10231
10232 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * config.make.in (HAVE_LIBKPATHSEA_SO):
10235         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10236
10237         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10238         add KPATHSEA_LIBS.
10239
10240         * debian/watch: 
10241         * debian/control: Update.
10242
10243 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * input/test/title-markup.ly (spaceTest): remove.
10246
10247         * input/test/embedded-tex.ly (Module): remove.
10248
10249         * input/test/music-box.ly: use 'name property, not ly:music-name.
10250
10251         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10252
10253         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10254
10255 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10258         about xdeltas.  Add information about CVS.
10259
10260         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10261         gracefully handle failed files.
10262
10263         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10264
10265         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10266         small fixes.
10267
10268         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10269         No unnecessarily specific i18n messages.  Remove stray `1'.
10270
10271 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10274         documentencoding
10275
10276         * scm/documentation-lib.scm (texi-file-head): set utf-8
10277         documentencoding.
10278
10279         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10280         Delta, not the Symbol one. 
10281
10282         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10283         for the .map file.
10284
10285         * Documentation/topdocs/INSTALL.texi (Top): add running
10286         requirement as compilation requirement.
10287
10288 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * buildscripts/mutopia-index.py (headertext): add h1 header and
10291         utf-8 charset meta field.
10292
10293         * input/GNUmakefile: prune example list.
10294
10295         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10296         options.
10297
10298         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10299         extent for visible stems.
10300
10301         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10302
10303 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10304
10305         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10306
10307         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10308
10309 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10312         pass inf/nan into slur scoring.
10313
10314         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10315         page.
10316
10317         * scripts/abc2ly.py (dump_voices): use alphabet().
10318
10319 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10320         
10321         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10322
10323 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10324         
10325         * flower/include/virtual-methods.hh: simplify. Patch by
10326
10327 2005-03-25  John Williams <williams@tni.com>  
10328
10329         * scripts/lilypond-book.py (main): add png for HTML too, guess
10330         only if necessary. 
10331
10332 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10333
10334         * Documentation/topdocs/INSTALL.texi: now recommends
10335         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10336
10337         * Documentation/user/basic-notation.itely,
10338         Documentation/user/tutoria.itely: warn about
10339         only one (phrasing) slur at once.
10340
10341 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10342
10343         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10344
10345 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10346
10347         * Documentation/user/basic-notation.itely: fixed info about
10348         ending a (de)cresc.
10349
10350         * Documentation/user/lilypond-book.itely: fixed
10351         lilypond-book filter example and warned about not doing
10352         --filter and --process at the same time.
10353
10354 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10355
10356         * lily/parser.yy (bass_number),
10357         Documentation/user/instrument-notation.itely (Figured bass): 
10358         Add the possibility to use text markup in figured bass. 
10359
10360 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10361
10362         * Documentation/user/global.itely: added info about naming
10363         identifiers and breakbefore.
10364
10365         * Documentation/user/invoking.itely: added info about batch
10366         processing files with convert-ly, removed references to TeX
10367         in the jail section.
10368
10369         * Documentation/user/examples.itely: possibly fixed piano
10370         dynamics.
10371
10372         * Documentation/user/advanced-notation.itely: added info
10373         about removing other types of Staff.
10374
10375         * Documentation/user/instrument-notation.itely: possibly
10376         fixed piano staff line switch.
10377
10378         * Documentation/user/changing-defaults.itely: added info
10379         about using normal font in titles.
10380
10381 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * VERSION (PATCH_LEVEL): release 2.5.16
10384
10385         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10386         explicitly.
10387
10388 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10391         whitespace.
10392
10393         * python/lilylib.py (make_ps_images):
10394         * scm/backend-library.scm (postscript->pdf, postscript->png):
10395         Quote file name.  Use format rather than string-append juggling.
10396
10397 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * python/lilylib.py (make_ps_images): add x to -g argument. 
10400
10401         * lily/key-performer.cc (create_audio_elements): don't use
10402         scm_eval_string. Check for minor 3rd directly.
10403   
10404         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10405         (sarabandeCelloGlobal): key is D minor, not F major.
10406
10407 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         Fix truncated --png output (Peter Danenberg).
10410         
10411         * python/lilylib.py (make_ps_images):
10412         * scripts/ps2png.py (copyright): Grok --papersize option.
10413
10414         * scm/backend-library.scm (postscript->png): Add parameter
10415         PAPERSIZE.  Update callers.
10416
10417         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10418         Fixes symbol placement.
10419
10420         * lily/spanner.cc: 
10421         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10422         <libc-extension.hh>).
10423
10424 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * Nitpick run.
10427
10428         * buildscripts/fixcc.py: Update.
10429
10430         Builddir run fixes.
10431
10432         * HACKING (datadir): Add VERSION.
10433
10434         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10435         higher up.
10436
10437 2005-03-15  Werner Lemberg  <wl@gnu.org>
10438
10439         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10440         diagonal stem doesn't become thinner.
10441
10442 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * buildscripts/fixcc.py: Fixes (Werner).
10445
10446 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10449         Emmentaler/Aybabtu.
10450
10451         * GNUmakefile.in: fix lilypond-words path.
10452
10453         * po/tr.po: update to 2.3.21
10454
10455         * lily/new-fingering-engraver.cc (position_scripts): take priority
10456         from head position.
10457
10458         * input/regression/finger-chords-order.ly (texidoc): new file.
10459
10460 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * make/ly-rules.make: 
10463         * stepmake/aclocal.m4: 
10464         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10465
10466         * buildscripts/fixcc.py (rules): Leave space after operator.
10467
10468 2005-03-14  Werner Lemberg  <wl@gnu.org>
10469
10470         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10471         top of the glyph with smooth curve.
10472
10473 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * Documentation/user/global.itely (Page layout): remove
10476         printpagenumber.
10477
10478 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10479
10480         * input/regression/mensural-ligatures.ly: new file (with examples
10481         compiled by Pal Benko).
10482
10483         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10484         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10485         musicglyph access.  Many small beautifications in ancient
10486         examples.
10487
10488         * input/test/divisiones.ly: fixed indentation; small
10489         beautifications
10490
10491         * ly/engraver-init.ly: added FIXME comment
10492
10493         * scripts/lilypond-book.py,
10494         Documentation/user/lilypond-book.itely: added music fragment
10495         option "packed" to lilypond-book
10496
10497         * Documentation/user/instrument-notation.itely: Bugfix: added
10498         missing LedgerLineSpanner color setting in several places.  Added
10499         music fragment option "packed" to VaticanaContext example.
10500
10501 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * scm/define-grobs.scm (all-grob-descriptions): switch off
10504         Hyphen_spanner::set_spacing_rods 
10505
10506         * lily/lyric-hyphen.cc (print): add padding between syllable and
10507         hyphen.
10508         (print): shorten hyphen in tight situations (determine using
10509         minimum-length)
10510
10511         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10512         0.4pt.
10513
10514 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10517
10518         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10519         header/footer markings for regression-test.
10520
10521         * scm/backend-library.scm (output-scopes, header-to-file): Move
10522         from framework-tex.scm.
10523
10524         * scm/framework-ps.scm (output-framework)
10525         (output-preview-framework):
10526         * scm/framework-eps.scm (output-classic-framework)
10527         (output-framework): Use it.  Fixes collated files.
10528
10529 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * input/sakura-sakura.ly: 
10532         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10533
10534         * buildscripts/guile-gnome.sh: Update.
10535
10536         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10537
10538         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10539
10540 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10543         culprit: always exit the loop if we find a rod, even if it has
10544         distance < 0. 
10545
10546         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10547         algorithm.
10548
10549         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10550         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10551
10552         * scm/output-svg.scm (dashed-line): new  function body.
10553         
10554         * GNUmakefile.in: create .htaccess.
10555
10556 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10559
10560 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * VERSION (PACKAGE_NAME): release 2.5.15
10563
10564         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10565
10566         * scm/framework-svg.scm (output-framework): put scaling in
10567         document header. Apply scaling only once.
10568         (output-framework): dump page size in px, not mm. 
10569
10570         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10571         from font-size.
10572
10573         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10574         ly:outputter-output-scheme, new function.
10575
10576         * scm/output-svg.scm (pango-description-to-svg-font): new function
10577
10578 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10581         target.
10582
10583         * input/typography-demo.ly: new file.
10584
10585 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10586
10587         * Documentation/user/global.itely (File structure): Add markup blocks
10588         to toplevel expressions.
10589         (Multiple movements, Creating titles): Add markup blocks.
10590
10591         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10592         <libc-extension.hh>).
10593
10594         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10595
10596         * flower
10597         * lily
10598         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10599
10600 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * lily/accidental.cc: special bboxes for natural. 
10603
10604         * mf/feta-toevallig.mf: make stems heavier.
10605
10606         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10607         texts as well.
10608
10609         * mf/feta-klef.mf: revise. 
10610
10611         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10612
10613         * mf/feta-klef.mf: add rounded curve at top. 
10614         make thinnib a little heavier.
10615
10616 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10619
10620         * buildscripts/fixcc.py: New file.
10621
10622         * input/regression/utf8.ly: Update Debian font description.
10623
10624 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * stepmake/aclocal.m4: Fix test.
10627
10628 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10629
10630         * Documentation/user/invoking.itely: added Sebastino Vigna's
10631         docs for the --jail option.
10632
10633 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * lily/stem.cc (print): only produce stemlets if there are no
10636         noteheads on this stem.
10637
10638         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10639         don't crash on stemlet (visible stem without heads).
10640
10641         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10642         unbroken situations. 
10643
10644         * scm/output-lib.scm (center-invisible): new function.
10645
10646         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10647         wishes to determine loose column space.
10648
10649         * lily/font-config.cc (init_fontconfig): add
10650         fonts/{otf,type1,cff}  to path.
10651
10652         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10653
10654         * mf/GNUmakefile (Module): install all fonts under otf/
10655
10656         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10657         replace /fonts/otf/ by /ps/ 
10658
10659         
10660 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10663
10664         * lily/book.cc (process): Oops, add score_.header_.
10665
10666         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10667
10668         * lily/parser.yy: Handle toplevel and book texts as score.
10669
10670         * scm/page-layout.scm (default-page-make-stencil):
10671         Bugfix: (page-properties rename.
10672
10673         * scm/backend-library.scm (ly:system): Typo.
10674
10675 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * stepmake/stepmake/executable-targets.make (installexe): don't
10678         strip installed executables
10679
10680         * lily/font-select.cc (get_font_by_design_size): revert
10681         pango_description_string as well.
10682
10683         * lily/system.cc (set_loose_columns): put loose column just left
10684         of next column.
10685
10686         * lily/include/group-interface.hh (extract_grob_array): rename
10687         from Pointer_group_interface__extract_grobs
10688
10689         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10690
10691         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10692         function. Keep ledgered note heads at a minimum distance.
10693         Introduce minimum-length-fraction
10694         (print): introduce length-fraction property.
10695
10696 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10697
10698         * tex/GNUmakefile: remove latin1.enc rules.
10699
10700 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * scm/titling.scm: Typo.
10703
10704         * input/regression/score-text.ly: Really add.
10705
10706         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10707
10708 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * lily/open-type-font-scheme.cc:  new file.
10711
10712 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * scm/titling.scm (layout-extract-page-properties): Rename from
10715         page-properties.  Update callers.
10716
10717         * lily/lexer.ll (Lily_lexer):
10718         * lily/parser.yy: Junk lyric_markup state.
10719
10720         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10721
10722         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10723         Add texts parameter.
10724
10725 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * lily/lexer.ll (lyric_markup): New mode.
10728         (Lily_lexer::push_lyric_markup_state): New method.
10729         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10730
10731         * lily/parser.yy (book_body):
10732         (toplevel_expression): Grok \markup texts.
10733
10734         * lily/score-scheme.cc (ly:music-scorify): 
10735         * scm/lily-library.scm (collect-music-for-book): Take texts
10736         parameter.
10737
10738         * lily/score.cc (texts_): New member.
10739
10740         * lily/paper-book.cc (systems): Format score texts.
10741
10742         * score-text.ly: New file.
10743
10744         * ttftool/SConscript:
10745         * kpath-guile/SConscript: New file.
10746
10747         * lily/SConscript:
10748         * SConstruct: Update.
10749
10750 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * VERSION (PACKAGE_NAME): release 2.5.14
10753
10754 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10755
10756         * lily/main.cc: Add dummy xgettext markers.
10757
10758 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10759
10760         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10761         requirements
10762
10763         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10764         executable is < 40k
10765
10766         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10767         hack.
10768
10769 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10770
10771         * flower/libc-extension.cc:
10772         * flower/include/libc-extension.hh: [Open]BSD simply cast
10773         cookie/funopen declarations.
10774
10775         * stepmake/aclocal.m4: Check for libkpathsea.so.
10776
10777         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10778         dl_kpse_find_file.
10779
10780 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10783         (open_library): alternative for static library.
10784
10785 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10788
10789         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10790
10791         Drop run-time dependency on teTeX.
10792
10793         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10794
10795         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10796         KPATHSEA_LIBS in LIBS.
10797         (STEPMAKE_DLOPEN): New function.
10798
10799         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10800         not path.
10801
10802         * flower/file-path.cc (directories): Rename from paths, as this
10803         return an array of directories (a single path).
10804
10805 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10808
10809         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10810         new ly:kpathsea-find-file
10811
10812         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10813
10814         * kpath-guile/GNUmakefile: new file
10815
10816         * buildscripts/gen-emmentaler-scripts.py (i): generate
10817         emmentaler-X.fontname as well.
10818
10819         * buildscripts/ps-embed-cff.py: new script
10820
10821         * scm/lily-library.scm: remove ps-embed-cff.
10822
10823         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10824         font loading. 
10825
10826         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10827         fontconfig as well.
10828
10829         * lily/font-config.cc (init_fontconfig): add cff/ too.
10830
10831         * ly/generate-embedded-cff.ly: capitalize.
10832
10833         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10834         so as to register the pango font.
10835
10836         * lily/font-config.cc (init_fontconfig): add
10837         prefix/{otf,type1,mf/out} to fontconfig path.
10838
10839         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10840         overrides all. 
10841
10842         * configure.in (gui_b): remove ec mftrace check
10843
10844         * config.hh.in: use lilypond-Major.Minor as data directory.
10845
10846         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10847
10848         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10849         name.
10850
10851 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10852
10853         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10854         error messages.
10855
10856         * flower/libc-extension.cc:
10857         * flower/include/libc-extension.hh: [Open]BSD fixes for
10858         cookie/funopen declarations.
10859
10860 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10863         emmentaler.
10864
10865         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10866         lcrm10.
10867
10868         * scm/define-markup-commands.scm (fontsize): new markup
10869         command. Also set baseline-skip
10870
10871 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10872         
10873         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10874         use.
10875
10876 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10879
10880         * lily/pdf.cc: remove PDF related files
10881
10882 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10885         <hamamatsu@gmx.de>
10886
10887 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10888
10889         * Documentation/user/advanced-notation.itely: first draft
10890         of reorg done.
10891
10892         * Documentation/user/global.itely: fixed (sub)section
10893         bits of MIDI.
10894
10895 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10896
10897         * cygwin/mknetrel (extras): Bufix (Bertalan).
10898
10899         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10900         * Documentation/user/instrument-notation.itely (Introducing chord
10901         names): Compile fix: must have unique name.
10902
10903 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10904
10905         * Documentation/user/instrument-notation.itely: reorg.
10906
10907 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * scm/output-gnome.scm:
10910         * scm/output-svg.scm: Fix font scaling.
10911
10912 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10915         what link to use best.
10916
10917         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10918         * Documentation/user/tutorial.itely (Automatic and manual beams):
10919         Fix @ref.
10920
10921         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10922         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10923         * scm/framework-gnome.scm (tweak): Use it.
10924
10925 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10928
10929         * scm/output-ps.scm (white-text): reinstate white-text
10930
10931 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10932
10933         * scm/output-ps.scm (offset-add): Remove.
10934
10935         * scm/lily-library.scm (offset-flip-y): New function.
10936         * scm/framework-gnome.scm (tweak): Use it.
10937
10938         * scm/output-gnome.scm (grob-cause): Add parameter.
10939
10940         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10941         * scm/output-ps.scm (url-link): Move.
10942         (white-text): Warn user about brokenness.
10943
10944         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10945         wrt ghostscript.
10946
10947 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10950         if body length smaller than measure length.
10951
10952         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10953         for Y.
10954
10955         * ly/titling-init.ly (tagline): put default tagline in \paper
10956
10957 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10958
10959         * lily/kpath.cc: 
10960         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10961
10962         * scm/lily-library.scm (version-not-seen-message): New function.
10963         * ly/init.ly: Use it.
10964
10965         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10966         breaks as progess.
10967
10968         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10969         whitespace with l10n message.
10970
10971         * scm/framework-tex.scm (convert-to-ps):
10972         (convert-to-dvi): Do not use overly specific l10n messages.
10973
10974         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10975
10976         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10977         merge stderr with stdout.  
10978
10979 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10982         Neeracher).
10983
10984 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10985
10986         * Documentation/user/instrument-notation.teily: moved
10987         \arpeggio to Basic.
10988
10989         * Documentation/user/advanced-notation.itely: Articulation to
10990         Basic, a bunch of stuff from Basic moved to Advanced.
10991
10992         * Documentation/user/basic.itely: swapped various sections,
10993         reorganized Basic.
10994
10995 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * flower/memory-stream.cc: 
10998         * flower/libc-extension.cc: Remove obsolete #undefs.
10999
11000         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11001         more carefully.
11002
11003 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11006         dependency.
11007
11008         * VERSION (PACKAGE_NAME): release 2.5.13
11009
11010         * GNUmakefile.in (web-ext): don't ship ps.gz
11011
11012         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11013         stdout
11014
11015 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11018         without libintl.  Now it compiles too.
11019
11020 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11021
11022         * Documentation/user/basic-notation.itely,
11023         instument-notation.itely, advanced-notation.itely:
11024         split up contents of notation.itely.
11025
11026         * Documentation/user/notation.itely: file removed.
11027
11028         * Documentation/user/invoking.itely, converters.itely:
11029         moved convert-ly info to invoking.itely.
11030
11031         * Documentation/user/global.itely, changing-defaults.itely,
11032         sound-output.itexi: moved global settings, file layout, and
11033         sound into global.itely.
11034
11035         * Documentation/user/sound-output.itexi: file removed.
11036
11037         * Documentation/user/lilypond.tely: removed links to
11038         notation.itely and sound.itely.
11039
11040 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11043
11044         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11045  
11046         * THANKS: add sponsor.
11047
11048         * scm/define-markup-commands.scm (with-url): new markup command.
11049
11050         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11051         tagline.
11052         
11053         * scm/output-tex.scm (url-link): stub.
11054
11055         * scm/output-ps.scm (url-link): new function.
11056
11057         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11058         ly:set-point-and-click
11059
11060 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11063         based on pdf-viewer setting.
11064
11065         * scm/framework-ps.scm (write-preamble): Find and set preferred
11066         pdf-viewer.
11067
11068 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * Documentation/user/point-and-click.itely: update for PDF point &
11071         click.
11072
11073         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11074         editors based on EDITOR setting.
11075
11076 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * scm/*: Oops, more grand 2005 replace bits.
11079
11080 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11083
11084         * scm/output-ps.scm (grob-cause): point & click support for
11085         PostScript
11086
11087 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * lily/input-scheme.cc (LY_DEFINE): rename to
11090         ly:input-file-line-column
11091
11092 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11093
11094         * Documentation/user/examples.itely: small fix from Steve Doonan.
11095
11096         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11097
11098         * THANKS: added Yuval Harel.
11099
11100         * Documentation/user/{various}: inserted two spaces after a period.
11101
11102         * Documentation/user/lilypond.tely: added framework for reorg.
11103
11104         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11105         advanced-notation.itely, global.itely: new files, placeholder for
11106         future reorg.
11107
11108 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11109
11110         * Documentation/user/notation.itely: revamped Polyphony section
11111         
11112 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11113
11114         * Documentation/user/lilypond-book.itely (Music fragment options):
11115         doc fontload.
11116
11117         * Documentation/user/changing-defaults.itely (Text encoding): add
11118         fontload option to utf8 include
11119
11120         * scripts/lilypond-book.py (compose_ly): add fontload option
11121
11122         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11123         force-eps-font-include option.
11124
11125         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11126         black triangle
11127
11128         * Documentation/user/invoking.itely (Editor support): remove
11129         lilypond-latex section.
11130
11131         * scripts/lilypond-latex.py (Module): remove script.
11132
11133         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11134         overwrite .log. 
11135
11136         * lily/main.cc: remove -m, --no-layout
11137
11138         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11139         to define. We don't want to override fprintf everywhere.
11140
11141 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * cygwin/lilypond.hint: 
11144         * cygwin/README.in: Update dependencies.
11145
11146         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11147         Bugfix: do not pollute CPPFLAGS, LIBS.
11148
11149         * cygwin/mknetrel (extras): Cross compile fixes.
11150
11151         * ttftool/util.c: 
11152         * ttftool/ttfps.c: 
11153         * ttftool/ps.c: #include libc-extension.hh
11154
11155         * flower/include/libc-extension.hh:
11156         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11157         wrapper using funopen.
11158         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11159         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11160
11161         * config.hh.in:
11162         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11163         (AC_CHECK_HEADERS): Add libio.h
11164
11165         * scripts/convert-ly.py: Uniformize, internationalize.
11166         (2.5.2): Remove fatal encoding rule.
11167         (2.5.13): Handle latin1 encoding gracefully.
11168
11169 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * HACKING: Fix line breaks.
11172
11173 2005-02-23  Werner Lemberg  <wl@gnu.org>
11174
11175         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11176         contains those two files.
11177
11178 2005-02-21  Werner Lemberg  <wl@gnu.org>
11179
11180         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11181         to improve overlap removal process.
11182
11183         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11184         left and right ending.  This ensures better overlapping.
11185         Update all callers.
11186         ("lineprall"): Don't use draw_gridline to get better overlapping.
11187
11188 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11191
11192         * Documentation/topdocs/NEWS.tely (Top): oops.
11193
11194 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11195
11196         * HACKING: new file.
11197
11198         * input/regression/utf8.ly (portuguese): added a portuguese example
11199         to show latin1 accents.
11200
11201 2005-02-21  Pal Benko  <benkop@freestart.hu>
11202
11203         * lily/mensural-ligature-engraver.cc:
11204         * lily/mensural-ligature.cc:
11205         * lily/include/mensural-ligature.hh: new algorithm implemented
11206
11207         * scm/define-grob-properties.scm: join-left killed (add-join may
11208         be used); join-left-amount changed to join-right-amount
11209
11210 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11211
11212         * Documentation/user/notation.itely: small but urgent fix.
11213
11214 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11215
11216         * lily/duration-scheme.cc: bugfix: correct parameters to
11217         SCM_ASSERT_TYPE.
11218
11219         * THANKS: added Pal.
11220
11221         * Documentation/user/notation.itely: bugfix: unTeXified
11222         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11223         "timesig.*x/y" -> "timesig.*xy".
11224
11225 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226         
11227         * VERSION (PACKAGE_NAME): release 2.5.12
11228
11229 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11230
11231         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11232
11233         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11234
11235         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11236
11237         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11238
11239 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11242         latin1..utf-8.
11243
11244         * input/regression/stanza-number.ly:
11245         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11246
11247         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11248
11249 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11252         NEWS. Refer to website for older news.  
11253
11254         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11255         .HTML. This should be done for specific servers only.
11256
11257         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11258         .ly image examples.
11259
11260         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11261         in layer 0 too.
11262
11263         * scm/define-context-properties.scm
11264         (all-user-translation-properties): add tieWaitForNote
11265
11266         * scm/define-grobs.scm (all-grob-descriptions): add
11267         Tie_column::before_line_breaking
11268
11269         * lily/tie.cc (get_column_rank): new function
11270
11271         * lily/tie-column.cc (before_line_breaking): new function.
11272         (werner_directions): take into account ties that start on
11273         different columns.  
11274
11275         * lily/score-engraver.cc (set_columns): move add_column() so we
11276         have column rank available.
11277
11278         * lily/tie.cc (get_column_rank): new function.
11279
11280         * input/regression/utf8.ly (japanese): add japanese lyrics.
11281
11282         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11283
11284         * THANKS: add Steve D
11285
11286         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11287         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11288
11289 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11290
11291         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11292         to show harmonic notes
11293         * scm/define-markup-commands.scm: in \markup-by-number
11294         "dots-dot" -> "dots.dot" to show dotted notes
11295
11296 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11299
11300         * flower/memory-stream.cc (writer): new file.
11301
11302         * configure.in: add endian test.
11303
11304 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11305
11306         * Documentation/user/examples.itely: small
11307         simplification/beautification
11308
11309         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11310         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11311         notation manual.
11312
11313         * lily/mensural-ligature.cc: bugfix: another few victims of the
11314         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11315
11316         * ly/gregorian-init.ly: commit some experimental code for hi-level
11317         ligature input language lying around here for several months.
11318
11319         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11320         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11321
11322         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11323         "x-y-z"->"x.y.s-z" fixes.
11324
11325 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * scm/framework-pdf.scm (scm): new file
11328
11329         * lily/include/pdf.hh (class Pdf_file): new file.
11330
11331         * lily/pdf.cc (write_trailer): new file.
11332
11333 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11334
11335         * input/regression/color.ly: new file
11336
11337         * lily/stencil.cc (interpret_stencil_expression):
11338         when a color expression is encountered: save current color,
11339         process the rest of the expression, and restore previous color.
11340
11341         * lily/system.cc (get_line): check all grobs for color property and
11342         prepare the stencil scheme expressions for further processing.
11343         Fix layer-loop.
11344
11345         * scm/define-grob-properties.scm: introduce the color property.
11346
11347         * scm/output-lib.scm: color helper functions.
11348
11349         * scm/output-ps.scm: introduce setcolor/resetcolor.
11350
11351 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11352
11353         * ly/*.ly, input/regression/*.ly: Added missing \version
11354         statements in some files.
11355
11356 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11357
11358         * Documentation/user/notation.itely: minor editing.
11359
11360         * Documentation/user/converters.itely: updated convert-ly bugs.
11361
11362         * Documentation/user/lilypond-book.itely: add info about using
11363         feta characters in latex.
11364
11365 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11366
11367         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11368
11369 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11370
11371         * scm/define-grob-properties.scm (all-user-grob-properties):
11372         removed 'dashed property.
11373
11374 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11375
11376         * scm/lily.scm (define-safe-public): new macro for defining
11377         variables that can be used in --safe mode. Use it in *.scm
11378         instead of manually setting safe-objects in safe-lily.scm.
11379
11380 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381         
11382         * lily/slur.cc: Slur-dash patch by Bertalan.
11383
11384         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11385
11386         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11387
11388 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11391
11392 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * mf/GNUmakefile: teTeX-3.0 install fix.
11395
11396         * Cygwin patch from Bertalan.
11397
11398         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11399
11400 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * GNUmakefile.in: 
11403         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11404
11405         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11406         2.0.x compatibility.
11407
11408 2005-02-08  Werner Lemberg  <wl@gnu.org>
11409
11410         * mf/feta-din-code.mf: Format; clean up code.
11411         Replace `---' with `--' plus explicit path directions.
11412         (linethickness#, stafflinethickness#): Remove.
11413         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11414         ("dynamic s"): Improve shape.
11415         ("dynamic p"): Improve shape.
11416         Replace `draw' with better outline approximation.
11417         ("dynamic r"): Improve shape.
11418         Don't call `fill' and `draw' at the same time.
11419
11420 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * SConstruct (symlink):
11423         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11424         build fix: add enc symlink.
11425
11426         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11427
11428         Support for DESTDIR besides prefix=/foo
11429
11430         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11431
11432         * stepmake/stepmake/*.make:
11433         * */GNUmakefile:
11434         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11435
11436         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11437
11438         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11439         mawk in fontforge (date) test.
11440
11441 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11442
11443         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11444         font-family=roman. Add Luxi Sans as sans
11445
11446 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11447
11448         * Documentation/user/notation.itely: add warning about
11449         percent repeats and Voice contexts.
11450
11451         * Documentation/user/lilypond-book.itely: clarified the
11452         necessity of dvips -u arguments.
11453
11454 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11455
11456         * THANKS: Added a bunch of bug hunters.
11457
11458 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * scm/framework-ps.scm (output-preview-framework): bugfix.
11461
11462         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11463         o/ for chord modifier..
11464
11465         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11466
11467         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11468         Welsh Duggan). 
11469
11470 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11471
11472         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11473
11474         * ly/titling-init.ly: Do not also print intstrument in header on
11475         first page.  Do not print page number on first and only page.
11476
11477 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * input/regression/*.ly: remove old-relative everywhere
11480
11481         * lily/music-sequence.cc (simultaneous_relative_callback): do
11482         what-if analysis on copy, not on original. Fixes old-relative
11483         compatibility.
11484
11485         * scm/backend-library.scm (postscript->png): space before
11486         --verbose.
11487         
11488 2005-02-05  Werner Lemberg  <wl@gnu.org>
11489
11490         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11491         is defined.
11492
11493         * mf/feta-alphabet.mf: Define `staffsize#'.
11494         Include `feta-params.mf'.
11495         s/staffheight/design_size/.
11496
11497         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11498
11499         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11500
11501         * mf/feta-nummer-code.mf: Reformatted.
11502         (draw_six): Use outline intersection to avoid a self-intersecting
11503         path.
11504         ("Numeral comma"): Fix serious outline glitches.  This slightly
11505         changes the glyph shape.
11506         ("Numeral dash"): Use `draw_rounded_block'.
11507         ("Numeral dot"): Use `drawdot'.
11508         ("Numeral 1"): Assure identical tangent directions for the
11509         intersection points of paths.  The glyph shape improvement is only
11510         visible at very high magnifications.
11511         ("Numeral 2"): Use `solve' macro to make the lower right part of
11512         the glyph outline touch the x axis exactly.  This changes the
11513         glyph shape.
11514         Minor fixes for better overlap removal support.
11515         ("Numeral 4"): Make lefter corner `rounder'.
11516         ("Numeral 5"): Assure identical tangent directions for the
11517         intersection points of paths.  This improves the glyph shape at
11518         high magnifications.
11519         ("Numeral 7"): Use `solve' macro to make the upper right part of
11520         the glyph outline touch the metrics box exactly.  This changes the
11521         glyph shape.
11522         Avoid corner in the upper left part of the glyph (causing a minor
11523         shape change).
11524
11525         * mf/feta-ital-*.mf: Removed.  Unused.
11526
11527 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11528
11529         * VERSION (PATCH_LEVEL): release 2.5.11
11530
11531         * input/regression/fill-line-test.ly: new file.
11532
11533         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11534         emmentaler name, eg. emmentaler-23. 
11535
11536 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11537
11538         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11539         alignment with centered texts
11540
11541         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11542         list of paddings
11543
11544 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11545
11546         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11547
11548         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11549         of parents when translating rests. Fixes: c-chord-rest.ly 
11550
11551         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11552         dimension_callback_ member.
11553
11554         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11555         of extents.
11556
11557 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * all but lily/*: The grand 2004/2005 replace.
11560
11561 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * lily/*: add space after ,  
11564
11565         * scm/music-functions.scm (has-request-chord): don't use
11566         ly:music-name anywhere. Fixes <<\\>> notation. 
11567
11568         * scm/define-markup-commands.scm (box): use font-size for
11569         padding. Fixes boxed-rehearsal-marks.ly
11570
11571         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11572         identifier definition too, so foo = \lyrics { ...   } bar = #1
11573         doesn't complain about "bar" being LYRICS_STRING.
11574
11575         * lily/paper-def.cc (find_pango_font): new routine; Store
11576         pango_fonts in hash tab too. This is necessary for retrieving
11577         Pango_fonts::physical_font_tab() later on.
11578  
11579         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11580         crash if psname is null.
11581
11582         * lily/lily-guile.cc (ly_hash2alist): new function
11583
11584         * Documentation/user/changing-defaults.itely (Text encoding):
11585         rewrite. 
11586
11587         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11588         -> font_filename mapping.
11589
11590         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11591         ly_pango_font_physical_fonts
11592
11593         * scm/framework-ps.scm (supplies-or-needs): extract names from
11594         physical Pango_fonts.
11595
11596         * utf8.ly: new file.
11597
11598 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * Documentation/user/changing-defaults.itely (Page layout): add
11601         doco about systemSeparatorMarkup.
11602
11603         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11604         function.
11605         (default-page-make-stencil): insert system separators.
11606
11607         * scm/define-markup-commands.scm (hcenter): add
11608         (beam): add.
11609
11610 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11613
11614 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * lily/main.cc: Spell backend consistently.  Sort options.
11617
11618 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * scripts/lilypond-book.py (Module): revert @include.
11621         
11622 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11625         Bugfix: @include .tex (not .texi).  Small cleanups.
11626
11627         * stepmake/bin/add-html-footer.py (i18n): New function.
11628
11629 2005-01-31  Werner Lemberg  <wl@gnu.org>
11630
11631         * mf/feta-nummer.mf: Removed.  Unused.
11632
11633 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * lily/ : 2004 -> 2005 s&r
11636
11637         * scm/file-cache.scm (cached-file-contents): add file. Read each
11638         file only once.
11639
11640         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11641         now default.
11642
11643         * VERSION: release 2.5.10
11644         
11645         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11646
11647         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11648
11649         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11650         that both X and Y extents of bbox are non-nil.
11651
11652 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * scm/chord-name.scm (alteration->text-accidental-markup): change
11655         - to . 
11656
11657         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11658
11659         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11660
11661         * Documentation/user/invoking.itely (Invoking lilypond): add note
11662         about EPS backend.
11663
11664         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11665         files for inclusion in lilypond-book document.
11666
11667         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11668
11669         * input/tutorial/lbook-texi-test.texi: new file.
11670
11671         * scm/safe-lily.scm (safe-objects): add
11672         {begin,end}-of-line-(in)?visible as safe.
11673  
11674 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11675
11676         * Documentation/user/changing-defaults.itely: fixed example
11677         of (dynamics).
11678
11679 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11680
11681         * lily/main.cc: fix info about -o=FILE.
11682
11683 2005-01-29  Werner Lemberg  <wl@gnu.org>
11684
11685         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11686         construction to assure smooth transition from straight to curved
11687         lines.
11688
11689 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11692         stencils.
11693
11694         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11695         translate to top of page. Fixes alignment problems of
11696         lilypond-generated EPS files.
11697
11698 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11701         crescendo-end as well, since Decrescendo maybe ended with Stop
11702         Crescendo.). Fixes: partcombine-diminuendo.ly
11703
11704         * scm/script.scm (default-script-alist): swap portato symbols.
11705
11706         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11707
11708         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11709         ly:outputter-port. New function.
11710
11711         * scm/framework-ps.scm (output-classic-framework): dump a
11712         -systems.texi too
11713         (output-classic-framework): dump multiple systems on an "infinite"
11714         page EPS including fonts. 
11715
11716         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11717         .eps files for both texi and tex formats. Use PNG coming from
11718         lilypond.
11719         
11720 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11721
11722         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11723
11724         * scripts/lilypond-latex.py: fix info about -o=FILE.
11725
11726 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * ly/generate-embedded-cff.ly: write .cff.ps files.
11729
11730         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11731
11732         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11733         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11734
11735 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11738
11739 2005-01-28  Werner Lemberg  <wl@gnu.org>
11740
11741         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11742         macros.
11743         (draw_bulb): Improved.
11744
11745         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11746         metapost bug.
11747         (draw_pedal_P): Use soft_end_penstroke.
11748         (draw_pedal_d): Use soft_start_penstroke.
11749
11750         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11751         path.
11752         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11753         doesn't change the glyph shape.
11754
11755         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11756         changing the shape) to avoid fontforge warnings.
11757
11758         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11759         soft_end_penstroke and fix glyph shape.
11760
11761 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11764
11765 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * scm/define-markup-commands.scm (line): filter out empty stencils
11768         from line command.
11769
11770         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11771         amount.
11772
11773 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11774
11775         * Documentation/user/notation.itely: added info about what
11776         \voiceFoo does.  Also rewrote warning about marks at
11777         a line break.
11778
11779         * Documentation/user/changing-defaults.itely: added info
11780         about putting dynamics in parenthesis and brackets.
11781
11782 2005-01-27  Werner Lemberg  <wl@gnu.org>
11783
11784         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11785
11786 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11789         portato-direction.ly
11790
11791         * lily/beam.cc (consider_auto_knees): add beam height to
11792         threshold. Fixes: knee-multiple-beam.ly
11793
11794         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11795         pedal line spanners. Fixes: instrument-center-pedal.ly
11796
11797         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11798         if encountering barline. Fixes: auto-beam-repeat.ly
11799
11800 2005-01-26  Werner Lemberg  <wl@gnu.org>
11801
11802         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11803         overlapping.
11804
11805         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11806         with inflections for the 1/2 sharp glyph.
11807
11808         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11809         connection between `t' and `r'.
11810         Unify bulb with the rest of `r' to avoid grazing outlines which
11811         confuses the overlap removal algorithm of fontforge.
11812
11813         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11814         inflections.
11815         (draw_cross): Fix shape to have uniform thickness in corners.
11816
11817         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11818         to avoid an uneven number of self-intersections; this confuses
11819         fontforge.
11820         Fix a slight bug in the shape at left bottom (which is visible only
11821         at high magnifications).
11822         `Center' the stem horizontally to avoid overlapping.
11823
11824 2005-01-24  Werner Lemberg  <wl@gnu.org>
11825
11826         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11827         to `asis'.
11828         (fet_begingroup): Save group name in string `feta_group'.
11829         (fet_endgroup): Updated.
11830         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11831
11832         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11833
11834         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11835         in metapost.
11836
11837 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11838
11839         * Documentation/user/notation.itely: really minor editing.
11840
11841 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11842
11843         * Documentation/user/examples.itely: minor editing.
11844
11845         * Documentation/user/changing-defaults.itely: minor editing.
11846
11847         * Documentation/user/notation.itely: clarified info on polyphony
11848         and \addlyrics.
11849
11850 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * scm/output-gnome.scm: 
11853         * scm/output-svg.scm:
11854         * scm/lily-library.scm (font-name-style): Update font name
11855         kludging for fontconfig use.
11856
11857 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11858
11859         * scm/define-markup-commands.scm: Document right-align and
11860         larger markup commands. Remove "TODO" from the topmost comment
11861         "each markup function should have a doc string." More consistent
11862         use of new-lines.
11863
11864 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11865
11866         * Documentation/user/changing-defaults: removed info about
11867         copyright symbol, since it's likely to change soon.
11868         Added info about betweensystemspace.
11869
11870         * Documentation/user/notation.itely: minor fixes.
11871
11872         * Documentation/user/lilypond.tely,
11873         Documentation/user/music-glossary.tely: changed copyright
11874         date to 2005 instead of 2004.
11875
11876         * input/test/volta-chord-names.ly: added old example back.
11877
11878 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11879
11880         * mf/feta-beugel.mf: use design size 20 (not 15).
11881
11882         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11883         change name to aybabtu completely
11884
11885 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11888         design_size to fontname
11889
11890 2005-01-19  Werner Lemberg  <wl@gnu.org>
11891
11892         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11893         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11894
11895         * mf/feta-autometric.mf (set_char_box): Add code which emits
11896         specials for mf2pt1 if run with metapost.
11897         (to_bp): New macro for mf2pt1.
11898
11899 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11900
11901         * Documentation/user/changing-defaults: added info on
11902         creating a copyright symbol.
11903
11904 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * VERSION: release 2.5.9
11907         
11908 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11909
11910         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11911
11912         * Documentation/user/notation.itely: Document
11913         score-override-auto-beam-setting Fix documentation for
11914         revert-auto-beam-setting.
11915
11916 2005-01-18  Werner Lemberg  <wl@gnu.org>
11917
11918         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11919         (procset): New function to define a procset resource.
11920         (ps-embed-pfa): New function to define a font resource.
11921         (setup): New function to define a `Setup' environment.
11922         (preamble): Use new functions.
11923
11924         * ps/lilypond.defs (init-lilypond-parameters): New function to
11925         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11926
11927 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11930
11931 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11932
11933         * scm/define-markup-commands.scm: Change number->markletter-string
11934         to take two arguments (vector number). Add number->mark-alphabet-vector
11935         and markalphabet markup command.
11936
11937         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11938         format-mark-alphabet, format-mark-box-barnumbers and
11939         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11940
11941 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11942
11943         * Documentation/user/examples.itely: add SATB automatic piano
11944         reduction template.
11945
11946         * Documentation/user/notation.itely: added info about changing
11947         partcombine texts.  Also adds examples of alternate lyrics.
11948
11949         * Documentation/user/changing-defaults.itely: added warning
11950         about \RemoveEmptyStaffContext overriding previous changes.
11951
11952 2005-01-17  Werner Lemberg  <wl@gnu.org>
11953
11954         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11955         feta-alphabet*.
11956
11957 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11958
11959         * python/lilylib.py (make_ps_images): don't do final showpage for
11960         multi-page documents.
11961         
11962         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11963
11964 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11965
11966         * Documentation/user/lilypond.tely: changed order of appendices;
11967         unified index should be last.
11968
11969         * Documentation/user/notation.itely: add example of key signatures
11970         and info about Staff.printKeyCancellation.
11971
11972 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * lily/include/repeated-music.hh (class Repeated_music): change
11975         into "namespace" class.
11976
11977         * lily/event.cc: remove Key_change_event.
11978
11979         * lily/include/transposed-music.hh (class Transposed_music): remove.
11980
11981         * lily/transposed-music.cc: remove
11982
11983         * lily/include/relative-music.hh: remove.
11984
11985         * lily/include/music-sequence.hh (struct Music_sequence): change
11986         into "namespace" class.
11987
11988         * lily/untransposable-music.cc (Module): remove
11989
11990         * lily/include/un-relativable-music.hh (Module): remove
11991
11992         * lily/include/untransposable-music.hh (Module): remove
11993
11994         * lily/include/music-list.hh (Module): remove file
11995
11996         * lily/un-relativable-music.cc: remove file.
11997
11998 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * lily/parser.yy: Compile fix.
12001
12002 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * lily/include/music.hh (class Music): unvirtualize transpose().
12005
12006         * lily/sequential-music.cc: remove file.
12007
12008         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12009
12010         * lily/slur-scoring.cc (get_best_curve): only switch on
12011         DEBUG_SLUR_SCORING for non NDEBUG builds.
12012
12013         * lily/include/music.hh (class Music): replace Music::start_mom()
12014         by start-callback property
12015
12016         * lily/include/grace-music.hh: remove file. 
12017
12018         * lily/stem.cc (height): robustness fix.
12019
12020         * lily/time-scaled-music.cc: remove file.
12021
12022         * lily/include/music.hh (class Music): include SCM init argument.
12023         (class Music): replace Music::get_length() virtual by
12024         length-callback property everywhere.
12025
12026         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12027
12028         * mf/GNUmakefile: don't install *list.ly
12029
12030 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12031
12032         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12033
12034 2005-01-12  Werner Lemberg  <wl@gnu.org>
12035
12036         This patch addresses the following problems in the feta sources
12037         files which contribute to the fetaXX fonts.
12038
12039         . Many fixes for rasterization at low resolutions (consistent use of
12040           `vround' and `hround', integer shift values for paths, applying
12041           `eps' for mirrored paths, use of `define_whole_pixels' and
12042           friends, etc.) -- while this probably looks like a waste of time
12043           it has revealed deficiencies in some glyph shapes.  See comment at
12044           the end of feta-params.mf how vertical symmetry is achieved.
12045
12046         . The `---' operator has been replaced everywhere with `--'; this
12047           both improves and considerably reduces the font size after
12048           conversion with mf2pt1.
12049
12050         These change aren't explicitly mentioned below since virtually all
12051         glyphs are affected.
12052
12053         Other notable differences:
12054
12055         . Glyphs from feta-accordion.mf now have charboxes around the
12056           outline.
12057
12058         . Fixed incorrect charbox for `accDot'.
12059
12060         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12061
12062         . Fixed position of the bow in the `upprall' glyph and its siblings.
12063
12064         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12065           dependent on the staff line thickness to avoid touching the middle
12066           staff line at smaller sizes.
12067
12068         . Largely extended output for feta-testXX: Where useful, glyphs
12069         are shown both between and on staff lines.
12070
12071
12072         * mf/feta-params.mf (staff_space_rounded,
12073         stafflinethickness_rounded, linethickness_rounded,
12074         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12075         Update all code which uses them where appropriate.
12076         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12077         New variables used to control rasterization at low resolutions.  Set
12078         to zero if feta code is processed with metapost.
12079
12080         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12081         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12082         (flare_path): Updated.
12083         Make it work with `filldraw' (but only circular pens).
12084         (hfloor, vfloor, hceiling, vceiling): New macros.
12085
12086         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12087         Use `draw' again in mf mode to have good pixel dropout control.
12088         Fix intersection points of horizontal lines with circle.
12089         ("accDot"): Fix parameters for set_char_box.
12090         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12091         control.
12092
12093         * mf/feta-banier.mf: Updated.
12094
12095         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12096         testing.
12097         (undraw_inside_ellipse): Remove `center' argument.  Update all
12098         callers.
12099         (draw_brevis): New macro, called by "Brevis notehead".
12100         (draw_whole_triangle_head): New macro, called by "Whole
12101         trianglehead".
12102         (draw_small_triangle_head): Use `filldraw'.
12103
12104         * mf/feta-eindelijk.mf: Remove useless global group.
12105         Updated.
12106
12107         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12108         `filldraw'.
12109
12110         * mf/feta-pendaal.mf: Updated.
12111
12112         * mf/feta-puntje.mf: Updated.
12113
12114         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12115         less points.
12116         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12117         dropout control.
12118         ("Varied Coda"): Use `draw_block'.
12119         (draw_comma): Fix typo.
12120         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12121         pixel dropout control.
12122
12123         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12124         position of bow.
12125
12126         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12127         sizes.
12128
12129         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12130         testing.
12131         (draw_meta_sharp): Much simplified.
12132         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12133
12134         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12135
12136 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12137
12138         * Documentation/user/notation.itely (Ancient rests): Fix typo
12139         (thanks Anthony)
12140
12141 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12144
12145         * lily/main.cc (setup_paths): Add cff.
12146
12147         * mf/GNUmakefile (foe): Include actual target %.cff.
12148         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12149
12150 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12153         suffix for main_input_b_.
12154
12155         * scm/music-functions.scm (toplevel-music-functions):
12156         precompute music lengths for music expressions.  
12157
12158 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12159
12160         * lily/include/input.hh (class Input): new `end_' slot for end of
12161         input. Renamed defined_str0_ to start_.
12162
12163         * lily/input.cc (Input): Add Input::Input (Input const &) and
12164         remove Input::Input (Source_file*, char const *). Use the new
12165         slots.
12166         (set_location): method used by bison to propagate input
12167         locations (YYLLOC_DEFAULT).
12168         (end_line_number, end_column_number, step_forward): new methods
12169         
12170         * lily/input-scheme.cc (ly:input-both-locations): new function,
12171         similar to ly:input-location, but also return the end line and
12172         column.
12173
12174         * lily/include/includable-lexer.hh: 
12175         * lily/includable-lexer.cc: 
12176         * lily/include/lily-lexer.hh (class Lily_lexer): 
12177         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12178         Includable_lexer to Lily_lexer, in order to update lexloc (the
12179         yylloc), a new slot of Lily_lexer.
12180         (here_input, LexerError): simplify by using the lexloc slot (aka
12181         yylloc)
12182
12183         * lily/lexer.ll: #define yylloc to use input locations (it may
12184         be useless here?). Fixed the #embedded_scm rule (step the location
12185         forward in order to skip the sharp sign before parsing the scheme
12186         expression)
12187
12188         * lily/include/lily-parser.hh (class Lily_parser): 
12189         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12190         here_input()
12191         (parser_error): overload for more precise locations of errors.
12192
12193         * lily/parser.yy (YYLTYPE): set location type to Input
12194         (YYLLOC_DEFAULT): use Input::set_location()
12195         (yylex): add the YYLTYPE* location parameter.
12196         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12197         Give an Input parameter to THIS->parser-error() for more accurate
12198         messages.
12199
12200 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12203
12204         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12205         on BEAMQUANTING for non-NDEBUG builds.
12206
12207         * lily/stem.cc (head_count): performance: avoid String::String()
12208         inside oft called function.
12209
12210 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12211
12212         * Documentation/user/examles.itely: attempted fix for broken
12213         string quartet template.
12214
12215         * Documentation/user/notation.itely: remove unnecessary broken
12216         link.
12217
12218 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * VERSION (PACKAGE_NAME): release 2.5.7
12221
12222 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12225         mf-nowin for teTeX-3.0.  Backportme.
12226
12227         * scm/output-svg.scm (utf8-string): New function.
12228
12229         * scm/output-gnome.scm (utf8-string): New function.
12230         (otf-name-mangling): Remove.
12231
12232         * lily/pango-font.cc (Pango_font): Use font string iso font
12233         filename for utf8-text.
12234
12235         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12236         name.
12237
12238 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12239
12240         * Documentation/user/notation.itely: add info about
12241         Staff.extraNatural = ##f in Pitches section.  Also
12242         fixed some minor issues in the Vocal music section.
12243
12244 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * scm/output-ps.scm (white-text): comment out Helvetica font,
12247         which is broken for my GS install.
12248
12249         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12250         which provides a tighter bbox.
12251
12252         * scm/define-grobs.scm (all-grob-descriptions): remove all
12253         extra-offsets from definitions.
12254
12255 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12256
12257         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12258         add tuning for 4-string bass and some common 4/5-string banjo
12259         tunings.  New function (four-string-banjo) turns a 5-string tuning
12260         into a 4-string tuning.  New function
12261         (fret-number-tablature-format-banjo) computes correct fret numbers
12262         on 5-string banjos.
12263
12264         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12265         Add beam correction to TabVoice.
12266
12267         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12268         using bold font; makes tabs more readable.
12269
12270 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12271
12272         * lily/font-select.cc (get_font_by_design_size): don't make
12273         Modified_font_metric; this causes trouble, since we don't know the
12274         font magnification from inside Pango_font::text_stencil()
12275
12276         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12277
12278         * Documentation/user/notation.itely (The Lyrics context): comment out
12279         broken {Small ensembles} link.
12280
12281         * scm/framework-svg.scm (output-framework): change calling convention.
12282
12283         * lily/object-key-dumper-scheme.cc: new file.
12284
12285         * lily/object-key-undumper-scheme.cc: new file.
12286
12287         * lily/tweak-registration-scheme.cc: new file.
12288
12289         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12290
12291         * Documentation/user/examples.itely (String quartet): uncomment
12292         broken example.
12293
12294         * lily/font-config.cc: new file.
12295
12296 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12297
12298         * scm/output-svg.scm: 
12299         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12300
12301         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12302
12303 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12306         Add headers.
12307
12308         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12309
12310 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12313
12314         * lily/include/main.hh: lose _b hungarian suffixes for global
12315         variables.
12316
12317         * lily/include/lily-guile-macros.hh: new file.
12318
12319         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12320
12321         * lily/general-scheme.cc: new file. 
12322
12323         * lily/font-select.cc (get_font_by_design_size): retrieve
12324         PangoFont for (designsize . "pango-descr") entries.
12325
12326         * lily/lily-parser-scheme.cc: new file.
12327
12328         * lily/output-def-scheme.cc: new file.
12329
12330         * lily/paper-book-scheme.cc: new file.
12331
12332         * lily/duration-scheme.cc (LY_DEFINE): new file.
12333
12334         * lily/pitch-scheme.cc:  new file.
12335
12336         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12337
12338 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12341
12342 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12343
12344         * Documentation/user/notation.itely: minor editing.
12345
12346         * Documentation/user/changing-defaults: minor editing.
12347
12348         * Documentation/user/examples.itely: add template for
12349         string quartet part extraction; demonstrates tag.
12350
12351 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12352
12353         * Documentation/user/notation.itely: documents
12354         format-mark-box-letters and format-mark-box-numbers
12355
12356         * scm/define-context-properties.scm: change comment.
12357
12358 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * scm/framework-ps.scm (output-classic-framework): new function:
12361         dump systems as separate .eps files (without fonts) and write a
12362         single collecting .tex file.
12363
12364 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12365
12366         * Documentation/user/notation.itely (Setting simple songs):
12367         Correct several errors in the equivalent formulation of
12368         \addlyrics. 
12369         (The Lyrics context): Corrected link to the SATB example.
12370
12371 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372
12373         * scm/lily.scm (completize-formats): new function
12374         (postprocess-output): new function
12375
12376         * lily/paper-book.cc (classic_output): change calling
12377         convention. Give basename as first argument. 
12378         remove Paper_book::post_processing().
12379
12380         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12381
12382 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12383
12384         * lily/paper-outputter.cc (LY_DEFINE): new function
12385         ly:outputter-close.
12386
12387         * lily/main.cc: change --format,-f to --backend,-b
12388
12389         * lily/include/main.hh: rename format to backend.
12390
12391         * scm/translation-functions.scm (format-mark-box-numbers): add.
12392         patch by Erlend Aasland
12393
12394 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * lily/pango-font.cc (text_stencil): dump string as
12397         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12398
12399 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * configure.in (gui_b): Remove handy developer-only
12402         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12403         CVS source installations (but break other non-default but correct
12404         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12405
12406         * SConstruct: 
12407         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12408         compatibility (backportme).
12409
12410         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12411
12412 2005-01-03  Werner Lemberg  <wl@gnu.org>
12413
12414         Prepare glyph shapes for mf2pt1 conversion.
12415
12416         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12417         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12418         `penstroke'.
12419         (accDot): Use `drawdot'.
12420         (accBayanbase): Replace `draw' with `draw_gridline'.
12421         (print_penpos): Moved to feta-macros.mf.
12422         (accOldEE): Replace `filldraw' with `penstroke'.
12423         Replace `draw' with `penstroke' and `drawdot'.
12424
12425         * mf/feta-banier.mf: Code clean-up.
12426         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12427         `fill'.
12428
12429         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12430
12431         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12432         paremeter to control drawing of labels.  Update all callers.
12433
12434         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12435         (new_bulb): Return a bulb as a single path.  To do that, it now
12436         takes some more parameters.  Updated all callers.
12437         (draw_gclef): Major clean-up.  `draw' has been replaced with
12438         `penstroke', unnecessary outlines have been removed.
12439         Remove (unused) gnome-canvas code.
12440
12441         * mf/feta-macros.mf (print_penpos): New macro (from
12442         feta-accordion.mf).
12443         Other minor fixes.
12444
12445         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12446         ("Pedal dot"): Use `drawdot'.
12447         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12448         all callers.
12449         Fix shape at top.
12450         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12451         all callers.
12452         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12453         all callers.
12454         Revert drawing direction.
12455
12456         * mf/feta-schrift.mf (draw_fermata): Use single path.
12457         (draw_short_fermata): Replace `filldraw' with `fill'.
12458         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12459         `draw_rounded_block' with a single path.
12460         ("Thumb"): Draw full circle instead of mirroring segments.
12461         (draw_accent): New macro.
12462         ("> accent", "espr"): Use it.
12463         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12464         ("open (unstopped)"): Draw full circle instead of mirroring
12465         segments.
12466         (draw_vee): Removed.
12467         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12468         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12469         path.
12470         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12471         partial pieces drawn with `fill' -- these do still overlap with the
12472         stem of the `t' but just once, not multiple times so that fontforge
12473         can handle it gracefully.
12474         Change other parts of the glyph so that fontforge's overlapping
12475         algorithm reliably works.
12476         (draw_heel): Replace `draw' with `fill'.
12477         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12478         ("Flageolet"): Replace `draw' with `penstroke'.
12479         ("Segno"): Replace `filldraw' with `penstroke'.
12480         Replace `draw' with `drawdot'.
12481         ("Coda"): Replace `fill' with `penstroke', using a single path.
12482         ("Varied Coda"): Use less overlapping paths.
12483         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12484         single path.
12485
12486         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12487         group to better control the `labels' command.
12488         Rename argument to `offset' and use it actually.  Update all
12489         callers.
12490         Replace `filldraw' with `fill'.
12491         ("mordent", "prallmordent", "upmordent", "downmordent",
12492         "lineprall"): Replace `draw' with `draw_gridline'.
12493         ("upprall", "downprall"): Replace `draw' with `fill'.
12494
12495         * mf/feta-timesig.mf: Formatting.
12496
12497         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12498         to...
12499         ("Flat"): Here.
12500         (draw_paren): Move code to draw labels to...
12501         ("Right Parenthesis"): Here.
12502
12503 2005-01-02  Graham Percival <gperlist@shaw.ca>
12504
12505         * Documentation/user/notation.itely: add example of \setTextDecresc
12506         and \setTextDim.
12507
12508 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12509
12510         * scm/define-markup-commands.scm :  fix glyph-strings of
12511         accidentals and \note-by-number
12512
12513 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515         * VERSION: 2.5.6 released.
12516         
12517         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12518
12519         * input/regression/new-markup-scheme.ly: oops. font-family=music
12520         -> font-encoding fetaMusic.  
12521
12522         * lily/main.cc: put default to PS.
12523
12524         * lily/tfm.cc: idem.
12525
12526         * lily/afm.cc: idem.
12527
12528         * lily/include/modified-font-metric.hh (struct
12529         Modified_font_metric): remove coding_scheme() method.
12530
12531         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12532
12533         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12534
12535         * input/les-nereides.ly: convert to utf8
12536
12537         * lily/modified-font-metric.cc (text_dimension): idem.
12538
12539         * lily/parser.yy (TODO): idem.
12540
12541         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12542
12543         * lily/lexer.ll: remove encoding
12544
12545         * scm/framework-ps.scm (output-variables): separately scale the
12546         page to mm 
12547
12548         * lily/pango-font.cc (Pango_font): fix scaling.
12549
12550         * lily/font-metric.cc (design_size): design_size returns a
12551         dimension now as well.
12552
12553 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12556         brace generation. 
12557
12558         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12559
12560 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12563         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12564
12565 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12566
12567         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12568         in first run as well.
12569
12570         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12571         dimension less points (ie. 12 = 12 point)
12572
12573         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12574
12575         * lily/all-font-metrics.cc (find_pango_font): set description_
12576
12577         * lily/pango-font.cc (text_stencil): export size as well.
12578         (text_stencil): fix scaling and extents box.
12579
12580 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12583
12584         * Documentation/user/invoking.itely (Invoking lilypond): document
12585         texstr
12586
12587         * scripts/convert-ly.py (conv): add ancient rules.
12588
12589         * scm/clef.scm (c0-pitch-alist): replace - with .
12590
12591         * scripts/lilypond-book.py (process_snippets): add texstr support.
12592
12593         * scm/framework-texstr.scm (header): change extension to .textmetrics
12594
12595         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12596         -f tex.
12597
12598         * lily/text-metrics.cc: new file.
12599         (try_load_text_metrics): new function
12600
12601         * lily/include/text-metrics.hh: new file.
12602
12603 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12606         ly_scheme_function to ly_lily_module_constant.
12607
12608         * lily/modified-font-metric.cc (text_dimension): try
12609         lookup_tex_text_dimension() first.
12610
12611         * lily/tfm.cc: new function ly:load-text-dimensions
12612
12613 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * scm/output-texstr.scm (text): use \lilygetmetrics
12616
12617         * scm/framework-texstr.scm (header): dump in new format.
12618
12619         * tex/lilypond-tex-metrics: new file.
12620         
12621 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12622
12623         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12624         mapping.
12625         (index_to_charcode): New method.
12626
12627         * scm/output-ps.scm (glyph-string): 
12628         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12629
12630 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12633         implement fully, need FONT to get to charcode.
12634
12635         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12636
12637         * scm: Cleanups.
12638
12639         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12640         {Tunable context properties},
12641         {All layout objects},
12642         {Music definitions}.
12643
12644 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * VERSION: release 2.5.5
12647         
12648         * lily/main.cc: use TeX as default output format.
12649
12650         * flower/file-path.cc (find): try to open directly as well, so we
12651         find absolute path files. 
12652
12653         * lily/pango-select.cc: new file.
12654
12655         * scm/framework-ps.scm: remove all encoding code. 
12656         load pfb/pfa for PangoFont too.
12657         
12658         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12659
12660 2004-12-22  Werner Lemberg  <wl@gnu.org>
12661
12662         Prepare glyph shapes for mf2pt1 conversion.
12663
12664         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12665
12666         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12667         (define_triangle_shape): Use it to replace `draw' with `fill' and
12668         `unfill'.  Update all callers.
12669         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12670         (draw_cross): Ditto.
12671         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12672         Use penrazor for better conversion with mf2pt1.
12673         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12674         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12675         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12676         draw_la_head, draw_ti_head): Replace `filldraw' with
12677         `fill'.  Update all callers.
12678
12679 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * lily/paper-book.cc (output): revert: only allow a single output
12682         format.
12683
12684         * lily/include/pango-font.hh: new file.
12685
12686         * lily/pango-font.cc: new file.
12687
12688         * lily/font-metric.cc (text_stencil): new routine
12689
12690         * lily/all-font-metrics.cc (find_pango_font): new routine.
12691
12692         * lily/include/font-metric.hh (struct Font_metric): add
12693         text_stencil()
12694
12695         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12696
12697 2004-12-22  Werner Lemberg  <wl@gnu.org>
12698
12699         Prepare glyph shapes for mf2pt1 conversion.
12700
12701         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12702
12703         * mf/feta-toevallig.mf: Formatting.
12704         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12705         ("Natural"): Fix paths to allow better postprocessing.
12706         (draw_meta_flat): Use `z3l' as additional point in path to get
12707         better conversion with mf2pt1.
12708         Other minor cleanups.
12709         ("3/4 Flat"): Add auxiliary points and modify path to replace
12710         `draw' with `fill'.
12711         ("Double Sharp"): Mirror path segments instead of picture elements
12712         to get a single outline.
12713         Modify path to replace `filldraw' with `fill'.
12714
12715 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12716
12717         * input/test/unfold-all-repeats.ly: added file back.
12718
12719         * Documentation/user/notation.itely,
12720         Documentation/user/programming-interface.itely
12721         Documentation/user/changing-defaults.itely: fixed misc broken
12722         links to input/test/ files.
12723
12724 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12725
12726         * tex/texinfo.tex: Update.  We should not be distributing this,
12727         but since we do, use latest version.
12728
12729         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12730         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12731         macros for feta glyphs.
12732
12733 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12734
12735         * Documentation/user/changing-defaults.itely: fix index for set.
12736
12737         * Documentation/user/converters.itely: added convert-ly bugs list
12738         from CVS.
12739
12740 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12743         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12744         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12745         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12746
12747         * mf/GNUmakefile (pfa_warning): Use less broken check.
12748
12749         * python/lilylib.py (setup_environment): Remove cruft from
12750         GS_FONTPATH.
12751
12752         * configure.in: Bump mftrace requirement to 1.1.1.
12753
12754 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12755
12756         * scm/output-svg.scm (beam): Use polygon.
12757
12758         * scm/lily-library.scm: Bugfix.
12759
12760         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12761
12762         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12763
12764 2004-12-19  Werner Lemberg  <wl@gnu.org>
12765
12766         Prepare glyph shapes for mf2pt1 conversion.
12767
12768         * mf/feta-eindelijk: Some formatting.
12769         (multi_rest_x, multi_beam_height): Removed.  Unused.
12770         ("Quarter rest"): Use `intersectiontimes' to create a single
12771         outline.
12772         (rest_crook): Removed.  Unused.
12773         (draw_rest_bulb): Return path (without filling).  Update callers.
12774         Simplified.
12775         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12776         "128th rest"): Simplify `pat'.
12777         Create single outline.
12778
12779 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * mf/GNUmakefile (ALL_GEN_FILES):
12782         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12783
12784         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12785         function.
12786
12787 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12788
12789         * scm/output-texstr.scm (placebox): add routine
12790
12791         * VERSION (PACKAGE_NAME): release 2.5.4
12792
12793         * scm/framework-texstr.scm (output-framework): new file.  
12794
12795         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12796         processing.
12797
12798         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12799
12800         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12801         rule.
12802
12803         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12804
12805         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12806
12807         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12808
12809 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * scm/framework-svg.scm (dump-page): Implement landscape.
12812
12813 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * lily/main.cc (setup_paths): Add svg to search path.
12816
12817         * scm/output-svg.scm:
12818         * scm/framework-svg.scm: Add pageSet.  Update.
12819         (dump-fonts): New function.
12820         (output-framework): Use it.
12821
12822         * mf/GNUmakefile: 
12823         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12824
12825 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12826
12827         * tex/lilyponddefs.tex: comment out new ifpdf code.
12828
12829 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12830
12831         * GNUmakefile.in: 
12832         * SConstruct (symlink): Replace afm by otf.
12833
12834         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12835         ly:pango-add-afm-decoder.
12836
12837         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12838
12839 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * scm/output-ps.scm (new-text): don't access t glyph for getting
12842         space dimension.
12843
12844         * ly/init.ly: warn about \version
12845
12846         * lily/lexer.ll: set version-seen?
12847
12848 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * scm/output-svg.scm (string->entities): Update.
12851
12852 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * lily/main.cc (setup_paths): replace afm by otf for path. 
12855
12856         * lily/pangofc-afm-decoder.cc: remove.
12857
12858         * lily/include/pangofc-afm-decoder.hh: remove.
12859
12860         * scm/framework-scm.scm (output-framework): new file.
12861
12862         * mf/GNUmakefile: remove SAUTER_FONTS.
12863         remove SVG/sodipodi hacks.
12864
12865         * scm/lily-library.scm (stderr): move stderr.
12866
12867         * mf/GNUmakefile: remove AFM support.
12868
12869         * buildscripts/mf-to-table.py (base): remove AFM support.
12870
12871         * lily/open-type-font.cc (design_size): use design_size
12872
12873 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12874
12875         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12876
12877 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * mf/GNUmakefile: Generate combined aybabtu info.
12880         * mf/aybabtu.pe.in (i): Load it.
12881
12882         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12883         are not symbols.
12884
12885         * lily/include/open-type-font.hh (count): New method.
12886
12887         * mf/aybabtu.pe.in: Typo.
12888
12889         * Documentation/user/out/lilypond-internals.nexi (Scheme
12890         functions): Typo.
12891
12892         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12893
12894 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12895
12896         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12897         subfonts.
12898
12899         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12900
12901         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12902         (tex-font-command-raw): new function.
12903
12904         * lily/include/virtual-font-metric.hh (Module): remove file
12905
12906         * lily/virtual-font-metric.cc (Module): remove file.
12907         
12908
12909         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12910         (get_indexed_char): read bbox from lily table if present.
12911
12912 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12915         aybabtu.subfonts
12916
12917         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12918         global glyphname. Enables more than 64 glyphs in the OTF.
12919
12920 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12921
12922         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12923         braces.
12924
12925         * lily/open-type-font.cc (design_size): Use 12 as default for
12926         design size.
12927
12928         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12929
12930         * mf/GNUmakefile: Generate aybabtu.
12931
12932         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12933
12934 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12935
12936         * scm/lily-library.scm (char->unicode-index): Remove.
12937
12938         * scm/output-gnome.scm (text): Bugfix for plain string input.
12939         Updates.
12940
12941         * scm/output-svg.scm (svg-font): Add weight to font selection.
12942
12943 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12944
12945         * Documentation/topdocs/INSTALL.texi (Top): Point to
12946         buildscripts/out/clean-fonts instead of
12947         buildscripts/clean-fonts.sh. 
12948
12949 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12950
12951         * input/regression/figured-bass.ly: attempt to clarify text.
12952
12953         * Documentation/user/notation.tely: add cindex for tag, attempt to
12954         add figured bass example.
12955
12956         * Documentation/user/changing-defaults: basic editing.
12957
12958 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12959
12960         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12961
12962         * lily/open-type-font.cc (LY_DEFINE): new function
12963         ly:font-sub-fonts
12964
12965         * lily/include/font-metric.hh (struct Font_metric): new method
12966         sub_fonts()
12967
12968         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12969         . with - in add.stem.
12970         
12971 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12974         and fetaDynamic.
12975
12976         * lily/rest.cc (glyph_name): Change - to . .
12977
12978         * scm/output-gnome.scm (text): Hello world, again.
12979
12980         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12981
12982         * lily/modified-font-metric.cc (index_to_charcode): New method.
12983
12984         * lily/include/font-metric.hh (index_to_charcode): New function.
12985
12986         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12987         new function.
12988         (ly:font-glyph-to-index): Remove.
12989
12990 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12993
12994         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12995
12996         * lily/open-type-font.cc (load_scheme_table): new function
12997
12998         * lily/dots.cc (print): replace - 
12999
13000         * lily/open-type-font.cc (attachment_point): new function.
13001         (load_table): read LILC table
13002
13003         * buildscripts/gen-bigcheese-scripts.py (Module): new
13004         file. Generate FF scripts.
13005
13006         * mf/feta-din10.mf: idem.
13007
13008         * mf/feta-nummer10.mf: remove mf files.
13009
13010         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13011
13012 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13015
13016         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13017         compatibility.
13018
13019 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13022         design-size and units_per_EM.
13023
13024         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13025
13026 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13027
13028         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13029         does not crash fontforge.
13030
13031         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13032         PUA.
13033
13034 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * scm/framework-ps.scm (ps-embed-cff): new function.
13037
13038         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13039
13040 2004-12-12  Werner Lemberg  <wl@gnu.org>
13041
13042         * mf/bigcheese.pe.in: Add PUA mapping.
13043         Don't create Type 42 but bare CFF font.
13044
13045 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13048         within canvas boundaries.
13049
13050         * mf/merge.pe.in: Set font names, version, license GPL.
13051
13052         * make/substitute.make: Add FONTFORGE.
13053
13054         * config.make.in (FONTFORGE): Add.
13055
13056         * configure.in (gui_b): Use PATH_PROG for fontforge.
13057
13058 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13059
13060         * scm/define-markup-commands.scm: add baseline-skip to info
13061         about \column.
13062
13063 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13064
13065         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13066
13067         * scm/output-gnome.scm (named-glyph): Use it.
13068
13069         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13070
13071         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13072         (upper_string, lower_string, reverse_string): Remove.
13073
13074         * configure.in (fontforge): Reinstate version check.
13075
13076         * ly/engraver-init.ly: Fix clef glyph names.
13077
13078         * lily/time-signature.cc (special_time_signature): Fix fraction
13079         glyph names.
13080
13081 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * mf/merge.pe: new file.
13084
13085         * lily/freetype.cc: new file.
13086
13087         * lily/include/open-type-font.hh (class Open_type_font): new file.
13088
13089         * lily/include/freetype.hh: new file.
13090
13091         * lily/open-type-font.cc: new file.
13092
13093         * lily/all-font-metrics.cc (find_otf): new function.
13094
13095 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13096
13097         * lily/time-signature.cc (special_time_signature): Fix.
13098
13099         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13100         GTK2 before checking for pango.  Fixes -fgnome.
13101
13102         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13103         Scheme name.
13104
13105         * scm/define-markup-commands.scm:
13106         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13107
13108         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13109
13110         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13111         date versions.  Fixes configure.
13112         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13113         argument.
13114
13115 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13118         names in .enc
13119
13120         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13121
13122 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13123
13124         * Documentation/user/changing-defaults.itely: add info about
13125         make-dynamic-script
13126
13127         * Documentation/user/notation.itely: add link in dynamics to
13128         section about make-dynamic-script.
13129
13130 2004-12-09  Christian hitz  <chhitz@gmx.net>
13131
13132         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13133
13134 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13135
13136         * buildscripts/mf-to-table.py (parse_logfile): use . for
13137         concatting name and group.
13138         (parse_logfile): use M for Minus (negative.)
13139
13140         * lily/include/type-swallow-translator.hh
13141         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13142
13143         * lily/*.cc: cosmetics around = sign.
13144
13145         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13146         lyric spacing on the penultimate column.
13147
13148 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13149
13150         * configure.in:
13151         * lily/accidental-placement.cc:
13152         * lily/bar-line.cc:
13153         * lily/beam-concave.cc:
13154         * lily/beam-quanting.cc:
13155         * lily/beam.cc:
13156         * lily/bezier-bow.cc:
13157         * lily/bezier.cc:
13158         * lily/break-align-interface.cc:
13159         * lily/custos.cc:
13160         * lily/dimension-cache.cc:
13161         * lily/dot-column.cc:
13162         * lily/font-metric.cc:
13163         * lily/font-select.cc:
13164         * lily/gourlay-breaking.cc:
13165         * lily/grob-property.cc:
13166         * lily/grob.cc:
13167         * lily/lily-guile.cc:
13168         * lily/line-spanner.cc:
13169         * lily/lookup.cc:
13170         * lily/lyric-extender.cc:
13171         * lily/lyric-hyphen.cc:
13172         * lily/mensural-ligature.cc:
13173         * lily/midi-def.cc:
13174         * lily/misc.cc:
13175         * lily/note-collision.cc:
13176         * lily/note-column.cc:
13177         * lily/note-head.cc:
13178         * lily/paper-outputter.cc:
13179         * lily/percent-repeat-item.cc:
13180         * lily/rest-collision.cc:
13181         * lily/side-position-interface.cc:
13182         * lily/simple-spacer.cc:
13183         * lily/slur-configuration.cc:
13184         * lily/slur-scoring.cc:
13185         * lily/slur.cc:
13186         * lily/spaceable-grob.cc:
13187         * lily/spacing-spanner.cc:
13188         * lily/spanner.cc:
13189         * lily/staff-symbol-referencer.cc:
13190         * lily/stem.cc:
13191         * lily/stencil.cc:
13192         * lily/system-start-delimiter.cc:
13193         * lily/system.cc:
13194         * lily/text-item.cc:
13195         * lily/tie.cc:
13196         * lily/tuplet-bracket.cc:
13197         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13198         <cmath> beacause isinf/isnan is undefined in <cmath>
13199
13200 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13201
13202         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13203
13204 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13205
13206         * VERSION: release 2.5.3
13207         
13208 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13209
13210         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13211
13212 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13213
13214         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13215
13216         * lily/note-head.cc (internal_print): always try the "s" head if
13217         u/d not found.
13218
13219         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13220
13221 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13222
13223         * mf/parmesan-heads.mf (overdone_heads): typos.
13224
13225 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13226
13227         * lily/parser.yy (markup): in markups, { .. } without command
13228         before are also flattened, ie \line must be explicitely used.
13229
13230         * Documentation/user/changing-defaults.itely:
13231         * Documentation/user/notation.itely: 
13232         * input/wilhelmus.ly: 
13233         * input/regression/instrument-name-markup.ly: 
13234         * input/regression/markup-score.ly: 
13235         * input/regression/new-markup-scheme.ly: 
13236         * input/regression/new-markup-syntax.ly: 
13237         * input/test/coriolan-margin.ly: use \line in markups where
13238         appropriate
13239         
13240 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13241
13242         * scm/new-markup.scm (map-markup-command-list): helper function
13243         used in parser.yy to map markup commands on a markup list.
13244
13245         * lily/parser.yy: get rid off < > in markups by treating { } as
13246         real lists.
13247
13248         * lily/lexer.ll: remove < > from markup lexer mode.
13249
13250         * scripts/convert-ly.py (conv): add rule for converting 
13251         \markup < > to \markup { }
13252
13253         * ly/titling-init.ly: 
13254         * input/test/coriolan-margin.ly: 
13255         * input/regression/new-markup-syntax.ly: 
13256         * input/regression/new-markup-scheme.ly: 
13257         * input/regression/multi-measure-rest-text.ly: 
13258         * input/regression/markup-stack.ly: 
13259         * input/regression/markup-score.ly: 
13260         * input/regression/instrument-name-markup.ly: 
13261         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13262         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13263         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13264         * input/wilhelmus.ly: 
13265         * Documentation/user/notation.itely: 
13266         * Documentation/user/music-glossary.tely: 
13267         * Documentation/user/changing-defaults.itely: change < > to { } in
13268         markups
13269
13270 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * lily/accidental-placement.cc (position_accidentals): shortcut if
13273         no accidentals to place.
13274
13275 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13276
13277         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13278         typo s/ly:dimension ?/ly:dimension?/
13279
13280         * input/regression/lily-in-scheme.ly: 
13281         * input/regression/music-function.ly: 
13282         * ly/spanners-init.ly (assertBeamSlope): 
13283         * scm/music-functions.scm (def-grace-function): add the paper
13284         argument to music function definitions.
13285
13286 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * lily/moment.cc (LY_DEFINE):
13289         ly:moment-main-{denominator,numberator}, new function.
13290
13291         * lily/score-engraver.cc (typeset_all): assign to column on basis
13292         of axis-group-parent-X setting.
13293
13294         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13295         add_element() on basis of axis-group-parent-Y setting.
13296
13297         * lily/grob.cc: add axis-group-parent-{XY} properties.
13298
13299         * input/regression/spacing-stick-out.ly: new file.
13300
13301         * lily/simple-spacer.cc (add_columns): use binary search for
13302         setting column rods. Changes O(n^2) to O(n log(n)) for
13303         constructing spacing problem from columns.
13304         (add_columns): read allow-outside-line to make sure no texts stick
13305         out.
13306         (solve): Simple_spacer::is_active() only determines
13307         satisfies_constraints_ for non-ragged typesetting.
13308
13309         * lily/simultaneous-music.cc (to_relative_octave): only set
13310         old_relative_used if return pitch actually changed.
13311
13312         * scm/define-context-properties.scm
13313         (all-user-translation-properties): change to match implementation.
13314
13315         * python/lilylib.py: Replace re.match by re.search and adds "-c
13316         showpage" to the gs command line (Johannes Schindelin)
13317
13318         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13319         before processing. Prevents crash when inf is in the extent.
13320
13321         * scm/define-markup-commands.scm (note-by-number): add "s" to
13322         "noteheads-" glyphname.
13323  
13324         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13325         music function as well.
13326         
13327 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * VERSION: release 2.5.2
13330
13331         * Documentation/user/changing-defaults.itely (Creating titles):
13332         add breakbefore variable.
13333
13334         * lily/paper-book.cc (set_system_penalty): new function. Set
13335         penalty_ based on breakBefore setting
13336
13337         * lily/context-specced-music-iterator.cc (construct_children):
13338         interpret special context id $uniqueContextId 
13339
13340         * lily/context.cc (create_unique_context): new method. Move
13341         creation of unique (\new) contexts into interpreting phase. This
13342         makes
13343
13344           foo= \new Staff ..
13345           << \foo \foo >>
13346
13347         produce 2 staves.
13348         
13349
13350         * scm/define-music-properties.scm (all-music-properties): add
13351         quoted-voice-direction
13352
13353         * ly/music-functions-init.ly: killCues function.
13354
13355         * scm/music-functions.scm (cue-substitute): move creation of voice
13356         contexts further to the back. 
13357
13358 2004-11-25  Werner Lemberg  <wl@gnu.org>
13359
13360         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13361         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13362
13363 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13364
13365         * buildscripts/guile-gnome.sh: Fixed typo.
13366
13367 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13370
13371         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13372
13373         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13374         to regular engraver. 
13375
13376 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13377
13378         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13379
13380 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * scm/define-markup-commands.scm (fill-line): Typo.
13383
13384         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13385         and newer.
13386
13387 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13388
13389         * ly/dynamic-scripts-init.ly: Fixed typo.
13390
13391 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13394         note-head, to have different attachment points for up and down.
13395
13396         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13397
13398         * mf/feta-generic.mf (else): remove solfa.
13399
13400         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13401
13402         * scm/define-context-properties.scm
13403         (all-user-translation-properties): add shapeNoteStyles property.
13404
13405         * lily/shape-note-heads-engraver.cc (process_music): new file.
13406
13407         * lily/event.cc (transpose): call Event::transpose() for
13408         transposing the tonic.
13409
13410 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13411
13412         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13413         Unicode/OpenType and AFM.
13414
13415         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13416
13417 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13418
13419         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13420
13421         * lily/context.cc (Context): unprotect key from ctor.
13422
13423         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13424         is '()
13425         (stack-stencils): idem.
13426
13427         * Documentation/user/changing-defaults.itely (Creating titles):
13428         document new title layout options.
13429
13430         * lily/parser.yy (lilypond_header_body): copy previous
13431         $globalheader if present.
13432
13433         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13434         ly:module-copy
13435         
13436         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13437
13438         * scm/titling.scm: remove old titling functions
13439
13440         * lily/stencil.cc (translate): remove absolute dimension.
13441
13442         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13443         via markup.
13444
13445         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13446         field from user-supplied markup
13447
13448         * scm/define-markup-commands.scm (on-the-fly): new markup
13449         command. Enter SCM markup procedure directly in Scheme.
13450         (fromproperty): new markup command. Read markup from props argument.
13451
13452         * scm/titling.scm (marked-up-title): create title via
13453         user-specified markup. 
13454
13455         * scm/define-markup-commands.scm (column): remove empty stencils
13456         from column.
13457
13458         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13459         not have side-effect of creating variable stub.
13460
13461         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13462
13463 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * scm/encoding.scm (coding-alist): 
13466         * scm/font.scm (add-ec-fonts):
13467         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13468         Extended-TeX-Font-Encoding---Latin.
13469
13470         * lily/side-position-interface.cc (general_side_position): Add
13471         actual offset to error message (avoid constant error messages).
13472
13473         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13474         block.
13475
13476         * lily/font-select.cc (select_encoded_font)
13477         (get_font_by_mag_step, get_font_by_design_size): 
13478         * lily/modified-font-metric.cc (Modified_font_metric): 
13479         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13480
13481         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13482         (read-encoding-file): Bugfix: do not require space after bracket.
13483
13484         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13485         these do not exist.
13486
13487 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13488
13489         * Documentation/user/notation.itely: added info about typesetting
13490         boxed bar numbers.
13491
13492 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * flower/interval.cc (T_to_string): gcc4 fixes.
13495
13496         * scm/define-markup-commands.scm (fill-line): use
13497         stack-stencils. This fixes problems with putting already centered
13498         stencils in a line.
13499
13500         * VERSION: release 2.5.1
13501
13502         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13503
13504 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13505
13506         * input/example-[1-3].ly: simplify.
13507
13508         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13509
13510         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13511         show glyphs.
13512
13513         * scm/encoding.scm (decode-byte-string): new function.
13514
13515         * scripts/convert-ly.py (conv): add warning about
13516         set-global-staff-size.
13517
13518         * Doxyfile: add. 
13519
13520         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13521         (conv): warn for TextSpanner split.
13522         (conv): warn for textheight.
13523
13524 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13525
13526         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13527         building the documentation, info with images are installed.
13528         (final-install): Fix description.  Mention sourcing of login
13529         scripts (instead of running).
13530
13531 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13532
13533         * Debian lmodern support.  Note that LilyPond will issue warnings
13534         
13535             no such encoding: "FontSpecific"
13536
13537           The font selection mechanism wants to get the encoding from the
13538           font itself, but the idea of lmodern is that it is usable with
13539           different encodings, ie, Lily should get the encoding from the
13540           font tree, rather than the font itself.  This would require some
13541           more work.
13542         
13543         * configure.in: Test for and accept lmodern if EC fonts not found.
13544
13545         * scm/framework-tex.scm (font-load-command): TeX font name
13546         mangling for latin1 encoded cork-lm fonts.
13547         (convert-to-ps): Load lm.map if available.
13548
13549         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13550         available.
13551
13552         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13553
13554         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13555         available.
13556
13557         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13558         path for absolute file name, that is silly.
13559
13560         * lily/score-engraver.cc (initialize): 
13561
13562         * Documentation/user/GNUmakefile (local-install-info): Invoke
13563         install-info --remove first.
13564
13565         * #include cleanup (Andreas Scherer).
13566
13567 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13568
13569         * input/test/script-abbreviations.ly: fix typos.
13570
13571 2004-11-17  Werner Lemberg  <wl@gnu.org>
13572
13573         * python/lilylib.py (options_help_str): Support pretty-printing of
13574         newlines in fourth element of option description.
13575
13576         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13577         feature.
13578         Sort options.
13579
13580         * Documentation/user/lilypond-book.itely: Finish update.
13581
13582 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * Documentation/user/macros.itexi: Add comment about \command.
13585
13586         * Documentation/user/lilypond.tely:
13587         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13588         and lilypond-book nodes, so that `info lilypond' visits the manual
13589         at top level, and `info lilypond-book' visits the lilypond-book
13590         section.
13591
13592         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13593         and packager messages.
13594
13595         * lily/pangofc-afm-decoder.cc: Update test.
13596
13597 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * scm/lily-library.scm (char->unicode-index): New function.
13600
13601         * scm/output-gnome.scm: 
13602         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13603
13604         * Proper naming of file name throughout; s/filename/file[-_]name/.
13605
13606         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13607
13608         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13609
13610 2004-11-16  Werner Lemberg  <wl@gnu.org>
13611
13612         * scripts/lilypond-book.py: The Lord has commanded me to use only
13613         tabs for indentation.  Your humble servant obeys.
13614
13615 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13616
13617         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13618         including font, if LilyPond-feta font is only feta font in path.
13619
13620         * scm/output-gnome.scm (text): Revert to file name of font if font
13621         has no name.  Fixes ec font selection.
13622         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13623
13624         * scm/framework-svg.scm:
13625         * scm/output-svg.scm: New file.  TODO: figure out how to
13626         do character by index in font.
13627
13628         * scm/output-sodipodi.scm: Remove.
13629
13630         * scm/output-ps.scm (stem): Remove.
13631
13632 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13633
13634         * scm/output-gnome.scm (beam): New function.
13635         (slur): Round corners.
13636         (round-filled-box): Round corners.
13637
13638 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * scm/output-gnome.scm (beam): add function.
13641         (draw-line): new routine.
13642         (dashed-line): stub; call draw-line
13643         (polygon): new routine.
13644
13645 2004-11-15  Werner Lemberg  <wl@gnu.org>
13646
13647         * Documentation/user/lilypond-book.itely: Revise section on
13648         lilypond-book options.
13649         Other minor fixes.
13650
13651         * scripts/lilypond-book.py: Change indentation to 4.
13652         Minor formatting.
13653
13654 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13655
13656         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13657         grobs that have tweaks specced.
13658         
13659 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13660
13661         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13662
13663 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13664
13665         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13666         actual char #, not 0 based index.
13667
13668         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13669
13670         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13671         Warning: do make -C mf clean.
13672
13673         * lily/context-property.cc: Compile fix.
13674
13675         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13676         Grok ec-fonts, braces and dynamics.
13677
13678         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13679
13680 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * lily/include/tweak-registration.hh: new file.
13683
13684         * lily/tweak-registration.cc: new file.
13685
13686         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13687         saving tweaks.
13688
13689         * scm/output-gnome.scm (text): comment dribble.
13690
13691 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13694
13695         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13696         path-def before using.  Fixes muchtomany slurs in wrong places
13697         bug.
13698
13699 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13700
13701         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13702
13703         * lily/include/object-key-undumper.hh (Module): new file.
13704
13705         * lily/object-key-undumper.cc (Module): New file. Deserialize
13706         keys. SCM bindings
13707
13708         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13709         Provide SCM bindings.
13710
13711         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13712         new file. Serialize object keys.
13713         
13714         * lily/object-key.cc (dump): new function.
13715         (as_scheme): new virtual function
13716         (undump): new function
13717         (undumpers): new table.
13718
13719         * lily/include/global-context.hh (Context): take \score key upon init.
13720
13721         * lily/object-key-dumper.cc (serialize_key): new file.
13722
13723         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13724
13725         * lily/lily-lexer.cc: remove \quote.
13726
13727         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13728
13729         * lily/context.cc (Context): take key argument in ctor.
13730         (create_context): new function
13731
13732         * lily/grob.cc (Grob): take key argument in ctor.  
13733
13734         * lily/lilypond-key.cc (do_compare): new file.
13735
13736         * lily/object-key.cc (Object_key): new file.
13737
13738         * lily/include/object-key.hh (class Object_key): new file.
13739
13740         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13741
13742 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13743
13744         * Documentation/user/lilypond-book.itely: add small warning about
13745         noindent default in lilypond-book.
13746
13747         * Documentation/user/converters.itely: add examples for convert-ly.
13748
13749         * Documentation/user/examples.itely: change version string in templates
13750         to 2.4.0.
13751
13752 2004-11-12  Karl Hammar  <karl@aspodata.se>
13753
13754         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13755         cmdline, use xargs instead (backportme)
13756
13757 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13758         
13759         * Documentation/user/: Numerous fixes in the user manual.
13760
13761 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13762
13763         * lily/parser.yy (re_rhythmed_music): search music expression for
13764         context-id, surround by \new Voice if not found. Fixes:
13765         addlyrics-second-staff.ly
13766
13767         * VERSION: 2.5.0 released.
13768         
13769 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13770
13771         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13772
13773         * Documentation/user/GNUmakefile: Separate rules for split and
13774         unsplit html documents.  Remove perl massaging.  (backportme)
13775
13776 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13777
13778         * Documentation/user/lilypond-book.itely: add short warning about
13779         \lilypond{} in LaTeX docs.
13780
13781 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13784         found.  (backportme)
13785
13786         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13787         version requirement.  (backportme)
13788
13789         * configure.in: Be explicit about old versions of
13790         ec-fonts-mtraced.  (backportme)
13791
13792         * lily/context-selector.cc (set_tweaks): New function.
13793         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13794         web with -DTWEAK.
13795
13796         * Documentation/user/introduction.itely (Automated engraving):
13797         Remove fragment option.  Fixes web.
13798
13799         * lily/context-property.cc (make_item_from_properties):
13800         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13801         #ifdef.
13802
13803         * scm/define-context-properties.scm
13804         (all-internal-translation-properties): Add tweakRank and tweakCount.
13805
13806         * lily/grob.cc: 
13807         * scm/define-grob-properties.scm (all-internal-grob-properties):
13808         Add tweak-rank and tweak-count.
13809
13810 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13813         New function.
13814         (text): Use them.
13815
13816         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13817         animated/opaque grob dragging tweaks.
13818
13819         * buildscripts/guile-gnome.sh: Update.
13820
13821 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13822
13823         * scm/define-grobs.scm (all-grob-descriptions): Added
13824         line-interface to the LigatureBracket object.
13825
13826 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13829         dragging tweaks.
13830
13831         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13832
13833         * lily/context-selector.cc (store_context): New function.
13834
13835         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13836         (store_grob): New function.
13837         (identify_grob): Add Moment parameter.
13838
13839         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13840         exists.
13841
13842         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13843
13844 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * scm/framework-gnome.scm (item-event): Print grob id.
13847         (save-tweaks): New function.
13848         (tweak): New funtion.
13849         (item-event): Use it, bound to arrow keys.
13850
13851         * lily/context-property.cc (make_item_from_properties): Register grob.
13852         * lily/context.cc (add_context): Register context.
13853
13854         * lily/include/context-selector.hh:
13855         * lily/include/grob-selector.hh:
13856         * lily/context-selector.cc:
13857         * lily/grob-selector.cc: New file.
13858
13859 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13860
13861         * lily/slur.cc: add 'positions to interface
13862
13863         * lily/main.cc: reinstate PS as standard output format. 
13864
13865         * scm/framework-tex.scm (output-preview-framework): print systems
13866         up to first non title system.
13867
13868         * lily/grace-engraver.cc (start_translation_timestep): split
13869         scm_cadddr
13870         
13871 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13872
13873         * lily/quote-iterator.cc (Module): remove old quote-iterator
13874
13875         * scm/define-music-types.scm (music-descriptions): move
13876         NewQuoteMusic over QuoteMusic
13877
13878         * Documentation/user/notation.itely (Formatting cue notes): use
13879         \cueDuring.
13880
13881         * lily/new-quote-iterator.cc (quote_ok): new function.
13882
13883         * input/regression/quote-cue-during.ly: new file.
13884
13885         * input/regression/quote-grace.ly: new file.
13886
13887         * scm/define-context-properties.scm (Module): change definition of
13888         graceSettings
13889
13890         * lily/context-property.cc (Module): rename from
13891         translator-property.cc
13892
13893         * lily/context.cc (context_name_symbol): new function
13894
13895         * lily/grace-engraver.cc: new file. Set properties for grobs based
13896         on the grace-ness of now_moment().
13897
13898         * scm/music-functions.scm (add-grace-property): use list
13899         iso. vector for graceSettings
13900         remove set-{start,stop}-grace-properties. 
13901
13902         * lily/new-quote-iterator.cc (construct_children): set
13903         quote_outlet_ if no quoted-context-{id,type} specified.
13904
13905         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13906
13907         * lily/parser.yy (command_element): remove \quote.
13908
13909         * ly/music-functions-init.ly (location): add quoteDuring music
13910         function. 
13911
13912         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13913         optional semicolon. (backportme)
13914
13915 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13916
13917         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13918         need to link to GUILE et al.
13919
13920 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * scm/define-music-properties.scm (all-music-properties): add
13923         quoted-context-type, quoted-context-id.
13924
13925         * scm/lily.scm (type-check-list): new function.
13926         
13927         * scm/lily-library.scm: new file. Generic library routines.
13928
13929         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13930         parser.
13931
13932         * ly/music-functions-init.ly: add quoteDuring function.
13933
13934         * lily/include/music-iterator.hh (class Music_iterator): rename
13935         set_translator -> set_context
13936
13937         * lily/parser.yy (Generic_prefix_music_scm): add
13938         MUSIC_FUNCTION_SCM_SCM_MUSIC
13939
13940         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13941
13942         * scm/framework-tex.scm (header): sanitize TeX paper size.
13943         (backportme)
13944
13945 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13946
13947         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13948
13949         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13950
13951         * scm/framework-tex.scm (font-load-command): Use T1 if no
13952         font-encoding set.  (backportme)
13953
13954         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13955         exists before converting.  (backportme)
13956
13957         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13958         exists before converting.  (backportme)
13959         (convert-to-ps): Remove .ps file if it exists before
13960         converting.  (backportme)
13961
13962         * lily/lexer.ll: Remove extra progress newline, use present tense.
13963
13964         * scm/paper.scm (paper-alist): public.
13965         * scm/framework-tex.scm (convert-to-ps):
13966         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13967         command line.
13968
13969 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13970
13971         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13972
13973         * lily/recording-group-engraver.cc (derived_mark): mark
13974         now_events_. (backportme)
13975
13976 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13977
13978         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13979
13980         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13981         invoking latex. (backportme.)
13982
13983         * lily/stem.cc (off_callback): center stems for all rest stems.
13984
13985 2004-11-05  Werner Lemberg  <wl@gnu.org>
13986
13987         * Documentation/user/lilypond.tely: Add more guidelines for writing
13988         lilypond texinfo documents.
13989
13990 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13991
13992         * Documentation/index.html.in: remove <hr>.
13993
13994         * THANKS: change 2.3 to 2.4.
13995
13996 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13997
13998         * scm/output-gnome.scm: More fontconfig comment.
13999
14000 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14001
14002         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14003         <package> directory in $(builddir)/share according with
14004         PACKAGE_NAME defined in the VERSION file.
14005
14006 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14007
14008         * lily/beam.cc (rest_collision_callback): use local beam
14009         multiplicity.
14010
14011         * input/regression/stem-stemlet.ly: new file.
14012
14013         * lily/stem.cc (add_head): store rests as well.
14014
14015         * scm/define-grob-properties.scm (all-user-grob-properties): add
14016         stemlet-length
14017
14018         * lily/stem.cc: store rests as well.
14019         
14020         * input/regression/new-slur.ly: mention forcing.
14021
14022 2004-11-04  Werner Lemberg  <wl@gnu.org>
14023
14024         * Documentation/user/*: A new round of layout fixes and document
14025         structure cleanup.
14026
14027 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14028
14029         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14030
14031 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14032
14033         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14034
14035 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14036
14037         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14038
14039         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14040
14041         * lily/main.cc (main): Invoke identify.
14042
14043         * scm/lily.scm (postscript->pdf): Remove progress newline.
14044         Write progress to stderr.
14045
14046         * lily/paper-book.cc (output): Remove progress newline.
14047
14048         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14049         gettext on user messages, and remove whitespace.
14050
14051         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14052
14053         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14054         argv[0] (Thomas Scharkowski).
14055
14056         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14057         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14058         for ec-fonts-mtraced.
14059
14060         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14061         --srcdir build (Bertalan).
14062
14063         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14064         headers and library too (Laura Conrad).
14065
14066         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14067         package for guile too (Laura Conrad).
14068
14069         * lily/main.cc (usage): Typo.
14070
14071 2004-11-02  Werner Lemberg  <wl@gnu.org>
14072
14073         * Documentation/user/notation.ly: More fixes to improve appearance.
14074
14075         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14076         better output for multicolumn tables.
14077
14078 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14079
14080         * lily/main.cc (dir_info): Fixed typo in the printouts.
14081
14082 2004-11-01  Werner Lemberg  <wl@gnu.org>
14083
14084         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14085         of output.
14086         Set `per_line' to 2; replace hard-coded value with it.
14087
14088         * Documentation/user/*: Many fixes to improve appearance of
14089         printed manual.
14090
14091 2004-11-01  Werner Lemberg  <wl@gnu.org>
14092
14093         * Documentation/user/changing-defaults.itely,
14094         Documentation/user/notation.ly,
14095         Documentation/user/programming-interface.itely: Use @/.
14096         Fix formatting of some lilypond snippets and tables.
14097
14098         * scripts/lilypond-book.py (compose_ly): Provide useful default
14099         for LINEWIDTH in `override'.
14100
14101 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14102
14103         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14104
14105 2004-10-31  Werner Lemberg  <wl@gnu.org>
14106
14107         Resetting @exampleindent to `5' gives ugly results with texinfo's
14108         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14109         (if not quoting) to change @exampleindent only locally.
14110
14111         * scripts/lilypond-book.py (NOQUOTE): New variable.
14112         (output) [LATEX]: Remove AFTER and BEFORE.
14113         [TEXINFO]: Remove AFTER and BEFORE.
14114         Fix QUOTE and VERBATIM pattern.
14115         Add NOQUOTE pattern.
14116         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14117         and BEFORE.
14118         [output_texinfo]: Use NOQUOTE.
14119
14120 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14121
14122         * Documentation/user/changing-defaults.itely: clarify paper
14123         size commands with correct info.
14124
14125         * Documentation/user/lilypond-book.itely: add more docs for
14126         filename extensions.
14127
14128 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14129
14130         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14131         (PATCH_LEVEL): start 2.5.0.
14132
14133 #Local variables:
14134 #coding: utf-8
14135 #End:
14136