]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ly/gregorian-init.ly: Converted to utf-8. Added memorable
[lilypond.git] / ChangeLog
1 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
4         shortcuts for special unicode chars that are useful in chant
5         notation.  Revised exisiting and added new comments.
6
7 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * make/mutopia-rules.make: remove duplicate recipe.
10
11 2006-06-02  Werner Lemberg  <wl@gnu.org>
12
13         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
14         Add support for U+0132 (IJ) and U+0133 (ij).
15
16 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * buildscripts/output-distance.py (FileLink): new class. collect
19         info systems from one .ly file. 
20         (FileLink.link_files_for_html): further tweaks.
21
22 2006-06-02  Graham Percival  <gpermus@gmail.com>
23
24         * tex/texinfo.tex: partial fix for @funindex.
25
26         * Documentation/user/macros.tely: uncomment @funindex (doesn't
27         break anything).
28
29 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
32
33         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
34         @example too. Backportme.
35
36 2006-06-02  Graham Percival  <gpermus@gmail.com>
37
38         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
39         from Werner Lemberg.
40
41 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
42
43         * Documentation/user/music-glossary.tely: additional spanish
44         updates and a lyrics fix in an example.
45
46 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
47
48         * scm/define-grob-properties.scm: Previous patch contained
49         spurious line from another patch not yet committed.  Fixed.
50
51         * scm/define-grob-properties.scm: Add missing doc strings for
52         ancient notation.
53
54 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * buildscripts/output-distance.py
57         (ComparisonData.write_text_result_page): separate the scores, sort
58         by geo_score.
59
60         * scm/framework-eps.scm (output-classic-framework): start at 1 for
61         system signatures.
62
63         * buildscripts/output-distance.py (me_path): use argv[0] for
64         sys.path extension
65         (ComparisonData.img_cell): use colored borders.
66
67         * scm/stencil.scm (write-system-signature): escape newlines too.
68         (write-system-signature): use (1,-1) interval for empty interval
69
70 2006-01-01  Graham Percival  <gpermus@gmail.com>
71
72         * Documentation/user/music-glossary.tely: Spanish updates
73         from Francisco Vila.
74
75         * Documentation/user/lilypond-book.itely: addition from
76         Vaclav Smilauer.
77
78         * Documentation/user/ various: edits, small additions
79         from mailist, etc.
80
81 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
82
83         * GNUmakefile.in (tree-lib-prefix-current):
84         (tree-share-prefix-current): Use version number in tree, add
85         `current' symlinks.
86
87 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * GNUmakefile.in: write VERSION, again.
90
91         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
92         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
93
94         * stepmake/aclocal.m4: robuster version detection.
95
96         * buildscripts/output-distance.py
97         (ComparisonData.create_html_result_page): copy only if file
98         exists, fixup src paths.
99
100         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
101
102 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
103
104         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
105         Another datarootdir reto.
106
107         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
108         available.  This should be moved to postinstall-lilypond-doc.
109
110 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * GNUmakefile.in: simplify local-WWW-post. 
113         remove -type l from find.
114
115         * buildscripts/output-distance.py (ComparisonData.compare_trees):
116         fixes. Don't follow symlinks.
117         (ComparisonData.create_html_result_page): remove previous results.
118         insert ../python in path.
119
120         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
121
122 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
123
124         * config.make.in (datadir): Add datarootdir to silence autoconf.
125
126         * stepmake/aclocal.m4: Update for autoconf-2.59d.
127
128 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
129
130         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
131
132         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
133         slash beams too wide.
134
135 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
136
137         * VERSION: release 2.9.7
138         
139 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * lily/relocate.cc (read_relocation_dir): Do not blindly
142         dereference DIR.
143
144 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
145
146         * lily/parser.yy: replace THIS by PARSER
147
148         * Documentation/index.html.in: add link to test-results.html page.
149
150         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
151
152         * scm/translation-functions.scm (format-bass-figure): translate
153         digits over 10 to the left
154
155         * scm/define-markup-commands.scm (translate-scaled): new markup.
156
157         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
158         7 glyph. 
159
160         * ly/engraver-init.ly: add Figured_bass_engraver
161
162         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
163
164         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
165
166         * lily/score-engraver.cc (announce_grob): only note START announces.
167
168         * lily/include/engraver-group.hh (Translator_group):
169         acknowledge_hash_table_ is now drul.
170
171         * lily/engraver.cc (announce_end_grob): new method.
172
173         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
174
175         * lily/translator-dispatch-list.cc (create): take start_end argument.
176
177         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
178         acknowledge_static_array_ to drul
179
180         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
181
182         * scm/define-grob-interfaces.scm
183         (bass-figure-alignment-interface): add bass-figure-alignment-interface
184
185         * scm/define-grobs.scm (all-grob-descriptions): add
186         BassFigureAlignmentPositioning
187
188         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
189         number stays up to date. Backportme.
190
191 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
192
193         * Documentation/user/basic-notation.itely (Bar lines): Document
194         the "||:" bar type. 
195
196 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
197
198         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
199
200         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
201         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
202         build.
203
204         * Resurrect `scons lily' build.
205
206         * SConstruct (symlink_tree): Bugfix: link
207         music-drawing-routines.ps to file iso directory.
208
209         * lily/SConscript: Remove kpath-guile from LIBS.
210
211         * SConstruct (libdir_package_version): Typo.
212         (configure): Comment-out fontforge for lack of fontforge.pc .
213         Also add libdir* to environment.
214
215 2006-05-30  Graham Percival  <gpermus@gmail.com>
216
217         * Documentation/user/ various: minor additions from mailist and
218         editing.
219
220 2006-05-30  Paco <fravd@ya.com>
221
222         * Documentation/user/music-glossary.tely: numerous corrections and
223         some new translations.
224
225 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * BackportmeStart.
228         
229         * buildscripts/output-distance.py
230         (ComparisonData.create_html_result_page): new routine: summarise
231         results in HTML page with images. 
232         (ComparisonData.create_text_result_page): create summary text files too.
233
234         * GNUmakefile.in (web-ext): package .signature files too. They
235         compress well. 
236
237         * scm/stencil.scm (write-system-signature): typo.
238
239         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
240
241         * scm/stencil.scm (write-system-signature): better escaping.
242         only write signature for music systems, not for markup systems.
243
244         * scm/framework-ps.scm (output-framework): dump-signatures support
245         for plain output.
246
247         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
248
249         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
250         for -dno-point-and-click
251
252         * lily/grob.cc (get_print_stencil): don't read
253         point_and_click_global to determine whether to set grob-cause.
254
255 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * buildscripts/output-distance.py (main): new function.
258         (ComparisonData): new class.
259
260         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
261         careful with generating new LedgerLineSpanners.
262
263         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
264
265         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
266         context. This fixes double ledger lines in output. 
267
268         * lily/system.cc (get_paper_system): remove 3 layer limit.
269
270         * buildscripts/output-distance.py (SystemLink.distance): new
271         file. Compare signatures.
272
273         * python/safeeval.py (SafeEval.visitUnarySub): new file.
274
275         * lily/grob-array.cc (remove_duplicates): rename from
276         uniq(). Sort before calling uniq() so it actually works.
277
278 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
281         \version from lilypond file snippet.
282         (Lilypond_file_snippet.ly): oops. typo.
283         (find_toplevel_snippets): urgh. again.
284
285         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
286         prevent duplicated broken items in output.
287
288         * scm/framework-eps.scm (output-classic-framework): only dump if
289         dump-signatures is set.
290
291         * scm/lily.scm (define-scheme-options): add dump-signatures option.
292
293         * scm/stencil.scm (write-system-signature): new routine: write
294         python parseable signature of a separate paper system.
295         BackportmeEnd.
296         
297 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * lily/stanza-number-engraver.cc (process_music): use is_markup()
300         iso is_string().
301         include header.
302
303 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
304
305         * translator-group.cc: send music events to engravers in
306         non-bottom contexts.
307
308         * tuplet-engraver.cc: process tuplet brackets in correct order.
309
310 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
313         arg 2 might point us to a new binary (patch by Karl Hammar)
314         
315 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
316
317         * VERSION (PACKAGE_NAME): release 2.9.6
318
319         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
320
321         * Documentation/user/*.itely: 2nd
322         attempt: replace funindex -> findex globally.
323
324 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
325
326         * input/no-notation/display-lily-tests.ly: fix \applyOutput
327         test. Add \break, \pageBreak, \pageTurn, etc, tests.
328
329         * scm/define-music-display-methods.scm: display methods for
330         breaks. Fix \applyOutput.
331
332 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
333
334         * Documentation/user/macros.itexi: comment out funindex expansion. 
335
336         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
337         everywhere.
338
339         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
340         Karl Hammar. Backportme.
341  
342         * Documentation/user/advanced-notation.itely (Balloon help): idem.
343
344         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
345
346         * Documentation/user/programming-interface.itely (Running a
347         function on all layout objects): idem.
348
349         * Documentation/user/introduction.itely (Automated engraving):
350         update \applyOutput syntax
351
352         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
353         remove debugging hook.
354
355         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
356         expansion. 
357
358         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
359
360         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
361         TEXI2DVI_FLAGS to texi2dvi invocation. 
362
363 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
364
365         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
366         works. More work is done by iterator now, and engraver has been
367         very much simplified.
368
369         * lily/translator-group.cc: try_music is now invoked through a
370         listener
371
372         * lily/*-iterator.cc: Massive cleanups. Junked
373         try_music_in_children globally. Renamed try_music to report_event,
374         and made that method descend to a bottom context automatically.
375
376         * lily/event-iterator.cc: New file.
377
378         * lily/output-property-iterator.cc,
379         lily/old-lyric-combine-music-iterator.cc: Removed.
380
381         * python/convert-rules.py: Modified the syntax for \applyOutput.
382
383 2006-05-23  Graham Percival  <gpermus@gmail.com>
384
385         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
386         creation.
387
388         * Documentation/user/ various: stuff that might have helped
389         to fix the pdf creation, plus some minor doc additions.
390
391         * Documentation/user/changing-defaults.itely: remove @b from
392         @b{ @internasref{foo}}; this breaks texi2dvi -E.
393
394 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * lily/beaming-pattern.cc (beamify): deal with negative start
397         moments for beaming patterns.
398
399 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * lily/beaming-info.cc (beamify): new function: read beatLength
402         and beatGrouping from context. 
403
404         * input/regression/beam-beat-grouping.ly (Module): new file.
405
406         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
407
408         * lily/beam.cc (get_beam_segments): generate events for
409         max_connect_ case too.
410         (get_beam_segments): read Stem::max-beam-connect.
411
412         * input/regression/beam-single-stem.ly: new file.
413
414         * lily/stem.cc (set_beaming): use #f as signaling value for
415         beamcount 0.
416
417         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
418
419         * lily/beam.cc (set_beaming): read clip-edges property.
420         (calc_direction): don't suicide for single stem.
421
422         * lily/beaming-info.cc (best_splitpoint_index): take bool*
423         argument, remove 1<<15 hack. Remove clip_edges() 
424
425         * lily/hairpin.cc (print): only do padding for nonmusical bounds
426
427 2006-05-21  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/basic-notation.itely: reorg.
430
431         * Documentation/user/ various: minor fixes.
432
433 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * lily/stencil-expression.cc (register_stencil_head): opps, append
436         to cdr of static SCM object.
437
438 2006-05-19  Graham Percival  <gpermus@gmail.com>
439
440         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
441         update framework for command index.  DOC WRITERS: use @funindex
442         instead of @cindex @code{}.
443
444         * Documentation/user/ various: replace @cindex @code{} => @funindex
445
446 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
447
448         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
449         case positions is set manually. 
450
451 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
452         
453         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
454         rules to Scheme.
455
456 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
457
458         * Documentation/user/changing-defaults.itely (Contexts explained):
459         use absolute dimension for @image.
460
461         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
462         out image for illustration too.
463         ($(outdir)/%.png): add more png <-> eps rules. 
464
465 2006-05-17  Graham Percival  <gpermus@gmail.com>
466
467         * Documentation/user/ various: remove trailing whitespace, cosmetic
468         change to reduce changes produced by diff.
469
470 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * lily/main.cc (do_chroot_jail): correctness tweak.
473
474         * python/lilylib.py (system): import subprocess in system () only.
475
476         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
477
478         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
479         variable. Backportme.
480
481 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
482         
483         * lily/parser.yy: Change all syntax rules of type Music to SCM type
484
485 2006-05-17  Werner Lemberg  <wl@gnu.org>
486
487         * lily/lexer.ll (init_signature_has_table): Add
488         `scm-scm-music-music'.
489
490         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
491         (Generic_prefix_music_scm): Add rule for it.
492
493         * lily/quote-iterator.cc (Quote_iterator::process): Handle
494         `quoted-transposition' property.
495
496         * ly/music-functions-init.ly (transposedCueDuring): New function.
497
498         * scm/define-music-properties.scm (all-music-properties): Updated.
499
500         * Documenation/topdocs/NEWS.itely: Document it.
501
502 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
503
504         * python/lilylib.py (system): move import subprocess to system()
505         definition. 
506
507         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
508
509         * VERSION (PATCH_LEVEL): release 2.9.5
510         
511         * Documentation/topdocs/INSTALL.texi (Top): update versions and
512         build instructions. 
513
514         * ly/engraver-init.ly: switch on hairpinToBarline by default.
515
516 2006-05-16  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
519
520         * Documentation/user/ various: minor fixes.
521
522 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
523
524         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
525
526 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
527
528         * Documentation/user/advanced-notation.itely (Instrument names):
529         Modified obsolete instruction on how to move instrument names away
530         from the staves. Hmm, at second thought the bug probably has been
531         solved, so the full bug description should probably be removed.
532
533 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
534
535         * lily/dynamic-engraver.cc (typeset_all): hang ending on
536         currentCommandColumn. 
537
538         * lily/hairpin.cc (print): also add padding for non-neighbor
539         hairpin bounds.
540
541         * scm/define-context-properties.scm
542         (all-user-translation-properties): add hairpinToBarline
543
544         * input/regression/hairpin-to-barline.ly: new file.
545
546         * lily/context.cc (internal_send_stream_event): thinko fix.
547
548         * lily/tie.cc (set_default_control_points): robustness fix.
549
550         * python/musicxml.py (Part.interpret): don't complain about
551         incomplete measures.
552
553         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
554         new music if last_event_chord() returned None.
555
556         * python/musicxml.py (Part.interpret): skip back over chord notes.
557
558 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
559         
560         * lily/percent-repeat-engraver.cc, lily/parser.yy,
561         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
562         lily/slash-repeat-engraver.cc,
563         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
564         iterator sends PercentEvents
565
566         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
567         rework tuplets: send start/stop events to engraver
568
569         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
570         dispatchers event-source and events-below to Context
571         
572 2006-05-15  Graham Percival  <gpermus@gmail.com>
573
574         * Documentation/user/README.txt: update info for doc writers.
575
576         * Documentation/user/programming-interface.itely: integrate
577         Nicolas' fixes for chapter rewrite.
578
579         * Documentation/user/ various: minor fixes.
580
581 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * lily/clef-engraver.cc: cleanup.
584
585         * Documentation/user/GNUmakefile: dist context-example.eps too.
586
587         * lily/key-engraver.cc (create_key): use
588         explicitKeySignatureVisibility for cancellation too. 
589
590         * lily/font-config.cc (init_fontconfig): don't close file if
591         f==NULL. 
592
593 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
594
595         * Documentation/topdocs/NEWS.tely: niente and rotation news
596
597 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
598
599         * lily/include/stencil.hh
600         * lily/stencil.cc (rotate): new function. Makes it possible
601         to rotate a stencil around a given offset.
602
603         * lily/grob.cc (get_print_stencil): add rotation support
604
605         * lily/stencil-interpret.cc (interpret_stencil_expression):
606         add rotation support
607
608         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
609
610         * scm/define-grob-properties.scm: add 'rotation property
611
612         * scm/define-markup-commands.scm: add rotate markup command
613         
614         * scm/output-ps.scm: add rotation support in PostScript backend
615
616         * scm/output-svg.scm: add rotation support in SVG backend
617
618 2006-05-13  Graham Percival  <gpermus@gmail.com>
619
620         * Documentation/user/music-glossary.itely: French correction.
621
622         * Documentation/user/programming-interface.itely: major
623         new docs, some reorg, some info from Nicolas.
624
625         * Documentation/user/ various: small fixes.
626
627 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
628
629         * Documentation/user/programming-interface.itely (Markup
630         programmer interface): Remove duplicate text.
631
632 2006-05-12  Graham Percival  <gpermus@gmail.com>
633
634         * Documentation/user/context-example.eps: new file.
635
636         * Documentation/user/changing-defaults.itely: set up file to
637         use eps image.
638
639         * Documentation/user/programming-interface.itely: changes
640         from mailist.
641
642 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
645
646 2006-05-11  Graham Percival  <gpermus@gmail.com>
647
648         * Documentation/user/programming-interface.itely: first round of
649         editing and merging emails from Nicolas.
650
651         * Documentation/user/scheme-tutorial: minor edit.
652
653 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
654
655         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
656         XML attributes.
657         (Xml_node.message): use it.
658
659         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
660         oops. Add duration argument.
661
662 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
663
664         * lily/paper-column-engraver.cc (make_columns):
665         * scm/define-grobs.scm: Revert my previous change and set the default
666         in define-grobs.scm instead.
667
668 2006-05-09  Graham Percival  <gpermus@gmail.com>
669         
670         * Documentation/user/changing-defaults.itely: general editing,
671         info about \set and \override.
672
673         * Documentation/user/tweaking.itely, advanced-notation.itely:
674         fixes from Dave Luttinen, thanks!
675
676 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
677
678         * lily/paper-column-engraver.cc (make_columns): By default, a column
679         needs to be breakable.
680
681 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
682
683         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
684         Attributes methods
685         (musicxml_time_to_lily): idem
686         (musicxml_key_to_lily): idem
687         (instrument_drumtype_dict): dict for supported drumtypes.
688         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
689         moments and pending mm rests
690         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
691         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
692         (musicxml_voice_to_lily_voice): add mode change.
693         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
694         speed and less memory usage (factor 5 to 10).
695         (convert): write -defs.ly  and driver file separately so people
696         can script their own part extraction.
697
698         * python/musicxml.py (minidom_demarshal_node): new function:
699         separate minidom handling.
700         (lxml_demarshal_node): new function: support lxml.etree too.
701         (Xml_node.message): new function: verbose error message, with XML
702         path to offending node.
703         (Attributes.get_measure_length): sane interface to MusicXML attributes.
704         (Part_list.generate_id_instrument_dict): new method: collect
705         instrument names, to be able to set drum_type.
706         (Part.interpret): handle underfull measures
707         (Part.interpret): assign instrument names.
708
709         * python/musicexp.py (Output_printer.close): new method
710         (MusicWrapper.print_ly): new class: support other modes,
711         eg. \drummode
712         (BarCheck.print_ly): new class. Support bar checks, with comments
713         and fancy barchecks. 
714         (NoteEvent.__init__): also set drum_type for drum notes.
715         (MultiMeasureRest.lisp_expression): dump mm rests.
716
717         * lily/paper-column-engraver.cc (stop_translation_timestep): set
718         line-break-permission if forbidBreak is not set.
719
720 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
721
722         * scm/define-context-properties.scm:
723         * scm/define-grob-properties.scm:
724         * scm/define-grobs.scm:
725         * scm/define-music-display-methods.scm:
726         * scm/define-music-properties.scm:
727         * scm/define-music-types.scm:
728         * scm/music-functions.scm:
729         * ly/declarations-init.ly:
730         * lily/include/constrained-breaking.hh:
731         * lily/system.cc:
732         * lily/spaceable-grob.cc:
733         * lily/simple-spacer.cc:
734         * lily/paper-score.cc:
735         * lily/paper-column.cc:
736         * lily/paper-column-engraver.cc:
737         * lily/item.cc:
738         * lily/gourlay-breaking.cc:
739         * lily/constrained-breaking.cc:
740         * python/convertrules.py:
741         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
742         "page-break-penalty" and "line-break-permission".
743         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
744         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
745
746         * lily/bar-engraver.cc:
747         * lily/beam-engraver.cc:
748         * lily/forbid-break-engraver.cc:
749         * lily/ligature-engraver.cc:
750         * lily/paper-column-engraver.cc:
751         * lily/percent-repeat-engraver.cc:
752         * lily/score-engraver.cc:
753         * lily/score-engraver.hh:
754         * lily/paper-column-engraver.hh:
755         Inter-engraver communication regarding line breaks is done through context
756         properties (Score.forbidBreak) instead of function calls.
757
758 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * VERSION (PACKAGE_NAME): release 2.9.4
761
762 2006-05-08  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/working.itely: proofreading from Dave
765         Luttinen, thanks.
766
767         * Doucmentation/user/README.txt: updated with manual style info.
768
769         * Documentation/user/ various: trim linewidth to 78 chars.
770
771 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * scm/define-grob-properties.scm (all-internal-grob-properties):
774         remove chord-tremolo property.
775
776         * lily/beam.cc (get_beam_segments): don't use stem position as
777         base for broken ends.
778
779 2006-05-06  Graham Percival  <gpermus@gmail.com>
780
781         * Documentation/user/putting.itely: proofreading from Dave
782         Luttinen, thanks!
783
784         * Documentation/user/ various: more reorg and clarifications.
785
786 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
787
788         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
789
790         * ly/music-functions-init.ly: new function featherDurations
791
792         * lily/beam.cc: read grow-direction for feathered beaming.
793
794         * Documentation/topdocs/NEWS.tely (Top): typo.
795
796 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
797
798         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
799         tremolo beams.
800
801 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
802         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
803         used by music streams.
804
805         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
806         lily/stream-event.cc, lily/stream-event-scheme.cc,
807         lily/listener.cc, lily/scheme-listener.cc,
808         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
809         lily/include/stream-event.hh, lily/include/listener.hh,
810         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
811         Created data structures for music streams.
812         
813 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
814
815         * lily/beam.cc (get_beam_segments): new function. Reorganise the
816         construction of a beam. 
817         (print): rewrite. 
818
819         * flower/include/std-vector.hh (default_compare): use only one comparison.
820
821         * scm/define-markup-commands.scm (note-by-number): remove debug display.
822         (note-by-number): further attachment fixes.
823
824         * scm/lily-library.scm (ordered-cons): new function.
825         (interval-index): new function
826
827         * lily/note-head-scheme.cc (LY_DEFINE): new file.
828
829         * lily/note-head.cc (get_stem_attachment): new function.
830
831         * scm/define-markup-commands.scm (note-by-number): read 'style
832         property. 
833
834         * input/regression/markup-note.ly: show note-head style option.
835
836         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
837         triangle head.
838
839 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
842
843         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
844
845         * lily/include/constrained-breaking.hh: GCC 4 fix.
846
847 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
848
849         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
850         Replace it with functions get_line_forces and get_line_configuration.
851         (class Simple_spacer): Make data private.
852         Rewrite compression algorithm to be faster and simpler.
853
854         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
855         * lily/gourlay-breaking.cc (solve):
856         * lily/constrained_breaking.cc (space_line):
857         Change it to the new simple-spacer code.
858
859         * lily/paper-score.cc (get_paper_systems):
860         (Paper_score):
861         (process):
862         Delay breaking the systems until they are requested.
863         (find_break_indices):
864         Use vsize for indices.
865         (calc_breaking):
866         Move the "Calculating line breaks" message here.
867
868         * lily/system.cc (pre_processing):
869         Move the "Calculating line breaks" message away from here.
870         (break_into_pieces):
871         Allow multiple calls to this function in sequence (with touching-but-
872         not-overlapping breakpoints).
873
874         * lily/constrained-breaking.cc:
875         Replace most of the get_XXXX functions with get_line_details.
876         Only calculate the force for each line. Calculate configurations only
877         for the lines we will actually use.
878         Replace cols_ with lines_.
879
880 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * mf/GNUmakefile (depth): remove FC_FIND.
883
884         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
885
886         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
887
888         * scm/framework-ps.scm (write-preamble): new function.
889         (write-preamble): load mac fonts via fondu, even if gs-font-load
890         is set.
891
892 2006-05-03  Werner Lemberg  <wl@gnu.org>
893
894         * mf/GNUmakefile (FC_FIND): Fix typo.
895
896 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
897
898         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
899
900 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * stepmake/aclocal.m4: run python-config for crosscompiling
903         flags. 
904
905         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
906         -f png for HTML, TEXINFO formats. 
907
908         * input/tutorial/lbook-html-test.html: new file.
909
910         * lily/include/tie-formatting-problem.hh (class
911         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
912         [column, direction]. This fixes laissez vibrer ties.
913  
914         * flower/include/tuple.hh (struct Tuple2): new file.
915
916         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
917         $(FCMATCH), only if $(NCSB_DIR) not set. 
918
919         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
920
921         * config.make.in (DOCUMENTATION): set FCMATCH.  
922
923         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
924
925 2006-05-03  Graham Percival  <gpermus@gmail.com>
926
927         * Documentation/user/ various: final round of reorg.
928
929         * Documentation/user/instrument-notation.itely: some more
930         fixes from Eduardo, thanks!
931
932 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * VERSION (PACKAGE_NAME): release 2.9.3
935
936         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
937
938         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
939
940 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
941
942         * scm/define-grob-properties.scm (all-user-grob-properties):
943         Correct typo, thanks to Eduardo.
944
945 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
946
947         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
948
949         * buildscripts/lilypond-words.py (F): indent fix.
950
951         * input/regression/tie-arpeggio-collision.ly: new file.
952
953         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
954         function: store outlines per column rank.
955
956         * lily/include/tie-configuration.hh (class Tie_configuration): add
957         column_ranks_ to specification and configuration, to distinguish
958         between ties for different heads in arpegiated chords.
959
960         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
961
962         * *.py: more 4 space indents.
963
964         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
965
966 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
967
968         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
969
970 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
971
972         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
973
974         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
975
976         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
977
978 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * python/convertrules.py (conv): indent 4 for python files.
981
982 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
983
984         * Documentation/user/changing-defaults.itely (Creating contexts):
985         Clarify \new semantics.
986
987 2006-04-28  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/ various: major new sections in the
990         Learning manual, slight reorg elsewhere.
991
992 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
993
994         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
995
996         * scm/framework-ps.scm (output-framework): remove PageMedia
997
998 2006-04-27  Graham Percival  <gpermus@gmail.com>
999
1000         * Documentation/user/ tweaks.itely, working.itely: new
1001         files, being more advanced "learning manual" chapters.
1002
1003         * Documentation/user/ tutorial, putting, lilypond: reorg.
1004
1005 2006-04-26  Graham Percival  <gpermus@gmail.com>
1006
1007         * input/regression/lyric-combine-polyphonic.ly: fixed test
1008         (no more "can't find context `one'" error).
1009
1010 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1011
1012         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1013
1014         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1015         
1016 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * lily/relocate.cc (read_relocation_dir): new function.
1019
1020 2006-04-26  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/instrument-notation.itely: a few more fixes
1023         from Eduardo, thanks!
1024
1025         * Documentation/user/README.txt: new file; contains info on
1026         style that used to be in lilypond.tely.
1027
1028         * Documentation/user/ various: first round of doc reorg.
1029
1030         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1031         graphic; this probably causes problems on some pdf
1032         viewers, notably Adobe Acrobat.
1033
1034 2006-04-24  Graham Percival  <gpermus@gmail.com>
1035
1036         * Documentation/user/instrument-notation.itely: many alterations
1037         to Vocal music, from Eduardo Viera.
1038
1039 2006-04-23  Graham Percival  <gpermus@gmail.com>
1040
1041         * Documentation/user/instrument-notation.itely: fix \new
1042         instead of \context problem.
1043
1044 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * lily/relocate.cc (expand_environment_variables): new function.
1047         (read_line): id.
1048         (read_relocation_file): id.
1049
1050         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1051
1052 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1053
1054         * ly/engraver-init.ly: remove old comments from TabVoice
1055
1056 2006-04-20  Graham Percival  <gpermus@gmail.com>
1057
1058         * Documentation/user/instrument-notation.itely: added Erlend's
1059         latest doc patch, thanks!
1060
1061 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1062
1063         * lily/include/slur.hh:
1064         * lily/slur.cc:
1065         * lily/phrasing-slur-engraver.cc:
1066         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1067         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1068         Slur_engraver:: and putting it in
1069         Slur::auxiliary_acknowledge_extra_object ().
1070
1071         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1072
1073         * lily/note-collision.cc: fix a comment
1074
1075 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1076
1077         * stepmake/bin/add-html-footer.py: fix footer position in
1078         generated html files: before </body> and </html> tags.
1079
1080 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1081
1082         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1083         Earlier successive `make' commands finally compiled ok.
1084
1085         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1086
1087 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1088
1089         * lily/include/stem-tremolo.hh:
1090         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1091         callers.
1092
1093         * lily/lookup.cc:
1094         * lily/include/lookup.hh: add rotated_box ()
1095
1096 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1097
1098         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1099         been generated. Fixes "can't get `--help'" bug after make clean.
1100
1101         * THANKS: alphabetize contributors.
1102
1103 2006-04-17  Graham Percival  <gpermus@gmail.com>
1104
1105         * Documentation/user/instrument-notation.itely: added Erlend's
1106         tabs and banjo doc patch.  Thanks!
1107
1108 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1109
1110         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1111
1112         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1113
1114         * scm/output-lib.scm: add some more predefined string tunings.
1115
1116         * Documentation/user/instrument-notation.itely: and doc them.
1117
1118 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1119
1120         * ly/engraver.ly: Remove obsolete comments.
1121
1122         * ly/gregorian-init.ly: Define default layout block.
1123
1124         * input/puer-fragment.ly: Updated and extended.
1125
1126 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1129         pdf conversion behaviour.
1130
1131         * flower/file-name.cc (dir_name)
1132         (get_working_directory): Move from relocate.cc.
1133
1134         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1135         
1136         * lily/relocate.cc: Encapsulate sys/stat.h in
1137         HAVE_STAT_H.
1138
1139 2006-04-14  Graham Percival  <gpermus@gmail.com>
1140
1141         * Documentation/user/ various: small updates from Cameron
1142         and Juergen, thanks!
1143
1144         * Documentation/user/ various: small updates of my own.
1145
1146         * THANKS: 2.7 -> 2.8.
1147
1148 2006-04-11  Graham Percival  <gpermus@gmail.com>
1149
1150         * scm/define-context-properties.scm: typo.
1151
1152         * Documentation/user/ : many more small updates.
1153
1154 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1155
1156         * scm/define-music-types.scm: disposed "docme".
1157
1158 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1159
1160         * lily/hairpin.cc: make niente circles a bit smaller.
1161
1162 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1163
1164         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1165         get-pfa and get-*-fonts targets.
1166
1167 2006-04-10  Graham Percival  <gpermus@gmail.com>
1168
1169         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1170         music-glossary, programming-interface: more minor fixes
1171         from mailist.
1172
1173         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1174
1175         * scm/define-context-properties.scm: another old \property update.
1176         This time tested for compiling!
1177
1178 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1179
1180         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1181
1182 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1183
1184         * scm/define-context-properties.scm (all-user-translation-properties): 
1185         * Documentation/user/global.itely (Page formatting): Compile fix.
1186
1187 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1188
1189         * Documentation/user/advanced-notation.itely (Polymetric
1190         notation): Update the example to use the "+" symbol and add link
1191         to input/test/compound-time.ly.
1192
1193 2006-04-08  Graham Percival  <gpermus@gmail.com>
1194
1195         * scm/define-grob-properties.scm: clarify docs for #'direction.
1196
1197         * scm/define-context-properties.scm: update old \property override.
1198
1199         * Documentation/user/ advanced-notation, global, lilypond-book:
1200         more minor doc updates.
1201
1202 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1205
1206         * scm/backend-library.scm (search-gs): oops.
1207
1208 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * scripts/lilypond-book.py (output): use base, not filename for href.
1211
1212         * scm/backend-library.scm: only look for gs.
1213
1214         * scripts/lilypond-book.py (output): fix printfilename.
1215
1216         * lily/parser.yy (music_function_musicless_prefix): fold together
1217         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1218
1219         * lily/slur.cc (print): only set font-size if not set yet.
1220
1221         * lily/slur-configuration.cc (add_score): improved layout of debug
1222         scoring output.
1223
1224 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1225
1226         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1227         (draw_circle): Hopefully fixed regression.
1228         Improved documentation for several procedures.
1229         
1230 2006-03-04  Werner Lemberg  <wl@gnu.org>
1231
1232         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1233
1234 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1235
1236         * scripts/musicxml2ly.py (bindir): add dynamic
1237         relocation. 
1238
1239 2006-04-04  Graham Percival  <gpermus@gmail.com>
1240
1241         * Documentation/user/ basic-notation, advanced-notation, putting,
1242         instrument-notation, invoking, lilypond, THANKS: another ream of small
1243         fixes from the Doc Helpers.
1244
1245 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1246
1247         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1248
1249         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1250
1251         * Cleaned up interfaces between PostScript and Scheme, and moved
1252         computations from PostScript to Scheme:
1253
1254         * music-drawing-routines.ps
1255         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1256         with stroke_and_fill throughout.
1257         (euclidean_length, print_letter, draw_box): Deleted unused
1258         procedures.  If someone needs draw_box, implement it using
1259         draw_round_box; don't duplicate code.
1260         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1261         Refactored/cleaned up interfaces.
1262         (mark_URI): Moved.
1263
1264         * output-ps.scm: reordered arguments to PostScript functions to
1265         match new interfaces
1266         (glyph-string): Rewrote glyph-string.
1267         (grob-cause): Replaced string-append with format.
1268         (repeat-slash): Rewrote to do computation here.
1269         (round-filled-box): Rewrote to do computation here.
1270
1271 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1272
1273         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1274
1275         * stepmake/stepmake/toplevel- targets.make: print help info about
1276         cvs-clean
1277
1278 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1279
1280         * input/regression/hairpin-circled.ly: new file
1281
1282 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1283
1284         * lily/hairpin.cc (print): add support for circled tip
1285
1286         * scm/define-grob-properties.scm: add circled-tip parameter
1287
1288         * scm/define-grobs.scm: init circled-tip to false
1289         
1290 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1291
1292         * scm/music-functions.scm (quote-substitute): set
1293         iterators-ctor. 
1294
1295 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1298         BSTINPUTS. 
1299
1300         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1301
1302         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1303
1304 2006-03-31  David Feuer  <david.feuer@gmail.com>
1305         
1306         * scm/framework-ps.scm:
1307         
1308         * scm/output-ps.scm: glyph-string now produces smaller, more
1309         readable, and probably faster PostScript.  Several findfont
1310         scalefont setfont instances changed to selectfont
1311         Hacked-up string-appends changed to formats.
1312
1313         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1314         
1315 2006-03-30  Graham Percival  <gpermus@gmail.com>
1316
1317         * scm/lily-library.scm: make "no version" warning message more polite.
1318
1319         * lily/music.cc: add double quotes to failed octave check.
1320
1321         * Documentation/user/ advanced-notation, changing-defaults,
1322         instrument-notation, invoking, music-glossary: whole bunch of minor
1323         fixes from mailist.
1324
1325 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1326
1327         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1328         $(buildscriptdir) iso. depth.
1329
1330         * VERSION (PACKAGE_NAME): release 2.9.1
1331
1332 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1335
1336         * VERSION (PATCH_LEVEL): bump version number.
1337
1338         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1339         scm_from_uint32 ()
1340
1341         * lily/pango-font.cc (pango_item_string_stencil): use
1342         scm_from_uint32 ()
1343
1344         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1345         $(outdir)/emmentaler-%.svg): remove canary.
1346
1347         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1348         glyphnames if we have a ttf font.
1349
1350 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1351
1352         * Documentation/user/advanced-notation.itely (Font selection):
1353         Corrected reference to the font-family-override.ly example.
1354
1355 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1356         
1357         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1358         stem-tremolo object in the stem (or else the stem might not be
1359         long enough).
1360
1361 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * lily/ttf.cc (print_trailer): only print existing glyphs.
1364
1365 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1366
1367         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1368         position the tremolo based on the position of the notehead.
1369
1370         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1371         notes and update the texidoc line with the new positioning rules.
1372         
1373 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1374
1375         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1376
1377         * scripts/lilypond-book.py (Module): set default for linewidth if
1378         preamble not found.
1379
1380 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1381
1382         * VERSION (PACKAGE_NAME): release 2.9.0.
1383
1384         * input/regression/stem-tremolo-position.ly: new file.
1385
1386         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1387
1388 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1389
1390         * lily/stem-tremolo.cc (print): position
1391         the tremolo depending only on the end of the stem
1392         and not on the notehead
1393         (raw_stencil): center, on the middle staff line, the
1394         flag that is closest to the end of the stem (previously
1395         the bottom flag)
1396         (calc_width): add this callback to shorten a tremolo when
1397         it is beamed or it is stemup with a flag
1398         (style): add this callback to make a tremolo rectangular when
1399         it is beamed or it is stemup with a flag
1400         (rotated_box): this is like Lookup::beam but makes a rotated
1401         rectangle instead of a parallelogram
1402
1403         * lily/stem.cc (calc_stem_info): make sure the stem
1404         is long enough to fit the tremolo
1405         (calc-length): reduce the length of tremolo stems since the
1406         tremolo code is now capable of better positioning
1407
1408         * scm/define-grobs.scm: make calc_width the default beam-width
1409         callback for stem-tremolo and add the style callback
1410                 
1411 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1412
1413         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1414         case. 
1415
1416 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1417
1418         * lily/ttf.cc (make_index_to_charcode_map): restore old
1419         cmap. 
1420
1421 2006-03-28  Werner Lemberg  <wl@gnu.org>
1422
1423         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1424
1425 2006-03-28  Graham Percival  <gpermus@gmail.com>
1426
1427         * THANKS: update for 2.9, add section for Documentation helpers.
1428
1429         * Documentation/topdocs/NEWS.tely: compile fix.
1430
1431         * Documentation/user/ basic-notation, global, advanced-notation,
1432         examples.itely: minor fixes from mailist.
1433
1434 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1437         note heads. 
1438
1439         * lily/ttf.cc (print_trailer): use it.
1440
1441         * lily/pango-font.cc (get_unicode_name): new function.
1442
1443         * lily/ttf.cc (make_index_to_charcode_map): move function from
1444         open-type-font.cc
1445         (print_trailer): substitute uniXXXX name if applicable. 
1446
1447         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1448         (pango_item_string_stencil): use it to generate uniXXXX names.
1449
1450         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1451         note heads, for uniform widths in shape note output.
1452         (overdone_heads): hmm. remove them again.
1453
1454         * scripts/lilypond-book.py (output): add links to filenames.
1455
1456         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1457
1458         * lily/note-collision.cc (get_clash_groups): only consider when
1459         Note_column::dir <> CENTER. 
1460
1461         * scripts/lilypond-book.py (get_option_parser): init output_name
1462         to ''. 
1463
1464 2006-03-24  Graham Percival  <gpermus@gmail.com>
1465
1466         * Documentation/topdocs/NEWS.tely: add @end itemize
1467
1468         * Documentation/user/ global, advanced-notation: minor
1469         stuff from mailist.
1470
1471 2006-03-23  Graham Percival  <gpermus@gmail.com>
1472
1473         * Documentation/user/ lilypond.tely, music-glossary,
1474         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1475
1476 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1477
1478         * mf/GNUmakefile: don't install .enc files.
1479
1480         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1481
1482         * VERSION (PATCH_LEVEL): bump to 2.9.0
1483
1484 2006-03-22  Graham Percival  <gpermus@gmail.com>
1485
1486         * Documentation/user/advanced-notation.itely: minor fixes
1487         from mailist.
1488
1489 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1490
1491         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1492
1493         * branch lilypond_2_8
1494
1495 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1496
1497         * scripts/lilypond-book.py (samefile): new function, for windoze
1498         compatibility.
1499
1500 2006-03-21  Graham Percival  <gpermus@gmail.com>
1501
1502         * ly/engraver-init.ly: add info about StaffGroup.
1503
1504 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1505
1506         * input/regression/stem-direction-context.ly: idem.
1507
1508         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1509
1510         * THANKS: add Mats.
1511
1512         * input/regression/page-layout-twopass.ly: comment out \markup so
1513         tweak-file is left.
1514
1515         * lily/instrument-name-engraver.cc (finalize): add to instrument
1516         name global System. This also fixes chopped instrument names, but
1517         doesn't crash when there are slurs/beams.
1518
1519         * lily/slur-configuration.cc (add_score): disallow negative slur
1520         scores.
1521         
1522 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1525
1526         * lily/instrument-name-engraver.cc (process_music): kludge: add
1527         InstrumentName spanner to axis group of left bound. Fixes chopped
1528         off instrument names in EPS images.
1529
1530         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1531
1532         * scripts/abc2ly.py (option_parser): update to 2.7.40
1533
1534 2006-03-20  Graham Percival  <gpermus@gmail.com>
1535
1536         * THANKS: move small doc contributors to SUGGESTIONS.
1537
1538         * Documentation/user/ basic-notation, advanced-notation,
1539         global: small changes from mailist.
1540
1541 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * Documentation/user/advanced-notation.itely (Text marks): update
1544         for new rehearsalMarkAlignSymbol convention.
1545
1546         * VERSION (PATCH_LEVEL): bump version.
1547
1548         * input/test/instrument-name-align.ly: new file.
1549
1550         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1551
1552         * input/test/instrument-name-align.ly: new file. Document how to
1553         align instrument names.
1554
1555         * lily/mark-engraver.cc: remove properties.
1556
1557         * scm/define-context-properties.scm
1558         (all-user-translation-properties): remove align symbol properties
1559         for barnumber/reh. mark.
1560
1561         * lily/break-align-interface.cc (self_align_callback): new
1562         interface, new function. Look at complete alignment. This handles
1563         tunable break alignments in case break-align-symbols are missing.
1564
1565         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1566
1567         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1568
1569         * python/convertrules.py (conv): mark/bar number alignment rule.
1570
1571         * lily/break-align-interface.cc (calc_positioning_done): also
1572         store offset from last visible break-alignment to its
1573         neighbor. This makes alignment on non-visible objects more reliable.
1574
1575         * po/lilypond.pot (Module): ran po-replace.
1576
1577         * input/regression/tie-single-manual.ly (Module): new file.
1578
1579         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1580         look at has_manual_position_.
1581         (from_ties): set has_manual_position_ if tie has staff-position set.
1582
1583         * lily/tuplet-bracket.cc (calc_positions): idem.
1584
1585         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1586         doesn't span time.
1587
1588 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1589
1590         * scm/define-markup-commands.scm (smallCaps): new markup command
1591         for turning a text to small caps using smaller font size and upper
1592         casing.
1593
1594 2006-03-17  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/ examples, instrument-notation,
1597         advnaced-notation: minor fixes from mailist.
1598
1599 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * Documentation/user/tutorial.itely (First steps): change example
1602         to verbatim.  
1603
1604 2006-03-17  Graham Percival  <gpermus@gmail.com>
1605
1606         * Documentation/user/ examples, advanced: minor changes from mailist.
1607
1608         * THANKS: add Geoff Horton, for documentation stuff.
1609
1610 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * python/lilylib.py (system): revert have_select kludge.
1613
1614         * Documentation/user/tutorial.itely (Commenting input files):
1615         update version numbers in doc. 
1616
1617         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1618         bound-padding to multi-measure-interface
1619
1620 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * input/test/engraver-example.ily: update version number.
1623
1624         * VERSION (PACKAGE_NAME): release 2.7.39
1625
1626         * lily/note-spacing.cc (get_spacing): heighten threshold where
1627         accidentals/arpeggios influence previous spacing fully.
1628
1629         * lily/rest.cc (y_offset_callback): only use direction if
1630         staff-position wasn't set before.
1631
1632         * lily/bar-number-engraver.cc: add support for
1633         barNumberAlignSymbol. 
1634         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1635
1636         * lily/pointer-group-interface.cc (set_ordered): new function. 
1637         (add_unordered_grob): new function.
1638
1639         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1640         to ordered, unless the opposite has been proved.  This fixes
1641         random reordering of large object groups across linebreaks,
1642         eg. beams.
1643
1644         * lily/main.cc (do_chroot_jail): printf format fix.
1645
1646         * lily/tie-formatting-problem.cc (generate_configuration):
1647         multiply y-shift for dot with direction.
1648  
1649         * scm/define-markup-commands.scm (note-by-number): put (magstep
1650         size) in y-attach too.
1651
1652         * Documentation/topdocs/NEWS.tely (Top): show override.
1653
1654         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1655         direction for stems.
1656         
1657 2006-03-15  Graham Percival  <gpermus@gmail.com>
1658
1659         * Documentation/user/ changing-defaults, global: minor
1660         fixes from mailist.
1661
1662 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1665
1666         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1667         breakable items after uniformly stretched notes.
1668
1669         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1670         outline with outer edge of note heads. This prevents infinity
1671         problems with tied whole notes.
1672
1673         * scripts/lilypond-book.py (do_file): use os.popen
1674
1675         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1676
1677 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1678
1679         * Documentation/user/invoking.itely: Add ragged-right to bug report
1680         guidelines.
1681
1682 2006-03-14  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/global.itely: small fix from mailist.
1685
1686 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1687
1688         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1689         file descriptor returned by tempfile.mkstemp() when writing
1690         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1691         on mingw.
1692
1693 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * po/fi.po: newline bugfix.
1696
1697 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * scm/paper.scm (paper-alist): Rounding fixes.
1700
1701 2006-03-13  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/ changing-defaults, instrument-notation,
1704         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1705
1706 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1707
1708         * po/fi.po: update.
1709
1710 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1713         mailto: to http:// 
1714
1715         * python/lilylib.py (print_environment): move ps_page_count to
1716         lilypond-book.py
1717
1718 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1719
1720         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1721
1722         * scm/framework-ps.scm (embed-document): new function. Use to
1723         embed PFA files.
1724
1725         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1726
1727 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1728
1729         * Documentation/user/instrument-notation.itely (Setting simple
1730         songs): Added \book{...} around the full example, so the separate
1731         markups are included in the printed example. 
1732
1733 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1736         tmphandle.
1737
1738         * python/lilylib.py (system): rewrite system() using
1739         subprocess. Remove >& redirection trickery.
1740
1741 2006-03-11  Graham Percival  <gpermus@gmail.com>
1742
1743         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1744         notation-appendices.itely: minor fixes from mailist.
1745
1746 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1749         unsplit man also needs images.
1750
1751         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1752
1753         * VERSION (PACKAGE_NAME): 2.7.38 released.
1754
1755 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1758         log in output dir.
1759
1760 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1761
1762         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1763         respects the Score.skipTypesetting property.
1764         
1765 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1768         Prolog. No %%EOF after CFF file.
1769
1770 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1771         
1772         * lily/constrained-breaking.cc (get_max_systems): used to return a
1773         much too big value
1774         (combine_demerits): use pointers to reduce copying data
1775         (calc_subproblem): idem
1776         (get_page_penalty): add page turn penalties
1777         
1778 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * Documentation/user/invoking.itely (Invoking lilypond): better
1781         explanation of -e usage.
1782
1783         * lily/main.cc (main_with_guile): don't append to
1784         init_scheme_code_string
1785
1786         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1787
1788         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1789
1790         * scripts/convert-ly.py (do_options): don't print help for
1791         --show-rules rule.
1792
1793         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1794         @code and @example. Update from texinfo.tex from CVS.
1795
1796 2006-03-08  Graham Percival  <gpermus@gmail.com>
1797
1798         * Documentation/user/scheme-tutorial.itely: clarifies distances
1799         measured in staff-spaces.
1800
1801 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1804         consider[k] is true.
1805
1806         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1807
1808         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1809         consider columns that have originals.  Unifies spacing for mm
1810         rests around line breaks.
1811
1812         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1813         (set_text_rods): idem.
1814         (calculate_spacing_rods): new function: share code between
1815         set_text_rods and set_spacing_rods.
1816         (set_text_rods): take extents of bounds into account.  
1817
1818 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * Documentation/user/basic-notation.itely (Writing music in
1821         parallel): don't use relative.
1822
1823 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * ly/music-functions-init.ly (Module): add shiftDurations
1826
1827         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1828
1829         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1830
1831         * ly/engraver-init.ly: init vocalName to nil.
1832
1833 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1834
1835         * scm/music-functions.scm (music->make-music): bugfix,
1836         KeyChangeEvents are now handled correctly.
1837
1838         * scripts/lilypond-book.py: Add --debug option.
1839
1840 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * python/lilylib.py: add tempfile.
1843
1844 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * VERSION (PACKAGE_NAME): release 2.7.37
1847
1848         * python/lilylib.py (ps_page_count): remove make_ps_images().
1849         (ps_page_count): remove mkdir_p
1850         (system): remove cleanup_temp.
1851         (exit): remove lilypond_version_(check)
1852         (error_log): remove pseudo_filter_p
1853         remove read_pipe
1854         remove cp_to_dir
1855         remove identify
1856
1857         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1858         use __main__
1859
1860         * lily/accidental-engraver.cc (make_standard_accidental): only add
1861         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1862
1863         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1864         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1865         Make incompatibilities.
1866
1867         * scm/output-ps.scm (grob-cause): replace backslashes by /
1868         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1869
1870 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1871
1872         * cygwin/GNUmakefile: Install fixes.
1873
1874         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1875
1876         * lily/note-head.cc (head::get_balltype): Compile fix.
1877
1878         * flower/file-name.cc (dos_to_posix): Flower string fix.
1879
1880 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1881
1882         * python/lilylib.py: pychecker cleanups.
1883
1884         * scripts/lilypond-book.py
1885         (Lilypond_snippet.output_print_filename): pychecker cleanups
1886
1887         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1888
1889         * python/lilylib.py (underscore): remove identify() , warranty()
1890
1891         * ps/music-drawing-routines.ps: change Border routine for GSView
1892         compatibility.
1893
1894         * lily/stem.cc (height): use quantize-positions.  This triggers
1895         set_stem_lengths, so scripts on beamed stems are handled correctly.
1896
1897         * lily/side-position-interface.cc (aligned_side): check if edges
1898         of script are inside staff. Fixes accent of edge of the staff.
1899
1900         * input/regression/staccato-pos.ly: more examples.
1901
1902         * stepmake/aclocal.m4 (depth): fix bashism.
1903
1904         * lily/lyric-combine-music-iterator.cc: move from
1905         new-lyric-combine-iterator.cc
1906         (process): add pending_grace_lyric_ member to delay lyrics on
1907         grace notes.
1908
1909         * lily/system-start-text.cc (print): suicide if we don't have any
1910         elements. Fixes hara kiri'd instrument names.
1911
1912         * scripts/mup2ly.py (Module): remove.
1913
1914 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * Documentation/user/global.itely (A single music expression):
1917         close @lilypond properly
1918
1919         * lily/volta-bracket.cc (modify_edge_height): change from
1920         after_line_breaking_callback. Suicide last bracket if appropriate.
1921  
1922         * python/lilylib.py: strip getopt support
1923
1924         * scripts/etf2ly.py (do_options): use optparse
1925
1926         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1927
1928         * scripts/abc2ly.py (voices): use optparse.
1929
1930         * stepmake/stepmake/generic-vars.make: new function absdir.
1931
1932         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1933
1934         * scripts/lilypond-book.py (find_file): use global_options for
1935         include path
1936
1937         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1938         entering C code.
1939
1940 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * python/lilylib.py (get_global_option): ughness for extracting
1943         global options from lilylib.
1944         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1945
1946         * scripts/lilypond-book.py (get_option_parser): use optparse for
1947         option handling.  Put options in global_options variable.
1948
1949 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1950
1951         * Documentation/index.html.in: clarify.
1952
1953 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1954
1955         * scm/layout-page-layout.scm (write-page-breaks): add a
1956         music-system-heights property to the page layout output.
1957
1958         * scm/page.scm (make-page-stencil): take footer into account when
1959         computing the 'space-left page property
1960         (annotate-space-left): take footer into account when annonating
1961         space left.
1962
1963 2006-02-28  Graham Percival  <gpermus@gmail.com>
1964
1965         * Documentation/user/ advanced-notation, global: more (final)
1966         docs for music expressions, removed special fermatas.
1967
1968 2006-02-27  Graham Percival  <gpermus@gmail.com>
1969
1970         * Documentation/user/ basic-notation, global: minor changes
1971         from mailist.
1972
1973 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1974
1975         * scm/framework-ps.scm:         
1976         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1977         layer for inf? and nan? from framework-ps to lily-library.
1978
1979 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1980
1981         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1982         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1983
1984         * buildscripts/substitute-encoding.py (Module): remove file.
1985
1986         * mf/GNUmakefile: more PFA strippage.
1987
1988         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1989
1990         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1991         generation
1992
1993         * scm/framework-ps.scm: remove font name munging.
1994
1995         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1996
1997 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1998
1999         * scm/markup.scm (define-markup-command): change
2000         def-markup-command to define-markup-command
2001
2002         * scm/music-functions.scm (define-music-function): change
2003         def-music-function to define-music-function.
2004
2005         * python/convertrules.py (conv): rules for def-music-function
2006         and def-markup-commands
2007
2008         * Documentation/user/programming-interface.itely,
2009         input/no-notation/display-lily-tests.ly,
2010         input/regression/lily-in-scheme.ly,
2011         input/regression/markup-user.ly,
2012         input/regression/music-function.ly, input/regression/tie-chord.ly,
2013         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2014         ly/gregorian-init.ly: use new macro names (define-music-function,
2015         define-markup-command).
2016
2017 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2020         (output): add comments to lp-book latex output.
2021
2022         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2023         address.
2024
2025 2006-02-23  Graham Percival  <gpermus@gmail.com>
2026
2027         * Documentation/user/ tutorial, global: minor changes.
2028
2029 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2030
2031         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2032         blocks (for make 3.80)
2033
2034         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2035         \notemode so that user should not have to explicitely type it.
2036
2037         * scm/define-music-display-methods.scm: various
2038         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2039         constructs)
2040
2041         * input/no-notation/display-lily-tests.ly: new tests for
2042         \applyOutput and \applyContext
2043
2044 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2047         changed it slightly so that the number of systems returned by
2048         solve () will be the same as the last value passed to resize
2049         (). I've also added more documentation, removed casts, fixed style
2050         problems and put in some recovery if constraints aren't satisfied."
2051
2052 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2053
2054         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2055         for emacs < 22 compatibility.
2056         (count-rexp): Use it.
2057         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2058         substring juggling (Milan Zamazal).
2059
2060 2006-02-23  Graham Percival  <gpermus@gmail.com>
2061
2062         * Documentation/user/ basic-notation, advanced-notation,
2063         global.itely, invoking.itely, tutorial,itely:
2064         minor fixes from mailist.
2065
2066         * scm/define-markup-commands.scm: improve docs of \filled-box.
2067
2068 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2069
2070         * Documentation/index.html.in: changes concern the previous release.
2071
2072         * input/regression/+.ly: cultivate typographical terminology.
2073
2074 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2075
2076         * scm/define-grob-interfaces.scm (parentheses-interface): add
2077         padding to parentheses-interface.
2078
2079         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2080         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2081
2082         * VERSION (PATCH_LEVEL): release 2.7.36
2083
2084         * lily/slur.cc: add avoid-slur (ugh.)
2085         
2086         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2087         intersection gets smaller. This fixes slurs over extreme points.
2088
2089         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2090         stems with neutral-direction set.
2091
2092         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2093
2094         * lily/open-type-font.cc (load_table): format error.
2095
2096         * lily/change-iterator.cc (process): format fix.
2097
2098         * flower/include/international.hh (_f): idem.
2099
2100         * flower/include/std-string.hh: add format printf attribute.
2101
2102         * scm/define-grobs.scm (all-grob-descriptions): height of all
2103         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2104
2105         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2106         ambitus lines.
2107
2108         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2109
2110 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2111
2112         * input/regression/: upgraded syntax for some files.
2113
2114         * THANKS: Add bughunters.
2115
2116 2006-02-22  Graham Percival  <gpermus@gmail.com>
2117
2118         * Documentation/user/ invoking.itely, advanced-notation.itely,
2119         global.itely: long-awaited "let's make chapter 10 not suck"
2120         update.  Rearrange chapter 10; now called "global issues",
2121         addresses file structure, etc.  Some info from other files
2122         moved into global.itely.
2123
2124 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2127         catch trill-span-event notes.
2128
2129         * Documentation/user/examples.itely (Ancient notation templates): typo.
2130         (Jazz combo): typo.
2131
2132         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2133
2134         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2135
2136         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2137
2138         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2139
2140         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2141         froum Laissez_vibrer_engraver.
2142
2143         * ly/declarations-init.ly (repeatTie): add \repeatTie
2144
2145         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2146
2147         * scm/define-grob-properties.scm (all-user-grob-properties): add
2148         head-direction property.
2149
2150         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2151         from_lv_ties. Take head direction argument.
2152
2153         * lily/semi-tie-column.cc: rename from
2154         laissez-vibrer-tie-column.cc. Rename class too.
2155
2156         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2157         class too.
2158
2159         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2160
2161         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2162         0 case.
2163         (find_breaks): idem.
2164
2165 2006-02-21  Graham Percival  <gpermus@gmail.com>
2166
2167         * Documentation/user/advanced-notation.itely: fixed make-moment]
2168         example.
2169
2170         * Documentation/user/basic-notation.itely: more clarification to
2171         transpose.
2172
2173 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * lily/include/constrained-breaking.hh (class
2176         Constrained_breaking): new file.
2177
2178         * lily/constrained-breaking.cc (resize): new file.
2179
2180         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2181
2182         * Documentation/user/advanced-notation.itely (Clusters): insert
2183         end ignore too.
2184
2185         * lily/tie-column.cc (calc_positioning_done): support for
2186         tie-score debugging
2187
2188         * lily/tie-formatting-problem.cc
2189         (generate_extremal_tie_variations): factor out.
2190         (score_ties_configuration): annotate all tie 
2191         (print_ties_configuration): new routine.
2192         (generate_configuration): nudge extremal ties outside of the head
2193         Y extents.
2194         (score_ties_configuration): oops. convert to staff-space before
2195         determining position symmetry.
2196
2197 2006-02-20  Graham Percival  <gpermus@gmail.com>
2198
2199         * Documentation/user/*-notation.itely: misc minor editing,
2200         shifting doc sections around.
2201
2202         * Documentation/user/*-notation-itely, global.itely,
2203         changing-defaults.itely: added new stuff from NEWS.
2204
2205 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2206
2207         * po/fi.po: update.
2208
2209 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2212         lilypond --verbose for lp-book.
2213
2214         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2215         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2216
2217         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2218         $(buildscript-dir) iso. absolute depth.
2219
2220         * buildscripts/genicon.py (dir): thinko.
2221
2222         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2223
2224 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2225
2226         * scm/output-lib.scm: swap darkcyan/darkyellow
2227
2228         * THANKS: Add bughunters.
2229
2230 2006-02-19  Graham Percival  <gpermus@gmail.com>
2231
2232         * Documentation/user/programming-interfaces.itely: fixed example.
2233
2234         * Documentation/user/instrument-notation.itely: fix @{ @}.
2235
2236         * scm/script.scm: add avoid-slur for \open.
2237
2238 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/tie-formatting-problem.cc (score_configuration): use
2241         sliding score for min-length. 
2242
2243         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2244         spaghetti for icons.
2245
2246         * buildscripts/genicon.py (program_name): new file.
2247
2248         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2249         in outline too.  
2250         (generate_configuration): for small ties, also look for collisions
2251         at Y + DIR*h + DELTA_Y.
2252         (get_variations): consider variation for dot positions too.
2253
2254         * lily/side-position-interface.cc (aligned_side): take abs for
2255         quantized rounded position. Fixes tenuto below staff.
2256
2257         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2258         markers when necessary.
2259
2260         * lily/program-option.cc (internal_set_option): add
2261         strict_infinity_checking option.
2262
2263         * scm/output-lib.scm (cyan): swap yellow and cyan.
2264
2265 2006-02-19  Graham Percival  <gpermus@gmail.com>
2266
2267         * darwin.patch: trivial linenumber update.
2268
2269         * Documentation/user/ {various}: `\context foo = named' changed
2270         to `\new foo = "name"' in docs.
2271
2272 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2273
2274         * scm/stencil.scm (annotate-y-interval): use it.
2275
2276         * scm/lily-library.scm (interval-sane?): new function.
2277
2278         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2279         tfm_checksum stuff.
2280
2281         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2282         common refpoint.
2283
2284         * flower/include/std-vector.hh (iterof): add iterof macro.
2285
2286         * lily/enclosing-bracket.cc (width): new function.
2287
2288         * lily/align-interface.cc (align_elements_to_extents): reinstate
2289         warning.
2290
2291 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2292
2293         * Documentation/index.html.in: fix spelling: thankyous.
2294
2295 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/lyric-hyphen.cc: typo.
2298
2299 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2302         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2303         builds don't work. 
2304
2305         * VERSION: release 2.7.35
2306
2307         * lily/beam.cc (get_default_dir): oops. Take abs () for
2308         extremes[DOWN].
2309         (get_default_dir): use extreme position criterion only in absence
2310         of forced stem directions.
2311
2312         * VERSION (PATCH_LEVEL): bump VERSION.
2313
2314         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2315         dependencies. Necessary for -jX builds.  
2316
2317 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * lily/relocate.cc (setup_paths): Yet another const fix.
2320
2321 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2324
2325         * lily/relocate.cc (setup_paths): oops.
2326
2327 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2328
2329         * Documentation/index.html.in: order links: html before PDF.
2330
2331 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/tie-column-format.cc (Module): remove.
2334
2335         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2336
2337         * lily/text-spanner.cc (print): idem.
2338
2339         * lily/dynamic-text-spanner.cc (print): only print line if longer
2340         than dash-period.
2341
2342         * lily/auto-change-iterator.cc (change_to): formatting.
2343
2344         * lily/beam.cc (get_default_dir): take extreme note head as input
2345         for stem direction.
2346
2347         * lily/tie.cc (get_default_dir): only look directions for visible
2348         stems. 
2349
2350         * lily/side-position-interface.cc (aligned_side): oops. Don't
2351         mutiply with direction. This fixes quantized (staccato, tenuto)
2352         scripts below notes.
2353
2354         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2355         direction. Fixes c-lyrics-center-align.ly
2356
2357 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2358
2359         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2360         constructor.
2361
2362         * lily/std-string.cc:
2363         * lily/include/std-vector.hh (split_string): Move and rename from
2364         lily/include/misc.hh, lily/misc.cc.  Update callers.
2365
2366 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2369
2370 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * flower/test-file.cc: New file.
2373
2374         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2375         libraries.
2376
2377         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2378
2379 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2380
2381         * flower/include/file-storage.hh: remove file.
2382
2383         * lily/include/midi-item.hh (class Midi_track): idem.
2384
2385         * lily/include/source.hh (class Sources): idem.
2386
2387         * lily/include/performance.hh (class Performance): use vector
2388         iso. Cons<>
2389
2390         * flower/include/cons.hh (class Cons): remove file.
2391
2392         * flower/include/flower-proto.hh: remove template cruft.
2393
2394         * lily/include/font-metric.hh: use size_t not vsize for indices.
2395
2396         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2397         from proto.
2398
2399         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2400
2401         * lily/include/paper-book.hh (class Paper_book):
2402         make get_system_specs() public.
2403
2404         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2405         the force=10000 case if we don't have a current-best. 
2406
2407         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2408         vsize 
2409
2410         * flower/include/flower-proto.hh: remove outdated templates.
2411
2412         * scm/page.scm: use annotate-spacing
2413
2414 2006-02-15  Graham Percival  <gpermus@gmail.com>
2415
2416         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2417
2418         * THANKS: moved Erlend Aasland to contributors.
2419
2420 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * config.hh.in: remove HAVE_PANGO_16
2423
2424         * lily/tuplet-bracket.cc (calc_positions): multiply with
2425         staff-space for beam case. This fixes tuplets+beams on scaled
2426         staves.
2427
2428         * config.hh.in: remove all Kpathsea related defines.
2429
2430         * lily/dot-column.cc (side_position): reach stem via dots->
2431         head->stem. Inspect all stems for dot collisions. 
2432
2433         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2434         stem handling.
2435
2436         * lily/bar-number-engraver.cc (process_music): document function
2437         of whichBar.
2438
2439         * lily/score.cc (default_rendering): add pscore, not systems
2440         themselves.
2441
2442         * lily/paper-book.cc (get_system_specs): separate generation of
2443         titles and systems.
2444
2445         * flower/include/std-vector.hh: don't include config.hh
2446
2447 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * flower/include/std-vector.hh: Better wrapper compatibility with
2450         std::vector.
2451
2452         * flower/include/flower-proto.hh: Remove cheap forward declaration
2453         attempts.
2454
2455         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2456
2457 2006-02-14  Graham Percival  <gpermus@gmail.com>
2458
2459         * Documentation/user/invoking.itely: add warning about command line.
2460
2461 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * lily/include/lily-proto.hh: add Prob, rm Page.
2464
2465         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2466
2467         * VERSION: release 2.7.34
2468
2469         * lily/relocate.cc (framework_relocation): show canary if
2470         GHOSTSCRIPT_VERSION undefined.
2471
2472         * GNUmakefile.in: remove $(VERSION) symlink.
2473
2474         * lily/relocate.cc (setup_paths): add + 
2475
2476 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2477
2478         * Documentation/index.html.in: specify sizes for all big HTML pages.
2479
2480 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2481
2482         * config.hh.in: remove @FRAMEWORKDIR@
2483
2484         * lily/system-start-text.cc (get_stencil): new file: separate out
2485         system-start-delimiter text support.
2486
2487         * input/**ly: replace \context with \new where appropriate.
2488         
2489         * THANKS: add Don.
2490
2491         * lily/slur-scoring.cc (get_base_attachments): use
2492         robust_relative_extent. This fixes problems with empty paper-columns. 
2493
2494 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2497
2498         * scm/define-music-properties.scm (all-music-properties):
2499         create-new property.
2500
2501         * lily/context-specced-music-iterator.cc (construct_children):
2502         inspect 'create-new property iso. magical $uniqueContextId context
2503         id.
2504
2505         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2506
2507         * lily/context-key-manager.cc (Module): new file. Encapsulate
2508         object key generation.
2509
2510         * lily/include/context-key-manager.hh (Module): new file.
2511
2512 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2515         names vertically
2516
2517         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2518         options.
2519         (reloc_b): excise --enable-framework-dir
2520
2521         * lily/relocate.cc (framework_relocation): use getenv
2522         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2523
2524 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * flower/include/std-string.hh: 
2527         * flower/include/std-vector.hh: Finish std:: conversion; move
2528         flower extensions from std:: namespace.  Update users.
2529
2530         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2531         their expansion to vector<*>.  Update users.
2532
2533 2006-02-10  Graham Percival  <gpermus@gmail.com>
2534
2535         * Documentation/user/invoking.itely: add example to File structure.
2536
2537         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2538         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2539
2540 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2541
2542         * ly/paper-defaults.ly: typo.
2543
2544         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2545         set_parent() for parentheses. This will make it show up in bbox
2546         calculations.
2547
2548         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2549         ly:grob-common* functions.
2550
2551         * lily/grob-scheme.cc (LY_DEFINE):
2552         ly:grob-common-refpoint-of-array: new function 
2553         ly:grob-common-refpoint: new function 
2554         ly:grob-relative-coordinate: new function 
2555
2556         * lily/instrument-name-engraver.cc (process_music): use
2557         Text_interface::is_markup(). This fixes \markup on instrument names.  
2558
2559         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2560         for ties and slurs.
2561
2562         * lily/slur.cc (print): idem.
2563
2564         * lily/tie.cc: add line-thickness for ties. 
2565
2566 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * scm/output-svg.scm: Document diversion from GNU coding standards
2569         as a workaround for a bug in Microsoft Internet Explorer.
2570
2571 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * lily/instrument-name-engraver.cc (process_music): use
2574         is_markup() iso. is_string()
2575
2576         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2577
2578         * lily/percent-repeat-engraver.cc (process_music): only look at
2579         main_part_ for % repeats.
2580
2581         * lily/stem-tremolo.cc (get_beam_translation): new function.
2582         (calc_slope): new function.
2583         (height): don't use real slope.
2584
2585 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2586
2587         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2588         new connect-to-neighbor, control-points and staff-padding
2589         properties to make ligature brackets showing up again.
2590
2591 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * VERSION: release 2.7.33
2594
2595         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2596         too many.
2597
2598         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2599         remove applyOutput example.
2600         (Objects connected to the input): document \tweak, \parenthesize
2601
2602         * lily/relocate.cc (prefix_relocation): allow "current"
2603         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2604         changing VERSION in a lily tree less painful.
2605
2606         * input/regression/parenthesize.ly: new file. 
2607
2608         * scm/output-lib.scm (parenthesize-element): new function.
2609
2610         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2611
2612         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2613
2614         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2615         cause: accidentals are caused by note heads, not note events. 
2616
2617 2006-02-08  Graham Percival  <gpermus@gmail.com>
2618
2619         * darwin.patch: small patch from Erlend, thanks!
2620
2621         * Documentation/user/basic-notation.itely: add stem-neutral example.
2622
2623         * Documentation/user/putting.itely: clarifications.
2624
2625 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2628         note, add more guidelines to what should go into NEWS.
2629
2630         * input/sakura-sakura.ly: document how to override font.
2631
2632         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2633
2634 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2637
2638 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2639
2640         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2641         convertrules.  Add explicit grouping, needed for python2.2.
2642
2643 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2644
2645         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2646
2647 2006-02-07  Graham Percival  <gpermus@gmail.com>
2648
2649         * Documentation/user/global.itely: fix line-width in (text) docs.
2650
2651         * Documentation/user/lilypond-book.itely: same.
2652
2653 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * VERSION (PACKAGE_NAME): release 2.7.32
2656
2657         * Documentation/topdocs/NEWS.tely (Top): document new variable
2658         naming.
2659
2660         * flower/include/array.icc (Message): remove file.
2661
2662         * flower/include/std-vector.hh: make sure vsize and VPOS are
2663         defined for binary_search_bounds().
2664
2665         * flower/std-string.cc (std): add to_string(long unsigned).
2666
2667         * configure.in (gui_b): excise std_string option.
2668         (gui_b): excise std_vector option.
2669
2670         * flower/string.cc (Module): excise flower array & string
2671
2672         * flower/include/std-string.hh: excise flower string.
2673
2674         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2675
2676         * python/convertrules.py (lilypond_version_re_str): require
2677         only numbers and dots in \version string.
2678
2679 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * lily/system-start-delimiter.cc (print): allow style = text too.
2682
2683         * lily/system-start-delimiter-engraver.cc
2684         (acknowledge_system_start_text): new function, also add add to
2685         support of system-start-text (instrument names). This fixes
2686         instrument names on piano staves.
2687
2688         * lily/instrument-name-engraver.cc: rewrite. Use
2689         system-start-delimiter approach. This save memory and cpu.
2690
2691         * scm/define-grobs.scm (all-grob-descriptions): remove
2692         instrument-name from break-alignment.
2693
2694         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2695
2696 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2697
2698         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2699         jobserver going.
2700
2701         * configure.in (std_vector): On by default.
2702
2703         * lily/include/font-metric.hh:
2704         * lily/include/tfm-reader.hh: 
2705         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2706         Update users.
2707
2708         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2709
2710 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * VERSION (PACKAGE_NAME): 2.7.31
2713
2714         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2715         EPS edge at 0, but take minimum with left-overshoot. This fixes
2716         cut off system start delims. 
2717
2718         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2719         hack: add to axis group if not added yet. This fixes hara kiri'd
2720         piano staves.
2721
2722         * lily/hara-kiri-group-spanner.cc
2723         (force_hara_kiri_in_y_parent_callback): fix signatures.
2724
2725         * lily/hairpin.cc (print): check next hairpin to see whether or
2726         not to be continuing.
2727
2728 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * Remove trailing whitespace from makefiles.
2731         
2732         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2733         for earlier gcc.
2734
2735         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2736
2737         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2738
2739         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2740
2741         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2742
2743         * configure.in: Use it.
2744
2745 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * scm/music-functions.scm (pitch-of-note): new function.
2748
2749         * ly/music-functions-init.ly: add \octave and \addquote
2750
2751         * lily/parser.yy (music_function_chord_body): softcode \octave.
2752         (lilypond_header): softcode \addquote
2753
2754 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2757         array.hh, parray.hh at all.  Getting ready to flip the
2758         configure default.
2759
2760         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2761
2762         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2763         a bit.
2764
2765         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2766
2767 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * flower/include/array.hh: typo. 
2770
2771 2006-02-02  Graham Percival  <gpermus@gmail.com>
2772
2773         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2774
2775 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * flower/include/pqueue.hh: Derive from std::vector.
2778
2779         * flower/include/parray.hh: Conform to std::vector interface.
2780         Update users.
2781
2782 2006-02-02  Graham Percival  <gpermus@gmail.com>
2783
2784         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2785
2786 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * flower/file-path.cc (is_file): remove if 0 section.
2789
2790         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2791         selecting afii61352.
2792
2793 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * flower/include/std-vector.hh (boundary): Oops, reverse.
2796
2797         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2798         remove superfluous `d'.
2799
2800         * flower/include/std-vector.hh (boundary, top): Detach from class.
2801         Remove empty vector shell.
2802
2803         * flower/include/array.hh (reverse, swap): Detach from class.
2804         Update users.
2805         
2806         * flower/include/std-vector.hh
2807         * flower/include/array.hh (concat): Globally change to insert ().
2808
2809         
2810         * flower/include/std-vector.hh
2811         * flower/include/parray.hh
2812         * flower/include/array.hh (elem, elem_ref): Globally replace by
2813         at ().
2814
2815 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2818
2819         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2820         anticipate on identifier substitutions.
2821
2822 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * flower/include/std-vector.hh (insert): Remove, replace by
2825         std::vector interface.  Update callers.
2826
2827         * flower/include/array.icc (insert): Change signature to
2828         match std::vector interface.
2829         
2830         * flower/include/array.icc (vector_sort): Bugfix.
2831
2832 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * lily/parser.yy (output_def_head_with_mode_switch): new
2835         production. Result: dashes and underscores may be used in the
2836         \paper block.
2837
2838         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2839
2840         * python/convertrules.py (conv): oops. One slash too much.
2841
2842 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2843
2844         * flower/include/std-vector.hh (sort): Remove, replace by
2845         ::vector_sort.  Update callers.
2846
2847         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2848         (sort): Bugfix.
2849
2850         * flower/test-std.cc (vector_sort): New test.
2851
2852 2006-02-01  Graham Percival  <gpermus@gmail.com>
2853
2854         * Documentation/user/putting.itely: fixes from Erik.
2855
2856 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2857
2858         * flower/test-std.cc: Add simple unit test for vector migration.
2859
2860         * stepmake/stepmake/test*: Unit test support.
2861
2862         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2863         update callers.
2864
2865         * flower/include/array.hh (begin, end): Add.
2866         (del, get): Remove.
2867
2868 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2871         std::string not String. 
2872
2873         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2874         iso UINT_MAX.
2875
2876         * lily/prob.cc (Prob): copy type_ too.
2877
2878         * lily/lily-guile.cc (mangle_cxx_identifier): new
2879         function. Class_bla::foo_bar_[px] ->
2880         ly:class-bla::foo-bar[?!]. Changes throughout
2881
2882 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2885
2886         * lily/beam.cc (calc_direction): take dir from visible stem in
2887         degenerate case.
2888
2889 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2892         Fix -1, >=0 boundary checks for unsigned vsize.
2893
2894         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2895         loop for unsigned vsize.
2896
2897         * configure.in (--enable-std-vector): New option.
2898         (--enable-std-string): On by default.
2899
2900         * flower/include/std-vector.hh: New file.  Enable switch to
2901         std::vector, update client code.
2902
2903 2006-01-30  Graham Percival  <gpermus@gmail.com>
2904
2905         * scm/document-translation.scm: clarify "this context is also
2906         known as".  Thanks, Werner!
2907
2908         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2909
2910         * Documentation/user/invoking.itely: small fix from Don.
2911
2912 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * scm/lily.scm (define-scheme-options): rename option
2915         preview-include-book-title to book-title-preview
2916         (define-scheme-options): move force-eps-font-include (from paper
2917         block) to eps-font-include -d option.
2918
2919         * VERSION (PATCH_LEVEL): release 2.7.30
2920
2921         * input/bach-schenker.ly (staffPiano): new file.
2922
2923         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2924
2925         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2926         credits to Nicolas.
2927
2928         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2929
2930         * ps/lilyponddefs.ps: remove start-system, stop-system,
2931         start-page fluff. This saves putting { } code on the stack, fixing
2932         stack overflows when including EPS files.
2933
2934 2006-01-29  Graham Percival  <gpermus@gmail.com>
2935
2936         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2937
2938 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2939
2940         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2941
2942 2006-01-28  Graham Percival  <gpermus@gmail.com>
2943
2944         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2945
2946 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * input/mutopia/claop.py: Update.
2949
2950 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2951
2952         * input/regression/completion-heads.ly (texidoc): fix.
2953
2954         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2955
2956         * lily/tie-formatting-problem.cc
2957         (set_ties_config_standard_directions): use abs iso fabs for ints.
2958
2959         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2960
2961         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2962         little less than noteheight, to prevent overlaps in chords.
2963
2964         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2965         head, and fudge stem-attachment.
2966
2967         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2968
2969         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2970
2971 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2972
2973         * lily/main.cc (main): Debugging aid: catch exceptions.
2974
2975         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2976         output with std::string.
2977
2978 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2981
2982 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * Fix -DSTRING_UTILS_INLINED.
2985
2986 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * VERSION (PATCH_LEVEL): release 2.7.29
2989
2990         * lily/relocate.cc (setup_paths): mingw uses std string too.
2991
2992         * lily/*.cc: various fixes for substr(ARG).
2993
2994         * lily/sustain-pedal.cc (print): 
2995
2996         * flower/file-name.cc (slashify): use std strings.
2997
2998         * flower/string-convert.cc: remove publib.h
2999
3000         * scm/define-markup-commands.scm (verbatim-file): new markup
3001         command \verbatim-file
3002
3003         * Documentation/topdocs/NEWS.tely: fixup URLs
3004
3005         * input/regression/alignment-vertical-manual-setting.ly (Module):
3006         new file.
3007
3008         * lily/align-interface.cc (align_elements_to_extents): overwrite
3009         translations with numbers in alignment-offsets from left bound
3010
3011         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3012         (page-translate-systems): new function: take into account Y-offset.
3013
3014         * Documentation/topdocs/NEWS.tely (Top): document new features.
3015
3016         * input/regression/page-layout-manual-position.ly (Module): new
3017         file.
3018
3019 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3020
3021         * flower/file-path.cc (path::parse_path): Oops.
3022
3023         * Finish std::string interface.  For now, use std:: marker
3024         throughout for easy s/r.
3025
3026 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * Documentation/user/putting.itely (Score is a single musical
3029         expression): typo.
3030         (Score is a single musical expression): more typos.
3031
3032         * scm/page.scm (annotate-space-left): thinko.
3033         (annotate-page): more thinkos.
3034
3035 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3038         for different \score blocks separately.
3039         (post-process-pages): put write-page-layout into paper block.
3040
3041         * lily/output-def.cc (get_parser): new file.
3042
3043         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3044         file.
3045
3046         * lily/include/output-def.hh (class Output_def): add parser_ member.
3047
3048         * input/regression/page-layout-twopass.ly (Module): new file.
3049
3050         * scm/lily.scm: remove cpp hack.
3051
3052         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3053
3054 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * GNUmakefile.in (c-clean): New target.
3057
3058         * flower/include/std-string.hh: String/std::string compatibility:
3059         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3060         type.
3061
3062         * flower/rational.cc: 
3063         * flower/include/rational.hh: 
3064
3065         * flower/offset.cc: 
3066         * flower/include/offset.hh: 
3067
3068         * flower/interval.cc: 
3069         * flower/include/interval.hh: 
3070
3071         * flower/string-convert.cc: 
3072         * flower/include/string-convert.hh: Use std::string [interface].
3073         Update callers.
3074
3075 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3076
3077         * Documentation/index.html.in: clean up.
3078
3079 2006-01-25  Graham Percival  <gpermus@gmail.com>
3080
3081         * Documentation/user/putting.itely: another new untested doc section.
3082
3083 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * scm/layout-page-layout.scm (write-page-breaks): write
3086         \spacingTweaks #ALIST. Handle grace timing.
3087
3088         * scm/: more imports.
3089
3090         * scm/page.scm (make-page): add footer/header.
3091         (annotate-space-left): revise: only take page argument.
3092         (layout->page-init): new function.
3093
3094         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3095         version of the system/spacing/linebreak hack writing to the output
3096
3097         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3098         ly:make-prob.
3099
3100         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3101         ly:spanner-bound
3102
3103 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3106
3107         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3108
3109         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3110         handling to page.scm
3111
3112         * lily/prob-scheme.cc (LY_DEFINE): new file.
3113         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3114
3115         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3116         prob functions.
3117
3118         * lily/music.cc (derived_mark): derive Music from Prob.
3119
3120         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3121
3122         * lily/prob.cc (Module): Implement Prob (Property Object), object
3123         with shared and r/w property alists.  
3124
3125         * lily/include/prob.hh (Module): new file. Declare Prob.
3126
3127         * flower/string.cc: remove is_empty().
3128
3129         * flower/include/string.hh (class String): remove String:: qualifier.
3130
3131         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3132         substitute appropriate functions.
3133
3134         * flower/include/string.hh (class String): remove to_str0 and
3135         is_empty(). S&R everywhere.
3136
3137 2006-01-23  Graham Percival  <gpermus@gmail.com>
3138
3139         * Documentation/user/basic-notation.itely: add hairpin
3140         after-linebreak tweak to commonprop.
3141
3142         * Documentation/user/putting.itely: added two new sections.
3143
3144 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3145
3146         * flower/international.cc: 
3147         * flower/include/international.hh: 
3148
3149         * flower/getopt-long.cc: 
3150         * flower/include/getopt-long.hh: Use std::string [interface].
3151         Update callers.
3152
3153         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3154
3155         * stepmake/stepmake/executable-rules.make: Add dependency on
3156         module libraries.
3157
3158 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3159
3160         * flower/file-path.cc: 
3161         * flower/include/file-path.hh: Use std::string [interface].
3162         Update callers.
3163
3164         * flower/direction.cc: 
3165         * flower/axis.cc: Unused.  Remove.
3166
3167         * configure.in (--enable-std-string): New option.
3168
3169         * flower/std-string.cc: 
3170         * flower/include/std-string.hh: New file.
3171
3172         * flower/file-name.cc[STD_STRING]:
3173         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3174
3175 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3178
3179         * scm/define-markup-commands.scm (with-dimensions):
3180         with-dimensions markup command.
3181
3182         * input/test/font-table.ly: use it.
3183
3184         * lily/open-type-font.cc (glyph_list): new function.
3185
3186         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3187
3188         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3189
3190 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3191
3192         * ly/music-functions-init.ly (parallelMusic): new music function
3193         for parallel music entry.
3194
3195         * scm/define-music-properties.scm (all-music-properties): new
3196         'void music property
3197
3198         * scm/music-functions.scm (ly:music-message): make public, to be
3199         used in music function definitions
3200
3201         * scm/lily-library.scm (collect-music-for-book): discard music
3202         when the 'void property is set.
3203
3204 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3207
3208         * mf/GNUmakefile: idem.
3209
3210         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3211
3212         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3213
3214         * Documentation/user/notation-appendices.itely (The Feta font):
3215         use it.
3216
3217         * input/test/font-table.ly: new file. Generate font table within lily.
3218
3219         * Documentation/user/notation-appendices.itely (The Feta font):
3220         use new font-table.ly file. 
3221
3222         * stepmake/stepmake/install-out-targets.make
3223         (local-install-outfiles): only create directory if
3224         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3225
3226 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3227
3228         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3229
3230         * VERSION (PACKAGE_NAME): release 2.7.28
3231
3232         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3233         the right font from a Mac dfont.
3234         (write-preamble): don't forget directory, only look at files.
3235
3236         This fixes problems with TTF files in dfonts that don't match
3237         their PostScript names.
3238          
3239         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3240         PS name from TTF font.
3241
3242         * input/regression/tie-manual.ly: document new feature.
3243
3244         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3245
3246         * VERSION (MY_PATCH_LEVEL): bump to .28
3247
3248         * Documentation/user/basic-notation.itely (Ties): add tie examples
3249         refs.
3250
3251         * lily/tie-formatting-problem.cc (score_ties_configuration):
3252         symmetry penalties for outer ties.
3253
3254 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * lily/tie-formatting-problem.cc (generate_configuration) 
3257         (set_manual_tie_configuration): skip non-pair manual
3258         tie-configuration, so you can set individual ties as
3259
3260           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3261
3262         * input/regression/tie-chord.ly: use generateTiePattern to
3263         simplify file.
3264
3265         * lily/tie-formatting-problem.cc (peak_around): new function.
3266         (score_configuration): use sliding criterion for staff line collisions. 
3267         (score_configuration): idem for dot collisions.
3268         (generate_configuration): use separate stem_gap for gap to stem.
3269
3270         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3271         separate penalty factors for x and y distance.
3272         (struct Tie_details): separate penalties for tip and center line collisions.
3273
3274 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * lily/tie-formatting-problem.cc (generate_configuration): make
3277         large ties avoid stafflines in the horizontal section.
3278         (score_configuration): use softcoded penalties
3279         (score_aptitude): idem.
3280
3281         * lily/tie-helper.cc (from_grob): softcode tie details
3282
3283         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3284
3285         * lily/staff-symbol-referencer.cc (on_line): rename from
3286         on_staffline 
3287
3288 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * ly/music-functions-init.ly: remove duplicate tag.
3291
3292         * lily/include/*.hh: GCC 4.1 fixes.
3293
3294 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3295
3296         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3297
3298         * scm/define-music-types.scm: fix bug in desc. string
3299         for OverrideProperty
3300
3301 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3302
3303         * scripts/lilypond-book.py: bugfix
3304
3305         * scm/define-music-types.scm: fix typos.
3306
3307 2006-01-14  Graham Percival  <gpermus@gmail.com>
3308
3309         * Documentation/user/ basic-notation.itely, global.itely,
3310         advanced-notation.itely, instrument-notation.itely: small
3311         additions (bugs and commonly tweaked properties).
3312
3313 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3314
3315         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3316         detection of mingw build.
3317         (MINGW_BUILD): opps.
3318
3319 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3320
3321         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3322         i686-mingw32.
3323
3324 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * scm/music-functions.scm (skip->rest): add skip->rest
3327
3328 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3331         explicitly.
3332
3333         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3334         config dirs. Aids debugging. 
3335         (display_config): also display config files.
3336
3337 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * VERSION: release 2.7.27
3340
3341         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3342         for determining bar size.
3343
3344         * lily/staff-symbol.cc (print): place lines at distance line-positions
3345
3346         * scm/define-grob-properties.scm (all-user-grob-properties): add
3347         line-positions.
3348
3349         * lily/staff-symbol.cc (height): new function.
3350
3351         * input/regression/staff-line-positions.ly:  new file.
3352
3353 2006-01-06  Graham Percival  <gpermus@gmail.com>
3354
3355         * input/test/add-staccato.ly: remove reference to old file.
3356
3357 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3360         lilypond binary too.
3361
3362 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3365
3366 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * scripts/midi2ly.py: Bugfix: Declare datadir.
3369
3370         * make/ly-rules.make:
3371         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3372         that seems to be gone). Fixes make web.
3373
3374         * The grand 2005-2006 replace.
3375
3376         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3377
3378 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3381         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3382         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3383         like -dgs-font-load.
3384
3385         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3386         remove absolute path to lilypond binary.
3387         
3388 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3389
3390         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3391
3392 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3395
3396         * mf/GNUmakefile: remove broken dvips map symlink.
3397
3398 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3399
3400         * lily/main.cc: 
3401         * configure.in: Cosmetic fixes.
3402
3403 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3404
3405         * Documentation/user/music-glossary.tely (Pitch names): Added
3406         Spanish pitch names and durations, thanks to Ernesto Gancedo
3407
3408 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3411         init. Fixes verbose printing of .scm files.
3412
3413         * stepmake/aclocal.m4: add spaces before - options.
3414         
3415 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3418         of path search in local block variable.
3419
3420 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * configure.in (NCSB_DIR): --enable-ncsb-dir
3423         (LINK_GXX_STATICALLY): denko.
3424
3425         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3426
3427         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3428         use locate to find c059033l.pfb. 
3429         
3430 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         * lily/tie-formatting-problem.cc
3433         (problem::generate_base_chord_configuration): Use my_round (was
3434         round).
3435
3436         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3437         do not invoke mbrtowc.
3438
3439         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3440
3441 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3444
3445 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3446
3447         * Documentation/user/invoking.itely (svg): revise.
3448
3449 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * lily/lexer.ll: use sourcefilename iso. renameinput.
3452
3453 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3456         <PostScriptName>.ttf instead of c059XXXttf.
3457
3458         * lily/program-option.cc (LY_DEFINE): special support for
3459         --verbose, so it works before option init too.
3460  
3461         * mf/GNUmakefile (local-install): oops.
3462
3463         * lily/lyric-hyphen.cc (print): oops.
3464
3465         * buildscripts/pfx2ttf.fontforge: new file.
3466         
3467         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3468         ($(outdir)/%.ttf): new rule. 
3469
3470         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3471         to LyricHyphen.
3472
3473         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3474         font-size
3475
3476 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * VERSION: release 2.7.26
3479         
3480         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3481
3482 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * lily/font-config.cc (init_fontconfig): verbosity.
3485
3486         * THANKS: add Muziekacademie Lede. 
3487
3488         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3489         (print_score_setup): new function
3490         (convert): read part definition to output staves properly.
3491
3492         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3493         Music_xml notes.
3494
3495         * python/musicexp.py (Output_printer.__init__): use _ in data
3496         members.
3497         (Output_printer.unformatted_output): new function: no formatting,
3498         but count braces.
3499         (Duration.get_length): remove isinstance() checks for
3500         Output_printer everywhere.
3501
3502         * input/regression/lyrics-bar.ly (texidoc): add
3503         Separating_line_group_engraver.
3504
3505 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * lily/relocate.cc (framework_relocation): New function,
3508         factored from set_relocation ().
3509         (prefix_relocation): Rename from set_relocation ().
3510         (setup_paths): Use it.
3511
3512 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3515         numbers. Patch by Erlend Aasland.
3516
3517 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/font-config.cc (init_fontconfig): print warning if cache
3520         file is not existant.
3521
3522         * lily/main.cc: don't use #ifdef but #if
3523
3524 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * lily/grob-property.cc (internal_set_property): don't abort on
3527         calculation-in-progress.
3528
3529         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3530
3531         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3532         connect-to-neighbor property not connect-to-other
3533
3534         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3535         (LY_DEFINE): oops. don't forget protection.
3536
3537         * flower/parse-afm.cc (Module): strip AFM handling completely.
3538
3539         * lily/stencil-expression.cc: idem.
3540
3541         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3542
3543         * lily/function-documentation.cc (ly_add_function_documentation):
3544         use static member iso. Protected_scm
3545
3546         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3547
3548         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3549
3550 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3551
3552         * lily/relocate.cc (set_env_dir): New function.
3553         (set_relocation): Use it to fix setting PANGO_PREFIX.
3554
3555 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * input/regression/stem-direction-context.ly: remove rest.
3558
3559         * lily/melody-engraver.cc (process_music): restart for bar lines.
3560         (acknowledge_slur): restart for slurs.
3561
3562 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3563
3564         * Documentation/user/invoking.itely: describe how to view SVG 
3565         output using Inkscape which replace embedded fonts with OTF fonts.
3566
3567 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3570
3571 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3574         comment.
3575
3576 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * VERSION (PACKAGE_NAME): release 2.7.25
3579
3580         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3581
3582         * input/regression/stem-direction-context.ly: new file.
3583
3584         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3585
3586         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3587         on rest.
3588
3589         * ly/engraver-init.ly: add Melody_engraver
3590
3591         * lily/beam.cc (calc_direction): use default-direction
3592         iso. get_default_direction()
3593
3594         * scm/define-grob-properties.scm (all-user-grob-properties): add
3595         default-direction property.
3596
3597         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3598
3599         * lily/stem.cc (calc_default_direction): remove
3600         Stem::get_default_direction, use default-direction with callback
3601         instead.
3602
3603         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3604
3605         * lily/melody-engraver.cc: new file. Acknowledge stems for
3606         interpolated stem directions. 
3607
3608         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3609
3610         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3611
3612         * lily/slur-configuration.cc (fit_factor): more robust check for
3613         point in curve X-extent.
3614
3615         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3616         (outside_slur_callback): check for 'outside avoidance.
3617
3618         * lily/slur-configuration.cc (score_extra_encompass): don't use
3619         bound->column() == avoid->column() for checking extents, as this
3620         doesn't work for accidentals. 
3621
3622         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3623         DynamicText hardcoding.
3624
3625         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3626         crash if bound stem is NULL
3627
3628         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3629         pedals.
3630
3631 2005-12-22  Graham Percival  <gpermus@gmail.com>
3632
3633         * scm/define-markup-commands.scm: typo.  @code{\raise}
3634         => @code{\\raise}.
3635
3636         * darwin.patch: now used again, includes a
3637         required patch from fink.
3638
3639 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3640
3641         * po/TODO: mention gtranslator along with kbabel.
3642         * po/fi.po: update translations.
3643
3644 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * lily/relocate.cc (setup_paths): Bugfix.
3647
3648 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * lily/slur-configuration.cc (score_extra_encompass): don't use
3651         "avoid" choice for avoid-slur.
3652
3653         * stepmake/bin/install.py (dest): don't create existing dir.
3654
3655 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3656
3657         * stepmake/bin/install.py: Remove file before copying.
3658
3659         * config.make.in: 
3660         * stepmake/aclocal.m4: Do not substitute INSTALL.
3661
3662 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3665         depend on link-tree.
3666
3667         * lily/relocate.cc (setup_paths): only check path for non-absolute
3668         dir without directory part.
3669
3670         * flower/file-name.cc (is_absolute):  new method.
3671         (is_absolute): check root_ too.
3672
3673 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3676         relocation code.  Oops, don't comment out too much.
3677
3678         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3679         iso itself.
3680
3681         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3682         compile.
3683
3684 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * .cvsignore: Add install-sh.
3687
3688         * autogen.sh (srcdir): Typo.
3689
3690 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3691
3692         * autogen.sh (srcdir): urg. Touch install-sh.
3693
3694         * stepmake/bin/install-sh (Module): remove.
3695
3696         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3697
3698         * lily/include/relocate.hh: new file.
3699
3700         * lily/relocate.cc: new file. Contain relocation logic.
3701
3702         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3703         (main): read LILYPOND_VERBOSE as the first thing.
3704
3705         * stepmake/aclocal.m4: remove INSTALL variable.
3706
3707         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3708         separate target for making font symlinks.
3709         (documentation-dir): use $(if $(findstring )) for switching off
3710         Documentation.
3711
3712         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3713         something if DOCUMENTATION is no.
3714
3715 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * VERSION: release 2.7.24
3718
3719         * lily/script-column-engraver.cc (stop_translation_timestep):
3720         delay adding to script-column.
3721
3722         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3723
3724         * python/convertrules.py (conv): rule for number-visibility
3725
3726         * lily/slur-configuration.cc (score_extra_encompass): different
3727         distance measure for avoid and inside avoidance.
3728         (score_extra_encompass): use 1/(distance+eps) as penalty.
3729
3730         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3731         encompass objects for generating slur curves.
3732
3733         * lily/slur.cc: use details iso. slur-details property.
3734
3735         * input/regression/slur-tuplet.ly: new file.
3736
3737         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3738
3739         * flower/include/offset.hh (class Offset): new operator /=
3740
3741         * lily/tuplet-number.cc (print): new file, new interface.
3742
3743         * scm/define-grob-properties.scm (all-user-grob-properties):
3744         remove number-visibility property.
3745
3746         * lily/tuplet-bracket.cc (calc_control_points): new function
3747         (calc_connect_to_neighbors): new function.
3748         (print): remove text handling for tuplet numberdef.
3749
3750         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3751         TupletNumbers too. 
3752
3753         * lily/lily-guile.cc (robust_scm2booldrul): new function
3754
3755         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3756
3757         * lily/tuplet-bracket.cc (calc_position_and_height): use
3758         staff-padding to control whether tuplet brackets are over staves.
3759
3760         * lily/grob.cc (suicide): clear dim_caches_.
3761
3762         * lily/dimension-cache.cc (clear): new function.
3763
3764         * lily/grob.cc (extent): swap order of min-extent and extent
3765         calculations. This fixes hara kiri staves. 
3766
3767 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * lily/main.cc: Nitpick: relocation is not based on path, but on
3770         directory (location).
3771
3772 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3775
3776         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3777
3778         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3779
3780         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3781
3782         * stepmake/stepmake/generic-vars.make (Module): idem.
3783
3784         * stepmake/stepmake/executable-targets.make (default): use it.
3785
3786         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3787
3788         * make/GNUmakefile: don't install make rules.
3789
3790         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3791         slashes.
3792         (prepend_env_path): more verbosity.
3793
3794 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * GNUmakefile.in: add dir argument for find command.
3797
3798         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3799         fixes weird line numbers for point & click.
3800
3801         * lily/source-file.cc (get_counts): init line/column/char counts.
3802
3803 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3806
3807 2005-12-16  Graham Percival  <gpermus@gmail.com>
3808
3809         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3810         minor fixes from Fredric.  Thanks!
3811
3812 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * ly/music-functions-init.ly: add \bar and \clef music function 
3815
3816         * lily/lily-lexer.cc: idem.
3817
3818         * lily/parser.yy (FIXME): remove BAR and CLEF.
3819
3820 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3823
3824         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3825         function arguments too
3826
3827         * lily/main.cc (set_relocation): new function.
3828
3829         * scripts/musicxml2ly.py (convert): add \version
3830
3831         * lily/tie.cc: remove get_default_attachments()
3832
3833         * VERSION (PACKAGE_NAME): release 2.7.23
3834         
3835         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3836         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3837
3838         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3839
3840         * lily/tie-formatting-problem.cc (score_ties): new function
3841         (get_variations): new function. Try flipping dirs for collisions.
3842         (generate_optimal_chord_configuration): new function. 1-opt search
3843         for better configuration.
3844
3845         * lily/tie-configuration.cc: new file.
3846
3847         * lily/tie.cc: junk Tie::get_configuration()
3848
3849         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3850         (score_ties_configuration): new function.
3851         (generate_ties_configuration): new function.
3852         (generate_base_chord_configuration): new function.
3853         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3854         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3855
3856         * input/regression/tie-dot.ly: new file.
3857
3858         * lily/tie-formatting-problem.cc (score_configuration): score
3859         tie/dot collisions.
3860
3861         * lily/tie-helper.cc (get_transformed_bezier): new function
3862
3863         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3864
3865         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3866         -undefined suppress iso. -framework Python 
3867
3868         * scm/define-grobs.scm (all-grob-descriptions): set
3869         springs-and-rods (thanks Joe Neeman!)
3870
3871 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3872
3873         * input/no-notation/display-lily-tests.ly (test): 
3874         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3875         changed from \tag #'(a b) to \tag #'a \tag #'b
3876
3877 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * Documentation/topdocs/NEWS.tely: strip out-www.
3880
3881         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3882
3883         * config.make.in (AR): add AR and RANLIB
3884
3885         * flower/libc-extension.cc: include cassert
3886
3887         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3888         darwin check.
3889
3890 2005-12-11  Graham Percival  <gpermus@gmail.com>
3891
3892         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3893
3894         * stepmake/stepmake/python-modules-vars.make: define
3895         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3896
3897         * THANKS: added Johannes Schindelin.
3898
3899 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3902
3903         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3904         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3905
3906         * lily/parser.yy: reorganize file layout.
3907
3908         * ly/music-functions-init.ly: add tweak music function.
3909
3910         * lily/grob-info.cc (ultimate_music_cause): new function:
3911         recursively lookup causes. 
3912
3913         * lily/parser.yy (chord_body_element): allow music functions for
3914         post-events, allow music functions for chord elements. 
3915  
3916         * lily/font-config-scheme.cc (display_fontset): add cast.
3917
3918         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3919         #'(a b) -> \tag #'a \tag #'b rule.
3920
3921         * python/musicexp.py (Output_printer.dump_version): new function
3922
3923 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * lily/parser.yy (FIXME): remove \tag
3926         (FIXME): remove tag_music() function.
3927
3928         * lily/lily-lexer.cc: remove \tag
3929
3930         * ly/music-functions-init.ly: define music-function "tag"
3931
3932         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3933
3934 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * VERSION (PATCH_LEVEL): release 2.7.22
3937
3938         * input/regression/lyric-hyphen-retain.ly: renew.
3939
3940         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3941         grob
3942
3943         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3944         iso. minimum-length property for rods.
3945
3946         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3947         LyricSpace item to keep lyrics spaced apart.
3948
3949         * ly/engraver-init.ly: remove Separating_line_group_engraver
3950
3951         * Documentation/user/music-glossary.tely: do setfilename before
3952         music-glossary.
3953
3954 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3955
3956         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3957         See xref documentation, for example.
3958
3959 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3962         pending_skip iso. ly_voice[-1]
3963         (main): add if __main__ for debugging.
3964
3965         * python/musicxml.py (Accidental.__init__): new class.
3966
3967         * scripts/musicxml2ly.py (progress): new function
3968         (musicxml_key_to_lily): don't barf on modeless keys.
3969         (create_skip_music): new function.
3970         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3971         (musicxml_note_to_lily_main_event): new function.
3972
3973         * python/musicexp.py (Music.__init__): add comment field.
3974         (NestedMusic.append): new routine.
3975         (SequentialMusic.print_ly): print comment.
3976         (ArpeggioEvent.ly_expression): new class
3977         (BeamEvent.ly_expression): new class
3978         (NoteEvent.__init__): support for cautionary/forced accs.
3979
3980         * lily/lookup.cc (slur): normal order for array loop.
3981
3982         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3983         to 0.0.
3984
3985         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3986         collapsed.
3987
3988 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3989
3990         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3991
3992         * scripts/lilypond-book.py: Introduce option
3993             --preserve-line-breaks, for usage with srcltx
3994
3995 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scm/output-lib.scm (print-circled-text-callback): draw circle
3998         around text using make-circle-markup.
3999
4000         * Documentation/user/*: strip out-www from file names.
4001
4002 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4003
4004         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4005         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4006
4007 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * Documentation/user/GNUmakefile: idem.
4010
4011         * Documentation/user/macros.itexi: strip out-www
4012
4013         * python/rational.py: python 2.3 compat.
4014
4015         * VERSION (PATCH_LEVEL): release 2.7.21
4016
4017         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4018         option formatting, lilypond style.
4019
4020         * python/musicexp.py: grab from Ikebana: a library for composing
4021         ly music expressions. 
4022         (Output_printer): class for advanced .ly printing.
4023         (eg. tupletting) 
4024
4025         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4026         convert to pythonesque structure.
4027
4028         * python/rational.py: PD rational number class.
4029
4030         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4031
4032 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4033
4034         * lily/part-combine-iterator.cc: Minor bugfix
4035         
4036         * THANKS: Update bughunters
4037
4038 2005-12-02  Werner Lemberg  <wl@gnu.org>
4039
4040         * mf/README: Document process for proper mf2pt1 conversion.
4041
4042         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4043         overlapping.
4044
4045         * mf/feta-harmonica.mf: Removed.  Unused.
4046
4047 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * scripts/lilypond-book.py (do_file): fix thinkos.
4050
4051 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4052
4053         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4054         ($(outdir)/parser.cc): 
4055         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4056
4057 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4058
4059         * ly/titling-init.ly (tagline): it should be a space between
4060         "Music engraving by LilyPond" and the version number.
4061
4062 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * VERSION (PACKAGE_NAME): release 2.7.20
4065
4066 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4069
4070         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4071         1.0.
4072         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4073
4074 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4077
4078         * kpath-guile/: remove directory
4079
4080         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4081         file. Encapsulate kpathsea using commandline tools.
4082
4083         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4084         kpathsea) module.
4085
4086 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4087
4088         * Documentation/user/advanced-notation.itely (Setting automatic
4089         beam behavior): Correct a few typos. Thanks to David Bobroff.
4090
4091         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4092         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4093
4094 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * scripts/*.py: gmane address for bugs.
4097
4098 2005-11-28 Pal Benko <benkop@freestart.hu>
4099         
4100         * make/ly-rules.make: add -f switch to mv
4101
4102         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4103
4104         * lily/bar-line.cc: interpret it
4105
4106 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * configure.in (--disable-documentation): New switch.
4109
4110         * GNUmakefile.in: Use it.
4111
4112         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4113
4114 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * scripts/lilypond-book.py (do_file): search chunks for
4117         \\begin{document}
4118
4119         * GNUmakefile.in: add copy step in between so we can lose the
4120         out-www directories.
4121
4122 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * lily/pango-font.cc (pango_item_string_stencil): put
4125         geometry.width into glyph-string too.
4126
4127 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4128
4129         * scm/define-music-display-methods.scm (RevertProperty):
4130         (OverrideProperty): Use grob-property-path property, a list of
4131         symbols, instead of grob-property, which used to be a single
4132         symbol.
4133         (BassFigureEvent): a figure can be a plain number, not necessarily a
4134         markup.
4135
4136 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * VERSION: release 2.7.19
4139         
4140         * lily/figured-bass-engraver.cc (process_music): check
4141         figuredBassCenterContinuations first.
4142
4143         * scm/translation-functions.scm (format-bass-figure): make double
4144         sharp larger. 
4145
4146         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4147         determine X-parent.
4148
4149         * lily/system-start-delimiter-engraver.cc: move from
4150         Nested_system_start_delimiter_engraver, rename
4151         Nested_system_start_delimiter_engraver ->
4152         System_start_delimiter_engraver.
4153
4154         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4155         bracket type from hierarchy.
4156
4157 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * lily/rest.cc (y_offset_callback): read staff-position.
4160
4161         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4162         mark after-line-breaking-callback as internal.
4163
4164         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4165
4166 2005-11-25  Werner Lemberg  <wl@gnu.org>
4167
4168         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4169
4170 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * stepmake/bin/add-html-footer.py (do_file): add google
4173
4174         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4175         staff if first_start_ is true.
4176
4177 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * scripts/midi2ly.py (split_track): add __repr__ members.
4180         (track_first_item): only return Item if not None. This fixes a
4181         problem when dumping a track that starts with an empty channel.
4182
4183         * python/midi.c: doc module.
4184
4185 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4186
4187         * Documentation/user/global.itely (Creating MIDI files): Fix
4188         compilation problem.
4189
4190 2005-11-22  Graham Percival  <gpermus@gmail.com>
4191
4192         * Documentation/user/basic-notation.itely: clarify dynamic
4193         padding text.
4194
4195         * Documentation/user/advanced-notation.itely: add unicode
4196         escape control example, whatever that is.  :)
4197
4198         * Documentation/user/global.itely: added "removing dynamics
4199         from MIDI" code.
4200
4201 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * VERSION (PATCH_LEVEL): release 2.7.18
4204
4205         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4206         System_start_delimiter_engraver by
4207         Nested_system_start_delimiter_engraver.
4208
4209         * lily/nested-system-start-delimiter-engraver.cc (struct
4210         Bracket_nesting_node): new class.
4211         (struct Bracket_nesting_group): new class
4212         (struct Bracket_nesting_staff): new class.
4213         (process_music): create hierarchy of grobs. This allows separate
4214         tuning of different SSDs. 
4215
4216         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4217         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4218
4219 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * lily/side-position-interface.cc (aligned_side): multiply
4222         staff_radius by 2.
4223
4224         * lily/script-engraver.cc (make_script_from_event): allow setting
4225         values to '()
4226
4227 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4230
4231         * scm/define-grobs.scm (all-grob-descriptions): new grob
4232         NestedSystemStartDelimiter.
4233
4234         * input/regression/system-start-heavy-bar.ly: new file.
4235
4236         * lily/nested-system-start-delimiter-engraver.cc: new file.
4237
4238         * lily/nested-system-start-delimiter.cc: new file.
4239
4240         * input/regression/system-start-nesting.ly: new file.
4241
4242         * scm/define-grobs.scm (all-grob-descriptions): use X side
4243         positioning for positioning braces for nested contexts.
4244
4245         * lily/system-start-delimiter.cc (print): don't divide extent by
4246         staff_space.
4247         (print): use style iso. glyph.
4248         (staff_bracket): translate glyph inside routine already.
4249
4250 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4251
4252         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4253         names.
4254
4255 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * scm/define-context-properties.scm
4258         (all-user-translation-properties): rename figuredBassFormatter
4259         from newFiguredBassFormatter.
4260
4261         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4262
4263         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4264
4265         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4266
4267         * lily/beam.cc (calc_beaming): new function.
4268         (calc_shorten): new function.
4269
4270         * THANKS: add Edward Neeman.
4271
4272         * input/regression/accidental-clef-change.ly: new file.
4273
4274         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4275
4276         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4277
4278         * lily/clef-engraver.cc (inspect_clef_properties): reset
4279         localKeySignature for clef changes.
4280
4281 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4282
4283         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4284         add dummy definition that works in Linux and add information in
4285         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4286
4287         * Documentation/user/changing-defaults.itely (Modifying context
4288         plug-ins): Add index for \with.
4289
4290         * Documentation/user/music-glossary.tely (dal segno): Updated
4291         example to version >=2.6.
4292
4293 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4294
4295         * Documentation/user/instrument-notation.itely (Printing chord
4296         names): Reorder \chordmode and \repeat in one example.
4297
4298 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * VERSION: release 2.7.17
4301         
4302         * Documentation/topdocs/NEWS.tely (Top): add note about
4303         refactoring.
4304
4305         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4306         new function. Search region of 3 positions for best tie.
4307         (score_configuration): new function.
4308         (score_aptitude): new function.
4309         (generate_configuration): new function.
4310         (get_configuration): new function.
4311         (Tie_formatting_problem): new function
4312
4313         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4314
4315         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4316
4317         * THANKS: add Eduardo Vieira & Ralph Little
4318
4319         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4320         narrower.
4321
4322         * lily/include/tie-formatting-problem.hh (class
4323         Tie_formatting_problem): add Tie_details to
4324         Tie_formatting_problem. Update calling conventions.
4325
4326         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4327         config.make.
4328
4329         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4330
4331 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4332
4333         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4334         scm/define-context-properties.scm: Maintenance bugfix: make
4335         ligature brackets work again by removing obsolete ligature
4336         primitive callback push/pop.
4337
4338         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4339         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4340         value.
4341
4342 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4343
4344         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4345         used and do not call it a path.
4346         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4347
4348 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * lily/include/tie-formatting-problem.hh (class
4351         Tie_formatting_problem): new file.
4352
4353         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4354
4355         * Documentation/misc/ChangeLog-2.3:  new file.
4356
4357         * lily/audio-staff.cc (output): degarianize.
4358
4359 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4362         Unset PYTHONOPTIMIZE.  Fixes install if set.
4363
4364 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * python/convertrules.py (conv): add warning about drums. 
4367
4368         * make/stepmake.make: include toplevel-version.make after config.make.
4369
4370         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4371         also allow python2.4
4372
4373         * config.make.in (configure-srcdir): remove GXX GCC vars.
4374
4375         * stepmake/aclocal.m4: don't do non-srcdir build with
4376         symlinks. Use inclusion, so the src directory name can be changed.
4377
4378 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * make/mutopia-vars.make:
4381         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4382         files.
4383
4384 2005-11-13  Werner Lemberg  <wl@gnu.org>
4385
4386         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4387         but the affected path.  This ensures that the (overlapping) outlines
4388         have the same direction, which is a necessary prerequisite for
4389         FontForge's algorithm to remove overlaps.
4390         Formatting.
4391
4392         * mf/feta-haak.mf: Formatting.
4393         (draw_bracket): Slightly modify outline to avoid an unnecessary
4394         corner.
4395         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4396         them from the affected paths.
4397
4398 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * mf/README: remove xpm / accordion notes.
4401
4402         * lily/tie-column-format.cc (set_chord_outline): add dots into
4403         skyline extents. This fixes tie formatting if the left head has dots.
4404
4405         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4406         space inside the staff.
4407         (get_configuration): shift another position if necessary in case
4408         of left head tie  
4409
4410 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4413         buildscript-dir iso. $(depth)/buildscripts.
4414
4415         * tex/GNUmakefile (local-uninstall): remove
4416         music-drawing-routines.ps juggling.
4417
4418         * stepmake/stepmake/install-targets.make (local-install-files):
4419         prepend src-dir to install targets.
4420
4421         * lily/system-start-delimiter-engraver.cc
4422         (acknowledge_system_start_delimiter): use
4423         add_offset_callback(). This fixes translation of nested
4424         staffgroups.
4425
4426         * lily/grob-closure.cc (add_offset_callback): only encaps in
4427         simple_closure if it's a procedure.
4428         
4429         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4430         from bar-line.
4431
4432         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4433         remove-empty where pertinent.
4434
4435 2005-11-12  Graham Percival  <gpermus@gmail.com>
4436
4437         * Documentation/user/instrument-notation.itely: added
4438         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4439
4440 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * lily/GNUmakefile
4443         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4444         make picture in builddir, not srcdir.
4445
4446 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * VERSION: release 2.7.16
4449         
4450         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4451         shell arguments. 
4452
4453 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4454
4455         * Documentation/user/examples.itely (Piano templates): Minor
4456         modification to the Piano centered lyrics example.
4457
4458 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4461         $BROWSER.
4462
4463         * Documentation/user/point-and-click.itely: simplify p&c
4464         instruction: don't configure firefox. Put lilypond-invoke-editor
4465         in front of the browser.
4466
4467         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4468         (run-browser): new function.
4469
4470         * lily/parser.yy (Lily_lexer): recognize Book
4471
4472         * lily/book.cc (clone): new function
4473
4474         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4475
4476 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4477
4478         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4479         Maintenance bugfix: reduce number of font related warnings by
4480         updating naming conventions for glyph-name.
4481
4482 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * scm/define-grobs.scm (all-grob-descriptions): add
4485         rhythmic-grob-interface to TabNoteHead.
4486
4487         * scm/layout-beam.scm (check-quant-callbacks): remove
4488         set_stem_lengths()
4489
4490 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4491
4492         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4493         alignment of centered divisiones.
4494
4495         * scm/scripts.scm (articulations): Maintenance bugfix:
4496         follow-into-staff -> quantize-position.
4497
4498         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4499         plica head in porrectus deminutus.
4500
4501 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * make/lilypond.fedora.spec.in (Group): add %clean section.
4504
4505         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4506         less then 1/5th of total length.  
4507         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4508
4509         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4510         events into EventChord. This fixes textspanners on mm rests. Fixes
4511         spanner-rest.ly
4512
4513         * lily/side-position-interface.cc (get_axis): read side-axis
4514         (set_axis): set side-axis.
4515
4516         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4517         properties everywhere.
4518
4519         * lily/spacing-spanner.cc (breakable_column_spacing): add
4520         average-spacing-wishes. Take maximum if not set.
4521         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4522
4523         * scm/define-grobs.scm (all-grob-descriptions): add
4524         average-spacing-wishes.
4525
4526         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4527         offset callbacks. This fixes alignment for Fingering objects.
4528
4529         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4530         space for key - timesig combination. 
4531
4532         * input/regression/script-stem-tremolo.ly (Module): new file.
4533
4534         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4535         to key sig.
4536
4537         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4538         Fixes: c-tremolo-script.ly.
4539         
4540         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4541
4542         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4543         
4544         * scm/define-grobs.scm (all-grob-descriptions): remove
4545         self-X-offset. Fixes alignment of octavate-8.
4546
4547         * scripts/lilypond-book.py (datadir): look in
4548         LILYPONDPREFIX/share/lilypond/current/
4549
4550         * GNUmakefile.in: symlink current to <VERSION>. 
4551
4552 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4553
4554         * lily/main.cc: eps listed as a backend.
4555
4556 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4559
4560 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * lily/include/score.hh (class Score): remove texts_ member.
4563
4564         * lily/beam.cc (set_stem_lengths): force direction callback.
4565         (print): read quantized-positions, so we can force
4566         Beam::set_stem_lengths to occur.
4567         (rest_collision_callback): use common X parent. 
4568
4569 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4570
4571         * flower/file-path.cc (find): Bugfix: Return name of file found.
4572
4573         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4574         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4575         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4576
4577 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * flower/offset.cc: idem.
4580
4581         * mf/*.mf: update email address.
4582
4583         * lily/font-config-scheme.cc:  new file.
4584
4585         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4586
4587         * lily/*:  cs.uu.nl -> xs4all.nl
4588
4589         * VERSION (PATCH_LEVEL): release 2.7.15
4590
4591         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4592         spec files.
4593
4594         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4595
4596 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4599
4600         * lily/staff-performer.cc (process_music): add audio
4601         elements. This makes MIDI instrument changes work once again.
4602
4603         * lily/main.cc (LY_DEFINE): add gmane address.
4604
4605         * lily/beam.cc: remove calc_positions()
4606
4607         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4608         original_ in private scope.
4609         (class Grob): drop pscore_ pointer, change to output_def pointer.
4610         (class Grob): cleanup class definition.
4611
4612         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4613
4614 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4617         absolute.  Better diagnostics.
4618
4619         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4620         This makes lilypond run from the build directory using argv0
4621         relocation (without any --prefix or LILYPONDPREFIX setting).
4622
4623 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4624
4625         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4626
4627         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4628         with simple-closure.
4629
4630         * lily/self-aligment-interface.cc (set_align_self): new function
4631         (set_center_parent): new function.
4632
4633         * lily/side-position-interface.cc (set_axis): new function.
4634
4635         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4636         generic code. 
4637
4638         * scm/define-grob-properties.scm (all-user-grob-properties):
4639         remove [XY]-offset-callbacks add [YX]-offset
4640         
4641 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4642
4643         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4644         entry for time signatures after breathing signs. Bug report by
4645         Scott Russell.
4646
4647 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4650         not absolute, make it absolute using PATH.
4651
4652 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * python/midi.c (initmidi): Fix type for mingw.
4655
4656 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4659
4660         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4661         cross compiling.
4662
4663         * stepmake/aclocal.m4: Support python cross compiling.
4664
4665         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4666         Add mingw section.
4667
4668 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * scm/output-lib.scm (chain-grob-member-functions): replace
4671         chained-callback.cc
4672
4673         * lily/chained-callback.cc (Module): remove file.
4674
4675         * lily/rest-collision.cc (force_shift_callback_rest): change to
4676         chained callback.
4677
4678         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4679
4680         * lily/grob.cc (y_parent_positioning): remove axis argument from
4681         parent_positioning callbacks.
4682         (Grob): junk init code
4683         (get_offset): use generic property callbacks for
4684         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4685         (axis_parent_positioning): new function
4686         (axis_offset_symbol): new function
4687         (chain_offset_callback): new function
4688         (add_offset_callback): new function
4689
4690         * lily/beam.cc (rest_collision_callback): change signature; this
4691         is now a chained callback.
4692
4693         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4694         callback administration.
4695
4696         * lily/simple-closure.cc: new file. Smob type that allows "grob
4697         member functions",
4698
4699             (ly:make-simple-closure FUNC A B)
4700
4701         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4702         in various ways.
4703
4704         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4705         callbacks.
4706
4707         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4708
4709         * lily/rest.cc (polyphonic_offset_callback): remove.
4710
4711         * lily/script-engraver.cc (try_music): remove bool* argument.
4712
4713         * scm/script.scm (default-script-alist): set quantize-position
4714         appropriately.
4715
4716         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4717
4718         * lily/side-position-interface.cc (aligned_side): move staff
4719         position quantization from
4720         Side_position_interface::quantised_position().
4721         (quantised_position): remove
4722         
4723 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * input/regression/beam-quant-standard.ly: reindent, set
4726         debug-beam-quanting to #t.
4727
4728         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4729         10000 if this is a "hard" concave beam.
4730
4731         * lily/beam.cc (calc_least_squares_positions): change from
4732         calc_least_squares_dy
4733         (set_stem_lengths): this is now a chained callback.
4734
4735         * lily/context-property.cc (execute_general_pushpop_property):
4736         bugfix override with procedure should have effect.
4737
4738         * scm/define-grob-properties.scm (all-internal-grob-properties):
4739         remove position-callbacks.
4740
4741         * scm/define-grobs.scm (all-grob-descriptions): use
4742         ly:make-callback-chain for positions property.
4743
4744         * scm/layout-beam.scm (check-quant-callbacks): return list of
4745         chained callbacks.
4746
4747         * scm/lily.scm (type-p-name-alist): add callback-chain
4748
4749         * lily/lily-guile.cc (type_check_assignment): type check failure
4750         is warning not message.
4751
4752         * lily/grob-property.cc (try_callback): walk callback chain if
4753         appropriate.
4754
4755         * lily/chained-callback.cc: new file. new smob type.
4756
4757         * lily/lily-guile.cc (procedure_arity): new function.
4758
4759 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4762
4763 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4764  
4765         * Documentation/user/instrument-notation.itely (Figured bass):
4766         describe new features
4767
4768 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * lily/beam.cc (calc_least_squares_dy): use property callback.
4771
4772         * lily/beam-concave.cc (calc_concaveness): use property callback.
4773
4774         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4775
4776 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4777
4778         * HACKING: Update.
4779
4780 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * scm/layout-page-layout.scm (page-headfoot): annotate
4783         pagetopspace too.
4784
4785         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4786
4787         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4788         doesn't take y-space.
4789
4790         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4791
4792 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4795         src-wildcard, remove $(wildcard).
4796
4797         * po/GNUmakefile (PO_FILES): 
4798         * ps/GNUmakefile (PS_FILES): 
4799         * tex/GNUmakefile (TEX_FILES): 
4800         * cygwin/GNUmakefile (POSTINSTALLS):
4801         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4802         some wildcard calls.
4803
4804 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * THANKS: add Thomas Bushnell.
4807
4808 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4811         (lilypond-main): Redirect to gui-main if 'gui is set.
4812
4813         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4814         for alternative installations kludging s/share/lib/g
4815         LILYPONDPREFIX. 
4816
4817         * SConstruct (libdir_package_version): Define.
4818
4819         * python/SConscript: 
4820         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4821         module in libdir.  
4822
4823 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * lily/main.cc: clarify --safe.
4826
4827 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * VERSION: release 2.7.14
4830         
4831         * Documentation/user/*.itely: remove minimumVerticalExtent.
4832
4833         * scm/define-grobs.scm (all-grob-descriptions): remove
4834         RemoveEmptyVerticalGroup
4835
4836         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4837
4838         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4839         compile on MOSX
4840
4841         * python/convertrules.py (conv): add rules.
4842
4843         * lily/grob.cc: remove is_empty()
4844
4845         * lily/grob-property.cc: remove add_to_list_property().
4846
4847         * scripts/convert-ly.py (datadir): add prefix switching hack to
4848         .py too.
4849
4850         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4851         space-function tweak.
4852
4853         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4854
4855         * scm/define-grob-properties.scm (all-user-grob-properties):
4856         remove callback property.
4857
4858         * lily/include/grob.hh (class Grob): remove property_callbacks_
4859         member. Properties of procedure type are assumed to be callbacks.
4860
4861         * lily/ligature-engraver.cc (override_stencil_callback):
4862         rewrite. Use noteHeadLigaturePrimitive as source.
4863
4864         * scm/define-grob-properties.scm (all-internal-grob-properties):
4865         remove ligature-primitive-callback
4866
4867         * lily/include/dimension-cache.hh (class Dimension_cache): make
4868         class, with Grob as friend.
4869
4870         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4871         has_extent_callback()
4872
4873         * scm/translation-functions.scm (format-new-bass-figure): read
4874         figuredBassPlusDirection
4875
4876         * scm/define-context-properties.scm
4877         (all-user-translation-properties): add figuredBassPlusDirection.
4878
4879         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4880
4881         * lily/align-interface.cc (set_ordered): new function.
4882
4883         * lily/grob.cc (flush_extent_cache): rewrite.
4884
4885         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4886         Interval pointer directly.
4887
4888         * lily/main.cc (setup_paths): insert extra / .
4889         (setup_paths): junk cff entry.
4890
4891         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4892         directories.
4893
4894         * lily/axis-group-engraver.cc (finalize): remove
4895         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4896
4897         * lily/grob.cc (Grob): don't set extent from ctor.
4898         (extent): use property callbacks. 
4899
4900         * lily/axis-group-interface.cc: remove set_axes() function.
4901
4902         * lily/grob-property.cc (del_property): new function.
4903
4904 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4907         
4908 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4909
4910         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4911
4912 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * mf/SConscript: Updates.
4915
4916         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4917
4918         * stepmake/stepmake/*:
4919         * */GNUmakefile:
4920         * config.make.in:
4921         * GNUmakefile.in:
4922         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4923         from any directory in build-dir.  Cleanups.
4924
4925         * make/srcdir.make.in: Remove.
4926
4927         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4928
4929         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4930         main).
4931
4932         * lily/SConscript: Remove ttftools.
4933
4934         * SConstruct: Resurrect.
4935
4936 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4939         Y coordinate. 
4940
4941         * lily/paper-book.cc (add_score_title): put Paper_score title into
4942         systems_ list.
4943
4944         * scm/translation-functions.scm (format-new-bass-figure): also
4945         allow plus in combination with _
4946
4947 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4948
4949         * VERSION: 2.7.13 released.
4950
4951         * lily/note-collision.cc (check_meshing_chords): don't wipe
4952         stencil, merely set transparent.
4953
4954         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4955         (Top): document #'callbacks.
4956         (Top): document nested \override.
4957
4958         * input/regression/figured-bass.ly: update for slash and pluses.
4959
4960         * input/regression/figured-bass-continuation-forbid.ly (Module):
4961         new file.
4962
4963         * scm/translation-functions.scm (format-new-bass-figure): use
4964         slashed-digit if diminished is set.
4965         (format-new-bass-figure): add + if 'augmented is set.
4966
4967         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4968
4969         * input/test/piano-staff-distance.ly: remove file.
4970
4971         * Documentation/user/advanced-notation.itely (Formatting cue
4972         notes): use length-fraction for making stems/beams smaller.
4973
4974         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4975         modifications.
4976
4977         * lily/new-figured-bass-engraver.cc: new property
4978         centerFiguredBassContinuations
4979
4980         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4981         use callbacks.
4982
4983         * lily/context-property.cc (execute_general_pushpop_property):
4984         robustness checks.
4985
4986         * input/regression/override-nest.ly: new file.
4987
4988         * python/convertrules.py (FatalConversionError.subber): conversion
4989         rule for #'callbacks
4990
4991         * input/regression/override-nest.ly: new function.
4992
4993         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4994         #c too. 
4995
4996         * lily/context-property.cc (lookup_nested_property): new function.
4997         (evict_from_alist): new function.
4998         (general_pushpop_property): new function.
4999         (execute_general_pushpop_property): rewrite. Support nested
5000         properties too.
5001
5002 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5003
5004         * lily/beam.cc: use length-fraction too.
5005
5006         * scm/define-grob-properties.scm (all-user-grob-properties):
5007         remove property flag-width-function
5008         (all-user-grob-properties): remove space-function.
5009
5010         * scm/layout-beam.scm: remove flag-width-function.
5011
5012         * lily/beam.cc: remove flag-width-function
5013
5014         * scm/layout-beam.scm: remove beam dir functions.
5015
5016         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5017
5018         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5019         for easier grace tweaks.
5020
5021         * lily/beam.cc: remove dir-function.
5022
5023         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5024
5025         * lily/grob.cc: remove spacing-procedure.
5026
5027         * lily/note-head.cc (calc_stem_attachment): new function.
5028         (internal_print): use callback to get glyph-name.
5029
5030         * lily/grob-property.cc (get_interfaces): new function.
5031
5032         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5033
5034         * lily/stem.cc (calc_stem_end_position): new function.
5035         (calc_length): new function.
5036         document details for stem.
5037         remove Stem::get_direction()
5038
5039         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5040
5041         * lily/grob-property.cc (set_callback): new function.
5042
5043         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5044
5045         * lily/item-scheme.cc: new file.
5046
5047         * lily/bar-line.cc (before_line_breaking): remove function.
5048         remove bar-size-procedure, break-glyph-function
5049
5050         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5051
5052         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5053
5054         * lily/system-start-delimiter.cc (print): suicide from
5055         here. Remove after_line_breaking_callback.
5056
5057         * lily/script-interface.cc (calc_direction): use callback for direction.
5058
5059         * lily/side-position-interface.cc (aligned_side): don't use
5060         Side_position_interface::get_direction directly. Use callback. 
5061
5062         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5063         calculate stencil.
5064         (get_print_stencil): rename from get_stencil: create stencil with
5065         transparency, color and cause. 
5066
5067         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5068
5069         * python/convertrules.py (conv): insert temporary warning rule.
5070
5071         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5072
5073         * lily/grob-property.cc (try_callback): remove marker if applicable.
5074
5075         * lily/grob.cc: elucidate doc about after/before-line-breaking
5076
5077         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5078
5079         * lily/stem.cc (height): idem.
5080
5081         * lily/stem-tremolo.cc: idem.
5082
5083         * lily/slur.cc (height): don't use get_uncached_stencil()
5084
5085         * lily/rest.cc (y_offset_callback): use offset callback
5086         iso. after-line-breaking callback.
5087
5088         * lily/grob.cc: change after/before-line-breaking-callback to
5089         after/before-line-breaking dummy properties.
5090
5091         * lily/include/grob.hh: remove Grob_status.
5092
5093         * scm/define-context-properties.scm
5094         (all-user-translation-properties): remove verticalAlignmentChildCallback
5095
5096         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5097         (calc_direction): use callback
5098         (calc_positions): use callback.
5099
5100         * lily/tie.cc (calc_direction): use callback. Only call parent
5101         positioning for more than one tie.
5102
5103         * lily/tie-column.cc (calc_positioning_done): use callback
5104
5105         * lily/slur-scoring.cc (calc_control_points): use callback
5106
5107         * lily/slur.cc (calc_direction): use callback.
5108
5109         * lily/note-collision.cc (force_shift_callback): remove.
5110
5111         * lily/dot-column.cc (force_shift_callback): remove. Use
5112         other_axis_parent_positioning.
5113
5114         * lily/grob.cc (other_axis_parent_positioning): new function.
5115         (same_axis_parent_positioning): new function
5116
5117         * lily/align-interface.cc (alignment_callback): remove function.
5118
5119         * lily/note-collision.cc (calc_positioning_done): use callback.
5120
5121         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5122         (calc_direction): idem.
5123         remove print function.
5124
5125         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5126
5127         * lily/dot-column.cc (calc_positioning_done): use callback.
5128
5129         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5130
5131         * lily/beam.cc (calc_direction): use pseudo-property for beam
5132         direction callback.
5133         (calc_positions): use callback 
5134
5135         * lily/align-interface.cc (calc_positioning_done): use
5136         callback. Fold fixed  distance and normal alignment in one function.
5137
5138         * lily/stem.cc (calc_stem_end_position): use callback.
5139         (calc_positioning_done): idem.
5140         (calc_direction): idem.
5141         (calc_stem_end_position): idem
5142         (calc_stem_info): idem.
5143
5144         * lily/grob-property.cc (get_property_data): new function: 
5145         (try_callback): new function.
5146
5147         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5148         callbacks property.
5149
5150         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5151
5152 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5155         tie
5156         has no heads.
5157         
5158         * lily/include/*.hh (Module): compile fixes.
5159
5160 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5161
5162         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5163         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5164         instead of (char-syntax nil), thanks to Milan Zamazal.
5165
5166 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5169         dist.
5170
5171         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5172         themselves.
5173
5174 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5177         add class_name() method.
5178
5179         * lily/music-scheme.cc: remove ly:music-name.
5180
5181 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5182
5183         * cygwin/postinstall-lilypond.sh: Remove cruft.
5184
5185         * cygwin/postremove-lilypond.sh: Remove.
5186
5187         * cygwin/GNUmakefile (default): Remove postremove rules.
5188
5189 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5192         even header too.
5193         
5194         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5195         MacOS 9 users.
5196
5197         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5198         consider break index for broken spanner.
5199
5200         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5201         characters from string before splitting.
5202
5203 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * scm/framework-ps.scm (output-preview-framework): use
5206         is-book-title to determine whether to chop off the booktitle.
5207
5208         * lily/paper-book.cc (systems): init from book-title-properties
5209         (add_score_title): init score-title-properties.
5210
5211         * ly/paper-defaults.ly: add {score,book}-title-properties.
5212
5213         * scm/document-backend.scm (lookup-interface): error message if
5214         using unknown interface.
5215
5216         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5217         edge-height.
5218
5219         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5220         make_bracket.
5221         (make_bracket): new function.
5222
5223         * scm/lily.scm (define-scheme-options): add paper-size option.
5224
5225         * ly/declarations-init.ly (laissezVibrer): get paper size from
5226         -dpaper-size
5227
5228         * scm/translation-functions.scm: use \fontsize for changing the
5229         fontsize.
5230
5231         * scm/define-grobs.scm (all-grob-descriptions): set
5232         between-length-limit to 1.0
5233
5234         * lily/tie-helper.cc: add between_length_limit_ detail property.
5235
5236         * mf/feta-bolletjes.mf: typos.
5237
5238         * lily/note-head.cc (internal_print): don't shadow idx
5239         parameter. This fixes wrong attachment for do shape heads.
5240
5241 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5244
5245         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5246
5247         * scm/layout-slur.scm: rename from slur.scm
5248
5249         * scm/layout-page-layout.scm: rename from page-layout.scm
5250
5251         * scm/layout-beam.scm: rename from beam.scm
5252
5253         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5254         bass-figure-interface
5255
5256         * lily/new-figured-bass-engraver.cc (process_music): add
5257         implicitBassFigures property.
5258         
5259         * scm/define-markup-commands.scm (pad-x): new markup.
5260
5261         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5262         minimumVerticalExtent on FiguredBass context.
5263
5264         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5265         case the continuation crosses a line break.
5266
5267 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5270         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5271         absolute file name bug.  
5272
5273 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * VERSION (PACKAGE_NAME): release 2.7.12
5276
5277         * input/regression/figured-bass-continuation-center.ly: new file.
5278
5279         * input/regression/beam-outside-beamlets.ly: new file.
5280
5281         * lily/beam.cc (set_beaming): don't clip edges.
5282         (connect_beams): don't clip edges.
5283
5284         * lily/beaming-info.cc (clip_edges): new function.
5285
5286         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5287
5288         * Documentation/user/instrument-notation.itely (Figured bass):
5289         demonstrate extenders, update seealso links.
5290
5291         * scm/titling.scm (marked-up-headfoot): change tagline
5292         handling. tagline = ##f will blank the tagline as well.
5293
5294 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5297
5298         * lily/new-figured-bass-engraver.cc (struct
5299         New_figured_bass_engraver): add new_music_found_ member.
5300
5301         * lily/lilypond-version.cc (Lilypond_version): deal with
5302         incorrectly formatted version strings. 
5303
5304         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5305         New_figured_bass_engraver by default.
5306
5307         * lily/ttf.cc (print_trailer): only define glyph names when
5308         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5309
5310 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * lily/horizontal-bracket.cc (make_bracket): new function.
5313
5314         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5315         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5316         BassFigureLine, BassFigureAlignment
5317
5318         * lily/new-figured-bass-engraver.cc (process_music): new file.
5319
5320         * lily/figured-bass-continuation.cc: new file.
5321
5322         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5323         new file.
5324
5325 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5326
5327         * scripts/lilypond-book.py: Bug fix, put the quote around the
5328         actual score for LaTeX documents.
5329
5330         * scm/define-grobs.scm (all-grob-descriptions): Change
5331         collapse-height of the SystemStartBracket grob to 5.0, 
5332         so the bracket disappears for single stave score lines (similarly
5333         to SystemStartBraces). 
5334
5335         * Documentation/user/advanced-notation.itely (Polymetric
5336         notation): Clarify the use of compressMusic.
5337
5338         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5339         that the grace spacer note in other staves need the same duration
5340         and document the stroke-style property.
5341
5342 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * Documentation/user/global.itely (Vertical spacing): document
5345         alignment-extra-space and fixed-alignment-extra-space.
5346
5347         * Documentation/topdocs/NEWS.tely (Top): add entry.
5348
5349         * input/regression/alignment-vertical-spacing.ly: new file.
5350
5351         * python/convertrules.py (conv): add rule.
5352
5353         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5354
5355         * lily/align-interface.cc (stretch_after_break): new
5356         function. Read fixed-alignment-extra-space property.
5357         (align_elements_to_extents): read alignment-extra-space property.
5358
5359         * lily/lily-guile.cc (robust_scm2dir): new function.
5360
5361         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5362         (annotate-space-left): new function. Annotate space left on page. 
5363         (annotate-y-interval): new function.
5364         (paper-system-annotate-last): new function. Annotate bottom-space.
5365
5366         * mf/feta-beugel.mf (y): 
5367
5368 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * VERSION (PACKAGE_NAME):  release 2.7.11
5371
5372         * scm/lily-library.scm (interval-translate): new function
5373         (interval-center): new function. 
5374
5375         * scm/page-layout.scm (paper-system-annotate): new function. Add
5376         arrows for dimensions.
5377  
5378         * scm/stencil.scm (dimension-arrows): new function.
5379
5380         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5381
5382         * input/regression/page-spacing.ly: add annotatespacing
5383
5384         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5385         (LY_DEFINE): new function ly:paper-system-set-property!
5386
5387         * Documentation/user/global.itely (Paper size): explain how to add
5388         sizes.
5389
5390         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5391         correspond to GS's definition.
5392
5393         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5394         tuplet bracket.
5395         (print): only connect to next bracket if the next one is alive.
5396         (print): set padding to 0.0 if the bound is a breakable
5397         column. This makes tupletFullLength brackets reach up to the staff
5398         line if it doesn't connect to the next line.
5399
5400 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/bar-number-engraver.cc: correct docs.
5403
5404         * scm/output-lib.scm (first-bar-number-invisible): rename from
5405         default-bar-number-visibility
5406
5407 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * scm/define-music-properties.scm (all-music-properties): remove
5410         predicate property.
5411
5412 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5413
5414         * po/fi.po: refresh.
5415
5416 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5419         superfluous s1.
5420         (disappear): bugfix.
5421
5422         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5423
5424         * lily/include/paper-system.hh (class Paper_system): remove
5425         staff_extents_ member.
5426
5427         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5428
5429         * lily/include/paper-system.hh (class Paper_system): remove
5430         number_ variable. Remove is_title_. Remove break_before_penalty_
5431
5432         * lily/paper-book.cc (systems): use 'number property iso. number_
5433         member.
5434
5435         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5436         remove ly:paper-system-number.
5437
5438         * scm/lily-library.scm (paper-system-title?): new function.
5439
5440         * lily/book.cc (process): bugfix: flip ?: cases. 
5441
5442         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5443         add outputProperty.
5444
5445         * ly/music-functions-init.ly: add outputProperty music function.
5446
5447         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5448
5449         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5450         and next-padding.
5451         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5452
5453         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5454
5455         * lily/paper-system.cc (internal_get_property): new function.
5456
5457         * Documentation/user/global.itely (Vertical spacing): refer to
5458         page-spacing.ly
5459
5460         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5461         pagetopspace
5462
5463         * input/regression/page-spacing.ly: new file.
5464
5465         * input/regression/page-top-space.ly: new file.
5466
5467         * lily/spacing-spanner.cc: cmath -> math.h
5468
5469         * lily/paper-system.cc (read_left_bound): new function. Read
5470         line-break-system-details from left bound to determine extents.
5471  
5472         * Documentation/user/programming-interface.itely (Using LilyPond
5473         syntax inside Scheme): change applyxxx -> applyXxx.
5474
5475         * ly/music-functions-init.ly: add outputProperty music function.
5476
5477         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5478
5479         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5480
5481         * python/convertrules.py (conv): rule
5482
5483         * ly/music-functions-init.ly: applyxxx -> applyXxx
5484
5485         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5486         TabVoice to Voice.
5487
5488 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * flower/include/real.hh: include <math.h> iso. <cmath>
5491
5492         * flower/include/offset.hh: include real.hh
5493
5494 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5497         fix example, now that 'interfaces is no longer directly available.
5498
5499         * lily/book.cc (process): don't crash if paper == NULL.
5500
5501         * po/fr.po: update.
5502
5503 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * scm/define-music-types.scm (music-descriptions): set length and
5506         start-callback for QuoteMusic
5507
5508 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5509
5510         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5511         arguments. Fixes compilation error with gcc 3.3.
5512
5513 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * VERSION: release 2.7.10
5516
5517         * stepmake/stepmake/python-module-rules.make
5518         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5519
5520         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5521         real.hh
5522
5523 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5526         -Werror. Otherwise GCC barfs over various optimizations.
5527
5528         * scm/define-grob-properties.scm (all-internal-grob-properties):
5529         add note-head property
5530
5531         * Documentation/user/instrument-notation.itely (Laissez vibrer
5532         ties): new node.
5533
5534         * input/regression/laissez-vibrer-ties.ly: new file.
5535
5536         * lily/laissez-vibrer-engraver.cc: new file.    
5537
5538         * lily/include/tie-column-format.hh: new file.
5539
5540         * lily/tie-column-format.cc: new file. 
5541
5542         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5543
5544         * lily/laissez-vibrer-tie.cc: new file.
5545
5546         * lily/include/laissez-vibrer-tie.hh: new file.
5547
5548         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5549
5550         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5551
5552         * scm/define-grobs.scm (all-grob-descriptions): add
5553         LaissezVibrerTie, LaissezVibrerTieColumn
5554
5555         * lily/tie-column.cc (set_tie_config_directions): new function
5556         (final_shape_adjustment): new function.
5557         (shift_small_ties): new function.
5558
5559         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5560
5561         * lily/include/tie.hh (struct Tie_details): add x_gap_
5562         (struct Tie_configuration): add head_position_
5563
5564         * lily/tie-column.cc (set_chord_outline): new function.
5565
5566         * mf/cmr.enc.in:  remove file.
5567
5568 2005-09-11  Graham Percival  <gpermus@gmail.com>
5569
5570         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5571
5572 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5575         reduce aliasing effects.
5576
5577         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5578         box in skyline.
5579
5580 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5583
5584         * flower/include/real.hh: std::fabs too.
5585
5586 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5587
5588         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5589
5590         * lily, flower: Include C++ iso C headers.  Import namespace std
5591         throughout.
5592
5593         * lily/side-position-interface.cc: 
5594         * lily/scm-hash.cc: 
5595         * lily/note-head.cc: 
5596         * lily/include/includable-lexer.hh: 
5597         * flower/include/string-data.icc: Remove using std::*.
5598
5599         * lily, flower: Include C++ iso C headers.  Import namespace std
5600         throughout.
5601
5602         * lily/side-position-interface.cc: 
5603         * lily/scm-hash.cc: 
5604         * lily/note-head.cc: 
5605         * lily/include/includable-lexer.hh: 
5606         * flower/include/string-data.icc: Remove using std::*.
5607
5608         * Documentation/user/instrument-notation.itely (Entering lyrics):
5609         Multiple latin-1->utf-8 conversion fix.
5610
5611         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5612
5613 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * lily/tie.cc (get_configuration): also avoid dots for non-space
5616         situations.
5617
5618 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5619
5620         * Documentation/user/instrument-notation.itely: Bugfix.
5621
5622 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5623
5624         * tex/GNUmakefile: don't install texinfo.tex
5625
5626         * tex/ : cleanup: remove unused files.
5627
5628         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5629
5630         * flower/include/real.hh: using std::{isnan,isinf}
5631         
5632         * VERSION (PATCH_LEVEL): release 2.7.9
5633
5634 2005-09-05  Graham Percival  <gpermus@gmail.com>
5635
5636         * Documentation/user/ instrument-notation.itely,
5637         advanced-notation.itely: minor tweaks.
5638
5639         * input/test/script-chart.ly: add item padding.
5640
5641 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * flower/offset.cc: use math.h iso. <cmath>
5644
5645         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5646         of IE users.
5647
5648         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5649         (widen-left-stencil-edges): new function. Fix alignment problems
5650         with LaTeX includegraphics.
5651
5652         * lily/text-interface.cc (interpret_markup): use abort().
5653
5654 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5657
5658         * lily/tie.cc (get_configuration): update bezier shape as we
5659         change Y positions.
5660         (get_configuration): don't move large ties if we're outside of the
5661         staff.
5662
5663 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5666         
5667 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5668
5669         * .cvsignore: Add auto-generated configure files and then some.
5670
5671 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * scm/define-grobs.scm (DynamicLineSpanner): Add
5674         X-extent-callback.  Fixes hairpin-slur collision.
5675
5676 2005-08-31  Graham Percival  <gpermus@gmail.com>
5677
5678         * Documentation/user/advanced-notation.itely,
5679         basic-notation.itely: minor changes.
5680
5681 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5682
5683         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5684         \linebreak between each .eps file if \betweenLilyPondSystem is
5685         undefined. 
5686
5687         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5688         music): Document the \linebreak
5689
5690         * Documentation/user/lilypond-book.itely,
5691         input/tutorial/lbook-latex-test.tex,
5692         Documentation/user/examples.itely: Remove \usepackage{graphics}
5693
5694 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5697
5698         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5699         compat bugfix.
5700
5701         * scripts/lilypond-book.py (PREAMBLE_LY): define
5702         inside-lilypond-book
5703         (modify_preamble): new function. Insert \RequirePackage{graphics}
5704         when no {graphics found in preamble.  
5705
5706 2005-08030  Graham Percival  <gpermus@gmail.com>
5707
5708         * Documentation/user/basic-notation.itely, global.itely,
5709         tutorial.itely: misc small changes.
5710
5711 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5714         VERSION.
5715
5716 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5717
5718         * lily/tie-column.cc (new_directions): put Tie down on center
5719         staff line. 
5720
5721         * lily/script-interface.cc (before_line_breaking): use
5722         Grob::programming_error
5723
5724         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5725
5726         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5727         of splitext.
5728
5729 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5732
5733 2005-08-29  Werner Lemberg  <wl@gnu.org>
5734
5735         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5736         the `*.scale.pfa' files to avoid warnings.
5737
5738 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/tempo-performer.cc (process_music): idem.
5741
5742         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5743
5744 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * Documentation/user/advanced-notation.itely (Text markup): not a
5747         fragment.
5748
5749         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5750
5751         * lily/staff-performer.cc (initialize): add tempo/name to
5752         audio_staff_
5753
5754
5755 2005-08-26  Graham Percival  <gpermus@gmail.com>
5756
5757         * Documentation/user/advanced.itely: add text-only example.
5758
5759         * Documentation/user/invoking.itely: add index entries for
5760         convert-ly.
5761
5762         * Documentation/user/ tutorial.itely, basic-notation.itely:
5763         small fixes suggested by Steve D.  Thanks!
5764
5765 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * input/regression/markup-bidi-pango.ly: new file.
5768
5769         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5770         standard. Remove #ifdef. Remove memleak.
5771         (text_stencil): use text_dir to decide how to composite items.
5772         (text_stencil): determine uniform text direction for the entire
5773         string.
5774
5775         * scripts/lilypond-book.py (output_name): remove
5776         latex_filter_cmd. Non-portable to non-Unix systems. 
5777         (get_latex_textwidth): use File.write and os.unlink() instead.
5778
5779         * THANKS: add Vicente & Trevor.
5780
5781         * lily/grob.cc (discretionary_processing): look up origin for
5782         programming_error too. 
5783
5784         * input/regression/tie-broken.ly: new file.
5785
5786         * lily/tie-column.cc (set_chord_outlines): set outline for line
5787         break case too.
5788         
5789 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5792         unscaled transform, just translate stencils.
5793
5794         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5795         MIDI.
5796
5797         * scm/define-markup-commands.scm (wordwrap-string): use
5798         text-direction
5799         (wordwrap-stencils): idem.
5800         (line): idem.
5801         (fill-line): idem.
5802         (wordwrap-stencils): translate last line to right for
5803         text-direction = LEFT.
5804
5805         * scm/define-grob-properties.scm (all-user-grob-properties): add
5806         text-direction.
5807
5808 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5809
5810         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5811         when copying a Lily_parser object.
5812
5813 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * scm/define-markup-commands.scm (null): add null markup.
5816
5817 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5818
5819         * lily/item.cc: Add documentation of center-invisible
5820
5821 2005-08-24  Graham Percival  <gpermus@gmail.com>
5822
5823         * Documentation/user/advanced-notation.itely: add info about
5824         raising text.
5825
5826         * Documentation/user/programming-interface.itely: fix example
5827         involving raised text.
5828
5829 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * lily/beam.cc (print): fix X start/end points of isolated
5832         beamlets.
5833
5834         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5835
5836         * lily/multi-measure-rest.cc (set_text_rods): new function.
5837
5838         * lily/vertical-align-engraver.cc (process_music): call
5839         Align_interface::set_axis(). This forces #'elements to be ordered,
5840         preventing random vertical reordering of staves.
5841
5842         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5843         add avoid-slur property. 
5844
5845         * Documentation/user/basic-notation.itely (Measure repeats): add
5846         countPercentRepeats example.
5847
5848         * Documentation/user/advanced-notation.itely (Other text markup
5849         issues): remove remark about normal-font.  We have \normal-text
5850
5851         * input/regression/tie-chord.ly: add note about remaining bugs.
5852
5853         * lily/tie.cc (print): try Tie_column::set_directions () if
5854         control-points not yet defined.
5855
5856 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5859         extent. This fixes braces falling out of the EPS bbox.
5860
5861         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5862         exactly to bbox.
5863
5864 2005-08-23  Graham Percival  <gpermus@gmail.com>
5865
5866         * {various} : change #up->#UP and #down->#DOWN.
5867
5868         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5869
5870         * Documentation/user/advanced-notation.itely: clarify
5871         what objects handles text on a multimeasure rest.
5872
5873 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5874
5875         * VERSION (PATCH_LEVEL): release 2.7.7
5876
5877 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5880
5881         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5882
5883         * input/regression/*.ly: formatting clean-up. Default layout
5884         before music expression.
5885
5886         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5887         romanze28-2 example.
5888
5889         * scm/ps-to-png.scm: remove dir-re function.
5890         (make-ps-images): generate page names, instead of globbing them.
5891         This brings down LilyPond memory usage for make web by a factor
5892         10. 
5893
5894         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5895         don't use glob. With 3000 files, globbing
5896         Documentation/user/out-www/ can take too much time. 
5897         
5898         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5899
5900         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5901
5902         * input/regression/tie-manual.ly: new file
5903
5904         * input/regression/tie-chord.ly: update.
5905
5906         * flower/include/interval.hh (struct Interval_t): 
5907
5908         * lily/tie.cc (distance): new function 
5909         (height): new function.
5910         (init): new function
5911         (Tie_details): new struct.
5912
5913         * lily/skyline.cc (skyline_height): new function.
5914
5915         * lily/tie-column.cc (set_chord_outlines): new function.
5916         (new_directions): read tie-configuration
5917
5918         * lily/skyline.cc: fix ASCII art.
5919         
5920 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5921
5922         * python/convertrules.py (string_or_scheme): Fix spelling error
5923
5924 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5925         
5926         * lily/tie-column.cc (set_directions): set directions only once.
5927         (add_configuration): new function.
5928
5929         * lily/tie.cc (set_control_points): new function
5930
5931         * lily/tie-column.cc (new_directions): new function.
5932
5933         * ly/music-functions-init.ly: set 'pitch property
5934         iso. trill-pitch. This makes \relative work with \pitchedTrill
5935
5936         * lily/tie.cc (get_configuration): new function. Don't generate
5937         control points, rather, generate configuration.
5938         remove head-pair property.
5939
5940         * lily/include/tie.hh (struct Tie_configuration): new struct.
5941
5942 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5943
5944         * Documentation/topdocs/NEWS.tely: clarify.
5945
5946 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/tie.cc: remove minimum-length
5949
5950         * scm/define-grob-properties.scm (all-user-grob-properties):
5951         remove staffline-clearance, y-offset 
5952
5953         * input/regression/tie-dots.ly (Module): remove.
5954
5955         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5956         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5957
5958         * input/regression/tie-single.ly: new file.
5959
5960 2005-08-21  Graham Percival  <gpermus@gmail.com>
5961
5962         * ly/bagpipe.ly: fix compile problem.
5963
5964 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * lily/midi-item.cc (name): new method.
5967
5968         * lily/staff-performer.cc (acknowledge_audio_element): use
5969         signature of baseclass.
5970
5971         * lily/engraver-group.cc (do_announces): move recursion call out
5972         of while loop. 
5973
5974         * lily/drum-note-performer.cc (class Drum_note_performer): use
5975         process_music everywhere.
5976
5977         * ly/performer-init.ly: add default children everywhere.
5978
5979         * lily/paper-book.cc (output): call paper-book-write-midis
5980         directly: always write MIDI, even if no \layout {} block. 
5981
5982 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * VERSION (PACKAGE_NAME): release 2.7.6
5985
5986         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5987         about not being able to handle repeat.
5988
5989 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5990
5991         * Documentation/user/examples.itely (Piano templates):
5992         * lily/include/performer-group.hh: Remove last traces of
5993         Performer_group_performer.  Fixes make web.
5994
5995 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * Documentation/user/examples.itely (Piano templates): change
5998         Engraver_group_engraver -> Engraver_group
5999
6000         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6001         scm_stand_in_procs is not weak_any.
6002
6003         * lily/volta-bracket.cc (print): don't use strcmp().
6004
6005         * lily/volta-engraver.cc (process_music): use
6006         Text_interface::is_markup() for setting the 'text property of the
6007         volta bracket.
6008
6009         * input/mutopia/claop.py (accents): update syntax to 2.6
6010
6011         * scm/define-context-properties.scm
6012         (all-user-translation-properties): add countPercentRepeats.
6013
6014         * Documentation/user/basic-notation.itely (Measure repeats): add
6015         isolated percent example.
6016
6017 2005-08-18  Graham Percival  <gpermus@gmail.com>
6018
6019         * input/ {various}: change direction #1, #-1 to
6020         #up/#down or \fooUp, \fooDown.
6021
6022         * Documentation/user/music-glossary.tely: #-1 to #down.
6023
6024         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6025         to #up, #-1 to #down.
6026
6027 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * lily/include/engraver-group.hh: rename.
6030
6031         * lily/include/performer-group.hh: rename.
6032
6033 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6034
6035         * input/test/script-abbreviations.ly: Removed some old LaTeX
6036         left overs.
6037
6038 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6039
6040         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6041         Remove functions.  Remove if 1: constructs, reindent.
6042
6043         * scripts/convert-ly.py (add_version): Add functions from
6044         convertrules.py
6045
6046         * scm/script.scm (default-script-alist):
6047         s/priority/script-priority.  Fixes script stacking.  Backportme.
6048         (Fermata): Very low priority.
6049
6050 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6053
6054         * input/regression/slur-script.ly: remove padding tweaks. Add
6055         comment strings.
6056
6057         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6058         time sigs and related stuff.
6059
6060         * scm/define-grob-properties.scm (all-user-grob-properties): add
6061         @code{} tags to property description.
6062
6063         * lily/include/line-group-group-engraver.hh (Module): remove file.
6064
6065         * python/convertrules.py (conv): add rule for
6066         Engraver_group_engraver -> Engraver_group.
6067
6068         * lily/include/performer-group-performer.hh: analogous.
6069
6070         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6071
6072         * lily/context-def.cc (instantiate): check for
6073         Engraver_group_engraver and Performer_group_performer not
6074         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6075  
6076 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6077
6078         * input/les-nereides.ly: Remove three fingering tweaks, update
6079         remaining one.
6080
6081         * input/regression/slur-script-inside.ly: Update, fix doc.
6082
6083         * scm/script.scm: Update to avoid-slur.
6084
6085         * scm/define-grob-properties.scm (avoid-slur): New property.
6086
6087         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6088         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6089         outside_slur_callback if avoid-slur != #'inside.
6090
6091         * scm/define-grobs.scm (Fingering, Textscript): No
6092         inside-slur/outside-slur preference.
6093         (DynamicLineSpanner): Always outside slur.
6094
6095         * input/regression/slur-script.ly: More tests.
6096
6097 2005-08-17  Graham Percival  <gpermus@gmail.com>
6098
6099         * Documentation/user/lilypond-book: fix notime entry.
6100
6101         * Documentation/user/advanced-notation.itely: add info on
6102         getting an I rehearsal mark.
6103
6104         * Documentation/user/putting.itely: reinstate "I", re-enforce
6105         the fact that \override numbers are the result of
6106         experimentation and personal taste.
6107
6108         * Documentation/user/invoking.itely: update convert-ly bugs.
6109
6110 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6113         to #t.
6114
6115         * lily/timing-translator.cc (initialize): don't initialize timing.
6116
6117         * input/regression/stem-spacing.ly (Module): remove file.
6118
6119         * input/regression/spacing-stick-out.ly: specify Score context for
6120         \override
6121
6122         * input/regression/clefs.ly: remove spurious {}s 
6123
6124 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6125
6126         * Documentation/topdocs/NEWS.tely,
6127         input/regression/repeat-percent-count.ly: clarify a bit.
6128
6129 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6130
6131         * input/no-notation/display-lily-tests.ly: delete
6132         display-lily-init call.
6133
6134         * ly/music-functions-init.ly (displayLilyMusic): move
6135         display-lily-init call at top level, so that the user should not
6136         have to call it.
6137
6138         * scm/define-music-display-methods.scm (note-name->lily-string):
6139         retrieve note names directly from pitchnames using new function `rassoc'.
6140         (display-lily-init): note names list construction removed.
6141
6142 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * THANKS: spello.
6145
6146         * lily/lily-parser.cc (get_header): copy module, instead of
6147         returning it.
6148
6149         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6150         counters.
6151
6152         * Documentation/user/basic-notation.itely (Measure repeats): add
6153         links to Counter grobs.
6154
6155         * scm/define-grobs.scm (all-grob-descriptions): add
6156         DoublePercentRepeatCounter
6157         (all-grob-descriptions): add PercentRepeatCounter
6158
6159         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6160         also create counter grobs.
6161
6162         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6163         return grob without space-alist.
6164
6165         * input/proportional.ly: tune staff-padding.
6166
6167         * input/regression/repeat-percent-count.ly: new file. 
6168
6169 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6170
6171         * input/no-notation/display-lily-tests.ly: moved from
6172         input/regression/ to input/no-notation. Be sure to call
6173         `display-lily-init' before trying to use the display function.
6174
6175 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6176
6177         * scripts/lilypond-book.py (option_definitions): Don't localize
6178         the empty string. Fixes bug when --psfonts was used with
6179         non-English locale.
6180
6181 2005-08-15  Graham Percival  <gpermus@gmail.com>
6182
6183         * lily/tuplet-bracket.cc: simple build fix.
6184
6185         * Documentation/user/putting.itely: use "we" instead of "I".
6186
6187         * Documentation/user/basic-notation.itely: cautionary accidentals
6188         work with naturals, too.
6189
6190 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * lily/tuplet-bracket.cc (calc_position_and_height): add
6193         staff-padding support.
6194
6195         * input/proportional.ly: set staff-padding.
6196         
6197         * VERSION (PATCH_LEVEL): release 2.7.5
6198
6199         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6200         fixes. Remove tweaks.
6201
6202         * input/regression/tuplet-slope.ly: add a test case.
6203
6204         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6205         erroneous fix. Add spanner bounds to offset array with relative X
6206         positions.
6207
6208         * ly/engraver-init.ly: add Rest_engraver only once.
6209
6210         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6211         (*parser*) lookup if (*parser*) != #f.
6212
6213 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6214
6215         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6216         Cut-and paste update.
6217
6218         * input/regression/slur-script.ly: Add example of reverting
6219         inside-slur for fingering.
6220
6221         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6222         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6223
6224         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6225         outside_slur_callback if inside-slur == #f (as opposed to unset).
6226
6227 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6228
6229         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6230         encoding files are already removed.
6231
6232 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6233
6234         * Documentation/user/advanced-notation.itely (Instrument names):
6235         Document a workaround for instrument names that collide with
6236         system start braces/brackets.
6237
6238 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * lily/rest-collision.cc (do_shift): spello.
6241
6242         * input/proportional.ly: use #'used property. Set break-overshoot
6243         property.
6244
6245         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6246
6247         * lily/paper-column.cc: add #'used property
6248
6249         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6250         array for staves found.
6251
6252         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6253         array for stavesFound.
6254
6255         * lily/staff-spacing.cc (next_note_correction): add fixed and
6256         space to calling convention. This fixes spacing of accidentals
6257         after barlines.
6258
6259         * input/regression/spacing-accidental-stretch.ly: add barline -
6260         accidental case.
6261
6262         * scm/framework-ps.scm (page-header): add version number to
6263         creator
6264         (eps-header): idem.
6265
6266         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6267         
6268 2005-08-13  Graham Percival  <gpermus@gmail.com>
6269
6270         * Documentation/user/global.itely: add "fit as much as
6271         possible onto this page" example (Vertical spacing).
6272
6273 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * *: Nitpick run.
6276
6277         * buildscripts/fixcc.py: Fixes.
6278
6279 2005-08-12  Graham Percival  <gpermus@gmail.com>
6280
6281         * Documentation/user/advanced-notation.itely: add markup
6282         example to Text spanners.
6283
6284 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6285
6286         * Documentation/user/basic-notation.itely (Ties): Add example of
6287         tying a tremolo to a chord. Thanks to Steve Doonan. 
6288
6289         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6290         properties and move tieMelismaBusy to the list of written
6291         properties. 
6292
6293 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6294
6295         * po/TODO: suggest to use a dedicated tool like kbabel.
6296
6297         * po/fi.po: update using kbabel.
6298
6299 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6300
6301         * *: Remove obsolete files.  Nitpick run.
6302
6303         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6304
6305 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6308         too.
6309
6310         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6311
6312         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6313         whitespace as symbol separator.
6314
6315         * lily/side-position-interface.cc: Add slur-padding.
6316
6317         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6318         quite a large fix, and it never worked in a stable release; so not
6319         really a regression.
6320
6321         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6322         Update cut and paste code from Slur_engraver.
6323
6324         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6325         Add.
6326
6327         * scm/define-grobs.scm (DynamicLineSpanner): Add
6328         dynamic-line-spanner-interface.
6329         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6330
6331 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6334         to_boolean () so that non-set 'inside-slur means false.
6335
6336         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6337         slur has control-points.  Skip script without direction.  Always
6338         do_shift if script inside slur, even if slur not contained in
6339         script y-extent.  Increment k in loop.
6340
6341 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6342
6343         * scm/define-markup-commands.scm: Improved regexp to search for
6344         EPS bounding boxes and corrected call to ly:warning.
6345
6346 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6347
6348         * Documentation/user/programming-interface.itely (Displaying music
6349         expressions): doc for \displayLilyMusic. Also some precisions in
6350         "Markup construction in Scheme"
6351
6352 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6353
6354         * scm/define-markup-commands.scm (normal-text): Added 2 new
6355         markup commands, \normal-text and \medium (the latter thanks to
6356         Bruce Fairchild). 
6357
6358 2005-08-08  Graham Percival  <gpermus@gmail.com>
6359
6360         * Documentation/user/programming-interface.itely: fix @{ @}.
6361
6362         * scm/define-markup-commands.scm: add linewidth info to
6363         \justify and \wordwrap, add "upright is the opposite of italic".
6364
6365         * Documentation/user/advanced-notation.itely: shaped->shape,
6366         add (cons (markup "foo")) type of example to text markup,
6367         reword multi-measure rests section.
6368
6369         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6370         comment.  No actual code was touched.
6371
6372         * Documentation/user/invoking.itely: add more info about
6373         \include.  Thanks, Bruce!
6374
6375         * THANKS: add Bruce Fairchild, alphabetise.
6376
6377         * Documentation/user/global.itely: document \score{\header{}}
6378         behavior.
6379
6380         * Documentation/user/basic-notation.itely: reword multi-measure
6381         rest discussion in Rests.
6382
6383 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6384
6385         * Documentation/user/programming-interface.itely (Markup
6386         construction in Scheme): Corrected example and tried to clarify
6387         the implicit \line in the table.
6388
6389 2005-08-07  Graham Percival  <gpermus@gmail.com>
6390
6391         * Documentation/user/instrument-notation.itely: moved
6392         some bagpipe info back into the bagpipe section.  Somehow
6393         it ended up in the "other vocal issues" section?!  :o_O
6394
6395 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6398         directories, not paths).
6399
6400 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6403         plain emmentaler/aybabtu.  Backportme.
6404
6405         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6406         missing dir correction.
6407
6408 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6409
6410         * scm/define-markup-commands: fix reversed justify/wordwrap
6411         doc strings.
6412
6413 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6414
6415         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6416         lily/gregorian-ligature-engaver.cc,
6417         lily/include/ligature-engraver.hh,
6418         lily/include/coherent-ligature-engraver.hh,
6419         lily/include/gregorian-ligature-engraver.hh: make these classes
6420         truely abstract.  This should fix some internal oddities such as
6421         duplicate as well as dead translator/property declarations, and
6422         also some dead code.
6423
6424         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6425         bugfix: avoid message "junking empty ligature" on ligature
6426         brackets by collecting dummy grobs.
6427
6428 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6431
6432         * input/proportional.ly (staffKind): bugfix.
6433         (staffKind): updates by Trevor Baca.
6434
6435         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6436         default layout. 
6437
6438         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6439         pair.
6440
6441         * lily/beam.cc (rest_collision_callback): call position_beam() if
6442         necessary.
6443
6444         * VERSION: release 2.7.4
6445
6446         * input/regression/spacing-uniform-stretching.ly: new file.
6447
6448         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6449
6450         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6451         contributor.
6452
6453         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6454
6455         * input/proportional.ly: new file.
6456
6457         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6458         columns is empty
6459
6460         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6461         bounds to currentCommandColumn for the last step.
6462         (start_translation_timestep): if tupletFullLength is set, set
6463         bound to Paper Column
6464
6465         * input/regression/tuplet-full-length.ly (indent): new file.
6466
6467         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6468         clique of loose columns, eg. a set of grace notes in strict
6469         notespacing.
6470
6471         * input/regression/spacing-strict-spacing-grace.ly: new file.
6472
6473         * lily/key-signature-interface.cc: change property name to
6474         alteration-alist
6475
6476         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6477         keyAccidentalOrder
6478
6479         * python/convertrules.py (conv): keyAccidentalOrder ->
6480         keyAlterationOrder
6481
6482         * lily/key-engraver.cc (create_key): always print a cancellation
6483         for going to C-major/A-minor, regardless of printKeyCancellation.
6484         (create_key): remove typecheck for visibility. This fixes key
6485         signature not being printed.
6486
6487         * lily/spacing-determine-loose-columns.cc: new file.
6488
6489         * input/regression/spacing-strict-notespacing.ly: new file.
6490
6491         * lily/spacing-spanner.cc (generate_springs): rename from
6492         do_measure. 
6493         (generate_pair_spacing): new function.
6494         (init, generate_pair_spacing): set between-cols for floating
6495         nonmusical columns.
6496
6497         * lily/spaceable-grob.cc (get_spring): new function. 
6498
6499         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6500         relative to the right edge of the prefatory matter.
6501
6502         * lily/beam.cc (print): read break-overshoot to determine where to
6503         stop/start broken beams.
6504
6505         * input/regression/spanner-break-overshoot.ly: new file.
6506
6507 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6508
6509         * ly/bagpipe.ly: updated.
6510
6511         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6512
6513 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6516         support: now (de)crescs avoid slurs as well.
6517
6518         * Documentation/user/instrument-notation.itely (Bagpipe example):
6519         comment out non-functioning bagpipe example.
6520         (Bagpipe definitions): idem.
6521
6522         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6523         (Top): add proportionalNotationDuration example.
6524
6525         * input/regression/spacing-proportional.ly: new file.
6526
6527         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6528         synched to a beam.
6529
6530         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6531         fixes beams with a single stem (eg. beams across linebreaks.)
6532
6533         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6534
6535         * flower/rational.cc (operator +): prevent overflow. This fixes
6536         heavily nested tuplets.
6537
6538         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6539         have to protect even those unlikely to be corrupted data members.  
6540
6541 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6542
6543         * ly/bagpipe.ly: new file.
6544
6545         * THANKS: added Sven Axelsson.
6546
6547 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6550         copy proportionalNotationDuration into currentMusicalColumn if
6551         set.
6552
6553         * lily/spacing-spanner.cc (musical_column_spacing): if
6554         uniform-stretching set, fixed space is 0.0
6555
6556         * input/regression/spacing-multi-tuplet.ly: show
6557         uniform-stretching property.
6558
6559         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6560
6561         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6562         (struct Spacing_options): new struct.
6563
6564         * lily/spacing-basic.cc: new file.
6565
6566         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6567         delta_t doesn't have to be smaller than shortest_playing_len
6568
6569 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6570
6571         * input/regression/markup-arrows.ly:  new file.
6572
6573         * lily/tuplet-bracket.cc: document new behavior.
6574
6575         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6576         with line breaks.
6577
6578         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6579
6580         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6581         default 
6582
6583         * lily/tuplet-bracket.cc: add edge-text property.
6584         add break-overshoot.
6585         (print): read break-overshoot.
6586         (print): read edge-text, add stencils.
6587
6588         * mf/feta-arrow.mf: new file.
6589
6590         * mf/feta-generic.mf: add feta-arrow.
6591
6592 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6593
6594         * Documentation/user/lilypond-book.itely (An example of a
6595         musicological document): Added flag -o to dvips for people who use
6596         the default setting in teTeX where output is sent to the printer. 
6597
6598         * Documentation/user/global.itely (Vertical spacing): Added
6599         reference to the Axis_group_engraver which documents the *Extent
6600         properties.
6601
6602 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * Documentation/user/basic-notation.itely (Tuplets): add note
6605         about nested tuplets. Remove BUG. 
6606
6607         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6608
6609         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6610         (print): manually call print() for subtuplets.
6611         (calc_position_and_height): add subtuplets to the
6612         support. Vertically shift outer tuplet 
6613
6614         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6615         remove-first for Lyrics, ChordNames and FiguredBass
6616
6617         * scm/define-grob-properties.scm (all-internal-grob-properties):
6618         use ly:grob-array? iso. grob-list?
6619         (all-internal-grob-properties): add tuplets grob-array.
6620
6621         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6622         new function
6623
6624 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * input/test/time-signature-staff.ly: new file.
6627
6628         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6629         spurious #<Music FingerEvent> errors. Backportme.
6630
6631 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6632
6633         * Documentation/user/programming-interface.itely (Markup
6634         construction in Scheme): Corrected markup syntax in the
6635         translation table.
6636
6637 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6638
6639         * Documentation/user/instrument-notation.itely: small update
6640         to bagpipe notation docs; thanks Sven!
6641
6642         * Documentation/user/basic-notation.itely: add link about trills.
6643
6644 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6645
6646         * Documentation/user/music-glossary: remove accidentally committed
6647         fink patch.
6648
6649 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6650
6651         * lily/lily-parser.cc (get_header): new function. Enable multiple
6652         \header definitions.
6653
6654         * lily/parser.yy (lilypond_header_body): use get_header.
6655
6656         * ly/init.ly:
6657         * scm/lily-library.scm (print-score-with-defaults): renamed
6658         $globalheader to $defaultheader
6659             
6660         * Documentation/user/global.itely (Creating titles): added short
6661         explanation that multiple headers are useable.
6662
6663
6664 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/module-scheme.cc (LY_DEFINE): new file. 
6667
6668         * Documentation/user/advanced-notation.itely (Font selection): add
6669         doco for make-pango-font-tree.
6670
6671 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6672
6673         * Documentation/user/music-glossary: more languages
6674         for tenuto.
6675
6676         * Docuemntation/user/instrument-notation.itely: minor
6677         update for bagpipe example.
6678
6679 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * input/regression/+.ly (TODO): add some text.
6682
6683 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6684
6685         * Documentation/user/invoking.itely: \score begins with music.
6686
6687         * Documentation/user/ basic-notation.itely,
6688         instrument-notation.itely: minor changes.
6689
6690         * Documentation/user/music-glossary.itely: began tenuto entry.
6691
6692 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6695
6696         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6697
6698 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6699
6700         * Documentation/user/examples.itely: remove bagpipe template.
6701
6702         * Documentation/user/instrument-notation.itely: add bagpipe
6703         section, maybe fix quotes in lyrics.  I hate text encoding.
6704         Clarify chord durations, more bagpipe stuff.
6705
6706 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707  
6708         * lily/accidental-engraver.cc: formatting fixes.
6709
6710         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6711         grob-array.
6712
6713         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6714
6715         * lily/note-column.cc (arpeggio): new function.
6716
6717         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6718         account for spacing.
6719
6720 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6723         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6724         mingw build.
6725         
6726 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * scm/lily.scm (lilypond-all): clear anonymous modules after
6729         processing files.
6730
6731 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6734         SCM_I_CONSP
6735
6736         * VERSION: 2.7.3 released
6737
6738         * Documentation/user/invoking.itely (Invoking lilypond): add
6739         LILYPOND_GC_YIELD documentation.
6740
6741         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6742         scm_from_real / scm_make_real.
6743
6744         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6745         higher. This increases memory footprint, but provides overall
6746         speedup of 15 to 20%. 
6747
6748         * lily/include/translator.hh (class Translator): remove
6749         PRECOMPUTED_VIRTUAL everywhere.
6750
6751         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6752
6753         * lily/context.cc (now_mom): non-recursive now_mom() 
6754
6755         * lily/include/profile.hh: new file.
6756
6757         * lily/profile.cc: new file.
6758
6759         * lily/grob.cc (Grob::Grob): look properties up directly.
6760
6761         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6762         lookups.
6763
6764         * lily/include/box.hh (class Box): smob Box type.
6765
6766         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6767
6768         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6769         protect() and unprotect(). Use throughout.
6770
6771 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6772
6773         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6774
6775         * scm/define-music-display-methods.scm (markup->lily-string):
6776         markup elements can also be strings (without simple-markup
6777         appended)
6778
6779 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/context.cc (where_defined): also assign value in
6782         where_defined().
6783
6784         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6785         (curve_coordinate): new function
6786
6787         * lily/simple-spacer.cc (add_columns): only add rods between
6788         column i and begin/end if keep-inside-line is set (this repleces
6789         allow-outside-line as default)
6790
6791 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6794         tupletSpannerDuration if applicable.
6795
6796         * lily/font-size-engraver.cc (process_music): read fontSize only
6797         once per timestep.
6798
6799         * lily/engraver*cc: use throughout.
6800         
6801         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6802
6803         * lily/translator.cc (add_acknowledger): new file. Directly jump
6804         into an Engraver::acknowledge_xxx () method based on a grobs
6805         interface-list.
6806
6807         * lily/include/translator-dispatch-list.hh (class
6808         Engraver_dispatch_list): new struct, new file.
6809
6810         * scm/define-context-properties.scm
6811         (all-internal-translation-properties): remove acceptHashTable,
6812         acknowledgeHashTable
6813
6814         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6815
6816         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6817         change acknowledgeHashTable to C++ member. 
6818
6819         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6820
6821 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6822
6823         * scm/display-lily.scm: new file. Define a `display-lily-music'
6824         function, that displays the music expression given as an argument,
6825         using LilyPond notation.
6826
6827         * scm/define-music-display-methods.scm: new file. Implementation
6828         of display methods for each music type.
6829
6830         * ly/music-functions-init.ly (displayLilyMusic): new function for
6831         displaying music with LilyPond notation.
6832
6833         * input/regression/display-lily-tests.ly: new regression test file
6834         for `display-lily-music'.
6835
6836         * scm/markup.scm: remove obsolete debugging code (for printing
6837         markups with LilyPond notation).
6838
6839         * scm/define-music-types.scm (music-name-to-property-table):
6840         * scm/clef.scm (supported-clefs): export, in order to be accessible
6841         from the (scm display-lily) module.
6842
6843 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * Documentation/topdocs/NEWS.tely (Top): Typo.
6846
6847 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6848
6849         * Documentation/index.html.in, Documentation/texinfo.css,
6850           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6851           Documentation/bibliography/index.html.in,
6852           Documentation/bibliography/html-long.bst: revert css-width patch,
6853           it does not work with IE6.
6854
6855 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * Documentation/texinfo.css: revert 760px hack. 
6858
6859         * VERSION: release 2.7.2
6860
6861         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6862
6863         * Documentation/user/basic-notation.itely (Barnumber check): add
6864         section.
6865
6866         * scm/music-functions.scm (skip-to-last): new function. Show only
6867         last showLastLength part of the \score.
6868
6869         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6870
6871         * python/convertrules.py (conv): add ly:x-moment rule
6872
6873         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6874
6875         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6876
6877         * Documentation/user/instrument-notation.itely (Flexibility in
6878         alignment): options in subsections.
6879
6880         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6881         syllable text. Instead, assume that the previous lyric text is a
6882         melismated text.
6883
6884         * Documentation/index.html.in: revert 800x600 change.
6885
6886 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * lily/main.cc (main): Remove invalid handle kludge.
6889
6890         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6891         (lambda): add gui define.
6892
6893 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6896
6897         * Documentation/user/instrument-notation.itely (Musica ficta
6898         accidentals): add section Musica ficta accidentals
6899
6900         * lily/accidental-engraver.cc (make_suggested_accidental): new
6901         function.
6902         (make_standard_accidental): move into new function.
6903         (create_accidental): new function.
6904
6905         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6906         AccidentalSuggestion
6907
6908         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6909
6910         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6911         undefined.
6912
6913         * Documentation/user/global.itely (Page formatting): document
6914         horizontalshift.
6915
6916         * scm/page-layout.scm (default-page-music-height):
6917         horizontalshift: new variable, shift all systems by
6918         horizontalshift to the right, to make space for instrument names.
6919
6920         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6921
6922         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6923
6924 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6925
6926         * lily/note-column.cc (dir): idem.
6927
6928         * lily/spacing-spanner.cc (Module): idem.
6929
6930         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6931
6932         * lily/include/paper-column.hh (class Paper_column): add
6933         non-static get_rank() member.
6934
6935         * VERSION: release 2.7.1
6936         
6937         * scm/framework-null.scm: new file, used for benchmarking.
6938
6939 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6940
6941         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6942         version dependencies for fontforge and gs.
6943
6944         * Documentation/index.html.in, Documentation/texinfo.css,
6945         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6946         Documentation/bibliography/index.html.in, 
6947         Documentation/bibliography/html-long.bst: optimize width of
6948         html for a 800x600 screen (width:760), increases printability
6949         when 'fit to page' is not set and readability in wide screens.
6950
6951         * stepmake/bin/add-html-footer.py: add missing </p>.
6952
6953 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * scm/define-markup-commands.scm (beam): use polygon in beam
6956         command.
6957
6958         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6959         all acknowledged grobs, and do potentially expensive merge and
6960         write in one go.
6961
6962         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6963
6964         * configure.in (reloc_b): add --enable-static-gxx to statically
6965         link to libstdc++
6966
6967         * lily/GNUmakefile (static-gxx-libs): new target
6968         static-gxx-libs. Create symlink to libstdc++.a
6969
6970         * lily/new-lyric-combine-music-iterator.cc: rename to
6971         Lyric_combine_music_iterator
6972
6973         * lily/lyric-combine-music-iterator.cc
6974         (Old_lyric_combine_music_iterator): rename to
6975         Old_lyric_combine_music_iterator
6976
6977         * lily/*-engraver.cc (various): remove double use of
6978         PRECOMPUTED_VIRTUAL function: only use
6979         start_translation_timestep() and stop_translation_timestep(), not
6980         both.
6981
6982         * lily/break-substitution.cc (fast_substitute_grob_array): do
6983         fast_substitute_grob_array for all unordered grob_arrays.
6984         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6985         (substitute_grob_array): optimize.
6986
6987         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6988
6989         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6990
6991         * lily/parser.yy: revert $globalheader patch.
6992         
6993         * lily/include/translator.icc
6994         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6995         Translator methods, without _static helper.
6996  
6997         * lily/grob-smob.cc (derived_mark): rename from
6998         do_derived_mark(). Return void.
6999
7000         * scm/define-context-properties.scm
7001         (all-internal-translation-properties): remove tweakCount/tweakRank.
7002
7003         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7004         predefined break-visibilities.
7005
7006         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7007         booleans for break-visibility.
7008
7009         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7010
7011         * python/convertrules.py (conv): rule for Timing_translator. 
7012
7013         * lily/include/translator.icc: new file. 
7014
7015         * lily/paper-column-engraver.cc (process_music): new
7016         file. Separate Paper_column factory from Score_engraver.
7017
7018         * lily/vertically-spaced-context-engraver.cc: administer
7019         spaceable-staves property of System.
7020
7021         * lily/translator-group-ctors.cc: new file.
7022
7023         * lily/context-property.cc (make_grob_from_properties): construct
7024         the right Grob class programmatically, looking at the class entry
7025         for the meta property.
7026
7027         * lily/break-align-engraver.cc (stop_translation_timestep): call
7028         Break_align_interface::add_element() directly.
7029
7030         * lily/context.cc (measure_position): measure_position() is now a
7031         normal function.
7032
7033         * lily/include/translator.hh (class Translator): rename
7034         process_acknowledged_grobs() to process_acknowledged() and move to
7035         Translator.
7036
7037         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7038         field for each grob description.
7039
7040         * lily/include/translator-group.hh (class Translator_group):
7041         change to base class. Separate class from Translator. This gets
7042         rid of virtual inheritance for Engravers/Performers.
7043
7044         * lily/staff-performer.cc (class Staff_performer): derive
7045         Staff_performer from Performer, not Performer_group_performer 
7046
7047         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7048         new function.
7049         (precompute_method_bindings): new function. Precompute lists of
7050         Translators, so we only call methods (process_music,
7051         start_translation_timestep, etc.) for Translators needing
7052         it. Also: dispose of pointer-to-member-function calls.
7053
7054         * lily/engraver-group-engraver.cc: remove engraver_each,
7055         recurse_down_engravers ()
7056
7057         * lily/note-head.cc (internal_print): only call
7058         glyph-name-procedure if style != default. 
7059
7060 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7061
7062         * ly/titling-init.ly: add printallheaders option.
7063
7064         * Documentation/user/global.itely: document printallheaders.
7065
7066 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7069         anymore, but do it centrally.  
7070
7071         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7072         hammer hack.
7073
7074         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7075
7076         * scm/output-lib.scm: remove hammer-print-function.
7077
7078         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7079         macro. Declare a Link_array<Grob> and fill it from a grob.
7080         (extract_item_set): idem for item.
7081
7082         * lily/break-substitution.cc: add header.
7083         (fast_substitute_grob_array): rewrite for Grob_arrays.
7084         (substitute_grob_array): idem.
7085
7086         * lily/group-interface.cc (add_thing): remove file.
7087
7088         * flower/include/parray.hh (class Link_array): slice() is const.
7089
7090         * lily/include/grob-array.hh: new file.
7091
7092         * lily/grob-array.cc (spanner): new file.
7093
7094         * lily/beam-quanting.cc (fill): read details property from beam.
7095
7096         * lily/beam.cc: support details property.
7097
7098         * total speedups below: approx 10%.
7099
7100         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7101
7102         * lily/include/grob.hh (class Grob): add interfaces_ member.
7103
7104         * lily/bezier.cc (init_polynomial_cache): new function: cache
7105         binom(3,j) t^j (1-t)^{3-j}
7106         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7107
7108         * lily/*.cc: substitution throughout.
7109
7110         * lily/grob-property.cc (internal_get_object): new routine.
7111         (internal_set_object): idem. Store grob refrences in separate
7112         alist. This saves processing time, since properties aren't
7113         break-substituted, and the per grob namespace is smaller, both for
7114         grobs and non-grob properties.
7115
7116         * scm/define-grob-properties.scm (all-internal-grob-properties):
7117         remove center-element.
7118
7119         * lily/grob.cc: remove tweak-count, tweak-rank.
7120
7121 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7122
7123         * Documentation/user/lilypond-book.itely: fixes example.
7124
7125 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7126
7127         * Documentation/user/global.itely (Creating titles):    
7128         * Documentation/user/examples.itely (All headers): change the
7129         place of \header in \score blocks (after music block) to make
7130         examples compile (cf. changes on parser.yy on 2005-07-10)
7131
7132 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7133
7134         * python/convertrules.py: add exc -> ecc rule.
7135
7136         * scripts/convert-ly.py: add location of convertrules.py
7137         in a comment.
7138
7139         * Documentation/user/changing-defaults.itely: fix language.
7140
7141 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7142
7143         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7144
7145 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * scm/output-socket.scm (grob-bbox): don't use inf? 
7148
7149         * flower/include/rational.hh: add operator bool() 
7150
7151         * scm/define-music-types.scm (music-descriptions): remove
7152         internal-class-name properties.
7153
7154         * lily/include/event.hh: remove file.
7155
7156         * lily/include/music-constructor.hh: remove file.
7157
7158         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7159         in 'types property.
7160
7161         * lily/music.cc (duration_length_callback): new function.
7162
7163         * lily/event.cc: remove file.
7164
7165         * lily/music-constructor.cc: remove file.
7166
7167         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7168
7169         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7170         (get_context_key): idem.
7171
7172         * scm/lily.scm (lambda): new option object-keys (default to #f)
7173
7174         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7175
7176         * scm/output-gnome.scm: remove beam routine.
7177
7178         * scm/output-ps.scm (scm): idem.
7179
7180         * scm/output-svg.scm: remove beam.
7181
7182         * ps/music-drawing-routines.ps: remove draw_beam.
7183
7184         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7185
7186         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7187         add scm_from_locale_string compatibility glue. 
7188
7189 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7190
7191         * scripts/lilypond-book.py: Prevent occuring error when
7192         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7193         times and target file shoud be overwritten.  (Error message said
7194         'input file and output file is same'.)
7195
7196 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7197
7198         * input/regression/slur-extreme.ly,
7199         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7200         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7201         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7202         "excentricity" to "eccentricity".
7203
7204         * Documentation/user/converters.itely: fix URL for Noteedit and
7205         Rosegarden.
7206
7207         * THANKS: added Yoshinobu Ishizaki.
7208
7209 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * scm/define-markup-commands.scm (justify-field): add. 
7212
7213         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7214
7215 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * lily/lookup.cc (filled_box): express filled_box with
7218         round_filled_box
7219
7220         * scm/midi.scm (paper-book-write-midis): new function. Write all
7221         performances in numbered MIDI files.
7222
7223         * lily/performance-scheme.cc (LY_DEFINE): new file.
7224         (LY_DEFINE): new function ly:performance-write.
7225
7226         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7227         new function.
7228         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7229
7230         * scm/framework-*.scm: use port arguments throughout.
7231
7232         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7233
7234         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7235
7236         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7237
7238         * scm/framework-texstr.scm (output-framework): 
7239
7240         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7241
7242         * scm/output-lib.scm (tablature-stem-attachment-function):
7243         tablature stem attachment fix. 
7244
7245 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7248
7249         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7250
7251         * scm/define-music-types.scm (music-descriptions): don't use
7252         Music_wrapper type.
7253
7254         * lily/paper-column.cc (print): print moment too.
7255
7256         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7257         remove compatibility cruft.
7258
7259         * lily/parser.yy (score_body): \score can only begin with Music. 
7260
7261         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7262         make-score. Take music argument only. Move parser interaction to
7263         Scheme.
7264
7265         * scm/lily-library.scm (scorify-music): new function.
7266
7267         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7268         (datadir): remove resource import.
7269         (print_environment): remove get_bbox()
7270         (cp_to_dir): remove pre 1.5.2 compat glue.
7271
7272 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * lily/include/simple-spacer.hh (Module): idem.
7275
7276         * lily/include/spring.hh (struct Spring): store inverse
7277         strength. This prevents division by zero.
7278
7279         * VERSION: release 2.7.0
7280         
7281         * lily/include/music.hh (class Music): remove Music::duration_log()
7282
7283         * lily/stem-engraver.cc (make_stem): take duration log from event.
7284
7285         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7286
7287 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * scm/lily.scm (ly:load): load autochange.scm
7290
7291         * Documentation/user/tutorial.itely (Running LilyPond for the
7292         first time): remove reference to DVI/TeX
7293
7294         * scm/define-markup-commands.scm (text): add \text markup command.
7295
7296         * configure.in (reloc_b): bump requirement to Python 2.2.
7297
7298         * lily/include/dots.hh (class Dots): make has_interface() static.
7299
7300         * python/convertrules.py (conv): add rule for ly:grob-default-font
7301
7302         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7303         alphabetical order.
7304
7305         * input/regression/trill-spanner-pitched.ly: new file.
7306
7307         * lily/font-interface-scheme.cc (LY_DEFINE): function
7308         ly:grob-default-font (changed from get-default-font).
7309
7310         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7311
7312         * lily/note-head.cc (internal_print): if style is not a symbol,
7313         set style to 'default. 
7314         (internal_print): no style suffix if glyph-name-procedure not
7315         set. Default to quarter head.
7316
7317         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7318
7319         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7320
7321         * ly/music-functions-init.ly: \pitchedTrill
7322
7323         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7324
7325         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7326
7327         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7328
7329         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7330
7331         * po/fr.po: update
7332
7333         * po/de.po: update.
7334
7335 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7336
7337         * Documentation/user/changing-defaults.itely: add link
7338         to grob-iterface.
7339
7340         * Documentation/user/advanced-notation.itely: add material
7341         to Setting automatic beam behaviour.  Thanks, Joe!
7342
7343         * Documentation/user/lilypond.itely: change encoding to utf-8.
7344
7345 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7346
7347         * Documentation/user/advanced-notation.itely (Setting automatic
7348         beam behavior): Correct the documentation of
7349         revert-auto-beam-setting (backportme)
7350
7351 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * lily/ly-module.cc (ly_make_anonymous_module): define
7354         %module-public-interface of module. 
7355
7356         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7357         without lexer.
7358
7359 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * input/regression/fret-diagrams.ly: stretch example.
7362
7363 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7366         Fodor).
7367
7368 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7369
7370         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7371
7372         * Documentation/user/examples.itely, lilypond-book.itely:
7373         change \RequirePackage to \usepackage.
7374
7375         * Documentation/user/global.itely: document copyright and tagline.
7376
7377 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * Documentation/user/basic-notation.itely (Transpose): remove link
7380         to nonexistent UntransposableMusic.
7381
7382         * scm/output-svg.scm: remove old definitions.
7383
7384         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7385         invoking.
7386
7387         * python/lilylib.py (search_exe_path): new function.
7388
7389 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * python/lilylib.py (mkdir_p): remove setup_environment()
7392         (backportme)
7393
7394         * buildscripts/mutopia-index.py (headertext): trim text.
7395
7396         * Documentation/topdocs/NEWS.tely (Top): refresh.
7397
7398         * scm/define-markup-commands.scm (wordwrap-string): new function:
7399         split string in paras and words.
7400         (wordwrap-markups): new function.
7401         (wordwrap-stencils): new function. 
7402         (justify): use it.
7403         (wordwrap): use it.
7404         (wordwrap-string): use it
7405         (justify-string): use it.
7406
7407         * scm/lily-library.scm (regexp-split): new function.
7408
7409         * scm/define-markup-commands.scm: remove encoded-simple. 
7410         remove font-markup.
7411         (fontsize): remove old version  of fontsize.
7412         (wordwrap): new markup function. Wrap into paragraphs.
7413
7414         * VERSION: Branch lilypond_2_6
7415         (MINOR_VERSION): go to 2.7.0
7416
7417 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * po/zh_TW.po: update from translation project.
7420
7421 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7422
7423         * scm/midi.scm: compile fix.
7424
7425 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7426
7427         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7428         patch. Now, the tempfile module is loaded too, not only used.
7429
7430 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7431
7432         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7433         0.05 - 1.00 to 0.25 - 1.00
7434
7435         * scm/midi.scm: moved the default-instrument-equalizer procedure
7436         to just under the insturment-equalizer-alist it takes as an
7437         argument.
7438
7439 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7440
7441         * Documentation/user/advanced-notation.itely (Font selection):
7442         remove CMR note.
7443
7444         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7445
7446 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * THANKS: Add UTF-8 marker.
7449
7450         * Documentation/user/point-and-click.itely (http): Update: use
7451         lilypond-invoke-editor.  Fix: instruct to use user.js.
7452
7453 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7454
7455         * ly/titling-init.ly: implements printpagenumber, increases
7456         space between dedication and title (to avoid collisions with
7457         "g" and "q" in dedication), and nicer logic about copyright
7458         and instrument fields being printed on the first page.
7459         Thanks Vincent!
7460
7461         * Documentation/user/global.itely: document printpagenumber.
7462
7463 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7464
7465         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7466
7467 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * THANKS: update to 2.6
7470
7471         * VERSION: 2.6.0 released.
7472
7473 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7476         rule, errorneously removed probably because of misleading comment.
7477
7478 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * python/lilylib.py (datadir): py2exe comments.
7481
7482         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7483
7484         * configure.in (reloc_b): make fontconfig REQUIRED.
7485
7486 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7487
7488         * po/fi.po: add latest translations.
7489
7490 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * ChangeLog: recode utf-8
7493
7494         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7495         logo.
7496
7497         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7498
7499         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7500
7501         * python/convertrules.py (do_conversion): don't print program_name
7502         from within a module
7503
7504         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7505
7506         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7507
7508 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7509
7510         * Documentation/user/lilypond-book.itely,
7511         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7512
7513         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7514         fixes baseline-skip.  Thanks Vincent!
7515
7516         * Documentation/user/advanced-notation.itely, global.itely:
7517         moved "Selecting font sizes" to global, since it deals with
7518         notation font size, not text fonts.
7519
7520 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7523         to fonts.
7524
7525 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7526
7527         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7528         workaround since /dev/stdin doesn't work on Cygwin. Using a
7529         temporary file in the current directory since latex doesn't
7530         understand the path name to the default TMP in Cygwin (at least on
7531         win XP).
7532         
7533         * Documentation/user/global.itely (Creating titles): Correct
7534         misprint in example. Thanks to Rob Vlasaty.
7535
7536 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * VERSION (PATCH_LEVEL): release 2.5.32
7539
7540         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7541         variable in lily module
7542
7543         * scm/framework-ps.scm (output-classic-framework): error message
7544         regarding the classic framework.
7545
7546         * Documentation/user/henle-flat-gray.png (Module): new file.
7547
7548         * Documentation/user/baer-flat-gray.png (Module): new file.
7549
7550         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7551         whiteout for markups.
7552
7553         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7554         regex too. This fixes change clef appearance in PDF. 
7555
7556         * ttftool/include/*: remove.
7557
7558         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7559
7560         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7561
7562         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7563
7564         * ttftool/*: remove ttftool subdirectory.
7565
7566         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7567
7568         * lily/ttf.cc (print_header): new file. Convert to type42, using
7569         FreeType to parse the TTF. 
7570
7571         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7572         and post table may differ. Pass around post_nglyphs as well.
7573
7574 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * ly/music-functions-init.ly (musicMap): new music function
7577         musicMap. 
7578         
7579 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * make/mutopia-rules.make: anti-alias-factor = 2
7582
7583         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7584         page switch.
7585
7586         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7587         anti-alias-factor for lilypond-book runs.
7588
7589         * scm/ps-to-png.scm (scale-down-image): new function.
7590         (my-system): new function.
7591         (make-ps-images): blow up GS resolution by anti-alias-factor,
7592         scale down image by anti-alias-factor.  This improves appearance
7593         of bitmaps
7594         (make-ps-images): remove showpage. Fixes spurious empty png at
7595         end.
7596
7597         * scm/framework-ps.scm (write-preamble): downcase filename before
7598         string-matching. Should fix .TTF files (as opposed to ttf files)  
7599
7600         * Documentation/user/tutorial.itely (Running LilyPond for the
7601         first time): separate subsections for windows, macos and unix.  
7602
7603         * Documentation/user/invoking.itely (Updating files with
7604         convert-ly): add MacOS X note.
7605
7606 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * Documentation/user/introduction.itely (Engraving): don't include
7609         file optical-spacing, add directly.
7610
7611         * lily/paper-outputter.cc (file): open file in binary mode. This
7612         fixes OTF embedding on windows.
7613
7614 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scm/framework-ps.scm (write-preamble): remove debugging output.
7617
7618         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7619
7620         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7621         outdir.
7622         (install-fc-cache): install font cache in installation directories.
7623
7624 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * scm/editor.scm (editor-command-template-alist): Use char iso
7627         column, except for Emacs.
7628         (get-editor-command): Substitute char too (Bertalan Fodor).
7629
7630 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7633         quoted ~s.  This should fix PNG output on Windows; single quotes
7634         are regular characters on Windows.
7635
7636 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7637
7638         * Documentation/user/basic-notation.itely: include ChoirStaff
7639         in System start delimiters.
7640
7641         * Documentation/user/putting.itely: new doc section on
7642         fixing overlapping notation.
7643
7644 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * Documentation/user/global.itely (Paper size): \paper is in
7647         \book, not \score.
7648
7649         * make/mutopia-rules.make: -ddelete-intermediate-files
7650
7651         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7652
7653 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * ChangeLog: Recode utf-8.
7656
7657         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7658         datadir with .py modules.
7659
7660 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7661
7662         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7663
7664 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7665
7666         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7667         
7668         * scm/framework-ps.scm (write-preamble): remove status check.
7669
7670         * Documentation/user/invoking.itely (Updating files with
7671         convert-ly): remove -o option.
7672
7673         * VERSION (PACKAGE_NAME): release 2.5.31
7674
7675         * scm/framework-ps.scm (write-preamble): use ly:system.
7676         (write-preamble): verbosity.
7677
7678         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7679
7680         * python/convertrules.py: new file. Store conversion rules
7681         separately.
7682
7683 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7686
7687 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7688
7689         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7690         \musicDisplay 
7691
7692         * Documentation/user/instrument-notation.itely (More stanzas): Add
7693         reference to StanzaNumber.
7694
7695 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * THANKS: separate section for website translators.
7698
7699 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7700
7701         * Documentation/topdocs/INSTALL.texi: update vim info;
7702         thanks Simon Bailey!
7703
7704         * Documentation/user/advanced-notation.itely: included
7705         color names.
7706
7707         * Documentation/user/advanced-notation.itely,
7708         Documentation/usr/notation-appendices.itely: moved
7709         color names into an appendix.
7710
7711 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712         
7713         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7714
7715         * scm/lily.scm (lambda): initialize program options from here.
7716
7717         * scm/framework-*.scm: add header info.
7718
7719         * lily/main.cc (parse_argv): only set output format to pdf if no
7720         other format specified.
7721
7722         * scm/backend-library.scm (postprocess-output): process
7723         'delete-intermediate-files after running convert-to-*. This fixes
7724         PNG generation when 'delete-intermediate-files is set.
7725         
7726 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7729         links on website. 
7730
7731 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/topdocs/INSTALL.texi,
7734         Documentation/user/lilypond-book.itely: typos.
7735
7736 2005-06-12  Pal Benko  <benkop@freestart.hu>
7737
7738         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7739         added between program name and switch; -b changed to -f not
7740         to generate pdf
7741
7742 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7745         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7746
7747         * input/sakura-sakura.ly: add \midi.
7748
7749         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7750         iso. python find. 
7751
7752         * ttftool/test.c (main): cosmetics.
7753
7754         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7755
7756         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7757         create a ttf2ps binary.
7758
7759         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7760
7761         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7762         true.
7763
7764 2005-06-11  Graham Percival <gperlist@shaw.ca>
7765
7766         * Documentation/user/lilypond-book.itely: add warning about
7767         the font warnings in dvips.
7768
7769 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * THANKS: typo
7772
7773         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7774
7775         * GNUmakefile.in: remove links for .map, .enc
7776         don't fail if out/ doesn't exist yet.
7777
7778 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * ttftool/util.c (surely_read): return nbytes
7781
7782         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7783
7784         * VERSION (PACKAGE_NAME): release 2.5.30
7785
7786         * flower/string-convert.cc (precision_string): >? fix.
7787
7788         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7789         (make-ps-images): add verbose -q too.
7790
7791         * lily/default-actions.cc (Module): new file. default
7792         {book,score}-print functions.
7793
7794         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7795         pass results via parseStringResult, lookup via ly:parser-lookup.  
7796
7797         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7798         constructors.
7799         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7800         (parse_string): idem.
7801
7802         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7803
7804         * lily/main.cc (main_with_guile): copy be_verbose_global into
7805         ly_set_option()
7806
7807 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * scm/backend-library.scm (postscript->pdf):
7810         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7811         verbose mode.  Search for several names of gs executable.
7812
7813 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7816         directly. This fixes a massive memory leak, provided you use CVS
7817         GUILE.
7818
7819 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7820
7821         * ly/property-init.ly: Added tieDashed.
7822
7823         * THANKS: Added some bughunters for 2.5.
7824
7825 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * lily/program-option.cc: add debug-gc option.
7828
7829         * lily/include/lily-guile-macros.hh: don't protect exported module
7830         objects.
7831
7832         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7833
7834         * scm/backend-library.scm (postscript->pdf): use
7835         delete-intermediate-files iso. running-from-gui? 
7836
7837         * ttftool/util.c (surely_read): robustness. Allow read() to return
7838         less bytes than requested, as per posix standards.
7839
7840         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7841         program option.
7842
7843         * ttftool/include/ttftool.h ("C"): rename verbosity to
7844         ttf_verbosity. Add to public interface.
7845
7846         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7847
7848         * lily/program-option.cc: rename from scm-option.cc
7849
7850         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7851         (get_help_string): Print pretty help string.
7852
7853         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7854         to snippet preamble.
7855
7856         * lily/scm-option.cc: remove command-line-settings option. Fold
7857         all command-line options plus default settings in a generic
7858         interface. 
7859
7860         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7861         texts too.
7862
7863 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7864
7865         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7866         or EXT_ components non-empty.
7867
7868 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7869
7870         * scm/lily.scm (running-from-gui?): Export.
7871
7872         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7873         output in .ly source directory.
7874
7875 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * ttftool/util.c (surely_lseek): more verbosity.
7878
7879         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7880         compile.
7881
7882         * lily/parser.yy (Repeated_music): remove >? 
7883
7884         * scm/backend-library.scm (postscript->pdf): Support for
7885         -dgs-font-load=1
7886
7887         * scm/framework-ps.scm (write-preamble): make font loading
7888         switchable to GS via --define-default gs-font-load=1
7889
7890 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7891
7892         * Documentation/user/global.itely: added \layout docs.
7893
7894 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * lily/lily-parser-scheme.cc: add unistd.h
7897
7898 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7899
7900         * scm/editor.scm: add char argument.
7901
7902         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7903
7904         * ttftool/util.c (syserror): use errno for better error reporting.
7905
7906         * lily/source-file.cc (get_counts): new function. Calc column,
7907         line and char count in one go.
7908
7909         * lily/binary-source-file.cc (quote_input): rename to quote_input
7910
7911         * lily/input.cc (set): new function.
7912
7913 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7916         directory part of file name to search directory.
7917
7918         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7919         search path and chdir to DIR if --outname=DIR used.
7920
7921         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7922         existence before appending original path.
7923
7924 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7927         file" massage.
7928
7929         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7930         texinfo.tex is always used.
7931         
7932 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * flower/include/axis.hh: rename from axes.hh
7935
7936         * lily/include/text-interface.hh (Module): rename from text-item.hh
7937
7938         * VERSION (PATCH_LEVEL): release 2.5.29
7939
7940         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7941
7942         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7943         (handle-macfont): new function. Call fondu for Native mac fonts.
7944
7945         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7946         '() case.
7947
7948 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7951         multi-page.  Fix .eps regular expression.
7952
7953 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7954
7955         * Documentation/user/putting.itely: add info on modifying templates.
7956
7957         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7958         misc small changes.
7959
7960 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7963
7964         * scripts/lilypond-ps2png.scm
7965
7966         * VERSION (PACKAGE_NAME): release 2.5.28
7967
7968 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7969
7970         * lily/main.cc (prepend_env_path): Do not append /, that does not
7971         work.  Localedir lives in datadir, not in prefix.
7972
7973         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7974         hack for windows.
7975
7976         * flower/include/file-cookie.hh: Compile fix.
7977
7978 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7981
7982         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7983         system primitives.
7984         (gulp-port): using read-string!/partial. We don't want to read an
7985         entire PS file  (GUILE 1.6 limits strings to 16M) 
7986
7987         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7988         properties. Add font-interface. 
7989
7990         * scm/define-grob-properties.scm (all-user-grob-properties):
7991         remove old bracket properties.
7992
7993         * scm/x11-color.scm: reformat. 
7994
7995         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7996         LedgerLineSpanner if new StaffSymbol is found. 
7997
7998         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7999         staff-symbol for finishing staff. 
8000
8001         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8002
8003         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8004         change black to currentColor everywhere. This fixes color support
8005         in SVG.
8006
8007 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8008
8009         * input/regression/fret-diagrams.ly: new file to test fret diagram
8010         capability
8011
8012         * scm/output-tex.scm: remove white-dot and white-text
8013
8014         * scm/output-ps.scm: remove white-dot and white-text
8015
8016         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8017         using ly:stencil-in-color instead
8018         (draw-dots) : remove call to white-dot
8019
8020 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8023         support.
8024
8025         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8026
8027         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8028
8029         * flower/file-cookie.cc: new file. lily_cookie extension.
8030         
8031 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * scm/editor.scm (editor-command-template-alist): Add syn
8034         editor (Jaap [de Vos]).
8035
8036 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8037
8038         * scripts/lilypond-ps2png.scm:
8039         * scm/ps-to-png.scm: New file.
8040
8041         * scm/backend-library.scm (postscript->png): Use it.
8042
8043         * scripts/lilypond-ps-to-png.py: Remove file.
8044
8045         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8046
8047 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8050
8051         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8052         start on grace moment. Fixes autobeam-grace.ly.
8053
8054         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8055         process anything unless we're at the end of a pending beam. Fixes
8056         syncopated 8ths beamed across a beat.
8057
8058 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8059
8060         * scm/editor.scm (editor-command-template-alist): Start emacs if
8061         emacslient fails.
8062
8063         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8064
8065         * flower/file-path.cc (is_file, is_dir): Export.
8066
8067         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8068
8069 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8070
8071         * lily/easy-notation.cc: Added include cctype to correct
8072         compilation error.
8073
8074 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * scm/backend-library.scm (postscript->pdf): set resolution to
8077         1200, so bitmap fonts aren't that ugly. 
8078
8079         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8080
8081         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8082         parent if we have a notehead. Fixes incorrect offsets when
8083         Paper_column is very wide in the X direction.
8084
8085         * input/regression/font-family-override.ly (Module): new file.
8086
8087         * scm/font.scm (make-pango-font-tree): new function.
8088
8089         * lily/beam.cc (before_line_breaking): remove warning about less
8090         than 2 visible stems. We still get a warning when there is only
8091         one stem.
8092
8093 2005-06-01  Werner Lemberg  <wl@gnu.org>
8094
8095         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8096         correctly.
8097
8098 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * lily/slur-scoring.cc (generate_avoid_offsets): new
8101         function. Generate avoid offsets once per slur.
8102
8103         * lily/slur.cc (add_extra_encompass): add dependency to
8104         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8105
8106         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8107         too. Fixes inf error with added bass notes.
8108
8109         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8110         argument anymore.
8111
8112         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8113
8114         * input/tutorial/lbook-latex-test.tex: add line length test.
8115
8116         * scripts/lilypond-book.py (set_default_options): new
8117         function. Call this before dissecting snippets, so linewidth
8118         settings reach the snippets.
8119
8120 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8121
8122         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8123
8124 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8127
8128 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8129
8130         * stepmake/aclocal.m4: More autopackage friendliness.
8131
8132 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8133
8134         * Documentation/index.html.in: remove link to LSR.
8135
8136         * Documentation/user/global.itely: remove duplicate
8137         "dedication" \header{} section.
8138
8139 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * VERSION (PACKAGE_NAME): release 2.5.27.
8142
8143         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8144         too. Plugs memory leak.
8145
8146         * make/lilypond.fedora.spec.in (Group): remove
8147         lilypond-pdfpc-helper.
8148
8149         * scripts/GNUmakefile (SEXECUTABLES): remove
8150         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8151
8152         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8153         'typewriter family.
8154
8155         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8156         memory leak.
8157
8158         * lily/parser.yy (score_body): don't clone Score, that's done in
8159         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8160
8161         * lily/score-engraver.cc (derived_mark): new function.
8162         (initialize): unprotect Paper_score. This fixes a memory leak.
8163
8164         * lily/score-performer.cc (derived_mark): new function.
8165
8166         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8167
8168         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8169         spurious warning.
8170
8171         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8172         serif.
8173
8174 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * configure.in (reloc_b): Add --enable-relocation.
8177
8178 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8181
8182         * input/regression/alignment-order.ly: add Staff example.
8183
8184 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8185
8186         * po/fr.po: update.
8187
8188 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8189
8190         * Documentation/index.html.in: add link to LSR.
8191
8192 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * scm/define-stencil-commands.scm (Module): new file. Register all
8195         allowed stencil expression heads in a central place.
8196
8197         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8198         ly:make-stencil
8199
8200         * lily/stencil-expression.cc (all_stencil_heads): registering
8201         stencil expressions.
8202
8203         * lily/stencil-interpret.cc: new file. Stencil expression
8204         interpreting.
8205
8206         * input/xiao-haizi-guai-guai.ly: move file back.
8207
8208 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8209
8210         * Documentation/user/advanced.itely, converters.itely,
8211         instrument-notation.itely, lilypond-book.itely: misc small
8212         changes.
8213
8214 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8215
8216         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8217
8218         * make/lilypond.fedora.spec.in: Fix source url.
8219
8220         * cygwin: Update from mingw patches.
8221
8222         * scm/editor.scm (editor-command-template-alist): Use jedit
8223         -reuseview (Bertalan), add uedit (Patrick Huberts).
8224
8225         * input/xiao-hai-zi-guai-guai.ly: Rename from
8226         xiao-haizi-guai-guai.ly.
8227
8228         * input/*: Reindent, do not use TAB.
8229
8230         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8231         white background.
8232
8233 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8236         numerical overflow error.
8237
8238 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8239         
8240         * abc2ly.py: fix to syntax error in multi-part output.
8241
8242 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8243
8244         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8245         with disappearing span bars when alignAboveContext is active
8246
8247         * lily/property-iterator.cc (check_grob): use is-grob?
8248         object-property. Fixes crash-key-sig-font-size.ly. 
8249
8250 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/bar-line.cc (print): don't round barlines; this produces
8253         odd aliasing effects in Acroread.
8254
8255         * lily/timing-engraver.cc (process_music): robustness fix.
8256
8257         * lily/context-def.cc (filter_engravers): bugfix.
8258
8259 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * lily/lilypond.rc.in: Add ly-icon.
8262
8263         * lily/GNUmakefile: 
8264         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8265         rules.
8266
8267 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8270
8271         * ps/music-drawing-routines.ps: 
8272
8273         * scm/output-ps.scm: remove draw ez_ball.
8274
8275         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8276         EasyNotation context definition.
8277
8278         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8279         Text_interface and color for making easy note heads.
8280
8281         * lily/stencil.cc (with_color): new function.
8282
8283         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8284
8285         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8286         output routine. Zigzag now works in SVG too.
8287
8288         * scm/output-tex.scm (filledbox): idem.
8289
8290         * scm/output-svg.scm (filledbox): idem.
8291
8292         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8293
8294         * lily/lookup.cc (horizontal_line): use draw-line. 
8295
8296         * lily/system-start-delimiter.cc: remove old staff bracket code.
8297
8298         * mf/feta-haak.mf: further tweaks.
8299
8300         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8301
8302         * mf/feta-generic.mf: include feta-haak.
8303
8304         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8305
8306         * scm/framework-ps.scm (write-preamble): only load fonts if their
8307         filename is a string. 
8308
8309 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * scm/output-svg.scm (circle): support circle.
8312         (bracket): stub for bracket.
8313
8314         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8315         correct.
8316
8317 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8318
8319         * Documentation/user/lilypond.tely, advanced-notation.itely,
8320         basic-notation.itely, instrument-notation.itely, global.itely,
8321         introduction.itely, tutorial.itely: rearranging, editing,
8322         clean-up.
8323
8324         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8325         for compiling on FreeBSD.
8326
8327 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8330         otf files.
8331
8332         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8333         bugfixes.
8334
8335         * VERSION: 2.5.26 released.
8336
8337         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8338
8339 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8340
8341         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8342         if printpagenumber is false.
8343
8344 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8347         cache warning.
8348
8349         * lily/tie.cc (print): support dotted ties.
8350         
8351 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * scm/define-grobs.scm (all-grob-descriptions): switch off
8354         debugging
8355         (all-grob-descriptions): Arpeggio has Y-extent.
8356
8357         * scm/define-music-properties.scm (all-music-properties): document
8358         length-callback and start-callback as "read-only".
8359
8360         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8361         length-callback after creation. 
8362
8363         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8364         compressmusic -> compressMusic.
8365
8366         * ly/music-functions-init.ly (oldaddlyrics): idem.
8367
8368         * lily/parser.yy: NewLyricCombineMusic ->
8369         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8370
8371 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8372
8373         * ly/Welcome_to_LilyPond.ly: typo.
8374
8375 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8376
8377         * Documentation/user/lilypond.tely: move changing-defaults to be
8378         before global issues.
8379
8380         * Documentation/user/basic-notation.itely: move Transpose section
8381         here from advanced/Other.
8382
8383         * Documentation/user/changing-defaults.itely,
8384         advanced-notation.itely: move Fonts to advanced, edit.
8385
8386 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8389         # before negative integers.
8390
8391 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8392
8393         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8394
8395         * Documentation/user/lilypond.tely: change Unified index to
8396         LilyPond index.
8397
8398         * Documentation/user/advanced-notation.itely,
8399         instrument-notation.itely: editing.
8400
8401 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8402
8403         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8404
8405         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8406
8407 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8410         ly:port-move.  Needs to be stderr-specific on mingw.
8411         Run fixcc.
8412
8413 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8414
8415         * lily/general-scheme.cc (ly:port-move): Remove.
8416
8417         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8418         windows.
8419
8420         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8421         variables.  This eliminates the need for a gs.bat wrapper, which
8422         opens a console.
8423
8424         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8425         * scm/lily.scm (running-from-gui?): 
8426         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8427         artifact of not compiling with -mwindows.
8428
8429         * scm/editor.scm: Define PLATFORM.
8430
8431 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8434         can start to cut & paste lilypond-book fragments.  
8435
8436         * scm/define-music-types.scm (music-descriptions): remove
8437         UntransposableMusic
8438
8439 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8442
8443 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8444
8445         * Documentation/user/instrument-notation.itely: remove *Engraver.
8446
8447         * Documentation/user/advanced-notation.itely: edit, rearrange.
8448
8449 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8452         findresource iso. findfont for CID CFF fonts.
8453
8454         * VERSION (PACKAGE_NAME): release 2.5.25
8455
8456         * ly/Welcome_to_LilyPond.ly: add  \version
8457
8458 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8459
8460         * Documentation/user/programming-interface.itely: move
8461         \displayMusic into its own section.
8462
8463         * Documentation/user/basic-notation.itely: finish editing.
8464
8465 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * flower/file-path.cc (find): don't throw away file_name.dir, but
8468         append to it. Fixes \include with directories.
8469
8470         * flower/include/file-path.hh (class File_path): don't derive from
8471         Array<String>.
8472
8473         * flower/include/file-name.hh (class File_name): remove to_str0()
8474
8475         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8476         Hara_kiri_engraver in separate file.
8477
8478         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8479         translation went wrong. Fixes vertically translated slurs.
8480
8481 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8482
8483         * Documentation/user/basic-notaton.itely: editing.
8484
8485 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8486
8487         * Documentation/user/macros.itexi, basic-notation.itely:
8488         add @commonprop (commonly used properties) macro.
8489
8490 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8491
8492         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8493
8494         * scripts/lilypond-book.py (invokes_lilypond): new function
8495         (main): only run fontextract if invokes_lilypond() is true.
8496
8497         * lily/function-documentation.cc (ly_add_function_documentation):
8498         duh, use !=
8499
8500         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8501
8502         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8503
8504         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8505
8506         * lily/function-documentation.cc (ly_add_function_documentation):
8507         use scm_hash_table_p() for checking.
8508
8509 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * Documentation/user/advanced-notation.itely (Text scripts):
8512         Change nonexisting @internalsref{Text markup} to @ref{Text
8513         markup}.  Change @internalsref{Text script} to
8514         @internalsref{TextScript}.
8515
8516         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8517
8518 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8519
8520         * Documentation/user/tutorial.itely, basic-notation.itely,
8521         changing-defaults.itely: remove duplicate cindex entries
8522         that appear on the same page.
8523
8524         * scm/define-grobs.scm: change default padding for TextSpanner.
8525
8526         * Documentation/topdocs/AUTHORS.texi: update email address.
8527
8528         * Documentation/user/global.itely: add info about \include.
8529
8530 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8533         when running-from-gui.
8534
8535         * scm/editor.scm (get-editor): Add platform defaults.
8536
8537         * scm/backend-library.scm (postscript->pdf): Typo.
8538
8539 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8542
8543         * lily/font-config.cc (init_fontconfig): add warning about cache.
8544
8545 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8548
8549 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8550
8551         * lily/horizontal-bracket.cc (print): Take care of the direction
8552         property so brackets above the stave point downwards. 
8553
8554         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8555         for HorizontalBracket so it doesn't end up within the stave.
8556
8557 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * lily/GNUmakefile (default): Typo.
8560
8561         * scm/lily.scm (PLATFORM): Export.
8562
8563         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8564         load-font-via-GS, ttftool or fopencookie is broken on windows.
8565         
8566         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8567         -dSAFER, that is broken on windows.
8568
8569 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8572         for FlexLexer.h
8573
8574         * scripts/lilypond-invoke-editor.scm: remove stray -
8575
8576 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8579         Fixes deprecation warning.
8580
8581         * flower/include/string.icc (to_string): Only inline if
8582         -DSTRING_UTILS_INLINED.
8583
8584         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8585         name.  Remove windows comment.
8586
8587         * scm/editor.scm (slashify): New function.
8588         (get-editor-command): Use it.
8589         (get-command-template): Do not alter editor command if
8590         environment value includes `%(file)s' magic.
8591
8592         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8593         (dissect-uri): Use it.
8594         (unquote-uri): Bugfix.
8595
8596 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * scm/framework-ps.scm (write-preamble): add TTF rule.
8599
8600         * Documentation/topdocs/README.texi (Top): remove note about
8601         xdelta.
8602
8603         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8604         requirement.
8605
8606         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8607         function. Figure out where FlexLexer.h lives
8608
8609         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8610         
8611 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8614         with Windows root in file name.
8615
8616         * scm/backend-library.scm (ly:system): Only redirect output (using
8617         system and shell, ugh) if /dev/null is writable.
8618
8619         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8620         windows icon.
8621
8622         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8623         on Mingw.
8624
8625         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8626         click.
8627
8628         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8629         use result of stat when available.
8630
8631         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8632         absolute file name and root.
8633
8634         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8635
8636         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8637
8638         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8639         slashes in file name.
8640
8641 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * Documentation/user/preface.itely (Preface): Run
8644         texinfo-all-menus-update.
8645
8646         * scm/editor.scm (get-editor-command): Bugfix: allow full
8647         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8648
8649         * Documentation/pictures/lilypond-48.xpm: New file.
8650
8651         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8652
8653         * ly/Welcome_to_LilyPond.ly: New file.
8654
8655         * lily/main.cc (main): Only identify if we have a terminal.
8656
8657         * scm/backend-library.scm (postscript->png)
8658         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8659         non-/bin/sh).
8660
8661 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8662
8663         * Documentation/topdocs/AUTHORS.texi: polish, update.
8664
8665 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * Documentation/user/preface.itely (Notes for version 2.6): new
8668         notes for 2.6
8669
8670         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8671         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8672         is not fully contained" warnings.
8673
8674         * lily/slur-scoring.cc (get_bound_info): remove warning.
8675
8676         * lily/staff-symbol-engraver.cc (process_music): start initial
8677         spanner in process_music(). This fixes overrides of StaffSymbol
8678         properties.
8679
8680         * scm/framework-pdf.scm (Module): remove.
8681
8682         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8683
8684         * lily/ambitus-engraver.cc: formatting cleanups.
8685
8686         * mf/feta-solfa.mf (Module): remove.
8687
8688         * ChangeLog: more details about contributions.
8689
8690 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/align-interface.cc (align_elements_to_extents): warn if
8693         called too early. Fixes: disappearing-staff-lines.ly
8694
8695         * VERSION (PACKAGE_NAME): release 2.5.24
8696
8697 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * stepmake/aclocal.m4: Typo.
8700
8701         * flower/string.cc (substitute): Take two strings or two
8702         characters.  Update callers.
8703
8704 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * flower/file-name.cc (File_name): Slashify.
8707
8708         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8709
8710         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8711
8712         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8713
8714         * configure.in (gui_b): Use it.
8715
8716         * lily/lilypond.rc.in: New file.
8717
8718         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8719
8720 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8721
8722         * Documentation/user/advanced-notation.itely: edit of Text
8723         section; clarify text scripts vs. text markup.
8724
8725 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * lily/multi-measure-rest-engraver.cc
8728         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8729         separation items on start. Fixes mm rests in start of score.
8730
8731         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8732         don't access StaffSymbol if not there.
8733         Fixes: crash-staff-symbol-engraver.ly.
8734
8735         * lily/instrument-name-engraver.cc (class
8736         Instrument_name_engraver): data member first_. Create
8737         InstrumentName on start. 
8738
8739 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8740
8741         * Documentation/user/instrument-notation.itely: add guitar
8742         position.
8743
8744         * Documentation/user/introduction.itely,
8745         Documentation/user/lilypond.tely,
8746         Documentation/user/tutorial.itely: begin pruning
8747         unused (duplicated) cindex entries and misc cleanup.
8748
8749 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8750
8751         * input/test/volta-chord-names.ly: Bring the explanation up to
8752         date.
8753
8754 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8755
8756         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8757         Specify `@documentencoding utf-8' for html, ignore warnings.
8758
8759 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8760
8761         * THANKS: Added bughunters.
8762
8763 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8764
8765         * lily/main.cc: update help string for `lilypond -H'.
8766
8767         * po/fi.po: update.
8768         
8769 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8770
8771         * Documentation/user/advanced-notation.itely: minor fixes.
8772
8773 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * scm/editor.scm: New module.
8776
8777         * scm/lily.scm (gui-main): Use it.
8778
8779         * scm/framework-gnome.scm (spawn-editor): Use it.
8780
8781         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8782
8783 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * scm/framework-ps.scm (load-font-via-GS):  new function.
8786
8787         * lily/pango-font.cc (pango_item_string_stencil): add support for
8788         CID keyed font.
8789
8790         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8791
8792 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8793
8794         * Documentation/user/basic-notation.itely: add @ref.
8795
8796         * Documentation/user/advanced-notation.itely: add example
8797         of 5/8 beaming.
8798
8799 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8802
8803         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8804         going through ps2pdf wrappers.
8805
8806 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8807
8808         * Documentation/user/instrument-notation.itely: petrucci note
8809         heads: updated docu
8810
8811         * input/regression/note-head-style.ly: updated regression test;
8812         indentation fixes
8813
8814         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8815         heads as default
8816
8817         * mf/parmesan-heads.mf: minor editing; use musicological names
8818         (rather than optical description) as note head names
8819
8820         * scm/output-lib.scm: complete petrucci heads
8821
8822 2005-05-09  Pal Benko  <benkop@freestart.hu>
8823
8824         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8825         heads, but bigger)
8826
8827 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * lily/main.cc (main_with_guile): Remove no files check.
8830
8831         * lily/main.cc (ly:usage): Export to Scheme.
8832
8833         * scm/lily.scm (no-files-handler): New function.
8834
8835         * scm/lily.scm (lilypond-main): Use it.
8836
8837         * configure.in (gui_b): Add mbrtowc checking.
8838         Resurrect [utf8/]wchar.h checking.
8839
8840 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8841
8842         * Documentation/user/advanced-notation.itely (Metronome marks):
8843         Add link to the program reference for MetronomeMark
8844
8845         * Documentation/user/lilypond-book.itely (An example of a
8846         musicological document): Correct the example using psfonts 
8847
8848 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8849
8850         * po/fi.po: update after a lesson how to update entries against
8851         source.
8852         
8853         * po/TODO: document the lesson.
8854
8855 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * configure.in (gui_b): remove wcrtomb checking.
8858
8859         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8860         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8861
8862 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8863
8864         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8865         keep Scheme expressions and strings unmodified when doing the
8866         conversion to postfix notation for slurs and beams. Should
8867         hopefully solve most related conversion problems. 
8868
8869         * Documentation/user/lilypond-book.itely : Clarify and correct how
8870         to call dvips with -h psfonts.
8871
8872 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * Documentation/user/instrument-notation.itely (Entering lyrics):
8875         Typo.  Fixes build.
8876
8877 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8880
8881         * Documentation/user/lilypond.tely, lilypond-book.itely,
8882         tutorial.itely: change references to 2.5.x to 2.6.x.
8883
8884         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8885         vs \lyricmode.
8886
8887         * Documentation/user/invoking.itely: remove old info about
8888         lilypond-profile.
8889
8890         * Documentation/topdocs/INSTALL.texi: remove old info about
8891         lilypond-profile, add warning about needing international fonts
8892         to build docs.
8893
8894 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * lily/include/grob-info.hh (class Grob_info): make data member
8897         private. Changes throughout.
8898
8899         * input/regression/alignment-order.ly: new file. 
8900
8901         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8902         alignAboveContext and alignBelowContext
8903
8904 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * lily/pfb.cc (LY_DEFINE): add cast.
8907
8908         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8909         matches .otf
8910         (write-preamble): warn about unknown fonts.
8911
8912         * lily/pfb.cc (Module): new function ly:otf->cff
8913
8914         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8915         (get_otf_table): new function.
8916
8917 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8918
8919         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8920         iso. ps2png.
8921
8922 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8923
8924         * po/fi.po: apply second round of update.
8925
8926 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * scm/x11-color.scm (make-x11-color-handler): don't use
8929         #\sp. Apparently doesn't work on all platforms. 
8930
8931 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8932
8933         * Documentation/user/advanced-notation.itely, putting.itely,
8934         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8935
8936 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * VERSION (PACKAGE_NAME): release 2.5.23
8939
8940 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8941
8942         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8943         convert to utf-8.
8944
8945         * THANKS: Add translators for this release, convert to utf-8.
8946
8947         * mf/GNUmakefile (MFTRACE_FLAGS):
8948         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8949         outdir as option (WAS: hardcoded).
8950
8951 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8954         finished_span_
8955
8956         * THANKS: add Hans Forbrich.
8957
8958         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8959
8960         * Documentation/user/basic-notation.itely (Staff symbol): document
8961         start/stop staff. Reference to ossia.ly
8962
8963         * input/test/ossia.ly: new example using stop and startStaff.
8964
8965         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8966         in other words, don't create "|" barline at start of the score.
8967         (start_translation_timestep): don't set whichBar for start of score.
8968
8969         * input/regression/staff-halfway.ly: use new functionality.
8970
8971         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8972         start and stop staff based on events.
8973
8974         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8975
8976         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8977
8978 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8979
8980         * Documentation/user/programming-interface.itely (How markups work
8981         internally ): remove \encoding reference.
8982
8983 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8984
8985         * scripts/convert-ly.py: Attempt to do a smarter update of 
8986         text markups from versions < 1.9.0 with arbitrary nesting.
8987
8988 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8989
8990         * po/fi.po: convert to utf-8, and update.
8991
8992 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8995
8996         * lily/*.cc: more <? >? to min/max changes
8997
8998         * lily/include/interpretation-context-handle.hh: rename
8999         Interpretation_context_handle to Context_handle.
9000
9001 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9002
9003         * input/regression/GNUmakefile (local_delete): use `find` together 
9004         with `xargs` to avoid too long argument-lists in cmd line.
9005
9006 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9007
9008         * Documentation/user/introduction.itely: updates "About this manual".
9009
9010         * Documentation/user/advanced-notation.itely,
9011         invoking.itely: minor fixes.
9012
9013 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * COPYING: add font exception. Update FSF address. 
9016
9017         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9018         should be taken without child context.
9019
9020         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9021
9022         * scm/define-markup-commands.scm (triangle): new command, as
9023         robust replacement for unicode Delta/Triangle.
9024
9025 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * ps/music-drawing-routines.ps: add fillp argument.
9028
9029         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9030
9031         * lily/font-config.cc (init_fontconfig): don't add cff/
9032
9033         * VERSION (PACKAGE_NAME): release 2.5.22
9034
9035         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9036
9037         * lily/grace-engraver.cc (consider_change_grace_settings): use
9038         is_alias(). Fixes problem with CueVoice grace notes. 
9039
9040         * lily/simultaneous-music-iterator.cc (construct_children): call
9041         Music_iterator::quit() for iterators that start out invalid. This
9042         fixes indefinitely continuing contexts.
9043
9044         * buildscripts/substitute-encoding.py: new file
9045
9046         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9047         missing @end 
9048
9049         * scripts/lilypond-book.py (write_if_updated): print file name.
9050
9051         * Documentation/user/basic-notation.itely (Explicitly
9052         instantiating voices): idem.
9053
9054         * Documentation/user/advanced-notation.itely (Text spanners):
9055         remove stray { } 
9056
9057         * lily/context.cc (default_child_context_name): the default child
9058         is now first in accepts_list_.
9059
9060         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9061         \defaultchild to all relevant contexts.  This fixes:
9062         drums-pitch.ly.
9063
9064         (Probably also fixes similar problems with ancient
9065         transcriptions getting CueVoices instead of the desired voices.)
9066  
9067         * lily/context-def.cc (get_default_child): new function.
9068         (get_accepted): place default child in front of list.
9069
9070         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9071
9072         * lily/include/context-def.hh (struct Context_def): add
9073         default_accept_
9074
9075 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9076
9077         * scm/define-grobs.scm: remove "remove-first" line, since
9078         the absent property is set to #f anyway.
9079
9080         * Documentation/user/basic-notation.itely,
9081         advanced-notation.itely, instrument-notation.itely: minor
9082         fixes.
9083
9084         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9085
9086         * Documentation/user/advanced-notation.itely,
9087         changing-defaults.itely: consolidate Text stuff in
9088         advanced notation.
9089
9090         * Documentation/user/global.itely: better docs for \header.
9091
9092         * Documentation/user/putting.itely: new chapter; placeholder
9093         for future expansion.
9094
9095         * Documentation/user/examples.itely: moved "suggestions for
9096         writing LP files" section into putting.itely.
9097
9098         * Documentation/user/lilypond.itely: added new chapter,
9099         fixed the short table of contents.
9100
9101 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9104         infinity for unfeasible beams.
9105
9106         * make/lilypond.fedora.spec.in (Group): idem.
9107
9108         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9109
9110         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9111
9112         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9113         fonts directly.
9114
9115         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9116
9117         * mf/GNUmakefile: remove all CFF rules.
9118
9119         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9120
9121         * lily/open-type-font-scheme.cc (LY_DEFINE):
9122         new function ly:otf-font-table-data.
9123         (LY_DEFINE): new function otf-font?
9124
9125 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9128         ($(outdir)/Fontmap.lily): idem.
9129
9130         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9131         for PFAEmmentaler-XXX.pfa. 
9132
9133         * Documentation/user/music-glossary.tely (accidental): NL
9134         translation of accidental.
9135
9136 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * flower/include/international.hh: Bugfix: include "string.hh".
9139
9140         * lily/include/mingw-compatibility.hh: New file.
9141
9142         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9143
9144         * configure.in: Search for mingw wcrtomb library.
9145
9146 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9147
9148         * scripts/convert-ly.py: Bug fix
9149
9150         * Documentation/user/changing-defaults.itely (Common tweaks):
9151         Added example where the context has to be specified explicitly
9152         (MetronomeMark). 
9153
9154 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9155
9156         * scripts/lilypond-book.py (ly_options): set timing to #f for
9157         notime option.
9158
9159         * scripts/convert-ly.py (conv): typo.
9160
9161         * flower/*.cc: remove <? and >?
9162         
9163         * lily/*.cc: remove <? and >?
9164
9165         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9166         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9167         editor.
9168
9169 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * lily/part-combine-engraver.cc: add space to variable list.
9172
9173 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9174
9175         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9176         remove-first to false (matches docs)
9177
9178         * Documentation/user/advanced-notation.itely: corrected docs
9179         concerning remove-first.
9180
9181 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9182
9183         * lily/part-combine-engraver.cc: make sure that the relevant
9184         properties are included in the documentation.
9185
9186 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9187
9188         * Documentation/user/lilypond-book.itely: Bernard's docs
9189         for \betweenLilyPondSystem.
9190
9191 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9194         remarks.
9195
9196 2005-04-28  Pal Benko  <benkop@freestart.hu>
9197
9198         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9199         only on vertical lines of flexa shape, and use a constant
9200         thickness value for horizontal lines (patch slightly modified by
9201         Jürgen Reuter)
9202
9203         * lily/include/mensural-ligature.hh: make 2 comments clearer
9204
9205 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9206
9207         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9208         to need_extra_horizontal_space; bugfix: use class scope to avoid
9209         global namespace pollution
9210
9211         * Documentation/user/instrument-notation.itely (ligatures): added
9212         comment on possible future syntax change and how to work around
9213
9214         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9215         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9216         intervals (fixes agnus dei example)
9217
9218         * Documentation/user/instrument-notation.itely (white mensural
9219         ligatures): selected a more illustrative example
9220
9221 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9222
9223         * Documentation/index.html.in: specify utf-8 charset in meta content.
9224
9225 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9226
9227         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9228         empty 2nd page for single page.
9229
9230         * scm/lily.scm: remove p&c definitions.
9231
9232         * po/zh_TW.po (Module): new translation.
9233
9234         * lily/lily-guile.cc (ly_chain_assoc): remove.
9235
9236         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9237         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9238
9239 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * lily/beaming-info.cc: remove infinity_i
9242
9243         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9244
9245 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9246
9247         * Documentation/user/basic-notation.itely,
9248         instrument-notation.itely, advanced-notation.itely,
9249         changing-defaults.itely: minor fixes.  Added docs
9250         for colors to advanced-notation.itely.
9251
9252         * Documentation/user/advanced-notation.itely: fixed compile
9253         problem and added Bernard's x11-color doc patch.
9254
9255 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9258         alright this time round.
9259
9260 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * Documentation/topdocs/INSTALL.texi (Top): idem.
9263
9264         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9265
9266         * VERSION (MAJOR_VERSION): release 2.5.21
9267
9268         * scm/output-ps.scm (grob-cause): bugfix.
9269
9270 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * cygwin/*: Update.
9273
9274         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9275         stuff.
9276
9277         * scm/output-ps.scm (grob-cause): Bugfix.
9278
9279         * scm/lily.scm (ly:load): Remove x11-color.
9280
9281         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9282         quote executable, fixes getting version from program --with
9283         --options.
9284         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9285         $ac_exeect.
9286
9287         * Documentation/user/GNUmakefile: Only build music-glossary with
9288         rendered lilypond snippets during web.
9289
9290 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * po/de.po: update.
9293
9294         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9295
9296 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9297  
9298         * scripts/abc2ly:
9299         second title line append with punctuation dash character;
9300         encode abc2ly python strings in utf-8
9301        
9302 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9303
9304         * scripts/abc2ly fix chords (again)
9305  
9306 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9307
9308         * scm/x11-color.scm: new file
9309         All x11 color names can be accessed with:
9310         #(x11-color 'ColorName),
9311         #(x11-color "ColorName") or:
9312         #(x11-color "color name")
9313         If the x11 color name is not recognised then it defaults
9314         to black
9315
9316         * scm/lily.scm: amended to call scm/x11-color.scm
9317
9318 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * Documentation/user/invoking.itely (Reporting bugs): comment out
9321         reference to online PNG bug repository.
9322
9323 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9324
9325         * lily/translator-scheme.cc (ly:translator-property): Remove.
9326         Update callers.
9327
9328         * lily/context-scheme.cc (ly:context-now): Move from translator.
9329         Update callers.
9330
9331 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * input/regression/grid-lines.ly (skips): refine example.
9334
9335         * scm/define-context-properties.scm
9336         (all-user-translation-properties): doc autoBeamCheck
9337
9338         * input/regression/grid-lines.ly (Module): new file.
9339
9340         * lily/grid-point-engraver.cc (Module): new file.
9341
9342         * lily/grid-line.cc (Module): new file.
9343
9344         * lily/grid-line-span-engraver.cc (Module): new file.
9345
9346         * lily/grid-line-interface.cc (Module): new file.
9347
9348 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9351         missing parameter, actualy cdr through list.  Actually return a
9352         list with ENTRY removed (was '()).
9353
9354         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9355         opened.
9356         (do_conversion): Fix printing of continuation comma.
9357
9358         * Documentation/user/advanced-notation.itely (Beam formatting):
9359         Remove refbugs about compound time and mixed duration.
9360
9361         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9362         modulo moments explicitely.
9363
9364         * lily/moment.cc (operator %): New function.
9365
9366         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9367
9368         * lily/translator-scheme.cc (ly:translator-now,
9369         ly:translator-property): New function.
9370
9371         * scm/auto-beam.scm (default-auto-beam-check): New function.
9372
9373         * lily/auto-beam-engraver.cc (test_moment): Use it.
9374
9375         * flower/rational.cc (operator %): Bugfix.
9376
9377 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9378
9379         * scripts/abc2ly: Bugfix
9380
9381 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9384         %'s on EndFont comment.
9385
9386         * lily/ledger-line-spanner.cc: some more words of explanation.
9387
9388 2005-04-20  John Williams <williams@tni.com>  
9389         
9390         * scripts/lilypond-book.py: htmlquote bugfix.
9391         Allow snippets to be given distinct filenames.
9392         Allow the default alt text to be overridden.
9393
9394 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9395
9396         * ly/performer-init.ly: Bugfix
9397
9398         * THANKS: Added bughunters.
9399
9400 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9403
9404         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9405         position (was: use modulo measure length).
9406
9407         * configure.in (no gui_b): Remove optional gtk+ requirement.
9408
9409 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * Documentation/user/basic-notation.itely (Pitches): add
9412         LedgerLineSpanner.
9413
9414         * lily/dynamic-engraver.cc (process_music): set right bound to
9415         script if present. Else, do not set.
9416         (acknowledge_grob): only set right bound of finished spanner to
9417         note column if no other bound is set.
9418
9419         * python/lilylib.py (make_ps_images): switch back to png16m.
9420         
9421 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9424         writing up to date file.  Add dvips usage suggestion.
9425
9426         * scripts/convert-ly.py: Fix error message.
9427         Print usage if no files on command line.
9428         (usage): Add example usage.
9429
9430         * input/test/compound-time.ly: New file.
9431
9432         * input/test/circle.ly: New file.
9433
9434         * Documentation/topdocs/NEWS.tely: Use them.
9435
9436         * input/test/boxed-stencil.ly: Remove \score.
9437
9438         * buildscripts/mf-to-table.py (base): Add .log dependency.
9439
9440         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9441         pfa's.  Add .log dependency
9442
9443         * scm/define-markup-commands.scm (lower): New command.
9444
9445         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9446         make it default.
9447
9448 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9449
9450         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9451         also to finished cresc as right bound. This fixes:
9452         skip-string-decresc.ly
9453
9454         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9455         relative_coordinate if extent is empty.
9456
9457         * lily/stem.cc (width_callback): determine correct extent if flag
9458         is not there. This fixes slur-no-flag.ly
9459
9460         * lily/grace-engraver.cc (consider_change_grace_settings): new
9461         function.
9462         (initialize): also consider_change_grace_settings() on
9463         initialization. Fixes large grace notes at start of score.
9464
9465         * lily/break-align-interface.cc (do_alignment): don't translate if
9466         total_extent is empty.
9467
9468         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9469
9470 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9473         with slash.
9474
9475 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * stepmake/aclocal.m4: Remove tfm_path.
9478
9479 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9480
9481         * scm/music-functions.scm (markup-expression->make-markup): fix
9482         bug with cons arguments of markup commands.
9483         (music->make-music): fix music expression property list building
9484
9485 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * aclocal.m4: Massage package names.
9488
9489         * SCons updates.
9490
9491 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * VERSION (PACKAGE_NAME): release 2.5.20
9494
9495         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9496         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9497
9498         * lily/percent-repeat-engraver.cc (try_music): add measure before
9499         next_moment to future processing moment. Fixes:
9500         percent-repeat-mm-rest.ly
9501         (process_music): don't add moment for 2nd time.
9502
9503         * input/regression/repeat-percent.ly: add mmrests as extra test.
9504
9505         * lily/axis-group-engraver.cc (acknowledge_grob): read
9506         keepAliveInterfaces to decide what to kill.
9507
9508         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9509         percent-repeat-interface to keepAliveInterfaces. This fixes
9510         percent-repeat-harakiri.
9511
9512 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9513
9514         * SCons updates.
9515
9516 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9519
9520         * aclocal.m4: remove --enable-tfm-path configure option
9521
9522         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9523
9524         * scm/backend-library.scm (postscript->png): newline after
9525         finishing command.
9526
9527         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9528         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9529
9530         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9531
9532         * lily/score.cc (default_rendering): use Music_output too.
9533
9534         * input/test/chord-names-languages.ly (Module): rename file.
9535
9536         * lily/text-spanner.cc: add bound-padding.
9537
9538         * lily/paper-book.cc (systems): accept Paper_score
9539         iso. Paper_system vector. 
9540
9541         * input/regression/line-arrows.ly: new file.
9542
9543         * lily/paper-score.cc (process): run get_paper_systems() only once.
9544
9545         * lily/line-spanner.cc (line_stencil): add arrows.
9546
9547 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9548
9549         * lily/line-interface.cc (make_arrow): new function. 
9550         (arrows): idem.
9551
9552 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9553
9554         * input/test/chord-names-german.ly: update for italian/french
9555         chords.
9556         
9557         * Documentation/user/instrument-notation.itely (Printing chord
9558         names): update.
9559
9560 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * lily/include/paper-score.hh (class Paper_score): remove unused
9563         prototypes.
9564
9565         * lily/book.cc (process): add -COUNT to midi output.
9566
9567         * lily/score.cc (book_rendering): remove outname argument
9568         (book_rendering): return list of Music_outputs. 
9569
9570         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9571
9572         * lily/book.cc (process): loop over Music_outputs returned from
9573         Score::book_rendering().
9574
9575         * lily/*.cc (width_callback): remove spurious "unused" warnings
9576         for assert (axis==[XY]_AXIS); 
9577
9578         * lily/include/music-output.hh (class Music_output): smobify class.
9579
9580         * lily/include/paper-score.hh (class Paper_score): make members
9581         private.
9582
9583         * lily/performance.cc (process): return #f iso. #<undefined>. This
9584         prevents #<undefined> leaking into GUILE-userspace.
9585
9586 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9589
9590 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9591
9592         * scm/chord-name.scm : support for italian and french
9593         chords names.
9594
9595         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9596         a space defined by chordPrefixSpacer when the root name is
9597         direclty followed by a prefix.
9598
9599         * ly/engraver-init.ly : chordPrefixSpacer       
9600         * scm/define-context-properties.scm : chordPrefixSpacer
9601         * ly/property-init.ly : italianChords, frenchChords 
9602
9603 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * mf/feta-din.mf: Remove.
9606
9607         * mf/GNUmakefile (fontdir): Bugfix.
9608
9609         * mf/SConstruct: Some updates.
9610
9611         * SConstruct: Require pkg-config.
9612         (test_program): Bugfix for double digit version compares, use
9613         integer (not string-) compare.
9614         Optionally require gs 8.14.
9615
9616         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9617
9618         * lily/*: s/ifdef HAVE_*/if have/.
9619
9620         * SConstruct (test_lib): New function.  Update pkg-config and some
9621         other requirements.
9622
9623         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9624         freetype, pangof2t.
9625
9626 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9627
9628         * po/lilypond.pot, ...: Update using bison-CVS.
9629
9630         * python/lilylib.py (make_ps_images): Fixo.
9631
9632 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * python/lilylib.py (make_ps_images): typo.
9635
9636         * configure.in (gui_b): make bison optional.
9637
9638         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9639
9640 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9641
9642         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9643         with one parameter can be defined in a LaTeX file when processed
9644         by lilypond-book this will be evaluated between the systems of
9645         a multi-system score. The parameter is the number of systems processed.
9646
9647 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * python/lilylib.py (make_ps_images): Escape newline.
9650
9651         * Documentation/user/music-glossary.tely: Run
9652         texinfo-all-menus-update.
9653
9654 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * scm/lily-library.scm (old-relative-not-used-message)
9657         (version-not-seen-message): Add input-file-name-location to message.
9658
9659         * lily/parser.yy (lilypond): Add token aliases.
9660
9661         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9662         not confuse with alteration.
9663         (alteration): Add.
9664
9665 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * python/lilylib.py (make_ps_images): use -dEPSCrop
9668
9669         * VERSION (PACKAGE_NAME): release 2.5.19 
9670
9671         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9672         only put xrefs in info documentation.
9673
9674         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9675         .pdf rule to tex-rules.make.
9676
9677         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9678         from -systems.* output.
9679
9680         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9681         directly, remove -$(PAGESIZE) target.
9682
9683         * input/test/embedded-postscript.ly: update.
9684
9685 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9688
9689         * Documentation/user/changing-defaults.itely (Font selection):
9690         document font-name.
9691
9692         * input/regression/font-name.ly: show Pango fonts for
9693         font-name. Update example. 
9694
9695         * lily/pango-select.cc (properties_to_pango_description): don't
9696         convert symbol font-size to number, but use to lookup.
9697
9698         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9699
9700         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9701         (NAME . FILE-NAME) tuples for font descriptions. 
9702         (write-preamble): display BeginFont DSC comments.
9703
9704         * python/fontextract.py (write_extracted_fonts): new file. Extract
9705         font resources from a PS file.
9706
9707         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9708         (Compile_error.process_include): do_file returns chunks.
9709
9710         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9711
9712         * make/lysdoc-targets.make: .texi is .PRECIOUS
9713
9714         * scripts/lilypond-book.py (write_if_updated): new function.
9715
9716 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9717
9718         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9719
9720 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9723
9724         * input/regression/markup-syntax.ly: remove \score.
9725
9726         * scm/define-markup-commands.scm (draw-circle): add fill argument
9727
9728         * scm/stencil.scm (make-circle-stencil): add fill argument
9729
9730         * ps/music-drawing-routines.ps: add fill argument.
9731
9732         * ly/performer-init.ly: add CueVoice to MIDI too.
9733
9734         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9735         EndEPSF.
9736
9737         * input/regression/markup-eps.ly: new file.
9738
9739         * scm/framework-ps.scm (write-preamble): change order: vars should
9740         be inited before procedures.
9741
9742         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9743         for EPS files.
9744
9745         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9746
9747 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9748
9749         * configure.in (gui_b): add check for ghostscript 8.15
9750
9751 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9754         start of line. Fixes cresc-after-newline.ly
9755
9756         * lily/source-file.cc (file_line_column_string): use get_column().
9757
9758 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9761
9762 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * lily/*: use message () iso progress_indication () for messages.
9765         Revise/uniformise user messages.
9766
9767         * flower/warn.cc (progress_indication): New function.
9768         (message): Use it.  Fixes newline problems.
9769
9770         * config.make.in (webdir): Sort out install dirs.
9771
9772         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9773
9774         * python/lilylib.py (command_name): Bugfix.
9775         (make_ps_images):
9776
9777 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9778
9779         * lily/main.cc: --help says what types of backends are availabe
9780
9781 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         Fix ./VERSION dependency, and without need to reconfigure.
9784
9785         * lily/main.cc (setup_paths): Update.
9786
9787         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9788
9789         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9790
9791         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9792         Add \line for some simplistic cases.
9793
9794         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9795
9796 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9797
9798         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9799         to compile LY files (useful for adding eg. "-I" args)
9800         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9801         2Gnome command for gnome backend.
9802         (LilyPond-command-formatgnome): call the 2Gnome command. key
9803         binding: C-c C-g
9804
9805 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9808         depend on all PNG images.
9809
9810 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * GNUmakefile.in: Bugfix: also link .map files.
9813
9814 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9815
9816         * scm/music-functions.scm (music->make-music): generate 
9817         a (make-music ...) sexpr from a music expression.
9818         (display-scheme-music): use guile pretty printer to display the
9819         make-music sexpr.
9820
9821 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9822
9823         * ly/engraver-init.ly: reindent.
9824         Add CueVoice.
9825
9826         * scm/music-functions.scm (music-pretty-string): handle moments
9827         too.
9828         (music-pretty-string): only print non-empty lists.
9829         (cue-substitute): create CueVoice context, which has smaller type.
9830
9831         * lily/moment-scheme.cc (LY_DEFINE): new methods
9832         ly:moment-grace-{numerator,denominator}
9833
9834         * lily/context-handle.cc: remove quit() method. 
9835
9836         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9837         (init_fontconfig): success is 0, not !0
9838
9839 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9840
9841         * mf/feta-nummer-code.mf (code): add plus glyph.
9842
9843         * lily/tie.cc (print): idem.
9844
9845         * lily/slur.cc (print): don't use thickness property for
9846         slur shape-thickness.
9847
9848         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9849         while adding stencils.
9850
9851         * scm/define-markup-commands.scm (with-color): with-color markup
9852         command.
9853         (whiteout): new markup command 
9854         (filled-box): new markup command
9855
9856 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9859         test for PDF docs.
9860
9861         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9862         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9863         
9864         Notes for tetex-3.0 make web:
9865            psclean.map: s/uhv8a/uhvr8a/
9866            config.ps add:
9867                 p +psfonts_t1.map
9868                 p +psclean.map
9869                 p +typeface.map
9870
9871 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9872
9873         * scm/music-functions.scm (music-pretty-string): fix bug with
9874         string argument.
9875
9876 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9877
9878         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9879
9880 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881
9882         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9883         only process options if they're there.
9884         (write_file_map): add version-seen? to snippet-map.ly
9885
9886 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9887
9888         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9889         formatting cleanups.
9890
9891         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9892         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9893
9894 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9897         name directly.
9898
9899         * lily/main.cc (setup_paths): either add mf/out to search path or 
9900         fonts/{otf,type1,etc}
9901         
9902         * lily/font-config.cc (init_fontconfig): either add mf/out to
9903         FontConfig or fonts/{otf,type1,etc}
9904
9905         * GNUmakefile.in: don't put mf/ link in share/ dir.
9906
9907         * lily/staff-spacing.cc: move same-direction-correction to
9908         note-spacing-interface
9909
9910         * scm/lily.scm (lilypond-main): use variable argument count for
9911         exception handler.
9912
9913         * lily/font-config.cc (init_fontconfig): add operator pacification
9914         message.
9915
9916         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9917
9918         * buildscripts/gen-emmentaler-scripts.py (i): generate
9919         PFAEmmentaler as well.
9920
9921         * scm/framework-ps.scm (munge-lily-font-name): new function
9922         (write-preamble): hack: insert PFA equivalent of CFF into
9923         .PS. This makes LilyPond output printable on normal PS printers
9924         again.
9925
9926         * buildscripts/gen-emmentaler-scripts.py (i): generate
9927         PFAEmmentaler.pfa aswell.
9928
9929 2005-04-06  John Williams <williams@tni.com>  
9930         
9931         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9932         
9933 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * scm/page-layout.scm (default-page-make-stencil): always combine
9936         the header stencil, even if empty. This prevents the body text to
9937         reach up to the margins.
9938
9939         * po/rw.po (Module): new file, for Kinyarwanda.
9940
9941         * input/test/spacing-optical.ly (Module): new file.
9942
9943         * lily/staff-spacing.cc: add same-direction-correction
9944
9945 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * Documentation/user/introduction.itely (Engraving): Comment-out
9948         non-existent file.
9949
9950 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * scm/define-grob-properties.scm (all-user-grob-properties): add
9953         same-direction-correction
9954
9955         * VERSION: release 2.5.18
9956
9957 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9960         dereferencing.  Fixes make web.
9961
9962         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9963         errno.h.
9964
9965         * Documentation/user/: Fix links.
9966
9967 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * lily/text-interface.cc (Module): rename from text-item.cc
9970
9971         * input/regression/apply-output.ly (texidoc): function naming fix.
9972
9973         * lily/time-signature-performer.cc (derived_mark): new function.
9974
9975         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9976
9977         * scripts/lilypond-book.py (find_linestarts): new function.
9978         (find_toplevel_snippets): keep track of line numbers.
9979
9980         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9981         all key changes.
9982
9983         * ly/declarations-init.ly (partCombineListener): use
9984         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9985
9986         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9987
9988 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9989
9990         * lily/text-item.cc: Fix link.
9991
9992         * Documentation/user/changing-defaults.itely (Changing defaults):
9993         Fix programs reference links.
9994
9995         * Documentation/user/music-glossary.tely: Convert to utf-8.
9996
9997 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * make/lilypond-vars.make: remove TEXMF from variables.
10000         remove DEB_BUILD pk font variables.
10001         remove GUILE_LOAD_PATH
10002         remove TeX memory vars.
10003
10004 2005-04-04  Werner Lemberg  <wl@gnu.org>
10005
10006         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10007
10008 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * ps/lilyponddefs.ps: remove reencode-font
10011
10012         * lily/simple-spacer.cc (add_columns): also compare
10013         directly. Column rank doesn't distinguish between broken and
10014         unbroken columns. This fixes large spaces before time sig changes.
10015
10016         * Documentation/user/point-and-click.itely: document ly:set-option.
10017
10018         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10019         point_and_click_global is set.
10020
10021         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10022         ly:set-option argument.
10023
10024 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * GNUmakefile.in: Include symlinks in webball.
10027
10028         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10029         source dir for split and non-split manuals.
10030
10031         * Documentation/user/*y: Fix @uref/@inputfile links for
10032         split/non-split HTML documents.
10033
10034         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10035         .ps.gz.
10036         
10037 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10038
10039         * GNUmakefile.in: Add newline.
10040
10041 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10042
10043         * tex/lilyponddefs.tex: use color instead of xcolor
10044         * scm/output-tex.scm: minor editing
10045
10046 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10047
10048         * scm/music-functions.scm (display-scheme-music): pretty printer
10049         for music expressions.
10050
10051 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10052
10053         * buildscripts/install-info-html.sh (index_file): Fix link.
10054
10055 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10058
10059         * Documentation/index.html.in: Add size estimates with some big pages.
10060
10061         * Documentation/user/tutorial.itely (Running LilyPond for the
10062         first time): Add/replace some @rglos links.  TODO: add more
10063         @rglos links in tutorial, test non-intrusiveness (.css).
10064
10065         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10066         annoying's indication of referencing external document.
10067
10068         * Documentation/user/GNUmakefile: Split version of glossary too.
10069         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10070         links, not only for html.
10071
10072         * Documentation/user/introduction.itely: Fix some links for other
10073         than html, do not use `here' as link name.
10074
10075 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10078         @glossaryref.
10079
10080 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * scm/page-layout.scm (default-page-make-stencil): only add header
10083         if existing and not empty. Fixes spurious programming error.
10084
10085         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10086
10087 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10088
10089         * scm/output-tex.scm: implement {re,}setcolor
10090         * tex/lilyponddefs.tex: use color package
10091
10092 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10095         additions to website.
10096
10097         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10098
10099         * Documentation/user/macros.itexi: Fix @usermanref html links in
10100         split documents: use @inforef.
10101
10102 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/programming-interface.itely: minor fix.
10105
10106         * Documentation/user/advanced-notation.itely: added info to
10107         Metronome markings.
10108
10109 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10112         use box-stencil.  Remove y-padding argument.
10113         (make-stencil-circler): New function.
10114
10115         * buildscripts/lilypond-words.py (F): 
10116         * elisp/SConscript (a): 
10117         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10118         * vim/SConscript (a): 
10119         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10120
10121         * lily/general-scheme.cc: Build fix.
10122
10123         * scm/markup.scm:
10124         * input/regression/markup-scheme.ly: 
10125         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10126
10127         * scm/stencil.scm (make-circle-stencil): New function.
10128
10129         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10130         name (was cicle).  Update callers.
10131         (circle): New markup command, similar to box.
10132
10133         * scm/stencil.scm (circle-stencil): New function.
10134
10135 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10136
10137         * configure.in: Detect libutf8/wchar.h variant.
10138
10139         * stepmake/aclocal.m4: Modify shared size test.
10140
10141 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10144
10145 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10148         
10149         * VERSION (PACKAGE_NAME):  release 2.5.17
10150
10151 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * scm/backend-library.scm (postscript->png): Fix comment and png
10154         message.
10155
10156         * GNUmakefile.in (link-tree): Fix locales.
10157
10158 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * lily/stencil-scheme.cc (LY_DEFINE): change to
10161         ly:stencil-aligned-to, non mutating.
10162
10163         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10164
10165         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10166
10167         * lily/quote-iterator.cc (derived_mark): call
10168         Music_wrapper_iterator::derived_mark() too.
10169
10170         * lily/grace-engraver.cc (derived_mark): change signature, add
10171         const.
10172
10173 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * SConstruct (symlink): 
10176         * GNUmakefile.in (link-tree): Add scripts to prefix.
10177
10178         * lily/general-scheme.cc (ly:effective-prefix): New function.
10179
10180         * scm/backend-library.scm (postscript->png): Use it.
10181
10182 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * lily/paper-score.cc (process): don't delete grobs after
10185         producing stencils. 
10186
10187         * scm/part-combiner.scm (determine-split-list): switch off
10188         debugging info.
10189
10190         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10191         if available.
10192
10193         * scm/define-context-properties.scm
10194         (all-user-translation-properties): add stringNumberOrientations.
10195
10196         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10197         so fingering and string-numbers are separately controlled.
10198
10199 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10202         not use debugging.
10203
10204 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10207
10208         * config.hh.in: add HAVE_FONTCONFIG.
10209
10210         * Documentation/user/instrument-notation.itely (String number
10211         indications): new node.
10212
10213         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10214
10215         * lily/new-fingering-engraver.cc (add_string): new function. 
10216         (acknowledge_grob): accept string-number-event as well.
10217
10218         * scm/define-markup-commands.scm (circle): new markup command.
10219
10220         * scm/output-lib.scm (print-circled-text-callback): new function.
10221
10222         * lily/GNUmakefile: move ifeq after include stepmake.make.
10223
10224 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10225
10226         * config.make.in (HAVE_LIBKPATHSEA_SO):
10227         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10228
10229         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10230         add KPATHSEA_LIBS.
10231
10232         * debian/watch: 
10233         * debian/control: Update.
10234
10235 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * input/test/title-markup.ly (spaceTest): remove.
10238
10239         * input/test/embedded-tex.ly (Module): remove.
10240
10241         * input/test/music-box.ly: use 'name property, not ly:music-name.
10242
10243         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10244
10245         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10246
10247 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10250         about xdeltas.  Add information about CVS.
10251
10252         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10253         gracefully handle failed files.
10254
10255         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10256
10257         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10258         small fixes.
10259
10260         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10261         No unnecessarily specific i18n messages.  Remove stray `1'.
10262
10263 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10266         documentencoding
10267
10268         * scm/documentation-lib.scm (texi-file-head): set utf-8
10269         documentencoding.
10270
10271         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10272         Delta, not the Symbol one. 
10273
10274         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10275         for the .map file.
10276
10277         * Documentation/topdocs/INSTALL.texi (Top): add running
10278         requirement as compilation requirement.
10279
10280 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * buildscripts/mutopia-index.py (headertext): add h1 header and
10283         utf-8 charset meta field.
10284
10285         * input/GNUmakefile: prune example list.
10286
10287         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10288         options.
10289
10290         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10291         extent for visible stems.
10292
10293         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10294
10295 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10298
10299         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10300
10301 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10304         pass inf/nan into slur scoring.
10305
10306         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10307         page.
10308
10309         * scripts/abc2ly.py (dump_voices): use alphabet().
10310
10311 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10312         
10313         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10314
10315 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10316         
10317         * flower/include/virtual-methods.hh: simplify. Patch by
10318
10319 2005-03-25  John Williams <williams@tni.com>  
10320
10321         * scripts/lilypond-book.py (main): add png for HTML too, guess
10322         only if necessary. 
10323
10324 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10325
10326         * Documentation/topdocs/INSTALL.texi: now recommends
10327         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10328
10329         * Documentation/user/basic-notation.itely,
10330         Documentation/user/tutoria.itely: warn about
10331         only one (phrasing) slur at once.
10332
10333 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10334
10335         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10336
10337 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10338
10339         * Documentation/user/basic-notation.itely: fixed info about
10340         ending a (de)cresc.
10341
10342         * Documentation/user/lilypond-book.itely: fixed
10343         lilypond-book filter example and warned about not doing
10344         --filter and --process at the same time.
10345
10346 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10347
10348         * lily/parser.yy (bass_number),
10349         Documentation/user/instrument-notation.itely (Figured bass): 
10350         Add the possibility to use text markup in figured bass. 
10351
10352 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10353
10354         * Documentation/user/global.itely: added info about naming
10355         identifiers and breakbefore.
10356
10357         * Documentation/user/invoking.itely: added info about batch
10358         processing files with convert-ly, removed references to TeX
10359         in the jail section.
10360
10361         * Documentation/user/examples.itely: possibly fixed piano
10362         dynamics.
10363
10364         * Documentation/user/advanced-notation.itely: added info
10365         about removing other types of Staff.
10366
10367         * Documentation/user/instrument-notation.itely: possibly
10368         fixed piano staff line switch.
10369
10370         * Documentation/user/changing-defaults.itely: added info
10371         about using normal font in titles.
10372
10373 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * VERSION (PATCH_LEVEL): release 2.5.16
10376
10377         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10378         explicitly.
10379
10380 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10383         whitespace.
10384
10385         * python/lilylib.py (make_ps_images):
10386         * scm/backend-library.scm (postscript->pdf, postscript->png):
10387         Quote file name.  Use format rather than string-append juggling.
10388
10389 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * python/lilylib.py (make_ps_images): add x to -g argument. 
10392
10393         * lily/key-performer.cc (create_audio_elements): don't use
10394         scm_eval_string. Check for minor 3rd directly.
10395   
10396         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10397         (sarabandeCelloGlobal): key is D minor, not F major.
10398
10399 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         Fix truncated --png output (Peter Danenberg).
10402         
10403         * python/lilylib.py (make_ps_images):
10404         * scripts/ps2png.py (copyright): Grok --papersize option.
10405
10406         * scm/backend-library.scm (postscript->png): Add parameter
10407         PAPERSIZE.  Update callers.
10408
10409         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10410         Fixes symbol placement.
10411
10412         * lily/spanner.cc: 
10413         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10414         <libc-extension.hh>).
10415
10416 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * Nitpick run.
10419
10420         * buildscripts/fixcc.py: Update.
10421
10422         Builddir run fixes.
10423
10424         * HACKING (datadir): Add VERSION.
10425
10426         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10427         higher up.
10428
10429 2005-03-15  Werner Lemberg  <wl@gnu.org>
10430
10431         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10432         diagonal stem doesn't become thinner.
10433
10434 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * buildscripts/fixcc.py: Fixes (Werner).
10437
10438 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10441         Emmentaler/Aybabtu.
10442
10443         * GNUmakefile.in: fix lilypond-words path.
10444
10445         * po/tr.po: update to 2.3.21
10446
10447         * lily/new-fingering-engraver.cc (position_scripts): take priority
10448         from head position.
10449
10450         * input/regression/finger-chords-order.ly (texidoc): new file.
10451
10452 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * make/ly-rules.make: 
10455         * stepmake/aclocal.m4: 
10456         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10457
10458         * buildscripts/fixcc.py (rules): Leave space after operator.
10459
10460 2005-03-14  Werner Lemberg  <wl@gnu.org>
10461
10462         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10463         top of the glyph with smooth curve.
10464
10465 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * Documentation/user/global.itely (Page layout): remove
10468         printpagenumber.
10469
10470 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10471
10472         * input/regression/mensural-ligatures.ly: new file (with examples
10473         compiled by Pal Benko).
10474
10475         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10476         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10477         musicglyph access.  Many small beautifications in ancient
10478         examples.
10479
10480         * input/test/divisiones.ly: fixed indentation; small
10481         beautifications
10482
10483         * ly/engraver-init.ly: added FIXME comment
10484
10485         * scripts/lilypond-book.py,
10486         Documentation/user/lilypond-book.itely: added music fragment
10487         option "packed" to lilypond-book
10488
10489         * Documentation/user/instrument-notation.itely: Bugfix: added
10490         missing LedgerLineSpanner color setting in several places.  Added
10491         music fragment option "packed" to VaticanaContext example.
10492
10493 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * scm/define-grobs.scm (all-grob-descriptions): switch off
10496         Hyphen_spanner::set_spacing_rods 
10497
10498         * lily/lyric-hyphen.cc (print): add padding between syllable and
10499         hyphen.
10500         (print): shorten hyphen in tight situations (determine using
10501         minimum-length)
10502
10503         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10504         0.4pt.
10505
10506 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10509
10510         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10511         header/footer markings for regression-test.
10512
10513         * scm/backend-library.scm (output-scopes, header-to-file): Move
10514         from framework-tex.scm.
10515
10516         * scm/framework-ps.scm (output-framework)
10517         (output-preview-framework):
10518         * scm/framework-eps.scm (output-classic-framework)
10519         (output-framework): Use it.  Fixes collated files.
10520
10521 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * input/sakura-sakura.ly: 
10524         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10525
10526         * buildscripts/guile-gnome.sh: Update.
10527
10528         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10529
10530         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10531
10532 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10535         culprit: always exit the loop if we find a rod, even if it has
10536         distance < 0. 
10537
10538         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10539         algorithm.
10540
10541         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10542         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10543
10544         * scm/output-svg.scm (dashed-line): new  function body.
10545         
10546         * GNUmakefile.in: create .htaccess.
10547
10548 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10551
10552 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10553
10554         * VERSION (PACKAGE_NAME): release 2.5.15
10555
10556         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10557
10558         * scm/framework-svg.scm (output-framework): put scaling in
10559         document header. Apply scaling only once.
10560         (output-framework): dump page size in px, not mm. 
10561
10562         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10563         from font-size.
10564
10565         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10566         ly:outputter-output-scheme, new function.
10567
10568         * scm/output-svg.scm (pango-description-to-svg-font): new function
10569
10570 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10571
10572         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10573         target.
10574
10575         * input/typography-demo.ly: new file.
10576
10577 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * Documentation/user/global.itely (File structure): Add markup blocks
10580         to toplevel expressions.
10581         (Multiple movements, Creating titles): Add markup blocks.
10582
10583         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10584         <libc-extension.hh>).
10585
10586         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10587
10588         * flower
10589         * lily
10590         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10591
10592 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * lily/accidental.cc: special bboxes for natural. 
10595
10596         * mf/feta-toevallig.mf: make stems heavier.
10597
10598         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10599         texts as well.
10600
10601         * mf/feta-klef.mf: revise. 
10602
10603         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10604
10605         * mf/feta-klef.mf: add rounded curve at top. 
10606         make thinnib a little heavier.
10607
10608 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10609
10610         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10611
10612         * buildscripts/fixcc.py: New file.
10613
10614         * input/regression/utf8.ly: Update Debian font description.
10615
10616 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10617
10618         * stepmake/aclocal.m4: Fix test.
10619
10620 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10621
10622         * Documentation/user/invoking.itely: added Sebastino Vigna's
10623         docs for the --jail option.
10624
10625 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * lily/stem.cc (print): only produce stemlets if there are no
10628         noteheads on this stem.
10629
10630         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10631         don't crash on stemlet (visible stem without heads).
10632
10633         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10634         unbroken situations. 
10635
10636         * scm/output-lib.scm (center-invisible): new function.
10637
10638         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10639         wishes to determine loose column space.
10640
10641         * lily/font-config.cc (init_fontconfig): add
10642         fonts/{otf,type1,cff}  to path.
10643
10644         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10645
10646         * mf/GNUmakefile (Module): install all fonts under otf/
10647
10648         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10649         replace /fonts/otf/ by /ps/ 
10650
10651         
10652 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10655
10656         * lily/book.cc (process): Oops, add score_.header_.
10657
10658         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10659
10660         * lily/parser.yy: Handle toplevel and book texts as score.
10661
10662         * scm/page-layout.scm (default-page-make-stencil):
10663         Bugfix: (page-properties rename.
10664
10665         * scm/backend-library.scm (ly:system): Typo.
10666
10667 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * stepmake/stepmake/executable-targets.make (installexe): don't
10670         strip installed executables
10671
10672         * lily/font-select.cc (get_font_by_design_size): revert
10673         pango_description_string as well.
10674
10675         * lily/system.cc (set_loose_columns): put loose column just left
10676         of next column.
10677
10678         * lily/include/group-interface.hh (extract_grob_array): rename
10679         from Pointer_group_interface__extract_grobs
10680
10681         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10682
10683         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10684         function. Keep ledgered note heads at a minimum distance.
10685         Introduce minimum-length-fraction
10686         (print): introduce length-fraction property.
10687
10688 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * tex/GNUmakefile: remove latin1.enc rules.
10691
10692 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * scm/titling.scm: Typo.
10695
10696         * input/regression/score-text.ly: Really add.
10697
10698         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10699
10700 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * lily/open-type-font-scheme.cc:  new file.
10703
10704 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * scm/titling.scm (layout-extract-page-properties): Rename from
10707         page-properties.  Update callers.
10708
10709         * lily/lexer.ll (Lily_lexer):
10710         * lily/parser.yy: Junk lyric_markup state.
10711
10712         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10713
10714         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10715         Add texts parameter.
10716
10717 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * lily/lexer.ll (lyric_markup): New mode.
10720         (Lily_lexer::push_lyric_markup_state): New method.
10721         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10722
10723         * lily/parser.yy (book_body):
10724         (toplevel_expression): Grok \markup texts.
10725
10726         * lily/score-scheme.cc (ly:music-scorify): 
10727         * scm/lily-library.scm (collect-music-for-book): Take texts
10728         parameter.
10729
10730         * lily/score.cc (texts_): New member.
10731
10732         * lily/paper-book.cc (systems): Format score texts.
10733
10734         * score-text.ly: New file.
10735
10736         * ttftool/SConscript:
10737         * kpath-guile/SConscript: New file.
10738
10739         * lily/SConscript:
10740         * SConstruct: Update.
10741
10742 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * VERSION (PACKAGE_NAME): release 2.5.14
10745
10746 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * lily/main.cc: Add dummy xgettext markers.
10749
10750 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10753         requirements
10754
10755         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10756         executable is < 40k
10757
10758         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10759         hack.
10760
10761 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * flower/libc-extension.cc:
10764         * flower/include/libc-extension.hh: [Open]BSD simply cast
10765         cookie/funopen declarations.
10766
10767         * stepmake/aclocal.m4: Check for libkpathsea.so.
10768
10769         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10770         dl_kpse_find_file.
10771
10772 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10775         (open_library): alternative for static library.
10776
10777 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10780
10781         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10782
10783         Drop run-time dependency on teTeX.
10784
10785         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10786
10787         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10788         KPATHSEA_LIBS in LIBS.
10789         (STEPMAKE_DLOPEN): New function.
10790
10791         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10792         not path.
10793
10794         * flower/file-path.cc (directories): Rename from paths, as this
10795         return an array of directories (a single path).
10796
10797 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10800
10801         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10802         new ly:kpathsea-find-file
10803
10804         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10805
10806         * kpath-guile/GNUmakefile: new file
10807
10808         * buildscripts/gen-emmentaler-scripts.py (i): generate
10809         emmentaler-X.fontname as well.
10810
10811         * buildscripts/ps-embed-cff.py: new script
10812
10813         * scm/lily-library.scm: remove ps-embed-cff.
10814
10815         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10816         font loading. 
10817
10818         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10819         fontconfig as well.
10820
10821         * lily/font-config.cc (init_fontconfig): add cff/ too.
10822
10823         * ly/generate-embedded-cff.ly: capitalize.
10824
10825         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10826         so as to register the pango font.
10827
10828         * lily/font-config.cc (init_fontconfig): add
10829         prefix/{otf,type1,mf/out} to fontconfig path.
10830
10831         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10832         overrides all. 
10833
10834         * configure.in (gui_b): remove ec mftrace check
10835
10836         * config.hh.in: use lilypond-Major.Minor as data directory.
10837
10838         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10839
10840         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10841         name.
10842
10843 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10846         error messages.
10847
10848         * flower/libc-extension.cc:
10849         * flower/include/libc-extension.hh: [Open]BSD fixes for
10850         cookie/funopen declarations.
10851
10852 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10855         emmentaler.
10856
10857         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10858         lcrm10.
10859
10860         * scm/define-markup-commands.scm (fontsize): new markup
10861         command. Also set baseline-skip
10862
10863 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10864         
10865         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10866         use.
10867
10868 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10871
10872         * lily/pdf.cc: remove PDF related files
10873
10874 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10877         <hamamatsu@gmx.de>
10878
10879 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10880
10881         * Documentation/user/advanced-notation.itely: first draft
10882         of reorg done.
10883
10884         * Documentation/user/global.itely: fixed (sub)section
10885         bits of MIDI.
10886
10887 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * cygwin/mknetrel (extras): Bufix (Bertalan).
10890
10891         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10892         * Documentation/user/instrument-notation.itely (Introducing chord
10893         names): Compile fix: must have unique name.
10894
10895 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10896
10897         * Documentation/user/instrument-notation.itely: reorg.
10898
10899 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * scm/output-gnome.scm:
10902         * scm/output-svg.scm: Fix font scaling.
10903
10904 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10907         what link to use best.
10908
10909         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10910         * Documentation/user/tutorial.itely (Automatic and manual beams):
10911         Fix @ref.
10912
10913         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10914         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10915         * scm/framework-gnome.scm (tweak): Use it.
10916
10917 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10920
10921         * scm/output-ps.scm (white-text): reinstate white-text
10922
10923 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * scm/output-ps.scm (offset-add): Remove.
10926
10927         * scm/lily-library.scm (offset-flip-y): New function.
10928         * scm/framework-gnome.scm (tweak): Use it.
10929
10930         * scm/output-gnome.scm (grob-cause): Add parameter.
10931
10932         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10933         * scm/output-ps.scm (url-link): Move.
10934         (white-text): Warn user about brokenness.
10935
10936         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10937         wrt ghostscript.
10938
10939 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10940
10941         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10942         if body length smaller than measure length.
10943
10944         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10945         for Y.
10946
10947         * ly/titling-init.ly (tagline): put default tagline in \paper
10948
10949 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10950
10951         * lily/kpath.cc: 
10952         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10953
10954         * scm/lily-library.scm (version-not-seen-message): New function.
10955         * ly/init.ly: Use it.
10956
10957         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10958         breaks as progess.
10959
10960         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10961         whitespace with l10n message.
10962
10963         * scm/framework-tex.scm (convert-to-ps):
10964         (convert-to-dvi): Do not use overly specific l10n messages.
10965
10966         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10967
10968         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10969         merge stderr with stdout.  
10970
10971 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10974         Neeracher).
10975
10976 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10977
10978         * Documentation/user/instrument-notation.teily: moved
10979         \arpeggio to Basic.
10980
10981         * Documentation/user/advanced-notation.itely: Articulation to
10982         Basic, a bunch of stuff from Basic moved to Advanced.
10983
10984         * Documentation/user/basic.itely: swapped various sections,
10985         reorganized Basic.
10986
10987 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * flower/memory-stream.cc: 
10990         * flower/libc-extension.cc: Remove obsolete #undefs.
10991
10992         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10993         more carefully.
10994
10995 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10998         dependency.
10999
11000         * VERSION (PACKAGE_NAME): release 2.5.13
11001
11002         * GNUmakefile.in (web-ext): don't ship ps.gz
11003
11004         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11005         stdout
11006
11007 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11010         without libintl.  Now it compiles too.
11011
11012 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11013
11014         * Documentation/user/basic-notation.itely,
11015         instument-notation.itely, advanced-notation.itely:
11016         split up contents of notation.itely.
11017
11018         * Documentation/user/notation.itely: file removed.
11019
11020         * Documentation/user/invoking.itely, converters.itely:
11021         moved convert-ly info to invoking.itely.
11022
11023         * Documentation/user/global.itely, changing-defaults.itely,
11024         sound-output.itexi: moved global settings, file layout, and
11025         sound into global.itely.
11026
11027         * Documentation/user/sound-output.itexi: file removed.
11028
11029         * Documentation/user/lilypond.tely: removed links to
11030         notation.itely and sound.itely.
11031
11032 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11035
11036         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11037  
11038         * THANKS: add sponsor.
11039
11040         * scm/define-markup-commands.scm (with-url): new markup command.
11041
11042         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11043         tagline.
11044         
11045         * scm/output-tex.scm (url-link): stub.
11046
11047         * scm/output-ps.scm (url-link): new function.
11048
11049         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11050         ly:set-point-and-click
11051
11052 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11055         based on pdf-viewer setting.
11056
11057         * scm/framework-ps.scm (write-preamble): Find and set preferred
11058         pdf-viewer.
11059
11060 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * Documentation/user/point-and-click.itely: update for PDF point &
11063         click.
11064
11065         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11066         editors based on EDITOR setting.
11067
11068 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * scm/*: Oops, more grand 2005 replace bits.
11071
11072 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11073
11074         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11075
11076         * scm/output-ps.scm (grob-cause): point & click support for
11077         PostScript
11078
11079 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * lily/input-scheme.cc (LY_DEFINE): rename to
11082         ly:input-file-line-column
11083
11084 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11085
11086         * Documentation/user/examples.itely: small fix from Steve Doonan.
11087
11088         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11089
11090         * THANKS: added Yuval Harel.
11091
11092         * Documentation/user/{various}: inserted two spaces after a period.
11093
11094         * Documentation/user/lilypond.tely: added framework for reorg.
11095
11096         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11097         advanced-notation.itely, global.itely: new files, placeholder for
11098         future reorg.
11099
11100 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11101
11102         * Documentation/user/notation.itely: revamped Polyphony section
11103         
11104 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * Documentation/user/lilypond-book.itely (Music fragment options):
11107         doc fontload.
11108
11109         * Documentation/user/changing-defaults.itely (Text encoding): add
11110         fontload option to utf8 include
11111
11112         * scripts/lilypond-book.py (compose_ly): add fontload option
11113
11114         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11115         force-eps-font-include option.
11116
11117         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11118         black triangle
11119
11120         * Documentation/user/invoking.itely (Editor support): remove
11121         lilypond-latex section.
11122
11123         * scripts/lilypond-latex.py (Module): remove script.
11124
11125         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11126         overwrite .log. 
11127
11128         * lily/main.cc: remove -m, --no-layout
11129
11130         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11131         to define. We don't want to override fprintf everywhere.
11132
11133 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * cygwin/lilypond.hint: 
11136         * cygwin/README.in: Update dependencies.
11137
11138         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11139         Bugfix: do not pollute CPPFLAGS, LIBS.
11140
11141         * cygwin/mknetrel (extras): Cross compile fixes.
11142
11143         * ttftool/util.c: 
11144         * ttftool/ttfps.c: 
11145         * ttftool/ps.c: #include libc-extension.hh
11146
11147         * flower/include/libc-extension.hh:
11148         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11149         wrapper using funopen.
11150         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11151         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11152
11153         * config.hh.in:
11154         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11155         (AC_CHECK_HEADERS): Add libio.h
11156
11157         * scripts/convert-ly.py: Uniformize, internationalize.
11158         (2.5.2): Remove fatal encoding rule.
11159         (2.5.13): Handle latin1 encoding gracefully.
11160
11161 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * HACKING: Fix line breaks.
11164
11165 2005-02-23  Werner Lemberg  <wl@gnu.org>
11166
11167         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11168         contains those two files.
11169
11170 2005-02-21  Werner Lemberg  <wl@gnu.org>
11171
11172         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11173         to improve overlap removal process.
11174
11175         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11176         left and right ending.  This ensures better overlapping.
11177         Update all callers.
11178         ("lineprall"): Don't use draw_gridline to get better overlapping.
11179
11180 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11183
11184         * Documentation/topdocs/NEWS.tely (Top): oops.
11185
11186 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11187
11188         * HACKING: new file.
11189
11190         * input/regression/utf8.ly (portuguese): added a portuguese example
11191         to show latin1 accents.
11192
11193 2005-02-21  Pal Benko  <benkop@freestart.hu>
11194
11195         * lily/mensural-ligature-engraver.cc:
11196         * lily/mensural-ligature.cc:
11197         * lily/include/mensural-ligature.hh: new algorithm implemented
11198
11199         * scm/define-grob-properties.scm: join-left killed (add-join may
11200         be used); join-left-amount changed to join-right-amount
11201
11202 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11203
11204         * Documentation/user/notation.itely: small but urgent fix.
11205
11206 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11207
11208         * lily/duration-scheme.cc: bugfix: correct parameters to
11209         SCM_ASSERT_TYPE.
11210
11211         * THANKS: added Pal.
11212
11213         * Documentation/user/notation.itely: bugfix: unTeXified
11214         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11215         "timesig.*x/y" -> "timesig.*xy".
11216
11217 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218         
11219         * VERSION (PACKAGE_NAME): release 2.5.12
11220
11221 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11224
11225         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11226
11227         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11228
11229         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11230
11231 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11234         latin1..utf-8.
11235
11236         * input/regression/stanza-number.ly:
11237         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11238
11239         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11240
11241 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11244         NEWS. Refer to website for older news.  
11245
11246         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11247         .HTML. This should be done for specific servers only.
11248
11249         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11250         .ly image examples.
11251
11252         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11253         in layer 0 too.
11254
11255         * scm/define-context-properties.scm
11256         (all-user-translation-properties): add tieWaitForNote
11257
11258         * scm/define-grobs.scm (all-grob-descriptions): add
11259         Tie_column::before_line_breaking
11260
11261         * lily/tie.cc (get_column_rank): new function
11262
11263         * lily/tie-column.cc (before_line_breaking): new function.
11264         (werner_directions): take into account ties that start on
11265         different columns.  
11266
11267         * lily/score-engraver.cc (set_columns): move add_column() so we
11268         have column rank available.
11269
11270         * lily/tie.cc (get_column_rank): new function.
11271
11272         * input/regression/utf8.ly (japanese): add japanese lyrics.
11273
11274         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11275
11276         * THANKS: add Steve D
11277
11278         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11279         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11280
11281 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11282
11283         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11284         to show harmonic notes
11285         * scm/define-markup-commands.scm: in \markup-by-number
11286         "dots-dot" -> "dots.dot" to show dotted notes
11287
11288 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11291
11292         * flower/memory-stream.cc (writer): new file.
11293
11294         * configure.in: add endian test.
11295
11296 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11297
11298         * Documentation/user/examples.itely: small
11299         simplification/beautification
11300
11301         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11302         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11303         notation manual.
11304
11305         * lily/mensural-ligature.cc: bugfix: another few victims of the
11306         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11307
11308         * ly/gregorian-init.ly: commit some experimental code for hi-level
11309         ligature input language lying around here for several months.
11310
11311         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11312         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11313
11314         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11315         "x-y-z"->"x.y.s-z" fixes.
11316
11317 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * scm/framework-pdf.scm (scm): new file
11320
11321         * lily/include/pdf.hh (class Pdf_file): new file.
11322
11323         * lily/pdf.cc (write_trailer): new file.
11324
11325 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11326
11327         * input/regression/color.ly: new file
11328
11329         * lily/stencil.cc (interpret_stencil_expression):
11330         when a color expression is encountered: save current color,
11331         process the rest of the expression, and restore previous color.
11332
11333         * lily/system.cc (get_line): check all grobs for color property and
11334         prepare the stencil scheme expressions for further processing.
11335         Fix layer-loop.
11336
11337         * scm/define-grob-properties.scm: introduce the color property.
11338
11339         * scm/output-lib.scm: color helper functions.
11340
11341         * scm/output-ps.scm: introduce setcolor/resetcolor.
11342
11343 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11344
11345         * ly/*.ly, input/regression/*.ly: Added missing \version
11346         statements in some files.
11347
11348 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11349
11350         * Documentation/user/notation.itely: minor editing.
11351
11352         * Documentation/user/converters.itely: updated convert-ly bugs.
11353
11354         * Documentation/user/lilypond-book.itely: add info about using
11355         feta characters in latex.
11356
11357 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11360
11361 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * scm/define-grob-properties.scm (all-user-grob-properties):
11364         removed 'dashed property.
11365
11366 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11367
11368         * scm/lily.scm (define-safe-public): new macro for defining
11369         variables that can be used in --safe mode. Use it in *.scm
11370         instead of manually setting safe-objects in safe-lily.scm.
11371
11372 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373         
11374         * lily/slur.cc: Slur-dash patch by Bertalan.
11375
11376         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11377
11378         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11379
11380 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11383
11384 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * mf/GNUmakefile: teTeX-3.0 install fix.
11387
11388         * Cygwin patch from Bertalan.
11389
11390         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11391
11392 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * GNUmakefile.in: 
11395         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11396
11397         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11398         2.0.x compatibility.
11399
11400 2005-02-08  Werner Lemberg  <wl@gnu.org>
11401
11402         * mf/feta-din-code.mf: Format; clean up code.
11403         Replace `---' with `--' plus explicit path directions.
11404         (linethickness#, stafflinethickness#): Remove.
11405         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11406         ("dynamic s"): Improve shape.
11407         ("dynamic p"): Improve shape.
11408         Replace `draw' with better outline approximation.
11409         ("dynamic r"): Improve shape.
11410         Don't call `fill' and `draw' at the same time.
11411
11412 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * SConstruct (symlink):
11415         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11416         build fix: add enc symlink.
11417
11418         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11419
11420         Support for DESTDIR besides prefix=/foo
11421
11422         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11423
11424         * stepmake/stepmake/*.make:
11425         * */GNUmakefile:
11426         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11427
11428         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11429
11430         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11431         mawk in fontforge (date) test.
11432
11433 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11436         font-family=roman. Add Luxi Sans as sans
11437
11438 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11439
11440         * Documentation/user/notation.itely: add warning about
11441         percent repeats and Voice contexts.
11442
11443         * Documentation/user/lilypond-book.itely: clarified the
11444         necessity of dvips -u arguments.
11445
11446 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11447
11448         * THANKS: Added a bunch of bug hunters.
11449
11450 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * scm/framework-ps.scm (output-preview-framework): bugfix.
11453
11454         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11455         o/ for chord modifier..
11456
11457         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11458
11459         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11460         Welsh Duggan). 
11461
11462 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11465
11466         * ly/titling-init.ly: Do not also print intstrument in header on
11467         first page.  Do not print page number on first and only page.
11468
11469 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * input/regression/*.ly: remove old-relative everywhere
11472
11473         * lily/music-sequence.cc (simultaneous_relative_callback): do
11474         what-if analysis on copy, not on original. Fixes old-relative
11475         compatibility.
11476
11477         * scm/backend-library.scm (postscript->png): space before
11478         --verbose.
11479         
11480 2005-02-05  Werner Lemberg  <wl@gnu.org>
11481
11482         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11483         is defined.
11484
11485         * mf/feta-alphabet.mf: Define `staffsize#'.
11486         Include `feta-params.mf'.
11487         s/staffheight/design_size/.
11488
11489         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11490
11491         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11492
11493         * mf/feta-nummer-code.mf: Reformatted.
11494         (draw_six): Use outline intersection to avoid a self-intersecting
11495         path.
11496         ("Numeral comma"): Fix serious outline glitches.  This slightly
11497         changes the glyph shape.
11498         ("Numeral dash"): Use `draw_rounded_block'.
11499         ("Numeral dot"): Use `drawdot'.
11500         ("Numeral 1"): Assure identical tangent directions for the
11501         intersection points of paths.  The glyph shape improvement is only
11502         visible at very high magnifications.
11503         ("Numeral 2"): Use `solve' macro to make the lower right part of
11504         the glyph outline touch the x axis exactly.  This changes the
11505         glyph shape.
11506         Minor fixes for better overlap removal support.
11507         ("Numeral 4"): Make lefter corner `rounder'.
11508         ("Numeral 5"): Assure identical tangent directions for the
11509         intersection points of paths.  This improves the glyph shape at
11510         high magnifications.
11511         ("Numeral 7"): Use `solve' macro to make the upper right part of
11512         the glyph outline touch the metrics box exactly.  This changes the
11513         glyph shape.
11514         Avoid corner in the upper left part of the glyph (causing a minor
11515         shape change).
11516
11517         * mf/feta-ital-*.mf: Removed.  Unused.
11518
11519 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * VERSION (PATCH_LEVEL): release 2.5.11
11522
11523         * input/regression/fill-line-test.ly: new file.
11524
11525         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11526         emmentaler name, eg. emmentaler-23. 
11527
11528 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11529
11530         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11531         alignment with centered texts
11532
11533         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11534         list of paddings
11535
11536 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11539
11540         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11541         of parents when translating rests. Fixes: c-chord-rest.ly 
11542
11543         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11544         dimension_callback_ member.
11545
11546         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11547         of extents.
11548
11549 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * all but lily/*: The grand 2004/2005 replace.
11552
11553 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * lily/*: add space after ,  
11556
11557         * scm/music-functions.scm (has-request-chord): don't use
11558         ly:music-name anywhere. Fixes <<\\>> notation. 
11559
11560         * scm/define-markup-commands.scm (box): use font-size for
11561         padding. Fixes boxed-rehearsal-marks.ly
11562
11563         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11564         identifier definition too, so foo = \lyrics { ...   } bar = #1
11565         doesn't complain about "bar" being LYRICS_STRING.
11566
11567         * lily/paper-def.cc (find_pango_font): new routine; Store
11568         pango_fonts in hash tab too. This is necessary for retrieving
11569         Pango_fonts::physical_font_tab() later on.
11570  
11571         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11572         crash if psname is null.
11573
11574         * lily/lily-guile.cc (ly_hash2alist): new function
11575
11576         * Documentation/user/changing-defaults.itely (Text encoding):
11577         rewrite. 
11578
11579         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11580         -> font_filename mapping.
11581
11582         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11583         ly_pango_font_physical_fonts
11584
11585         * scm/framework-ps.scm (supplies-or-needs): extract names from
11586         physical Pango_fonts.
11587
11588         * utf8.ly: new file.
11589
11590 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * Documentation/user/changing-defaults.itely (Page layout): add
11593         doco about systemSeparatorMarkup.
11594
11595         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11596         function.
11597         (default-page-make-stencil): insert system separators.
11598
11599         * scm/define-markup-commands.scm (hcenter): add
11600         (beam): add.
11601
11602 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11605
11606 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * lily/main.cc: Spell backend consistently.  Sort options.
11609
11610 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * scripts/lilypond-book.py (Module): revert @include.
11613         
11614 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11617         Bugfix: @include .tex (not .texi).  Small cleanups.
11618
11619         * stepmake/bin/add-html-footer.py (i18n): New function.
11620
11621 2005-01-31  Werner Lemberg  <wl@gnu.org>
11622
11623         * mf/feta-nummer.mf: Removed.  Unused.
11624
11625 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * lily/ : 2004 -> 2005 s&r
11628
11629         * scm/file-cache.scm (cached-file-contents): add file. Read each
11630         file only once.
11631
11632         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11633         now default.
11634
11635         * VERSION: release 2.5.10
11636         
11637         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11638
11639         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11640
11641         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11642         that both X and Y extents of bbox are non-nil.
11643
11644 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * scm/chord-name.scm (alteration->text-accidental-markup): change
11647         - to . 
11648
11649         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11650
11651         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11652
11653         * Documentation/user/invoking.itely (Invoking lilypond): add note
11654         about EPS backend.
11655
11656         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11657         files for inclusion in lilypond-book document.
11658
11659         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11660
11661         * input/tutorial/lbook-texi-test.texi: new file.
11662
11663         * scm/safe-lily.scm (safe-objects): add
11664         {begin,end}-of-line-(in)?visible as safe.
11665  
11666 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11667
11668         * Documentation/user/changing-defaults.itely: fixed example
11669         of (dynamics).
11670
11671 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11672
11673         * lily/main.cc: fix info about -o=FILE.
11674
11675 2005-01-29  Werner Lemberg  <wl@gnu.org>
11676
11677         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11678         construction to assure smooth transition from straight to curved
11679         lines.
11680
11681 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11684         stencils.
11685
11686         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11687         translate to top of page. Fixes alignment problems of
11688         lilypond-generated EPS files.
11689
11690 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11693         crescendo-end as well, since Decrescendo maybe ended with Stop
11694         Crescendo.). Fixes: partcombine-diminuendo.ly
11695
11696         * scm/script.scm (default-script-alist): swap portato symbols.
11697
11698         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11699
11700         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11701         ly:outputter-port. New function.
11702
11703         * scm/framework-ps.scm (output-classic-framework): dump a
11704         -systems.texi too
11705         (output-classic-framework): dump multiple systems on an "infinite"
11706         page EPS including fonts. 
11707
11708         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11709         .eps files for both texi and tex formats. Use PNG coming from
11710         lilypond.
11711         
11712 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11713
11714         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11715
11716         * scripts/lilypond-latex.py: fix info about -o=FILE.
11717
11718 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * ly/generate-embedded-cff.ly: write .cff.ps files.
11721
11722         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11723
11724         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11725         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11726
11727 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11730
11731 2005-01-28  Werner Lemberg  <wl@gnu.org>
11732
11733         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11734         macros.
11735         (draw_bulb): Improved.
11736
11737         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11738         metapost bug.
11739         (draw_pedal_P): Use soft_end_penstroke.
11740         (draw_pedal_d): Use soft_start_penstroke.
11741
11742         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11743         path.
11744         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11745         doesn't change the glyph shape.
11746
11747         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11748         changing the shape) to avoid fontforge warnings.
11749
11750         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11751         soft_end_penstroke and fix glyph shape.
11752
11753 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11754
11755         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11756
11757 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * scm/define-markup-commands.scm (line): filter out empty stencils
11760         from line command.
11761
11762         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11763         amount.
11764
11765 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11766
11767         * Documentation/user/notation.itely: added info about what
11768         \voiceFoo does.  Also rewrote warning about marks at
11769         a line break.
11770
11771         * Documentation/user/changing-defaults.itely: added info
11772         about putting dynamics in parenthesis and brackets.
11773
11774 2005-01-27  Werner Lemberg  <wl@gnu.org>
11775
11776         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11777
11778 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11781         portato-direction.ly
11782
11783         * lily/beam.cc (consider_auto_knees): add beam height to
11784         threshold. Fixes: knee-multiple-beam.ly
11785
11786         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11787         pedal line spanners. Fixes: instrument-center-pedal.ly
11788
11789         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11790         if encountering barline. Fixes: auto-beam-repeat.ly
11791
11792 2005-01-26  Werner Lemberg  <wl@gnu.org>
11793
11794         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11795         overlapping.
11796
11797         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11798         with inflections for the 1/2 sharp glyph.
11799
11800         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11801         connection between `t' and `r'.
11802         Unify bulb with the rest of `r' to avoid grazing outlines which
11803         confuses the overlap removal algorithm of fontforge.
11804
11805         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11806         inflections.
11807         (draw_cross): Fix shape to have uniform thickness in corners.
11808
11809         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11810         to avoid an uneven number of self-intersections; this confuses
11811         fontforge.
11812         Fix a slight bug in the shape at left bottom (which is visible only
11813         at high magnifications).
11814         `Center' the stem horizontally to avoid overlapping.
11815
11816 2005-01-24  Werner Lemberg  <wl@gnu.org>
11817
11818         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11819         to `asis'.
11820         (fet_begingroup): Save group name in string `feta_group'.
11821         (fet_endgroup): Updated.
11822         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11823
11824         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11825
11826         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11827         in metapost.
11828
11829 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11830
11831         * Documentation/user/notation.itely: really minor editing.
11832
11833 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11834
11835         * Documentation/user/examples.itely: minor editing.
11836
11837         * Documentation/user/changing-defaults.itely: minor editing.
11838
11839         * Documentation/user/notation.itely: clarified info on polyphony
11840         and \addlyrics.
11841
11842 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * scm/output-gnome.scm: 
11845         * scm/output-svg.scm:
11846         * scm/lily-library.scm (font-name-style): Update font name
11847         kludging for fontconfig use.
11848
11849 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11850
11851         * scm/define-markup-commands.scm: Document right-align and
11852         larger markup commands. Remove "TODO" from the topmost comment
11853         "each markup function should have a doc string." More consistent
11854         use of new-lines.
11855
11856 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11857
11858         * Documentation/user/changing-defaults: removed info about
11859         copyright symbol, since it's likely to change soon.
11860         Added info about betweensystemspace.
11861
11862         * Documentation/user/notation.itely: minor fixes.
11863
11864         * Documentation/user/lilypond.tely,
11865         Documentation/user/music-glossary.tely: changed copyright
11866         date to 2005 instead of 2004.
11867
11868         * input/test/volta-chord-names.ly: added old example back.
11869
11870 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * mf/feta-beugel.mf: use design size 20 (not 15).
11873
11874         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11875         change name to aybabtu completely
11876
11877 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11880         design_size to fontname
11881
11882 2005-01-19  Werner Lemberg  <wl@gnu.org>
11883
11884         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11885         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11886
11887         * mf/feta-autometric.mf (set_char_box): Add code which emits
11888         specials for mf2pt1 if run with metapost.
11889         (to_bp): New macro for mf2pt1.
11890
11891 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11892
11893         * Documentation/user/changing-defaults: added info on
11894         creating a copyright symbol.
11895
11896 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * VERSION: release 2.5.9
11899         
11900 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11901
11902         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11903
11904         * Documentation/user/notation.itely: Document
11905         score-override-auto-beam-setting Fix documentation for
11906         revert-auto-beam-setting.
11907
11908 2005-01-18  Werner Lemberg  <wl@gnu.org>
11909
11910         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11911         (procset): New function to define a procset resource.
11912         (ps-embed-pfa): New function to define a font resource.
11913         (setup): New function to define a `Setup' environment.
11914         (preamble): Use new functions.
11915
11916         * ps/lilypond.defs (init-lilypond-parameters): New function to
11917         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11918
11919 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11922
11923 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11924
11925         * scm/define-markup-commands.scm: Change number->markletter-string
11926         to take two arguments (vector number). Add number->mark-alphabet-vector
11927         and markalphabet markup command.
11928
11929         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11930         format-mark-alphabet, format-mark-box-barnumbers and
11931         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11932
11933 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11934
11935         * Documentation/user/examples.itely: add SATB automatic piano
11936         reduction template.
11937
11938         * Documentation/user/notation.itely: added info about changing
11939         partcombine texts.  Also adds examples of alternate lyrics.
11940
11941         * Documentation/user/changing-defaults.itely: added warning
11942         about \RemoveEmptyStaffContext overriding previous changes.
11943
11944 2005-01-17  Werner Lemberg  <wl@gnu.org>
11945
11946         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11947         feta-alphabet*.
11948
11949 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * python/lilylib.py (make_ps_images): don't do final showpage for
11952         multi-page documents.
11953         
11954         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11955
11956 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11957
11958         * Documentation/user/lilypond.tely: changed order of appendices;
11959         unified index should be last.
11960
11961         * Documentation/user/notation.itely: add example of key signatures
11962         and info about Staff.printKeyCancellation.
11963
11964 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * lily/include/repeated-music.hh (class Repeated_music): change
11967         into "namespace" class.
11968
11969         * lily/event.cc: remove Key_change_event.
11970
11971         * lily/include/transposed-music.hh (class Transposed_music): remove.
11972
11973         * lily/transposed-music.cc: remove
11974
11975         * lily/include/relative-music.hh: remove.
11976
11977         * lily/include/music-sequence.hh (struct Music_sequence): change
11978         into "namespace" class.
11979
11980         * lily/untransposable-music.cc (Module): remove
11981
11982         * lily/include/un-relativable-music.hh (Module): remove
11983
11984         * lily/include/untransposable-music.hh (Module): remove
11985
11986         * lily/include/music-list.hh (Module): remove file
11987
11988         * lily/un-relativable-music.cc: remove file.
11989
11990 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * lily/parser.yy: Compile fix.
11993
11994 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * lily/include/music.hh (class Music): unvirtualize transpose().
11997
11998         * lily/sequential-music.cc: remove file.
11999
12000         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12001
12002         * lily/slur-scoring.cc (get_best_curve): only switch on
12003         DEBUG_SLUR_SCORING for non NDEBUG builds.
12004
12005         * lily/include/music.hh (class Music): replace Music::start_mom()
12006         by start-callback property
12007
12008         * lily/include/grace-music.hh: remove file. 
12009
12010         * lily/stem.cc (height): robustness fix.
12011
12012         * lily/time-scaled-music.cc: remove file.
12013
12014         * lily/include/music.hh (class Music): include SCM init argument.
12015         (class Music): replace Music::get_length() virtual by
12016         length-callback property everywhere.
12017
12018         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12019
12020         * mf/GNUmakefile: don't install *list.ly
12021
12022 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12025
12026 2005-01-12  Werner Lemberg  <wl@gnu.org>
12027
12028         This patch addresses the following problems in the feta sources
12029         files which contribute to the fetaXX fonts.
12030
12031         . Many fixes for rasterization at low resolutions (consistent use of
12032           `vround' and `hround', integer shift values for paths, applying
12033           `eps' for mirrored paths, use of `define_whole_pixels' and
12034           friends, etc.) -- while this probably looks like a waste of time
12035           it has revealed deficiencies in some glyph shapes.  See comment at
12036           the end of feta-params.mf how vertical symmetry is achieved.
12037
12038         . The `---' operator has been replaced everywhere with `--'; this
12039           both improves and considerably reduces the font size after
12040           conversion with mf2pt1.
12041
12042         These change aren't explicitly mentioned below since virtually all
12043         glyphs are affected.
12044
12045         Other notable differences:
12046
12047         . Glyphs from feta-accordion.mf now have charboxes around the
12048           outline.
12049
12050         . Fixed incorrect charbox for `accDot'.
12051
12052         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12053
12054         . Fixed position of the bow in the `upprall' glyph and its siblings.
12055
12056         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12057           dependent on the staff line thickness to avoid touching the middle
12058           staff line at smaller sizes.
12059
12060         . Largely extended output for feta-testXX: Where useful, glyphs
12061         are shown both between and on staff lines.
12062
12063
12064         * mf/feta-params.mf (staff_space_rounded,
12065         stafflinethickness_rounded, linethickness_rounded,
12066         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12067         Update all code which uses them where appropriate.
12068         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12069         New variables used to control rasterization at low resolutions.  Set
12070         to zero if feta code is processed with metapost.
12071
12072         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12073         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12074         (flare_path): Updated.
12075         Make it work with `filldraw' (but only circular pens).
12076         (hfloor, vfloor, hceiling, vceiling): New macros.
12077
12078         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12079         Use `draw' again in mf mode to have good pixel dropout control.
12080         Fix intersection points of horizontal lines with circle.
12081         ("accDot"): Fix parameters for set_char_box.
12082         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12083         control.
12084
12085         * mf/feta-banier.mf: Updated.
12086
12087         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12088         testing.
12089         (undraw_inside_ellipse): Remove `center' argument.  Update all
12090         callers.
12091         (draw_brevis): New macro, called by "Brevis notehead".
12092         (draw_whole_triangle_head): New macro, called by "Whole
12093         trianglehead".
12094         (draw_small_triangle_head): Use `filldraw'.
12095
12096         * mf/feta-eindelijk.mf: Remove useless global group.
12097         Updated.
12098
12099         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12100         `filldraw'.
12101
12102         * mf/feta-pendaal.mf: Updated.
12103
12104         * mf/feta-puntje.mf: Updated.
12105
12106         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12107         less points.
12108         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12109         dropout control.
12110         ("Varied Coda"): Use `draw_block'.
12111         (draw_comma): Fix typo.
12112         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12113         pixel dropout control.
12114
12115         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12116         position of bow.
12117
12118         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12119         sizes.
12120
12121         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12122         testing.
12123         (draw_meta_sharp): Much simplified.
12124         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12125
12126         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12127
12128 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12129
12130         * Documentation/user/notation.itely (Ancient rests): Fix typo
12131         (thanks Anthony)
12132
12133 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12136
12137         * lily/main.cc (setup_paths): Add cff.
12138
12139         * mf/GNUmakefile (foe): Include actual target %.cff.
12140         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12141
12142 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12143
12144         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12145         suffix for main_input_b_.
12146
12147         * scm/music-functions.scm (toplevel-music-functions):
12148         precompute music lengths for music expressions.  
12149
12150 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12151
12152         * lily/include/input.hh (class Input): new `end_' slot for end of
12153         input. Renamed defined_str0_ to start_.
12154
12155         * lily/input.cc (Input): Add Input::Input (Input const &) and
12156         remove Input::Input (Source_file*, char const *). Use the new
12157         slots.
12158         (set_location): method used by bison to propagate input
12159         locations (YYLLOC_DEFAULT).
12160         (end_line_number, end_column_number, step_forward): new methods
12161         
12162         * lily/input-scheme.cc (ly:input-both-locations): new function,
12163         similar to ly:input-location, but also return the end line and
12164         column.
12165
12166         * lily/include/includable-lexer.hh: 
12167         * lily/includable-lexer.cc: 
12168         * lily/include/lily-lexer.hh (class Lily_lexer): 
12169         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12170         Includable_lexer to Lily_lexer, in order to update lexloc (the
12171         yylloc), a new slot of Lily_lexer.
12172         (here_input, LexerError): simplify by using the lexloc slot (aka
12173         yylloc)
12174
12175         * lily/lexer.ll: #define yylloc to use input locations (it may
12176         be useless here?). Fixed the #embedded_scm rule (step the location
12177         forward in order to skip the sharp sign before parsing the scheme
12178         expression)
12179
12180         * lily/include/lily-parser.hh (class Lily_parser): 
12181         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12182         here_input()
12183         (parser_error): overload for more precise locations of errors.
12184
12185         * lily/parser.yy (YYLTYPE): set location type to Input
12186         (YYLLOC_DEFAULT): use Input::set_location()
12187         (yylex): add the YYLTYPE* location parameter.
12188         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12189         Give an Input parameter to THIS->parser-error() for more accurate
12190         messages.
12191
12192 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12195
12196         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12197         on BEAMQUANTING for non-NDEBUG builds.
12198
12199         * lily/stem.cc (head_count): performance: avoid String::String()
12200         inside oft called function.
12201
12202 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12203
12204         * Documentation/user/examles.itely: attempted fix for broken
12205         string quartet template.
12206
12207         * Documentation/user/notation.itely: remove unnecessary broken
12208         link.
12209
12210 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * VERSION (PACKAGE_NAME): release 2.5.7
12213
12214 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12217         mf-nowin for teTeX-3.0.  Backportme.
12218
12219         * scm/output-svg.scm (utf8-string): New function.
12220
12221         * scm/output-gnome.scm (utf8-string): New function.
12222         (otf-name-mangling): Remove.
12223
12224         * lily/pango-font.cc (Pango_font): Use font string iso font
12225         filename for utf8-text.
12226
12227         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12228         name.
12229
12230 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12231
12232         * Documentation/user/notation.itely: add info about
12233         Staff.extraNatural = ##f in Pitches section.  Also
12234         fixed some minor issues in the Vocal music section.
12235
12236 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12237
12238         * scm/output-ps.scm (white-text): comment out Helvetica font,
12239         which is broken for my GS install.
12240
12241         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12242         which provides a tighter bbox.
12243
12244         * scm/define-grobs.scm (all-grob-descriptions): remove all
12245         extra-offsets from definitions.
12246
12247 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12248
12249         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12250         add tuning for 4-string bass and some common 4/5-string banjo
12251         tunings.  New function (four-string-banjo) turns a 5-string tuning
12252         into a 4-string tuning.  New function
12253         (fret-number-tablature-format-banjo) computes correct fret numbers
12254         on 5-string banjos.
12255
12256         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12257         Add beam correction to TabVoice.
12258
12259         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12260         using bold font; makes tabs more readable.
12261
12262 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12263
12264         * lily/font-select.cc (get_font_by_design_size): don't make
12265         Modified_font_metric; this causes trouble, since we don't know the
12266         font magnification from inside Pango_font::text_stencil()
12267
12268         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12269
12270         * Documentation/user/notation.itely (The Lyrics context): comment out
12271         broken {Small ensembles} link.
12272
12273         * scm/framework-svg.scm (output-framework): change calling convention.
12274
12275         * lily/object-key-dumper-scheme.cc: new file.
12276
12277         * lily/object-key-undumper-scheme.cc: new file.
12278
12279         * lily/tweak-registration-scheme.cc: new file.
12280
12281         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12282
12283         * Documentation/user/examples.itely (String quartet): uncomment
12284         broken example.
12285
12286         * lily/font-config.cc: new file.
12287
12288 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12289
12290         * scm/output-svg.scm: 
12291         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12292
12293         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12294
12295 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12298         Add headers.
12299
12300         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12301
12302 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12303
12304         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12305
12306         * lily/include/main.hh: lose _b hungarian suffixes for global
12307         variables.
12308
12309         * lily/include/lily-guile-macros.hh: new file.
12310
12311         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12312
12313         * lily/general-scheme.cc: new file. 
12314
12315         * lily/font-select.cc (get_font_by_design_size): retrieve
12316         PangoFont for (designsize . "pango-descr") entries.
12317
12318         * lily/lily-parser-scheme.cc: new file.
12319
12320         * lily/output-def-scheme.cc: new file.
12321
12322         * lily/paper-book-scheme.cc: new file.
12323
12324         * lily/duration-scheme.cc (LY_DEFINE): new file.
12325
12326         * lily/pitch-scheme.cc:  new file.
12327
12328         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12329
12330 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12331
12332         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12333
12334 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12335
12336         * Documentation/user/notation.itely: minor editing.
12337
12338         * Documentation/user/changing-defaults: minor editing.
12339
12340         * Documentation/user/examples.itely: add template for
12341         string quartet part extraction; demonstrates tag.
12342
12343 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12344
12345         * Documentation/user/notation.itely: documents
12346         format-mark-box-letters and format-mark-box-numbers
12347
12348         * scm/define-context-properties.scm: change comment.
12349
12350 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * scm/framework-ps.scm (output-classic-framework): new function:
12353         dump systems as separate .eps files (without fonts) and write a
12354         single collecting .tex file.
12355
12356 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12357
12358         * Documentation/user/notation.itely (Setting simple songs):
12359         Correct several errors in the equivalent formulation of
12360         \addlyrics. 
12361         (The Lyrics context): Corrected link to the SATB example.
12362
12363 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * scm/lily.scm (completize-formats): new function
12366         (postprocess-output): new function
12367
12368         * lily/paper-book.cc (classic_output): change calling
12369         convention. Give basename as first argument. 
12370         remove Paper_book::post_processing().
12371
12372         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12373
12374 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12375
12376         * lily/paper-outputter.cc (LY_DEFINE): new function
12377         ly:outputter-close.
12378
12379         * lily/main.cc: change --format,-f to --backend,-b
12380
12381         * lily/include/main.hh: rename format to backend.
12382
12383         * scm/translation-functions.scm (format-mark-box-numbers): add.
12384         patch by Erlend Aasland
12385
12386 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12387
12388         * lily/pango-font.cc (text_stencil): dump string as
12389         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12390
12391 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * configure.in (gui_b): Remove handy developer-only
12394         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12395         CVS source installations (but break other non-default but correct
12396         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12397
12398         * SConstruct: 
12399         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12400         compatibility (backportme).
12401
12402         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12403
12404 2005-01-03  Werner Lemberg  <wl@gnu.org>
12405
12406         Prepare glyph shapes for mf2pt1 conversion.
12407
12408         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12409         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12410         `penstroke'.
12411         (accDot): Use `drawdot'.
12412         (accBayanbase): Replace `draw' with `draw_gridline'.
12413         (print_penpos): Moved to feta-macros.mf.
12414         (accOldEE): Replace `filldraw' with `penstroke'.
12415         Replace `draw' with `penstroke' and `drawdot'.
12416
12417         * mf/feta-banier.mf: Code clean-up.
12418         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12419         `fill'.
12420
12421         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12422
12423         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12424         paremeter to control drawing of labels.  Update all callers.
12425
12426         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12427         (new_bulb): Return a bulb as a single path.  To do that, it now
12428         takes some more parameters.  Updated all callers.
12429         (draw_gclef): Major clean-up.  `draw' has been replaced with
12430         `penstroke', unnecessary outlines have been removed.
12431         Remove (unused) gnome-canvas code.
12432
12433         * mf/feta-macros.mf (print_penpos): New macro (from
12434         feta-accordion.mf).
12435         Other minor fixes.
12436
12437         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12438         ("Pedal dot"): Use `drawdot'.
12439         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12440         all callers.
12441         Fix shape at top.
12442         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12443         all callers.
12444         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12445         all callers.
12446         Revert drawing direction.
12447
12448         * mf/feta-schrift.mf (draw_fermata): Use single path.
12449         (draw_short_fermata): Replace `filldraw' with `fill'.
12450         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12451         `draw_rounded_block' with a single path.
12452         ("Thumb"): Draw full circle instead of mirroring segments.
12453         (draw_accent): New macro.
12454         ("> accent", "espr"): Use it.
12455         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12456         ("open (unstopped)"): Draw full circle instead of mirroring
12457         segments.
12458         (draw_vee): Removed.
12459         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12460         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12461         path.
12462         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12463         partial pieces drawn with `fill' -- these do still overlap with the
12464         stem of the `t' but just once, not multiple times so that fontforge
12465         can handle it gracefully.
12466         Change other parts of the glyph so that fontforge's overlapping
12467         algorithm reliably works.
12468         (draw_heel): Replace `draw' with `fill'.
12469         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12470         ("Flageolet"): Replace `draw' with `penstroke'.
12471         ("Segno"): Replace `filldraw' with `penstroke'.
12472         Replace `draw' with `drawdot'.
12473         ("Coda"): Replace `fill' with `penstroke', using a single path.
12474         ("Varied Coda"): Use less overlapping paths.
12475         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12476         single path.
12477
12478         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12479         group to better control the `labels' command.
12480         Rename argument to `offset' and use it actually.  Update all
12481         callers.
12482         Replace `filldraw' with `fill'.
12483         ("mordent", "prallmordent", "upmordent", "downmordent",
12484         "lineprall"): Replace `draw' with `draw_gridline'.
12485         ("upprall", "downprall"): Replace `draw' with `fill'.
12486
12487         * mf/feta-timesig.mf: Formatting.
12488
12489         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12490         to...
12491         ("Flat"): Here.
12492         (draw_paren): Move code to draw labels to...
12493         ("Right Parenthesis"): Here.
12494
12495 2005-01-02  Graham Percival <gperlist@shaw.ca>
12496
12497         * Documentation/user/notation.itely: add example of \setTextDecresc
12498         and \setTextDim.
12499
12500 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12501
12502         * scm/define-markup-commands.scm :  fix glyph-strings of
12503         accidentals and \note-by-number
12504
12505 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * VERSION: 2.5.6 released.
12508         
12509         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12510
12511         * input/regression/new-markup-scheme.ly: oops. font-family=music
12512         -> font-encoding fetaMusic.  
12513
12514         * lily/main.cc: put default to PS.
12515
12516         * lily/tfm.cc: idem.
12517
12518         * lily/afm.cc: idem.
12519
12520         * lily/include/modified-font-metric.hh (struct
12521         Modified_font_metric): remove coding_scheme() method.
12522
12523         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12524
12525         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12526
12527         * input/les-nereides.ly: convert to utf8
12528
12529         * lily/modified-font-metric.cc (text_dimension): idem.
12530
12531         * lily/parser.yy (TODO): idem.
12532
12533         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12534
12535         * lily/lexer.ll: remove encoding
12536
12537         * scm/framework-ps.scm (output-variables): separately scale the
12538         page to mm 
12539
12540         * lily/pango-font.cc (Pango_font): fix scaling.
12541
12542         * lily/font-metric.cc (design_size): design_size returns a
12543         dimension now as well.
12544
12545 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12548         brace generation. 
12549
12550         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12551
12552 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12555         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12556
12557 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12560         in first run as well.
12561
12562         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12563         dimension less points (ie. 12 = 12 point)
12564
12565         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12566
12567         * lily/all-font-metrics.cc (find_pango_font): set description_
12568
12569         * lily/pango-font.cc (text_stencil): export size as well.
12570         (text_stencil): fix scaling and extents box.
12571
12572 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573
12574         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12575
12576         * Documentation/user/invoking.itely (Invoking lilypond): document
12577         texstr
12578
12579         * scripts/convert-ly.py (conv): add ancient rules.
12580
12581         * scm/clef.scm (c0-pitch-alist): replace - with .
12582
12583         * scripts/lilypond-book.py (process_snippets): add texstr support.
12584
12585         * scm/framework-texstr.scm (header): change extension to .textmetrics
12586
12587         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12588         -f tex.
12589
12590         * lily/text-metrics.cc: new file.
12591         (try_load_text_metrics): new function
12592
12593         * lily/include/text-metrics.hh: new file.
12594
12595 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12598         ly_scheme_function to ly_lily_module_constant.
12599
12600         * lily/modified-font-metric.cc (text_dimension): try
12601         lookup_tex_text_dimension() first.
12602
12603         * lily/tfm.cc: new function ly:load-text-dimensions
12604
12605 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * scm/output-texstr.scm (text): use \lilygetmetrics
12608
12609         * scm/framework-texstr.scm (header): dump in new format.
12610
12611         * tex/lilypond-tex-metrics: new file.
12612         
12613 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12616         mapping.
12617         (index_to_charcode): New method.
12618
12619         * scm/output-ps.scm (glyph-string): 
12620         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12621
12622 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12625         implement fully, need FONT to get to charcode.
12626
12627         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12628
12629         * scm: Cleanups.
12630
12631         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12632         {Tunable context properties},
12633         {All layout objects},
12634         {Music definitions}.
12635
12636 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * VERSION: release 2.5.5
12639         
12640         * lily/main.cc: use TeX as default output format.
12641
12642         * flower/file-path.cc (find): try to open directly as well, so we
12643         find absolute path files. 
12644
12645         * lily/pango-select.cc: new file.
12646
12647         * scm/framework-ps.scm: remove all encoding code. 
12648         load pfb/pfa for PangoFont too.
12649         
12650         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12651
12652 2004-12-22  Werner Lemberg  <wl@gnu.org>
12653
12654         Prepare glyph shapes for mf2pt1 conversion.
12655
12656         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12657
12658         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12659         (define_triangle_shape): Use it to replace `draw' with `fill' and
12660         `unfill'.  Update all callers.
12661         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12662         (draw_cross): Ditto.
12663         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12664         Use penrazor for better conversion with mf2pt1.
12665         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12666         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12667         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12668         draw_la_head, draw_ti_head): Replace `filldraw' with
12669         `fill'.  Update all callers.
12670
12671 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12672
12673         * lily/paper-book.cc (output): revert: only allow a single output
12674         format.
12675
12676         * lily/include/pango-font.hh: new file.
12677
12678         * lily/pango-font.cc: new file.
12679
12680         * lily/font-metric.cc (text_stencil): new routine
12681
12682         * lily/all-font-metrics.cc (find_pango_font): new routine.
12683
12684         * lily/include/font-metric.hh (struct Font_metric): add
12685         text_stencil()
12686
12687         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12688
12689 2004-12-22  Werner Lemberg  <wl@gnu.org>
12690
12691         Prepare glyph shapes for mf2pt1 conversion.
12692
12693         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12694
12695         * mf/feta-toevallig.mf: Formatting.
12696         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12697         ("Natural"): Fix paths to allow better postprocessing.
12698         (draw_meta_flat): Use `z3l' as additional point in path to get
12699         better conversion with mf2pt1.
12700         Other minor cleanups.
12701         ("3/4 Flat"): Add auxiliary points and modify path to replace
12702         `draw' with `fill'.
12703         ("Double Sharp"): Mirror path segments instead of picture elements
12704         to get a single outline.
12705         Modify path to replace `filldraw' with `fill'.
12706
12707 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12708
12709         * input/test/unfold-all-repeats.ly: added file back.
12710
12711         * Documentation/user/notation.itely,
12712         Documentation/user/programming-interface.itely
12713         Documentation/user/changing-defaults.itely: fixed misc broken
12714         links to input/test/ files.
12715
12716 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12717
12718         * tex/texinfo.tex: Update.  We should not be distributing this,
12719         but since we do, use latest version.
12720
12721         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12722         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12723         macros for feta glyphs.
12724
12725 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12726
12727         * Documentation/user/changing-defaults.itely: fix index for set.
12728
12729         * Documentation/user/converters.itely: added convert-ly bugs list
12730         from CVS.
12731
12732 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12735         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12736         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12737         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12738
12739         * mf/GNUmakefile (pfa_warning): Use less broken check.
12740
12741         * python/lilylib.py (setup_environment): Remove cruft from
12742         GS_FONTPATH.
12743
12744         * configure.in: Bump mftrace requirement to 1.1.1.
12745
12746 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * scm/output-svg.scm (beam): Use polygon.
12749
12750         * scm/lily-library.scm: Bugfix.
12751
12752         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12753
12754         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12755
12756 2004-12-19  Werner Lemberg  <wl@gnu.org>
12757
12758         Prepare glyph shapes for mf2pt1 conversion.
12759
12760         * mf/feta-eindelijk: Some formatting.
12761         (multi_rest_x, multi_beam_height): Removed.  Unused.
12762         ("Quarter rest"): Use `intersectiontimes' to create a single
12763         outline.
12764         (rest_crook): Removed.  Unused.
12765         (draw_rest_bulb): Return path (without filling).  Update callers.
12766         Simplified.
12767         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12768         "128th rest"): Simplify `pat'.
12769         Create single outline.
12770
12771 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * mf/GNUmakefile (ALL_GEN_FILES):
12774         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12775
12776         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12777         function.
12778
12779 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * scm/output-texstr.scm (placebox): add routine
12782
12783         * VERSION (PACKAGE_NAME): release 2.5.4
12784
12785         * scm/framework-texstr.scm (output-framework): new file.  
12786
12787         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12788         processing.
12789
12790         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12791
12792         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12793         rule.
12794
12795         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12796
12797         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12798
12799         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12800
12801 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12802
12803         * scm/framework-svg.scm (dump-page): Implement landscape.
12804
12805 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * lily/main.cc (setup_paths): Add svg to search path.
12808
12809         * scm/output-svg.scm:
12810         * scm/framework-svg.scm: Add pageSet.  Update.
12811         (dump-fonts): New function.
12812         (output-framework): Use it.
12813
12814         * mf/GNUmakefile: 
12815         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12816
12817 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * tex/lilyponddefs.tex: comment out new ifpdf code.
12820
12821 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * GNUmakefile.in: 
12824         * SConstruct (symlink): Replace afm by otf.
12825
12826         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12827         ly:pango-add-afm-decoder.
12828
12829         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12830
12831 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * scm/output-ps.scm (new-text): don't access t glyph for getting
12834         space dimension.
12835
12836         * ly/init.ly: warn about \version
12837
12838         * lily/lexer.ll: set version-seen?
12839
12840 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * scm/output-svg.scm (string->entities): Update.
12843
12844 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * lily/main.cc (setup_paths): replace afm by otf for path. 
12847
12848         * lily/pangofc-afm-decoder.cc: remove.
12849
12850         * lily/include/pangofc-afm-decoder.hh: remove.
12851
12852         * scm/framework-scm.scm (output-framework): new file.
12853
12854         * mf/GNUmakefile: remove SAUTER_FONTS.
12855         remove SVG/sodipodi hacks.
12856
12857         * scm/lily-library.scm (stderr): move stderr.
12858
12859         * mf/GNUmakefile: remove AFM support.
12860
12861         * buildscripts/mf-to-table.py (base): remove AFM support.
12862
12863         * lily/open-type-font.cc (design_size): use design_size
12864
12865 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12866
12867         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12868
12869 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * mf/GNUmakefile: Generate combined aybabtu info.
12872         * mf/aybabtu.pe.in (i): Load it.
12873
12874         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12875         are not symbols.
12876
12877         * lily/include/open-type-font.hh (count): New method.
12878
12879         * mf/aybabtu.pe.in: Typo.
12880
12881         * Documentation/user/out/lilypond-internals.nexi (Scheme
12882         functions): Typo.
12883
12884         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12885
12886 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12889         subfonts.
12890
12891         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12892
12893         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12894         (tex-font-command-raw): new function.
12895
12896         * lily/include/virtual-font-metric.hh (Module): remove file
12897
12898         * lily/virtual-font-metric.cc (Module): remove file.
12899         
12900
12901         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12902         (get_indexed_char): read bbox from lily table if present.
12903
12904 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12905
12906         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12907         aybabtu.subfonts
12908
12909         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12910         global glyphname. Enables more than 64 glyphs in the OTF.
12911
12912 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12913
12914         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12915         braces.
12916
12917         * lily/open-type-font.cc (design_size): Use 12 as default for
12918         design size.
12919
12920         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12921
12922         * mf/GNUmakefile: Generate aybabtu.
12923
12924         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12925
12926 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12927
12928         * scm/lily-library.scm (char->unicode-index): Remove.
12929
12930         * scm/output-gnome.scm (text): Bugfix for plain string input.
12931         Updates.
12932
12933         * scm/output-svg.scm (svg-font): Add weight to font selection.
12934
12935 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12936
12937         * Documentation/topdocs/INSTALL.texi (Top): Point to
12938         buildscripts/out/clean-fonts instead of
12939         buildscripts/clean-fonts.sh. 
12940
12941 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12942
12943         * input/regression/figured-bass.ly: attempt to clarify text.
12944
12945         * Documentation/user/notation.tely: add cindex for tag, attempt to
12946         add figured bass example.
12947
12948         * Documentation/user/changing-defaults: basic editing.
12949
12950 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12953
12954         * lily/open-type-font.cc (LY_DEFINE): new function
12955         ly:font-sub-fonts
12956
12957         * lily/include/font-metric.hh (struct Font_metric): new method
12958         sub_fonts()
12959
12960         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12961         . with - in add.stem.
12962         
12963 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12966         and fetaDynamic.
12967
12968         * lily/rest.cc (glyph_name): Change - to . .
12969
12970         * scm/output-gnome.scm (text): Hello world, again.
12971
12972         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12973
12974         * lily/modified-font-metric.cc (index_to_charcode): New method.
12975
12976         * lily/include/font-metric.hh (index_to_charcode): New function.
12977
12978         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12979         new function.
12980         (ly:font-glyph-to-index): Remove.
12981
12982 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12985
12986         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12987
12988         * lily/open-type-font.cc (load_scheme_table): new function
12989
12990         * lily/dots.cc (print): replace - 
12991
12992         * lily/open-type-font.cc (attachment_point): new function.
12993         (load_table): read LILC table
12994
12995         * buildscripts/gen-bigcheese-scripts.py (Module): new
12996         file. Generate FF scripts.
12997
12998         * mf/feta-din10.mf: idem.
12999
13000         * mf/feta-nummer10.mf: remove mf files.
13001
13002         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13003
13004 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13007
13008         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13009         compatibility.
13010
13011 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13012
13013         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13014         design-size and units_per_EM.
13015
13016         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13017
13018 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13021         does not crash fontforge.
13022
13023         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13024         PUA.
13025
13026 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * scm/framework-ps.scm (ps-embed-cff): new function.
13029
13030         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13031
13032 2004-12-12  Werner Lemberg  <wl@gnu.org>
13033
13034         * mf/bigcheese.pe.in: Add PUA mapping.
13035         Don't create Type 42 but bare CFF font.
13036
13037 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13040         within canvas boundaries.
13041
13042         * mf/merge.pe.in: Set font names, version, license GPL.
13043
13044         * make/substitute.make: Add FONTFORGE.
13045
13046         * config.make.in (FONTFORGE): Add.
13047
13048         * configure.in (gui_b): Use PATH_PROG for fontforge.
13049
13050 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13051
13052         * scm/define-markup-commands.scm: add baseline-skip to info
13053         about \column.
13054
13055 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13058
13059         * scm/output-gnome.scm (named-glyph): Use it.
13060
13061         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13062
13063         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13064         (upper_string, lower_string, reverse_string): Remove.
13065
13066         * configure.in (fontforge): Reinstate version check.
13067
13068         * ly/engraver-init.ly: Fix clef glyph names.
13069
13070         * lily/time-signature.cc (special_time_signature): Fix fraction
13071         glyph names.
13072
13073 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * mf/merge.pe: new file.
13076
13077         * lily/freetype.cc: new file.
13078
13079         * lily/include/open-type-font.hh (class Open_type_font): new file.
13080
13081         * lily/include/freetype.hh: new file.
13082
13083         * lily/open-type-font.cc: new file.
13084
13085         * lily/all-font-metrics.cc (find_otf): new function.
13086
13087 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13088
13089         * lily/time-signature.cc (special_time_signature): Fix.
13090
13091         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13092         GTK2 before checking for pango.  Fixes -fgnome.
13093
13094         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13095         Scheme name.
13096
13097         * scm/define-markup-commands.scm:
13098         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13099
13100         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13101
13102         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13103         date versions.  Fixes configure.
13104         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13105         argument.
13106
13107 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13108
13109         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13110         names in .enc
13111
13112         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13113
13114 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13115
13116         * Documentation/user/changing-defaults.itely: add info about
13117         make-dynamic-script
13118
13119         * Documentation/user/notation.itely: add link in dynamics to
13120         section about make-dynamic-script.
13121
13122 2004-12-09  Christian hitz  <chhitz@gmx.net>
13123
13124         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13125
13126 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13127
13128         * buildscripts/mf-to-table.py (parse_logfile): use . for
13129         concatting name and group.
13130         (parse_logfile): use M for Minus (negative.)
13131
13132         * lily/include/type-swallow-translator.hh
13133         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13134
13135         * lily/*.cc: cosmetics around = sign.
13136
13137         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13138         lyric spacing on the penultimate column.
13139
13140 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13141
13142         * configure.in:
13143         * lily/accidental-placement.cc:
13144         * lily/bar-line.cc:
13145         * lily/beam-concave.cc:
13146         * lily/beam-quanting.cc:
13147         * lily/beam.cc:
13148         * lily/bezier-bow.cc:
13149         * lily/bezier.cc:
13150         * lily/break-align-interface.cc:
13151         * lily/custos.cc:
13152         * lily/dimension-cache.cc:
13153         * lily/dot-column.cc:
13154         * lily/font-metric.cc:
13155         * lily/font-select.cc:
13156         * lily/gourlay-breaking.cc:
13157         * lily/grob-property.cc:
13158         * lily/grob.cc:
13159         * lily/lily-guile.cc:
13160         * lily/line-spanner.cc:
13161         * lily/lookup.cc:
13162         * lily/lyric-extender.cc:
13163         * lily/lyric-hyphen.cc:
13164         * lily/mensural-ligature.cc:
13165         * lily/midi-def.cc:
13166         * lily/misc.cc:
13167         * lily/note-collision.cc:
13168         * lily/note-column.cc:
13169         * lily/note-head.cc:
13170         * lily/paper-outputter.cc:
13171         * lily/percent-repeat-item.cc:
13172         * lily/rest-collision.cc:
13173         * lily/side-position-interface.cc:
13174         * lily/simple-spacer.cc:
13175         * lily/slur-configuration.cc:
13176         * lily/slur-scoring.cc:
13177         * lily/slur.cc:
13178         * lily/spaceable-grob.cc:
13179         * lily/spacing-spanner.cc:
13180         * lily/spanner.cc:
13181         * lily/staff-symbol-referencer.cc:
13182         * lily/stem.cc:
13183         * lily/stencil.cc:
13184         * lily/system-start-delimiter.cc:
13185         * lily/system.cc:
13186         * lily/text-item.cc:
13187         * lily/tie.cc:
13188         * lily/tuplet-bracket.cc:
13189         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13190         <cmath> beacause isinf/isnan is undefined in <cmath>
13191
13192 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13193
13194         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13195
13196 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13197
13198         * VERSION: release 2.5.3
13199         
13200 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13201
13202         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13203
13204 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13205
13206         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13207
13208         * lily/note-head.cc (internal_print): always try the "s" head if
13209         u/d not found.
13210
13211         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13212
13213 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13214
13215         * mf/parmesan-heads.mf (overdone_heads): typos.
13216
13217 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13218
13219         * lily/parser.yy (markup): in markups, { .. } without command
13220         before are also flattened, ie \line must be explicitely used.
13221
13222         * Documentation/user/changing-defaults.itely:
13223         * Documentation/user/notation.itely: 
13224         * input/wilhelmus.ly: 
13225         * input/regression/instrument-name-markup.ly: 
13226         * input/regression/markup-score.ly: 
13227         * input/regression/new-markup-scheme.ly: 
13228         * input/regression/new-markup-syntax.ly: 
13229         * input/test/coriolan-margin.ly: use \line in markups where
13230         appropriate
13231         
13232 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13233
13234         * scm/new-markup.scm (map-markup-command-list): helper function
13235         used in parser.yy to map markup commands on a markup list.
13236
13237         * lily/parser.yy: get rid off < > in markups by treating { } as
13238         real lists.
13239
13240         * lily/lexer.ll: remove < > from markup lexer mode.
13241
13242         * scripts/convert-ly.py (conv): add rule for converting 
13243         \markup < > to \markup { }
13244
13245         * ly/titling-init.ly: 
13246         * input/test/coriolan-margin.ly: 
13247         * input/regression/new-markup-syntax.ly: 
13248         * input/regression/new-markup-scheme.ly: 
13249         * input/regression/multi-measure-rest-text.ly: 
13250         * input/regression/markup-stack.ly: 
13251         * input/regression/markup-score.ly: 
13252         * input/regression/instrument-name-markup.ly: 
13253         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13254         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13255         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13256         * input/wilhelmus.ly: 
13257         * Documentation/user/notation.itely: 
13258         * Documentation/user/music-glossary.tely: 
13259         * Documentation/user/changing-defaults.itely: change < > to { } in
13260         markups
13261
13262 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13263
13264         * lily/accidental-placement.cc (position_accidentals): shortcut if
13265         no accidentals to place.
13266
13267 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13268
13269         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13270         typo s/ly:dimension ?/ly:dimension?/
13271
13272         * input/regression/lily-in-scheme.ly: 
13273         * input/regression/music-function.ly: 
13274         * ly/spanners-init.ly (assertBeamSlope): 
13275         * scm/music-functions.scm (def-grace-function): add the paper
13276         argument to music function definitions.
13277
13278 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13279
13280         * lily/moment.cc (LY_DEFINE):
13281         ly:moment-main-{denominator,numberator}, new function.
13282
13283         * lily/score-engraver.cc (typeset_all): assign to column on basis
13284         of axis-group-parent-X setting.
13285
13286         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13287         add_element() on basis of axis-group-parent-Y setting.
13288
13289         * lily/grob.cc: add axis-group-parent-{XY} properties.
13290
13291         * input/regression/spacing-stick-out.ly: new file.
13292
13293         * lily/simple-spacer.cc (add_columns): use binary search for
13294         setting column rods. Changes O(n^2) to O(n log(n)) for
13295         constructing spacing problem from columns.
13296         (add_columns): read allow-outside-line to make sure no texts stick
13297         out.
13298         (solve): Simple_spacer::is_active() only determines
13299         satisfies_constraints_ for non-ragged typesetting.
13300
13301         * lily/simultaneous-music.cc (to_relative_octave): only set
13302         old_relative_used if return pitch actually changed.
13303
13304         * scm/define-context-properties.scm
13305         (all-user-translation-properties): change to match implementation.
13306
13307         * python/lilylib.py: Replace re.match by re.search and adds "-c
13308         showpage" to the gs command line (Johannes Schindelin)
13309
13310         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13311         before processing. Prevents crash when inf is in the extent.
13312
13313         * scm/define-markup-commands.scm (note-by-number): add "s" to
13314         "noteheads-" glyphname.
13315  
13316         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13317         music function as well.
13318         
13319 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13320
13321         * VERSION: release 2.5.2
13322
13323         * Documentation/user/changing-defaults.itely (Creating titles):
13324         add breakbefore variable.
13325
13326         * lily/paper-book.cc (set_system_penalty): new function. Set
13327         penalty_ based on breakBefore setting
13328
13329         * lily/context-specced-music-iterator.cc (construct_children):
13330         interpret special context id $uniqueContextId 
13331
13332         * lily/context.cc (create_unique_context): new method. Move
13333         creation of unique (\new) contexts into interpreting phase. This
13334         makes
13335
13336           foo= \new Staff ..
13337           << \foo \foo >>
13338
13339         produce 2 staves.
13340         
13341
13342         * scm/define-music-properties.scm (all-music-properties): add
13343         quoted-voice-direction
13344
13345         * ly/music-functions-init.ly: killCues function.
13346
13347         * scm/music-functions.scm (cue-substitute): move creation of voice
13348         contexts further to the back. 
13349
13350 2004-11-25  Werner Lemberg  <wl@gnu.org>
13351
13352         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13353         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13354
13355 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13356
13357         * buildscripts/guile-gnome.sh: Fixed typo.
13358
13359 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13360
13361         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13362
13363         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13364
13365         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13366         to regular engraver. 
13367
13368 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13371
13372 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13373
13374         * scm/define-markup-commands.scm (fill-line): Typo.
13375
13376         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13377         and newer.
13378
13379 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13380
13381         * ly/dynamic-scripts-init.ly: Fixed typo.
13382
13383 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13386         note-head, to have different attachment points for up and down.
13387
13388         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13389
13390         * mf/feta-generic.mf (else): remove solfa.
13391
13392         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13393
13394         * scm/define-context-properties.scm
13395         (all-user-translation-properties): add shapeNoteStyles property.
13396
13397         * lily/shape-note-heads-engraver.cc (process_music): new file.
13398
13399         * lily/event.cc (transpose): call Event::transpose() for
13400         transposing the tonic.
13401
13402 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13403
13404         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13405         Unicode/OpenType and AFM.
13406
13407         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13408
13409 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13410
13411         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13412
13413         * lily/context.cc (Context): unprotect key from ctor.
13414
13415         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13416         is '()
13417         (stack-stencils): idem.
13418
13419         * Documentation/user/changing-defaults.itely (Creating titles):
13420         document new title layout options.
13421
13422         * lily/parser.yy (lilypond_header_body): copy previous
13423         $globalheader if present.
13424
13425         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13426         ly:module-copy
13427         
13428         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13429
13430         * scm/titling.scm: remove old titling functions
13431
13432         * lily/stencil.cc (translate): remove absolute dimension.
13433
13434         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13435         via markup.
13436
13437         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13438         field from user-supplied markup
13439
13440         * scm/define-markup-commands.scm (on-the-fly): new markup
13441         command. Enter SCM markup procedure directly in Scheme.
13442         (fromproperty): new markup command. Read markup from props argument.
13443
13444         * scm/titling.scm (marked-up-title): create title via
13445         user-specified markup. 
13446
13447         * scm/define-markup-commands.scm (column): remove empty stencils
13448         from column.
13449
13450         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13451         not have side-effect of creating variable stub.
13452
13453         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13454
13455 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13456
13457         * scm/encoding.scm (coding-alist): 
13458         * scm/font.scm (add-ec-fonts):
13459         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13460         Extended-TeX-Font-Encoding---Latin.
13461
13462         * lily/side-position-interface.cc (general_side_position): Add
13463         actual offset to error message (avoid constant error messages).
13464
13465         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13466         block.
13467
13468         * lily/font-select.cc (select_encoded_font)
13469         (get_font_by_mag_step, get_font_by_design_size): 
13470         * lily/modified-font-metric.cc (Modified_font_metric): 
13471         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13472
13473         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13474         (read-encoding-file): Bugfix: do not require space after bracket.
13475
13476         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13477         these do not exist.
13478
13479 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13480
13481         * Documentation/user/notation.itely: added info about typesetting
13482         boxed bar numbers.
13483
13484 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13485
13486         * flower/interval.cc (T_to_string): gcc4 fixes.
13487
13488         * scm/define-markup-commands.scm (fill-line): use
13489         stack-stencils. This fixes problems with putting already centered
13490         stencils in a line.
13491
13492         * VERSION: release 2.5.1
13493
13494         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13495
13496 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * input/example-[1-3].ly: simplify.
13499
13500         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13501
13502         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13503         show glyphs.
13504
13505         * scm/encoding.scm (decode-byte-string): new function.
13506
13507         * scripts/convert-ly.py (conv): add warning about
13508         set-global-staff-size.
13509
13510         * Doxyfile: add. 
13511
13512         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13513         (conv): warn for TextSpanner split.
13514         (conv): warn for textheight.
13515
13516 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13519         building the documentation, info with images are installed.
13520         (final-install): Fix description.  Mention sourcing of login
13521         scripts (instead of running).
13522
13523 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13524
13525         * Debian lmodern support.  Note that LilyPond will issue warnings
13526         
13527             no such encoding: "FontSpecific"
13528
13529           The font selection mechanism wants to get the encoding from the
13530           font itself, but the idea of lmodern is that it is usable with
13531           different encodings, ie, Lily should get the encoding from the
13532           font tree, rather than the font itself.  This would require some
13533           more work.
13534         
13535         * configure.in: Test for and accept lmodern if EC fonts not found.
13536
13537         * scm/framework-tex.scm (font-load-command): TeX font name
13538         mangling for latin1 encoded cork-lm fonts.
13539         (convert-to-ps): Load lm.map if available.
13540
13541         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13542         available.
13543
13544         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13545
13546         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13547         available.
13548
13549         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13550         path for absolute file name, that is silly.
13551
13552         * lily/score-engraver.cc (initialize): 
13553
13554         * Documentation/user/GNUmakefile (local-install-info): Invoke
13555         install-info --remove first.
13556
13557         * #include cleanup (Andreas Scherer).
13558
13559 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13560
13561         * input/test/script-abbreviations.ly: fix typos.
13562
13563 2004-11-17  Werner Lemberg  <wl@gnu.org>
13564
13565         * python/lilylib.py (options_help_str): Support pretty-printing of
13566         newlines in fourth element of option description.
13567
13568         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13569         feature.
13570         Sort options.
13571
13572         * Documentation/user/lilypond-book.itely: Finish update.
13573
13574 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13575
13576         * Documentation/user/macros.itexi: Add comment about \command.
13577
13578         * Documentation/user/lilypond.tely:
13579         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13580         and lilypond-book nodes, so that `info lilypond' visits the manual
13581         at top level, and `info lilypond-book' visits the lilypond-book
13582         section.
13583
13584         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13585         and packager messages.
13586
13587         * lily/pangofc-afm-decoder.cc: Update test.
13588
13589 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * scm/lily-library.scm (char->unicode-index): New function.
13592
13593         * scm/output-gnome.scm: 
13594         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13595
13596         * Proper naming of file name throughout; s/filename/file[-_]name/.
13597
13598         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13599
13600         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13601
13602 2004-11-16  Werner Lemberg  <wl@gnu.org>
13603
13604         * scripts/lilypond-book.py: The Lord has commanded me to use only
13605         tabs for indentation.  Your humble servant obeys.
13606
13607 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13608
13609         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13610         including font, if LilyPond-feta font is only feta font in path.
13611
13612         * scm/output-gnome.scm (text): Revert to file name of font if font
13613         has no name.  Fixes ec font selection.
13614         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13615
13616         * scm/framework-svg.scm:
13617         * scm/output-svg.scm: New file.  TODO: figure out how to
13618         do character by index in font.
13619
13620         * scm/output-sodipodi.scm: Remove.
13621
13622         * scm/output-ps.scm (stem): Remove.
13623
13624 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13625
13626         * scm/output-gnome.scm (beam): New function.
13627         (slur): Round corners.
13628         (round-filled-box): Round corners.
13629
13630 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * scm/output-gnome.scm (beam): add function.
13633         (draw-line): new routine.
13634         (dashed-line): stub; call draw-line
13635         (polygon): new routine.
13636
13637 2004-11-15  Werner Lemberg  <wl@gnu.org>
13638
13639         * Documentation/user/lilypond-book.itely: Revise section on
13640         lilypond-book options.
13641         Other minor fixes.
13642
13643         * scripts/lilypond-book.py: Change indentation to 4.
13644         Minor formatting.
13645
13646 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13647
13648         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13649         grobs that have tweaks specced.
13650         
13651 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13652
13653         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13654
13655 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13656
13657         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13658         actual char #, not 0 based index.
13659
13660         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13661
13662         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13663         Warning: do make -C mf clean.
13664
13665         * lily/context-property.cc: Compile fix.
13666
13667         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13668         Grok ec-fonts, braces and dynamics.
13669
13670         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13671
13672 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13673
13674         * lily/include/tweak-registration.hh: new file.
13675
13676         * lily/tweak-registration.cc: new file.
13677
13678         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13679         saving tweaks.
13680
13681         * scm/output-gnome.scm (text): comment dribble.
13682
13683 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13684
13685         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13686
13687         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13688         path-def before using.  Fixes muchtomany slurs in wrong places
13689         bug.
13690
13691 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13692
13693         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13694
13695         * lily/include/object-key-undumper.hh (Module): new file.
13696
13697         * lily/object-key-undumper.cc (Module): New file. Deserialize
13698         keys. SCM bindings
13699
13700         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13701         Provide SCM bindings.
13702
13703         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13704         new file. Serialize object keys.
13705         
13706         * lily/object-key.cc (dump): new function.
13707         (as_scheme): new virtual function
13708         (undump): new function
13709         (undumpers): new table.
13710
13711         * lily/include/global-context.hh (Context): take \score key upon init.
13712
13713         * lily/object-key-dumper.cc (serialize_key): new file.
13714
13715         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13716
13717         * lily/lily-lexer.cc: remove \quote.
13718
13719         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13720
13721         * lily/context.cc (Context): take key argument in ctor.
13722         (create_context): new function
13723
13724         * lily/grob.cc (Grob): take key argument in ctor.  
13725
13726         * lily/lilypond-key.cc (do_compare): new file.
13727
13728         * lily/object-key.cc (Object_key): new file.
13729
13730         * lily/include/object-key.hh (class Object_key): new file.
13731
13732         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13733
13734 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13735
13736         * Documentation/user/lilypond-book.itely: add small warning about
13737         noindent default in lilypond-book.
13738
13739         * Documentation/user/converters.itely: add examples for convert-ly.
13740
13741         * Documentation/user/examples.itely: change version string in templates
13742         to 2.4.0.
13743
13744 2004-11-12  Karl Hammar  <karl@aspodata.se>
13745
13746         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13747         cmdline, use xargs instead (backportme)
13748
13749 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13750         
13751         * Documentation/user/: Numerous fixes in the user manual.
13752
13753 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13754
13755         * lily/parser.yy (re_rhythmed_music): search music expression for
13756         context-id, surround by \new Voice if not found. Fixes:
13757         addlyrics-second-staff.ly
13758
13759         * VERSION: 2.5.0 released.
13760         
13761 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13764
13765         * Documentation/user/GNUmakefile: Separate rules for split and
13766         unsplit html documents.  Remove perl massaging.  (backportme)
13767
13768 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13769
13770         * Documentation/user/lilypond-book.itely: add short warning about
13771         \lilypond{} in LaTeX docs.
13772
13773 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13774
13775         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13776         found.  (backportme)
13777
13778         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13779         version requirement.  (backportme)
13780
13781         * configure.in: Be explicit about old versions of
13782         ec-fonts-mtraced.  (backportme)
13783
13784         * lily/context-selector.cc (set_tweaks): New function.
13785         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13786         web with -DTWEAK.
13787
13788         * Documentation/user/introduction.itely (Automated engraving):
13789         Remove fragment option.  Fixes web.
13790
13791         * lily/context-property.cc (make_item_from_properties):
13792         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13793         #ifdef.
13794
13795         * scm/define-context-properties.scm
13796         (all-internal-translation-properties): Add tweakRank and tweakCount.
13797
13798         * lily/grob.cc: 
13799         * scm/define-grob-properties.scm (all-internal-grob-properties):
13800         Add tweak-rank and tweak-count.
13801
13802 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13803
13804         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13805         New function.
13806         (text): Use them.
13807
13808         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13809         animated/opaque grob dragging tweaks.
13810
13811         * buildscripts/guile-gnome.sh: Update.
13812
13813 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13814
13815         * scm/define-grobs.scm (all-grob-descriptions): Added
13816         line-interface to the LigatureBracket object.
13817
13818 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13819
13820         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13821         dragging tweaks.
13822
13823         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13824
13825         * lily/context-selector.cc (store_context): New function.
13826
13827         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13828         (store_grob): New function.
13829         (identify_grob): Add Moment parameter.
13830
13831         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13832         exists.
13833
13834         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13835
13836 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * scm/framework-gnome.scm (item-event): Print grob id.
13839         (save-tweaks): New function.
13840         (tweak): New funtion.
13841         (item-event): Use it, bound to arrow keys.
13842
13843         * lily/context-property.cc (make_item_from_properties): Register grob.
13844         * lily/context.cc (add_context): Register context.
13845
13846         * lily/include/context-selector.hh:
13847         * lily/include/grob-selector.hh:
13848         * lily/context-selector.cc:
13849         * lily/grob-selector.cc: New file.
13850
13851 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13852
13853         * lily/slur.cc: add 'positions to interface
13854
13855         * lily/main.cc: reinstate PS as standard output format. 
13856
13857         * scm/framework-tex.scm (output-preview-framework): print systems
13858         up to first non title system.
13859
13860         * lily/grace-engraver.cc (start_translation_timestep): split
13861         scm_cadddr
13862         
13863 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13864
13865         * lily/quote-iterator.cc (Module): remove old quote-iterator
13866
13867         * scm/define-music-types.scm (music-descriptions): move
13868         NewQuoteMusic over QuoteMusic
13869
13870         * Documentation/user/notation.itely (Formatting cue notes): use
13871         \cueDuring.
13872
13873         * lily/new-quote-iterator.cc (quote_ok): new function.
13874
13875         * input/regression/quote-cue-during.ly: new file.
13876
13877         * input/regression/quote-grace.ly: new file.
13878
13879         * scm/define-context-properties.scm (Module): change definition of
13880         graceSettings
13881
13882         * lily/context-property.cc (Module): rename from
13883         translator-property.cc
13884
13885         * lily/context.cc (context_name_symbol): new function
13886
13887         * lily/grace-engraver.cc: new file. Set properties for grobs based
13888         on the grace-ness of now_moment().
13889
13890         * scm/music-functions.scm (add-grace-property): use list
13891         iso. vector for graceSettings
13892         remove set-{start,stop}-grace-properties. 
13893
13894         * lily/new-quote-iterator.cc (construct_children): set
13895         quote_outlet_ if no quoted-context-{id,type} specified.
13896
13897         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13898
13899         * lily/parser.yy (command_element): remove \quote.
13900
13901         * ly/music-functions-init.ly (location): add quoteDuring music
13902         function. 
13903
13904         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13905         optional semicolon. (backportme)
13906
13907 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13910         need to link to GUILE et al.
13911
13912 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * scm/define-music-properties.scm (all-music-properties): add
13915         quoted-context-type, quoted-context-id.
13916
13917         * scm/lily.scm (type-check-list): new function.
13918         
13919         * scm/lily-library.scm: new file. Generic library routines.
13920
13921         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13922         parser.
13923
13924         * ly/music-functions-init.ly: add quoteDuring function.
13925
13926         * lily/include/music-iterator.hh (class Music_iterator): rename
13927         set_translator -> set_context
13928
13929         * lily/parser.yy (Generic_prefix_music_scm): add
13930         MUSIC_FUNCTION_SCM_SCM_MUSIC
13931
13932         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13933
13934         * scm/framework-tex.scm (header): sanitize TeX paper size.
13935         (backportme)
13936
13937 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13938
13939         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13940
13941         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13942
13943         * scm/framework-tex.scm (font-load-command): Use T1 if no
13944         font-encoding set.  (backportme)
13945
13946         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13947         exists before converting.  (backportme)
13948
13949         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13950         exists before converting.  (backportme)
13951         (convert-to-ps): Remove .ps file if it exists before
13952         converting.  (backportme)
13953
13954         * lily/lexer.ll: Remove extra progress newline, use present tense.
13955
13956         * scm/paper.scm (paper-alist): public.
13957         * scm/framework-tex.scm (convert-to-ps):
13958         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13959         command line.
13960
13961 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13962
13963         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13964
13965         * lily/recording-group-engraver.cc (derived_mark): mark
13966         now_events_. (backportme)
13967
13968 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13969
13970         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13971
13972         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13973         invoking latex. (backportme.)
13974
13975         * lily/stem.cc (off_callback): center stems for all rest stems.
13976
13977 2004-11-05  Werner Lemberg  <wl@gnu.org>
13978
13979         * Documentation/user/lilypond.tely: Add more guidelines for writing
13980         lilypond texinfo documents.
13981
13982 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13983
13984         * Documentation/index.html.in: remove <hr>.
13985
13986         * THANKS: change 2.3 to 2.4.
13987
13988 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13989
13990         * scm/output-gnome.scm: More fontconfig comment.
13991
13992 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13993
13994         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13995         <package> directory in $(builddir)/share according with
13996         PACKAGE_NAME defined in the VERSION file.
13997
13998 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * lily/beam.cc (rest_collision_callback): use local beam
14001         multiplicity.
14002
14003         * input/regression/stem-stemlet.ly: new file.
14004
14005         * lily/stem.cc (add_head): store rests as well.
14006
14007         * scm/define-grob-properties.scm (all-user-grob-properties): add
14008         stemlet-length
14009
14010         * lily/stem.cc: store rests as well.
14011         
14012         * input/regression/new-slur.ly: mention forcing.
14013
14014 2004-11-04  Werner Lemberg  <wl@gnu.org>
14015
14016         * Documentation/user/*: A new round of layout fixes and document
14017         structure cleanup.
14018
14019 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14020
14021         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14022
14023 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14024
14025         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14026
14027 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14028
14029         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14030
14031         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14032
14033         * lily/main.cc (main): Invoke identify.
14034
14035         * scm/lily.scm (postscript->pdf): Remove progress newline.
14036         Write progress to stderr.
14037
14038         * lily/paper-book.cc (output): Remove progress newline.
14039
14040         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14041         gettext on user messages, and remove whitespace.
14042
14043         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14044
14045         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14046         argv[0] (Thomas Scharkowski).
14047
14048         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14049         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14050         for ec-fonts-mtraced.
14051
14052         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14053         --srcdir build (Bertalan).
14054
14055         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14056         headers and library too (Laura Conrad).
14057
14058         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14059         package for guile too (Laura Conrad).
14060
14061         * lily/main.cc (usage): Typo.
14062
14063 2004-11-02  Werner Lemberg  <wl@gnu.org>
14064
14065         * Documentation/user/notation.ly: More fixes to improve appearance.
14066
14067         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14068         better output for multicolumn tables.
14069
14070 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14071
14072         * lily/main.cc (dir_info): Fixed typo in the printouts.
14073
14074 2004-11-01  Werner Lemberg  <wl@gnu.org>
14075
14076         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14077         of output.
14078         Set `per_line' to 2; replace hard-coded value with it.
14079
14080         * Documentation/user/*: Many fixes to improve appearance of
14081         printed manual.
14082
14083 2004-11-01  Werner Lemberg  <wl@gnu.org>
14084
14085         * Documentation/user/changing-defaults.itely,
14086         Documentation/user/notation.ly,
14087         Documentation/user/programming-interface.itely: Use @/.
14088         Fix formatting of some lilypond snippets and tables.
14089
14090         * scripts/lilypond-book.py (compose_ly): Provide useful default
14091         for LINEWIDTH in `override'.
14092
14093 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14094
14095         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14096
14097 2004-10-31  Werner Lemberg  <wl@gnu.org>
14098
14099         Resetting @exampleindent to `5' gives ugly results with texinfo's
14100         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14101         (if not quoting) to change @exampleindent only locally.
14102
14103         * scripts/lilypond-book.py (NOQUOTE): New variable.
14104         (output) [LATEX]: Remove AFTER and BEFORE.
14105         [TEXINFO]: Remove AFTER and BEFORE.
14106         Fix QUOTE and VERBATIM pattern.
14107         Add NOQUOTE pattern.
14108         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14109         and BEFORE.
14110         [output_texinfo]: Use NOQUOTE.
14111
14112 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14113
14114         * Documentation/user/changing-defaults.itely: clarify paper
14115         size commands with correct info.
14116
14117         * Documentation/user/lilypond-book.itely: add more docs for
14118         filename extensions.
14119
14120 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14121
14122         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14123         (PATCH_LEVEL): start 2.5.0.
14124
14125 #Local variables:
14126 #coding: utf-8
14127 #End:
14128