]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Francisco's latest Spanish glossary fixes and Werner's UTF-8 texinfo
[lilypond.git] / ChangeLog
1 2006-06-02  Graham Percival  <gpermus@gmail.com>
2
3         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
4         from Werner Lemberg.
5
6 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
7
8         * Documentation/user/music-glossary.tely: additional spanish
9         updates and a lyrics fix in an example.
10
11 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
12
13         * scm/define-grob-properties.scm: Add missing doc strings for
14         ancient notation.
15
16 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * buildscripts/output-distance.py
19         (ComparisonData.write_text_result_page): separate the scores, sort
20         by geo_score.
21
22         * scm/framework-eps.scm (output-classic-framework): start at 1 for
23         system signatures.
24
25         * buildscripts/output-distance.py (me_path): use argv[0] for
26         sys.path extension
27         (ComparisonData.img_cell): use colored borders.
28
29         * scm/stencil.scm (write-system-signature): escape newlines too.
30         (write-system-signature): use (1,-1) interval for empty interval
31
32 2006-01-01  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/user/music-glossary.tely: Spanish updates
35         from Francisco Vila.
36
37         * Documentation/user/lilypond-book.itely: addition from
38         Vaclav Smilauer.
39
40         * Documentation/user/ various: edits, small additions
41         from mailist, etc.
42
43 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
44
45         * GNUmakefile.in (tree-lib-prefix-current):
46         (tree-share-prefix-current): Use version number in tree, add
47         `current' symlinks.
48
49 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * GNUmakefile.in: write VERSION, again.
52
53         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
54         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
55
56         * stepmake/aclocal.m4: robuster version detection.
57
58         * buildscripts/output-distance.py
59         (ComparisonData.create_html_result_page): copy only if file
60         exists, fixup src paths.
61
62         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
63
64 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
65
66         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
67         Another datarootdir reto.
68
69         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
70         available.  This should be moved to postinstall-lilypond-doc.
71
72 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * GNUmakefile.in: simplify local-WWW-post. 
75         remove -type l from find.
76
77         * buildscripts/output-distance.py (ComparisonData.compare_trees):
78         fixes. Don't follow symlinks.
79         (ComparisonData.create_html_result_page): remove previous results.
80         insert ../python in path.
81
82         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
83
84 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
85
86         * config.make.in (datadir): Add datarootdir to silence autoconf.
87
88         * stepmake/aclocal.m4: Update for autoconf-2.59d.
89
90 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
91
92         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
93
94         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
95         too wide.
96
97 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
98
99         * lily/relocate.cc (read_relocation_dir): Do not blindly
100         dereference DIR.
101
102 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * lily/parser.yy: replace THIS by PARSER
105
106         * Documentation/index.html.in: add link to test-results.html page.
107
108         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
109
110         * scm/translation-functions.scm (format-bass-figure): translate
111         digits over 10 to the left
112
113         * scm/define-markup-commands.scm (translate-scaled): new markup.
114
115         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
116         7 glyph. 
117
118         * ly/engraver-init.ly: add Figured_bass_engraver
119
120         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
121
122         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
123
124         * lily/score-engraver.cc (announce_grob): only note START announces.
125
126         * lily/include/engraver-group.hh (Translator_group):
127         acknowledge_hash_table_ is now drul.
128
129         * lily/engraver.cc (announce_end_grob): new method.
130
131         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
132
133         * lily/translator-dispatch-list.cc (create): take start_end argument.
134
135         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
136         acknowledge_static_array_ to drul
137
138         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
139
140         * scm/define-grob-interfaces.scm
141         (bass-figure-alignment-interface): add bass-figure-alignment-interface
142
143         * scm/define-grobs.scm (all-grob-descriptions): add
144         BassFigureAlignmentPositioning
145
146         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
147         number stays up to date. Backportme.
148
149 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
150
151         * Documentation/user/basic-notation.itely (Bar lines): Document
152         the "||:" bar type. 
153
154 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
157
158         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
159         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
160         build.
161
162         * Resurrect `scons lily' build.
163
164         * SConstruct (symlink_tree): Bugfix: link
165         music-drawing-routines.ps to file iso directory.
166
167         * lily/SConscript: Remove kpath-guile from LIBS.
168
169         * SConstruct (libdir_package_version): Typo.
170         (configure): Comment-out fontforge for lack of fontforge.pc .
171         Also add libdir* to environment.
172
173 2006-05-30  Graham Percival  <gpermus@gmail.com>
174
175         * Documentation/user/ various: minor additions from mailist and
176         editing.
177
178 2006-05-30  Paco <fravd@ya.com>
179
180         * Documentation/user/music-glossary.tely: numerous corrections and
181         some new translations.
182
183 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * BackportmeStart.
186         
187         * buildscripts/output-distance.py
188         (ComparisonData.create_html_result_page): new routine: summarise
189         results in HTML page with images. 
190         (ComparisonData.create_text_result_page): create summary text files too.
191
192         * GNUmakefile.in (web-ext): package .signature files too. They
193         compress well. 
194
195         * scm/stencil.scm (write-system-signature): typo.
196
197         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
198
199         * scm/stencil.scm (write-system-signature): better escaping.
200         only write signature for music systems, not for markup systems.
201
202         * scm/framework-ps.scm (output-framework): dump-signatures support
203         for plain output.
204
205         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
206
207         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
208         for -dno-point-and-click
209
210         * lily/grob.cc (get_print_stencil): don't read
211         point_and_click_global to determine whether to set grob-cause.
212
213 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
214
215         * buildscripts/output-distance.py (main): new function.
216         (ComparisonData): new class.
217
218         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
219         careful with generating new LedgerLineSpanners.
220
221         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
222
223         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
224         context. This fixes double ledger lines in output. 
225
226         * lily/system.cc (get_paper_system): remove 3 layer limit.
227
228         * buildscripts/output-distance.py (SystemLink.distance): new
229         file. Compare signatures.
230
231         * python/safeeval.py (SafeEval.visitUnarySub): new file.
232
233         * lily/grob-array.cc (remove_duplicates): rename from
234         uniq(). Sort before calling uniq() so it actually works.
235
236 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
239         \version from lilypond file snippet.
240         (Lilypond_file_snippet.ly): oops. typo.
241         (find_toplevel_snippets): urgh. again.
242
243         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
244         prevent duplicated broken items in output.
245
246         * scm/framework-eps.scm (output-classic-framework): only dump if
247         dump-signatures is set.
248
249         * scm/lily.scm (define-scheme-options): add dump-signatures option.
250
251         * scm/stencil.scm (write-system-signature): new routine: write
252         python parseable signature of a separate paper system.
253         BackportmeEnd.
254         
255 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * lily/stanza-number-engraver.cc (process_music): use is_markup()
258         iso is_string().
259         include header.
260
261 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
262
263         * translator-group.cc: send music events to engravers in
264         non-bottom contexts.
265
266         * tuplet-engraver.cc: process tuplet brackets in correct order.
267
268 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
271         arg 2 might point us to a new binary (patch by Karl Hammar)
272         
273 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
274
275         * VERSION (PACKAGE_NAME): release 2.9.6
276
277         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
278
279         * Documentation/user/*.itely: 2nd
280         attempt: replace funindex -> findex globally.
281
282 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
283
284         * input/no-notation/display-lily-tests.ly: fix \applyOutput
285         test. Add \break, \pageBreak, \pageTurn, etc, tests.
286
287         * scm/define-music-display-methods.scm: display methods for
288         breaks. Fix \applyOutput.
289
290 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
291
292         * Documentation/user/macros.itexi: comment out funindex expansion. 
293
294         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
295         everywhere.
296
297         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
298         Karl Hammar. Backportme.
299  
300         * Documentation/user/advanced-notation.itely (Balloon help): idem.
301
302         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
303
304         * Documentation/user/programming-interface.itely (Running a
305         function on all layout objects): idem.
306
307         * Documentation/user/introduction.itely (Automated engraving):
308         update \applyOutput syntax
309
310         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
311         remove debugging hook.
312
313         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
314         expansion. 
315
316         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
317
318         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
319         TEXI2DVI_FLAGS to texi2dvi invocation. 
320
321 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
322
323         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
324         works. More work is done by iterator now, and engraver has been
325         very much simplified.
326
327         * lily/translator-group.cc: try_music is now invoked through a
328         listener
329
330         * lily/*-iterator.cc: Massive cleanups. Junked
331         try_music_in_children globally. Renamed try_music to report_event,
332         and made that method descend to a bottom context automatically.
333
334         * lily/event-iterator.cc: New file.
335
336         * lily/output-property-iterator.cc,
337         lily/old-lyric-combine-music-iterator.cc: Removed.
338
339         * python/convert-rules.py: Modified the syntax for \applyOutput.
340
341 2006-05-23  Graham Percival  <gpermus@gmail.com>
342
343         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
344         creation.
345
346         * Documentation/user/ various: stuff that might have helped
347         to fix the pdf creation, plus some minor doc additions.
348
349         * Documentation/user/changing-defaults.itely: remove @b from
350         @b{ @internasref{foo}}; this breaks texi2dvi -E.
351
352 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
353
354         * lily/beaming-pattern.cc (beamify): deal with negative start
355         moments for beaming patterns.
356
357 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
358
359         * lily/beaming-info.cc (beamify): new function: read beatLength
360         and beatGrouping from context. 
361
362         * input/regression/beam-beat-grouping.ly (Module): new file.
363
364         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
365
366         * lily/beam.cc (get_beam_segments): generate events for
367         max_connect_ case too.
368         (get_beam_segments): read Stem::max-beam-connect.
369
370         * input/regression/beam-single-stem.ly: new file.
371
372         * lily/stem.cc (set_beaming): use #f as signaling value for
373         beamcount 0.
374
375         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
376
377         * lily/beam.cc (set_beaming): read clip-edges property.
378         (calc_direction): don't suicide for single stem.
379
380         * lily/beaming-info.cc (best_splitpoint_index): take bool*
381         argument, remove 1<<15 hack. Remove clip_edges() 
382
383         * lily/hairpin.cc (print): only do padding for nonmusical bounds
384
385 2006-05-21  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/basic-notation.itely: reorg.
388
389         * Documentation/user/ various: minor fixes.
390
391 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
392
393         * lily/stencil-expression.cc (register_stencil_head): opps, append
394         to cdr of static SCM object.
395
396 2006-05-19  Graham Percival  <gpermus@gmail.com>
397
398         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
399         update framework for command index.  DOC WRITERS: use @funindex
400         instead of @cindex @code{}.
401
402         * Documentation/user/ various: replace @cindex @code{} => @funindex
403
404 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
407         case positions is set manually. 
408
409 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
410         
411         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
412         rules to Scheme.
413
414 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
415
416         * Documentation/user/changing-defaults.itely (Contexts explained):
417         use absolute dimension for @image.
418
419         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
420         out image for illustration too.
421         ($(outdir)/%.png): add more png <-> eps rules. 
422
423 2006-05-17  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/ various: remove trailing whitespace, cosmetic
426         change to reduce changes produced by diff.
427
428 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * lily/main.cc (do_chroot_jail): correctness tweak.
431
432         * python/lilylib.py (system): import subprocess in system () only.
433
434         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
435
436         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
437         variable. Backportme.
438
439 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
440         
441         * lily/parser.yy: Change all syntax rules of type Music to SCM type
442
443 2006-05-17  Werner Lemberg  <wl@gnu.org>
444
445         * lily/lexer.ll (init_signature_has_table): Add
446         `scm-scm-music-music'.
447
448         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
449         (Generic_prefix_music_scm): Add rule for it.
450
451         * lily/quote-iterator.cc (Quote_iterator::process): Handle
452         `quoted-transposition' property.
453
454         * ly/music-functions-init.ly (transposedCueDuring): New function.
455
456         * scm/define-music-properties.scm (all-music-properties): Updated.
457
458         * Documenation/topdocs/NEWS.itely: Document it.
459
460 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * python/lilylib.py (system): move import subprocess to system()
463         definition. 
464
465         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
466
467         * VERSION (PATCH_LEVEL): release 2.9.5
468         
469         * Documentation/topdocs/INSTALL.texi (Top): update versions and
470         build instructions. 
471
472         * ly/engraver-init.ly: switch on hairpinToBarline by default.
473
474 2006-05-16  Graham Percival  <gpermus@gmail.com>
475
476         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
477
478         * Documentation/user/ various: minor fixes.
479
480 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
483
484 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
485
486         * Documentation/user/advanced-notation.itely (Instrument names):
487         Modified obsolete instruction on how to move instrument names away
488         from the staves. Hmm, at second thought the bug probably has been
489         solved, so the full bug description should probably be removed.
490
491 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * lily/dynamic-engraver.cc (typeset_all): hang ending on
494         currentCommandColumn. 
495
496         * lily/hairpin.cc (print): also add padding for non-neighbor
497         hairpin bounds.
498
499         * scm/define-context-properties.scm
500         (all-user-translation-properties): add hairpinToBarline
501
502         * input/regression/hairpin-to-barline.ly: new file.
503
504         * lily/context.cc (internal_send_stream_event): thinko fix.
505
506         * lily/tie.cc (set_default_control_points): robustness fix.
507
508         * python/musicxml.py (Part.interpret): don't complain about
509         incomplete measures.
510
511         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
512         new music if last_event_chord() returned None.
513
514         * python/musicxml.py (Part.interpret): skip back over chord notes.
515
516 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
517         
518         * lily/percent-repeat-engraver.cc, lily/parser.yy,
519         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
520         lily/slash-repeat-engraver.cc,
521         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
522         iterator sends PercentEvents
523
524         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
525         rework tuplets: send start/stop events to engraver
526
527         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
528         dispatchers event-source and events-below to Context
529         
530 2006-05-15  Graham Percival  <gpermus@gmail.com>
531
532         * Documentation/user/README.txt: update info for doc writers.
533
534         * Documentation/user/programming-interface.itely: integrate
535         Nicolas' fixes for chapter rewrite.
536
537         * Documentation/user/ various: minor fixes.
538
539 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * lily/clef-engraver.cc: cleanup.
542
543         * Documentation/user/GNUmakefile: dist context-example.eps too.
544
545         * lily/key-engraver.cc (create_key): use
546         explicitKeySignatureVisibility for cancellation too. 
547
548         * lily/font-config.cc (init_fontconfig): don't close file if
549         f==NULL. 
550
551 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
552
553         * Documentation/topdocs/NEWS.tely: niente and rotation news
554
555 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
556
557         * lily/include/stencil.hh
558         * lily/stencil.cc (rotate): new function. Makes it possible
559         to rotate a stencil around a given offset.
560
561         * lily/grob.cc (get_print_stencil): add rotation support
562
563         * lily/stencil-interpret.cc (interpret_stencil_expression):
564         add rotation support
565
566         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
567
568         * scm/define-grob-properties.scm: add 'rotation property
569
570         * scm/define-markup-commands.scm: add rotate markup command
571         
572         * scm/output-ps.scm: add rotation support in PostScript backend
573
574         * scm/output-svg.scm: add rotation support in SVG backend
575
576 2006-05-13  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/music-glossary.itely: French correction.
579
580         * Documentation/user/programming-interface.itely: major
581         new docs, some reorg, some info from Nicolas.
582
583         * Documentation/user/ various: small fixes.
584
585 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
586
587         * Documentation/user/programming-interface.itely (Markup
588         programmer interface): Remove duplicate text.
589
590 2006-05-12  Graham Percival  <gpermus@gmail.com>
591
592         * Documentation/user/context-example.eps: new file.
593
594         * Documentation/user/changing-defaults.itely: set up file to
595         use eps image.
596
597         * Documentation/user/programming-interface.itely: changes
598         from mailist.
599
600 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
601
602         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
603
604 2006-05-11  Graham Percival  <gpermus@gmail.com>
605
606         * Documentation/user/programming-interface.itely: first round of
607         editing and merging emails from Nicolas.
608
609         * Documentation/user/scheme-tutorial: minor edit.
610
611 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
612
613         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
614         XML attributes.
615         (Xml_node.message): use it.
616
617         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
618         oops. Add duration argument.
619
620 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
621
622         * lily/paper-column-engraver.cc (make_columns):
623         * scm/define-grobs.scm: Revert my previous change and set the default
624         in define-grobs.scm instead.
625
626 2006-05-09  Graham Percival  <gpermus@gmail.com>
627         
628         * Documentation/user/changing-defaults.itely: general editing,
629         info about \set and \override.
630
631         * Documentation/user/tweaking.itely, advanced-notation.itely:
632         fixes from Dave Luttinen, thanks!
633
634 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
635
636         * lily/paper-column-engraver.cc (make_columns): By default, a column
637         needs to be breakable.
638
639 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
642         Attributes methods
643         (musicxml_time_to_lily): idem
644         (musicxml_key_to_lily): idem
645         (instrument_drumtype_dict): dict for supported drumtypes.
646         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
647         moments and pending mm rests
648         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
649         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
650         (musicxml_voice_to_lily_voice): add mode change.
651         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
652         speed and less memory usage (factor 5 to 10).
653         (convert): write -defs.ly  and driver file separately so people
654         can script their own part extraction.
655
656         * python/musicxml.py (minidom_demarshal_node): new function:
657         separate minidom handling.
658         (lxml_demarshal_node): new function: support lxml.etree too.
659         (Xml_node.message): new function: verbose error message, with XML
660         path to offending node.
661         (Attributes.get_measure_length): sane interface to MusicXML attributes.
662         (Part_list.generate_id_instrument_dict): new method: collect
663         instrument names, to be able to set drum_type.
664         (Part.interpret): handle underfull measures
665         (Part.interpret): assign instrument names.
666
667         * python/musicexp.py (Output_printer.close): new method
668         (MusicWrapper.print_ly): new class: support other modes,
669         eg. \drummode
670         (BarCheck.print_ly): new class. Support bar checks, with comments
671         and fancy barchecks. 
672         (NoteEvent.__init__): also set drum_type for drum notes.
673         (MultiMeasureRest.lisp_expression): dump mm rests.
674
675         * lily/paper-column-engraver.cc (stop_translation_timestep): set
676         line-break-permission if forbidBreak is not set.
677
678 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
679
680         * scm/define-context-properties.scm:
681         * scm/define-grob-properties.scm:
682         * scm/define-grobs.scm:
683         * scm/define-music-display-methods.scm:
684         * scm/define-music-properties.scm:
685         * scm/define-music-types.scm:
686         * scm/music-functions.scm:
687         * ly/declarations-init.ly:
688         * lily/include/constrained-breaking.hh:
689         * lily/system.cc:
690         * lily/spaceable-grob.cc:
691         * lily/simple-spacer.cc:
692         * lily/paper-score.cc:
693         * lily/paper-column.cc:
694         * lily/paper-column-engraver.cc:
695         * lily/item.cc:
696         * lily/gourlay-breaking.cc:
697         * lily/constrained-breaking.cc:
698         * python/convertrules.py:
699         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
700         "page-break-penalty" and "line-break-permission".
701         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
702         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
703
704         * lily/bar-engraver.cc:
705         * lily/beam-engraver.cc:
706         * lily/forbid-break-engraver.cc:
707         * lily/ligature-engraver.cc:
708         * lily/paper-column-engraver.cc:
709         * lily/percent-repeat-engraver.cc:
710         * lily/score-engraver.cc:
711         * lily/score-engraver.hh:
712         * lily/paper-column-engraver.hh:
713         Inter-engraver communication regarding line breaks is done through context
714         properties (Score.forbidBreak) instead of function calls.
715
716 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
717
718         * VERSION (PACKAGE_NAME): release 2.9.4
719
720 2006-05-08  Graham Percival  <gpermus@gmail.com>
721
722         * Documentation/user/working.itely: proofreading from Dave
723         Luttinen, thanks.
724
725         * Doucmentation/user/README.txt: updated with manual style info.
726
727         * Documentation/user/ various: trim linewidth to 78 chars.
728
729 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * scm/define-grob-properties.scm (all-internal-grob-properties):
732         remove chord-tremolo property.
733
734         * lily/beam.cc (get_beam_segments): don't use stem position as
735         base for broken ends.
736
737 2006-05-06  Graham Percival  <gpermus@gmail.com>
738
739         * Documentation/user/putting.itely: proofreading from Dave
740         Luttinen, thanks!
741
742         * Documentation/user/ various: more reorg and clarifications.
743
744 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
745
746         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
747
748         * ly/music-functions-init.ly: new function featherDurations
749
750         * lily/beam.cc: read grow-direction for feathered beaming.
751
752         * Documentation/topdocs/NEWS.tely (Top): typo.
753
754 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
757         tremolo beams.
758
759 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
760         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
761         used by music streams.
762
763         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
764         lily/stream-event.cc, lily/stream-event-scheme.cc,
765         lily/listener.cc, lily/scheme-listener.cc,
766         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
767         lily/include/stream-event.hh, lily/include/listener.hh,
768         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
769         Created data structures for music streams.
770         
771 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
772
773         * lily/beam.cc (get_beam_segments): new function. Reorganise the
774         construction of a beam. 
775         (print): rewrite. 
776
777         * flower/include/std-vector.hh (default_compare): use only one comparison.
778
779         * scm/define-markup-commands.scm (note-by-number): remove debug display.
780         (note-by-number): further attachment fixes.
781
782         * scm/lily-library.scm (ordered-cons): new function.
783         (interval-index): new function
784
785         * lily/note-head-scheme.cc (LY_DEFINE): new file.
786
787         * lily/note-head.cc (get_stem_attachment): new function.
788
789         * scm/define-markup-commands.scm (note-by-number): read 'style
790         property. 
791
792         * input/regression/markup-note.ly: show note-head style option.
793
794         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
795         triangle head.
796
797 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
798
799         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
800
801         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
802
803         * lily/include/constrained-breaking.hh: GCC 4 fix.
804
805 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
806
807         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
808         Replace it with functions get_line_forces and get_line_configuration.
809         (class Simple_spacer): Make data private.
810         Rewrite compression algorithm to be faster and simpler.
811
812         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
813         * lily/gourlay-breaking.cc (solve):
814         * lily/constrained_breaking.cc (space_line):
815         Change it to the new simple-spacer code.
816
817         * lily/paper-score.cc (get_paper_systems):
818         (Paper_score):
819         (process):
820         Delay breaking the systems until they are requested.
821         (find_break_indices):
822         Use vsize for indices.
823         (calc_breaking):
824         Move the "Calculating line breaks" message here.
825
826         * lily/system.cc (pre_processing):
827         Move the "Calculating line breaks" message away from here.
828         (break_into_pieces):
829         Allow multiple calls to this function in sequence (with touching-but-
830         not-overlapping breakpoints).
831
832         * lily/constrained-breaking.cc:
833         Replace most of the get_XXXX functions with get_line_details.
834         Only calculate the force for each line. Calculate configurations only
835         for the lines we will actually use.
836         Replace cols_ with lines_.
837
838 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
839
840         * mf/GNUmakefile (depth): remove FC_FIND.
841
842         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
843
844         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
845
846         * scm/framework-ps.scm (write-preamble): new function.
847         (write-preamble): load mac fonts via fondu, even if gs-font-load
848         is set.
849
850 2006-05-03  Werner Lemberg  <wl@gnu.org>
851
852         * mf/GNUmakefile (FC_FIND): Fix typo.
853
854 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
855
856         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
857
858 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * stepmake/aclocal.m4: run python-config for crosscompiling
861         flags. 
862
863         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
864         -f png for HTML, TEXINFO formats. 
865
866         * input/tutorial/lbook-html-test.html: new file.
867
868         * lily/include/tie-formatting-problem.hh (class
869         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
870         [column, direction]. This fixes laissez vibrer ties.
871  
872         * flower/include/tuple.hh (struct Tuple2): new file.
873
874         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
875         $(FCMATCH), only if $(NCSB_DIR) not set. 
876
877         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
878
879         * config.make.in (DOCUMENTATION): set FCMATCH.  
880
881         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
882
883 2006-05-03  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/ various: final round of reorg.
886
887         * Documentation/user/instrument-notation.itely: some more
888         fixes from Eduardo, thanks!
889
890 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * VERSION (PACKAGE_NAME): release 2.9.3
893
894         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
895
896         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
897
898 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
899
900         * scm/define-grob-properties.scm (all-user-grob-properties):
901         Correct typo, thanks to Eduardo.
902
903 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
906
907         * buildscripts/lilypond-words.py (F): indent fix.
908
909         * input/regression/tie-arpeggio-collision.ly: new file.
910
911         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
912         function: store outlines per column rank.
913
914         * lily/include/tie-configuration.hh (class Tie_configuration): add
915         column_ranks_ to specification and configuration, to distinguish
916         between ties for different heads in arpegiated chords.
917
918         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
919
920         * *.py: more 4 space indents.
921
922         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
923
924 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
925
926         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
927
928 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
929
930         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
931
932         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
933
934         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
935
936 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * python/convertrules.py (conv): indent 4 for python files.
939
940 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
941
942         * Documentation/user/changing-defaults.itely (Creating contexts):
943         Clarify \new semantics.
944
945 2006-04-28  Graham Percival  <gpermus@gmail.com>
946
947         * Documentation/user/ various: major new sections in the
948         Learning manual, slight reorg elsewhere.
949
950 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
951
952         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
953
954         * scm/framework-ps.scm (output-framework): remove PageMedia
955
956 2006-04-27  Graham Percival  <gpermus@gmail.com>
957
958         * Documentation/user/ tweaks.itely, working.itely: new
959         files, being more advanced "learning manual" chapters.
960
961         * Documentation/user/ tutorial, putting, lilypond: reorg.
962
963 2006-04-26  Graham Percival  <gpermus@gmail.com>
964
965         * input/regression/lyric-combine-polyphonic.ly: fixed test
966         (no more "can't find context `one'" error).
967
968 2006-04-25  Joe Neeman <joeneeman@gmail.com>
969
970         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
971
972         * input/regression/stem-tremolo.ly: add 2 more whole note examples
973         
974 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * lily/relocate.cc (read_relocation_dir): new function.
977
978 2006-04-26  Graham Percival  <gpermus@gmail.com>
979
980         * Documentation/user/instrument-notation.itely: a few more fixes
981         from Eduardo, thanks!
982
983         * Documentation/user/README.txt: new file; contains info on
984         style that used to be in lilypond.tely.
985
986         * Documentation/user/ various: first round of doc reorg.
987
988         * Documentation/user/baer-flat-bw.png: remove alpha bit from
989         graphic; this probably causes problems on some pdf
990         viewers, notably Adobe Acrobat.
991
992 2006-04-24  Graham Percival  <gpermus@gmail.com>
993
994         * Documentation/user/instrument-notation.itely: many alterations
995         to Vocal music, from Eduardo Viera.
996
997 2006-04-23  Graham Percival  <gpermus@gmail.com>
998
999         * Documentation/user/instrument-notation.itely: fix \new
1000         instead of \context problem.
1001
1002 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * lily/relocate.cc (expand_environment_variables): new function.
1005         (read_line): id.
1006         (read_relocation_file): id.
1007
1008         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1009
1010 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1011
1012         * ly/engraver-init.ly: remove old comments from TabVoice
1013
1014 2006-04-20  Graham Percival  <gpermus@gmail.com>
1015
1016         * Documentation/user/instrument-notation.itely: added Erlend's
1017         latest doc patch, thanks!
1018
1019 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1020
1021         * lily/include/slur.hh:
1022         * lily/slur.cc:
1023         * lily/phrasing-slur-engraver.cc:
1024         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1025         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1026         Slur_engraver:: and putting it in
1027         Slur::auxiliary_acknowledge_extra_object ().
1028
1029         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1030
1031         * lily/note-collision.cc: fix a comment
1032
1033 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1034
1035         * stepmake/bin/add-html-footer.py: fix footer position in
1036         generated html files: before </body> and </html> tags.
1037
1038 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1039
1040         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1041         Earlier successive `make' commands finally compiled ok.
1042
1043         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1044
1045 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1046
1047         * lily/include/stem-tremolo.hh:
1048         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1049         callers.
1050
1051         * lily/lookup.cc:
1052         * lily/include/lookup.hh: add rotated_box ()
1053
1054 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1055
1056         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1057         been generated. Fixes "can't get `--help'" bug after make clean.
1058
1059         * THANKS: alphabetize contributors.
1060
1061 2006-04-17  Graham Percival  <gpermus@gmail.com>
1062
1063         * Documentation/user/instrument-notation.itely: added Erlend's
1064         tabs and banjo doc patch.  Thanks!
1065
1066 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1067
1068         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1069
1070         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1071
1072         * scm/output-lib.scm: add some more predefined string tunings.
1073
1074         * Documentation/user/instrument-notation.itely: and doc them.
1075
1076 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1077
1078         * ly/engraver.ly: Remove obsolete comments.
1079
1080         * ly/gregorian-init.ly: Define default layout block.
1081
1082         * input/puer-fragment.ly: Updated and extended.
1083
1084 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1087         pdf conversion behaviour.
1088
1089         * flower/file-name.cc (dir_name)
1090         (get_working_directory): Move from relocate.cc.
1091
1092         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1093         
1094         * lily/relocate.cc: Encapsulate sys/stat.h in
1095         HAVE_STAT_H.
1096
1097 2006-04-14  Graham Percival  <gpermus@gmail.com>
1098
1099         * Documentation/user/ various: small updates from Cameron
1100         and Juergen, thanks!
1101
1102         * Documentation/user/ various: small updates of my own.
1103
1104         * THANKS: 2.7 -> 2.8.
1105
1106 2006-04-11  Graham Percival  <gpermus@gmail.com>
1107
1108         * scm/define-context-properties.scm: typo.
1109
1110         * Documentation/user/ : many more small updates.
1111
1112 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1113
1114         * scm/define-music-types.scm: disposed "docme".
1115
1116 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1117
1118         * lily/hairpin.cc: make niente circles a bit smaller.
1119
1120 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1121
1122         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1123         get-pfa and get-*-fonts targets.
1124
1125 2006-04-10  Graham Percival  <gpermus@gmail.com>
1126
1127         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1128         music-glossary, programming-interface: more minor fixes
1129         from mailist.
1130
1131         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1132
1133         * scm/define-context-properties.scm: another old \property update.
1134         This time tested for compiling!
1135
1136 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1137
1138         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1139
1140 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1141
1142         * scm/define-context-properties.scm (all-user-translation-properties): 
1143         * Documentation/user/global.itely (Page formatting): Compile fix.
1144
1145 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1146
1147         * Documentation/user/advanced-notation.itely (Polymetric
1148         notation): Update the example to use the "+" symbol and add link
1149         to input/test/compound-time.ly.
1150
1151 2006-04-08  Graham Percival  <gpermus@gmail.com>
1152
1153         * scm/define-grob-properties.scm: clarify docs for #'direction.
1154
1155         * scm/define-context-properties.scm: update old \property override.
1156
1157         * Documentation/user/ advanced-notation, global, lilypond-book:
1158         more minor doc updates.
1159
1160 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1163
1164         * scm/backend-library.scm (search-gs): oops.
1165
1166 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * scripts/lilypond-book.py (output): use base, not filename for href.
1169
1170         * scm/backend-library.scm: only look for gs.
1171
1172         * scripts/lilypond-book.py (output): fix printfilename.
1173
1174         * lily/parser.yy (music_function_musicless_prefix): fold together
1175         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1176
1177         * lily/slur.cc (print): only set font-size if not set yet.
1178
1179         * lily/slur-configuration.cc (add_score): improved layout of debug
1180         scoring output.
1181
1182 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1183
1184         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1185         (draw_circle): Hopefully fixed regression.
1186         Improved documentation for several procedures.
1187         
1188 2006-03-04  Werner Lemberg  <wl@gnu.org>
1189
1190         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1191
1192 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * scripts/musicxml2ly.py (bindir): add dynamic
1195         relocation. 
1196
1197 2006-04-04  Graham Percival  <gpermus@gmail.com>
1198
1199         * Documentation/user/ basic-notation, advanced-notation, putting,
1200         instrument-notation, invoking, lilypond, THANKS: another ream of small
1201         fixes from the Doc Helpers.
1202
1203 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1204
1205         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1206
1207         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1208
1209         * Cleaned up interfaces between PostScript and Scheme, and moved
1210         computations from PostScript to Scheme:
1211
1212         * music-drawing-routines.ps
1213         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1214         with stroke_and_fill throughout.
1215         (euclidean_length, print_letter, draw_box): Deleted unused
1216         procedures.  If someone needs draw_box, implement it using
1217         draw_round_box; don't duplicate code.
1218         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1219         Refactored/cleaned up interfaces.
1220         (mark_URI): Moved.
1221
1222         * output-ps.scm: reordered arguments to PostScript functions to
1223         match new interfaces
1224         (glyph-string): Rewrote glyph-string.
1225         (grob-cause): Replaced string-append with format.
1226         (repeat-slash): Rewrote to do computation here.
1227         (round-filled-box): Rewrote to do computation here.
1228
1229 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1230
1231         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1232
1233         * stepmake/stepmake/toplevel- targets.make: print help info about
1234         cvs-clean
1235
1236 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1237
1238         * input/regression/hairpin-circled.ly: new file
1239
1240 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1241
1242         * lily/hairpin.cc (print): add support for circled tip
1243
1244         * scm/define-grob-properties.scm: add circled-tip parameter
1245
1246         * scm/define-grobs.scm: init circled-tip to false
1247         
1248 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * scm/music-functions.scm (quote-substitute): set
1251         iterators-ctor. 
1252
1253 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1254
1255         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1256         BSTINPUTS. 
1257
1258         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1259
1260         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1261
1262 2006-03-31  David Feuer  <david.feuer@gmail.com>
1263         
1264         * scm/framework-ps.scm:
1265         
1266         * scm/output-ps.scm: glyph-string now produces smaller, more
1267         readable, and probably faster PostScript.  Several findfont
1268         scalefont setfont instances changed to selectfont
1269         Hacked-up string-appends changed to formats.
1270
1271         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1272         
1273 2006-03-30  Graham Percival  <gpermus@gmail.com>
1274
1275         * scm/lily-library.scm: make "no version" warning message more polite.
1276
1277         * lily/music.cc: add double quotes to failed octave check.
1278
1279         * Documentation/user/ advanced-notation, changing-defaults,
1280         instrument-notation, invoking, music-glossary: whole bunch of minor
1281         fixes from mailist.
1282
1283 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1286         $(buildscriptdir) iso. depth.
1287
1288         * VERSION (PACKAGE_NAME): release 2.9.1
1289
1290 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1291
1292         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1293
1294         * VERSION (PATCH_LEVEL): bump version number.
1295
1296         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1297         scm_from_uint32 ()
1298
1299         * lily/pango-font.cc (pango_item_string_stencil): use
1300         scm_from_uint32 ()
1301
1302         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1303         $(outdir)/emmentaler-%.svg): remove canary.
1304
1305         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1306         glyphnames if we have a ttf font.
1307
1308 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1309
1310         * Documentation/user/advanced-notation.itely (Font selection):
1311         Corrected reference to the font-family-override.ly example.
1312
1313 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1314         
1315         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1316         stem-tremolo object in the stem (or else the stem might not be
1317         long enough).
1318
1319 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * lily/ttf.cc (print_trailer): only print existing glyphs.
1322
1323 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1324
1325         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1326         position the tremolo based on the position of the notehead.
1327
1328         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1329         notes and update the texidoc line with the new positioning rules.
1330         
1331 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1332
1333         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1334
1335         * scripts/lilypond-book.py (Module): set default for linewidth if
1336         preamble not found.
1337
1338 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * VERSION (PACKAGE_NAME): release 2.9.0.
1341
1342         * input/regression/stem-tremolo-position.ly: new file.
1343
1344         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1345
1346 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1347
1348         * lily/stem-tremolo.cc (print): position
1349         the tremolo depending only on the end of the stem
1350         and not on the notehead
1351         (raw_stencil): center, on the middle staff line, the
1352         flag that is closest to the end of the stem (previously
1353         the bottom flag)
1354         (calc_width): add this callback to shorten a tremolo when
1355         it is beamed or it is stemup with a flag
1356         (style): add this callback to make a tremolo rectangular when
1357         it is beamed or it is stemup with a flag
1358         (rotated_box): this is like Lookup::beam but makes a rotated
1359         rectangle instead of a parallelogram
1360
1361         * lily/stem.cc (calc_stem_info): make sure the stem
1362         is long enough to fit the tremolo
1363         (calc-length): reduce the length of tremolo stems since the
1364         tremolo code is now capable of better positioning
1365
1366         * scm/define-grobs.scm: make calc_width the default beam-width
1367         callback for stem-tremolo and add the style callback
1368                 
1369 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1370
1371         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1372         case. 
1373
1374 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1375
1376         * lily/ttf.cc (make_index_to_charcode_map): restore old
1377         cmap. 
1378
1379 2006-03-28  Werner Lemberg  <wl@gnu.org>
1380
1381         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1382
1383 2006-03-28  Graham Percival  <gpermus@gmail.com>
1384
1385         * THANKS: update for 2.9, add section for Documentation helpers.
1386
1387         * Documentation/topdocs/NEWS.tely: compile fix.
1388
1389         * Documentation/user/ basic-notation, global, advanced-notation,
1390         examples.itely: minor fixes from mailist.
1391
1392 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1393
1394         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1395         note heads. 
1396
1397         * lily/ttf.cc (print_trailer): use it.
1398
1399         * lily/pango-font.cc (get_unicode_name): new function.
1400
1401         * lily/ttf.cc (make_index_to_charcode_map): move function from
1402         open-type-font.cc
1403         (print_trailer): substitute uniXXXX name if applicable. 
1404
1405         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1406         (pango_item_string_stencil): use it to generate uniXXXX names.
1407
1408         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1409         note heads, for uniform widths in shape note output.
1410         (overdone_heads): hmm. remove them again.
1411
1412         * scripts/lilypond-book.py (output): add links to filenames.
1413
1414         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1415
1416         * lily/note-collision.cc (get_clash_groups): only consider when
1417         Note_column::dir <> CENTER. 
1418
1419         * scripts/lilypond-book.py (get_option_parser): init output_name
1420         to ''. 
1421
1422 2006-03-24  Graham Percival  <gpermus@gmail.com>
1423
1424         * Documentation/topdocs/NEWS.tely: add @end itemize
1425
1426         * Documentation/user/ global, advanced-notation: minor
1427         stuff from mailist.
1428
1429 2006-03-23  Graham Percival  <gpermus@gmail.com>
1430
1431         * Documentation/user/ lilypond.tely, music-glossary,
1432         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1433
1434 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * mf/GNUmakefile: don't install .enc files.
1437
1438         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1439
1440         * VERSION (PATCH_LEVEL): bump to 2.9.0
1441
1442 2006-03-22  Graham Percival  <gpermus@gmail.com>
1443
1444         * Documentation/user/advanced-notation.itely: minor fixes
1445         from mailist.
1446
1447 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1448
1449         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1450
1451         * branch lilypond_2_8
1452
1453 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1454
1455         * scripts/lilypond-book.py (samefile): new function, for windoze
1456         compatibility.
1457
1458 2006-03-21  Graham Percival  <gpermus@gmail.com>
1459
1460         * ly/engraver-init.ly: add info about StaffGroup.
1461
1462 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1463
1464         * input/regression/stem-direction-context.ly: idem.
1465
1466         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1467
1468         * THANKS: add Mats.
1469
1470         * input/regression/page-layout-twopass.ly: comment out \markup so
1471         tweak-file is left.
1472
1473         * lily/instrument-name-engraver.cc (finalize): add to instrument
1474         name global System. This also fixes chopped instrument names, but
1475         doesn't crash when there are slurs/beams.
1476
1477         * lily/slur-configuration.cc (add_score): disallow negative slur
1478         scores.
1479         
1480 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1483
1484         * lily/instrument-name-engraver.cc (process_music): kludge: add
1485         InstrumentName spanner to axis group of left bound. Fixes chopped
1486         off instrument names in EPS images.
1487
1488         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1489
1490         * scripts/abc2ly.py (option_parser): update to 2.7.40
1491
1492 2006-03-20  Graham Percival  <gpermus@gmail.com>
1493
1494         * THANKS: move small doc contributors to SUGGESTIONS.
1495
1496         * Documentation/user/ basic-notation, advanced-notation,
1497         global: small changes from mailist.
1498
1499 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * Documentation/user/advanced-notation.itely (Text marks): update
1502         for new rehearsalMarkAlignSymbol convention.
1503
1504         * VERSION (PATCH_LEVEL): bump version.
1505
1506         * input/test/instrument-name-align.ly: new file.
1507
1508         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1509
1510         * input/test/instrument-name-align.ly: new file. Document how to
1511         align instrument names.
1512
1513         * lily/mark-engraver.cc: remove properties.
1514
1515         * scm/define-context-properties.scm
1516         (all-user-translation-properties): remove align symbol properties
1517         for barnumber/reh. mark.
1518
1519         * lily/break-align-interface.cc (self_align_callback): new
1520         interface, new function. Look at complete alignment. This handles
1521         tunable break alignments in case break-align-symbols are missing.
1522
1523         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1524
1525         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1526
1527         * python/convertrules.py (conv): mark/bar number alignment rule.
1528
1529         * lily/break-align-interface.cc (calc_positioning_done): also
1530         store offset from last visible break-alignment to its
1531         neighbor. This makes alignment on non-visible objects more reliable.
1532
1533         * po/lilypond.pot (Module): ran po-replace.
1534
1535         * input/regression/tie-single-manual.ly (Module): new file.
1536
1537         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1538         look at has_manual_position_.
1539         (from_ties): set has_manual_position_ if tie has staff-position set.
1540
1541         * lily/tuplet-bracket.cc (calc_positions): idem.
1542
1543         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1544         doesn't span time.
1545
1546 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1547
1548         * scm/define-markup-commands.scm (smallCaps): new markup command
1549         for turning a text to small caps using smaller font size and upper
1550         casing.
1551
1552 2006-03-17  Graham Percival  <gpermus@gmail.com>
1553
1554         * Documentation/user/ examples, instrument-notation,
1555         advnaced-notation: minor fixes from mailist.
1556
1557 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * Documentation/user/tutorial.itely (First steps): change example
1560         to verbatim.  
1561
1562 2006-03-17  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/ examples, advanced: minor changes from mailist.
1565
1566         * THANKS: add Geoff Horton, for documentation stuff.
1567
1568 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * python/lilylib.py (system): revert have_select kludge.
1571
1572         * Documentation/user/tutorial.itely (Commenting input files):
1573         update version numbers in doc. 
1574
1575         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1576         bound-padding to multi-measure-interface
1577
1578 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * input/test/engraver-example.ily: update version number.
1581
1582         * VERSION (PACKAGE_NAME): release 2.7.39
1583
1584         * lily/note-spacing.cc (get_spacing): heighten threshold where
1585         accidentals/arpeggios influence previous spacing fully.
1586
1587         * lily/rest.cc (y_offset_callback): only use direction if
1588         staff-position wasn't set before.
1589
1590         * lily/bar-number-engraver.cc: add support for
1591         barNumberAlignSymbol. 
1592         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1593
1594         * lily/pointer-group-interface.cc (set_ordered): new function. 
1595         (add_unordered_grob): new function.
1596
1597         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1598         to ordered, unless the opposite has been proved.  This fixes
1599         random reordering of large object groups across linebreaks,
1600         eg. beams.
1601
1602         * lily/main.cc (do_chroot_jail): printf format fix.
1603
1604         * lily/tie-formatting-problem.cc (generate_configuration):
1605         multiply y-shift for dot with direction.
1606  
1607         * scm/define-markup-commands.scm (note-by-number): put (magstep
1608         size) in y-attach too.
1609
1610         * Documentation/topdocs/NEWS.tely (Top): show override.
1611
1612         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1613         direction for stems.
1614         
1615 2006-03-15  Graham Percival  <gpermus@gmail.com>
1616
1617         * Documentation/user/ changing-defaults, global: minor
1618         fixes from mailist.
1619
1620 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1623
1624         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1625         breakable items after uniformly stretched notes.
1626
1627         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1628         outline with outer edge of note heads. This prevents infinity
1629         problems with tied whole notes.
1630
1631         * scripts/lilypond-book.py (do_file): use os.popen
1632
1633         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1634
1635 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1636
1637         * Documentation/user/invoking.itely: Add ragged-right to bug report
1638         guidelines.
1639
1640 2006-03-14  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/global.itely: small fix from mailist.
1643
1644 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1645
1646         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1647         file descriptor returned by tempfile.mkstemp() when writing
1648         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1649         on mingw.
1650
1651 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * po/fi.po: newline bugfix.
1654
1655 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1656
1657         * scm/paper.scm (paper-alist): Rounding fixes.
1658
1659 2006-03-13  Graham Percival  <gpermus@gmail.com>
1660
1661         * Documentation/user/ changing-defaults, instrument-notation,
1662         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1663
1664 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1665
1666         * po/fi.po: update.
1667
1668 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1671         mailto: to http:// 
1672
1673         * python/lilylib.py (print_environment): move ps_page_count to
1674         lilypond-book.py
1675
1676 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1679
1680         * scm/framework-ps.scm (embed-document): new function. Use to
1681         embed PFA files.
1682
1683         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1684
1685 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1686
1687         * Documentation/user/instrument-notation.itely (Setting simple
1688         songs): Added \book{...} around the full example, so the separate
1689         markups are included in the printed example. 
1690
1691 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1694         tmphandle.
1695
1696         * python/lilylib.py (system): rewrite system() using
1697         subprocess. Remove >& redirection trickery.
1698
1699 2006-03-11  Graham Percival  <gpermus@gmail.com>
1700
1701         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1702         notation-appendices.itely: minor fixes from mailist.
1703
1704 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1707         unsplit man also needs images.
1708
1709         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1710
1711         * VERSION (PACKAGE_NAME): 2.7.38 released.
1712
1713 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1716         log in output dir.
1717
1718 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1719
1720         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1721         respects the Score.skipTypesetting property.
1722         
1723 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1726         Prolog. No %%EOF after CFF file.
1727
1728 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1729         
1730         * lily/constrained-breaking.cc (get_max_systems): used to return a
1731         much too big value
1732         (combine_demerits): use pointers to reduce copying data
1733         (calc_subproblem): idem
1734         (get_page_penalty): add page turn penalties
1735         
1736 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * Documentation/user/invoking.itely (Invoking lilypond): better
1739         explanation of -e usage.
1740
1741         * lily/main.cc (main_with_guile): don't append to
1742         init_scheme_code_string
1743
1744         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1745
1746         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1747
1748         * scripts/convert-ly.py (do_options): don't print help for
1749         --show-rules rule.
1750
1751         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1752         @code and @example. Update from texinfo.tex from CVS.
1753
1754 2006-03-08  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/user/scheme-tutorial.itely: clarifies distances
1757         measured in staff-spaces.
1758
1759 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1762         consider[k] is true.
1763
1764         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1765
1766         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1767         consider columns that have originals.  Unifies spacing for mm
1768         rests around line breaks.
1769
1770         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1771         (set_text_rods): idem.
1772         (calculate_spacing_rods): new function: share code between
1773         set_text_rods and set_spacing_rods.
1774         (set_text_rods): take extents of bounds into account.  
1775
1776 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * Documentation/user/basic-notation.itely (Writing music in
1779         parallel): don't use relative.
1780
1781 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * ly/music-functions-init.ly (Module): add shiftDurations
1784
1785         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1786
1787         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1788
1789         * ly/engraver-init.ly: init vocalName to nil.
1790
1791 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1792
1793         * scm/music-functions.scm (music->make-music): bugfix,
1794         KeyChangeEvents are now handled correctly.
1795
1796         * scripts/lilypond-book.py: Add --debug option.
1797
1798 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * python/lilylib.py: add tempfile.
1801
1802 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * VERSION (PACKAGE_NAME): release 2.7.37
1805
1806         * python/lilylib.py (ps_page_count): remove make_ps_images().
1807         (ps_page_count): remove mkdir_p
1808         (system): remove cleanup_temp.
1809         (exit): remove lilypond_version_(check)
1810         (error_log): remove pseudo_filter_p
1811         remove read_pipe
1812         remove cp_to_dir
1813         remove identify
1814
1815         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1816         use __main__
1817
1818         * lily/accidental-engraver.cc (make_standard_accidental): only add
1819         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1820
1821         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1822         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1823         Make incompatibilities.
1824
1825         * scm/output-ps.scm (grob-cause): replace backslashes by /
1826         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1827
1828 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * cygwin/GNUmakefile: Install fixes.
1831
1832         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1833
1834         * lily/note-head.cc (head::get_balltype): Compile fix.
1835
1836         * flower/file-name.cc (dos_to_posix): Flower string fix.
1837
1838 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1839
1840         * python/lilylib.py: pychecker cleanups.
1841
1842         * scripts/lilypond-book.py
1843         (Lilypond_snippet.output_print_filename): pychecker cleanups
1844
1845         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1846
1847         * python/lilylib.py (underscore): remove identify() , warranty()
1848
1849         * ps/music-drawing-routines.ps: change Border routine for GSView
1850         compatibility.
1851
1852         * lily/stem.cc (height): use quantize-positions.  This triggers
1853         set_stem_lengths, so scripts on beamed stems are handled correctly.
1854
1855         * lily/side-position-interface.cc (aligned_side): check if edges
1856         of script are inside staff. Fixes accent of edge of the staff.
1857
1858         * input/regression/staccato-pos.ly: more examples.
1859
1860         * stepmake/aclocal.m4 (depth): fix bashism.
1861
1862         * lily/lyric-combine-music-iterator.cc: move from
1863         new-lyric-combine-iterator.cc
1864         (process): add pending_grace_lyric_ member to delay lyrics on
1865         grace notes.
1866
1867         * lily/system-start-text.cc (print): suicide if we don't have any
1868         elements. Fixes hara kiri'd instrument names.
1869
1870         * scripts/mup2ly.py (Module): remove.
1871
1872 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * Documentation/user/global.itely (A single music expression):
1875         close @lilypond properly
1876
1877         * lily/volta-bracket.cc (modify_edge_height): change from
1878         after_line_breaking_callback. Suicide last bracket if appropriate.
1879  
1880         * python/lilylib.py: strip getopt support
1881
1882         * scripts/etf2ly.py (do_options): use optparse
1883
1884         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1885
1886         * scripts/abc2ly.py (voices): use optparse.
1887
1888         * stepmake/stepmake/generic-vars.make: new function absdir.
1889
1890         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1891
1892         * scripts/lilypond-book.py (find_file): use global_options for
1893         include path
1894
1895         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1896         entering C code.
1897
1898 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * python/lilylib.py (get_global_option): ughness for extracting
1901         global options from lilylib.
1902         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1903
1904         * scripts/lilypond-book.py (get_option_parser): use optparse for
1905         option handling.  Put options in global_options variable.
1906
1907 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1908
1909         * Documentation/index.html.in: clarify.
1910
1911 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1912
1913         * scm/layout-page-layout.scm (write-page-breaks): add a
1914         music-system-heights property to the page layout output.
1915
1916         * scm/page.scm (make-page-stencil): take footer into account when
1917         computing the 'space-left page property
1918         (annotate-space-left): take footer into account when annonating
1919         space left.
1920
1921 2006-02-28  Graham Percival  <gpermus@gmail.com>
1922
1923         * Documentation/user/ advanced-notation, global: more (final)
1924         docs for music expressions, removed special fermatas.
1925
1926 2006-02-27  Graham Percival  <gpermus@gmail.com>
1927
1928         * Documentation/user/ basic-notation, global: minor changes
1929         from mailist.
1930
1931 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1932
1933         * scm/framework-ps.scm:         
1934         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1935         layer for inf? and nan? from framework-ps to lily-library.
1936
1937 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1940         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1941
1942         * buildscripts/substitute-encoding.py (Module): remove file.
1943
1944         * mf/GNUmakefile: more PFA strippage.
1945
1946         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1947
1948         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1949         generation
1950
1951         * scm/framework-ps.scm: remove font name munging.
1952
1953         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1954
1955 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1956
1957         * scm/markup.scm (define-markup-command): change
1958         def-markup-command to define-markup-command
1959
1960         * scm/music-functions.scm (define-music-function): change
1961         def-music-function to define-music-function.
1962
1963         * python/convertrules.py (conv): rules for def-music-function
1964         and def-markup-commands
1965
1966         * Documentation/user/programming-interface.itely,
1967         input/no-notation/display-lily-tests.ly,
1968         input/regression/lily-in-scheme.ly,
1969         input/regression/markup-user.ly,
1970         input/regression/music-function.ly, input/regression/tie-chord.ly,
1971         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1972         ly/gregorian-init.ly: use new macro names (define-music-function,
1973         define-markup-command).
1974
1975 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1978         (output): add comments to lp-book latex output.
1979
1980         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1981         address.
1982
1983 2006-02-23  Graham Percival  <gpermus@gmail.com>
1984
1985         * Documentation/user/ tutorial, global: minor changes.
1986
1987 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1988
1989         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1990         blocks (for make 3.80)
1991
1992         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1993         \notemode so that user should not have to explicitely type it.
1994
1995         * scm/define-music-display-methods.scm: various
1996         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1997         constructs)
1998
1999         * input/no-notation/display-lily-tests.ly: new tests for
2000         \applyOutput and \applyContext
2001
2002 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2005         changed it slightly so that the number of systems returned by
2006         solve () will be the same as the last value passed to resize
2007         (). I've also added more documentation, removed casts, fixed style
2008         problems and put in some recovery if constraints aren't satisfied."
2009
2010 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2013         for emacs < 22 compatibility.
2014         (count-rexp): Use it.
2015         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2016         substring juggling (Milan Zamazal).
2017
2018 2006-02-23  Graham Percival  <gpermus@gmail.com>
2019
2020         * Documentation/user/ basic-notation, advanced-notation,
2021         global.itely, invoking.itely, tutorial,itely:
2022         minor fixes from mailist.
2023
2024         * scm/define-markup-commands.scm: improve docs of \filled-box.
2025
2026 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2027
2028         * Documentation/index.html.in: changes concern the previous release.
2029
2030         * input/regression/+.ly: cultivate typographical terminology.
2031
2032 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * scm/define-grob-interfaces.scm (parentheses-interface): add
2035         padding to parentheses-interface.
2036
2037         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2038         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2039
2040         * VERSION (PATCH_LEVEL): release 2.7.36
2041
2042         * lily/slur.cc: add avoid-slur (ugh.)
2043         
2044         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2045         intersection gets smaller. This fixes slurs over extreme points.
2046
2047         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2048         stems with neutral-direction set.
2049
2050         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2051
2052         * lily/open-type-font.cc (load_table): format error.
2053
2054         * lily/change-iterator.cc (process): format fix.
2055
2056         * flower/include/international.hh (_f): idem.
2057
2058         * flower/include/std-string.hh: add format printf attribute.
2059
2060         * scm/define-grobs.scm (all-grob-descriptions): height of all
2061         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2062
2063         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2064         ambitus lines.
2065
2066         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2067
2068 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2069
2070         * input/regression/: upgraded syntax for some files.
2071
2072         * THANKS: Add bughunters.
2073
2074 2006-02-22  Graham Percival  <gpermus@gmail.com>
2075
2076         * Documentation/user/ invoking.itely, advanced-notation.itely,
2077         global.itely: long-awaited "let's make chapter 10 not suck"
2078         update.  Rearrange chapter 10; now called "global issues",
2079         addresses file structure, etc.  Some info from other files
2080         moved into global.itely.
2081
2082 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2085         catch trill-span-event notes.
2086
2087         * Documentation/user/examples.itely (Ancient notation templates): typo.
2088         (Jazz combo): typo.
2089
2090         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2091
2092         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2093
2094         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2095
2096         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2097
2098         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2099         froum Laissez_vibrer_engraver.
2100
2101         * ly/declarations-init.ly (repeatTie): add \repeatTie
2102
2103         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2104
2105         * scm/define-grob-properties.scm (all-user-grob-properties): add
2106         head-direction property.
2107
2108         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2109         from_lv_ties. Take head direction argument.
2110
2111         * lily/semi-tie-column.cc: rename from
2112         laissez-vibrer-tie-column.cc. Rename class too.
2113
2114         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2115         class too.
2116
2117         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2118
2119         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2120         0 case.
2121         (find_breaks): idem.
2122
2123 2006-02-21  Graham Percival  <gpermus@gmail.com>
2124
2125         * Documentation/user/advanced-notation.itely: fixed make-moment]
2126         example.
2127
2128         * Documentation/user/basic-notation.itely: more clarification to
2129         transpose.
2130
2131 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2132
2133         * lily/include/constrained-breaking.hh (class
2134         Constrained_breaking): new file.
2135
2136         * lily/constrained-breaking.cc (resize): new file.
2137
2138         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2139
2140         * Documentation/user/advanced-notation.itely (Clusters): insert
2141         end ignore too.
2142
2143         * lily/tie-column.cc (calc_positioning_done): support for
2144         tie-score debugging
2145
2146         * lily/tie-formatting-problem.cc
2147         (generate_extremal_tie_variations): factor out.
2148         (score_ties_configuration): annotate all tie 
2149         (print_ties_configuration): new routine.
2150         (generate_configuration): nudge extremal ties outside of the head
2151         Y extents.
2152         (score_ties_configuration): oops. convert to staff-space before
2153         determining position symmetry.
2154
2155 2006-02-20  Graham Percival  <gpermus@gmail.com>
2156
2157         * Documentation/user/*-notation.itely: misc minor editing,
2158         shifting doc sections around.
2159
2160         * Documentation/user/*-notation-itely, global.itely,
2161         changing-defaults.itely: added new stuff from NEWS.
2162
2163 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2164
2165         * po/fi.po: update.
2166
2167 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2170         lilypond --verbose for lp-book.
2171
2172         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2173         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2174
2175         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2176         $(buildscript-dir) iso. absolute depth.
2177
2178         * buildscripts/genicon.py (dir): thinko.
2179
2180         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2181
2182 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2183
2184         * scm/output-lib.scm: swap darkcyan/darkyellow
2185
2186         * THANKS: Add bughunters.
2187
2188 2006-02-19  Graham Percival  <gpermus@gmail.com>
2189
2190         * Documentation/user/programming-interfaces.itely: fixed example.
2191
2192         * Documentation/user/instrument-notation.itely: fix @{ @}.
2193
2194         * scm/script.scm: add avoid-slur for \open.
2195
2196 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * lily/tie-formatting-problem.cc (score_configuration): use
2199         sliding score for min-length. 
2200
2201         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2202         spaghetti for icons.
2203
2204         * buildscripts/genicon.py (program_name): new file.
2205
2206         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2207         in outline too.  
2208         (generate_configuration): for small ties, also look for collisions
2209         at Y + DIR*h + DELTA_Y.
2210         (get_variations): consider variation for dot positions too.
2211
2212         * lily/side-position-interface.cc (aligned_side): take abs for
2213         quantized rounded position. Fixes tenuto below staff.
2214
2215         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2216         markers when necessary.
2217
2218         * lily/program-option.cc (internal_set_option): add
2219         strict_infinity_checking option.
2220
2221         * scm/output-lib.scm (cyan): swap yellow and cyan.
2222
2223 2006-02-19  Graham Percival  <gpermus@gmail.com>
2224
2225         * darwin.patch: trivial linenumber update.
2226
2227         * Documentation/user/ {various}: `\context foo = named' changed
2228         to `\new foo = "name"' in docs.
2229
2230 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * scm/stencil.scm (annotate-y-interval): use it.
2233
2234         * scm/lily-library.scm (interval-sane?): new function.
2235
2236         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2237         tfm_checksum stuff.
2238
2239         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2240         common refpoint.
2241
2242         * flower/include/std-vector.hh (iterof): add iterof macro.
2243
2244         * lily/enclosing-bracket.cc (width): new function.
2245
2246         * lily/align-interface.cc (align_elements_to_extents): reinstate
2247         warning.
2248
2249 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2250
2251         * Documentation/index.html.in: fix spelling: thankyous.
2252
2253 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * lily/lyric-hyphen.cc: typo.
2256
2257 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2260         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2261         builds don't work. 
2262
2263         * VERSION: release 2.7.35
2264
2265         * lily/beam.cc (get_default_dir): oops. Take abs () for
2266         extremes[DOWN].
2267         (get_default_dir): use extreme position criterion only in absence
2268         of forced stem directions.
2269
2270         * VERSION (PATCH_LEVEL): bump VERSION.
2271
2272         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2273         dependencies. Necessary for -jX builds.  
2274
2275 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * lily/relocate.cc (setup_paths): Yet another const fix.
2278
2279 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2282
2283         * lily/relocate.cc (setup_paths): oops.
2284
2285 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2286
2287         * Documentation/index.html.in: order links: html before PDF.
2288
2289 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * lily/tie-column-format.cc (Module): remove.
2292
2293         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2294
2295         * lily/text-spanner.cc (print): idem.
2296
2297         * lily/dynamic-text-spanner.cc (print): only print line if longer
2298         than dash-period.
2299
2300         * lily/auto-change-iterator.cc (change_to): formatting.
2301
2302         * lily/beam.cc (get_default_dir): take extreme note head as input
2303         for stem direction.
2304
2305         * lily/tie.cc (get_default_dir): only look directions for visible
2306         stems. 
2307
2308         * lily/side-position-interface.cc (aligned_side): oops. Don't
2309         mutiply with direction. This fixes quantized (staccato, tenuto)
2310         scripts below notes.
2311
2312         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2313         direction. Fixes c-lyrics-center-align.ly
2314
2315 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2316
2317         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2318         constructor.
2319
2320         * lily/std-string.cc:
2321         * lily/include/std-vector.hh (split_string): Move and rename from
2322         lily/include/misc.hh, lily/misc.cc.  Update callers.
2323
2324 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2327
2328 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * flower/test-file.cc: New file.
2331
2332         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2333         libraries.
2334
2335         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2336
2337 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * flower/include/file-storage.hh: remove file.
2340
2341         * lily/include/midi-item.hh (class Midi_track): idem.
2342
2343         * lily/include/source.hh (class Sources): idem.
2344
2345         * lily/include/performance.hh (class Performance): use vector
2346         iso. Cons<>
2347
2348         * flower/include/cons.hh (class Cons): remove file.
2349
2350         * flower/include/flower-proto.hh: remove template cruft.
2351
2352         * lily/include/font-metric.hh: use size_t not vsize for indices.
2353
2354         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2355         from proto.
2356
2357         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2358
2359         * lily/include/paper-book.hh (class Paper_book):
2360         make get_system_specs() public.
2361
2362         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2363         the force=10000 case if we don't have a current-best. 
2364
2365         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2366         vsize 
2367
2368         * flower/include/flower-proto.hh: remove outdated templates.
2369
2370         * scm/page.scm: use annotate-spacing
2371
2372 2006-02-15  Graham Percival  <gpermus@gmail.com>
2373
2374         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2375
2376         * THANKS: moved Erlend Aasland to contributors.
2377
2378 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2379
2380         * config.hh.in: remove HAVE_PANGO_16
2381
2382         * lily/tuplet-bracket.cc (calc_positions): multiply with
2383         staff-space for beam case. This fixes tuplets+beams on scaled
2384         staves.
2385
2386         * config.hh.in: remove all Kpathsea related defines.
2387
2388         * lily/dot-column.cc (side_position): reach stem via dots->
2389         head->stem. Inspect all stems for dot collisions. 
2390
2391         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2392         stem handling.
2393
2394         * lily/bar-number-engraver.cc (process_music): document function
2395         of whichBar.
2396
2397         * lily/score.cc (default_rendering): add pscore, not systems
2398         themselves.
2399
2400         * lily/paper-book.cc (get_system_specs): separate generation of
2401         titles and systems.
2402
2403         * flower/include/std-vector.hh: don't include config.hh
2404
2405 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * flower/include/std-vector.hh: Better wrapper compatibility with
2408         std::vector.
2409
2410         * flower/include/flower-proto.hh: Remove cheap forward declaration
2411         attempts.
2412
2413         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2414
2415 2006-02-14  Graham Percival  <gpermus@gmail.com>
2416
2417         * Documentation/user/invoking.itely: add warning about command line.
2418
2419 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * lily/include/lily-proto.hh: add Prob, rm Page.
2422
2423         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2424
2425         * VERSION: release 2.7.34
2426
2427         * lily/relocate.cc (framework_relocation): show canary if
2428         GHOSTSCRIPT_VERSION undefined.
2429
2430         * GNUmakefile.in: remove $(VERSION) symlink.
2431
2432         * lily/relocate.cc (setup_paths): add + 
2433
2434 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2435
2436         * Documentation/index.html.in: specify sizes for all big HTML pages.
2437
2438 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2439
2440         * config.hh.in: remove @FRAMEWORKDIR@
2441
2442         * lily/system-start-text.cc (get_stencil): new file: separate out
2443         system-start-delimiter text support.
2444
2445         * input/**ly: replace \context with \new where appropriate.
2446         
2447         * THANKS: add Don.
2448
2449         * lily/slur-scoring.cc (get_base_attachments): use
2450         robust_relative_extent. This fixes problems with empty paper-columns. 
2451
2452 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2455
2456         * scm/define-music-properties.scm (all-music-properties):
2457         create-new property.
2458
2459         * lily/context-specced-music-iterator.cc (construct_children):
2460         inspect 'create-new property iso. magical $uniqueContextId context
2461         id.
2462
2463         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2464
2465         * lily/context-key-manager.cc (Module): new file. Encapsulate
2466         object key generation.
2467
2468         * lily/include/context-key-manager.hh (Module): new file.
2469
2470 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2471
2472         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2473         names vertically
2474
2475         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2476         options.
2477         (reloc_b): excise --enable-framework-dir
2478
2479         * lily/relocate.cc (framework_relocation): use getenv
2480         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2481
2482 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * flower/include/std-string.hh: 
2485         * flower/include/std-vector.hh: Finish std:: conversion; move
2486         flower extensions from std:: namespace.  Update users.
2487
2488         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2489         their expansion to vector<*>.  Update users.
2490
2491 2006-02-10  Graham Percival  <gpermus@gmail.com>
2492
2493         * Documentation/user/invoking.itely: add example to File structure.
2494
2495         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2496         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2497
2498 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2499
2500         * ly/paper-defaults.ly: typo.
2501
2502         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2503         set_parent() for parentheses. This will make it show up in bbox
2504         calculations.
2505
2506         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2507         ly:grob-common* functions.
2508
2509         * lily/grob-scheme.cc (LY_DEFINE):
2510         ly:grob-common-refpoint-of-array: new function 
2511         ly:grob-common-refpoint: new function 
2512         ly:grob-relative-coordinate: new function 
2513
2514         * lily/instrument-name-engraver.cc (process_music): use
2515         Text_interface::is_markup(). This fixes \markup on instrument names.  
2516
2517         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2518         for ties and slurs.
2519
2520         * lily/slur.cc (print): idem.
2521
2522         * lily/tie.cc: add line-thickness for ties. 
2523
2524 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2525
2526         * scm/output-svg.scm: Document diversion from GNU coding standards
2527         as a workaround for a bug in Microsoft Internet Explorer.
2528
2529 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * lily/instrument-name-engraver.cc (process_music): use
2532         is_markup() iso. is_string()
2533
2534         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2535
2536         * lily/percent-repeat-engraver.cc (process_music): only look at
2537         main_part_ for % repeats.
2538
2539         * lily/stem-tremolo.cc (get_beam_translation): new function.
2540         (calc_slope): new function.
2541         (height): don't use real slope.
2542
2543 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2544
2545         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2546         new connect-to-neighbor, control-points and staff-padding
2547         properties to make ligature brackets showing up again.
2548
2549 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * VERSION: release 2.7.33
2552
2553         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2554         too many.
2555
2556         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2557         remove applyOutput example.
2558         (Objects connected to the input): document \tweak, \parenthesize
2559
2560         * lily/relocate.cc (prefix_relocation): allow "current"
2561         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2562         changing VERSION in a lily tree less painful.
2563
2564         * input/regression/parenthesize.ly: new file. 
2565
2566         * scm/output-lib.scm (parenthesize-element): new function.
2567
2568         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2569
2570         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2571
2572         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2573         cause: accidentals are caused by note heads, not note events. 
2574
2575 2006-02-08  Graham Percival  <gpermus@gmail.com>
2576
2577         * darwin.patch: small patch from Erlend, thanks!
2578
2579         * Documentation/user/basic-notation.itely: add stem-neutral example.
2580
2581         * Documentation/user/putting.itely: clarifications.
2582
2583 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2586         note, add more guidelines to what should go into NEWS.
2587
2588         * input/sakura-sakura.ly: document how to override font.
2589
2590         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2591
2592 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2595
2596 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2597
2598         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2599         convertrules.  Add explicit grouping, needed for python2.2.
2600
2601 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2604
2605 2006-02-07  Graham Percival  <gpermus@gmail.com>
2606
2607         * Documentation/user/global.itely: fix line-width in (text) docs.
2608
2609         * Documentation/user/lilypond-book.itely: same.
2610
2611 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2612
2613         * VERSION (PACKAGE_NAME): release 2.7.32
2614
2615         * Documentation/topdocs/NEWS.tely (Top): document new variable
2616         naming.
2617
2618         * flower/include/array.icc (Message): remove file.
2619
2620         * flower/include/std-vector.hh: make sure vsize and VPOS are
2621         defined for binary_search_bounds().
2622
2623         * flower/std-string.cc (std): add to_string(long unsigned).
2624
2625         * configure.in (gui_b): excise std_string option.
2626         (gui_b): excise std_vector option.
2627
2628         * flower/string.cc (Module): excise flower array & string
2629
2630         * flower/include/std-string.hh: excise flower string.
2631
2632         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2633
2634         * python/convertrules.py (lilypond_version_re_str): require
2635         only numbers and dots in \version string.
2636
2637 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/system-start-delimiter.cc (print): allow style = text too.
2640
2641         * lily/system-start-delimiter-engraver.cc
2642         (acknowledge_system_start_text): new function, also add add to
2643         support of system-start-text (instrument names). This fixes
2644         instrument names on piano staves.
2645
2646         * lily/instrument-name-engraver.cc: rewrite. Use
2647         system-start-delimiter approach. This save memory and cpu.
2648
2649         * scm/define-grobs.scm (all-grob-descriptions): remove
2650         instrument-name from break-alignment.
2651
2652         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2653
2654 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2657         jobserver going.
2658
2659         * configure.in (std_vector): On by default.
2660
2661         * lily/include/font-metric.hh:
2662         * lily/include/tfm-reader.hh: 
2663         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2664         Update users.
2665
2666         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2667
2668 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * VERSION (PACKAGE_NAME): 2.7.31
2671
2672         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2673         EPS edge at 0, but take minimum with left-overshoot. This fixes
2674         cut off system start delims. 
2675
2676         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2677         hack: add to axis group if not added yet. This fixes hara kiri'd
2678         piano staves.
2679
2680         * lily/hara-kiri-group-spanner.cc
2681         (force_hara_kiri_in_y_parent_callback): fix signatures.
2682
2683         * lily/hairpin.cc (print): check next hairpin to see whether or
2684         not to be continuing.
2685
2686 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * Remove trailing whitespace from makefiles.
2689         
2690         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2691         for earlier gcc.
2692
2693         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2694
2695         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2696
2697         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2698
2699         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2700
2701         * configure.in: Use it.
2702
2703 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * scm/music-functions.scm (pitch-of-note): new function.
2706
2707         * ly/music-functions-init.ly: add \octave and \addquote
2708
2709         * lily/parser.yy (music_function_chord_body): softcode \octave.
2710         (lilypond_header): softcode \addquote
2711
2712 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2713
2714         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2715         array.hh, parray.hh at all.  Getting ready to flip the
2716         configure default.
2717
2718         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2719
2720         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2721         a bit.
2722
2723         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2724
2725 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * flower/include/array.hh: typo. 
2728
2729 2006-02-02  Graham Percival  <gpermus@gmail.com>
2730
2731         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2732
2733 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * flower/include/pqueue.hh: Derive from std::vector.
2736
2737         * flower/include/parray.hh: Conform to std::vector interface.
2738         Update users.
2739
2740 2006-02-02  Graham Percival  <gpermus@gmail.com>
2741
2742         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2743
2744 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * flower/file-path.cc (is_file): remove if 0 section.
2747
2748         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2749         selecting afii61352.
2750
2751 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2752
2753         * flower/include/std-vector.hh (boundary): Oops, reverse.
2754
2755         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2756         remove superfluous `d'.
2757
2758         * flower/include/std-vector.hh (boundary, top): Detach from class.
2759         Remove empty vector shell.
2760
2761         * flower/include/array.hh (reverse, swap): Detach from class.
2762         Update users.
2763         
2764         * flower/include/std-vector.hh
2765         * flower/include/array.hh (concat): Globally change to insert ().
2766
2767         
2768         * flower/include/std-vector.hh
2769         * flower/include/parray.hh
2770         * flower/include/array.hh (elem, elem_ref): Globally replace by
2771         at ().
2772
2773 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2776
2777         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2778         anticipate on identifier substitutions.
2779
2780 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * flower/include/std-vector.hh (insert): Remove, replace by
2783         std::vector interface.  Update callers.
2784
2785         * flower/include/array.icc (insert): Change signature to
2786         match std::vector interface.
2787         
2788         * flower/include/array.icc (vector_sort): Bugfix.
2789
2790 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * lily/parser.yy (output_def_head_with_mode_switch): new
2793         production. Result: dashes and underscores may be used in the
2794         \paper block.
2795
2796         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2797
2798         * python/convertrules.py (conv): oops. One slash too much.
2799
2800 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2801
2802         * flower/include/std-vector.hh (sort): Remove, replace by
2803         ::vector_sort.  Update callers.
2804
2805         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2806         (sort): Bugfix.
2807
2808         * flower/test-std.cc (vector_sort): New test.
2809
2810 2006-02-01  Graham Percival  <gpermus@gmail.com>
2811
2812         * Documentation/user/putting.itely: fixes from Erik.
2813
2814 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * flower/test-std.cc: Add simple unit test for vector migration.
2817
2818         * stepmake/stepmake/test*: Unit test support.
2819
2820         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2821         update callers.
2822
2823         * flower/include/array.hh (begin, end): Add.
2824         (del, get): Remove.
2825
2826 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2829         std::string not String. 
2830
2831         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2832         iso UINT_MAX.
2833
2834         * lily/prob.cc (Prob): copy type_ too.
2835
2836         * lily/lily-guile.cc (mangle_cxx_identifier): new
2837         function. Class_bla::foo_bar_[px] ->
2838         ly:class-bla::foo-bar[?!]. Changes throughout
2839
2840 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2843
2844         * lily/beam.cc (calc_direction): take dir from visible stem in
2845         degenerate case.
2846
2847 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2850         Fix -1, >=0 boundary checks for unsigned vsize.
2851
2852         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2853         loop for unsigned vsize.
2854
2855         * configure.in (--enable-std-vector): New option.
2856         (--enable-std-string): On by default.
2857
2858         * flower/include/std-vector.hh: New file.  Enable switch to
2859         std::vector, update client code.
2860
2861 2006-01-30  Graham Percival  <gpermus@gmail.com>
2862
2863         * scm/document-translation.scm: clarify "this context is also
2864         known as".  Thanks, Werner!
2865
2866         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2867
2868         * Documentation/user/invoking.itely: small fix from Don.
2869
2870 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * scm/lily.scm (define-scheme-options): rename option
2873         preview-include-book-title to book-title-preview
2874         (define-scheme-options): move force-eps-font-include (from paper
2875         block) to eps-font-include -d option.
2876
2877         * VERSION (PATCH_LEVEL): release 2.7.30
2878
2879         * input/bach-schenker.ly (staffPiano): new file.
2880
2881         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2882
2883         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2884         credits to Nicolas.
2885
2886         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2887
2888         * ps/lilyponddefs.ps: remove start-system, stop-system,
2889         start-page fluff. This saves putting { } code on the stack, fixing
2890         stack overflows when including EPS files.
2891
2892 2006-01-29  Graham Percival  <gpermus@gmail.com>
2893
2894         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2895
2896 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2897
2898         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2899
2900 2006-01-28  Graham Percival  <gpermus@gmail.com>
2901
2902         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2903
2904 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * input/mutopia/claop.py: Update.
2907
2908 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * input/regression/completion-heads.ly (texidoc): fix.
2911
2912         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2913
2914         * lily/tie-formatting-problem.cc
2915         (set_ties_config_standard_directions): use abs iso fabs for ints.
2916
2917         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2918
2919         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2920         little less than noteheight, to prevent overlaps in chords.
2921
2922         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2923         head, and fudge stem-attachment.
2924
2925         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2926
2927         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2928
2929 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2930
2931         * lily/main.cc (main): Debugging aid: catch exceptions.
2932
2933         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2934         output with std::string.
2935
2936 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2937
2938         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2939
2940 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * Fix -DSTRING_UTILS_INLINED.
2943
2944 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * VERSION (PATCH_LEVEL): release 2.7.29
2947
2948         * lily/relocate.cc (setup_paths): mingw uses std string too.
2949
2950         * lily/*.cc: various fixes for substr(ARG).
2951
2952         * lily/sustain-pedal.cc (print): 
2953
2954         * flower/file-name.cc (slashify): use std strings.
2955
2956         * flower/string-convert.cc: remove publib.h
2957
2958         * scm/define-markup-commands.scm (verbatim-file): new markup
2959         command \verbatim-file
2960
2961         * Documentation/topdocs/NEWS.tely: fixup URLs
2962
2963         * input/regression/alignment-vertical-manual-setting.ly (Module):
2964         new file.
2965
2966         * lily/align-interface.cc (align_elements_to_extents): overwrite
2967         translations with numbers in alignment-offsets from left bound
2968
2969         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2970         (page-translate-systems): new function: take into account Y-offset.
2971
2972         * Documentation/topdocs/NEWS.tely (Top): document new features.
2973
2974         * input/regression/page-layout-manual-position.ly (Module): new
2975         file.
2976
2977 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * flower/file-path.cc (path::parse_path): Oops.
2980
2981         * Finish std::string interface.  For now, use std:: marker
2982         throughout for easy s/r.
2983
2984 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * Documentation/user/putting.itely (Score is a single musical
2987         expression): typo.
2988         (Score is a single musical expression): more typos.
2989
2990         * scm/page.scm (annotate-space-left): thinko.
2991         (annotate-page): more thinkos.
2992
2993 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2996         for different \score blocks separately.
2997         (post-process-pages): put write-page-layout into paper block.
2998
2999         * lily/output-def.cc (get_parser): new file.
3000
3001         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3002         file.
3003
3004         * lily/include/output-def.hh (class Output_def): add parser_ member.
3005
3006         * input/regression/page-layout-twopass.ly (Module): new file.
3007
3008         * scm/lily.scm: remove cpp hack.
3009
3010         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3011
3012 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * GNUmakefile.in (c-clean): New target.
3015
3016         * flower/include/std-string.hh: String/std::string compatibility:
3017         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3018         type.
3019
3020         * flower/rational.cc: 
3021         * flower/include/rational.hh: 
3022
3023         * flower/offset.cc: 
3024         * flower/include/offset.hh: 
3025
3026         * flower/interval.cc: 
3027         * flower/include/interval.hh: 
3028
3029         * flower/string-convert.cc: 
3030         * flower/include/string-convert.hh: Use std::string [interface].
3031         Update callers.
3032
3033 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3034
3035         * Documentation/index.html.in: clean up.
3036
3037 2006-01-25  Graham Percival  <gpermus@gmail.com>
3038
3039         * Documentation/user/putting.itely: another new untested doc section.
3040
3041 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3042
3043         * scm/layout-page-layout.scm (write-page-breaks): write
3044         \spacingTweaks #ALIST. Handle grace timing.
3045
3046         * scm/: more imports.
3047
3048         * scm/page.scm (make-page): add footer/header.
3049         (annotate-space-left): revise: only take page argument.
3050         (layout->page-init): new function.
3051
3052         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3053         version of the system/spacing/linebreak hack writing to the output
3054
3055         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3056         ly:make-prob.
3057
3058         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3059         ly:spanner-bound
3060
3061 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3064
3065         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3066
3067         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3068         handling to page.scm
3069
3070         * lily/prob-scheme.cc (LY_DEFINE): new file.
3071         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3072
3073         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3074         prob functions.
3075
3076         * lily/music.cc (derived_mark): derive Music from Prob.
3077
3078         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3079
3080         * lily/prob.cc (Module): Implement Prob (Property Object), object
3081         with shared and r/w property alists.  
3082
3083         * lily/include/prob.hh (Module): new file. Declare Prob.
3084
3085         * flower/string.cc: remove is_empty().
3086
3087         * flower/include/string.hh (class String): remove String:: qualifier.
3088
3089         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3090         substitute appropriate functions.
3091
3092         * flower/include/string.hh (class String): remove to_str0 and
3093         is_empty(). S&R everywhere.
3094
3095 2006-01-23  Graham Percival  <gpermus@gmail.com>
3096
3097         * Documentation/user/basic-notation.itely: add hairpin
3098         after-linebreak tweak to commonprop.
3099
3100         * Documentation/user/putting.itely: added two new sections.
3101
3102 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * flower/international.cc: 
3105         * flower/include/international.hh: 
3106
3107         * flower/getopt-long.cc: 
3108         * flower/include/getopt-long.hh: Use std::string [interface].
3109         Update callers.
3110
3111         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3112
3113         * stepmake/stepmake/executable-rules.make: Add dependency on
3114         module libraries.
3115
3116 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * flower/file-path.cc: 
3119         * flower/include/file-path.hh: Use std::string [interface].
3120         Update callers.
3121
3122         * flower/direction.cc: 
3123         * flower/axis.cc: Unused.  Remove.
3124
3125         * configure.in (--enable-std-string): New option.
3126
3127         * flower/std-string.cc: 
3128         * flower/include/std-string.hh: New file.
3129
3130         * flower/file-name.cc[STD_STRING]:
3131         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3132
3133 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3136
3137         * scm/define-markup-commands.scm (with-dimensions):
3138         with-dimensions markup command.
3139
3140         * input/test/font-table.ly: use it.
3141
3142         * lily/open-type-font.cc (glyph_list): new function.
3143
3144         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3145
3146         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3147
3148 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3149
3150         * ly/music-functions-init.ly (parallelMusic): new music function
3151         for parallel music entry.
3152
3153         * scm/define-music-properties.scm (all-music-properties): new
3154         'void music property
3155
3156         * scm/music-functions.scm (ly:music-message): make public, to be
3157         used in music function definitions
3158
3159         * scm/lily-library.scm (collect-music-for-book): discard music
3160         when the 'void property is set.
3161
3162 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3165
3166         * mf/GNUmakefile: idem.
3167
3168         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3169
3170         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3171
3172         * Documentation/user/notation-appendices.itely (The Feta font):
3173         use it.
3174
3175         * input/test/font-table.ly: new file. Generate font table within lily.
3176
3177         * Documentation/user/notation-appendices.itely (The Feta font):
3178         use new font-table.ly file. 
3179
3180         * stepmake/stepmake/install-out-targets.make
3181         (local-install-outfiles): only create directory if
3182         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3183
3184 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3187
3188         * VERSION (PACKAGE_NAME): release 2.7.28
3189
3190         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3191         the right font from a Mac dfont.
3192         (write-preamble): don't forget directory, only look at files.
3193
3194         This fixes problems with TTF files in dfonts that don't match
3195         their PostScript names.
3196          
3197         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3198         PS name from TTF font.
3199
3200         * input/regression/tie-manual.ly: document new feature.
3201
3202         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3203
3204         * VERSION (MY_PATCH_LEVEL): bump to .28
3205
3206         * Documentation/user/basic-notation.itely (Ties): add tie examples
3207         refs.
3208
3209         * lily/tie-formatting-problem.cc (score_ties_configuration):
3210         symmetry penalties for outer ties.
3211
3212 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * lily/tie-formatting-problem.cc (generate_configuration) 
3215         (set_manual_tie_configuration): skip non-pair manual
3216         tie-configuration, so you can set individual ties as
3217
3218           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3219
3220         * input/regression/tie-chord.ly: use generateTiePattern to
3221         simplify file.
3222
3223         * lily/tie-formatting-problem.cc (peak_around): new function.
3224         (score_configuration): use sliding criterion for staff line collisions. 
3225         (score_configuration): idem for dot collisions.
3226         (generate_configuration): use separate stem_gap for gap to stem.
3227
3228         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3229         separate penalty factors for x and y distance.
3230         (struct Tie_details): separate penalties for tip and center line collisions.
3231
3232 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/tie-formatting-problem.cc (generate_configuration): make
3235         large ties avoid stafflines in the horizontal section.
3236         (score_configuration): use softcoded penalties
3237         (score_aptitude): idem.
3238
3239         * lily/tie-helper.cc (from_grob): softcode tie details
3240
3241         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3242
3243         * lily/staff-symbol-referencer.cc (on_line): rename from
3244         on_staffline 
3245
3246 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3247
3248         * ly/music-functions-init.ly: remove duplicate tag.
3249
3250         * lily/include/*.hh: GCC 4.1 fixes.
3251
3252 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3253
3254         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3255
3256         * scm/define-music-types.scm: fix bug in desc. string
3257         for OverrideProperty
3258
3259 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3260
3261         * scripts/lilypond-book.py: bugfix
3262
3263         * scm/define-music-types.scm: fix typos.
3264
3265 2006-01-14  Graham Percival  <gpermus@gmail.com>
3266
3267         * Documentation/user/ basic-notation.itely, global.itely,
3268         advanced-notation.itely, instrument-notation.itely: small
3269         additions (bugs and commonly tweaked properties).
3270
3271 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3274         detection of mingw build.
3275         (MINGW_BUILD): opps.
3276
3277 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3278
3279         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3280         i686-mingw32.
3281
3282 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * scm/music-functions.scm (skip->rest): add skip->rest
3285
3286 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3289         explicitly.
3290
3291         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3292         config dirs. Aids debugging. 
3293         (display_config): also display config files.
3294
3295 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * VERSION: release 2.7.27
3298
3299         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3300         for determining bar size.
3301
3302         * lily/staff-symbol.cc (print): place lines at distance line-positions
3303
3304         * scm/define-grob-properties.scm (all-user-grob-properties): add
3305         line-positions.
3306
3307         * lily/staff-symbol.cc (height): new function.
3308
3309         * input/regression/staff-line-positions.ly:  new file.
3310
3311 2006-01-06  Graham Percival  <gpermus@gmail.com>
3312
3313         * input/test/add-staccato.ly: remove reference to old file.
3314
3315 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3318         lilypond binary too.
3319
3320 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3323
3324 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * scripts/midi2ly.py: Bugfix: Declare datadir.
3327
3328         * make/ly-rules.make:
3329         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3330         that seems to be gone). Fixes make web.
3331
3332         * The grand 2005-2006 replace.
3333
3334         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3335
3336 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3339         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3340         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3341         like -dgs-font-load.
3342
3343         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3344         remove absolute path to lilypond binary.
3345         
3346 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3347
3348         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3349
3350 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3353
3354         * mf/GNUmakefile: remove broken dvips map symlink.
3355
3356 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * lily/main.cc: 
3359         * configure.in: Cosmetic fixes.
3360
3361 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3362
3363         * Documentation/user/music-glossary.tely (Pitch names): Added
3364         Spanish pitch names and durations, thanks to Ernesto Gancedo
3365
3366 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3369         init. Fixes verbose printing of .scm files.
3370
3371         * stepmake/aclocal.m4: add spaces before - options.
3372         
3373 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3376         of path search in local block variable.
3377
3378 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * configure.in (NCSB_DIR): --enable-ncsb-dir
3381         (LINK_GXX_STATICALLY): denko.
3382
3383         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3384
3385         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3386         use locate to find c059033l.pfb. 
3387         
3388 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * lily/tie-formatting-problem.cc
3391         (problem::generate_base_chord_configuration): Use my_round (was
3392         round).
3393
3394         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3395         do not invoke mbrtowc.
3396
3397         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3398
3399 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3402
3403 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3404
3405         * Documentation/user/invoking.itely (svg): revise.
3406
3407 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/lexer.ll: use sourcefilename iso. renameinput.
3410
3411 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3414         <PostScriptName>.ttf instead of c059XXXttf.
3415
3416         * lily/program-option.cc (LY_DEFINE): special support for
3417         --verbose, so it works before option init too.
3418  
3419         * mf/GNUmakefile (local-install): oops.
3420
3421         * lily/lyric-hyphen.cc (print): oops.
3422
3423         * buildscripts/pfx2ttf.fontforge: new file.
3424         
3425         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3426         ($(outdir)/%.ttf): new rule. 
3427
3428         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3429         to LyricHyphen.
3430
3431         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3432         font-size
3433
3434 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * VERSION: release 2.7.26
3437         
3438         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3439
3440 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/font-config.cc (init_fontconfig): verbosity.
3443
3444         * THANKS: add Muziekacademie Lede. 
3445
3446         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3447         (print_score_setup): new function
3448         (convert): read part definition to output staves properly.
3449
3450         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3451         Music_xml notes.
3452
3453         * python/musicexp.py (Output_printer.__init__): use _ in data
3454         members.
3455         (Output_printer.unformatted_output): new function: no formatting,
3456         but count braces.
3457         (Duration.get_length): remove isinstance() checks for
3458         Output_printer everywhere.
3459
3460         * input/regression/lyrics-bar.ly (texidoc): add
3461         Separating_line_group_engraver.
3462
3463 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * lily/relocate.cc (framework_relocation): New function,
3466         factored from set_relocation ().
3467         (prefix_relocation): Rename from set_relocation ().
3468         (setup_paths): Use it.
3469
3470 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3473         numbers. Patch by Erlend Aasland.
3474
3475 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * lily/font-config.cc (init_fontconfig): print warning if cache
3478         file is not existant.
3479
3480         * lily/main.cc: don't use #ifdef but #if
3481
3482 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3483
3484         * lily/grob-property.cc (internal_set_property): don't abort on
3485         calculation-in-progress.
3486
3487         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3488
3489         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3490         connect-to-neighbor property not connect-to-other
3491
3492         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3493         (LY_DEFINE): oops. don't forget protection.
3494
3495         * flower/parse-afm.cc (Module): strip AFM handling completely.
3496
3497         * lily/stencil-expression.cc: idem.
3498
3499         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3500
3501         * lily/function-documentation.cc (ly_add_function_documentation):
3502         use static member iso. Protected_scm
3503
3504         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3505
3506         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3507
3508 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * lily/relocate.cc (set_env_dir): New function.
3511         (set_relocation): Use it to fix setting PANGO_PREFIX.
3512
3513 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * input/regression/stem-direction-context.ly: remove rest.
3516
3517         * lily/melody-engraver.cc (process_music): restart for bar lines.
3518         (acknowledge_slur): restart for slurs.
3519
3520 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3521
3522         * Documentation/user/invoking.itely: describe how to view SVG 
3523         output using Inkscape which replace embedded fonts with OTF fonts.
3524
3525 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3528
3529 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3532         comment.
3533
3534 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * VERSION (PACKAGE_NAME): release 2.7.25
3537
3538         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3539
3540         * input/regression/stem-direction-context.ly: new file.
3541
3542         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3543
3544         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3545         on rest.
3546
3547         * ly/engraver-init.ly: add Melody_engraver
3548
3549         * lily/beam.cc (calc_direction): use default-direction
3550         iso. get_default_direction()
3551
3552         * scm/define-grob-properties.scm (all-user-grob-properties): add
3553         default-direction property.
3554
3555         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3556
3557         * lily/stem.cc (calc_default_direction): remove
3558         Stem::get_default_direction, use default-direction with callback
3559         instead.
3560
3561         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3562
3563         * lily/melody-engraver.cc: new file. Acknowledge stems for
3564         interpolated stem directions. 
3565
3566         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3567
3568         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3569
3570         * lily/slur-configuration.cc (fit_factor): more robust check for
3571         point in curve X-extent.
3572
3573         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3574         (outside_slur_callback): check for 'outside avoidance.
3575
3576         * lily/slur-configuration.cc (score_extra_encompass): don't use
3577         bound->column() == avoid->column() for checking extents, as this
3578         doesn't work for accidentals. 
3579
3580         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3581         DynamicText hardcoding.
3582
3583         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3584         crash if bound stem is NULL
3585
3586         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3587         pedals.
3588
3589 2005-12-22  Graham Percival  <gpermus@gmail.com>
3590
3591         * scm/define-markup-commands.scm: typo.  @code{\raise}
3592         => @code{\\raise}.
3593
3594         * darwin.patch: now used again, includes a
3595         required patch from fink.
3596
3597 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3598
3599         * po/TODO: mention gtranslator along with kbabel.
3600         * po/fi.po: update translations.
3601
3602 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * lily/relocate.cc (setup_paths): Bugfix.
3605
3606 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/slur-configuration.cc (score_extra_encompass): don't use
3609         "avoid" choice for avoid-slur.
3610
3611         * stepmake/bin/install.py (dest): don't create existing dir.
3612
3613 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3614
3615         * stepmake/bin/install.py: Remove file before copying.
3616
3617         * config.make.in: 
3618         * stepmake/aclocal.m4: Do not substitute INSTALL.
3619
3620 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3623         depend on link-tree.
3624
3625         * lily/relocate.cc (setup_paths): only check path for non-absolute
3626         dir without directory part.
3627
3628         * flower/file-name.cc (is_absolute):  new method.
3629         (is_absolute): check root_ too.
3630
3631 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3634         relocation code.  Oops, don't comment out too much.
3635
3636         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3637         iso itself.
3638
3639         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3640         compile.
3641
3642 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * .cvsignore: Add install-sh.
3645
3646         * autogen.sh (srcdir): Typo.
3647
3648 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * autogen.sh (srcdir): urg. Touch install-sh.
3651
3652         * stepmake/bin/install-sh (Module): remove.
3653
3654         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3655
3656         * lily/include/relocate.hh: new file.
3657
3658         * lily/relocate.cc: new file. Contain relocation logic.
3659
3660         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3661         (main): read LILYPOND_VERBOSE as the first thing.
3662
3663         * stepmake/aclocal.m4: remove INSTALL variable.
3664
3665         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3666         separate target for making font symlinks.
3667         (documentation-dir): use $(if $(findstring )) for switching off
3668         Documentation.
3669
3670         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3671         something if DOCUMENTATION is no.
3672
3673 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * VERSION: release 2.7.24
3676
3677         * lily/script-column-engraver.cc (stop_translation_timestep):
3678         delay adding to script-column.
3679
3680         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3681
3682         * python/convertrules.py (conv): rule for number-visibility
3683
3684         * lily/slur-configuration.cc (score_extra_encompass): different
3685         distance measure for avoid and inside avoidance.
3686         (score_extra_encompass): use 1/(distance+eps) as penalty.
3687
3688         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3689         encompass objects for generating slur curves.
3690
3691         * lily/slur.cc: use details iso. slur-details property.
3692
3693         * input/regression/slur-tuplet.ly: new file.
3694
3695         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3696
3697         * flower/include/offset.hh (class Offset): new operator /=
3698
3699         * lily/tuplet-number.cc (print): new file, new interface.
3700
3701         * scm/define-grob-properties.scm (all-user-grob-properties):
3702         remove number-visibility property.
3703
3704         * lily/tuplet-bracket.cc (calc_control_points): new function
3705         (calc_connect_to_neighbors): new function.
3706         (print): remove text handling for tuplet numberdef.
3707
3708         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3709         TupletNumbers too. 
3710
3711         * lily/lily-guile.cc (robust_scm2booldrul): new function
3712
3713         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3714
3715         * lily/tuplet-bracket.cc (calc_position_and_height): use
3716         staff-padding to control whether tuplet brackets are over staves.
3717
3718         * lily/grob.cc (suicide): clear dim_caches_.
3719
3720         * lily/dimension-cache.cc (clear): new function.
3721
3722         * lily/grob.cc (extent): swap order of min-extent and extent
3723         calculations. This fixes hara kiri staves. 
3724
3725 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * lily/main.cc: Nitpick: relocation is not based on path, but on
3728         directory (location).
3729
3730 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3731
3732         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3733
3734         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3735
3736         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3737
3738         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3739
3740         * stepmake/stepmake/generic-vars.make (Module): idem.
3741
3742         * stepmake/stepmake/executable-targets.make (default): use it.
3743
3744         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3745
3746         * make/GNUmakefile: don't install make rules.
3747
3748         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3749         slashes.
3750         (prepend_env_path): more verbosity.
3751
3752 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * GNUmakefile.in: add dir argument for find command.
3755
3756         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3757         fixes weird line numbers for point & click.
3758
3759         * lily/source-file.cc (get_counts): init line/column/char counts.
3760
3761 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3764
3765 2005-12-16  Graham Percival  <gpermus@gmail.com>
3766
3767         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3768         minor fixes from Fredric.  Thanks!
3769
3770 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * ly/music-functions-init.ly: add \bar and \clef music function 
3773
3774         * lily/lily-lexer.cc: idem.
3775
3776         * lily/parser.yy (FIXME): remove BAR and CLEF.
3777
3778 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3779
3780         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3781
3782         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3783         function arguments too
3784
3785         * lily/main.cc (set_relocation): new function.
3786
3787         * scripts/musicxml2ly.py (convert): add \version
3788
3789         * lily/tie.cc: remove get_default_attachments()
3790
3791         * VERSION (PACKAGE_NAME): release 2.7.23
3792         
3793         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3794         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3795
3796         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3797
3798         * lily/tie-formatting-problem.cc (score_ties): new function
3799         (get_variations): new function. Try flipping dirs for collisions.
3800         (generate_optimal_chord_configuration): new function. 1-opt search
3801         for better configuration.
3802
3803         * lily/tie-configuration.cc: new file.
3804
3805         * lily/tie.cc: junk Tie::get_configuration()
3806
3807         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3808         (score_ties_configuration): new function.
3809         (generate_ties_configuration): new function.
3810         (generate_base_chord_configuration): new function.
3811         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3812         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3813
3814         * input/regression/tie-dot.ly: new file.
3815
3816         * lily/tie-formatting-problem.cc (score_configuration): score
3817         tie/dot collisions.
3818
3819         * lily/tie-helper.cc (get_transformed_bezier): new function
3820
3821         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3822
3823         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3824         -undefined suppress iso. -framework Python 
3825
3826         * scm/define-grobs.scm (all-grob-descriptions): set
3827         springs-and-rods (thanks Joe Neeman!)
3828
3829 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3830
3831         * input/no-notation/display-lily-tests.ly (test): 
3832         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3833         changed from \tag #'(a b) to \tag #'a \tag #'b
3834
3835 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3836
3837         * Documentation/topdocs/NEWS.tely: strip out-www.
3838
3839         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3840
3841         * config.make.in (AR): add AR and RANLIB
3842
3843         * flower/libc-extension.cc: include cassert
3844
3845         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3846         darwin check.
3847
3848 2005-12-11  Graham Percival  <gpermus@gmail.com>
3849
3850         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3851
3852         * stepmake/stepmake/python-modules-vars.make: define
3853         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3854
3855         * THANKS: added Johannes Schindelin.
3856
3857 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3860
3861         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3862         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3863
3864         * lily/parser.yy: reorganize file layout.
3865
3866         * ly/music-functions-init.ly: add tweak music function.
3867
3868         * lily/grob-info.cc (ultimate_music_cause): new function:
3869         recursively lookup causes. 
3870
3871         * lily/parser.yy (chord_body_element): allow music functions for
3872         post-events, allow music functions for chord elements. 
3873  
3874         * lily/font-config-scheme.cc (display_fontset): add cast.
3875
3876         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3877         #'(a b) -> \tag #'a \tag #'b rule.
3878
3879         * python/musicexp.py (Output_printer.dump_version): new function
3880
3881 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3882
3883         * lily/parser.yy (FIXME): remove \tag
3884         (FIXME): remove tag_music() function.
3885
3886         * lily/lily-lexer.cc: remove \tag
3887
3888         * ly/music-functions-init.ly: define music-function "tag"
3889
3890         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3891
3892 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3893
3894         * VERSION (PATCH_LEVEL): release 2.7.22
3895
3896         * input/regression/lyric-hyphen-retain.ly: renew.
3897
3898         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3899         grob
3900
3901         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3902         iso. minimum-length property for rods.
3903
3904         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3905         LyricSpace item to keep lyrics spaced apart.
3906
3907         * ly/engraver-init.ly: remove Separating_line_group_engraver
3908
3909         * Documentation/user/music-glossary.tely: do setfilename before
3910         music-glossary.
3911
3912 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3913
3914         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3915         See xref documentation, for example.
3916
3917 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3920         pending_skip iso. ly_voice[-1]
3921         (main): add if __main__ for debugging.
3922
3923         * python/musicxml.py (Accidental.__init__): new class.
3924
3925         * scripts/musicxml2ly.py (progress): new function
3926         (musicxml_key_to_lily): don't barf on modeless keys.
3927         (create_skip_music): new function.
3928         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3929         (musicxml_note_to_lily_main_event): new function.
3930
3931         * python/musicexp.py (Music.__init__): add comment field.
3932         (NestedMusic.append): new routine.
3933         (SequentialMusic.print_ly): print comment.
3934         (ArpeggioEvent.ly_expression): new class
3935         (BeamEvent.ly_expression): new class
3936         (NoteEvent.__init__): support for cautionary/forced accs.
3937
3938         * lily/lookup.cc (slur): normal order for array loop.
3939
3940         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3941         to 0.0.
3942
3943         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3944         collapsed.
3945
3946 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3947
3948         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3949
3950         * scripts/lilypond-book.py: Introduce option
3951             --preserve-line-breaks, for usage with srcltx
3952
3953 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * scm/output-lib.scm (print-circled-text-callback): draw circle
3956         around text using make-circle-markup.
3957
3958         * Documentation/user/*: strip out-www from file names.
3959
3960 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3961
3962         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3963         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3964
3965 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * Documentation/user/GNUmakefile: idem.
3968
3969         * Documentation/user/macros.itexi: strip out-www
3970
3971         * python/rational.py: python 2.3 compat.
3972
3973         * VERSION (PATCH_LEVEL): release 2.7.21
3974
3975         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3976         option formatting, lilypond style.
3977
3978         * python/musicexp.py: grab from Ikebana: a library for composing
3979         ly music expressions. 
3980         (Output_printer): class for advanced .ly printing.
3981         (eg. tupletting) 
3982
3983         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3984         convert to pythonesque structure.
3985
3986         * python/rational.py: PD rational number class.
3987
3988         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3989
3990 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3991
3992         * lily/part-combine-iterator.cc: Minor bugfix
3993         
3994         * THANKS: Update bughunters
3995
3996 2005-12-02  Werner Lemberg  <wl@gnu.org>
3997
3998         * mf/README: Document process for proper mf2pt1 conversion.
3999
4000         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4001         overlapping.
4002
4003         * mf/feta-harmonica.mf: Removed.  Unused.
4004
4005 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * scripts/lilypond-book.py (do_file): fix thinkos.
4008
4009 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4010
4011         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4012         ($(outdir)/parser.cc): 
4013         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4014
4015 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4016
4017         * ly/titling-init.ly (tagline): it should be a space between
4018         "Music engraving by LilyPond" and the version number.
4019
4020 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * VERSION (PACKAGE_NAME): release 2.7.20
4023
4024 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4027
4028         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4029         1.0.
4030         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4031
4032 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4033
4034         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4035
4036         * kpath-guile/: remove directory
4037
4038         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4039         file. Encapsulate kpathsea using commandline tools.
4040
4041         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4042         kpathsea) module.
4043
4044 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4045
4046         * Documentation/user/advanced-notation.itely (Setting automatic
4047         beam behavior): Correct a few typos. Thanks to David Bobroff.
4048
4049         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4050         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4051
4052 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * scripts/*.py: gmane address for bugs.
4055
4056 2005-11-28 Pal Benko <benkop@freestart.hu>
4057         
4058         * make/ly-rules.make: add -f switch to mv
4059
4060         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4061
4062         * lily/bar-line.cc: interpret it
4063
4064 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * configure.in (--disable-documentation): New switch.
4067
4068         * GNUmakefile.in: Use it.
4069
4070         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4071
4072 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * scripts/lilypond-book.py (do_file): search chunks for
4075         \\begin{document}
4076
4077         * GNUmakefile.in: add copy step in between so we can lose the
4078         out-www directories.
4079
4080 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * lily/pango-font.cc (pango_item_string_stencil): put
4083         geometry.width into glyph-string too.
4084
4085 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4086
4087         * scm/define-music-display-methods.scm (RevertProperty):
4088         (OverrideProperty): Use grob-property-path property, a list of
4089         symbols, instead of grob-property, which used to be a single
4090         symbol.
4091         (BassFigureEvent): a figure can be a plain number, not necessarily a
4092         markup.
4093
4094 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * VERSION: release 2.7.19
4097         
4098         * lily/figured-bass-engraver.cc (process_music): check
4099         figuredBassCenterContinuations first.
4100
4101         * scm/translation-functions.scm (format-bass-figure): make double
4102         sharp larger. 
4103
4104         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4105         determine X-parent.
4106
4107         * lily/system-start-delimiter-engraver.cc: move from
4108         Nested_system_start_delimiter_engraver, rename
4109         Nested_system_start_delimiter_engraver ->
4110         System_start_delimiter_engraver.
4111
4112         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4113         bracket type from hierarchy.
4114
4115 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * lily/rest.cc (y_offset_callback): read staff-position.
4118
4119         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4120         mark after-line-breaking-callback as internal.
4121
4122         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4123
4124 2005-11-25  Werner Lemberg  <wl@gnu.org>
4125
4126         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4127
4128 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * stepmake/bin/add-html-footer.py (do_file): add google
4131
4132         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4133         staff if first_start_ is true.
4134
4135 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * scripts/midi2ly.py (split_track): add __repr__ members.
4138         (track_first_item): only return Item if not None. This fixes a
4139         problem when dumping a track that starts with an empty channel.
4140
4141         * python/midi.c: doc module.
4142
4143 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4144
4145         * Documentation/user/global.itely (Creating MIDI files): Fix
4146         compilation problem.
4147
4148 2005-11-22  Graham Percival  <gpermus@gmail.com>
4149
4150         * Documentation/user/basic-notation.itely: clarify dynamic
4151         padding text.
4152
4153         * Documentation/user/advanced-notation.itely: add unicode
4154         escape control example, whatever that is.  :)
4155
4156         * Documentation/user/global.itely: added "removing dynamics
4157         from MIDI" code.
4158
4159 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * VERSION (PATCH_LEVEL): release 2.7.18
4162
4163         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4164         System_start_delimiter_engraver by
4165         Nested_system_start_delimiter_engraver.
4166
4167         * lily/nested-system-start-delimiter-engraver.cc (struct
4168         Bracket_nesting_node): new class.
4169         (struct Bracket_nesting_group): new class
4170         (struct Bracket_nesting_staff): new class.
4171         (process_music): create hierarchy of grobs. This allows separate
4172         tuning of different SSDs. 
4173
4174         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4175         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4176
4177 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * lily/side-position-interface.cc (aligned_side): multiply
4180         staff_radius by 2.
4181
4182         * lily/script-engraver.cc (make_script_from_event): allow setting
4183         values to '()
4184
4185 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4188
4189         * scm/define-grobs.scm (all-grob-descriptions): new grob
4190         NestedSystemStartDelimiter.
4191
4192         * input/regression/system-start-heavy-bar.ly: new file.
4193
4194         * lily/nested-system-start-delimiter-engraver.cc: new file.
4195
4196         * lily/nested-system-start-delimiter.cc: new file.
4197
4198         * input/regression/system-start-nesting.ly: new file.
4199
4200         * scm/define-grobs.scm (all-grob-descriptions): use X side
4201         positioning for positioning braces for nested contexts.
4202
4203         * lily/system-start-delimiter.cc (print): don't divide extent by
4204         staff_space.
4205         (print): use style iso. glyph.
4206         (staff_bracket): translate glyph inside routine already.
4207
4208 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4209
4210         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4211         names.
4212
4213 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * scm/define-context-properties.scm
4216         (all-user-translation-properties): rename figuredBassFormatter
4217         from newFiguredBassFormatter.
4218
4219         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4220
4221         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4222
4223         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4224
4225         * lily/beam.cc (calc_beaming): new function.
4226         (calc_shorten): new function.
4227
4228         * THANKS: add Edward Neeman.
4229
4230         * input/regression/accidental-clef-change.ly: new file.
4231
4232         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4233
4234         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4235
4236         * lily/clef-engraver.cc (inspect_clef_properties): reset
4237         localKeySignature for clef changes.
4238
4239 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4240
4241         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4242         add dummy definition that works in Linux and add information in
4243         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4244
4245         * Documentation/user/changing-defaults.itely (Modifying context
4246         plug-ins): Add index for \with.
4247
4248         * Documentation/user/music-glossary.tely (dal segno): Updated
4249         example to version >=2.6.
4250
4251 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4252
4253         * Documentation/user/instrument-notation.itely (Printing chord
4254         names): Reorder \chordmode and \repeat in one example.
4255
4256 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * VERSION: release 2.7.17
4259         
4260         * Documentation/topdocs/NEWS.tely (Top): add note about
4261         refactoring.
4262
4263         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4264         new function. Search region of 3 positions for best tie.
4265         (score_configuration): new function.
4266         (score_aptitude): new function.
4267         (generate_configuration): new function.
4268         (get_configuration): new function.
4269         (Tie_formatting_problem): new function
4270
4271         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4272
4273         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4274
4275         * THANKS: add Eduardo Vieira & Ralph Little
4276
4277         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4278         narrower.
4279
4280         * lily/include/tie-formatting-problem.hh (class
4281         Tie_formatting_problem): add Tie_details to
4282         Tie_formatting_problem. Update calling conventions.
4283
4284         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4285         config.make.
4286
4287         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4288
4289 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4290
4291         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4292         scm/define-context-properties.scm: Maintenance bugfix: make
4293         ligature brackets work again by removing obsolete ligature
4294         primitive callback push/pop.
4295
4296         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4297         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4298         value.
4299
4300 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4303         used and do not call it a path.
4304         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4305
4306 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * lily/include/tie-formatting-problem.hh (class
4309         Tie_formatting_problem): new file.
4310
4311         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4312
4313         * Documentation/misc/ChangeLog-2.3:  new file.
4314
4315         * lily/audio-staff.cc (output): degarianize.
4316
4317 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4320         Unset PYTHONOPTIMIZE.  Fixes install if set.
4321
4322 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4323
4324         * python/convertrules.py (conv): add warning about drums. 
4325
4326         * make/stepmake.make: include toplevel-version.make after config.make.
4327
4328         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4329         also allow python2.4
4330
4331         * config.make.in (configure-srcdir): remove GXX GCC vars.
4332
4333         * stepmake/aclocal.m4: don't do non-srcdir build with
4334         symlinks. Use inclusion, so the src directory name can be changed.
4335
4336 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * make/mutopia-vars.make:
4339         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4340         files.
4341
4342 2005-11-13  Werner Lemberg  <wl@gnu.org>
4343
4344         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4345         but the affected path.  This ensures that the (overlapping) outlines
4346         have the same direction, which is a necessary prerequisite for
4347         FontForge's algorithm to remove overlaps.
4348         Formatting.
4349
4350         * mf/feta-haak.mf: Formatting.
4351         (draw_bracket): Slightly modify outline to avoid an unnecessary
4352         corner.
4353         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4354         them from the affected paths.
4355
4356 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * mf/README: remove xpm / accordion notes.
4359
4360         * lily/tie-column-format.cc (set_chord_outline): add dots into
4361         skyline extents. This fixes tie formatting if the left head has dots.
4362
4363         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4364         space inside the staff.
4365         (get_configuration): shift another position if necessary in case
4366         of left head tie  
4367
4368 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4371         buildscript-dir iso. $(depth)/buildscripts.
4372
4373         * tex/GNUmakefile (local-uninstall): remove
4374         music-drawing-routines.ps juggling.
4375
4376         * stepmake/stepmake/install-targets.make (local-install-files):
4377         prepend src-dir to install targets.
4378
4379         * lily/system-start-delimiter-engraver.cc
4380         (acknowledge_system_start_delimiter): use
4381         add_offset_callback(). This fixes translation of nested
4382         staffgroups.
4383
4384         * lily/grob-closure.cc (add_offset_callback): only encaps in
4385         simple_closure if it's a procedure.
4386         
4387         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4388         from bar-line.
4389
4390         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4391         remove-empty where pertinent.
4392
4393 2005-11-12  Graham Percival  <gpermus@gmail.com>
4394
4395         * Documentation/user/instrument-notation.itely: added
4396         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4397
4398 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/GNUmakefile
4401         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4402         make picture in builddir, not srcdir.
4403
4404 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * VERSION: release 2.7.16
4407         
4408         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4409         shell arguments. 
4410
4411 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4412
4413         * Documentation/user/examples.itely (Piano templates): Minor
4414         modification to the Piano centered lyrics example.
4415
4416 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4419         $BROWSER.
4420
4421         * Documentation/user/point-and-click.itely: simplify p&c
4422         instruction: don't configure firefox. Put lilypond-invoke-editor
4423         in front of the browser.
4424
4425         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4426         (run-browser): new function.
4427
4428         * lily/parser.yy (Lily_lexer): recognize Book
4429
4430         * lily/book.cc (clone): new function
4431
4432         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4433
4434 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4435
4436         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4437         Maintenance bugfix: reduce number of font related warnings by
4438         updating naming conventions for glyph-name.
4439
4440 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * scm/define-grobs.scm (all-grob-descriptions): add
4443         rhythmic-grob-interface to TabNoteHead.
4444
4445         * scm/layout-beam.scm (check-quant-callbacks): remove
4446         set_stem_lengths()
4447
4448 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4449
4450         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4451         alignment of centered divisiones.
4452
4453         * scm/scripts.scm (articulations): Maintenance bugfix:
4454         follow-into-staff -> quantize-position.
4455
4456         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4457         plica head in porrectus deminutus.
4458
4459 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * make/lilypond.fedora.spec.in (Group): add %clean section.
4462
4463         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4464         less then 1/5th of total length.  
4465         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4466
4467         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4468         events into EventChord. This fixes textspanners on mm rests. Fixes
4469         spanner-rest.ly
4470
4471         * lily/side-position-interface.cc (get_axis): read side-axis
4472         (set_axis): set side-axis.
4473
4474         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4475         properties everywhere.
4476
4477         * lily/spacing-spanner.cc (breakable_column_spacing): add
4478         average-spacing-wishes. Take maximum if not set.
4479         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4480
4481         * scm/define-grobs.scm (all-grob-descriptions): add
4482         average-spacing-wishes.
4483
4484         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4485         offset callbacks. This fixes alignment for Fingering objects.
4486
4487         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4488         space for key - timesig combination. 
4489
4490         * input/regression/script-stem-tremolo.ly (Module): new file.
4491
4492         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4493         to key sig.
4494
4495         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4496         Fixes: c-tremolo-script.ly.
4497         
4498         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4499
4500         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4501         
4502         * scm/define-grobs.scm (all-grob-descriptions): remove
4503         self-X-offset. Fixes alignment of octavate-8.
4504
4505         * scripts/lilypond-book.py (datadir): look in
4506         LILYPONDPREFIX/share/lilypond/current/
4507
4508         * GNUmakefile.in: symlink current to <VERSION>. 
4509
4510 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4511
4512         * lily/main.cc: eps listed as a backend.
4513
4514 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4517
4518 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * lily/include/score.hh (class Score): remove texts_ member.
4521
4522         * lily/beam.cc (set_stem_lengths): force direction callback.
4523         (print): read quantized-positions, so we can force
4524         Beam::set_stem_lengths to occur.
4525         (rest_collision_callback): use common X parent. 
4526
4527 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * flower/file-path.cc (find): Bugfix: Return name of file found.
4530
4531         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4532         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4533         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4534
4535 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * flower/offset.cc: idem.
4538
4539         * mf/*.mf: update email address.
4540
4541         * lily/font-config-scheme.cc:  new file.
4542
4543         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4544
4545         * lily/*:  cs.uu.nl -> xs4all.nl
4546
4547         * VERSION (PATCH_LEVEL): release 2.7.15
4548
4549         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4550         spec files.
4551
4552         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4553
4554 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4557
4558         * lily/staff-performer.cc (process_music): add audio
4559         elements. This makes MIDI instrument changes work once again.
4560
4561         * lily/main.cc (LY_DEFINE): add gmane address.
4562
4563         * lily/beam.cc: remove calc_positions()
4564
4565         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4566         original_ in private scope.
4567         (class Grob): drop pscore_ pointer, change to output_def pointer.
4568         (class Grob): cleanup class definition.
4569
4570         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4571
4572 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4575         absolute.  Better diagnostics.
4576
4577         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4578         This makes lilypond run from the build directory using argv0
4579         relocation (without any --prefix or LILYPONDPREFIX setting).
4580
4581 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4584
4585         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4586         with simple-closure.
4587
4588         * lily/self-aligment-interface.cc (set_align_self): new function
4589         (set_center_parent): new function.
4590
4591         * lily/side-position-interface.cc (set_axis): new function.
4592
4593         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4594         generic code. 
4595
4596         * scm/define-grob-properties.scm (all-user-grob-properties):
4597         remove [XY]-offset-callbacks add [YX]-offset
4598         
4599 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4600
4601         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4602         entry for time signatures after breathing signs. Bug report by
4603         Scott Russell.
4604
4605 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4608         not absolute, make it absolute using PATH.
4609
4610 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4611
4612         * python/midi.c (initmidi): Fix type for mingw.
4613
4614 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4617
4618         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4619         cross compiling.
4620
4621         * stepmake/aclocal.m4: Support python cross compiling.
4622
4623         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4624         Add mingw section.
4625
4626 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * scm/output-lib.scm (chain-grob-member-functions): replace
4629         chained-callback.cc
4630
4631         * lily/chained-callback.cc (Module): remove file.
4632
4633         * lily/rest-collision.cc (force_shift_callback_rest): change to
4634         chained callback.
4635
4636         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4637
4638         * lily/grob.cc (y_parent_positioning): remove axis argument from
4639         parent_positioning callbacks.
4640         (Grob): junk init code
4641         (get_offset): use generic property callbacks for
4642         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4643         (axis_parent_positioning): new function
4644         (axis_offset_symbol): new function
4645         (chain_offset_callback): new function
4646         (add_offset_callback): new function
4647
4648         * lily/beam.cc (rest_collision_callback): change signature; this
4649         is now a chained callback.
4650
4651         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4652         callback administration.
4653
4654         * lily/simple-closure.cc: new file. Smob type that allows "grob
4655         member functions",
4656
4657             (ly:make-simple-closure FUNC A B)
4658
4659         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4660         in various ways.
4661
4662         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4663         callbacks.
4664
4665         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4666
4667         * lily/rest.cc (polyphonic_offset_callback): remove.
4668
4669         * lily/script-engraver.cc (try_music): remove bool* argument.
4670
4671         * scm/script.scm (default-script-alist): set quantize-position
4672         appropriately.
4673
4674         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4675
4676         * lily/side-position-interface.cc (aligned_side): move staff
4677         position quantization from
4678         Side_position_interface::quantised_position().
4679         (quantised_position): remove
4680         
4681 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * input/regression/beam-quant-standard.ly: reindent, set
4684         debug-beam-quanting to #t.
4685
4686         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4687         10000 if this is a "hard" concave beam.
4688
4689         * lily/beam.cc (calc_least_squares_positions): change from
4690         calc_least_squares_dy
4691         (set_stem_lengths): this is now a chained callback.
4692
4693         * lily/context-property.cc (execute_general_pushpop_property):
4694         bugfix override with procedure should have effect.
4695
4696         * scm/define-grob-properties.scm (all-internal-grob-properties):
4697         remove position-callbacks.
4698
4699         * scm/define-grobs.scm (all-grob-descriptions): use
4700         ly:make-callback-chain for positions property.
4701
4702         * scm/layout-beam.scm (check-quant-callbacks): return list of
4703         chained callbacks.
4704
4705         * scm/lily.scm (type-p-name-alist): add callback-chain
4706
4707         * lily/lily-guile.cc (type_check_assignment): type check failure
4708         is warning not message.
4709
4710         * lily/grob-property.cc (try_callback): walk callback chain if
4711         appropriate.
4712
4713         * lily/chained-callback.cc: new file. new smob type.
4714
4715         * lily/lily-guile.cc (procedure_arity): new function.
4716
4717 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4720
4721 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4722  
4723         * Documentation/user/instrument-notation.itely (Figured bass):
4724         describe new features
4725
4726 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/beam.cc (calc_least_squares_dy): use property callback.
4729
4730         * lily/beam-concave.cc (calc_concaveness): use property callback.
4731
4732         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4733
4734 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * HACKING: Update.
4737
4738 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * scm/layout-page-layout.scm (page-headfoot): annotate
4741         pagetopspace too.
4742
4743         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4744
4745         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4746         doesn't take y-space.
4747
4748         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4749
4750 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4751
4752         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4753         src-wildcard, remove $(wildcard).
4754
4755         * po/GNUmakefile (PO_FILES): 
4756         * ps/GNUmakefile (PS_FILES): 
4757         * tex/GNUmakefile (TEX_FILES): 
4758         * cygwin/GNUmakefile (POSTINSTALLS):
4759         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4760         some wildcard calls.
4761
4762 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * THANKS: add Thomas Bushnell.
4765
4766 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4767
4768         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4769         (lilypond-main): Redirect to gui-main if 'gui is set.
4770
4771         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4772         for alternative installations kludging s/share/lib/g
4773         LILYPONDPREFIX. 
4774
4775         * SConstruct (libdir_package_version): Define.
4776
4777         * python/SConscript: 
4778         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4779         module in libdir.  
4780
4781 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/main.cc: clarify --safe.
4784
4785 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * VERSION: release 2.7.14
4788         
4789         * Documentation/user/*.itely: remove minimumVerticalExtent.
4790
4791         * scm/define-grobs.scm (all-grob-descriptions): remove
4792         RemoveEmptyVerticalGroup
4793
4794         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4795
4796         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4797         compile on MOSX
4798
4799         * python/convertrules.py (conv): add rules.
4800
4801         * lily/grob.cc: remove is_empty()
4802
4803         * lily/grob-property.cc: remove add_to_list_property().
4804
4805         * scripts/convert-ly.py (datadir): add prefix switching hack to
4806         .py too.
4807
4808         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4809         space-function tweak.
4810
4811         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4812
4813         * scm/define-grob-properties.scm (all-user-grob-properties):
4814         remove callback property.
4815
4816         * lily/include/grob.hh (class Grob): remove property_callbacks_
4817         member. Properties of procedure type are assumed to be callbacks.
4818
4819         * lily/ligature-engraver.cc (override_stencil_callback):
4820         rewrite. Use noteHeadLigaturePrimitive as source.
4821
4822         * scm/define-grob-properties.scm (all-internal-grob-properties):
4823         remove ligature-primitive-callback
4824
4825         * lily/include/dimension-cache.hh (class Dimension_cache): make
4826         class, with Grob as friend.
4827
4828         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4829         has_extent_callback()
4830
4831         * scm/translation-functions.scm (format-new-bass-figure): read
4832         figuredBassPlusDirection
4833
4834         * scm/define-context-properties.scm
4835         (all-user-translation-properties): add figuredBassPlusDirection.
4836
4837         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4838
4839         * lily/align-interface.cc (set_ordered): new function.
4840
4841         * lily/grob.cc (flush_extent_cache): rewrite.
4842
4843         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4844         Interval pointer directly.
4845
4846         * lily/main.cc (setup_paths): insert extra / .
4847         (setup_paths): junk cff entry.
4848
4849         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4850         directories.
4851
4852         * lily/axis-group-engraver.cc (finalize): remove
4853         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4854
4855         * lily/grob.cc (Grob): don't set extent from ctor.
4856         (extent): use property callbacks. 
4857
4858         * lily/axis-group-interface.cc: remove set_axes() function.
4859
4860         * lily/grob-property.cc (del_property): new function.
4861
4862 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4865         
4866 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4869
4870 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * mf/SConscript: Updates.
4873
4874         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4875
4876         * stepmake/stepmake/*:
4877         * */GNUmakefile:
4878         * config.make.in:
4879         * GNUmakefile.in:
4880         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4881         from any directory in build-dir.  Cleanups.
4882
4883         * make/srcdir.make.in: Remove.
4884
4885         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4886
4887         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4888         main).
4889
4890         * lily/SConscript: Remove ttftools.
4891
4892         * SConstruct: Resurrect.
4893
4894 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4897         Y coordinate. 
4898
4899         * lily/paper-book.cc (add_score_title): put Paper_score title into
4900         systems_ list.
4901
4902         * scm/translation-functions.scm (format-new-bass-figure): also
4903         allow plus in combination with _
4904
4905 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * VERSION: 2.7.13 released.
4908
4909         * lily/note-collision.cc (check_meshing_chords): don't wipe
4910         stencil, merely set transparent.
4911
4912         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4913         (Top): document #'callbacks.
4914         (Top): document nested \override.
4915
4916         * input/regression/figured-bass.ly: update for slash and pluses.
4917
4918         * input/regression/figured-bass-continuation-forbid.ly (Module):
4919         new file.
4920
4921         * scm/translation-functions.scm (format-new-bass-figure): use
4922         slashed-digit if diminished is set.
4923         (format-new-bass-figure): add + if 'augmented is set.
4924
4925         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4926
4927         * input/test/piano-staff-distance.ly: remove file.
4928
4929         * Documentation/user/advanced-notation.itely (Formatting cue
4930         notes): use length-fraction for making stems/beams smaller.
4931
4932         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4933         modifications.
4934
4935         * lily/new-figured-bass-engraver.cc: new property
4936         centerFiguredBassContinuations
4937
4938         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4939         use callbacks.
4940
4941         * lily/context-property.cc (execute_general_pushpop_property):
4942         robustness checks.
4943
4944         * input/regression/override-nest.ly: new file.
4945
4946         * python/convertrules.py (FatalConversionError.subber): conversion
4947         rule for #'callbacks
4948
4949         * input/regression/override-nest.ly: new function.
4950
4951         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4952         #c too. 
4953
4954         * lily/context-property.cc (lookup_nested_property): new function.
4955         (evict_from_alist): new function.
4956         (general_pushpop_property): new function.
4957         (execute_general_pushpop_property): rewrite. Support nested
4958         properties too.
4959
4960 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * lily/beam.cc: use length-fraction too.
4963
4964         * scm/define-grob-properties.scm (all-user-grob-properties):
4965         remove property flag-width-function
4966         (all-user-grob-properties): remove space-function.
4967
4968         * scm/layout-beam.scm: remove flag-width-function.
4969
4970         * lily/beam.cc: remove flag-width-function
4971
4972         * scm/layout-beam.scm: remove beam dir functions.
4973
4974         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4975
4976         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4977         for easier grace tweaks.
4978
4979         * lily/beam.cc: remove dir-function.
4980
4981         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4982
4983         * lily/grob.cc: remove spacing-procedure.
4984
4985         * lily/note-head.cc (calc_stem_attachment): new function.
4986         (internal_print): use callback to get glyph-name.
4987
4988         * lily/grob-property.cc (get_interfaces): new function.
4989
4990         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4991
4992         * lily/stem.cc (calc_stem_end_position): new function.
4993         (calc_length): new function.
4994         document details for stem.
4995         remove Stem::get_direction()
4996
4997         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4998
4999         * lily/grob-property.cc (set_callback): new function.
5000
5001         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5002
5003         * lily/item-scheme.cc: new file.
5004
5005         * lily/bar-line.cc (before_line_breaking): remove function.
5006         remove bar-size-procedure, break-glyph-function
5007
5008         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5009
5010         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5011
5012         * lily/system-start-delimiter.cc (print): suicide from
5013         here. Remove after_line_breaking_callback.
5014
5015         * lily/script-interface.cc (calc_direction): use callback for direction.
5016
5017         * lily/side-position-interface.cc (aligned_side): don't use
5018         Side_position_interface::get_direction directly. Use callback. 
5019
5020         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5021         calculate stencil.
5022         (get_print_stencil): rename from get_stencil: create stencil with
5023         transparency, color and cause. 
5024
5025         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5026
5027         * python/convertrules.py (conv): insert temporary warning rule.
5028
5029         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5030
5031         * lily/grob-property.cc (try_callback): remove marker if applicable.
5032
5033         * lily/grob.cc: elucidate doc about after/before-line-breaking
5034
5035         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5036
5037         * lily/stem.cc (height): idem.
5038
5039         * lily/stem-tremolo.cc: idem.
5040
5041         * lily/slur.cc (height): don't use get_uncached_stencil()
5042
5043         * lily/rest.cc (y_offset_callback): use offset callback
5044         iso. after-line-breaking callback.
5045
5046         * lily/grob.cc: change after/before-line-breaking-callback to
5047         after/before-line-breaking dummy properties.
5048
5049         * lily/include/grob.hh: remove Grob_status.
5050
5051         * scm/define-context-properties.scm
5052         (all-user-translation-properties): remove verticalAlignmentChildCallback
5053
5054         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5055         (calc_direction): use callback
5056         (calc_positions): use callback.
5057
5058         * lily/tie.cc (calc_direction): use callback. Only call parent
5059         positioning for more than one tie.
5060
5061         * lily/tie-column.cc (calc_positioning_done): use callback
5062
5063         * lily/slur-scoring.cc (calc_control_points): use callback
5064
5065         * lily/slur.cc (calc_direction): use callback.
5066
5067         * lily/note-collision.cc (force_shift_callback): remove.
5068
5069         * lily/dot-column.cc (force_shift_callback): remove. Use
5070         other_axis_parent_positioning.
5071
5072         * lily/grob.cc (other_axis_parent_positioning): new function.
5073         (same_axis_parent_positioning): new function
5074
5075         * lily/align-interface.cc (alignment_callback): remove function.
5076
5077         * lily/note-collision.cc (calc_positioning_done): use callback.
5078
5079         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5080         (calc_direction): idem.
5081         remove print function.
5082
5083         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5084
5085         * lily/dot-column.cc (calc_positioning_done): use callback.
5086
5087         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5088
5089         * lily/beam.cc (calc_direction): use pseudo-property for beam
5090         direction callback.
5091         (calc_positions): use callback 
5092
5093         * lily/align-interface.cc (calc_positioning_done): use
5094         callback. Fold fixed  distance and normal alignment in one function.
5095
5096         * lily/stem.cc (calc_stem_end_position): use callback.
5097         (calc_positioning_done): idem.
5098         (calc_direction): idem.
5099         (calc_stem_end_position): idem
5100         (calc_stem_info): idem.
5101
5102         * lily/grob-property.cc (get_property_data): new function: 
5103         (try_callback): new function.
5104
5105         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5106         callbacks property.
5107
5108         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5109
5110 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5113         tie
5114         has no heads.
5115         
5116         * lily/include/*.hh (Module): compile fixes.
5117
5118 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5119
5120         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5121         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5122         instead of (char-syntax nil), thanks to Milan Zamazal.
5123
5124 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5127         dist.
5128
5129         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5130         themselves.
5131
5132 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5135         add class_name() method.
5136
5137         * lily/music-scheme.cc: remove ly:music-name.
5138
5139 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * cygwin/postinstall-lilypond.sh: Remove cruft.
5142
5143         * cygwin/postremove-lilypond.sh: Remove.
5144
5145         * cygwin/GNUmakefile (default): Remove postremove rules.
5146
5147 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5150         even header too.
5151         
5152         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5153         MacOS 9 users.
5154
5155         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5156         consider break index for broken spanner.
5157
5158         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5159         characters from string before splitting.
5160
5161 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * scm/framework-ps.scm (output-preview-framework): use
5164         is-book-title to determine whether to chop off the booktitle.
5165
5166         * lily/paper-book.cc (systems): init from book-title-properties
5167         (add_score_title): init score-title-properties.
5168
5169         * ly/paper-defaults.ly: add {score,book}-title-properties.
5170
5171         * scm/document-backend.scm (lookup-interface): error message if
5172         using unknown interface.
5173
5174         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5175         edge-height.
5176
5177         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5178         make_bracket.
5179         (make_bracket): new function.
5180
5181         * scm/lily.scm (define-scheme-options): add paper-size option.
5182
5183         * ly/declarations-init.ly (laissezVibrer): get paper size from
5184         -dpaper-size
5185
5186         * scm/translation-functions.scm: use \fontsize for changing the
5187         fontsize.
5188
5189         * scm/define-grobs.scm (all-grob-descriptions): set
5190         between-length-limit to 1.0
5191
5192         * lily/tie-helper.cc: add between_length_limit_ detail property.
5193
5194         * mf/feta-bolletjes.mf: typos.
5195
5196         * lily/note-head.cc (internal_print): don't shadow idx
5197         parameter. This fixes wrong attachment for do shape heads.
5198
5199 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5202
5203         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5204
5205         * scm/layout-slur.scm: rename from slur.scm
5206
5207         * scm/layout-page-layout.scm: rename from page-layout.scm
5208
5209         * scm/layout-beam.scm: rename from beam.scm
5210
5211         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5212         bass-figure-interface
5213
5214         * lily/new-figured-bass-engraver.cc (process_music): add
5215         implicitBassFigures property.
5216         
5217         * scm/define-markup-commands.scm (pad-x): new markup.
5218
5219         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5220         minimumVerticalExtent on FiguredBass context.
5221
5222         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5223         case the continuation crosses a line break.
5224
5225 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5226
5227         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5228         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5229         absolute file name bug.  
5230
5231 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * VERSION (PACKAGE_NAME): release 2.7.12
5234
5235         * input/regression/figured-bass-continuation-center.ly: new file.
5236
5237         * input/regression/beam-outside-beamlets.ly: new file.
5238
5239         * lily/beam.cc (set_beaming): don't clip edges.
5240         (connect_beams): don't clip edges.
5241
5242         * lily/beaming-info.cc (clip_edges): new function.
5243
5244         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5245
5246         * Documentation/user/instrument-notation.itely (Figured bass):
5247         demonstrate extenders, update seealso links.
5248
5249         * scm/titling.scm (marked-up-headfoot): change tagline
5250         handling. tagline = ##f will blank the tagline as well.
5251
5252 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253
5254         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5255
5256         * lily/new-figured-bass-engraver.cc (struct
5257         New_figured_bass_engraver): add new_music_found_ member.
5258
5259         * lily/lilypond-version.cc (Lilypond_version): deal with
5260         incorrectly formatted version strings. 
5261
5262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5263         New_figured_bass_engraver by default.
5264
5265         * lily/ttf.cc (print_trailer): only define glyph names when
5266         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5267
5268 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/horizontal-bracket.cc (make_bracket): new function.
5271
5272         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5273         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5274         BassFigureLine, BassFigureAlignment
5275
5276         * lily/new-figured-bass-engraver.cc (process_music): new file.
5277
5278         * lily/figured-bass-continuation.cc: new file.
5279
5280         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5281         new file.
5282
5283 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5284
5285         * scripts/lilypond-book.py: Bug fix, put the quote around the
5286         actual score for LaTeX documents.
5287
5288         * scm/define-grobs.scm (all-grob-descriptions): Change
5289         collapse-height of the SystemStartBracket grob to 5.0, 
5290         so the bracket disappears for single stave score lines (similarly
5291         to SystemStartBraces). 
5292
5293         * Documentation/user/advanced-notation.itely (Polymetric
5294         notation): Clarify the use of compressMusic.
5295
5296         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5297         that the grace spacer note in other staves need the same duration
5298         and document the stroke-style property.
5299
5300 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * Documentation/user/global.itely (Vertical spacing): document
5303         alignment-extra-space and fixed-alignment-extra-space.
5304
5305         * Documentation/topdocs/NEWS.tely (Top): add entry.
5306
5307         * input/regression/alignment-vertical-spacing.ly: new file.
5308
5309         * python/convertrules.py (conv): add rule.
5310
5311         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5312
5313         * lily/align-interface.cc (stretch_after_break): new
5314         function. Read fixed-alignment-extra-space property.
5315         (align_elements_to_extents): read alignment-extra-space property.
5316
5317         * lily/lily-guile.cc (robust_scm2dir): new function.
5318
5319         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5320         (annotate-space-left): new function. Annotate space left on page. 
5321         (annotate-y-interval): new function.
5322         (paper-system-annotate-last): new function. Annotate bottom-space.
5323
5324         * mf/feta-beugel.mf (y): 
5325
5326 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * VERSION (PACKAGE_NAME):  release 2.7.11
5329
5330         * scm/lily-library.scm (interval-translate): new function
5331         (interval-center): new function. 
5332
5333         * scm/page-layout.scm (paper-system-annotate): new function. Add
5334         arrows for dimensions.
5335  
5336         * scm/stencil.scm (dimension-arrows): new function.
5337
5338         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5339
5340         * input/regression/page-spacing.ly: add annotatespacing
5341
5342         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5343         (LY_DEFINE): new function ly:paper-system-set-property!
5344
5345         * Documentation/user/global.itely (Paper size): explain how to add
5346         sizes.
5347
5348         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5349         correspond to GS's definition.
5350
5351         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5352         tuplet bracket.
5353         (print): only connect to next bracket if the next one is alive.
5354         (print): set padding to 0.0 if the bound is a breakable
5355         column. This makes tupletFullLength brackets reach up to the staff
5356         line if it doesn't connect to the next line.
5357
5358 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/bar-number-engraver.cc: correct docs.
5361
5362         * scm/output-lib.scm (first-bar-number-invisible): rename from
5363         default-bar-number-visibility
5364
5365 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * scm/define-music-properties.scm (all-music-properties): remove
5368         predicate property.
5369
5370 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5371
5372         * po/fi.po: refresh.
5373
5374 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5377         superfluous s1.
5378         (disappear): bugfix.
5379
5380         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5381
5382         * lily/include/paper-system.hh (class Paper_system): remove
5383         staff_extents_ member.
5384
5385         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5386
5387         * lily/include/paper-system.hh (class Paper_system): remove
5388         number_ variable. Remove is_title_. Remove break_before_penalty_
5389
5390         * lily/paper-book.cc (systems): use 'number property iso. number_
5391         member.
5392
5393         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5394         remove ly:paper-system-number.
5395
5396         * scm/lily-library.scm (paper-system-title?): new function.
5397
5398         * lily/book.cc (process): bugfix: flip ?: cases. 
5399
5400         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5401         add outputProperty.
5402
5403         * ly/music-functions-init.ly: add outputProperty music function.
5404
5405         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5406
5407         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5408         and next-padding.
5409         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5410
5411         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5412
5413         * lily/paper-system.cc (internal_get_property): new function.
5414
5415         * Documentation/user/global.itely (Vertical spacing): refer to
5416         page-spacing.ly
5417
5418         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5419         pagetopspace
5420
5421         * input/regression/page-spacing.ly: new file.
5422
5423         * input/regression/page-top-space.ly: new file.
5424
5425         * lily/spacing-spanner.cc: cmath -> math.h
5426
5427         * lily/paper-system.cc (read_left_bound): new function. Read
5428         line-break-system-details from left bound to determine extents.
5429  
5430         * Documentation/user/programming-interface.itely (Using LilyPond
5431         syntax inside Scheme): change applyxxx -> applyXxx.
5432
5433         * ly/music-functions-init.ly: add outputProperty music function.
5434
5435         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5436
5437         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5438
5439         * python/convertrules.py (conv): rule
5440
5441         * ly/music-functions-init.ly: applyxxx -> applyXxx
5442
5443         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5444         TabVoice to Voice.
5445
5446 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * flower/include/real.hh: include <math.h> iso. <cmath>
5449
5450         * flower/include/offset.hh: include real.hh
5451
5452 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5455         fix example, now that 'interfaces is no longer directly available.
5456
5457         * lily/book.cc (process): don't crash if paper == NULL.
5458
5459         * po/fr.po: update.
5460
5461 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * scm/define-music-types.scm (music-descriptions): set length and
5464         start-callback for QuoteMusic
5465
5466 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5467
5468         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5469         arguments. Fixes compilation error with gcc 3.3.
5470
5471 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * VERSION: release 2.7.10
5474
5475         * stepmake/stepmake/python-module-rules.make
5476         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5477
5478         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5479         real.hh
5480
5481 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5484         -Werror. Otherwise GCC barfs over various optimizations.
5485
5486         * scm/define-grob-properties.scm (all-internal-grob-properties):
5487         add note-head property
5488
5489         * Documentation/user/instrument-notation.itely (Laissez vibrer
5490         ties): new node.
5491
5492         * input/regression/laissez-vibrer-ties.ly: new file.
5493
5494         * lily/laissez-vibrer-engraver.cc: new file.    
5495
5496         * lily/include/tie-column-format.hh: new file.
5497
5498         * lily/tie-column-format.cc: new file. 
5499
5500         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5501
5502         * lily/laissez-vibrer-tie.cc: new file.
5503
5504         * lily/include/laissez-vibrer-tie.hh: new file.
5505
5506         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5507
5508         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5509
5510         * scm/define-grobs.scm (all-grob-descriptions): add
5511         LaissezVibrerTie, LaissezVibrerTieColumn
5512
5513         * lily/tie-column.cc (set_tie_config_directions): new function
5514         (final_shape_adjustment): new function.
5515         (shift_small_ties): new function.
5516
5517         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5518
5519         * lily/include/tie.hh (struct Tie_details): add x_gap_
5520         (struct Tie_configuration): add head_position_
5521
5522         * lily/tie-column.cc (set_chord_outline): new function.
5523
5524         * mf/cmr.enc.in:  remove file.
5525
5526 2005-09-11  Graham Percival  <gpermus@gmail.com>
5527
5528         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5529
5530 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5531
5532         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5533         reduce aliasing effects.
5534
5535         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5536         box in skyline.
5537
5538 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5541
5542         * flower/include/real.hh: std::fabs too.
5543
5544 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5545
5546         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5547
5548         * lily, flower: Include C++ iso C headers.  Import namespace std
5549         throughout.
5550
5551         * lily/side-position-interface.cc: 
5552         * lily/scm-hash.cc: 
5553         * lily/note-head.cc: 
5554         * lily/include/includable-lexer.hh: 
5555         * flower/include/string-data.icc: Remove using std::*.
5556
5557         * lily, flower: Include C++ iso C headers.  Import namespace std
5558         throughout.
5559
5560         * lily/side-position-interface.cc: 
5561         * lily/scm-hash.cc: 
5562         * lily/note-head.cc: 
5563         * lily/include/includable-lexer.hh: 
5564         * flower/include/string-data.icc: Remove using std::*.
5565
5566         * Documentation/user/instrument-notation.itely (Entering lyrics):
5567         Multiple latin-1->utf-8 conversion fix.
5568
5569         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5570
5571 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * lily/tie.cc (get_configuration): also avoid dots for non-space
5574         situations.
5575
5576 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5577
5578         * Documentation/user/instrument-notation.itely: Bugfix.
5579
5580 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * tex/GNUmakefile: don't install texinfo.tex
5583
5584         * tex/ : cleanup: remove unused files.
5585
5586         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5587
5588         * flower/include/real.hh: using std::{isnan,isinf}
5589         
5590         * VERSION (PATCH_LEVEL): release 2.7.9
5591
5592 2005-09-05  Graham Percival  <gpermus@gmail.com>
5593
5594         * Documentation/user/ instrument-notation.itely,
5595         advanced-notation.itely: minor tweaks.
5596
5597         * input/test/script-chart.ly: add item padding.
5598
5599 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * flower/offset.cc: use math.h iso. <cmath>
5602
5603         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5604         of IE users.
5605
5606         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5607         (widen-left-stencil-edges): new function. Fix alignment problems
5608         with LaTeX includegraphics.
5609
5610         * lily/text-interface.cc (interpret_markup): use abort().
5611
5612 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5615
5616         * lily/tie.cc (get_configuration): update bezier shape as we
5617         change Y positions.
5618         (get_configuration): don't move large ties if we're outside of the
5619         staff.
5620
5621 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5624         
5625 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5626
5627         * .cvsignore: Add auto-generated configure files and then some.
5628
5629 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5630
5631         * scm/define-grobs.scm (DynamicLineSpanner): Add
5632         X-extent-callback.  Fixes hairpin-slur collision.
5633
5634 2005-08-31  Graham Percival  <gpermus@gmail.com>
5635
5636         * Documentation/user/advanced-notation.itely,
5637         basic-notation.itely: minor changes.
5638
5639 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5640
5641         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5642         \linebreak between each .eps file if \betweenLilyPondSystem is
5643         undefined. 
5644
5645         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5646         music): Document the \linebreak
5647
5648         * Documentation/user/lilypond-book.itely,
5649         input/tutorial/lbook-latex-test.tex,
5650         Documentation/user/examples.itely: Remove \usepackage{graphics}
5651
5652 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5655
5656         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5657         compat bugfix.
5658
5659         * scripts/lilypond-book.py (PREAMBLE_LY): define
5660         inside-lilypond-book
5661         (modify_preamble): new function. Insert \RequirePackage{graphics}
5662         when no {graphics found in preamble.  
5663
5664 2005-08030  Graham Percival  <gpermus@gmail.com>
5665
5666         * Documentation/user/basic-notation.itely, global.itely,
5667         tutorial.itely: misc small changes.
5668
5669 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5670
5671         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5672         VERSION.
5673
5674 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * lily/tie-column.cc (new_directions): put Tie down on center
5677         staff line. 
5678
5679         * lily/script-interface.cc (before_line_breaking): use
5680         Grob::programming_error
5681
5682         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5683
5684         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5685         of splitext.
5686
5687 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5690
5691 2005-08-29  Werner Lemberg  <wl@gnu.org>
5692
5693         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5694         the `*.scale.pfa' files to avoid warnings.
5695
5696 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * lily/tempo-performer.cc (process_music): idem.
5699
5700         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5701
5702 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * Documentation/user/advanced-notation.itely (Text markup): not a
5705         fragment.
5706
5707         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5708
5709         * lily/staff-performer.cc (initialize): add tempo/name to
5710         audio_staff_
5711
5712
5713 2005-08-26  Graham Percival  <gpermus@gmail.com>
5714
5715         * Documentation/user/advanced.itely: add text-only example.
5716
5717         * Documentation/user/invoking.itely: add index entries for
5718         convert-ly.
5719
5720         * Documentation/user/ tutorial.itely, basic-notation.itely:
5721         small fixes suggested by Steve D.  Thanks!
5722
5723 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * input/regression/markup-bidi-pango.ly: new file.
5726
5727         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5728         standard. Remove #ifdef. Remove memleak.
5729         (text_stencil): use text_dir to decide how to composite items.
5730         (text_stencil): determine uniform text direction for the entire
5731         string.
5732
5733         * scripts/lilypond-book.py (output_name): remove
5734         latex_filter_cmd. Non-portable to non-Unix systems. 
5735         (get_latex_textwidth): use File.write and os.unlink() instead.
5736
5737         * THANKS: add Vicente & Trevor.
5738
5739         * lily/grob.cc (discretionary_processing): look up origin for
5740         programming_error too. 
5741
5742         * input/regression/tie-broken.ly: new file.
5743
5744         * lily/tie-column.cc (set_chord_outlines): set outline for line
5745         break case too.
5746         
5747 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5750         unscaled transform, just translate stencils.
5751
5752         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5753         MIDI.
5754
5755         * scm/define-markup-commands.scm (wordwrap-string): use
5756         text-direction
5757         (wordwrap-stencils): idem.
5758         (line): idem.
5759         (fill-line): idem.
5760         (wordwrap-stencils): translate last line to right for
5761         text-direction = LEFT.
5762
5763         * scm/define-grob-properties.scm (all-user-grob-properties): add
5764         text-direction.
5765
5766 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5767
5768         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5769         when copying a Lily_parser object.
5770
5771 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * scm/define-markup-commands.scm (null): add null markup.
5774
5775 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5776
5777         * lily/item.cc: Add documentation of center-invisible
5778
5779 2005-08-24  Graham Percival  <gpermus@gmail.com>
5780
5781         * Documentation/user/advanced-notation.itely: add info about
5782         raising text.
5783
5784         * Documentation/user/programming-interface.itely: fix example
5785         involving raised text.
5786
5787 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * lily/beam.cc (print): fix X start/end points of isolated
5790         beamlets.
5791
5792         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5793
5794         * lily/multi-measure-rest.cc (set_text_rods): new function.
5795
5796         * lily/vertical-align-engraver.cc (process_music): call
5797         Align_interface::set_axis(). This forces #'elements to be ordered,
5798         preventing random vertical reordering of staves.
5799
5800         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5801         add avoid-slur property. 
5802
5803         * Documentation/user/basic-notation.itely (Measure repeats): add
5804         countPercentRepeats example.
5805
5806         * Documentation/user/advanced-notation.itely (Other text markup
5807         issues): remove remark about normal-font.  We have \normal-text
5808
5809         * input/regression/tie-chord.ly: add note about remaining bugs.
5810
5811         * lily/tie.cc (print): try Tie_column::set_directions () if
5812         control-points not yet defined.
5813
5814 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5817         extent. This fixes braces falling out of the EPS bbox.
5818
5819         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5820         exactly to bbox.
5821
5822 2005-08-23  Graham Percival  <gpermus@gmail.com>
5823
5824         * {various} : change #up->#UP and #down->#DOWN.
5825
5826         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5827
5828         * Documentation/user/advanced-notation.itely: clarify
5829         what objects handles text on a multimeasure rest.
5830
5831 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * VERSION (PATCH_LEVEL): release 2.7.7
5834
5835 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5838
5839         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5840
5841         * input/regression/*.ly: formatting clean-up. Default layout
5842         before music expression.
5843
5844         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5845         romanze28-2 example.
5846
5847         * scm/ps-to-png.scm: remove dir-re function.
5848         (make-ps-images): generate page names, instead of globbing them.
5849         This brings down LilyPond memory usage for make web by a factor
5850         10. 
5851
5852         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5853         don't use glob. With 3000 files, globbing
5854         Documentation/user/out-www/ can take too much time. 
5855         
5856         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5857
5858         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5859
5860         * input/regression/tie-manual.ly: new file
5861
5862         * input/regression/tie-chord.ly: update.
5863
5864         * flower/include/interval.hh (struct Interval_t): 
5865
5866         * lily/tie.cc (distance): new function 
5867         (height): new function.
5868         (init): new function
5869         (Tie_details): new struct.
5870
5871         * lily/skyline.cc (skyline_height): new function.
5872
5873         * lily/tie-column.cc (set_chord_outlines): new function.
5874         (new_directions): read tie-configuration
5875
5876         * lily/skyline.cc: fix ASCII art.
5877         
5878 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5879
5880         * python/convertrules.py (string_or_scheme): Fix spelling error
5881
5882 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883         
5884         * lily/tie-column.cc (set_directions): set directions only once.
5885         (add_configuration): new function.
5886
5887         * lily/tie.cc (set_control_points): new function
5888
5889         * lily/tie-column.cc (new_directions): new function.
5890
5891         * ly/music-functions-init.ly: set 'pitch property
5892         iso. trill-pitch. This makes \relative work with \pitchedTrill
5893
5894         * lily/tie.cc (get_configuration): new function. Don't generate
5895         control points, rather, generate configuration.
5896         remove head-pair property.
5897
5898         * lily/include/tie.hh (struct Tie_configuration): new struct.
5899
5900 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5901
5902         * Documentation/topdocs/NEWS.tely: clarify.
5903
5904 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * lily/tie.cc: remove minimum-length
5907
5908         * scm/define-grob-properties.scm (all-user-grob-properties):
5909         remove staffline-clearance, y-offset 
5910
5911         * input/regression/tie-dots.ly (Module): remove.
5912
5913         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5914         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5915
5916         * input/regression/tie-single.ly: new file.
5917
5918 2005-08-21  Graham Percival  <gpermus@gmail.com>
5919
5920         * ly/bagpipe.ly: fix compile problem.
5921
5922 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/midi-item.cc (name): new method.
5925
5926         * lily/staff-performer.cc (acknowledge_audio_element): use
5927         signature of baseclass.
5928
5929         * lily/engraver-group.cc (do_announces): move recursion call out
5930         of while loop. 
5931
5932         * lily/drum-note-performer.cc (class Drum_note_performer): use
5933         process_music everywhere.
5934
5935         * ly/performer-init.ly: add default children everywhere.
5936
5937         * lily/paper-book.cc (output): call paper-book-write-midis
5938         directly: always write MIDI, even if no \layout {} block. 
5939
5940 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * VERSION (PACKAGE_NAME): release 2.7.6
5943
5944         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5945         about not being able to handle repeat.
5946
5947 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * Documentation/user/examples.itely (Piano templates):
5950         * lily/include/performer-group.hh: Remove last traces of
5951         Performer_group_performer.  Fixes make web.
5952
5953 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * Documentation/user/examples.itely (Piano templates): change
5956         Engraver_group_engraver -> Engraver_group
5957
5958         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5959         scm_stand_in_procs is not weak_any.
5960
5961         * lily/volta-bracket.cc (print): don't use strcmp().
5962
5963         * lily/volta-engraver.cc (process_music): use
5964         Text_interface::is_markup() for setting the 'text property of the
5965         volta bracket.
5966
5967         * input/mutopia/claop.py (accents): update syntax to 2.6
5968
5969         * scm/define-context-properties.scm
5970         (all-user-translation-properties): add countPercentRepeats.
5971
5972         * Documentation/user/basic-notation.itely (Measure repeats): add
5973         isolated percent example.
5974
5975 2005-08-18  Graham Percival  <gpermus@gmail.com>
5976
5977         * input/ {various}: change direction #1, #-1 to
5978         #up/#down or \fooUp, \fooDown.
5979
5980         * Documentation/user/music-glossary.tely: #-1 to #down.
5981
5982         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5983         to #up, #-1 to #down.
5984
5985 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * lily/include/engraver-group.hh: rename.
5988
5989         * lily/include/performer-group.hh: rename.
5990
5991 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5992
5993         * input/test/script-abbreviations.ly: Removed some old LaTeX
5994         left overs.
5995
5996 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5999         Remove functions.  Remove if 1: constructs, reindent.
6000
6001         * scripts/convert-ly.py (add_version): Add functions from
6002         convertrules.py
6003
6004         * scm/script.scm (default-script-alist):
6005         s/priority/script-priority.  Fixes script stacking.  Backportme.
6006         (Fermata): Very low priority.
6007
6008 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6011
6012         * input/regression/slur-script.ly: remove padding tweaks. Add
6013         comment strings.
6014
6015         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6016         time sigs and related stuff.
6017
6018         * scm/define-grob-properties.scm (all-user-grob-properties): add
6019         @code{} tags to property description.
6020
6021         * lily/include/line-group-group-engraver.hh (Module): remove file.
6022
6023         * python/convertrules.py (conv): add rule for
6024         Engraver_group_engraver -> Engraver_group.
6025
6026         * lily/include/performer-group-performer.hh: analogous.
6027
6028         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6029
6030         * lily/context-def.cc (instantiate): check for
6031         Engraver_group_engraver and Performer_group_performer not
6032         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6033  
6034 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6035
6036         * input/les-nereides.ly: Remove three fingering tweaks, update
6037         remaining one.
6038
6039         * input/regression/slur-script-inside.ly: Update, fix doc.
6040
6041         * scm/script.scm: Update to avoid-slur.
6042
6043         * scm/define-grob-properties.scm (avoid-slur): New property.
6044
6045         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6046         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6047         outside_slur_callback if avoid-slur != #'inside.
6048
6049         * scm/define-grobs.scm (Fingering, Textscript): No
6050         inside-slur/outside-slur preference.
6051         (DynamicLineSpanner): Always outside slur.
6052
6053         * input/regression/slur-script.ly: More tests.
6054
6055 2005-08-17  Graham Percival  <gpermus@gmail.com>
6056
6057         * Documentation/user/lilypond-book: fix notime entry.
6058
6059         * Documentation/user/advanced-notation.itely: add info on
6060         getting an I rehearsal mark.
6061
6062         * Documentation/user/putting.itely: reinstate "I", re-enforce
6063         the fact that \override numbers are the result of
6064         experimentation and personal taste.
6065
6066         * Documentation/user/invoking.itely: update convert-ly bugs.
6067
6068 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6071         to #t.
6072
6073         * lily/timing-translator.cc (initialize): don't initialize timing.
6074
6075         * input/regression/stem-spacing.ly (Module): remove file.
6076
6077         * input/regression/spacing-stick-out.ly: specify Score context for
6078         \override
6079
6080         * input/regression/clefs.ly: remove spurious {}s 
6081
6082 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6083
6084         * Documentation/topdocs/NEWS.tely,
6085         input/regression/repeat-percent-count.ly: clarify a bit.
6086
6087 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6088
6089         * input/no-notation/display-lily-tests.ly: delete
6090         display-lily-init call.
6091
6092         * ly/music-functions-init.ly (displayLilyMusic): move
6093         display-lily-init call at top level, so that the user should not
6094         have to call it.
6095
6096         * scm/define-music-display-methods.scm (note-name->lily-string):
6097         retrieve note names directly from pitchnames using new function `rassoc'.
6098         (display-lily-init): note names list construction removed.
6099
6100 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * THANKS: spello.
6103
6104         * lily/lily-parser.cc (get_header): copy module, instead of
6105         returning it.
6106
6107         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6108         counters.
6109
6110         * Documentation/user/basic-notation.itely (Measure repeats): add
6111         links to Counter grobs.
6112
6113         * scm/define-grobs.scm (all-grob-descriptions): add
6114         DoublePercentRepeatCounter
6115         (all-grob-descriptions): add PercentRepeatCounter
6116
6117         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6118         also create counter grobs.
6119
6120         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6121         return grob without space-alist.
6122
6123         * input/proportional.ly: tune staff-padding.
6124
6125         * input/regression/repeat-percent-count.ly: new file. 
6126
6127 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6128
6129         * input/no-notation/display-lily-tests.ly: moved from
6130         input/regression/ to input/no-notation. Be sure to call
6131         `display-lily-init' before trying to use the display function.
6132
6133 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6134
6135         * scripts/lilypond-book.py (option_definitions): Don't localize
6136         the empty string. Fixes bug when --psfonts was used with
6137         non-English locale.
6138
6139 2005-08-15  Graham Percival  <gpermus@gmail.com>
6140
6141         * lily/tuplet-bracket.cc: simple build fix.
6142
6143         * Documentation/user/putting.itely: use "we" instead of "I".
6144
6145         * Documentation/user/basic-notation.itely: cautionary accidentals
6146         work with naturals, too.
6147
6148 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/tuplet-bracket.cc (calc_position_and_height): add
6151         staff-padding support.
6152
6153         * input/proportional.ly: set staff-padding.
6154         
6155         * VERSION (PATCH_LEVEL): release 2.7.5
6156
6157         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6158         fixes. Remove tweaks.
6159
6160         * input/regression/tuplet-slope.ly: add a test case.
6161
6162         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6163         erroneous fix. Add spanner bounds to offset array with relative X
6164         positions.
6165
6166         * ly/engraver-init.ly: add Rest_engraver only once.
6167
6168         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6169         (*parser*) lookup if (*parser*) != #f.
6170
6171 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6174         Cut-and paste update.
6175
6176         * input/regression/slur-script.ly: Add example of reverting
6177         inside-slur for fingering.
6178
6179         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6180         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6181
6182         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6183         outside_slur_callback if inside-slur == #f (as opposed to unset).
6184
6185 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6186
6187         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6188         encoding files are already removed.
6189
6190 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6191
6192         * Documentation/user/advanced-notation.itely (Instrument names):
6193         Document a workaround for instrument names that collide with
6194         system start braces/brackets.
6195
6196 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/rest-collision.cc (do_shift): spello.
6199
6200         * input/proportional.ly: use #'used property. Set break-overshoot
6201         property.
6202
6203         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6204
6205         * lily/paper-column.cc: add #'used property
6206
6207         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6208         array for staves found.
6209
6210         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6211         array for stavesFound.
6212
6213         * lily/staff-spacing.cc (next_note_correction): add fixed and
6214         space to calling convention. This fixes spacing of accidentals
6215         after barlines.
6216
6217         * input/regression/spacing-accidental-stretch.ly: add barline -
6218         accidental case.
6219
6220         * scm/framework-ps.scm (page-header): add version number to
6221         creator
6222         (eps-header): idem.
6223
6224         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6225         
6226 2005-08-13  Graham Percival  <gpermus@gmail.com>
6227
6228         * Documentation/user/global.itely: add "fit as much as
6229         possible onto this page" example (Vertical spacing).
6230
6231 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * *: Nitpick run.
6234
6235         * buildscripts/fixcc.py: Fixes.
6236
6237 2005-08-12  Graham Percival  <gpermus@gmail.com>
6238
6239         * Documentation/user/advanced-notation.itely: add markup
6240         example to Text spanners.
6241
6242 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6243
6244         * Documentation/user/basic-notation.itely (Ties): Add example of
6245         tying a tremolo to a chord. Thanks to Steve Doonan. 
6246
6247         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6248         properties and move tieMelismaBusy to the list of written
6249         properties. 
6250
6251 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6252
6253         * po/TODO: suggest to use a dedicated tool like kbabel.
6254
6255         * po/fi.po: update using kbabel.
6256
6257 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * *: Remove obsolete files.  Nitpick run.
6260
6261         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6262
6263 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6266         too.
6267
6268         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6269
6270         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6271         whitespace as symbol separator.
6272
6273         * lily/side-position-interface.cc: Add slur-padding.
6274
6275         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6276         quite a large fix, and it never worked in a stable release; so not
6277         really a regression.
6278
6279         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6280         Update cut and paste code from Slur_engraver.
6281
6282         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6283         Add.
6284
6285         * scm/define-grobs.scm (DynamicLineSpanner): Add
6286         dynamic-line-spanner-interface.
6287         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6288
6289 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6292         to_boolean () so that non-set 'inside-slur means false.
6293
6294         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6295         slur has control-points.  Skip script without direction.  Always
6296         do_shift if script inside slur, even if slur not contained in
6297         script y-extent.  Increment k in loop.
6298
6299 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6300
6301         * scm/define-markup-commands.scm: Improved regexp to search for
6302         EPS bounding boxes and corrected call to ly:warning.
6303
6304 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6305
6306         * Documentation/user/programming-interface.itely (Displaying music
6307         expressions): doc for \displayLilyMusic. Also some precisions in
6308         "Markup construction in Scheme"
6309
6310 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6311
6312         * scm/define-markup-commands.scm (normal-text): Added 2 new
6313         markup commands, \normal-text and \medium (the latter thanks to
6314         Bruce Fairchild). 
6315
6316 2005-08-08  Graham Percival  <gpermus@gmail.com>
6317
6318         * Documentation/user/programming-interface.itely: fix @{ @}.
6319
6320         * scm/define-markup-commands.scm: add linewidth info to
6321         \justify and \wordwrap, add "upright is the opposite of italic".
6322
6323         * Documentation/user/advanced-notation.itely: shaped->shape,
6324         add (cons (markup "foo")) type of example to text markup,
6325         reword multi-measure rests section.
6326
6327         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6328         comment.  No actual code was touched.
6329
6330         * Documentation/user/invoking.itely: add more info about
6331         \include.  Thanks, Bruce!
6332
6333         * THANKS: add Bruce Fairchild, alphabetise.
6334
6335         * Documentation/user/global.itely: document \score{\header{}}
6336         behavior.
6337
6338         * Documentation/user/basic-notation.itely: reword multi-measure
6339         rest discussion in Rests.
6340
6341 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6342
6343         * Documentation/user/programming-interface.itely (Markup
6344         construction in Scheme): Corrected example and tried to clarify
6345         the implicit \line in the table.
6346
6347 2005-08-07  Graham Percival  <gpermus@gmail.com>
6348
6349         * Documentation/user/instrument-notation.itely: moved
6350         some bagpipe info back into the bagpipe section.  Somehow
6351         it ended up in the "other vocal issues" section?!  :o_O
6352
6353 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6356         directories, not paths).
6357
6358 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6359
6360         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6361         plain emmentaler/aybabtu.  Backportme.
6362
6363         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6364         missing dir correction.
6365
6366 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6367
6368         * scm/define-markup-commands: fix reversed justify/wordwrap
6369         doc strings.
6370
6371 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6372
6373         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6374         lily/gregorian-ligature-engaver.cc,
6375         lily/include/ligature-engraver.hh,
6376         lily/include/coherent-ligature-engraver.hh,
6377         lily/include/gregorian-ligature-engraver.hh: make these classes
6378         truely abstract.  This should fix some internal oddities such as
6379         duplicate as well as dead translator/property declarations, and
6380         also some dead code.
6381
6382         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6383         bugfix: avoid message "junking empty ligature" on ligature
6384         brackets by collecting dummy grobs.
6385
6386 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6389
6390         * input/proportional.ly (staffKind): bugfix.
6391         (staffKind): updates by Trevor Baca.
6392
6393         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6394         default layout. 
6395
6396         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6397         pair.
6398
6399         * lily/beam.cc (rest_collision_callback): call position_beam() if
6400         necessary.
6401
6402         * VERSION: release 2.7.4
6403
6404         * input/regression/spacing-uniform-stretching.ly: new file.
6405
6406         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6407
6408         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6409         contributor.
6410
6411         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6412
6413         * input/proportional.ly: new file.
6414
6415         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6416         columns is empty
6417
6418         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6419         bounds to currentCommandColumn for the last step.
6420         (start_translation_timestep): if tupletFullLength is set, set
6421         bound to Paper Column
6422
6423         * input/regression/tuplet-full-length.ly (indent): new file.
6424
6425         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6426         clique of loose columns, eg. a set of grace notes in strict
6427         notespacing.
6428
6429         * input/regression/spacing-strict-spacing-grace.ly: new file.
6430
6431         * lily/key-signature-interface.cc: change property name to
6432         alteration-alist
6433
6434         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6435         keyAccidentalOrder
6436
6437         * python/convertrules.py (conv): keyAccidentalOrder ->
6438         keyAlterationOrder
6439
6440         * lily/key-engraver.cc (create_key): always print a cancellation
6441         for going to C-major/A-minor, regardless of printKeyCancellation.
6442         (create_key): remove typecheck for visibility. This fixes key
6443         signature not being printed.
6444
6445         * lily/spacing-determine-loose-columns.cc: new file.
6446
6447         * input/regression/spacing-strict-notespacing.ly: new file.
6448
6449         * lily/spacing-spanner.cc (generate_springs): rename from
6450         do_measure. 
6451         (generate_pair_spacing): new function.
6452         (init, generate_pair_spacing): set between-cols for floating
6453         nonmusical columns.
6454
6455         * lily/spaceable-grob.cc (get_spring): new function. 
6456
6457         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6458         relative to the right edge of the prefatory matter.
6459
6460         * lily/beam.cc (print): read break-overshoot to determine where to
6461         stop/start broken beams.
6462
6463         * input/regression/spanner-break-overshoot.ly: new file.
6464
6465 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6466
6467         * ly/bagpipe.ly: updated.
6468
6469         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6470
6471 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6474         support: now (de)crescs avoid slurs as well.
6475
6476         * Documentation/user/instrument-notation.itely (Bagpipe example):
6477         comment out non-functioning bagpipe example.
6478         (Bagpipe definitions): idem.
6479
6480         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6481         (Top): add proportionalNotationDuration example.
6482
6483         * input/regression/spacing-proportional.ly: new file.
6484
6485         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6486         synched to a beam.
6487
6488         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6489         fixes beams with a single stem (eg. beams across linebreaks.)
6490
6491         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6492
6493         * flower/rational.cc (operator +): prevent overflow. This fixes
6494         heavily nested tuplets.
6495
6496         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6497         have to protect even those unlikely to be corrupted data members.  
6498
6499 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6500
6501         * ly/bagpipe.ly: new file.
6502
6503         * THANKS: added Sven Axelsson.
6504
6505 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6508         copy proportionalNotationDuration into currentMusicalColumn if
6509         set.
6510
6511         * lily/spacing-spanner.cc (musical_column_spacing): if
6512         uniform-stretching set, fixed space is 0.0
6513
6514         * input/regression/spacing-multi-tuplet.ly: show
6515         uniform-stretching property.
6516
6517         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6518
6519         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6520         (struct Spacing_options): new struct.
6521
6522         * lily/spacing-basic.cc: new file.
6523
6524         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6525         delta_t doesn't have to be smaller than shortest_playing_len
6526
6527 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * input/regression/markup-arrows.ly:  new file.
6530
6531         * lily/tuplet-bracket.cc: document new behavior.
6532
6533         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6534         with line breaks.
6535
6536         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6537
6538         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6539         default 
6540
6541         * lily/tuplet-bracket.cc: add edge-text property.
6542         add break-overshoot.
6543         (print): read break-overshoot.
6544         (print): read edge-text, add stencils.
6545
6546         * mf/feta-arrow.mf: new file.
6547
6548         * mf/feta-generic.mf: add feta-arrow.
6549
6550 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6551
6552         * Documentation/user/lilypond-book.itely (An example of a
6553         musicological document): Added flag -o to dvips for people who use
6554         the default setting in teTeX where output is sent to the printer. 
6555
6556         * Documentation/user/global.itely (Vertical spacing): Added
6557         reference to the Axis_group_engraver which documents the *Extent
6558         properties.
6559
6560 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * Documentation/user/basic-notation.itely (Tuplets): add note
6563         about nested tuplets. Remove BUG. 
6564
6565         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6566
6567         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6568         (print): manually call print() for subtuplets.
6569         (calc_position_and_height): add subtuplets to the
6570         support. Vertically shift outer tuplet 
6571
6572         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6573         remove-first for Lyrics, ChordNames and FiguredBass
6574
6575         * scm/define-grob-properties.scm (all-internal-grob-properties):
6576         use ly:grob-array? iso. grob-list?
6577         (all-internal-grob-properties): add tuplets grob-array.
6578
6579         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6580         new function
6581
6582 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * input/test/time-signature-staff.ly: new file.
6585
6586         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6587         spurious #<Music FingerEvent> errors. Backportme.
6588
6589 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6590
6591         * Documentation/user/programming-interface.itely (Markup
6592         construction in Scheme): Corrected markup syntax in the
6593         translation table.
6594
6595 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6596
6597         * Documentation/user/instrument-notation.itely: small update
6598         to bagpipe notation docs; thanks Sven!
6599
6600         * Documentation/user/basic-notation.itely: add link about trills.
6601
6602 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6603
6604         * Documentation/user/music-glossary: remove accidentally committed
6605         fink patch.
6606
6607 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6608
6609         * lily/lily-parser.cc (get_header): new function. Enable multiple
6610         \header definitions.
6611
6612         * lily/parser.yy (lilypond_header_body): use get_header.
6613
6614         * ly/init.ly:
6615         * scm/lily-library.scm (print-score-with-defaults): renamed
6616         $globalheader to $defaultheader
6617             
6618         * Documentation/user/global.itely (Creating titles): added short
6619         explanation that multiple headers are useable.
6620
6621
6622 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/module-scheme.cc (LY_DEFINE): new file. 
6625
6626         * Documentation/user/advanced-notation.itely (Font selection): add
6627         doco for make-pango-font-tree.
6628
6629 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6630
6631         * Documentation/user/music-glossary: more languages
6632         for tenuto.
6633
6634         * Docuemntation/user/instrument-notation.itely: minor
6635         update for bagpipe example.
6636
6637 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * input/regression/+.ly (TODO): add some text.
6640
6641 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6642
6643         * Documentation/user/invoking.itely: \score begins with music.
6644
6645         * Documentation/user/ basic-notation.itely,
6646         instrument-notation.itely: minor changes.
6647
6648         * Documentation/user/music-glossary.itely: began tenuto entry.
6649
6650 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6653
6654         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6655
6656 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6657
6658         * Documentation/user/examples.itely: remove bagpipe template.
6659
6660         * Documentation/user/instrument-notation.itely: add bagpipe
6661         section, maybe fix quotes in lyrics.  I hate text encoding.
6662         Clarify chord durations, more bagpipe stuff.
6663
6664 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665  
6666         * lily/accidental-engraver.cc: formatting fixes.
6667
6668         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6669         grob-array.
6670
6671         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6672
6673         * lily/note-column.cc (arpeggio): new function.
6674
6675         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6676         account for spacing.
6677
6678 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6681         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6682         mingw build.
6683         
6684 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * scm/lily.scm (lilypond-all): clear anonymous modules after
6687         processing files.
6688
6689 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6692         SCM_I_CONSP
6693
6694         * VERSION: 2.7.3 released
6695
6696         * Documentation/user/invoking.itely (Invoking lilypond): add
6697         LILYPOND_GC_YIELD documentation.
6698
6699         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6700         scm_from_real / scm_make_real.
6701
6702         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6703         higher. This increases memory footprint, but provides overall
6704         speedup of 15 to 20%. 
6705
6706         * lily/include/translator.hh (class Translator): remove
6707         PRECOMPUTED_VIRTUAL everywhere.
6708
6709         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6710
6711         * lily/context.cc (now_mom): non-recursive now_mom() 
6712
6713         * lily/include/profile.hh: new file.
6714
6715         * lily/profile.cc: new file.
6716
6717         * lily/grob.cc (Grob::Grob): look properties up directly.
6718
6719         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6720         lookups.
6721
6722         * lily/include/box.hh (class Box): smob Box type.
6723
6724         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6725
6726         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6727         protect() and unprotect(). Use throughout.
6728
6729 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6730
6731         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6732
6733         * scm/define-music-display-methods.scm (markup->lily-string):
6734         markup elements can also be strings (without simple-markup
6735         appended)
6736
6737 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * lily/context.cc (where_defined): also assign value in
6740         where_defined().
6741
6742         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6743         (curve_coordinate): new function
6744
6745         * lily/simple-spacer.cc (add_columns): only add rods between
6746         column i and begin/end if keep-inside-line is set (this repleces
6747         allow-outside-line as default)
6748
6749 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6752         tupletSpannerDuration if applicable.
6753
6754         * lily/font-size-engraver.cc (process_music): read fontSize only
6755         once per timestep.
6756
6757         * lily/engraver*cc: use throughout.
6758         
6759         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6760
6761         * lily/translator.cc (add_acknowledger): new file. Directly jump
6762         into an Engraver::acknowledge_xxx () method based on a grobs
6763         interface-list.
6764
6765         * lily/include/translator-dispatch-list.hh (class
6766         Engraver_dispatch_list): new struct, new file.
6767
6768         * scm/define-context-properties.scm
6769         (all-internal-translation-properties): remove acceptHashTable,
6770         acknowledgeHashTable
6771
6772         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6773
6774         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6775         change acknowledgeHashTable to C++ member. 
6776
6777         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6778
6779 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6780
6781         * scm/display-lily.scm: new file. Define a `display-lily-music'
6782         function, that displays the music expression given as an argument,
6783         using LilyPond notation.
6784
6785         * scm/define-music-display-methods.scm: new file. Implementation
6786         of display methods for each music type.
6787
6788         * ly/music-functions-init.ly (displayLilyMusic): new function for
6789         displaying music with LilyPond notation.
6790
6791         * input/regression/display-lily-tests.ly: new regression test file
6792         for `display-lily-music'.
6793
6794         * scm/markup.scm: remove obsolete debugging code (for printing
6795         markups with LilyPond notation).
6796
6797         * scm/define-music-types.scm (music-name-to-property-table):
6798         * scm/clef.scm (supported-clefs): export, in order to be accessible
6799         from the (scm display-lily) module.
6800
6801 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6802
6803         * Documentation/topdocs/NEWS.tely (Top): Typo.
6804
6805 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6806
6807         * Documentation/index.html.in, Documentation/texinfo.css,
6808           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6809           Documentation/bibliography/index.html.in,
6810           Documentation/bibliography/html-long.bst: revert css-width patch,
6811           it does not work with IE6.
6812
6813 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * Documentation/texinfo.css: revert 760px hack. 
6816
6817         * VERSION: release 2.7.2
6818
6819         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6820
6821         * Documentation/user/basic-notation.itely (Barnumber check): add
6822         section.
6823
6824         * scm/music-functions.scm (skip-to-last): new function. Show only
6825         last showLastLength part of the \score.
6826
6827         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6828
6829         * python/convertrules.py (conv): add ly:x-moment rule
6830
6831         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6832
6833         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6834
6835         * Documentation/user/instrument-notation.itely (Flexibility in
6836         alignment): options in subsections.
6837
6838         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6839         syllable text. Instead, assume that the previous lyric text is a
6840         melismated text.
6841
6842         * Documentation/index.html.in: revert 800x600 change.
6843
6844 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * lily/main.cc (main): Remove invalid handle kludge.
6847
6848         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6849         (lambda): add gui define.
6850
6851 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6852
6853         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6854
6855         * Documentation/user/instrument-notation.itely (Musica ficta
6856         accidentals): add section Musica ficta accidentals
6857
6858         * lily/accidental-engraver.cc (make_suggested_accidental): new
6859         function.
6860         (make_standard_accidental): move into new function.
6861         (create_accidental): new function.
6862
6863         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6864         AccidentalSuggestion
6865
6866         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6867
6868         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6869         undefined.
6870
6871         * Documentation/user/global.itely (Page formatting): document
6872         horizontalshift.
6873
6874         * scm/page-layout.scm (default-page-music-height):
6875         horizontalshift: new variable, shift all systems by
6876         horizontalshift to the right, to make space for instrument names.
6877
6878         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6879
6880         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6881
6882 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * lily/note-column.cc (dir): idem.
6885
6886         * lily/spacing-spanner.cc (Module): idem.
6887
6888         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6889
6890         * lily/include/paper-column.hh (class Paper_column): add
6891         non-static get_rank() member.
6892
6893         * VERSION: release 2.7.1
6894         
6895         * scm/framework-null.scm: new file, used for benchmarking.
6896
6897 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6898
6899         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6900         version dependencies for fontforge and gs.
6901
6902         * Documentation/index.html.in, Documentation/texinfo.css,
6903         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6904         Documentation/bibliography/index.html.in, 
6905         Documentation/bibliography/html-long.bst: optimize width of
6906         html for a 800x600 screen (width:760), increases printability
6907         when 'fit to page' is not set and readability in wide screens.
6908
6909         * stepmake/bin/add-html-footer.py: add missing </p>.
6910
6911 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * scm/define-markup-commands.scm (beam): use polygon in beam
6914         command.
6915
6916         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6917         all acknowledged grobs, and do potentially expensive merge and
6918         write in one go.
6919
6920         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6921
6922         * configure.in (reloc_b): add --enable-static-gxx to statically
6923         link to libstdc++
6924
6925         * lily/GNUmakefile (static-gxx-libs): new target
6926         static-gxx-libs. Create symlink to libstdc++.a
6927
6928         * lily/new-lyric-combine-music-iterator.cc: rename to
6929         Lyric_combine_music_iterator
6930
6931         * lily/lyric-combine-music-iterator.cc
6932         (Old_lyric_combine_music_iterator): rename to
6933         Old_lyric_combine_music_iterator
6934
6935         * lily/*-engraver.cc (various): remove double use of
6936         PRECOMPUTED_VIRTUAL function: only use
6937         start_translation_timestep() and stop_translation_timestep(), not
6938         both.
6939
6940         * lily/break-substitution.cc (fast_substitute_grob_array): do
6941         fast_substitute_grob_array for all unordered grob_arrays.
6942         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6943         (substitute_grob_array): optimize.
6944
6945         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6946
6947         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6948
6949         * lily/parser.yy: revert $globalheader patch.
6950         
6951         * lily/include/translator.icc
6952         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6953         Translator methods, without _static helper.
6954  
6955         * lily/grob-smob.cc (derived_mark): rename from
6956         do_derived_mark(). Return void.
6957
6958         * scm/define-context-properties.scm
6959         (all-internal-translation-properties): remove tweakCount/tweakRank.
6960
6961         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6962         predefined break-visibilities.
6963
6964         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6965         booleans for break-visibility.
6966
6967         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6968
6969         * python/convertrules.py (conv): rule for Timing_translator. 
6970
6971         * lily/include/translator.icc: new file. 
6972
6973         * lily/paper-column-engraver.cc (process_music): new
6974         file. Separate Paper_column factory from Score_engraver.
6975
6976         * lily/vertically-spaced-context-engraver.cc: administer
6977         spaceable-staves property of System.
6978
6979         * lily/translator-group-ctors.cc: new file.
6980
6981         * lily/context-property.cc (make_grob_from_properties): construct
6982         the right Grob class programmatically, looking at the class entry
6983         for the meta property.
6984
6985         * lily/break-align-engraver.cc (stop_translation_timestep): call
6986         Break_align_interface::add_element() directly.
6987
6988         * lily/context.cc (measure_position): measure_position() is now a
6989         normal function.
6990
6991         * lily/include/translator.hh (class Translator): rename
6992         process_acknowledged_grobs() to process_acknowledged() and move to
6993         Translator.
6994
6995         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6996         field for each grob description.
6997
6998         * lily/include/translator-group.hh (class Translator_group):
6999         change to base class. Separate class from Translator. This gets
7000         rid of virtual inheritance for Engravers/Performers.
7001
7002         * lily/staff-performer.cc (class Staff_performer): derive
7003         Staff_performer from Performer, not Performer_group_performer 
7004
7005         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7006         new function.
7007         (precompute_method_bindings): new function. Precompute lists of
7008         Translators, so we only call methods (process_music,
7009         start_translation_timestep, etc.) for Translators needing
7010         it. Also: dispose of pointer-to-member-function calls.
7011
7012         * lily/engraver-group-engraver.cc: remove engraver_each,
7013         recurse_down_engravers ()
7014
7015         * lily/note-head.cc (internal_print): only call
7016         glyph-name-procedure if style != default. 
7017
7018 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7019
7020         * ly/titling-init.ly: add printallheaders option.
7021
7022         * Documentation/user/global.itely: document printallheaders.
7023
7024 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7027         anymore, but do it centrally.  
7028
7029         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7030         hammer hack.
7031
7032         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7033
7034         * scm/output-lib.scm: remove hammer-print-function.
7035
7036         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7037         macro. Declare a Link_array<Grob> and fill it from a grob.
7038         (extract_item_set): idem for item.
7039
7040         * lily/break-substitution.cc: add header.
7041         (fast_substitute_grob_array): rewrite for Grob_arrays.
7042         (substitute_grob_array): idem.
7043
7044         * lily/group-interface.cc (add_thing): remove file.
7045
7046         * flower/include/parray.hh (class Link_array): slice() is const.
7047
7048         * lily/include/grob-array.hh: new file.
7049
7050         * lily/grob-array.cc (spanner): new file.
7051
7052         * lily/beam-quanting.cc (fill): read details property from beam.
7053
7054         * lily/beam.cc: support details property.
7055
7056         * total speedups below: approx 10%.
7057
7058         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7059
7060         * lily/include/grob.hh (class Grob): add interfaces_ member.
7061
7062         * lily/bezier.cc (init_polynomial_cache): new function: cache
7063         binom(3,j) t^j (1-t)^{3-j}
7064         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7065
7066         * lily/*.cc: substitution throughout.
7067
7068         * lily/grob-property.cc (internal_get_object): new routine.
7069         (internal_set_object): idem. Store grob refrences in separate
7070         alist. This saves processing time, since properties aren't
7071         break-substituted, and the per grob namespace is smaller, both for
7072         grobs and non-grob properties.
7073
7074         * scm/define-grob-properties.scm (all-internal-grob-properties):
7075         remove center-element.
7076
7077         * lily/grob.cc: remove tweak-count, tweak-rank.
7078
7079 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7080
7081         * Documentation/user/lilypond-book.itely: fixes example.
7082
7083 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7084
7085         * Documentation/user/global.itely (Creating titles):    
7086         * Documentation/user/examples.itely (All headers): change the
7087         place of \header in \score blocks (after music block) to make
7088         examples compile (cf. changes on parser.yy on 2005-07-10)
7089
7090 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7091
7092         * python/convertrules.py: add exc -> ecc rule.
7093
7094         * scripts/convert-ly.py: add location of convertrules.py
7095         in a comment.
7096
7097         * Documentation/user/changing-defaults.itely: fix language.
7098
7099 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7102
7103 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * scm/output-socket.scm (grob-bbox): don't use inf? 
7106
7107         * flower/include/rational.hh: add operator bool() 
7108
7109         * scm/define-music-types.scm (music-descriptions): remove
7110         internal-class-name properties.
7111
7112         * lily/include/event.hh: remove file.
7113
7114         * lily/include/music-constructor.hh: remove file.
7115
7116         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7117         in 'types property.
7118
7119         * lily/music.cc (duration_length_callback): new function.
7120
7121         * lily/event.cc: remove file.
7122
7123         * lily/music-constructor.cc: remove file.
7124
7125         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7126
7127         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7128         (get_context_key): idem.
7129
7130         * scm/lily.scm (lambda): new option object-keys (default to #f)
7131
7132         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7133
7134         * scm/output-gnome.scm: remove beam routine.
7135
7136         * scm/output-ps.scm (scm): idem.
7137
7138         * scm/output-svg.scm: remove beam.
7139
7140         * ps/music-drawing-routines.ps: remove draw_beam.
7141
7142         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7143
7144         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7145         add scm_from_locale_string compatibility glue. 
7146
7147 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7148
7149         * scripts/lilypond-book.py: Prevent occuring error when
7150         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7151         times and target file shoud be overwritten.  (Error message said
7152         'input file and output file is same'.)
7153
7154 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7155
7156         * input/regression/slur-extreme.ly,
7157         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7158         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7159         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7160         "excentricity" to "eccentricity".
7161
7162         * Documentation/user/converters.itely: fix URL for Noteedit and
7163         Rosegarden.
7164
7165         * THANKS: added Yoshinobu Ishizaki.
7166
7167 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * scm/define-markup-commands.scm (justify-field): add. 
7170
7171         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7172
7173 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/lookup.cc (filled_box): express filled_box with
7176         round_filled_box
7177
7178         * scm/midi.scm (paper-book-write-midis): new function. Write all
7179         performances in numbered MIDI files.
7180
7181         * lily/performance-scheme.cc (LY_DEFINE): new file.
7182         (LY_DEFINE): new function ly:performance-write.
7183
7184         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7185         new function.
7186         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7187
7188         * scm/framework-*.scm: use port arguments throughout.
7189
7190         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7191
7192         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7193
7194         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7195
7196         * scm/framework-texstr.scm (output-framework): 
7197
7198         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7199
7200         * scm/output-lib.scm (tablature-stem-attachment-function):
7201         tablature stem attachment fix. 
7202
7203 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7206
7207         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7208
7209         * scm/define-music-types.scm (music-descriptions): don't use
7210         Music_wrapper type.
7211
7212         * lily/paper-column.cc (print): print moment too.
7213
7214         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7215         remove compatibility cruft.
7216
7217         * lily/parser.yy (score_body): \score can only begin with Music. 
7218
7219         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7220         make-score. Take music argument only. Move parser interaction to
7221         Scheme.
7222
7223         * scm/lily-library.scm (scorify-music): new function.
7224
7225         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7226         (datadir): remove resource import.
7227         (print_environment): remove get_bbox()
7228         (cp_to_dir): remove pre 1.5.2 compat glue.
7229
7230 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * lily/include/simple-spacer.hh (Module): idem.
7233
7234         * lily/include/spring.hh (struct Spring): store inverse
7235         strength. This prevents division by zero.
7236
7237         * VERSION: release 2.7.0
7238         
7239         * lily/include/music.hh (class Music): remove Music::duration_log()
7240
7241         * lily/stem-engraver.cc (make_stem): take duration log from event.
7242
7243         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7244
7245 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * scm/lily.scm (ly:load): load autochange.scm
7248
7249         * Documentation/user/tutorial.itely (Running LilyPond for the
7250         first time): remove reference to DVI/TeX
7251
7252         * scm/define-markup-commands.scm (text): add \text markup command.
7253
7254         * configure.in (reloc_b): bump requirement to Python 2.2.
7255
7256         * lily/include/dots.hh (class Dots): make has_interface() static.
7257
7258         * python/convertrules.py (conv): add rule for ly:grob-default-font
7259
7260         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7261         alphabetical order.
7262
7263         * input/regression/trill-spanner-pitched.ly: new file.
7264
7265         * lily/font-interface-scheme.cc (LY_DEFINE): function
7266         ly:grob-default-font (changed from get-default-font).
7267
7268         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7269
7270         * lily/note-head.cc (internal_print): if style is not a symbol,
7271         set style to 'default. 
7272         (internal_print): no style suffix if glyph-name-procedure not
7273         set. Default to quarter head.
7274
7275         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7276
7277         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7278
7279         * ly/music-functions-init.ly: \pitchedTrill
7280
7281         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7282
7283         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7284
7285         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7286
7287         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7288
7289         * po/fr.po: update
7290
7291         * po/de.po: update.
7292
7293 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7294
7295         * Documentation/user/changing-defaults.itely: add link
7296         to grob-iterface.
7297
7298         * Documentation/user/advanced-notation.itely: add material
7299         to Setting automatic beam behaviour.  Thanks, Joe!
7300
7301         * Documentation/user/lilypond.itely: change encoding to utf-8.
7302
7303 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7304
7305         * Documentation/user/advanced-notation.itely (Setting automatic
7306         beam behavior): Correct the documentation of
7307         revert-auto-beam-setting (backportme)
7308
7309 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7310
7311         * lily/ly-module.cc (ly_make_anonymous_module): define
7312         %module-public-interface of module. 
7313
7314         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7315         without lexer.
7316
7317 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * input/regression/fret-diagrams.ly: stretch example.
7320
7321 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7324         Fodor).
7325
7326 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7327
7328         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7329
7330         * Documentation/user/examples.itely, lilypond-book.itely:
7331         change \RequirePackage to \usepackage.
7332
7333         * Documentation/user/global.itely: document copyright and tagline.
7334
7335 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7336
7337         * Documentation/user/basic-notation.itely (Transpose): remove link
7338         to nonexistent UntransposableMusic.
7339
7340         * scm/output-svg.scm: remove old definitions.
7341
7342         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7343         invoking.
7344
7345         * python/lilylib.py (search_exe_path): new function.
7346
7347 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7348
7349         * python/lilylib.py (mkdir_p): remove setup_environment()
7350         (backportme)
7351
7352         * buildscripts/mutopia-index.py (headertext): trim text.
7353
7354         * Documentation/topdocs/NEWS.tely (Top): refresh.
7355
7356         * scm/define-markup-commands.scm (wordwrap-string): new function:
7357         split string in paras and words.
7358         (wordwrap-markups): new function.
7359         (wordwrap-stencils): new function. 
7360         (justify): use it.
7361         (wordwrap): use it.
7362         (wordwrap-string): use it
7363         (justify-string): use it.
7364
7365         * scm/lily-library.scm (regexp-split): new function.
7366
7367         * scm/define-markup-commands.scm: remove encoded-simple. 
7368         remove font-markup.
7369         (fontsize): remove old version  of fontsize.
7370         (wordwrap): new markup function. Wrap into paragraphs.
7371
7372         * VERSION: Branch lilypond_2_6
7373         (MINOR_VERSION): go to 2.7.0
7374
7375 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * po/zh_TW.po: update from translation project.
7378
7379 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7380
7381         * scm/midi.scm: compile fix.
7382
7383 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7384
7385         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7386         patch. Now, the tempfile module is loaded too, not only used.
7387
7388 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7389
7390         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7391         0.05 - 1.00 to 0.25 - 1.00
7392
7393         * scm/midi.scm: moved the default-instrument-equalizer procedure
7394         to just under the insturment-equalizer-alist it takes as an
7395         argument.
7396
7397 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * Documentation/user/advanced-notation.itely (Font selection):
7400         remove CMR note.
7401
7402         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7403
7404 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * THANKS: Add UTF-8 marker.
7407
7408         * Documentation/user/point-and-click.itely (http): Update: use
7409         lilypond-invoke-editor.  Fix: instruct to use user.js.
7410
7411 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7412
7413         * ly/titling-init.ly: implements printpagenumber, increases
7414         space between dedication and title (to avoid collisions with
7415         "g" and "q" in dedication), and nicer logic about copyright
7416         and instrument fields being printed on the first page.
7417         Thanks Vincent!
7418
7419         * Documentation/user/global.itely: document printpagenumber.
7420
7421 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7424
7425 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * THANKS: update to 2.6
7428
7429         * VERSION: 2.6.0 released.
7430
7431 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7434         rule, errorneously removed probably because of misleading comment.
7435
7436 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * python/lilylib.py (datadir): py2exe comments.
7439
7440         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7441
7442         * configure.in (reloc_b): make fontconfig REQUIRED.
7443
7444 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7445
7446         * po/fi.po: add latest translations.
7447
7448 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * ChangeLog: recode utf-8
7451
7452         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7453         logo.
7454
7455         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7456
7457         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7458
7459         * python/convertrules.py (do_conversion): don't print program_name
7460         from within a module
7461
7462         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7463
7464         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7465
7466 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7467
7468         * Documentation/user/lilypond-book.itely,
7469         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7470
7471         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7472         fixes baseline-skip.  Thanks Vincent!
7473
7474         * Documentation/user/advanced-notation.itely, global.itely:
7475         moved "Selecting font sizes" to global, since it deals with
7476         notation font size, not text fonts.
7477
7478 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7481         to fonts.
7482
7483 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7484
7485         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7486         workaround since /dev/stdin doesn't work on Cygwin. Using a
7487         temporary file in the current directory since latex doesn't
7488         understand the path name to the default TMP in Cygwin (at least on
7489         win XP).
7490         
7491         * Documentation/user/global.itely (Creating titles): Correct
7492         misprint in example. Thanks to Rob Vlasaty.
7493
7494 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * VERSION (PATCH_LEVEL): release 2.5.32
7497
7498         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7499         variable in lily module
7500
7501         * scm/framework-ps.scm (output-classic-framework): error message
7502         regarding the classic framework.
7503
7504         * Documentation/user/henle-flat-gray.png (Module): new file.
7505
7506         * Documentation/user/baer-flat-gray.png (Module): new file.
7507
7508         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7509         whiteout for markups.
7510
7511         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7512         regex too. This fixes change clef appearance in PDF. 
7513
7514         * ttftool/include/*: remove.
7515
7516         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7517
7518         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7519
7520         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7521
7522         * ttftool/*: remove ttftool subdirectory.
7523
7524         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7525
7526         * lily/ttf.cc (print_header): new file. Convert to type42, using
7527         FreeType to parse the TTF. 
7528
7529         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7530         and post table may differ. Pass around post_nglyphs as well.
7531
7532 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * ly/music-functions-init.ly (musicMap): new music function
7535         musicMap. 
7536         
7537 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * make/mutopia-rules.make: anti-alias-factor = 2
7540
7541         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7542         page switch.
7543
7544         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7545         anti-alias-factor for lilypond-book runs.
7546
7547         * scm/ps-to-png.scm (scale-down-image): new function.
7548         (my-system): new function.
7549         (make-ps-images): blow up GS resolution by anti-alias-factor,
7550         scale down image by anti-alias-factor.  This improves appearance
7551         of bitmaps
7552         (make-ps-images): remove showpage. Fixes spurious empty png at
7553         end.
7554
7555         * scm/framework-ps.scm (write-preamble): downcase filename before
7556         string-matching. Should fix .TTF files (as opposed to ttf files)  
7557
7558         * Documentation/user/tutorial.itely (Running LilyPond for the
7559         first time): separate subsections for windows, macos and unix.  
7560
7561         * Documentation/user/invoking.itely (Updating files with
7562         convert-ly): add MacOS X note.
7563
7564 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * Documentation/user/introduction.itely (Engraving): don't include
7567         file optical-spacing, add directly.
7568
7569         * lily/paper-outputter.cc (file): open file in binary mode. This
7570         fixes OTF embedding on windows.
7571
7572 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * scm/framework-ps.scm (write-preamble): remove debugging output.
7575
7576         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7577
7578         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7579         outdir.
7580         (install-fc-cache): install font cache in installation directories.
7581
7582 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7583
7584         * scm/editor.scm (editor-command-template-alist): Use char iso
7585         column, except for Emacs.
7586         (get-editor-command): Substitute char too (Bertalan Fodor).
7587
7588 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7591         quoted ~s.  This should fix PNG output on Windows; single quotes
7592         are regular characters on Windows.
7593
7594 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7595
7596         * Documentation/user/basic-notation.itely: include ChoirStaff
7597         in System start delimiters.
7598
7599         * Documentation/user/putting.itely: new doc section on
7600         fixing overlapping notation.
7601
7602 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * Documentation/user/global.itely (Paper size): \paper is in
7605         \book, not \score.
7606
7607         * make/mutopia-rules.make: -ddelete-intermediate-files
7608
7609         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7610
7611 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7612
7613         * ChangeLog: Recode utf-8.
7614
7615         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7616         datadir with .py modules.
7617
7618 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7619
7620         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7621
7622 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7625         
7626         * scm/framework-ps.scm (write-preamble): remove status check.
7627
7628         * Documentation/user/invoking.itely (Updating files with
7629         convert-ly): remove -o option.
7630
7631         * VERSION (PACKAGE_NAME): release 2.5.31
7632
7633         * scm/framework-ps.scm (write-preamble): use ly:system.
7634         (write-preamble): verbosity.
7635
7636         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7637
7638         * python/convertrules.py: new file. Store conversion rules
7639         separately.
7640
7641 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7644
7645 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7646
7647         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7648         \musicDisplay 
7649
7650         * Documentation/user/instrument-notation.itely (More stanzas): Add
7651         reference to StanzaNumber.
7652
7653 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * THANKS: separate section for website translators.
7656
7657 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7658
7659         * Documentation/topdocs/INSTALL.texi: update vim info;
7660         thanks Simon Bailey!
7661
7662         * Documentation/user/advanced-notation.itely: included
7663         color names.
7664
7665         * Documentation/user/advanced-notation.itely,
7666         Documentation/usr/notation-appendices.itely: moved
7667         color names into an appendix.
7668
7669 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670         
7671         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7672
7673         * scm/lily.scm (lambda): initialize program options from here.
7674
7675         * scm/framework-*.scm: add header info.
7676
7677         * lily/main.cc (parse_argv): only set output format to pdf if no
7678         other format specified.
7679
7680         * scm/backend-library.scm (postprocess-output): process
7681         'delete-intermediate-files after running convert-to-*. This fixes
7682         PNG generation when 'delete-intermediate-files is set.
7683         
7684 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7687         links on website. 
7688
7689 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7690
7691         * Documentation/topdocs/INSTALL.texi,
7692         Documentation/user/lilypond-book.itely: typos.
7693
7694 2005-06-12  Pal Benko  <benkop@freestart.hu>
7695
7696         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7697         added between program name and switch; -b changed to -f not
7698         to generate pdf
7699
7700 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7703         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7704
7705         * input/sakura-sakura.ly: add \midi.
7706
7707         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7708         iso. python find. 
7709
7710         * ttftool/test.c (main): cosmetics.
7711
7712         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7713
7714         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7715         create a ttf2ps binary.
7716
7717         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7718
7719         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7720         true.
7721
7722 2005-06-11  Graham Percival <gperlist@shaw.ca>
7723
7724         * Documentation/user/lilypond-book.itely: add warning about
7725         the font warnings in dvips.
7726
7727 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * THANKS: typo
7730
7731         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7732
7733         * GNUmakefile.in: remove links for .map, .enc
7734         don't fail if out/ doesn't exist yet.
7735
7736 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * ttftool/util.c (surely_read): return nbytes
7739
7740         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7741
7742         * VERSION (PACKAGE_NAME): release 2.5.30
7743
7744         * flower/string-convert.cc (precision_string): >? fix.
7745
7746         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7747         (make-ps-images): add verbose -q too.
7748
7749         * lily/default-actions.cc (Module): new file. default
7750         {book,score}-print functions.
7751
7752         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7753         pass results via parseStringResult, lookup via ly:parser-lookup.  
7754
7755         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7756         constructors.
7757         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7758         (parse_string): idem.
7759
7760         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7761
7762         * lily/main.cc (main_with_guile): copy be_verbose_global into
7763         ly_set_option()
7764
7765 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * scm/backend-library.scm (postscript->pdf):
7768         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7769         verbose mode.  Search for several names of gs executable.
7770
7771 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7774         directly. This fixes a massive memory leak, provided you use CVS
7775         GUILE.
7776
7777 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7778
7779         * ly/property-init.ly: Added tieDashed.
7780
7781         * THANKS: Added some bughunters for 2.5.
7782
7783 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * lily/program-option.cc: add debug-gc option.
7786
7787         * lily/include/lily-guile-macros.hh: don't protect exported module
7788         objects.
7789
7790         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7791
7792         * scm/backend-library.scm (postscript->pdf): use
7793         delete-intermediate-files iso. running-from-gui? 
7794
7795         * ttftool/util.c (surely_read): robustness. Allow read() to return
7796         less bytes than requested, as per posix standards.
7797
7798         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7799         program option.
7800
7801         * ttftool/include/ttftool.h ("C"): rename verbosity to
7802         ttf_verbosity. Add to public interface.
7803
7804         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7805
7806         * lily/program-option.cc: rename from scm-option.cc
7807
7808         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7809         (get_help_string): Print pretty help string.
7810
7811         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7812         to snippet preamble.
7813
7814         * lily/scm-option.cc: remove command-line-settings option. Fold
7815         all command-line options plus default settings in a generic
7816         interface. 
7817
7818         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7819         texts too.
7820
7821 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7824         or EXT_ components non-empty.
7825
7826 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7827
7828         * scm/lily.scm (running-from-gui?): Export.
7829
7830         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7831         output in .ly source directory.
7832
7833 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * ttftool/util.c (surely_lseek): more verbosity.
7836
7837         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7838         compile.
7839
7840         * lily/parser.yy (Repeated_music): remove >? 
7841
7842         * scm/backend-library.scm (postscript->pdf): Support for
7843         -dgs-font-load=1
7844
7845         * scm/framework-ps.scm (write-preamble): make font loading
7846         switchable to GS via --define-default gs-font-load=1
7847
7848 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7849
7850         * Documentation/user/global.itely: added \layout docs.
7851
7852 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * lily/lily-parser-scheme.cc: add unistd.h
7855
7856 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * scm/editor.scm: add char argument.
7859
7860         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7861
7862         * ttftool/util.c (syserror): use errno for better error reporting.
7863
7864         * lily/source-file.cc (get_counts): new function. Calc column,
7865         line and char count in one go.
7866
7867         * lily/binary-source-file.cc (quote_input): rename to quote_input
7868
7869         * lily/input.cc (set): new function.
7870
7871 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7872
7873         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7874         directory part of file name to search directory.
7875
7876         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7877         search path and chdir to DIR if --outname=DIR used.
7878
7879         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7880         existence before appending original path.
7881
7882 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7885         file" massage.
7886
7887         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7888         texinfo.tex is always used.
7889         
7890 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * flower/include/axis.hh: rename from axes.hh
7893
7894         * lily/include/text-interface.hh (Module): rename from text-item.hh
7895
7896         * VERSION (PATCH_LEVEL): release 2.5.29
7897
7898         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7899
7900         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7901         (handle-macfont): new function. Call fondu for Native mac fonts.
7902
7903         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7904         '() case.
7905
7906 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7907
7908         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7909         multi-page.  Fix .eps regular expression.
7910
7911 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7912
7913         * Documentation/user/putting.itely: add info on modifying templates.
7914
7915         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7916         misc small changes.
7917
7918 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7921
7922         * scripts/lilypond-ps2png.scm
7923
7924         * VERSION (PACKAGE_NAME): release 2.5.28
7925
7926 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * lily/main.cc (prepend_env_path): Do not append /, that does not
7929         work.  Localedir lives in datadir, not in prefix.
7930
7931         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7932         hack for windows.
7933
7934         * flower/include/file-cookie.hh: Compile fix.
7935
7936 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7939
7940         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7941         system primitives.
7942         (gulp-port): using read-string!/partial. We don't want to read an
7943         entire PS file  (GUILE 1.6 limits strings to 16M) 
7944
7945         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7946         properties. Add font-interface. 
7947
7948         * scm/define-grob-properties.scm (all-user-grob-properties):
7949         remove old bracket properties.
7950
7951         * scm/x11-color.scm: reformat. 
7952
7953         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7954         LedgerLineSpanner if new StaffSymbol is found. 
7955
7956         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7957         staff-symbol for finishing staff. 
7958
7959         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7960
7961         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7962         change black to currentColor everywhere. This fixes color support
7963         in SVG.
7964
7965 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7966
7967         * input/regression/fret-diagrams.ly: new file to test fret diagram
7968         capability
7969
7970         * scm/output-tex.scm: remove white-dot and white-text
7971
7972         * scm/output-ps.scm: remove white-dot and white-text
7973
7974         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7975         using ly:stencil-in-color instead
7976         (draw-dots) : remove call to white-dot
7977
7978 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7981         support.
7982
7983         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7984
7985         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7986
7987         * flower/file-cookie.cc: new file. lily_cookie extension.
7988         
7989 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * scm/editor.scm (editor-command-template-alist): Add syn
7992         editor (Jaap [de Vos]).
7993
7994 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * scripts/lilypond-ps2png.scm:
7997         * scm/ps-to-png.scm: New file.
7998
7999         * scm/backend-library.scm (postscript->png): Use it.
8000
8001         * scripts/lilypond-ps-to-png.py: Remove file.
8002
8003         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8004
8005 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8008
8009         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8010         start on grace moment. Fixes autobeam-grace.ly.
8011
8012         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8013         process anything unless we're at the end of a pending beam. Fixes
8014         syncopated 8ths beamed across a beat.
8015
8016 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8017
8018         * scm/editor.scm (editor-command-template-alist): Start emacs if
8019         emacslient fails.
8020
8021         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8022
8023         * flower/file-path.cc (is_file, is_dir): Export.
8024
8025         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8026
8027 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8028
8029         * lily/easy-notation.cc: Added include cctype to correct
8030         compilation error.
8031
8032 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * scm/backend-library.scm (postscript->pdf): set resolution to
8035         1200, so bitmap fonts aren't that ugly. 
8036
8037         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8038
8039         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8040         parent if we have a notehead. Fixes incorrect offsets when
8041         Paper_column is very wide in the X direction.
8042
8043         * input/regression/font-family-override.ly (Module): new file.
8044
8045         * scm/font.scm (make-pango-font-tree): new function.
8046
8047         * lily/beam.cc (before_line_breaking): remove warning about less
8048         than 2 visible stems. We still get a warning when there is only
8049         one stem.
8050
8051 2005-06-01  Werner Lemberg  <wl@gnu.org>
8052
8053         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8054         correctly.
8055
8056 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * lily/slur-scoring.cc (generate_avoid_offsets): new
8059         function. Generate avoid offsets once per slur.
8060
8061         * lily/slur.cc (add_extra_encompass): add dependency to
8062         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8063
8064         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8065         too. Fixes inf error with added bass notes.
8066
8067         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8068         argument anymore.
8069
8070         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8071
8072         * input/tutorial/lbook-latex-test.tex: add line length test.
8073
8074         * scripts/lilypond-book.py (set_default_options): new
8075         function. Call this before dissecting snippets, so linewidth
8076         settings reach the snippets.
8077
8078 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8081
8082 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8085
8086 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8087
8088         * stepmake/aclocal.m4: More autopackage friendliness.
8089
8090 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8091
8092         * Documentation/index.html.in: remove link to LSR.
8093
8094         * Documentation/user/global.itely: remove duplicate
8095         "dedication" \header{} section.
8096
8097 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * VERSION (PACKAGE_NAME): release 2.5.27.
8100
8101         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8102         too. Plugs memory leak.
8103
8104         * make/lilypond.fedora.spec.in (Group): remove
8105         lilypond-pdfpc-helper.
8106
8107         * scripts/GNUmakefile (SEXECUTABLES): remove
8108         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8109
8110         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8111         'typewriter family.
8112
8113         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8114         memory leak.
8115
8116         * lily/parser.yy (score_body): don't clone Score, that's done in
8117         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8118
8119         * lily/score-engraver.cc (derived_mark): new function.
8120         (initialize): unprotect Paper_score. This fixes a memory leak.
8121
8122         * lily/score-performer.cc (derived_mark): new function.
8123
8124         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8125
8126         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8127         spurious warning.
8128
8129         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8130         serif.
8131
8132 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * configure.in (reloc_b): Add --enable-relocation.
8135
8136 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8137
8138         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8139
8140         * input/regression/alignment-order.ly: add Staff example.
8141
8142 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8143
8144         * po/fr.po: update.
8145
8146 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8147
8148         * Documentation/index.html.in: add link to LSR.
8149
8150 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * scm/define-stencil-commands.scm (Module): new file. Register all
8153         allowed stencil expression heads in a central place.
8154
8155         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8156         ly:make-stencil
8157
8158         * lily/stencil-expression.cc (all_stencil_heads): registering
8159         stencil expressions.
8160
8161         * lily/stencil-interpret.cc: new file. Stencil expression
8162         interpreting.
8163
8164         * input/xiao-haizi-guai-guai.ly: move file back.
8165
8166 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8167
8168         * Documentation/user/advanced.itely, converters.itely,
8169         instrument-notation.itely, lilypond-book.itely: misc small
8170         changes.
8171
8172 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8175
8176         * make/lilypond.fedora.spec.in: Fix source url.
8177
8178         * cygwin: Update from mingw patches.
8179
8180         * scm/editor.scm (editor-command-template-alist): Use jedit
8181         -reuseview (Bertalan), add uedit (Patrick Huberts).
8182
8183         * input/xiao-hai-zi-guai-guai.ly: Rename from
8184         xiao-haizi-guai-guai.ly.
8185
8186         * input/*: Reindent, do not use TAB.
8187
8188         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8189         white background.
8190
8191 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8194         numerical overflow error.
8195
8196 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8197         
8198         * abc2ly.py: fix to syntax error in multi-part output.
8199
8200 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8203         with disappearing span bars when alignAboveContext is active
8204
8205         * lily/property-iterator.cc (check_grob): use is-grob?
8206         object-property. Fixes crash-key-sig-font-size.ly. 
8207
8208 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/bar-line.cc (print): don't round barlines; this produces
8211         odd aliasing effects in Acroread.
8212
8213         * lily/timing-engraver.cc (process_music): robustness fix.
8214
8215         * lily/context-def.cc (filter_engravers): bugfix.
8216
8217 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * lily/lilypond.rc.in: Add ly-icon.
8220
8221         * lily/GNUmakefile: 
8222         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8223         rules.
8224
8225 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8228
8229         * ps/music-drawing-routines.ps: 
8230
8231         * scm/output-ps.scm: remove draw ez_ball.
8232
8233         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8234         EasyNotation context definition.
8235
8236         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8237         Text_interface and color for making easy note heads.
8238
8239         * lily/stencil.cc (with_color): new function.
8240
8241         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8242
8243         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8244         output routine. Zigzag now works in SVG too.
8245
8246         * scm/output-tex.scm (filledbox): idem.
8247
8248         * scm/output-svg.scm (filledbox): idem.
8249
8250         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8251
8252         * lily/lookup.cc (horizontal_line): use draw-line. 
8253
8254         * lily/system-start-delimiter.cc: remove old staff bracket code.
8255
8256         * mf/feta-haak.mf: further tweaks.
8257
8258         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8259
8260         * mf/feta-generic.mf: include feta-haak.
8261
8262         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8263
8264         * scm/framework-ps.scm (write-preamble): only load fonts if their
8265         filename is a string. 
8266
8267 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8268
8269         * scm/output-svg.scm (circle): support circle.
8270         (bracket): stub for bracket.
8271
8272         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8273         correct.
8274
8275 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8276
8277         * Documentation/user/lilypond.tely, advanced-notation.itely,
8278         basic-notation.itely, instrument-notation.itely, global.itely,
8279         introduction.itely, tutorial.itely: rearranging, editing,
8280         clean-up.
8281
8282         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8283         for compiling on FreeBSD.
8284
8285 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8288         otf files.
8289
8290         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8291         bugfixes.
8292
8293         * VERSION: 2.5.26 released.
8294
8295         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8296
8297 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8298
8299         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8300         if printpagenumber is false.
8301
8302 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8305         cache warning.
8306
8307         * lily/tie.cc (print): support dotted ties.
8308         
8309 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * scm/define-grobs.scm (all-grob-descriptions): switch off
8312         debugging
8313         (all-grob-descriptions): Arpeggio has Y-extent.
8314
8315         * scm/define-music-properties.scm (all-music-properties): document
8316         length-callback and start-callback as "read-only".
8317
8318         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8319         length-callback after creation. 
8320
8321         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8322         compressmusic -> compressMusic.
8323
8324         * ly/music-functions-init.ly (oldaddlyrics): idem.
8325
8326         * lily/parser.yy: NewLyricCombineMusic ->
8327         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8328
8329 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8330
8331         * ly/Welcome_to_LilyPond.ly: typo.
8332
8333 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8334
8335         * Documentation/user/lilypond.tely: move changing-defaults to be
8336         before global issues.
8337
8338         * Documentation/user/basic-notation.itely: move Transpose section
8339         here from advanced/Other.
8340
8341         * Documentation/user/changing-defaults.itely,
8342         advanced-notation.itely: move Fonts to advanced, edit.
8343
8344 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8347         # before negative integers.
8348
8349 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8350
8351         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8352
8353         * Documentation/user/lilypond.tely: change Unified index to
8354         LilyPond index.
8355
8356         * Documentation/user/advanced-notation.itely,
8357         instrument-notation.itely: editing.
8358
8359 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8360
8361         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8362
8363         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8364
8365 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8368         ly:port-move.  Needs to be stderr-specific on mingw.
8369         Run fixcc.
8370
8371 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * lily/general-scheme.cc (ly:port-move): Remove.
8374
8375         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8376         windows.
8377
8378         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8379         variables.  This eliminates the need for a gs.bat wrapper, which
8380         opens a console.
8381
8382         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8383         * scm/lily.scm (running-from-gui?): 
8384         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8385         artifact of not compiling with -mwindows.
8386
8387         * scm/editor.scm: Define PLATFORM.
8388
8389 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8392         can start to cut & paste lilypond-book fragments.  
8393
8394         * scm/define-music-types.scm (music-descriptions): remove
8395         UntransposableMusic
8396
8397 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8400
8401 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8402
8403         * Documentation/user/instrument-notation.itely: remove *Engraver.
8404
8405         * Documentation/user/advanced-notation.itely: edit, rearrange.
8406
8407 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8410         findresource iso. findfont for CID CFF fonts.
8411
8412         * VERSION (PACKAGE_NAME): release 2.5.25
8413
8414         * ly/Welcome_to_LilyPond.ly: add  \version
8415
8416 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8417
8418         * Documentation/user/programming-interface.itely: move
8419         \displayMusic into its own section.
8420
8421         * Documentation/user/basic-notation.itely: finish editing.
8422
8423 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * flower/file-path.cc (find): don't throw away file_name.dir, but
8426         append to it. Fixes \include with directories.
8427
8428         * flower/include/file-path.hh (class File_path): don't derive from
8429         Array<String>.
8430
8431         * flower/include/file-name.hh (class File_name): remove to_str0()
8432
8433         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8434         Hara_kiri_engraver in separate file.
8435
8436         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8437         translation went wrong. Fixes vertically translated slurs.
8438
8439 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8440
8441         * Documentation/user/basic-notaton.itely: editing.
8442
8443 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8444
8445         * Documentation/user/macros.itexi, basic-notation.itely:
8446         add @commonprop (commonly used properties) macro.
8447
8448 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8449
8450         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8451
8452         * scripts/lilypond-book.py (invokes_lilypond): new function
8453         (main): only run fontextract if invokes_lilypond() is true.
8454
8455         * lily/function-documentation.cc (ly_add_function_documentation):
8456         duh, use !=
8457
8458         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8459
8460         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8461
8462         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8463
8464         * lily/function-documentation.cc (ly_add_function_documentation):
8465         use scm_hash_table_p() for checking.
8466
8467 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * Documentation/user/advanced-notation.itely (Text scripts):
8470         Change nonexisting @internalsref{Text markup} to @ref{Text
8471         markup}.  Change @internalsref{Text script} to
8472         @internalsref{TextScript}.
8473
8474         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8475
8476 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8477
8478         * Documentation/user/tutorial.itely, basic-notation.itely,
8479         changing-defaults.itely: remove duplicate cindex entries
8480         that appear on the same page.
8481
8482         * scm/define-grobs.scm: change default padding for TextSpanner.
8483
8484         * Documentation/topdocs/AUTHORS.texi: update email address.
8485
8486         * Documentation/user/global.itely: add info about \include.
8487
8488 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8491         when running-from-gui.
8492
8493         * scm/editor.scm (get-editor): Add platform defaults.
8494
8495         * scm/backend-library.scm (postscript->pdf): Typo.
8496
8497 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8500
8501         * lily/font-config.cc (init_fontconfig): add warning about cache.
8502
8503 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8506
8507 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8508
8509         * lily/horizontal-bracket.cc (print): Take care of the direction
8510         property so brackets above the stave point downwards. 
8511
8512         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8513         for HorizontalBracket so it doesn't end up within the stave.
8514
8515 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8516
8517         * lily/GNUmakefile (default): Typo.
8518
8519         * scm/lily.scm (PLATFORM): Export.
8520
8521         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8522         load-font-via-GS, ttftool or fopencookie is broken on windows.
8523         
8524         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8525         -dSAFER, that is broken on windows.
8526
8527 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8530         for FlexLexer.h
8531
8532         * scripts/lilypond-invoke-editor.scm: remove stray -
8533
8534 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8537         Fixes deprecation warning.
8538
8539         * flower/include/string.icc (to_string): Only inline if
8540         -DSTRING_UTILS_INLINED.
8541
8542         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8543         name.  Remove windows comment.
8544
8545         * scm/editor.scm (slashify): New function.
8546         (get-editor-command): Use it.
8547         (get-command-template): Do not alter editor command if
8548         environment value includes `%(file)s' magic.
8549
8550         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8551         (dissect-uri): Use it.
8552         (unquote-uri): Bugfix.
8553
8554 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * scm/framework-ps.scm (write-preamble): add TTF rule.
8557
8558         * Documentation/topdocs/README.texi (Top): remove note about
8559         xdelta.
8560
8561         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8562         requirement.
8563
8564         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8565         function. Figure out where FlexLexer.h lives
8566
8567         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8568         
8569 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8572         with Windows root in file name.
8573
8574         * scm/backend-library.scm (ly:system): Only redirect output (using
8575         system and shell, ugh) if /dev/null is writable.
8576
8577         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8578         windows icon.
8579
8580         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8581         on Mingw.
8582
8583         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8584         click.
8585
8586         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8587         use result of stat when available.
8588
8589         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8590         absolute file name and root.
8591
8592         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8593
8594         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8595
8596         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8597         slashes in file name.
8598
8599 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * Documentation/user/preface.itely (Preface): Run
8602         texinfo-all-menus-update.
8603
8604         * scm/editor.scm (get-editor-command): Bugfix: allow full
8605         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8606
8607         * Documentation/pictures/lilypond-48.xpm: New file.
8608
8609         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8610
8611         * ly/Welcome_to_LilyPond.ly: New file.
8612
8613         * lily/main.cc (main): Only identify if we have a terminal.
8614
8615         * scm/backend-library.scm (postscript->png)
8616         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8617         non-/bin/sh).
8618
8619 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8620
8621         * Documentation/topdocs/AUTHORS.texi: polish, update.
8622
8623 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8624
8625         * Documentation/user/preface.itely (Notes for version 2.6): new
8626         notes for 2.6
8627
8628         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8629         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8630         is not fully contained" warnings.
8631
8632         * lily/slur-scoring.cc (get_bound_info): remove warning.
8633
8634         * lily/staff-symbol-engraver.cc (process_music): start initial
8635         spanner in process_music(). This fixes overrides of StaffSymbol
8636         properties.
8637
8638         * scm/framework-pdf.scm (Module): remove.
8639
8640         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8641
8642         * lily/ambitus-engraver.cc: formatting cleanups.
8643
8644         * mf/feta-solfa.mf (Module): remove.
8645
8646         * ChangeLog: more details about contributions.
8647
8648 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * lily/align-interface.cc (align_elements_to_extents): warn if
8651         called too early. Fixes: disappearing-staff-lines.ly
8652
8653         * VERSION (PACKAGE_NAME): release 2.5.24
8654
8655 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8656
8657         * stepmake/aclocal.m4: Typo.
8658
8659         * flower/string.cc (substitute): Take two strings or two
8660         characters.  Update callers.
8661
8662 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8663
8664         * flower/file-name.cc (File_name): Slashify.
8665
8666         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8667
8668         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8669
8670         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8671
8672         * configure.in (gui_b): Use it.
8673
8674         * lily/lilypond.rc.in: New file.
8675
8676         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8677
8678 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8679
8680         * Documentation/user/advanced-notation.itely: edit of Text
8681         section; clarify text scripts vs. text markup.
8682
8683 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * lily/multi-measure-rest-engraver.cc
8686         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8687         separation items on start. Fixes mm rests in start of score.
8688
8689         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8690         don't access StaffSymbol if not there.
8691         Fixes: crash-staff-symbol-engraver.ly.
8692
8693         * lily/instrument-name-engraver.cc (class
8694         Instrument_name_engraver): data member first_. Create
8695         InstrumentName on start. 
8696
8697 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8698
8699         * Documentation/user/instrument-notation.itely: add guitar
8700         position.
8701
8702         * Documentation/user/introduction.itely,
8703         Documentation/user/lilypond.tely,
8704         Documentation/user/tutorial.itely: begin pruning
8705         unused (duplicated) cindex entries and misc cleanup.
8706
8707 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8708
8709         * input/test/volta-chord-names.ly: Bring the explanation up to
8710         date.
8711
8712 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8713
8714         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8715         Specify `@documentencoding utf-8' for html, ignore warnings.
8716
8717 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8718
8719         * THANKS: Added bughunters.
8720
8721 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8722
8723         * lily/main.cc: update help string for `lilypond -H'.
8724
8725         * po/fi.po: update.
8726         
8727 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8728
8729         * Documentation/user/advanced-notation.itely: minor fixes.
8730
8731 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * scm/editor.scm: New module.
8734
8735         * scm/lily.scm (gui-main): Use it.
8736
8737         * scm/framework-gnome.scm (spawn-editor): Use it.
8738
8739         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8740
8741 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * scm/framework-ps.scm (load-font-via-GS):  new function.
8744
8745         * lily/pango-font.cc (pango_item_string_stencil): add support for
8746         CID keyed font.
8747
8748         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8749
8750 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8751
8752         * Documentation/user/basic-notation.itely: add @ref.
8753
8754         * Documentation/user/advanced-notation.itely: add example
8755         of 5/8 beaming.
8756
8757 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8760
8761         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8762         going through ps2pdf wrappers.
8763
8764 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8765
8766         * Documentation/user/instrument-notation.itely: petrucci note
8767         heads: updated docu
8768
8769         * input/regression/note-head-style.ly: updated regression test;
8770         indentation fixes
8771
8772         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8773         heads as default
8774
8775         * mf/parmesan-heads.mf: minor editing; use musicological names
8776         (rather than optical description) as note head names
8777
8778         * scm/output-lib.scm: complete petrucci heads
8779
8780 2005-05-09  Pal Benko  <benkop@freestart.hu>
8781
8782         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8783         heads, but bigger)
8784
8785 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * lily/main.cc (main_with_guile): Remove no files check.
8788
8789         * lily/main.cc (ly:usage): Export to Scheme.
8790
8791         * scm/lily.scm (no-files-handler): New function.
8792
8793         * scm/lily.scm (lilypond-main): Use it.
8794
8795         * configure.in (gui_b): Add mbrtowc checking.
8796         Resurrect [utf8/]wchar.h checking.
8797
8798 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8799
8800         * Documentation/user/advanced-notation.itely (Metronome marks):
8801         Add link to the program reference for MetronomeMark
8802
8803         * Documentation/user/lilypond-book.itely (An example of a
8804         musicological document): Correct the example using psfonts 
8805
8806 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8807
8808         * po/fi.po: update after a lesson how to update entries against
8809         source.
8810         
8811         * po/TODO: document the lesson.
8812
8813 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * configure.in (gui_b): remove wcrtomb checking.
8816
8817         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8818         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8819
8820 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8821
8822         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8823         keep Scheme expressions and strings unmodified when doing the
8824         conversion to postfix notation for slurs and beams. Should
8825         hopefully solve most related conversion problems. 
8826
8827         * Documentation/user/lilypond-book.itely : Clarify and correct how
8828         to call dvips with -h psfonts.
8829
8830 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * Documentation/user/instrument-notation.itely (Entering lyrics):
8833         Typo.  Fixes build.
8834
8835 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8836
8837         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8838
8839         * Documentation/user/lilypond.tely, lilypond-book.itely,
8840         tutorial.itely: change references to 2.5.x to 2.6.x.
8841
8842         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8843         vs \lyricmode.
8844
8845         * Documentation/user/invoking.itely: remove old info about
8846         lilypond-profile.
8847
8848         * Documentation/topdocs/INSTALL.texi: remove old info about
8849         lilypond-profile, add warning about needing international fonts
8850         to build docs.
8851
8852 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * lily/include/grob-info.hh (class Grob_info): make data member
8855         private. Changes throughout.
8856
8857         * input/regression/alignment-order.ly: new file. 
8858
8859         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8860         alignAboveContext and alignBelowContext
8861
8862 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/pfb.cc (LY_DEFINE): add cast.
8865
8866         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8867         matches .otf
8868         (write-preamble): warn about unknown fonts.
8869
8870         * lily/pfb.cc (Module): new function ly:otf->cff
8871
8872         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8873         (get_otf_table): new function.
8874
8875 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8878         iso. ps2png.
8879
8880 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8881
8882         * po/fi.po: apply second round of update.
8883
8884 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * scm/x11-color.scm (make-x11-color-handler): don't use
8887         #\sp. Apparently doesn't work on all platforms. 
8888
8889 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8890
8891         * Documentation/user/advanced-notation.itely, putting.itely,
8892         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8893
8894 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * VERSION (PACKAGE_NAME): release 2.5.23
8897
8898 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8901         convert to utf-8.
8902
8903         * THANKS: Add translators for this release, convert to utf-8.
8904
8905         * mf/GNUmakefile (MFTRACE_FLAGS):
8906         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8907         outdir as option (WAS: hardcoded).
8908
8909 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8912         finished_span_
8913
8914         * THANKS: add Hans Forbrich.
8915
8916         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8917
8918         * Documentation/user/basic-notation.itely (Staff symbol): document
8919         start/stop staff. Reference to ossia.ly
8920
8921         * input/test/ossia.ly: new example using stop and startStaff.
8922
8923         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8924         in other words, don't create "|" barline at start of the score.
8925         (start_translation_timestep): don't set whichBar for start of score.
8926
8927         * input/regression/staff-halfway.ly: use new functionality.
8928
8929         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8930         start and stop staff based on events.
8931
8932         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8933
8934         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8935
8936 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8937
8938         * Documentation/user/programming-interface.itely (How markups work
8939         internally ): remove \encoding reference.
8940
8941 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8942
8943         * scripts/convert-ly.py: Attempt to do a smarter update of 
8944         text markups from versions < 1.9.0 with arbitrary nesting.
8945
8946 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8947
8948         * po/fi.po: convert to utf-8, and update.
8949
8950 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8953
8954         * lily/*.cc: more <? >? to min/max changes
8955
8956         * lily/include/interpretation-context-handle.hh: rename
8957         Interpretation_context_handle to Context_handle.
8958
8959 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8960
8961         * input/regression/GNUmakefile (local_delete): use `find` together 
8962         with `xargs` to avoid too long argument-lists in cmd line.
8963
8964 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8965
8966         * Documentation/user/introduction.itely: updates "About this manual".
8967
8968         * Documentation/user/advanced-notation.itely,
8969         invoking.itely: minor fixes.
8970
8971 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * COPYING: add font exception. Update FSF address. 
8974
8975         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8976         should be taken without child context.
8977
8978         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8979
8980         * scm/define-markup-commands.scm (triangle): new command, as
8981         robust replacement for unicode Delta/Triangle.
8982
8983 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * ps/music-drawing-routines.ps: add fillp argument.
8986
8987         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8988
8989         * lily/font-config.cc (init_fontconfig): don't add cff/
8990
8991         * VERSION (PACKAGE_NAME): release 2.5.22
8992
8993         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8994
8995         * lily/grace-engraver.cc (consider_change_grace_settings): use
8996         is_alias(). Fixes problem with CueVoice grace notes. 
8997
8998         * lily/simultaneous-music-iterator.cc (construct_children): call
8999         Music_iterator::quit() for iterators that start out invalid. This
9000         fixes indefinitely continuing contexts.
9001
9002         * buildscripts/substitute-encoding.py: new file
9003
9004         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9005         missing @end 
9006
9007         * scripts/lilypond-book.py (write_if_updated): print file name.
9008
9009         * Documentation/user/basic-notation.itely (Explicitly
9010         instantiating voices): idem.
9011
9012         * Documentation/user/advanced-notation.itely (Text spanners):
9013         remove stray { } 
9014
9015         * lily/context.cc (default_child_context_name): the default child
9016         is now first in accepts_list_.
9017
9018         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9019         \defaultchild to all relevant contexts.  This fixes:
9020         drums-pitch.ly.
9021
9022         (Probably also fixes similar problems with ancient
9023         transcriptions getting CueVoices instead of the desired voices.)
9024  
9025         * lily/context-def.cc (get_default_child): new function.
9026         (get_accepted): place default child in front of list.
9027
9028         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9029
9030         * lily/include/context-def.hh (struct Context_def): add
9031         default_accept_
9032
9033 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9034
9035         * scm/define-grobs.scm: remove "remove-first" line, since
9036         the absent property is set to #f anyway.
9037
9038         * Documentation/user/basic-notation.itely,
9039         advanced-notation.itely, instrument-notation.itely: minor
9040         fixes.
9041
9042         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9043
9044         * Documentation/user/advanced-notation.itely,
9045         changing-defaults.itely: consolidate Text stuff in
9046         advanced notation.
9047
9048         * Documentation/user/global.itely: better docs for \header.
9049
9050         * Documentation/user/putting.itely: new chapter; placeholder
9051         for future expansion.
9052
9053         * Documentation/user/examples.itely: moved "suggestions for
9054         writing LP files" section into putting.itely.
9055
9056         * Documentation/user/lilypond.itely: added new chapter,
9057         fixed the short table of contents.
9058
9059 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9060
9061         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9062         infinity for unfeasible beams.
9063
9064         * make/lilypond.fedora.spec.in (Group): idem.
9065
9066         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9067
9068         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9069
9070         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9071         fonts directly.
9072
9073         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9074
9075         * mf/GNUmakefile: remove all CFF rules.
9076
9077         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9078
9079         * lily/open-type-font-scheme.cc (LY_DEFINE):
9080         new function ly:otf-font-table-data.
9081         (LY_DEFINE): new function otf-font?
9082
9083 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9086         ($(outdir)/Fontmap.lily): idem.
9087
9088         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9089         for PFAEmmentaler-XXX.pfa. 
9090
9091         * Documentation/user/music-glossary.tely (accidental): NL
9092         translation of accidental.
9093
9094 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * flower/include/international.hh: Bugfix: include "string.hh".
9097
9098         * lily/include/mingw-compatibility.hh: New file.
9099
9100         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9101
9102         * configure.in: Search for mingw wcrtomb library.
9103
9104 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9105
9106         * scripts/convert-ly.py: Bug fix
9107
9108         * Documentation/user/changing-defaults.itely (Common tweaks):
9109         Added example where the context has to be specified explicitly
9110         (MetronomeMark). 
9111
9112 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * scripts/lilypond-book.py (ly_options): set timing to #f for
9115         notime option.
9116
9117         * scripts/convert-ly.py (conv): typo.
9118
9119         * flower/*.cc: remove <? and >?
9120         
9121         * lily/*.cc: remove <? and >?
9122
9123         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9124         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9125         editor.
9126
9127 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * lily/part-combine-engraver.cc: add space to variable list.
9130
9131 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9132
9133         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9134         remove-first to false (matches docs)
9135
9136         * Documentation/user/advanced-notation.itely: corrected docs
9137         concerning remove-first.
9138
9139 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9140
9141         * lily/part-combine-engraver.cc: make sure that the relevant
9142         properties are included in the documentation.
9143
9144 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9145
9146         * Documentation/user/lilypond-book.itely: Bernard's docs
9147         for \betweenLilyPondSystem.
9148
9149 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9152         remarks.
9153
9154 2005-04-28  Pal Benko  <benkop@freestart.hu>
9155
9156         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9157         only on vertical lines of flexa shape, and use a constant
9158         thickness value for horizontal lines (patch slightly modified by
9159         Jürgen Reuter)
9160
9161         * lily/include/mensural-ligature.hh: make 2 comments clearer
9162
9163 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9164
9165         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9166         to need_extra_horizontal_space; bugfix: use class scope to avoid
9167         global namespace pollution
9168
9169         * Documentation/user/instrument-notation.itely (ligatures): added
9170         comment on possible future syntax change and how to work around
9171
9172         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9173         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9174         intervals (fixes agnus dei example)
9175
9176         * Documentation/user/instrument-notation.itely (white mensural
9177         ligatures): selected a more illustrative example
9178
9179 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9180
9181         * Documentation/index.html.in: specify utf-8 charset in meta content.
9182
9183 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9184
9185         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9186         empty 2nd page for single page.
9187
9188         * scm/lily.scm: remove p&c definitions.
9189
9190         * po/zh_TW.po (Module): new translation.
9191
9192         * lily/lily-guile.cc (ly_chain_assoc): remove.
9193
9194         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9195         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9196
9197 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * lily/beaming-info.cc: remove infinity_i
9200
9201         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9202
9203 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9204
9205         * Documentation/user/basic-notation.itely,
9206         instrument-notation.itely, advanced-notation.itely,
9207         changing-defaults.itely: minor fixes.  Added docs
9208         for colors to advanced-notation.itely.
9209
9210         * Documentation/user/advanced-notation.itely: fixed compile
9211         problem and added Bernard's x11-color doc patch.
9212
9213 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9216         alright this time round.
9217
9218 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * Documentation/topdocs/INSTALL.texi (Top): idem.
9221
9222         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9223
9224         * VERSION (MAJOR_VERSION): release 2.5.21
9225
9226         * scm/output-ps.scm (grob-cause): bugfix.
9227
9228 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * cygwin/*: Update.
9231
9232         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9233         stuff.
9234
9235         * scm/output-ps.scm (grob-cause): Bugfix.
9236
9237         * scm/lily.scm (ly:load): Remove x11-color.
9238
9239         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9240         quote executable, fixes getting version from program --with
9241         --options.
9242         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9243         $ac_exeect.
9244
9245         * Documentation/user/GNUmakefile: Only build music-glossary with
9246         rendered lilypond snippets during web.
9247
9248 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * po/de.po: update.
9251
9252         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9253
9254 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9255  
9256         * scripts/abc2ly:
9257         second title line append with punctuation dash character;
9258         encode abc2ly python strings in utf-8
9259        
9260 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9261
9262         * scripts/abc2ly fix chords (again)
9263  
9264 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9265
9266         * scm/x11-color.scm: new file
9267         All x11 color names can be accessed with:
9268         #(x11-color 'ColorName),
9269         #(x11-color "ColorName") or:
9270         #(x11-color "color name")
9271         If the x11 color name is not recognised then it defaults
9272         to black
9273
9274         * scm/lily.scm: amended to call scm/x11-color.scm
9275
9276 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9277
9278         * Documentation/user/invoking.itely (Reporting bugs): comment out
9279         reference to online PNG bug repository.
9280
9281 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * lily/translator-scheme.cc (ly:translator-property): Remove.
9284         Update callers.
9285
9286         * lily/context-scheme.cc (ly:context-now): Move from translator.
9287         Update callers.
9288
9289 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * input/regression/grid-lines.ly (skips): refine example.
9292
9293         * scm/define-context-properties.scm
9294         (all-user-translation-properties): doc autoBeamCheck
9295
9296         * input/regression/grid-lines.ly (Module): new file.
9297
9298         * lily/grid-point-engraver.cc (Module): new file.
9299
9300         * lily/grid-line.cc (Module): new file.
9301
9302         * lily/grid-line-span-engraver.cc (Module): new file.
9303
9304         * lily/grid-line-interface.cc (Module): new file.
9305
9306 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9309         missing parameter, actualy cdr through list.  Actually return a
9310         list with ENTRY removed (was '()).
9311
9312         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9313         opened.
9314         (do_conversion): Fix printing of continuation comma.
9315
9316         * Documentation/user/advanced-notation.itely (Beam formatting):
9317         Remove refbugs about compound time and mixed duration.
9318
9319         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9320         modulo moments explicitely.
9321
9322         * lily/moment.cc (operator %): New function.
9323
9324         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9325
9326         * lily/translator-scheme.cc (ly:translator-now,
9327         ly:translator-property): New function.
9328
9329         * scm/auto-beam.scm (default-auto-beam-check): New function.
9330
9331         * lily/auto-beam-engraver.cc (test_moment): Use it.
9332
9333         * flower/rational.cc (operator %): Bugfix.
9334
9335 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9336
9337         * scripts/abc2ly: Bugfix
9338
9339 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9342         %'s on EndFont comment.
9343
9344         * lily/ledger-line-spanner.cc: some more words of explanation.
9345
9346 2005-04-20  John Williams <williams@tni.com>  
9347         
9348         * scripts/lilypond-book.py: htmlquote bugfix.
9349         Allow snippets to be given distinct filenames.
9350         Allow the default alt text to be overridden.
9351
9352 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9353
9354         * ly/performer-init.ly: Bugfix
9355
9356         * THANKS: Added bughunters.
9357
9358 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9361
9362         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9363         position (was: use modulo measure length).
9364
9365         * configure.in (no gui_b): Remove optional gtk+ requirement.
9366
9367 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * Documentation/user/basic-notation.itely (Pitches): add
9370         LedgerLineSpanner.
9371
9372         * lily/dynamic-engraver.cc (process_music): set right bound to
9373         script if present. Else, do not set.
9374         (acknowledge_grob): only set right bound of finished spanner to
9375         note column if no other bound is set.
9376
9377         * python/lilylib.py (make_ps_images): switch back to png16m.
9378         
9379 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9382         writing up to date file.  Add dvips usage suggestion.
9383
9384         * scripts/convert-ly.py: Fix error message.
9385         Print usage if no files on command line.
9386         (usage): Add example usage.
9387
9388         * input/test/compound-time.ly: New file.
9389
9390         * input/test/circle.ly: New file.
9391
9392         * Documentation/topdocs/NEWS.tely: Use them.
9393
9394         * input/test/boxed-stencil.ly: Remove \score.
9395
9396         * buildscripts/mf-to-table.py (base): Add .log dependency.
9397
9398         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9399         pfa's.  Add .log dependency
9400
9401         * scm/define-markup-commands.scm (lower): New command.
9402
9403         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9404         make it default.
9405
9406 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9409         also to finished cresc as right bound. This fixes:
9410         skip-string-decresc.ly
9411
9412         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9413         relative_coordinate if extent is empty.
9414
9415         * lily/stem.cc (width_callback): determine correct extent if flag
9416         is not there. This fixes slur-no-flag.ly
9417
9418         * lily/grace-engraver.cc (consider_change_grace_settings): new
9419         function.
9420         (initialize): also consider_change_grace_settings() on
9421         initialization. Fixes large grace notes at start of score.
9422
9423         * lily/break-align-interface.cc (do_alignment): don't translate if
9424         total_extent is empty.
9425
9426         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9427
9428 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9429
9430         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9431         with slash.
9432
9433 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * stepmake/aclocal.m4: Remove tfm_path.
9436
9437 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9438
9439         * scm/music-functions.scm (markup-expression->make-markup): fix
9440         bug with cons arguments of markup commands.
9441         (music->make-music): fix music expression property list building
9442
9443 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * aclocal.m4: Massage package names.
9446
9447         * SCons updates.
9448
9449 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * VERSION (PACKAGE_NAME): release 2.5.20
9452
9453         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9454         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9455
9456         * lily/percent-repeat-engraver.cc (try_music): add measure before
9457         next_moment to future processing moment. Fixes:
9458         percent-repeat-mm-rest.ly
9459         (process_music): don't add moment for 2nd time.
9460
9461         * input/regression/repeat-percent.ly: add mmrests as extra test.
9462
9463         * lily/axis-group-engraver.cc (acknowledge_grob): read
9464         keepAliveInterfaces to decide what to kill.
9465
9466         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9467         percent-repeat-interface to keepAliveInterfaces. This fixes
9468         percent-repeat-harakiri.
9469
9470 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * SCons updates.
9473
9474 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9477
9478         * aclocal.m4: remove --enable-tfm-path configure option
9479
9480         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9481
9482         * scm/backend-library.scm (postscript->png): newline after
9483         finishing command.
9484
9485         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9486         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9487
9488         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9489
9490         * lily/score.cc (default_rendering): use Music_output too.
9491
9492         * input/test/chord-names-languages.ly (Module): rename file.
9493
9494         * lily/text-spanner.cc: add bound-padding.
9495
9496         * lily/paper-book.cc (systems): accept Paper_score
9497         iso. Paper_system vector. 
9498
9499         * input/regression/line-arrows.ly: new file.
9500
9501         * lily/paper-score.cc (process): run get_paper_systems() only once.
9502
9503         * lily/line-spanner.cc (line_stencil): add arrows.
9504
9505 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9506
9507         * lily/line-interface.cc (make_arrow): new function. 
9508         (arrows): idem.
9509
9510 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9511
9512         * input/test/chord-names-german.ly: update for italian/french
9513         chords.
9514         
9515         * Documentation/user/instrument-notation.itely (Printing chord
9516         names): update.
9517
9518 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * lily/include/paper-score.hh (class Paper_score): remove unused
9521         prototypes.
9522
9523         * lily/book.cc (process): add -COUNT to midi output.
9524
9525         * lily/score.cc (book_rendering): remove outname argument
9526         (book_rendering): return list of Music_outputs. 
9527
9528         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9529
9530         * lily/book.cc (process): loop over Music_outputs returned from
9531         Score::book_rendering().
9532
9533         * lily/*.cc (width_callback): remove spurious "unused" warnings
9534         for assert (axis==[XY]_AXIS); 
9535
9536         * lily/include/music-output.hh (class Music_output): smobify class.
9537
9538         * lily/include/paper-score.hh (class Paper_score): make members
9539         private.
9540
9541         * lily/performance.cc (process): return #f iso. #<undefined>. This
9542         prevents #<undefined> leaking into GUILE-userspace.
9543
9544 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9547
9548 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9549
9550         * scm/chord-name.scm : support for italian and french
9551         chords names.
9552
9553         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9554         a space defined by chordPrefixSpacer when the root name is
9555         direclty followed by a prefix.
9556
9557         * ly/engraver-init.ly : chordPrefixSpacer       
9558         * scm/define-context-properties.scm : chordPrefixSpacer
9559         * ly/property-init.ly : italianChords, frenchChords 
9560
9561 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9562
9563         * mf/feta-din.mf: Remove.
9564
9565         * mf/GNUmakefile (fontdir): Bugfix.
9566
9567         * mf/SConstruct: Some updates.
9568
9569         * SConstruct: Require pkg-config.
9570         (test_program): Bugfix for double digit version compares, use
9571         integer (not string-) compare.
9572         Optionally require gs 8.14.
9573
9574         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9575
9576         * lily/*: s/ifdef HAVE_*/if have/.
9577
9578         * SConstruct (test_lib): New function.  Update pkg-config and some
9579         other requirements.
9580
9581         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9582         freetype, pangof2t.
9583
9584 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * po/lilypond.pot, ...: Update using bison-CVS.
9587
9588         * python/lilylib.py (make_ps_images): Fixo.
9589
9590 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * python/lilylib.py (make_ps_images): typo.
9593
9594         * configure.in (gui_b): make bison optional.
9595
9596         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9597
9598 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9599
9600         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9601         with one parameter can be defined in a LaTeX file when processed
9602         by lilypond-book this will be evaluated between the systems of
9603         a multi-system score. The parameter is the number of systems processed.
9604
9605 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * python/lilylib.py (make_ps_images): Escape newline.
9608
9609         * Documentation/user/music-glossary.tely: Run
9610         texinfo-all-menus-update.
9611
9612 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * scm/lily-library.scm (old-relative-not-used-message)
9615         (version-not-seen-message): Add input-file-name-location to message.
9616
9617         * lily/parser.yy (lilypond): Add token aliases.
9618
9619         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9620         not confuse with alteration.
9621         (alteration): Add.
9622
9623 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9624
9625         * python/lilylib.py (make_ps_images): use -dEPSCrop
9626
9627         * VERSION (PACKAGE_NAME): release 2.5.19 
9628
9629         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9630         only put xrefs in info documentation.
9631
9632         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9633         .pdf rule to tex-rules.make.
9634
9635         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9636         from -systems.* output.
9637
9638         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9639         directly, remove -$(PAGESIZE) target.
9640
9641         * input/test/embedded-postscript.ly: update.
9642
9643 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9646
9647         * Documentation/user/changing-defaults.itely (Font selection):
9648         document font-name.
9649
9650         * input/regression/font-name.ly: show Pango fonts for
9651         font-name. Update example. 
9652
9653         * lily/pango-select.cc (properties_to_pango_description): don't
9654         convert symbol font-size to number, but use to lookup.
9655
9656         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9657
9658         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9659         (NAME . FILE-NAME) tuples for font descriptions. 
9660         (write-preamble): display BeginFont DSC comments.
9661
9662         * python/fontextract.py (write_extracted_fonts): new file. Extract
9663         font resources from a PS file.
9664
9665         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9666         (Compile_error.process_include): do_file returns chunks.
9667
9668         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9669
9670         * make/lysdoc-targets.make: .texi is .PRECIOUS
9671
9672         * scripts/lilypond-book.py (write_if_updated): new function.
9673
9674 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9677
9678 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9681
9682         * input/regression/markup-syntax.ly: remove \score.
9683
9684         * scm/define-markup-commands.scm (draw-circle): add fill argument
9685
9686         * scm/stencil.scm (make-circle-stencil): add fill argument
9687
9688         * ps/music-drawing-routines.ps: add fill argument.
9689
9690         * ly/performer-init.ly: add CueVoice to MIDI too.
9691
9692         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9693         EndEPSF.
9694
9695         * input/regression/markup-eps.ly: new file.
9696
9697         * scm/framework-ps.scm (write-preamble): change order: vars should
9698         be inited before procedures.
9699
9700         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9701         for EPS files.
9702
9703         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9704
9705 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9706
9707         * configure.in (gui_b): add check for ghostscript 8.15
9708
9709 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9712         start of line. Fixes cresc-after-newline.ly
9713
9714         * lily/source-file.cc (file_line_column_string): use get_column().
9715
9716 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9719
9720 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9721
9722         * lily/*: use message () iso progress_indication () for messages.
9723         Revise/uniformise user messages.
9724
9725         * flower/warn.cc (progress_indication): New function.
9726         (message): Use it.  Fixes newline problems.
9727
9728         * config.make.in (webdir): Sort out install dirs.
9729
9730         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9731
9732         * python/lilylib.py (command_name): Bugfix.
9733         (make_ps_images):
9734
9735 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9736
9737         * lily/main.cc: --help says what types of backends are availabe
9738
9739 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         Fix ./VERSION dependency, and without need to reconfigure.
9742
9743         * lily/main.cc (setup_paths): Update.
9744
9745         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9746
9747         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9748
9749         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9750         Add \line for some simplistic cases.
9751
9752         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9753
9754 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9755
9756         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9757         to compile LY files (useful for adding eg. "-I" args)
9758         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9759         2Gnome command for gnome backend.
9760         (LilyPond-command-formatgnome): call the 2Gnome command. key
9761         binding: C-c C-g
9762
9763 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9766         depend on all PNG images.
9767
9768 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9769
9770         * GNUmakefile.in: Bugfix: also link .map files.
9771
9772 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9773
9774         * scm/music-functions.scm (music->make-music): generate 
9775         a (make-music ...) sexpr from a music expression.
9776         (display-scheme-music): use guile pretty printer to display the
9777         make-music sexpr.
9778
9779 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * ly/engraver-init.ly: reindent.
9782         Add CueVoice.
9783
9784         * scm/music-functions.scm (music-pretty-string): handle moments
9785         too.
9786         (music-pretty-string): only print non-empty lists.
9787         (cue-substitute): create CueVoice context, which has smaller type.
9788
9789         * lily/moment-scheme.cc (LY_DEFINE): new methods
9790         ly:moment-grace-{numerator,denominator}
9791
9792         * lily/context-handle.cc: remove quit() method. 
9793
9794         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9795         (init_fontconfig): success is 0, not !0
9796
9797 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9798
9799         * mf/feta-nummer-code.mf (code): add plus glyph.
9800
9801         * lily/tie.cc (print): idem.
9802
9803         * lily/slur.cc (print): don't use thickness property for
9804         slur shape-thickness.
9805
9806         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9807         while adding stencils.
9808
9809         * scm/define-markup-commands.scm (with-color): with-color markup
9810         command.
9811         (whiteout): new markup command 
9812         (filled-box): new markup command
9813
9814 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9817         test for PDF docs.
9818
9819         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9820         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9821         
9822         Notes for tetex-3.0 make web:
9823            psclean.map: s/uhv8a/uhvr8a/
9824            config.ps add:
9825                 p +psfonts_t1.map
9826                 p +psclean.map
9827                 p +typeface.map
9828
9829 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9830
9831         * scm/music-functions.scm (music-pretty-string): fix bug with
9832         string argument.
9833
9834 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9835
9836         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9837
9838 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9841         only process options if they're there.
9842         (write_file_map): add version-seen? to snippet-map.ly
9843
9844 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9845
9846         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9847         formatting cleanups.
9848
9849         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9850         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9851
9852 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9853
9854         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9855         name directly.
9856
9857         * lily/main.cc (setup_paths): either add mf/out to search path or 
9858         fonts/{otf,type1,etc}
9859         
9860         * lily/font-config.cc (init_fontconfig): either add mf/out to
9861         FontConfig or fonts/{otf,type1,etc}
9862
9863         * GNUmakefile.in: don't put mf/ link in share/ dir.
9864
9865         * lily/staff-spacing.cc: move same-direction-correction to
9866         note-spacing-interface
9867
9868         * scm/lily.scm (lilypond-main): use variable argument count for
9869         exception handler.
9870
9871         * lily/font-config.cc (init_fontconfig): add operator pacification
9872         message.
9873
9874         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9875
9876         * buildscripts/gen-emmentaler-scripts.py (i): generate
9877         PFAEmmentaler as well.
9878
9879         * scm/framework-ps.scm (munge-lily-font-name): new function
9880         (write-preamble): hack: insert PFA equivalent of CFF into
9881         .PS. This makes LilyPond output printable on normal PS printers
9882         again.
9883
9884         * buildscripts/gen-emmentaler-scripts.py (i): generate
9885         PFAEmmentaler.pfa aswell.
9886
9887 2005-04-06  John Williams <williams@tni.com>  
9888         
9889         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9890         
9891 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * scm/page-layout.scm (default-page-make-stencil): always combine
9894         the header stencil, even if empty. This prevents the body text to
9895         reach up to the margins.
9896
9897         * po/rw.po (Module): new file, for Kinyarwanda.
9898
9899         * input/test/spacing-optical.ly (Module): new file.
9900
9901         * lily/staff-spacing.cc: add same-direction-correction
9902
9903 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * Documentation/user/introduction.itely (Engraving): Comment-out
9906         non-existent file.
9907
9908 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * scm/define-grob-properties.scm (all-user-grob-properties): add
9911         same-direction-correction
9912
9913         * VERSION: release 2.5.18
9914
9915 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9918         dereferencing.  Fixes make web.
9919
9920         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9921         errno.h.
9922
9923         * Documentation/user/: Fix links.
9924
9925 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * lily/text-interface.cc (Module): rename from text-item.cc
9928
9929         * input/regression/apply-output.ly (texidoc): function naming fix.
9930
9931         * lily/time-signature-performer.cc (derived_mark): new function.
9932
9933         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9934
9935         * scripts/lilypond-book.py (find_linestarts): new function.
9936         (find_toplevel_snippets): keep track of line numbers.
9937
9938         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9939         all key changes.
9940
9941         * ly/declarations-init.ly (partCombineListener): use
9942         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9943
9944         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9945
9946 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * lily/text-item.cc: Fix link.
9949
9950         * Documentation/user/changing-defaults.itely (Changing defaults):
9951         Fix programs reference links.
9952
9953         * Documentation/user/music-glossary.tely: Convert to utf-8.
9954
9955 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * make/lilypond-vars.make: remove TEXMF from variables.
9958         remove DEB_BUILD pk font variables.
9959         remove GUILE_LOAD_PATH
9960         remove TeX memory vars.
9961
9962 2005-04-04  Werner Lemberg  <wl@gnu.org>
9963
9964         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9965
9966 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * ps/lilyponddefs.ps: remove reencode-font
9969
9970         * lily/simple-spacer.cc (add_columns): also compare
9971         directly. Column rank doesn't distinguish between broken and
9972         unbroken columns. This fixes large spaces before time sig changes.
9973
9974         * Documentation/user/point-and-click.itely: document ly:set-option.
9975
9976         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9977         point_and_click_global is set.
9978
9979         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9980         ly:set-option argument.
9981
9982 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * GNUmakefile.in: Include symlinks in webball.
9985
9986         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9987         source dir for split and non-split manuals.
9988
9989         * Documentation/user/*y: Fix @uref/@inputfile links for
9990         split/non-split HTML documents.
9991
9992         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9993         .ps.gz.
9994         
9995 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9996
9997         * GNUmakefile.in: Add newline.
9998
9999 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10000
10001         * tex/lilyponddefs.tex: use color instead of xcolor
10002         * scm/output-tex.scm: minor editing
10003
10004 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10005
10006         * scm/music-functions.scm (display-scheme-music): pretty printer
10007         for music expressions.
10008
10009 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * buildscripts/install-info-html.sh (index_file): Fix link.
10012
10013 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10016
10017         * Documentation/index.html.in: Add size estimates with some big pages.
10018
10019         * Documentation/user/tutorial.itely (Running LilyPond for the
10020         first time): Add/replace some @rglos links.  TODO: add more
10021         @rglos links in tutorial, test non-intrusiveness (.css).
10022
10023         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10024         annoying's indication of referencing external document.
10025
10026         * Documentation/user/GNUmakefile: Split version of glossary too.
10027         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10028         links, not only for html.
10029
10030         * Documentation/user/introduction.itely: Fix some links for other
10031         than html, do not use `here' as link name.
10032
10033 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10034
10035         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10036         @glossaryref.
10037
10038 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * scm/page-layout.scm (default-page-make-stencil): only add header
10041         if existing and not empty. Fixes spurious programming error.
10042
10043         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10044
10045 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10046
10047         * scm/output-tex.scm: implement {re,}setcolor
10048         * tex/lilyponddefs.tex: use color package
10049
10050 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10053         additions to website.
10054
10055         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10056
10057         * Documentation/user/macros.itexi: Fix @usermanref html links in
10058         split documents: use @inforef.
10059
10060 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/programming-interface.itely: minor fix.
10063
10064         * Documentation/user/advanced-notation.itely: added info to
10065         Metronome markings.
10066
10067 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10068
10069         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10070         use box-stencil.  Remove y-padding argument.
10071         (make-stencil-circler): New function.
10072
10073         * buildscripts/lilypond-words.py (F): 
10074         * elisp/SConscript (a): 
10075         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10076         * vim/SConscript (a): 
10077         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10078
10079         * lily/general-scheme.cc: Build fix.
10080
10081         * scm/markup.scm:
10082         * input/regression/markup-scheme.ly: 
10083         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10084
10085         * scm/stencil.scm (make-circle-stencil): New function.
10086
10087         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10088         name (was cicle).  Update callers.
10089         (circle): New markup command, similar to box.
10090
10091         * scm/stencil.scm (circle-stencil): New function.
10092
10093 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10094
10095         * configure.in: Detect libutf8/wchar.h variant.
10096
10097         * stepmake/aclocal.m4: Modify shared size test.
10098
10099 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10102
10103 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10106         
10107         * VERSION (PACKAGE_NAME):  release 2.5.17
10108
10109 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * scm/backend-library.scm (postscript->png): Fix comment and png
10112         message.
10113
10114         * GNUmakefile.in (link-tree): Fix locales.
10115
10116 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * lily/stencil-scheme.cc (LY_DEFINE): change to
10119         ly:stencil-aligned-to, non mutating.
10120
10121         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10122
10123         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10124
10125         * lily/quote-iterator.cc (derived_mark): call
10126         Music_wrapper_iterator::derived_mark() too.
10127
10128         * lily/grace-engraver.cc (derived_mark): change signature, add
10129         const.
10130
10131 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * SConstruct (symlink): 
10134         * GNUmakefile.in (link-tree): Add scripts to prefix.
10135
10136         * lily/general-scheme.cc (ly:effective-prefix): New function.
10137
10138         * scm/backend-library.scm (postscript->png): Use it.
10139
10140 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * lily/paper-score.cc (process): don't delete grobs after
10143         producing stencils. 
10144
10145         * scm/part-combiner.scm (determine-split-list): switch off
10146         debugging info.
10147
10148         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10149         if available.
10150
10151         * scm/define-context-properties.scm
10152         (all-user-translation-properties): add stringNumberOrientations.
10153
10154         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10155         so fingering and string-numbers are separately controlled.
10156
10157 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10158
10159         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10160         not use debugging.
10161
10162 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10165
10166         * config.hh.in: add HAVE_FONTCONFIG.
10167
10168         * Documentation/user/instrument-notation.itely (String number
10169         indications): new node.
10170
10171         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10172
10173         * lily/new-fingering-engraver.cc (add_string): new function. 
10174         (acknowledge_grob): accept string-number-event as well.
10175
10176         * scm/define-markup-commands.scm (circle): new markup command.
10177
10178         * scm/output-lib.scm (print-circled-text-callback): new function.
10179
10180         * lily/GNUmakefile: move ifeq after include stepmake.make.
10181
10182 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * config.make.in (HAVE_LIBKPATHSEA_SO):
10185         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10186
10187         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10188         add KPATHSEA_LIBS.
10189
10190         * debian/watch: 
10191         * debian/control: Update.
10192
10193 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10194
10195         * input/test/title-markup.ly (spaceTest): remove.
10196
10197         * input/test/embedded-tex.ly (Module): remove.
10198
10199         * input/test/music-box.ly: use 'name property, not ly:music-name.
10200
10201         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10202
10203         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10204
10205 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10208         about xdeltas.  Add information about CVS.
10209
10210         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10211         gracefully handle failed files.
10212
10213         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10214
10215         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10216         small fixes.
10217
10218         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10219         No unnecessarily specific i18n messages.  Remove stray `1'.
10220
10221 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10224         documentencoding
10225
10226         * scm/documentation-lib.scm (texi-file-head): set utf-8
10227         documentencoding.
10228
10229         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10230         Delta, not the Symbol one. 
10231
10232         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10233         for the .map file.
10234
10235         * Documentation/topdocs/INSTALL.texi (Top): add running
10236         requirement as compilation requirement.
10237
10238 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * buildscripts/mutopia-index.py (headertext): add h1 header and
10241         utf-8 charset meta field.
10242
10243         * input/GNUmakefile: prune example list.
10244
10245         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10246         options.
10247
10248         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10249         extent for visible stems.
10250
10251         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10252
10253 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10256
10257         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10258
10259 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10262         pass inf/nan into slur scoring.
10263
10264         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10265         page.
10266
10267         * scripts/abc2ly.py (dump_voices): use alphabet().
10268
10269 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10270         
10271         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10272
10273 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10274         
10275         * flower/include/virtual-methods.hh: simplify. Patch by
10276
10277 2005-03-25  John Williams <williams@tni.com>  
10278
10279         * scripts/lilypond-book.py (main): add png for HTML too, guess
10280         only if necessary. 
10281
10282 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10283
10284         * Documentation/topdocs/INSTALL.texi: now recommends
10285         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10286
10287         * Documentation/user/basic-notation.itely,
10288         Documentation/user/tutoria.itely: warn about
10289         only one (phrasing) slur at once.
10290
10291 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10292
10293         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10294
10295 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10296
10297         * Documentation/user/basic-notation.itely: fixed info about
10298         ending a (de)cresc.
10299
10300         * Documentation/user/lilypond-book.itely: fixed
10301         lilypond-book filter example and warned about not doing
10302         --filter and --process at the same time.
10303
10304 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10305
10306         * lily/parser.yy (bass_number),
10307         Documentation/user/instrument-notation.itely (Figured bass): 
10308         Add the possibility to use text markup in figured bass. 
10309
10310 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10311
10312         * Documentation/user/global.itely: added info about naming
10313         identifiers and breakbefore.
10314
10315         * Documentation/user/invoking.itely: added info about batch
10316         processing files with convert-ly, removed references to TeX
10317         in the jail section.
10318
10319         * Documentation/user/examples.itely: possibly fixed piano
10320         dynamics.
10321
10322         * Documentation/user/advanced-notation.itely: added info
10323         about removing other types of Staff.
10324
10325         * Documentation/user/instrument-notation.itely: possibly
10326         fixed piano staff line switch.
10327
10328         * Documentation/user/changing-defaults.itely: added info
10329         about using normal font in titles.
10330
10331 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * VERSION (PATCH_LEVEL): release 2.5.16
10334
10335         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10336         explicitly.
10337
10338 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10339
10340         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10341         whitespace.
10342
10343         * python/lilylib.py (make_ps_images):
10344         * scm/backend-library.scm (postscript->pdf, postscript->png):
10345         Quote file name.  Use format rather than string-append juggling.
10346
10347 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * python/lilylib.py (make_ps_images): add x to -g argument. 
10350
10351         * lily/key-performer.cc (create_audio_elements): don't use
10352         scm_eval_string. Check for minor 3rd directly.
10353   
10354         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10355         (sarabandeCelloGlobal): key is D minor, not F major.
10356
10357 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         Fix truncated --png output (Peter Danenberg).
10360         
10361         * python/lilylib.py (make_ps_images):
10362         * scripts/ps2png.py (copyright): Grok --papersize option.
10363
10364         * scm/backend-library.scm (postscript->png): Add parameter
10365         PAPERSIZE.  Update callers.
10366
10367         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10368         Fixes symbol placement.
10369
10370         * lily/spanner.cc: 
10371         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10372         <libc-extension.hh>).
10373
10374 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * Nitpick run.
10377
10378         * buildscripts/fixcc.py: Update.
10379
10380         Builddir run fixes.
10381
10382         * HACKING (datadir): Add VERSION.
10383
10384         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10385         higher up.
10386
10387 2005-03-15  Werner Lemberg  <wl@gnu.org>
10388
10389         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10390         diagonal stem doesn't become thinner.
10391
10392 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * buildscripts/fixcc.py: Fixes (Werner).
10395
10396 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10399         Emmentaler/Aybabtu.
10400
10401         * GNUmakefile.in: fix lilypond-words path.
10402
10403         * po/tr.po: update to 2.3.21
10404
10405         * lily/new-fingering-engraver.cc (position_scripts): take priority
10406         from head position.
10407
10408         * input/regression/finger-chords-order.ly (texidoc): new file.
10409
10410 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10411
10412         * make/ly-rules.make: 
10413         * stepmake/aclocal.m4: 
10414         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10415
10416         * buildscripts/fixcc.py (rules): Leave space after operator.
10417
10418 2005-03-14  Werner Lemberg  <wl@gnu.org>
10419
10420         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10421         top of the glyph with smooth curve.
10422
10423 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * Documentation/user/global.itely (Page layout): remove
10426         printpagenumber.
10427
10428 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10429
10430         * input/regression/mensural-ligatures.ly: new file (with examples
10431         compiled by Pal Benko).
10432
10433         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10434         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10435         musicglyph access.  Many small beautifications in ancient
10436         examples.
10437
10438         * input/test/divisiones.ly: fixed indentation; small
10439         beautifications
10440
10441         * ly/engraver-init.ly: added FIXME comment
10442
10443         * scripts/lilypond-book.py,
10444         Documentation/user/lilypond-book.itely: added music fragment
10445         option "packed" to lilypond-book
10446
10447         * Documentation/user/instrument-notation.itely: Bugfix: added
10448         missing LedgerLineSpanner color setting in several places.  Added
10449         music fragment option "packed" to VaticanaContext example.
10450
10451 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * scm/define-grobs.scm (all-grob-descriptions): switch off
10454         Hyphen_spanner::set_spacing_rods 
10455
10456         * lily/lyric-hyphen.cc (print): add padding between syllable and
10457         hyphen.
10458         (print): shorten hyphen in tight situations (determine using
10459         minimum-length)
10460
10461         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10462         0.4pt.
10463
10464 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10467
10468         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10469         header/footer markings for regression-test.
10470
10471         * scm/backend-library.scm (output-scopes, header-to-file): Move
10472         from framework-tex.scm.
10473
10474         * scm/framework-ps.scm (output-framework)
10475         (output-preview-framework):
10476         * scm/framework-eps.scm (output-classic-framework)
10477         (output-framework): Use it.  Fixes collated files.
10478
10479 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * input/sakura-sakura.ly: 
10482         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10483
10484         * buildscripts/guile-gnome.sh: Update.
10485
10486         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10487
10488         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10489
10490 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10493         culprit: always exit the loop if we find a rod, even if it has
10494         distance < 0. 
10495
10496         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10497         algorithm.
10498
10499         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10500         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10501
10502         * scm/output-svg.scm (dashed-line): new  function body.
10503         
10504         * GNUmakefile.in: create .htaccess.
10505
10506 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10509
10510 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * VERSION (PACKAGE_NAME): release 2.5.15
10513
10514         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10515
10516         * scm/framework-svg.scm (output-framework): put scaling in
10517         document header. Apply scaling only once.
10518         (output-framework): dump page size in px, not mm. 
10519
10520         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10521         from font-size.
10522
10523         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10524         ly:outputter-output-scheme, new function.
10525
10526         * scm/output-svg.scm (pango-description-to-svg-font): new function
10527
10528 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10531         target.
10532
10533         * input/typography-demo.ly: new file.
10534
10535 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * Documentation/user/global.itely (File structure): Add markup blocks
10538         to toplevel expressions.
10539         (Multiple movements, Creating titles): Add markup blocks.
10540
10541         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10542         <libc-extension.hh>).
10543
10544         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10545
10546         * flower
10547         * lily
10548         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10549
10550 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * lily/accidental.cc: special bboxes for natural. 
10553
10554         * mf/feta-toevallig.mf: make stems heavier.
10555
10556         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10557         texts as well.
10558
10559         * mf/feta-klef.mf: revise. 
10560
10561         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10562
10563         * mf/feta-klef.mf: add rounded curve at top. 
10564         make thinnib a little heavier.
10565
10566 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10569
10570         * buildscripts/fixcc.py: New file.
10571
10572         * input/regression/utf8.ly: Update Debian font description.
10573
10574 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10575
10576         * stepmake/aclocal.m4: Fix test.
10577
10578 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10579
10580         * Documentation/user/invoking.itely: added Sebastino Vigna's
10581         docs for the --jail option.
10582
10583 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * lily/stem.cc (print): only produce stemlets if there are no
10586         noteheads on this stem.
10587
10588         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10589         don't crash on stemlet (visible stem without heads).
10590
10591         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10592         unbroken situations. 
10593
10594         * scm/output-lib.scm (center-invisible): new function.
10595
10596         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10597         wishes to determine loose column space.
10598
10599         * lily/font-config.cc (init_fontconfig): add
10600         fonts/{otf,type1,cff}  to path.
10601
10602         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10603
10604         * mf/GNUmakefile (Module): install all fonts under otf/
10605
10606         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10607         replace /fonts/otf/ by /ps/ 
10608
10609         
10610 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10613
10614         * lily/book.cc (process): Oops, add score_.header_.
10615
10616         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10617
10618         * lily/parser.yy: Handle toplevel and book texts as score.
10619
10620         * scm/page-layout.scm (default-page-make-stencil):
10621         Bugfix: (page-properties rename.
10622
10623         * scm/backend-library.scm (ly:system): Typo.
10624
10625 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * stepmake/stepmake/executable-targets.make (installexe): don't
10628         strip installed executables
10629
10630         * lily/font-select.cc (get_font_by_design_size): revert
10631         pango_description_string as well.
10632
10633         * lily/system.cc (set_loose_columns): put loose column just left
10634         of next column.
10635
10636         * lily/include/group-interface.hh (extract_grob_array): rename
10637         from Pointer_group_interface__extract_grobs
10638
10639         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10640
10641         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10642         function. Keep ledgered note heads at a minimum distance.
10643         Introduce minimum-length-fraction
10644         (print): introduce length-fraction property.
10645
10646 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10647
10648         * tex/GNUmakefile: remove latin1.enc rules.
10649
10650 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * scm/titling.scm: Typo.
10653
10654         * input/regression/score-text.ly: Really add.
10655
10656         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10657
10658 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * lily/open-type-font-scheme.cc:  new file.
10661
10662 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10663
10664         * scm/titling.scm (layout-extract-page-properties): Rename from
10665         page-properties.  Update callers.
10666
10667         * lily/lexer.ll (Lily_lexer):
10668         * lily/parser.yy: Junk lyric_markup state.
10669
10670         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10671
10672         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10673         Add texts parameter.
10674
10675 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * lily/lexer.ll (lyric_markup): New mode.
10678         (Lily_lexer::push_lyric_markup_state): New method.
10679         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10680
10681         * lily/parser.yy (book_body):
10682         (toplevel_expression): Grok \markup texts.
10683
10684         * lily/score-scheme.cc (ly:music-scorify): 
10685         * scm/lily-library.scm (collect-music-for-book): Take texts
10686         parameter.
10687
10688         * lily/score.cc (texts_): New member.
10689
10690         * lily/paper-book.cc (systems): Format score texts.
10691
10692         * score-text.ly: New file.
10693
10694         * ttftool/SConscript:
10695         * kpath-guile/SConscript: New file.
10696
10697         * lily/SConscript:
10698         * SConstruct: Update.
10699
10700 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * VERSION (PACKAGE_NAME): release 2.5.14
10703
10704 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * lily/main.cc: Add dummy xgettext markers.
10707
10708 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10711         requirements
10712
10713         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10714         executable is < 40k
10715
10716         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10717         hack.
10718
10719 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10720
10721         * flower/libc-extension.cc:
10722         * flower/include/libc-extension.hh: [Open]BSD simply cast
10723         cookie/funopen declarations.
10724
10725         * stepmake/aclocal.m4: Check for libkpathsea.so.
10726
10727         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10728         dl_kpse_find_file.
10729
10730 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10733         (open_library): alternative for static library.
10734
10735 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10738
10739         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10740
10741         Drop run-time dependency on teTeX.
10742
10743         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10744
10745         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10746         KPATHSEA_LIBS in LIBS.
10747         (STEPMAKE_DLOPEN): New function.
10748
10749         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10750         not path.
10751
10752         * flower/file-path.cc (directories): Rename from paths, as this
10753         return an array of directories (a single path).
10754
10755 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10758
10759         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10760         new ly:kpathsea-find-file
10761
10762         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10763
10764         * kpath-guile/GNUmakefile: new file
10765
10766         * buildscripts/gen-emmentaler-scripts.py (i): generate
10767         emmentaler-X.fontname as well.
10768
10769         * buildscripts/ps-embed-cff.py: new script
10770
10771         * scm/lily-library.scm: remove ps-embed-cff.
10772
10773         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10774         font loading. 
10775
10776         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10777         fontconfig as well.
10778
10779         * lily/font-config.cc (init_fontconfig): add cff/ too.
10780
10781         * ly/generate-embedded-cff.ly: capitalize.
10782
10783         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10784         so as to register the pango font.
10785
10786         * lily/font-config.cc (init_fontconfig): add
10787         prefix/{otf,type1,mf/out} to fontconfig path.
10788
10789         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10790         overrides all. 
10791
10792         * configure.in (gui_b): remove ec mftrace check
10793
10794         * config.hh.in: use lilypond-Major.Minor as data directory.
10795
10796         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10797
10798         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10799         name.
10800
10801 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10804         error messages.
10805
10806         * flower/libc-extension.cc:
10807         * flower/include/libc-extension.hh: [Open]BSD fixes for
10808         cookie/funopen declarations.
10809
10810 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10811
10812         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10813         emmentaler.
10814
10815         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10816         lcrm10.
10817
10818         * scm/define-markup-commands.scm (fontsize): new markup
10819         command. Also set baseline-skip
10820
10821 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10822         
10823         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10824         use.
10825
10826 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10827
10828         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10829
10830         * lily/pdf.cc: remove PDF related files
10831
10832 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10835         <hamamatsu@gmx.de>
10836
10837 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10838
10839         * Documentation/user/advanced-notation.itely: first draft
10840         of reorg done.
10841
10842         * Documentation/user/global.itely: fixed (sub)section
10843         bits of MIDI.
10844
10845 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * cygwin/mknetrel (extras): Bufix (Bertalan).
10848
10849         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10850         * Documentation/user/instrument-notation.itely (Introducing chord
10851         names): Compile fix: must have unique name.
10852
10853 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10854
10855         * Documentation/user/instrument-notation.itely: reorg.
10856
10857 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * scm/output-gnome.scm:
10860         * scm/output-svg.scm: Fix font scaling.
10861
10862 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10865         what link to use best.
10866
10867         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10868         * Documentation/user/tutorial.itely (Automatic and manual beams):
10869         Fix @ref.
10870
10871         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10872         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10873         * scm/framework-gnome.scm (tweak): Use it.
10874
10875 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10878
10879         * scm/output-ps.scm (white-text): reinstate white-text
10880
10881 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * scm/output-ps.scm (offset-add): Remove.
10884
10885         * scm/lily-library.scm (offset-flip-y): New function.
10886         * scm/framework-gnome.scm (tweak): Use it.
10887
10888         * scm/output-gnome.scm (grob-cause): Add parameter.
10889
10890         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10891         * scm/output-ps.scm (url-link): Move.
10892         (white-text): Warn user about brokenness.
10893
10894         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10895         wrt ghostscript.
10896
10897 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10900         if body length smaller than measure length.
10901
10902         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10903         for Y.
10904
10905         * ly/titling-init.ly (tagline): put default tagline in \paper
10906
10907 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10908
10909         * lily/kpath.cc: 
10910         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10911
10912         * scm/lily-library.scm (version-not-seen-message): New function.
10913         * ly/init.ly: Use it.
10914
10915         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10916         breaks as progess.
10917
10918         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10919         whitespace with l10n message.
10920
10921         * scm/framework-tex.scm (convert-to-ps):
10922         (convert-to-dvi): Do not use overly specific l10n messages.
10923
10924         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10925
10926         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10927         merge stderr with stdout.  
10928
10929 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10932         Neeracher).
10933
10934 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10935
10936         * Documentation/user/instrument-notation.teily: moved
10937         \arpeggio to Basic.
10938
10939         * Documentation/user/advanced-notation.itely: Articulation to
10940         Basic, a bunch of stuff from Basic moved to Advanced.
10941
10942         * Documentation/user/basic.itely: swapped various sections,
10943         reorganized Basic.
10944
10945 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10946
10947         * flower/memory-stream.cc: 
10948         * flower/libc-extension.cc: Remove obsolete #undefs.
10949
10950         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10951         more carefully.
10952
10953 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10954
10955         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10956         dependency.
10957
10958         * VERSION (PACKAGE_NAME): release 2.5.13
10959
10960         * GNUmakefile.in (web-ext): don't ship ps.gz
10961
10962         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10963         stdout
10964
10965 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10968         without libintl.  Now it compiles too.
10969
10970 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10971
10972         * Documentation/user/basic-notation.itely,
10973         instument-notation.itely, advanced-notation.itely:
10974         split up contents of notation.itely.
10975
10976         * Documentation/user/notation.itely: file removed.
10977
10978         * Documentation/user/invoking.itely, converters.itely:
10979         moved convert-ly info to invoking.itely.
10980
10981         * Documentation/user/global.itely, changing-defaults.itely,
10982         sound-output.itexi: moved global settings, file layout, and
10983         sound into global.itely.
10984
10985         * Documentation/user/sound-output.itexi: file removed.
10986
10987         * Documentation/user/lilypond.tely: removed links to
10988         notation.itely and sound.itely.
10989
10990 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10993
10994         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10995  
10996         * THANKS: add sponsor.
10997
10998         * scm/define-markup-commands.scm (with-url): new markup command.
10999
11000         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11001         tagline.
11002         
11003         * scm/output-tex.scm (url-link): stub.
11004
11005         * scm/output-ps.scm (url-link): new function.
11006
11007         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11008         ly:set-point-and-click
11009
11010 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11013         based on pdf-viewer setting.
11014
11015         * scm/framework-ps.scm (write-preamble): Find and set preferred
11016         pdf-viewer.
11017
11018 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * Documentation/user/point-and-click.itely: update for PDF point &
11021         click.
11022
11023         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11024         editors based on EDITOR setting.
11025
11026 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * scm/*: Oops, more grand 2005 replace bits.
11029
11030 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11033
11034         * scm/output-ps.scm (grob-cause): point & click support for
11035         PostScript
11036
11037 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * lily/input-scheme.cc (LY_DEFINE): rename to
11040         ly:input-file-line-column
11041
11042 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11043
11044         * Documentation/user/examples.itely: small fix from Steve Doonan.
11045
11046         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11047
11048         * THANKS: added Yuval Harel.
11049
11050         * Documentation/user/{various}: inserted two spaces after a period.
11051
11052         * Documentation/user/lilypond.tely: added framework for reorg.
11053
11054         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11055         advanced-notation.itely, global.itely: new files, placeholder for
11056         future reorg.
11057
11058 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11059
11060         * Documentation/user/notation.itely: revamped Polyphony section
11061         
11062 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * Documentation/user/lilypond-book.itely (Music fragment options):
11065         doc fontload.
11066
11067         * Documentation/user/changing-defaults.itely (Text encoding): add
11068         fontload option to utf8 include
11069
11070         * scripts/lilypond-book.py (compose_ly): add fontload option
11071
11072         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11073         force-eps-font-include option.
11074
11075         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11076         black triangle
11077
11078         * Documentation/user/invoking.itely (Editor support): remove
11079         lilypond-latex section.
11080
11081         * scripts/lilypond-latex.py (Module): remove script.
11082
11083         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11084         overwrite .log. 
11085
11086         * lily/main.cc: remove -m, --no-layout
11087
11088         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11089         to define. We don't want to override fprintf everywhere.
11090
11091 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * cygwin/lilypond.hint: 
11094         * cygwin/README.in: Update dependencies.
11095
11096         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11097         Bugfix: do not pollute CPPFLAGS, LIBS.
11098
11099         * cygwin/mknetrel (extras): Cross compile fixes.
11100
11101         * ttftool/util.c: 
11102         * ttftool/ttfps.c: 
11103         * ttftool/ps.c: #include libc-extension.hh
11104
11105         * flower/include/libc-extension.hh:
11106         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11107         wrapper using funopen.
11108         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11109         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11110
11111         * config.hh.in:
11112         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11113         (AC_CHECK_HEADERS): Add libio.h
11114
11115         * scripts/convert-ly.py: Uniformize, internationalize.
11116         (2.5.2): Remove fatal encoding rule.
11117         (2.5.13): Handle latin1 encoding gracefully.
11118
11119 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11120
11121         * HACKING: Fix line breaks.
11122
11123 2005-02-23  Werner Lemberg  <wl@gnu.org>
11124
11125         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11126         contains those two files.
11127
11128 2005-02-21  Werner Lemberg  <wl@gnu.org>
11129
11130         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11131         to improve overlap removal process.
11132
11133         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11134         left and right ending.  This ensures better overlapping.
11135         Update all callers.
11136         ("lineprall"): Don't use draw_gridline to get better overlapping.
11137
11138 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11141
11142         * Documentation/topdocs/NEWS.tely (Top): oops.
11143
11144 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11145
11146         * HACKING: new file.
11147
11148         * input/regression/utf8.ly (portuguese): added a portuguese example
11149         to show latin1 accents.
11150
11151 2005-02-21  Pal Benko  <benkop@freestart.hu>
11152
11153         * lily/mensural-ligature-engraver.cc:
11154         * lily/mensural-ligature.cc:
11155         * lily/include/mensural-ligature.hh: new algorithm implemented
11156
11157         * scm/define-grob-properties.scm: join-left killed (add-join may
11158         be used); join-left-amount changed to join-right-amount
11159
11160 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11161
11162         * Documentation/user/notation.itely: small but urgent fix.
11163
11164 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11165
11166         * lily/duration-scheme.cc: bugfix: correct parameters to
11167         SCM_ASSERT_TYPE.
11168
11169         * THANKS: added Pal.
11170
11171         * Documentation/user/notation.itely: bugfix: unTeXified
11172         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11173         "timesig.*x/y" -> "timesig.*xy".
11174
11175 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176         
11177         * VERSION (PACKAGE_NAME): release 2.5.12
11178
11179 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11180
11181         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11182
11183         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11184
11185         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11186
11187         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11188
11189 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11190
11191         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11192         latin1..utf-8.
11193
11194         * input/regression/stanza-number.ly:
11195         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11196
11197         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11198
11199 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11202         NEWS. Refer to website for older news.  
11203
11204         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11205         .HTML. This should be done for specific servers only.
11206
11207         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11208         .ly image examples.
11209
11210         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11211         in layer 0 too.
11212
11213         * scm/define-context-properties.scm
11214         (all-user-translation-properties): add tieWaitForNote
11215
11216         * scm/define-grobs.scm (all-grob-descriptions): add
11217         Tie_column::before_line_breaking
11218
11219         * lily/tie.cc (get_column_rank): new function
11220
11221         * lily/tie-column.cc (before_line_breaking): new function.
11222         (werner_directions): take into account ties that start on
11223         different columns.  
11224
11225         * lily/score-engraver.cc (set_columns): move add_column() so we
11226         have column rank available.
11227
11228         * lily/tie.cc (get_column_rank): new function.
11229
11230         * input/regression/utf8.ly (japanese): add japanese lyrics.
11231
11232         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11233
11234         * THANKS: add Steve D
11235
11236         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11237         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11238
11239 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11240
11241         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11242         to show harmonic notes
11243         * scm/define-markup-commands.scm: in \markup-by-number
11244         "dots-dot" -> "dots.dot" to show dotted notes
11245
11246 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11247
11248         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11249
11250         * flower/memory-stream.cc (writer): new file.
11251
11252         * configure.in: add endian test.
11253
11254 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11255
11256         * Documentation/user/examples.itely: small
11257         simplification/beautification
11258
11259         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11260         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11261         notation manual.
11262
11263         * lily/mensural-ligature.cc: bugfix: another few victims of the
11264         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11265
11266         * ly/gregorian-init.ly: commit some experimental code for hi-level
11267         ligature input language lying around here for several months.
11268
11269         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11270         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11271
11272         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11273         "x-y-z"->"x.y.s-z" fixes.
11274
11275 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * scm/framework-pdf.scm (scm): new file
11278
11279         * lily/include/pdf.hh (class Pdf_file): new file.
11280
11281         * lily/pdf.cc (write_trailer): new file.
11282
11283 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11284
11285         * input/regression/color.ly: new file
11286
11287         * lily/stencil.cc (interpret_stencil_expression):
11288         when a color expression is encountered: save current color,
11289         process the rest of the expression, and restore previous color.
11290
11291         * lily/system.cc (get_line): check all grobs for color property and
11292         prepare the stencil scheme expressions for further processing.
11293         Fix layer-loop.
11294
11295         * scm/define-grob-properties.scm: introduce the color property.
11296
11297         * scm/output-lib.scm: color helper functions.
11298
11299         * scm/output-ps.scm: introduce setcolor/resetcolor.
11300
11301 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11302
11303         * ly/*.ly, input/regression/*.ly: Added missing \version
11304         statements in some files.
11305
11306 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11307
11308         * Documentation/user/notation.itely: minor editing.
11309
11310         * Documentation/user/converters.itely: updated convert-ly bugs.
11311
11312         * Documentation/user/lilypond-book.itely: add info about using
11313         feta characters in latex.
11314
11315 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11318
11319 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * scm/define-grob-properties.scm (all-user-grob-properties):
11322         removed 'dashed property.
11323
11324 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11325
11326         * scm/lily.scm (define-safe-public): new macro for defining
11327         variables that can be used in --safe mode. Use it in *.scm
11328         instead of manually setting safe-objects in safe-lily.scm.
11329
11330 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11331         
11332         * lily/slur.cc: Slur-dash patch by Bertalan.
11333
11334         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11335
11336         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11337
11338 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11339
11340         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11341
11342 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * mf/GNUmakefile: teTeX-3.0 install fix.
11345
11346         * Cygwin patch from Bertalan.
11347
11348         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11349
11350 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * GNUmakefile.in: 
11353         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11354
11355         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11356         2.0.x compatibility.
11357
11358 2005-02-08  Werner Lemberg  <wl@gnu.org>
11359
11360         * mf/feta-din-code.mf: Format; clean up code.
11361         Replace `---' with `--' plus explicit path directions.
11362         (linethickness#, stafflinethickness#): Remove.
11363         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11364         ("dynamic s"): Improve shape.
11365         ("dynamic p"): Improve shape.
11366         Replace `draw' with better outline approximation.
11367         ("dynamic r"): Improve shape.
11368         Don't call `fill' and `draw' at the same time.
11369
11370 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * SConstruct (symlink):
11373         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11374         build fix: add enc symlink.
11375
11376         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11377
11378         Support for DESTDIR besides prefix=/foo
11379
11380         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11381
11382         * stepmake/stepmake/*.make:
11383         * */GNUmakefile:
11384         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11385
11386         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11387
11388         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11389         mawk in fontforge (date) test.
11390
11391 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11392
11393         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11394         font-family=roman. Add Luxi Sans as sans
11395
11396 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11397
11398         * Documentation/user/notation.itely: add warning about
11399         percent repeats and Voice contexts.
11400
11401         * Documentation/user/lilypond-book.itely: clarified the
11402         necessity of dvips -u arguments.
11403
11404 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11405
11406         * THANKS: Added a bunch of bug hunters.
11407
11408 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * scm/framework-ps.scm (output-preview-framework): bugfix.
11411
11412         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11413         o/ for chord modifier..
11414
11415         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11416
11417         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11418         Welsh Duggan). 
11419
11420 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11423
11424         * ly/titling-init.ly: Do not also print intstrument in header on
11425         first page.  Do not print page number on first and only page.
11426
11427 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11428
11429         * input/regression/*.ly: remove old-relative everywhere
11430
11431         * lily/music-sequence.cc (simultaneous_relative_callback): do
11432         what-if analysis on copy, not on original. Fixes old-relative
11433         compatibility.
11434
11435         * scm/backend-library.scm (postscript->png): space before
11436         --verbose.
11437         
11438 2005-02-05  Werner Lemberg  <wl@gnu.org>
11439
11440         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11441         is defined.
11442
11443         * mf/feta-alphabet.mf: Define `staffsize#'.
11444         Include `feta-params.mf'.
11445         s/staffheight/design_size/.
11446
11447         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11448
11449         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11450
11451         * mf/feta-nummer-code.mf: Reformatted.
11452         (draw_six): Use outline intersection to avoid a self-intersecting
11453         path.
11454         ("Numeral comma"): Fix serious outline glitches.  This slightly
11455         changes the glyph shape.
11456         ("Numeral dash"): Use `draw_rounded_block'.
11457         ("Numeral dot"): Use `drawdot'.
11458         ("Numeral 1"): Assure identical tangent directions for the
11459         intersection points of paths.  The glyph shape improvement is only
11460         visible at very high magnifications.
11461         ("Numeral 2"): Use `solve' macro to make the lower right part of
11462         the glyph outline touch the x axis exactly.  This changes the
11463         glyph shape.
11464         Minor fixes for better overlap removal support.
11465         ("Numeral 4"): Make lefter corner `rounder'.
11466         ("Numeral 5"): Assure identical tangent directions for the
11467         intersection points of paths.  This improves the glyph shape at
11468         high magnifications.
11469         ("Numeral 7"): Use `solve' macro to make the upper right part of
11470         the glyph outline touch the metrics box exactly.  This changes the
11471         glyph shape.
11472         Avoid corner in the upper left part of the glyph (causing a minor
11473         shape change).
11474
11475         * mf/feta-ital-*.mf: Removed.  Unused.
11476
11477 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * VERSION (PATCH_LEVEL): release 2.5.11
11480
11481         * input/regression/fill-line-test.ly: new file.
11482
11483         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11484         emmentaler name, eg. emmentaler-23. 
11485
11486 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11487
11488         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11489         alignment with centered texts
11490
11491         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11492         list of paddings
11493
11494 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11497
11498         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11499         of parents when translating rests. Fixes: c-chord-rest.ly 
11500
11501         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11502         dimension_callback_ member.
11503
11504         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11505         of extents.
11506
11507 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * all but lily/*: The grand 2004/2005 replace.
11510
11511 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * lily/*: add space after ,  
11514
11515         * scm/music-functions.scm (has-request-chord): don't use
11516         ly:music-name anywhere. Fixes <<\\>> notation. 
11517
11518         * scm/define-markup-commands.scm (box): use font-size for
11519         padding. Fixes boxed-rehearsal-marks.ly
11520
11521         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11522         identifier definition too, so foo = \lyrics { ...   } bar = #1
11523         doesn't complain about "bar" being LYRICS_STRING.
11524
11525         * lily/paper-def.cc (find_pango_font): new routine; Store
11526         pango_fonts in hash tab too. This is necessary for retrieving
11527         Pango_fonts::physical_font_tab() later on.
11528  
11529         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11530         crash if psname is null.
11531
11532         * lily/lily-guile.cc (ly_hash2alist): new function
11533
11534         * Documentation/user/changing-defaults.itely (Text encoding):
11535         rewrite. 
11536
11537         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11538         -> font_filename mapping.
11539
11540         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11541         ly_pango_font_physical_fonts
11542
11543         * scm/framework-ps.scm (supplies-or-needs): extract names from
11544         physical Pango_fonts.
11545
11546         * utf8.ly: new file.
11547
11548 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * Documentation/user/changing-defaults.itely (Page layout): add
11551         doco about systemSeparatorMarkup.
11552
11553         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11554         function.
11555         (default-page-make-stencil): insert system separators.
11556
11557         * scm/define-markup-commands.scm (hcenter): add
11558         (beam): add.
11559
11560 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11563
11564 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * lily/main.cc: Spell backend consistently.  Sort options.
11567
11568 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * scripts/lilypond-book.py (Module): revert @include.
11571         
11572 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11575         Bugfix: @include .tex (not .texi).  Small cleanups.
11576
11577         * stepmake/bin/add-html-footer.py (i18n): New function.
11578
11579 2005-01-31  Werner Lemberg  <wl@gnu.org>
11580
11581         * mf/feta-nummer.mf: Removed.  Unused.
11582
11583 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * lily/ : 2004 -> 2005 s&r
11586
11587         * scm/file-cache.scm (cached-file-contents): add file. Read each
11588         file only once.
11589
11590         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11591         now default.
11592
11593         * VERSION: release 2.5.10
11594         
11595         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11596
11597         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11598
11599         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11600         that both X and Y extents of bbox are non-nil.
11601
11602 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11603
11604         * scm/chord-name.scm (alteration->text-accidental-markup): change
11605         - to . 
11606
11607         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11608
11609         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11610
11611         * Documentation/user/invoking.itely (Invoking lilypond): add note
11612         about EPS backend.
11613
11614         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11615         files for inclusion in lilypond-book document.
11616
11617         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11618
11619         * input/tutorial/lbook-texi-test.texi: new file.
11620
11621         * scm/safe-lily.scm (safe-objects): add
11622         {begin,end}-of-line-(in)?visible as safe.
11623  
11624 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11625
11626         * Documentation/user/changing-defaults.itely: fixed example
11627         of (dynamics).
11628
11629 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11630
11631         * lily/main.cc: fix info about -o=FILE.
11632
11633 2005-01-29  Werner Lemberg  <wl@gnu.org>
11634
11635         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11636         construction to assure smooth transition from straight to curved
11637         lines.
11638
11639 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11642         stencils.
11643
11644         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11645         translate to top of page. Fixes alignment problems of
11646         lilypond-generated EPS files.
11647
11648 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11651         crescendo-end as well, since Decrescendo maybe ended with Stop
11652         Crescendo.). Fixes: partcombine-diminuendo.ly
11653
11654         * scm/script.scm (default-script-alist): swap portato symbols.
11655
11656         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11657
11658         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11659         ly:outputter-port. New function.
11660
11661         * scm/framework-ps.scm (output-classic-framework): dump a
11662         -systems.texi too
11663         (output-classic-framework): dump multiple systems on an "infinite"
11664         page EPS including fonts. 
11665
11666         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11667         .eps files for both texi and tex formats. Use PNG coming from
11668         lilypond.
11669         
11670 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11671
11672         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11673
11674         * scripts/lilypond-latex.py: fix info about -o=FILE.
11675
11676 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * ly/generate-embedded-cff.ly: write .cff.ps files.
11679
11680         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11681
11682         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11683         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11684
11685 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11688
11689 2005-01-28  Werner Lemberg  <wl@gnu.org>
11690
11691         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11692         macros.
11693         (draw_bulb): Improved.
11694
11695         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11696         metapost bug.
11697         (draw_pedal_P): Use soft_end_penstroke.
11698         (draw_pedal_d): Use soft_start_penstroke.
11699
11700         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11701         path.
11702         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11703         doesn't change the glyph shape.
11704
11705         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11706         changing the shape) to avoid fontforge warnings.
11707
11708         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11709         soft_end_penstroke and fix glyph shape.
11710
11711 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11712
11713         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11714
11715 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * scm/define-markup-commands.scm (line): filter out empty stencils
11718         from line command.
11719
11720         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11721         amount.
11722
11723 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11724
11725         * Documentation/user/notation.itely: added info about what
11726         \voiceFoo does.  Also rewrote warning about marks at
11727         a line break.
11728
11729         * Documentation/user/changing-defaults.itely: added info
11730         about putting dynamics in parenthesis and brackets.
11731
11732 2005-01-27  Werner Lemberg  <wl@gnu.org>
11733
11734         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11735
11736 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11739         portato-direction.ly
11740
11741         * lily/beam.cc (consider_auto_knees): add beam height to
11742         threshold. Fixes: knee-multiple-beam.ly
11743
11744         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11745         pedal line spanners. Fixes: instrument-center-pedal.ly
11746
11747         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11748         if encountering barline. Fixes: auto-beam-repeat.ly
11749
11750 2005-01-26  Werner Lemberg  <wl@gnu.org>
11751
11752         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11753         overlapping.
11754
11755         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11756         with inflections for the 1/2 sharp glyph.
11757
11758         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11759         connection between `t' and `r'.
11760         Unify bulb with the rest of `r' to avoid grazing outlines which
11761         confuses the overlap removal algorithm of fontforge.
11762
11763         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11764         inflections.
11765         (draw_cross): Fix shape to have uniform thickness in corners.
11766
11767         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11768         to avoid an uneven number of self-intersections; this confuses
11769         fontforge.
11770         Fix a slight bug in the shape at left bottom (which is visible only
11771         at high magnifications).
11772         `Center' the stem horizontally to avoid overlapping.
11773
11774 2005-01-24  Werner Lemberg  <wl@gnu.org>
11775
11776         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11777         to `asis'.
11778         (fet_begingroup): Save group name in string `feta_group'.
11779         (fet_endgroup): Updated.
11780         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11781
11782         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11783
11784         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11785         in metapost.
11786
11787 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11788
11789         * Documentation/user/notation.itely: really minor editing.
11790
11791 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11792
11793         * Documentation/user/examples.itely: minor editing.
11794
11795         * Documentation/user/changing-defaults.itely: minor editing.
11796
11797         * Documentation/user/notation.itely: clarified info on polyphony
11798         and \addlyrics.
11799
11800 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * scm/output-gnome.scm: 
11803         * scm/output-svg.scm:
11804         * scm/lily-library.scm (font-name-style): Update font name
11805         kludging for fontconfig use.
11806
11807 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11808
11809         * scm/define-markup-commands.scm: Document right-align and
11810         larger markup commands. Remove "TODO" from the topmost comment
11811         "each markup function should have a doc string." More consistent
11812         use of new-lines.
11813
11814 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11815
11816         * Documentation/user/changing-defaults: removed info about
11817         copyright symbol, since it's likely to change soon.
11818         Added info about betweensystemspace.
11819
11820         * Documentation/user/notation.itely: minor fixes.
11821
11822         * Documentation/user/lilypond.tely,
11823         Documentation/user/music-glossary.tely: changed copyright
11824         date to 2005 instead of 2004.
11825
11826         * input/test/volta-chord-names.ly: added old example back.
11827
11828 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11829
11830         * mf/feta-beugel.mf: use design size 20 (not 15).
11831
11832         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11833         change name to aybabtu completely
11834
11835 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11838         design_size to fontname
11839
11840 2005-01-19  Werner Lemberg  <wl@gnu.org>
11841
11842         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11843         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11844
11845         * mf/feta-autometric.mf (set_char_box): Add code which emits
11846         specials for mf2pt1 if run with metapost.
11847         (to_bp): New macro for mf2pt1.
11848
11849 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11850
11851         * Documentation/user/changing-defaults: added info on
11852         creating a copyright symbol.
11853
11854 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * VERSION: release 2.5.9
11857         
11858 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11859
11860         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11861
11862         * Documentation/user/notation.itely: Document
11863         score-override-auto-beam-setting Fix documentation for
11864         revert-auto-beam-setting.
11865
11866 2005-01-18  Werner Lemberg  <wl@gnu.org>
11867
11868         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11869         (procset): New function to define a procset resource.
11870         (ps-embed-pfa): New function to define a font resource.
11871         (setup): New function to define a `Setup' environment.
11872         (preamble): Use new functions.
11873
11874         * ps/lilypond.defs (init-lilypond-parameters): New function to
11875         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11876
11877 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11880
11881 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11882
11883         * scm/define-markup-commands.scm: Change number->markletter-string
11884         to take two arguments (vector number). Add number->mark-alphabet-vector
11885         and markalphabet markup command.
11886
11887         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11888         format-mark-alphabet, format-mark-box-barnumbers and
11889         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11890
11891 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11892
11893         * Documentation/user/examples.itely: add SATB automatic piano
11894         reduction template.
11895
11896         * Documentation/user/notation.itely: added info about changing
11897         partcombine texts.  Also adds examples of alternate lyrics.
11898
11899         * Documentation/user/changing-defaults.itely: added warning
11900         about \RemoveEmptyStaffContext overriding previous changes.
11901
11902 2005-01-17  Werner Lemberg  <wl@gnu.org>
11903
11904         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11905         feta-alphabet*.
11906
11907 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * python/lilylib.py (make_ps_images): don't do final showpage for
11910         multi-page documents.
11911         
11912         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11913
11914 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11915
11916         * Documentation/user/lilypond.tely: changed order of appendices;
11917         unified index should be last.
11918
11919         * Documentation/user/notation.itely: add example of key signatures
11920         and info about Staff.printKeyCancellation.
11921
11922 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * lily/include/repeated-music.hh (class Repeated_music): change
11925         into "namespace" class.
11926
11927         * lily/event.cc: remove Key_change_event.
11928
11929         * lily/include/transposed-music.hh (class Transposed_music): remove.
11930
11931         * lily/transposed-music.cc: remove
11932
11933         * lily/include/relative-music.hh: remove.
11934
11935         * lily/include/music-sequence.hh (struct Music_sequence): change
11936         into "namespace" class.
11937
11938         * lily/untransposable-music.cc (Module): remove
11939
11940         * lily/include/un-relativable-music.hh (Module): remove
11941
11942         * lily/include/untransposable-music.hh (Module): remove
11943
11944         * lily/include/music-list.hh (Module): remove file
11945
11946         * lily/un-relativable-music.cc: remove file.
11947
11948 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * lily/parser.yy: Compile fix.
11951
11952 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * lily/include/music.hh (class Music): unvirtualize transpose().
11955
11956         * lily/sequential-music.cc: remove file.
11957
11958         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11959
11960         * lily/slur-scoring.cc (get_best_curve): only switch on
11961         DEBUG_SLUR_SCORING for non NDEBUG builds.
11962
11963         * lily/include/music.hh (class Music): replace Music::start_mom()
11964         by start-callback property
11965
11966         * lily/include/grace-music.hh: remove file. 
11967
11968         * lily/stem.cc (height): robustness fix.
11969
11970         * lily/time-scaled-music.cc: remove file.
11971
11972         * lily/include/music.hh (class Music): include SCM init argument.
11973         (class Music): replace Music::get_length() virtual by
11974         length-callback property everywhere.
11975
11976         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11977
11978         * mf/GNUmakefile: don't install *list.ly
11979
11980 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11983
11984 2005-01-12  Werner Lemberg  <wl@gnu.org>
11985
11986         This patch addresses the following problems in the feta sources
11987         files which contribute to the fetaXX fonts.
11988
11989         . Many fixes for rasterization at low resolutions (consistent use of
11990           `vround' and `hround', integer shift values for paths, applying
11991           `eps' for mirrored paths, use of `define_whole_pixels' and
11992           friends, etc.) -- while this probably looks like a waste of time
11993           it has revealed deficiencies in some glyph shapes.  See comment at
11994           the end of feta-params.mf how vertical symmetry is achieved.
11995
11996         . The `---' operator has been replaced everywhere with `--'; this
11997           both improves and considerably reduces the font size after
11998           conversion with mf2pt1.
11999
12000         These change aren't explicitly mentioned below since virtually all
12001         glyphs are affected.
12002
12003         Other notable differences:
12004
12005         . Glyphs from feta-accordion.mf now have charboxes around the
12006           outline.
12007
12008         . Fixed incorrect charbox for `accDot'.
12009
12010         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12011
12012         . Fixed position of the bow in the `upprall' glyph and its siblings.
12013
12014         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12015           dependent on the staff line thickness to avoid touching the middle
12016           staff line at smaller sizes.
12017
12018         . Largely extended output for feta-testXX: Where useful, glyphs
12019         are shown both between and on staff lines.
12020
12021
12022         * mf/feta-params.mf (staff_space_rounded,
12023         stafflinethickness_rounded, linethickness_rounded,
12024         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12025         Update all code which uses them where appropriate.
12026         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12027         New variables used to control rasterization at low resolutions.  Set
12028         to zero if feta code is processed with metapost.
12029
12030         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12031         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12032         (flare_path): Updated.
12033         Make it work with `filldraw' (but only circular pens).
12034         (hfloor, vfloor, hceiling, vceiling): New macros.
12035
12036         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12037         Use `draw' again in mf mode to have good pixel dropout control.
12038         Fix intersection points of horizontal lines with circle.
12039         ("accDot"): Fix parameters for set_char_box.
12040         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12041         control.
12042
12043         * mf/feta-banier.mf: Updated.
12044
12045         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12046         testing.
12047         (undraw_inside_ellipse): Remove `center' argument.  Update all
12048         callers.
12049         (draw_brevis): New macro, called by "Brevis notehead".
12050         (draw_whole_triangle_head): New macro, called by "Whole
12051         trianglehead".
12052         (draw_small_triangle_head): Use `filldraw'.
12053
12054         * mf/feta-eindelijk.mf: Remove useless global group.
12055         Updated.
12056
12057         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12058         `filldraw'.
12059
12060         * mf/feta-pendaal.mf: Updated.
12061
12062         * mf/feta-puntje.mf: Updated.
12063
12064         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12065         less points.
12066         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12067         dropout control.
12068         ("Varied Coda"): Use `draw_block'.
12069         (draw_comma): Fix typo.
12070         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12071         pixel dropout control.
12072
12073         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12074         position of bow.
12075
12076         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12077         sizes.
12078
12079         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12080         testing.
12081         (draw_meta_sharp): Much simplified.
12082         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12083
12084         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12085
12086 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12087
12088         * Documentation/user/notation.itely (Ancient rests): Fix typo
12089         (thanks Anthony)
12090
12091 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12094
12095         * lily/main.cc (setup_paths): Add cff.
12096
12097         * mf/GNUmakefile (foe): Include actual target %.cff.
12098         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12099
12100 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12103         suffix for main_input_b_.
12104
12105         * scm/music-functions.scm (toplevel-music-functions):
12106         precompute music lengths for music expressions.  
12107
12108 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12109
12110         * lily/include/input.hh (class Input): new `end_' slot for end of
12111         input. Renamed defined_str0_ to start_.
12112
12113         * lily/input.cc (Input): Add Input::Input (Input const &) and
12114         remove Input::Input (Source_file*, char const *). Use the new
12115         slots.
12116         (set_location): method used by bison to propagate input
12117         locations (YYLLOC_DEFAULT).
12118         (end_line_number, end_column_number, step_forward): new methods
12119         
12120         * lily/input-scheme.cc (ly:input-both-locations): new function,
12121         similar to ly:input-location, but also return the end line and
12122         column.
12123
12124         * lily/include/includable-lexer.hh: 
12125         * lily/includable-lexer.cc: 
12126         * lily/include/lily-lexer.hh (class Lily_lexer): 
12127         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12128         Includable_lexer to Lily_lexer, in order to update lexloc (the
12129         yylloc), a new slot of Lily_lexer.
12130         (here_input, LexerError): simplify by using the lexloc slot (aka
12131         yylloc)
12132
12133         * lily/lexer.ll: #define yylloc to use input locations (it may
12134         be useless here?). Fixed the #embedded_scm rule (step the location
12135         forward in order to skip the sharp sign before parsing the scheme
12136         expression)
12137
12138         * lily/include/lily-parser.hh (class Lily_parser): 
12139         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12140         here_input()
12141         (parser_error): overload for more precise locations of errors.
12142
12143         * lily/parser.yy (YYLTYPE): set location type to Input
12144         (YYLLOC_DEFAULT): use Input::set_location()
12145         (yylex): add the YYLTYPE* location parameter.
12146         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12147         Give an Input parameter to THIS->parser-error() for more accurate
12148         messages.
12149
12150 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12153
12154         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12155         on BEAMQUANTING for non-NDEBUG builds.
12156
12157         * lily/stem.cc (head_count): performance: avoid String::String()
12158         inside oft called function.
12159
12160 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12161
12162         * Documentation/user/examles.itely: attempted fix for broken
12163         string quartet template.
12164
12165         * Documentation/user/notation.itely: remove unnecessary broken
12166         link.
12167
12168 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * VERSION (PACKAGE_NAME): release 2.5.7
12171
12172 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12175         mf-nowin for teTeX-3.0.  Backportme.
12176
12177         * scm/output-svg.scm (utf8-string): New function.
12178
12179         * scm/output-gnome.scm (utf8-string): New function.
12180         (otf-name-mangling): Remove.
12181
12182         * lily/pango-font.cc (Pango_font): Use font string iso font
12183         filename for utf8-text.
12184
12185         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12186         name.
12187
12188 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12189
12190         * Documentation/user/notation.itely: add info about
12191         Staff.extraNatural = ##f in Pitches section.  Also
12192         fixed some minor issues in the Vocal music section.
12193
12194 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * scm/output-ps.scm (white-text): comment out Helvetica font,
12197         which is broken for my GS install.
12198
12199         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12200         which provides a tighter bbox.
12201
12202         * scm/define-grobs.scm (all-grob-descriptions): remove all
12203         extra-offsets from definitions.
12204
12205 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12206
12207         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12208         add tuning for 4-string bass and some common 4/5-string banjo
12209         tunings.  New function (four-string-banjo) turns a 5-string tuning
12210         into a 4-string tuning.  New function
12211         (fret-number-tablature-format-banjo) computes correct fret numbers
12212         on 5-string banjos.
12213
12214         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12215         Add beam correction to TabVoice.
12216
12217         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12218         using bold font; makes tabs more readable.
12219
12220 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12221
12222         * lily/font-select.cc (get_font_by_design_size): don't make
12223         Modified_font_metric; this causes trouble, since we don't know the
12224         font magnification from inside Pango_font::text_stencil()
12225
12226         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12227
12228         * Documentation/user/notation.itely (The Lyrics context): comment out
12229         broken {Small ensembles} link.
12230
12231         * scm/framework-svg.scm (output-framework): change calling convention.
12232
12233         * lily/object-key-dumper-scheme.cc: new file.
12234
12235         * lily/object-key-undumper-scheme.cc: new file.
12236
12237         * lily/tweak-registration-scheme.cc: new file.
12238
12239         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12240
12241         * Documentation/user/examples.itely (String quartet): uncomment
12242         broken example.
12243
12244         * lily/font-config.cc: new file.
12245
12246 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * scm/output-svg.scm: 
12249         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12250
12251         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12252
12253 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12256         Add headers.
12257
12258         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12259
12260 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12263
12264         * lily/include/main.hh: lose _b hungarian suffixes for global
12265         variables.
12266
12267         * lily/include/lily-guile-macros.hh: new file.
12268
12269         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12270
12271         * lily/general-scheme.cc: new file. 
12272
12273         * lily/font-select.cc (get_font_by_design_size): retrieve
12274         PangoFont for (designsize . "pango-descr") entries.
12275
12276         * lily/lily-parser-scheme.cc: new file.
12277
12278         * lily/output-def-scheme.cc: new file.
12279
12280         * lily/paper-book-scheme.cc: new file.
12281
12282         * lily/duration-scheme.cc (LY_DEFINE): new file.
12283
12284         * lily/pitch-scheme.cc:  new file.
12285
12286         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12287
12288 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12291
12292 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12293
12294         * Documentation/user/notation.itely: minor editing.
12295
12296         * Documentation/user/changing-defaults: minor editing.
12297
12298         * Documentation/user/examples.itely: add template for
12299         string quartet part extraction; demonstrates tag.
12300
12301 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12302
12303         * Documentation/user/notation.itely: documents
12304         format-mark-box-letters and format-mark-box-numbers
12305
12306         * scm/define-context-properties.scm: change comment.
12307
12308 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * scm/framework-ps.scm (output-classic-framework): new function:
12311         dump systems as separate .eps files (without fonts) and write a
12312         single collecting .tex file.
12313
12314 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12315
12316         * Documentation/user/notation.itely (Setting simple songs):
12317         Correct several errors in the equivalent formulation of
12318         \addlyrics. 
12319         (The Lyrics context): Corrected link to the SATB example.
12320
12321 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12322
12323         * scm/lily.scm (completize-formats): new function
12324         (postprocess-output): new function
12325
12326         * lily/paper-book.cc (classic_output): change calling
12327         convention. Give basename as first argument. 
12328         remove Paper_book::post_processing().
12329
12330         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12331
12332 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * lily/paper-outputter.cc (LY_DEFINE): new function
12335         ly:outputter-close.
12336
12337         * lily/main.cc: change --format,-f to --backend,-b
12338
12339         * lily/include/main.hh: rename format to backend.
12340
12341         * scm/translation-functions.scm (format-mark-box-numbers): add.
12342         patch by Erlend Aasland
12343
12344 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * lily/pango-font.cc (text_stencil): dump string as
12347         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12348
12349 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * configure.in (gui_b): Remove handy developer-only
12352         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12353         CVS source installations (but break other non-default but correct
12354         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12355
12356         * SConstruct: 
12357         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12358         compatibility (backportme).
12359
12360         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12361
12362 2005-01-03  Werner Lemberg  <wl@gnu.org>
12363
12364         Prepare glyph shapes for mf2pt1 conversion.
12365
12366         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12367         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12368         `penstroke'.
12369         (accDot): Use `drawdot'.
12370         (accBayanbase): Replace `draw' with `draw_gridline'.
12371         (print_penpos): Moved to feta-macros.mf.
12372         (accOldEE): Replace `filldraw' with `penstroke'.
12373         Replace `draw' with `penstroke' and `drawdot'.
12374
12375         * mf/feta-banier.mf: Code clean-up.
12376         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12377         `fill'.
12378
12379         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12380
12381         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12382         paremeter to control drawing of labels.  Update all callers.
12383
12384         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12385         (new_bulb): Return a bulb as a single path.  To do that, it now
12386         takes some more parameters.  Updated all callers.
12387         (draw_gclef): Major clean-up.  `draw' has been replaced with
12388         `penstroke', unnecessary outlines have been removed.
12389         Remove (unused) gnome-canvas code.
12390
12391         * mf/feta-macros.mf (print_penpos): New macro (from
12392         feta-accordion.mf).
12393         Other minor fixes.
12394
12395         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12396         ("Pedal dot"): Use `drawdot'.
12397         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12398         all callers.
12399         Fix shape at top.
12400         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12401         all callers.
12402         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12403         all callers.
12404         Revert drawing direction.
12405
12406         * mf/feta-schrift.mf (draw_fermata): Use single path.
12407         (draw_short_fermata): Replace `filldraw' with `fill'.
12408         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12409         `draw_rounded_block' with a single path.
12410         ("Thumb"): Draw full circle instead of mirroring segments.
12411         (draw_accent): New macro.
12412         ("> accent", "espr"): Use it.
12413         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12414         ("open (unstopped)"): Draw full circle instead of mirroring
12415         segments.
12416         (draw_vee): Removed.
12417         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12418         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12419         path.
12420         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12421         partial pieces drawn with `fill' -- these do still overlap with the
12422         stem of the `t' but just once, not multiple times so that fontforge
12423         can handle it gracefully.
12424         Change other parts of the glyph so that fontforge's overlapping
12425         algorithm reliably works.
12426         (draw_heel): Replace `draw' with `fill'.
12427         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12428         ("Flageolet"): Replace `draw' with `penstroke'.
12429         ("Segno"): Replace `filldraw' with `penstroke'.
12430         Replace `draw' with `drawdot'.
12431         ("Coda"): Replace `fill' with `penstroke', using a single path.
12432         ("Varied Coda"): Use less overlapping paths.
12433         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12434         single path.
12435
12436         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12437         group to better control the `labels' command.
12438         Rename argument to `offset' and use it actually.  Update all
12439         callers.
12440         Replace `filldraw' with `fill'.
12441         ("mordent", "prallmordent", "upmordent", "downmordent",
12442         "lineprall"): Replace `draw' with `draw_gridline'.
12443         ("upprall", "downprall"): Replace `draw' with `fill'.
12444
12445         * mf/feta-timesig.mf: Formatting.
12446
12447         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12448         to...
12449         ("Flat"): Here.
12450         (draw_paren): Move code to draw labels to...
12451         ("Right Parenthesis"): Here.
12452
12453 2005-01-02  Graham Percival <gperlist@shaw.ca>
12454
12455         * Documentation/user/notation.itely: add example of \setTextDecresc
12456         and \setTextDim.
12457
12458 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12459
12460         * scm/define-markup-commands.scm :  fix glyph-strings of
12461         accidentals and \note-by-number
12462
12463 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * VERSION: 2.5.6 released.
12466         
12467         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12468
12469         * input/regression/new-markup-scheme.ly: oops. font-family=music
12470         -> font-encoding fetaMusic.  
12471
12472         * lily/main.cc: put default to PS.
12473
12474         * lily/tfm.cc: idem.
12475
12476         * lily/afm.cc: idem.
12477
12478         * lily/include/modified-font-metric.hh (struct
12479         Modified_font_metric): remove coding_scheme() method.
12480
12481         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12482
12483         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12484
12485         * input/les-nereides.ly: convert to utf8
12486
12487         * lily/modified-font-metric.cc (text_dimension): idem.
12488
12489         * lily/parser.yy (TODO): idem.
12490
12491         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12492
12493         * lily/lexer.ll: remove encoding
12494
12495         * scm/framework-ps.scm (output-variables): separately scale the
12496         page to mm 
12497
12498         * lily/pango-font.cc (Pango_font): fix scaling.
12499
12500         * lily/font-metric.cc (design_size): design_size returns a
12501         dimension now as well.
12502
12503 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12506         brace generation. 
12507
12508         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12509
12510 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12513         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12514
12515 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12518         in first run as well.
12519
12520         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12521         dimension less points (ie. 12 = 12 point)
12522
12523         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12524
12525         * lily/all-font-metrics.cc (find_pango_font): set description_
12526
12527         * lily/pango-font.cc (text_stencil): export size as well.
12528         (text_stencil): fix scaling and extents box.
12529
12530 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12533
12534         * Documentation/user/invoking.itely (Invoking lilypond): document
12535         texstr
12536
12537         * scripts/convert-ly.py (conv): add ancient rules.
12538
12539         * scm/clef.scm (c0-pitch-alist): replace - with .
12540
12541         * scripts/lilypond-book.py (process_snippets): add texstr support.
12542
12543         * scm/framework-texstr.scm (header): change extension to .textmetrics
12544
12545         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12546         -f tex.
12547
12548         * lily/text-metrics.cc: new file.
12549         (try_load_text_metrics): new function
12550
12551         * lily/include/text-metrics.hh: new file.
12552
12553 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12556         ly_scheme_function to ly_lily_module_constant.
12557
12558         * lily/modified-font-metric.cc (text_dimension): try
12559         lookup_tex_text_dimension() first.
12560
12561         * lily/tfm.cc: new function ly:load-text-dimensions
12562
12563 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * scm/output-texstr.scm (text): use \lilygetmetrics
12566
12567         * scm/framework-texstr.scm (header): dump in new format.
12568
12569         * tex/lilypond-tex-metrics: new file.
12570         
12571 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12572
12573         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12574         mapping.
12575         (index_to_charcode): New method.
12576
12577         * scm/output-ps.scm (glyph-string): 
12578         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12579
12580 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12581
12582         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12583         implement fully, need FONT to get to charcode.
12584
12585         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12586
12587         * scm: Cleanups.
12588
12589         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12590         {Tunable context properties},
12591         {All layout objects},
12592         {Music definitions}.
12593
12594 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12595
12596         * VERSION: release 2.5.5
12597         
12598         * lily/main.cc: use TeX as default output format.
12599
12600         * flower/file-path.cc (find): try to open directly as well, so we
12601         find absolute path files. 
12602
12603         * lily/pango-select.cc: new file.
12604
12605         * scm/framework-ps.scm: remove all encoding code. 
12606         load pfb/pfa for PangoFont too.
12607         
12608         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12609
12610 2004-12-22  Werner Lemberg  <wl@gnu.org>
12611
12612         Prepare glyph shapes for mf2pt1 conversion.
12613
12614         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12615
12616         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12617         (define_triangle_shape): Use it to replace `draw' with `fill' and
12618         `unfill'.  Update all callers.
12619         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12620         (draw_cross): Ditto.
12621         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12622         Use penrazor for better conversion with mf2pt1.
12623         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12624         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12625         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12626         draw_la_head, draw_ti_head): Replace `filldraw' with
12627         `fill'.  Update all callers.
12628
12629 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12630
12631         * lily/paper-book.cc (output): revert: only allow a single output
12632         format.
12633
12634         * lily/include/pango-font.hh: new file.
12635
12636         * lily/pango-font.cc: new file.
12637
12638         * lily/font-metric.cc (text_stencil): new routine
12639
12640         * lily/all-font-metrics.cc (find_pango_font): new routine.
12641
12642         * lily/include/font-metric.hh (struct Font_metric): add
12643         text_stencil()
12644
12645         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12646
12647 2004-12-22  Werner Lemberg  <wl@gnu.org>
12648
12649         Prepare glyph shapes for mf2pt1 conversion.
12650
12651         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12652
12653         * mf/feta-toevallig.mf: Formatting.
12654         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12655         ("Natural"): Fix paths to allow better postprocessing.
12656         (draw_meta_flat): Use `z3l' as additional point in path to get
12657         better conversion with mf2pt1.
12658         Other minor cleanups.
12659         ("3/4 Flat"): Add auxiliary points and modify path to replace
12660         `draw' with `fill'.
12661         ("Double Sharp"): Mirror path segments instead of picture elements
12662         to get a single outline.
12663         Modify path to replace `filldraw' with `fill'.
12664
12665 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12666
12667         * input/test/unfold-all-repeats.ly: added file back.
12668
12669         * Documentation/user/notation.itely,
12670         Documentation/user/programming-interface.itely
12671         Documentation/user/changing-defaults.itely: fixed misc broken
12672         links to input/test/ files.
12673
12674 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * tex/texinfo.tex: Update.  We should not be distributing this,
12677         but since we do, use latest version.
12678
12679         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12680         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12681         macros for feta glyphs.
12682
12683 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12684
12685         * Documentation/user/changing-defaults.itely: fix index for set.
12686
12687         * Documentation/user/converters.itely: added convert-ly bugs list
12688         from CVS.
12689
12690 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12693         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12694         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12695         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12696
12697         * mf/GNUmakefile (pfa_warning): Use less broken check.
12698
12699         * python/lilylib.py (setup_environment): Remove cruft from
12700         GS_FONTPATH.
12701
12702         * configure.in: Bump mftrace requirement to 1.1.1.
12703
12704 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * scm/output-svg.scm (beam): Use polygon.
12707
12708         * scm/lily-library.scm: Bugfix.
12709
12710         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12711
12712         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12713
12714 2004-12-19  Werner Lemberg  <wl@gnu.org>
12715
12716         Prepare glyph shapes for mf2pt1 conversion.
12717
12718         * mf/feta-eindelijk: Some formatting.
12719         (multi_rest_x, multi_beam_height): Removed.  Unused.
12720         ("Quarter rest"): Use `intersectiontimes' to create a single
12721         outline.
12722         (rest_crook): Removed.  Unused.
12723         (draw_rest_bulb): Return path (without filling).  Update callers.
12724         Simplified.
12725         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12726         "128th rest"): Simplify `pat'.
12727         Create single outline.
12728
12729 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12730
12731         * mf/GNUmakefile (ALL_GEN_FILES):
12732         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12733
12734         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12735         function.
12736
12737 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * scm/output-texstr.scm (placebox): add routine
12740
12741         * VERSION (PACKAGE_NAME): release 2.5.4
12742
12743         * scm/framework-texstr.scm (output-framework): new file.  
12744
12745         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12746         processing.
12747
12748         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12749
12750         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12751         rule.
12752
12753         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12754
12755         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12756
12757         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12758
12759 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * scm/framework-svg.scm (dump-page): Implement landscape.
12762
12763 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * lily/main.cc (setup_paths): Add svg to search path.
12766
12767         * scm/output-svg.scm:
12768         * scm/framework-svg.scm: Add pageSet.  Update.
12769         (dump-fonts): New function.
12770         (output-framework): Use it.
12771
12772         * mf/GNUmakefile: 
12773         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12774
12775 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * tex/lilyponddefs.tex: comment out new ifpdf code.
12778
12779 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * GNUmakefile.in: 
12782         * SConstruct (symlink): Replace afm by otf.
12783
12784         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12785         ly:pango-add-afm-decoder.
12786
12787         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12788
12789 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * scm/output-ps.scm (new-text): don't access t glyph for getting
12792         space dimension.
12793
12794         * ly/init.ly: warn about \version
12795
12796         * lily/lexer.ll: set version-seen?
12797
12798 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * scm/output-svg.scm (string->entities): Update.
12801
12802 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12803
12804         * lily/main.cc (setup_paths): replace afm by otf for path. 
12805
12806         * lily/pangofc-afm-decoder.cc: remove.
12807
12808         * lily/include/pangofc-afm-decoder.hh: remove.
12809
12810         * scm/framework-scm.scm (output-framework): new file.
12811
12812         * mf/GNUmakefile: remove SAUTER_FONTS.
12813         remove SVG/sodipodi hacks.
12814
12815         * scm/lily-library.scm (stderr): move stderr.
12816
12817         * mf/GNUmakefile: remove AFM support.
12818
12819         * buildscripts/mf-to-table.py (base): remove AFM support.
12820
12821         * lily/open-type-font.cc (design_size): use design_size
12822
12823 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12824
12825         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12826
12827 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12828
12829         * mf/GNUmakefile: Generate combined aybabtu info.
12830         * mf/aybabtu.pe.in (i): Load it.
12831
12832         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12833         are not symbols.
12834
12835         * lily/include/open-type-font.hh (count): New method.
12836
12837         * mf/aybabtu.pe.in: Typo.
12838
12839         * Documentation/user/out/lilypond-internals.nexi (Scheme
12840         functions): Typo.
12841
12842         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12843
12844 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12845
12846         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12847         subfonts.
12848
12849         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12850
12851         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12852         (tex-font-command-raw): new function.
12853
12854         * lily/include/virtual-font-metric.hh (Module): remove file
12855
12856         * lily/virtual-font-metric.cc (Module): remove file.
12857         
12858
12859         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12860         (get_indexed_char): read bbox from lily table if present.
12861
12862 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12863
12864         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12865         aybabtu.subfonts
12866
12867         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12868         global glyphname. Enables more than 64 glyphs in the OTF.
12869
12870 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12873         braces.
12874
12875         * lily/open-type-font.cc (design_size): Use 12 as default for
12876         design size.
12877
12878         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12879
12880         * mf/GNUmakefile: Generate aybabtu.
12881
12882         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12883
12884 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12885
12886         * scm/lily-library.scm (char->unicode-index): Remove.
12887
12888         * scm/output-gnome.scm (text): Bugfix for plain string input.
12889         Updates.
12890
12891         * scm/output-svg.scm (svg-font): Add weight to font selection.
12892
12893 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12894
12895         * Documentation/topdocs/INSTALL.texi (Top): Point to
12896         buildscripts/out/clean-fonts instead of
12897         buildscripts/clean-fonts.sh. 
12898
12899 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12900
12901         * input/regression/figured-bass.ly: attempt to clarify text.
12902
12903         * Documentation/user/notation.tely: add cindex for tag, attempt to
12904         add figured bass example.
12905
12906         * Documentation/user/changing-defaults: basic editing.
12907
12908 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12911
12912         * lily/open-type-font.cc (LY_DEFINE): new function
12913         ly:font-sub-fonts
12914
12915         * lily/include/font-metric.hh (struct Font_metric): new method
12916         sub_fonts()
12917
12918         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12919         . with - in add.stem.
12920         
12921 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12922
12923         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12924         and fetaDynamic.
12925
12926         * lily/rest.cc (glyph_name): Change - to . .
12927
12928         * scm/output-gnome.scm (text): Hello world, again.
12929
12930         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12931
12932         * lily/modified-font-metric.cc (index_to_charcode): New method.
12933
12934         * lily/include/font-metric.hh (index_to_charcode): New function.
12935
12936         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12937         new function.
12938         (ly:font-glyph-to-index): Remove.
12939
12940 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12943
12944         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12945
12946         * lily/open-type-font.cc (load_scheme_table): new function
12947
12948         * lily/dots.cc (print): replace - 
12949
12950         * lily/open-type-font.cc (attachment_point): new function.
12951         (load_table): read LILC table
12952
12953         * buildscripts/gen-bigcheese-scripts.py (Module): new
12954         file. Generate FF scripts.
12955
12956         * mf/feta-din10.mf: idem.
12957
12958         * mf/feta-nummer10.mf: remove mf files.
12959
12960         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12961
12962 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12965
12966         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12967         compatibility.
12968
12969 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12972         design-size and units_per_EM.
12973
12974         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12975
12976 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12977
12978         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12979         does not crash fontforge.
12980
12981         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12982         PUA.
12983
12984 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * scm/framework-ps.scm (ps-embed-cff): new function.
12987
12988         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12989
12990 2004-12-12  Werner Lemberg  <wl@gnu.org>
12991
12992         * mf/bigcheese.pe.in: Add PUA mapping.
12993         Don't create Type 42 but bare CFF font.
12994
12995 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12998         within canvas boundaries.
12999
13000         * mf/merge.pe.in: Set font names, version, license GPL.
13001
13002         * make/substitute.make: Add FONTFORGE.
13003
13004         * config.make.in (FONTFORGE): Add.
13005
13006         * configure.in (gui_b): Use PATH_PROG for fontforge.
13007
13008 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13009
13010         * scm/define-markup-commands.scm: add baseline-skip to info
13011         about \column.
13012
13013 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13016
13017         * scm/output-gnome.scm (named-glyph): Use it.
13018
13019         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13020
13021         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13022         (upper_string, lower_string, reverse_string): Remove.
13023
13024         * configure.in (fontforge): Reinstate version check.
13025
13026         * ly/engraver-init.ly: Fix clef glyph names.
13027
13028         * lily/time-signature.cc (special_time_signature): Fix fraction
13029         glyph names.
13030
13031 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * mf/merge.pe: new file.
13034
13035         * lily/freetype.cc: new file.
13036
13037         * lily/include/open-type-font.hh (class Open_type_font): new file.
13038
13039         * lily/include/freetype.hh: new file.
13040
13041         * lily/open-type-font.cc: new file.
13042
13043         * lily/all-font-metrics.cc (find_otf): new function.
13044
13045 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13046
13047         * lily/time-signature.cc (special_time_signature): Fix.
13048
13049         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13050         GTK2 before checking for pango.  Fixes -fgnome.
13051
13052         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13053         Scheme name.
13054
13055         * scm/define-markup-commands.scm:
13056         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13057
13058         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13059
13060         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13061         date versions.  Fixes configure.
13062         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13063         argument.
13064
13065 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13068         names in .enc
13069
13070         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13071
13072 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13073
13074         * Documentation/user/changing-defaults.itely: add info about
13075         make-dynamic-script
13076
13077         * Documentation/user/notation.itely: add link in dynamics to
13078         section about make-dynamic-script.
13079
13080 2004-12-09  Christian hitz  <chhitz@gmx.net>
13081
13082         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13083
13084 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13085
13086         * buildscripts/mf-to-table.py (parse_logfile): use . for
13087         concatting name and group.
13088         (parse_logfile): use M for Minus (negative.)
13089
13090         * lily/include/type-swallow-translator.hh
13091         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13092
13093         * lily/*.cc: cosmetics around = sign.
13094
13095         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13096         lyric spacing on the penultimate column.
13097
13098 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13099
13100         * configure.in:
13101         * lily/accidental-placement.cc:
13102         * lily/bar-line.cc:
13103         * lily/beam-concave.cc:
13104         * lily/beam-quanting.cc:
13105         * lily/beam.cc:
13106         * lily/bezier-bow.cc:
13107         * lily/bezier.cc:
13108         * lily/break-align-interface.cc:
13109         * lily/custos.cc:
13110         * lily/dimension-cache.cc:
13111         * lily/dot-column.cc:
13112         * lily/font-metric.cc:
13113         * lily/font-select.cc:
13114         * lily/gourlay-breaking.cc:
13115         * lily/grob-property.cc:
13116         * lily/grob.cc:
13117         * lily/lily-guile.cc:
13118         * lily/line-spanner.cc:
13119         * lily/lookup.cc:
13120         * lily/lyric-extender.cc:
13121         * lily/lyric-hyphen.cc:
13122         * lily/mensural-ligature.cc:
13123         * lily/midi-def.cc:
13124         * lily/misc.cc:
13125         * lily/note-collision.cc:
13126         * lily/note-column.cc:
13127         * lily/note-head.cc:
13128         * lily/paper-outputter.cc:
13129         * lily/percent-repeat-item.cc:
13130         * lily/rest-collision.cc:
13131         * lily/side-position-interface.cc:
13132         * lily/simple-spacer.cc:
13133         * lily/slur-configuration.cc:
13134         * lily/slur-scoring.cc:
13135         * lily/slur.cc:
13136         * lily/spaceable-grob.cc:
13137         * lily/spacing-spanner.cc:
13138         * lily/spanner.cc:
13139         * lily/staff-symbol-referencer.cc:
13140         * lily/stem.cc:
13141         * lily/stencil.cc:
13142         * lily/system-start-delimiter.cc:
13143         * lily/system.cc:
13144         * lily/text-item.cc:
13145         * lily/tie.cc:
13146         * lily/tuplet-bracket.cc:
13147         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13148         <cmath> beacause isinf/isnan is undefined in <cmath>
13149
13150 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13151
13152         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13153
13154 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13155
13156         * VERSION: release 2.5.3
13157         
13158 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13159
13160         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13161
13162 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13163
13164         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13165
13166         * lily/note-head.cc (internal_print): always try the "s" head if
13167         u/d not found.
13168
13169         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13170
13171 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13172
13173         * mf/parmesan-heads.mf (overdone_heads): typos.
13174
13175 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13176
13177         * lily/parser.yy (markup): in markups, { .. } without command
13178         before are also flattened, ie \line must be explicitely used.
13179
13180         * Documentation/user/changing-defaults.itely:
13181         * Documentation/user/notation.itely: 
13182         * input/wilhelmus.ly: 
13183         * input/regression/instrument-name-markup.ly: 
13184         * input/regression/markup-score.ly: 
13185         * input/regression/new-markup-scheme.ly: 
13186         * input/regression/new-markup-syntax.ly: 
13187         * input/test/coriolan-margin.ly: use \line in markups where
13188         appropriate
13189         
13190 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13191
13192         * scm/new-markup.scm (map-markup-command-list): helper function
13193         used in parser.yy to map markup commands on a markup list.
13194
13195         * lily/parser.yy: get rid off < > in markups by treating { } as
13196         real lists.
13197
13198         * lily/lexer.ll: remove < > from markup lexer mode.
13199
13200         * scripts/convert-ly.py (conv): add rule for converting 
13201         \markup < > to \markup { }
13202
13203         * ly/titling-init.ly: 
13204         * input/test/coriolan-margin.ly: 
13205         * input/regression/new-markup-syntax.ly: 
13206         * input/regression/new-markup-scheme.ly: 
13207         * input/regression/multi-measure-rest-text.ly: 
13208         * input/regression/markup-stack.ly: 
13209         * input/regression/markup-score.ly: 
13210         * input/regression/instrument-name-markup.ly: 
13211         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13212         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13213         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13214         * input/wilhelmus.ly: 
13215         * Documentation/user/notation.itely: 
13216         * Documentation/user/music-glossary.tely: 
13217         * Documentation/user/changing-defaults.itely: change < > to { } in
13218         markups
13219
13220 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13221
13222         * lily/accidental-placement.cc (position_accidentals): shortcut if
13223         no accidentals to place.
13224
13225 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13226
13227         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13228         typo s/ly:dimension ?/ly:dimension?/
13229
13230         * input/regression/lily-in-scheme.ly: 
13231         * input/regression/music-function.ly: 
13232         * ly/spanners-init.ly (assertBeamSlope): 
13233         * scm/music-functions.scm (def-grace-function): add the paper
13234         argument to music function definitions.
13235
13236 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13237
13238         * lily/moment.cc (LY_DEFINE):
13239         ly:moment-main-{denominator,numberator}, new function.
13240
13241         * lily/score-engraver.cc (typeset_all): assign to column on basis
13242         of axis-group-parent-X setting.
13243
13244         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13245         add_element() on basis of axis-group-parent-Y setting.
13246
13247         * lily/grob.cc: add axis-group-parent-{XY} properties.
13248
13249         * input/regression/spacing-stick-out.ly: new file.
13250
13251         * lily/simple-spacer.cc (add_columns): use binary search for
13252         setting column rods. Changes O(n^2) to O(n log(n)) for
13253         constructing spacing problem from columns.
13254         (add_columns): read allow-outside-line to make sure no texts stick
13255         out.
13256         (solve): Simple_spacer::is_active() only determines
13257         satisfies_constraints_ for non-ragged typesetting.
13258
13259         * lily/simultaneous-music.cc (to_relative_octave): only set
13260         old_relative_used if return pitch actually changed.
13261
13262         * scm/define-context-properties.scm
13263         (all-user-translation-properties): change to match implementation.
13264
13265         * python/lilylib.py: Replace re.match by re.search and adds "-c
13266         showpage" to the gs command line (Johannes Schindelin)
13267
13268         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13269         before processing. Prevents crash when inf is in the extent.
13270
13271         * scm/define-markup-commands.scm (note-by-number): add "s" to
13272         "noteheads-" glyphname.
13273  
13274         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13275         music function as well.
13276         
13277 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13278
13279         * VERSION: release 2.5.2
13280
13281         * Documentation/user/changing-defaults.itely (Creating titles):
13282         add breakbefore variable.
13283
13284         * lily/paper-book.cc (set_system_penalty): new function. Set
13285         penalty_ based on breakBefore setting
13286
13287         * lily/context-specced-music-iterator.cc (construct_children):
13288         interpret special context id $uniqueContextId 
13289
13290         * lily/context.cc (create_unique_context): new method. Move
13291         creation of unique (\new) contexts into interpreting phase. This
13292         makes
13293
13294           foo= \new Staff ..
13295           << \foo \foo >>
13296
13297         produce 2 staves.
13298         
13299
13300         * scm/define-music-properties.scm (all-music-properties): add
13301         quoted-voice-direction
13302
13303         * ly/music-functions-init.ly: killCues function.
13304
13305         * scm/music-functions.scm (cue-substitute): move creation of voice
13306         contexts further to the back. 
13307
13308 2004-11-25  Werner Lemberg  <wl@gnu.org>
13309
13310         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13311         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13312
13313 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13314
13315         * buildscripts/guile-gnome.sh: Fixed typo.
13316
13317 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13318
13319         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13320
13321         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13322
13323         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13324         to regular engraver. 
13325
13326 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13329
13330 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * scm/define-markup-commands.scm (fill-line): Typo.
13333
13334         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13335         and newer.
13336
13337 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13338
13339         * ly/dynamic-scripts-init.ly: Fixed typo.
13340
13341 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13344         note-head, to have different attachment points for up and down.
13345
13346         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13347
13348         * mf/feta-generic.mf (else): remove solfa.
13349
13350         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13351
13352         * scm/define-context-properties.scm
13353         (all-user-translation-properties): add shapeNoteStyles property.
13354
13355         * lily/shape-note-heads-engraver.cc (process_music): new file.
13356
13357         * lily/event.cc (transpose): call Event::transpose() for
13358         transposing the tonic.
13359
13360 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13363         Unicode/OpenType and AFM.
13364
13365         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13366
13367 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368
13369         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13370
13371         * lily/context.cc (Context): unprotect key from ctor.
13372
13373         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13374         is '()
13375         (stack-stencils): idem.
13376
13377         * Documentation/user/changing-defaults.itely (Creating titles):
13378         document new title layout options.
13379
13380         * lily/parser.yy (lilypond_header_body): copy previous
13381         $globalheader if present.
13382
13383         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13384         ly:module-copy
13385         
13386         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13387
13388         * scm/titling.scm: remove old titling functions
13389
13390         * lily/stencil.cc (translate): remove absolute dimension.
13391
13392         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13393         via markup.
13394
13395         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13396         field from user-supplied markup
13397
13398         * scm/define-markup-commands.scm (on-the-fly): new markup
13399         command. Enter SCM markup procedure directly in Scheme.
13400         (fromproperty): new markup command. Read markup from props argument.
13401
13402         * scm/titling.scm (marked-up-title): create title via
13403         user-specified markup. 
13404
13405         * scm/define-markup-commands.scm (column): remove empty stencils
13406         from column.
13407
13408         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13409         not have side-effect of creating variable stub.
13410
13411         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13412
13413 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * scm/encoding.scm (coding-alist): 
13416         * scm/font.scm (add-ec-fonts):
13417         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13418         Extended-TeX-Font-Encoding---Latin.
13419
13420         * lily/side-position-interface.cc (general_side_position): Add
13421         actual offset to error message (avoid constant error messages).
13422
13423         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13424         block.
13425
13426         * lily/font-select.cc (select_encoded_font)
13427         (get_font_by_mag_step, get_font_by_design_size): 
13428         * lily/modified-font-metric.cc (Modified_font_metric): 
13429         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13430
13431         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13432         (read-encoding-file): Bugfix: do not require space after bracket.
13433
13434         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13435         these do not exist.
13436
13437 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13438
13439         * Documentation/user/notation.itely: added info about typesetting
13440         boxed bar numbers.
13441
13442 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13443
13444         * flower/interval.cc (T_to_string): gcc4 fixes.
13445
13446         * scm/define-markup-commands.scm (fill-line): use
13447         stack-stencils. This fixes problems with putting already centered
13448         stencils in a line.
13449
13450         * VERSION: release 2.5.1
13451
13452         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13453
13454 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * input/example-[1-3].ly: simplify.
13457
13458         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13459
13460         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13461         show glyphs.
13462
13463         * scm/encoding.scm (decode-byte-string): new function.
13464
13465         * scripts/convert-ly.py (conv): add warning about
13466         set-global-staff-size.
13467
13468         * Doxyfile: add. 
13469
13470         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13471         (conv): warn for TextSpanner split.
13472         (conv): warn for textheight.
13473
13474 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13475
13476         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13477         building the documentation, info with images are installed.
13478         (final-install): Fix description.  Mention sourcing of login
13479         scripts (instead of running).
13480
13481 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13482
13483         * Debian lmodern support.  Note that LilyPond will issue warnings
13484         
13485             no such encoding: "FontSpecific"
13486
13487           The font selection mechanism wants to get the encoding from the
13488           font itself, but the idea of lmodern is that it is usable with
13489           different encodings, ie, Lily should get the encoding from the
13490           font tree, rather than the font itself.  This would require some
13491           more work.
13492         
13493         * configure.in: Test for and accept lmodern if EC fonts not found.
13494
13495         * scm/framework-tex.scm (font-load-command): TeX font name
13496         mangling for latin1 encoded cork-lm fonts.
13497         (convert-to-ps): Load lm.map if available.
13498
13499         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13500         available.
13501
13502         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13503
13504         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13505         available.
13506
13507         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13508         path for absolute file name, that is silly.
13509
13510         * lily/score-engraver.cc (initialize): 
13511
13512         * Documentation/user/GNUmakefile (local-install-info): Invoke
13513         install-info --remove first.
13514
13515         * #include cleanup (Andreas Scherer).
13516
13517 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13518
13519         * input/test/script-abbreviations.ly: fix typos.
13520
13521 2004-11-17  Werner Lemberg  <wl@gnu.org>
13522
13523         * python/lilylib.py (options_help_str): Support pretty-printing of
13524         newlines in fourth element of option description.
13525
13526         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13527         feature.
13528         Sort options.
13529
13530         * Documentation/user/lilypond-book.itely: Finish update.
13531
13532 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * Documentation/user/macros.itexi: Add comment about \command.
13535
13536         * Documentation/user/lilypond.tely:
13537         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13538         and lilypond-book nodes, so that `info lilypond' visits the manual
13539         at top level, and `info lilypond-book' visits the lilypond-book
13540         section.
13541
13542         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13543         and packager messages.
13544
13545         * lily/pangofc-afm-decoder.cc: Update test.
13546
13547 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13548
13549         * scm/lily-library.scm (char->unicode-index): New function.
13550
13551         * scm/output-gnome.scm: 
13552         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13553
13554         * Proper naming of file name throughout; s/filename/file[-_]name/.
13555
13556         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13557
13558         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13559
13560 2004-11-16  Werner Lemberg  <wl@gnu.org>
13561
13562         * scripts/lilypond-book.py: The Lord has commanded me to use only
13563         tabs for indentation.  Your humble servant obeys.
13564
13565 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13566
13567         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13568         including font, if LilyPond-feta font is only feta font in path.
13569
13570         * scm/output-gnome.scm (text): Revert to file name of font if font
13571         has no name.  Fixes ec font selection.
13572         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13573
13574         * scm/framework-svg.scm:
13575         * scm/output-svg.scm: New file.  TODO: figure out how to
13576         do character by index in font.
13577
13578         * scm/output-sodipodi.scm: Remove.
13579
13580         * scm/output-ps.scm (stem): Remove.
13581
13582 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * scm/output-gnome.scm (beam): New function.
13585         (slur): Round corners.
13586         (round-filled-box): Round corners.
13587
13588 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13589
13590         * scm/output-gnome.scm (beam): add function.
13591         (draw-line): new routine.
13592         (dashed-line): stub; call draw-line
13593         (polygon): new routine.
13594
13595 2004-11-15  Werner Lemberg  <wl@gnu.org>
13596
13597         * Documentation/user/lilypond-book.itely: Revise section on
13598         lilypond-book options.
13599         Other minor fixes.
13600
13601         * scripts/lilypond-book.py: Change indentation to 4.
13602         Minor formatting.
13603
13604 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13605
13606         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13607         grobs that have tweaks specced.
13608         
13609 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13610
13611         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13612
13613 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13614
13615         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13616         actual char #, not 0 based index.
13617
13618         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13619
13620         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13621         Warning: do make -C mf clean.
13622
13623         * lily/context-property.cc: Compile fix.
13624
13625         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13626         Grok ec-fonts, braces and dynamics.
13627
13628         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13629
13630 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * lily/include/tweak-registration.hh: new file.
13633
13634         * lily/tweak-registration.cc: new file.
13635
13636         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13637         saving tweaks.
13638
13639         * scm/output-gnome.scm (text): comment dribble.
13640
13641 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13642
13643         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13644
13645         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13646         path-def before using.  Fixes muchtomany slurs in wrong places
13647         bug.
13648
13649 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13650
13651         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13652
13653         * lily/include/object-key-undumper.hh (Module): new file.
13654
13655         * lily/object-key-undumper.cc (Module): New file. Deserialize
13656         keys. SCM bindings
13657
13658         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13659         Provide SCM bindings.
13660
13661         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13662         new file. Serialize object keys.
13663         
13664         * lily/object-key.cc (dump): new function.
13665         (as_scheme): new virtual function
13666         (undump): new function
13667         (undumpers): new table.
13668
13669         * lily/include/global-context.hh (Context): take \score key upon init.
13670
13671         * lily/object-key-dumper.cc (serialize_key): new file.
13672
13673         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13674
13675         * lily/lily-lexer.cc: remove \quote.
13676
13677         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13678
13679         * lily/context.cc (Context): take key argument in ctor.
13680         (create_context): new function
13681
13682         * lily/grob.cc (Grob): take key argument in ctor.  
13683
13684         * lily/lilypond-key.cc (do_compare): new file.
13685
13686         * lily/object-key.cc (Object_key): new file.
13687
13688         * lily/include/object-key.hh (class Object_key): new file.
13689
13690         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13691
13692 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13693
13694         * Documentation/user/lilypond-book.itely: add small warning about
13695         noindent default in lilypond-book.
13696
13697         * Documentation/user/converters.itely: add examples for convert-ly.
13698
13699         * Documentation/user/examples.itely: change version string in templates
13700         to 2.4.0.
13701
13702 2004-11-12  Karl Hammar  <karl@aspodata.se>
13703
13704         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13705         cmdline, use xargs instead (backportme)
13706
13707 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13708         
13709         * Documentation/user/: Numerous fixes in the user manual.
13710
13711 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13712
13713         * lily/parser.yy (re_rhythmed_music): search music expression for
13714         context-id, surround by \new Voice if not found. Fixes:
13715         addlyrics-second-staff.ly
13716
13717         * VERSION: 2.5.0 released.
13718         
13719 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13720
13721         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13722
13723         * Documentation/user/GNUmakefile: Separate rules for split and
13724         unsplit html documents.  Remove perl massaging.  (backportme)
13725
13726 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13727
13728         * Documentation/user/lilypond-book.itely: add short warning about
13729         \lilypond{} in LaTeX docs.
13730
13731 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13732
13733         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13734         found.  (backportme)
13735
13736         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13737         version requirement.  (backportme)
13738
13739         * configure.in: Be explicit about old versions of
13740         ec-fonts-mtraced.  (backportme)
13741
13742         * lily/context-selector.cc (set_tweaks): New function.
13743         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13744         web with -DTWEAK.
13745
13746         * Documentation/user/introduction.itely (Automated engraving):
13747         Remove fragment option.  Fixes web.
13748
13749         * lily/context-property.cc (make_item_from_properties):
13750         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13751         #ifdef.
13752
13753         * scm/define-context-properties.scm
13754         (all-internal-translation-properties): Add tweakRank and tweakCount.
13755
13756         * lily/grob.cc: 
13757         * scm/define-grob-properties.scm (all-internal-grob-properties):
13758         Add tweak-rank and tweak-count.
13759
13760 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13763         New function.
13764         (text): Use them.
13765
13766         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13767         animated/opaque grob dragging tweaks.
13768
13769         * buildscripts/guile-gnome.sh: Update.
13770
13771 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13772
13773         * scm/define-grobs.scm (all-grob-descriptions): Added
13774         line-interface to the LigatureBracket object.
13775
13776 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13779         dragging tweaks.
13780
13781         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13782
13783         * lily/context-selector.cc (store_context): New function.
13784
13785         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13786         (store_grob): New function.
13787         (identify_grob): Add Moment parameter.
13788
13789         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13790         exists.
13791
13792         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13793
13794 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13795
13796         * scm/framework-gnome.scm (item-event): Print grob id.
13797         (save-tweaks): New function.
13798         (tweak): New funtion.
13799         (item-event): Use it, bound to arrow keys.
13800
13801         * lily/context-property.cc (make_item_from_properties): Register grob.
13802         * lily/context.cc (add_context): Register context.
13803
13804         * lily/include/context-selector.hh:
13805         * lily/include/grob-selector.hh:
13806         * lily/context-selector.cc:
13807         * lily/grob-selector.cc: New file.
13808
13809 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13810
13811         * lily/slur.cc: add 'positions to interface
13812
13813         * lily/main.cc: reinstate PS as standard output format. 
13814
13815         * scm/framework-tex.scm (output-preview-framework): print systems
13816         up to first non title system.
13817
13818         * lily/grace-engraver.cc (start_translation_timestep): split
13819         scm_cadddr
13820         
13821 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13822
13823         * lily/quote-iterator.cc (Module): remove old quote-iterator
13824
13825         * scm/define-music-types.scm (music-descriptions): move
13826         NewQuoteMusic over QuoteMusic
13827
13828         * Documentation/user/notation.itely (Formatting cue notes): use
13829         \cueDuring.
13830
13831         * lily/new-quote-iterator.cc (quote_ok): new function.
13832
13833         * input/regression/quote-cue-during.ly: new file.
13834
13835         * input/regression/quote-grace.ly: new file.
13836
13837         * scm/define-context-properties.scm (Module): change definition of
13838         graceSettings
13839
13840         * lily/context-property.cc (Module): rename from
13841         translator-property.cc
13842
13843         * lily/context.cc (context_name_symbol): new function
13844
13845         * lily/grace-engraver.cc: new file. Set properties for grobs based
13846         on the grace-ness of now_moment().
13847
13848         * scm/music-functions.scm (add-grace-property): use list
13849         iso. vector for graceSettings
13850         remove set-{start,stop}-grace-properties. 
13851
13852         * lily/new-quote-iterator.cc (construct_children): set
13853         quote_outlet_ if no quoted-context-{id,type} specified.
13854
13855         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13856
13857         * lily/parser.yy (command_element): remove \quote.
13858
13859         * ly/music-functions-init.ly (location): add quoteDuring music
13860         function. 
13861
13862         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13863         optional semicolon. (backportme)
13864
13865 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13866
13867         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13868         need to link to GUILE et al.
13869
13870 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * scm/define-music-properties.scm (all-music-properties): add
13873         quoted-context-type, quoted-context-id.
13874
13875         * scm/lily.scm (type-check-list): new function.
13876         
13877         * scm/lily-library.scm: new file. Generic library routines.
13878
13879         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13880         parser.
13881
13882         * ly/music-functions-init.ly: add quoteDuring function.
13883
13884         * lily/include/music-iterator.hh (class Music_iterator): rename
13885         set_translator -> set_context
13886
13887         * lily/parser.yy (Generic_prefix_music_scm): add
13888         MUSIC_FUNCTION_SCM_SCM_MUSIC
13889
13890         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13891
13892         * scm/framework-tex.scm (header): sanitize TeX paper size.
13893         (backportme)
13894
13895 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13898
13899         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13900
13901         * scm/framework-tex.scm (font-load-command): Use T1 if no
13902         font-encoding set.  (backportme)
13903
13904         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13905         exists before converting.  (backportme)
13906
13907         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13908         exists before converting.  (backportme)
13909         (convert-to-ps): Remove .ps file if it exists before
13910         converting.  (backportme)
13911
13912         * lily/lexer.ll: Remove extra progress newline, use present tense.
13913
13914         * scm/paper.scm (paper-alist): public.
13915         * scm/framework-tex.scm (convert-to-ps):
13916         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13917         command line.
13918
13919 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13920
13921         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13922
13923         * lily/recording-group-engraver.cc (derived_mark): mark
13924         now_events_. (backportme)
13925
13926 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13927
13928         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13929
13930         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13931         invoking latex. (backportme.)
13932
13933         * lily/stem.cc (off_callback): center stems for all rest stems.
13934
13935 2004-11-05  Werner Lemberg  <wl@gnu.org>
13936
13937         * Documentation/user/lilypond.tely: Add more guidelines for writing
13938         lilypond texinfo documents.
13939
13940 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13941
13942         * Documentation/index.html.in: remove <hr>.
13943
13944         * THANKS: change 2.3 to 2.4.
13945
13946 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13947
13948         * scm/output-gnome.scm: More fontconfig comment.
13949
13950 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13951
13952         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13953         <package> directory in $(builddir)/share according with
13954         PACKAGE_NAME defined in the VERSION file.
13955
13956 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * lily/beam.cc (rest_collision_callback): use local beam
13959         multiplicity.
13960
13961         * input/regression/stem-stemlet.ly: new file.
13962
13963         * lily/stem.cc (add_head): store rests as well.
13964
13965         * scm/define-grob-properties.scm (all-user-grob-properties): add
13966         stemlet-length
13967
13968         * lily/stem.cc: store rests as well.
13969         
13970         * input/regression/new-slur.ly: mention forcing.
13971
13972 2004-11-04  Werner Lemberg  <wl@gnu.org>
13973
13974         * Documentation/user/*: A new round of layout fixes and document
13975         structure cleanup.
13976
13977 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13978
13979         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13980
13981 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13984
13985 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13986
13987         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13988
13989         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13990
13991         * lily/main.cc (main): Invoke identify.
13992
13993         * scm/lily.scm (postscript->pdf): Remove progress newline.
13994         Write progress to stderr.
13995
13996         * lily/paper-book.cc (output): Remove progress newline.
13997
13998         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13999         gettext on user messages, and remove whitespace.
14000
14001         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14002
14003         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14004         argv[0] (Thomas Scharkowski).
14005
14006         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14007         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14008         for ec-fonts-mtraced.
14009
14010         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14011         --srcdir build (Bertalan).
14012
14013         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14014         headers and library too (Laura Conrad).
14015
14016         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14017         package for guile too (Laura Conrad).
14018
14019         * lily/main.cc (usage): Typo.
14020
14021 2004-11-02  Werner Lemberg  <wl@gnu.org>
14022
14023         * Documentation/user/notation.ly: More fixes to improve appearance.
14024
14025         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14026         better output for multicolumn tables.
14027
14028 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14029
14030         * lily/main.cc (dir_info): Fixed typo in the printouts.
14031
14032 2004-11-01  Werner Lemberg  <wl@gnu.org>
14033
14034         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14035         of output.
14036         Set `per_line' to 2; replace hard-coded value with it.
14037
14038         * Documentation/user/*: Many fixes to improve appearance of
14039         printed manual.
14040
14041 2004-11-01  Werner Lemberg  <wl@gnu.org>
14042
14043         * Documentation/user/changing-defaults.itely,
14044         Documentation/user/notation.ly,
14045         Documentation/user/programming-interface.itely: Use @/.
14046         Fix formatting of some lilypond snippets and tables.
14047
14048         * scripts/lilypond-book.py (compose_ly): Provide useful default
14049         for LINEWIDTH in `override'.
14050
14051 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14052
14053         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14054
14055 2004-10-31  Werner Lemberg  <wl@gnu.org>
14056
14057         Resetting @exampleindent to `5' gives ugly results with texinfo's
14058         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14059         (if not quoting) to change @exampleindent only locally.
14060
14061         * scripts/lilypond-book.py (NOQUOTE): New variable.
14062         (output) [LATEX]: Remove AFTER and BEFORE.
14063         [TEXINFO]: Remove AFTER and BEFORE.
14064         Fix QUOTE and VERBATIM pattern.
14065         Add NOQUOTE pattern.
14066         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14067         and BEFORE.
14068         [output_texinfo]: Use NOQUOTE.
14069
14070 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14071
14072         * Documentation/user/changing-defaults.itely: clarify paper
14073         size commands with correct info.
14074
14075         * Documentation/user/lilypond-book.itely: add more docs for
14076         filename extensions.
14077
14078 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14079
14080         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14081         (PATCH_LEVEL): start 2.5.0.
14082
14083 #Local variables:
14084 #coding: utf-8
14085 #End:
14086