]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grob-properties.scm: Add missing doc strings for
[lilypond.git] / ChangeLog
1 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * scm/define-grob-properties.scm: Add missing doc strings for
4         ancient notation.
5
6 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * buildscripts/output-distance.py
9         (ComparisonData.write_text_result_page): separate the scores, sort
10         by geo_score.
11
12         * scm/framework-eps.scm (output-classic-framework): start at 1 for
13         system signatures.
14
15         * buildscripts/output-distance.py (me_path): use argv[0] for
16         sys.path extension
17         (ComparisonData.img_cell): use colored borders.
18
19         * scm/stencil.scm (write-system-signature): escape newlines too.
20         (write-system-signature): use (1,-1) interval for empty interval
21
22 2006-01-01  Graham Percival  <gpermus@gmail.com>
23
24         * Documentation/user/music-glossary.tely: Spanish updates
25         from Francisco Vila.
26
27         * Documentation/user/lilypond-book.itely: addition from
28         Vaclav Smilauer.
29
30         * Documentation/user/ various: edits, small additions
31         from mailist, etc.
32
33 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
34
35         * GNUmakefile.in (tree-lib-prefix-current):
36         (tree-share-prefix-current): Use version number in tree, add
37         `current' symlinks.
38
39 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * GNUmakefile.in: write VERSION, again.
42
43         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
44         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
45
46         * stepmake/aclocal.m4: robuster version detection.
47
48         * buildscripts/output-distance.py
49         (ComparisonData.create_html_result_page): copy only if file
50         exists, fixup src paths.
51
52         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
53
54 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
55
56         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
57         Another datarootdir reto.
58
59         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
60         available.  This should be moved to postinstall-lilypond-doc.
61
62 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * GNUmakefile.in: simplify local-WWW-post. 
65         remove -type l from find.
66
67         * buildscripts/output-distance.py (ComparisonData.compare_trees):
68         fixes. Don't follow symlinks.
69         (ComparisonData.create_html_result_page): remove previous results.
70         insert ../python in path.
71
72         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
73
74 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
75
76         * config.make.in (datadir): Add datarootdir to silence autoconf.
77
78         * stepmake/aclocal.m4: Update for autoconf-2.59d.
79
80 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
81
82         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
83
84         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
85         too wide.
86
87 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
88
89         * lily/relocate.cc (read_relocation_dir): Do not blindly
90         dereference DIR.
91
92 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * lily/parser.yy: replace THIS by PARSER
95
96         * Documentation/index.html.in: add link to test-results.html page.
97
98         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
99
100         * scm/translation-functions.scm (format-bass-figure): translate
101         digits over 10 to the left
102
103         * scm/define-markup-commands.scm (translate-scaled): new markup.
104
105         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
106         7 glyph. 
107
108         * ly/engraver-init.ly: add Figured_bass_engraver
109
110         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
111
112         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
113
114         * lily/score-engraver.cc (announce_grob): only note START announces.
115
116         * lily/include/engraver-group.hh (Translator_group):
117         acknowledge_hash_table_ is now drul.
118
119         * lily/engraver.cc (announce_end_grob): new method.
120
121         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
122
123         * lily/translator-dispatch-list.cc (create): take start_end argument.
124
125         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
126         acknowledge_static_array_ to drul
127
128         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
129
130         * scm/define-grob-interfaces.scm
131         (bass-figure-alignment-interface): add bass-figure-alignment-interface
132
133         * scm/define-grobs.scm (all-grob-descriptions): add
134         BassFigureAlignmentPositioning
135
136         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
137         number stays up to date. Backportme.
138
139 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
140
141         * Documentation/user/basic-notation.itely (Bar lines): Document
142         the "||:" bar type. 
143
144 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
145
146         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
147
148         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
149         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
150         build.
151
152         * Resurrect `scons lily' build.
153
154         * SConstruct (symlink_tree): Bugfix: link
155         music-drawing-routines.ps to file iso directory.
156
157         * lily/SConscript: Remove kpath-guile from LIBS.
158
159         * SConstruct (libdir_package_version): Typo.
160         (configure): Comment-out fontforge for lack of fontforge.pc .
161         Also add libdir* to environment.
162
163 2006-05-30  Graham Percival  <gpermus@gmail.com>
164
165         * Documentation/user/ various: minor additions from mailist and
166         editing.
167
168 2006-05-30  Paco <fravd@ya.com>
169
170         * Documentation/user/music-glossary.tely: numerous corrections and
171         some new translations.
172
173 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * BackportmeStart.
176         
177         * buildscripts/output-distance.py
178         (ComparisonData.create_html_result_page): new routine: summarise
179         results in HTML page with images. 
180         (ComparisonData.create_text_result_page): create summary text files too.
181
182         * GNUmakefile.in (web-ext): package .signature files too. They
183         compress well. 
184
185         * scm/stencil.scm (write-system-signature): typo.
186
187         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
188
189         * scm/stencil.scm (write-system-signature): better escaping.
190         only write signature for music systems, not for markup systems.
191
192         * scm/framework-ps.scm (output-framework): dump-signatures support
193         for plain output.
194
195         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
196
197         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
198         for -dno-point-and-click
199
200         * lily/grob.cc (get_print_stencil): don't read
201         point_and_click_global to determine whether to set grob-cause.
202
203 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * buildscripts/output-distance.py (main): new function.
206         (ComparisonData): new class.
207
208         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
209         careful with generating new LedgerLineSpanners.
210
211         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
212
213         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
214         context. This fixes double ledger lines in output. 
215
216         * lily/system.cc (get_paper_system): remove 3 layer limit.
217
218         * buildscripts/output-distance.py (SystemLink.distance): new
219         file. Compare signatures.
220
221         * python/safeeval.py (SafeEval.visitUnarySub): new file.
222
223         * lily/grob-array.cc (remove_duplicates): rename from
224         uniq(). Sort before calling uniq() so it actually works.
225
226 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
229         \version from lilypond file snippet.
230         (Lilypond_file_snippet.ly): oops. typo.
231         (find_toplevel_snippets): urgh. again.
232
233         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
234         prevent duplicated broken items in output.
235
236         * scm/framework-eps.scm (output-classic-framework): only dump if
237         dump-signatures is set.
238
239         * scm/lily.scm (define-scheme-options): add dump-signatures option.
240
241         * scm/stencil.scm (write-system-signature): new routine: write
242         python parseable signature of a separate paper system.
243         BackportmeEnd.
244         
245 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * lily/stanza-number-engraver.cc (process_music): use is_markup()
248         iso is_string().
249         include header.
250
251 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
252
253         * translator-group.cc: send music events to engravers in
254         non-bottom contexts.
255
256         * tuplet-engraver.cc: process tuplet brackets in correct order.
257
258 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
261         arg 2 might point us to a new binary (patch by Karl Hammar)
262         
263 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * VERSION (PACKAGE_NAME): release 2.9.6
266
267         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
268
269         * Documentation/user/*.itely: 2nd
270         attempt: replace funindex -> findex globally.
271
272 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
273
274         * input/no-notation/display-lily-tests.ly: fix \applyOutput
275         test. Add \break, \pageBreak, \pageTurn, etc, tests.
276
277         * scm/define-music-display-methods.scm: display methods for
278         breaks. Fix \applyOutput.
279
280 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * Documentation/user/macros.itexi: comment out funindex expansion. 
283
284         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
285         everywhere.
286
287         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
288         Karl Hammar. Backportme.
289  
290         * Documentation/user/advanced-notation.itely (Balloon help): idem.
291
292         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
293
294         * Documentation/user/programming-interface.itely (Running a
295         function on all layout objects): idem.
296
297         * Documentation/user/introduction.itely (Automated engraving):
298         update \applyOutput syntax
299
300         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
301         remove debugging hook.
302
303         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
304         expansion. 
305
306         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
307
308         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
309         TEXI2DVI_FLAGS to texi2dvi invocation. 
310
311 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
312
313         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
314         works. More work is done by iterator now, and engraver has been
315         very much simplified.
316
317         * lily/translator-group.cc: try_music is now invoked through a
318         listener
319
320         * lily/*-iterator.cc: Massive cleanups. Junked
321         try_music_in_children globally. Renamed try_music to report_event,
322         and made that method descend to a bottom context automatically.
323
324         * lily/event-iterator.cc: New file.
325
326         * lily/output-property-iterator.cc,
327         lily/old-lyric-combine-music-iterator.cc: Removed.
328
329         * python/convert-rules.py: Modified the syntax for \applyOutput.
330
331 2006-05-23  Graham Percival  <gpermus@gmail.com>
332
333         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
334         creation.
335
336         * Documentation/user/ various: stuff that might have helped
337         to fix the pdf creation, plus some minor doc additions.
338
339         * Documentation/user/changing-defaults.itely: remove @b from
340         @b{ @internasref{foo}}; this breaks texi2dvi -E.
341
342 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * lily/beaming-pattern.cc (beamify): deal with negative start
345         moments for beaming patterns.
346
347 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * lily/beaming-info.cc (beamify): new function: read beatLength
350         and beatGrouping from context. 
351
352         * input/regression/beam-beat-grouping.ly (Module): new file.
353
354         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
355
356         * lily/beam.cc (get_beam_segments): generate events for
357         max_connect_ case too.
358         (get_beam_segments): read Stem::max-beam-connect.
359
360         * input/regression/beam-single-stem.ly: new file.
361
362         * lily/stem.cc (set_beaming): use #f as signaling value for
363         beamcount 0.
364
365         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
366
367         * lily/beam.cc (set_beaming): read clip-edges property.
368         (calc_direction): don't suicide for single stem.
369
370         * lily/beaming-info.cc (best_splitpoint_index): take bool*
371         argument, remove 1<<15 hack. Remove clip_edges() 
372
373         * lily/hairpin.cc (print): only do padding for nonmusical bounds
374
375 2006-05-21  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/basic-notation.itely: reorg.
378
379         * Documentation/user/ various: minor fixes.
380
381 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
382
383         * lily/stencil-expression.cc (register_stencil_head): opps, append
384         to cdr of static SCM object.
385
386 2006-05-19  Graham Percival  <gpermus@gmail.com>
387
388         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
389         update framework for command index.  DOC WRITERS: use @funindex
390         instead of @cindex @code{}.
391
392         * Documentation/user/ various: replace @cindex @code{} => @funindex
393
394 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
397         case positions is set manually. 
398
399 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
400         
401         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
402         rules to Scheme.
403
404 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * Documentation/user/changing-defaults.itely (Contexts explained):
407         use absolute dimension for @image.
408
409         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
410         out image for illustration too.
411         ($(outdir)/%.png): add more png <-> eps rules. 
412
413 2006-05-17  Graham Percival  <gpermus@gmail.com>
414
415         * Documentation/user/ various: remove trailing whitespace, cosmetic
416         change to reduce changes produced by diff.
417
418 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * lily/main.cc (do_chroot_jail): correctness tweak.
421
422         * python/lilylib.py (system): import subprocess in system () only.
423
424         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
425
426         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
427         variable. Backportme.
428
429 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
430         
431         * lily/parser.yy: Change all syntax rules of type Music to SCM type
432
433 2006-05-17  Werner Lemberg  <wl@gnu.org>
434
435         * lily/lexer.ll (init_signature_has_table): Add
436         `scm-scm-music-music'.
437
438         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
439         (Generic_prefix_music_scm): Add rule for it.
440
441         * lily/quote-iterator.cc (Quote_iterator::process): Handle
442         `quoted-transposition' property.
443
444         * ly/music-functions-init.ly (transposedCueDuring): New function.
445
446         * scm/define-music-properties.scm (all-music-properties): Updated.
447
448         * Documenation/topdocs/NEWS.itely: Document it.
449
450 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * python/lilylib.py (system): move import subprocess to system()
453         definition. 
454
455         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
456
457         * VERSION (PATCH_LEVEL): release 2.9.5
458         
459         * Documentation/topdocs/INSTALL.texi (Top): update versions and
460         build instructions. 
461
462         * ly/engraver-init.ly: switch on hairpinToBarline by default.
463
464 2006-05-16  Graham Percival  <gpermus@gmail.com>
465
466         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
467
468         * Documentation/user/ various: minor fixes.
469
470 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
473
474 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
475
476         * Documentation/user/advanced-notation.itely (Instrument names):
477         Modified obsolete instruction on how to move instrument names away
478         from the staves. Hmm, at second thought the bug probably has been
479         solved, so the full bug description should probably be removed.
480
481 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
482
483         * lily/dynamic-engraver.cc (typeset_all): hang ending on
484         currentCommandColumn. 
485
486         * lily/hairpin.cc (print): also add padding for non-neighbor
487         hairpin bounds.
488
489         * scm/define-context-properties.scm
490         (all-user-translation-properties): add hairpinToBarline
491
492         * input/regression/hairpin-to-barline.ly: new file.
493
494         * lily/context.cc (internal_send_stream_event): thinko fix.
495
496         * lily/tie.cc (set_default_control_points): robustness fix.
497
498         * python/musicxml.py (Part.interpret): don't complain about
499         incomplete measures.
500
501         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
502         new music if last_event_chord() returned None.
503
504         * python/musicxml.py (Part.interpret): skip back over chord notes.
505
506 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
507         
508         * lily/percent-repeat-engraver.cc, lily/parser.yy,
509         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
510         lily/slash-repeat-engraver.cc,
511         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
512         iterator sends PercentEvents
513
514         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
515         rework tuplets: send start/stop events to engraver
516
517         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
518         dispatchers event-source and events-below to Context
519         
520 2006-05-15  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/README.txt: update info for doc writers.
523
524         * Documentation/user/programming-interface.itely: integrate
525         Nicolas' fixes for chapter rewrite.
526
527         * Documentation/user/ various: minor fixes.
528
529 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * lily/clef-engraver.cc: cleanup.
532
533         * Documentation/user/GNUmakefile: dist context-example.eps too.
534
535         * lily/key-engraver.cc (create_key): use
536         explicitKeySignatureVisibility for cancellation too. 
537
538         * lily/font-config.cc (init_fontconfig): don't close file if
539         f==NULL. 
540
541 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
542
543         * Documentation/topdocs/NEWS.tely: niente and rotation news
544
545 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
546
547         * lily/include/stencil.hh
548         * lily/stencil.cc (rotate): new function. Makes it possible
549         to rotate a stencil around a given offset.
550
551         * lily/grob.cc (get_print_stencil): add rotation support
552
553         * lily/stencil-interpret.cc (interpret_stencil_expression):
554         add rotation support
555
556         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
557
558         * scm/define-grob-properties.scm: add 'rotation property
559
560         * scm/define-markup-commands.scm: add rotate markup command
561         
562         * scm/output-ps.scm: add rotation support in PostScript backend
563
564         * scm/output-svg.scm: add rotation support in SVG backend
565
566 2006-05-13  Graham Percival  <gpermus@gmail.com>
567
568         * Documentation/user/music-glossary.itely: French correction.
569
570         * Documentation/user/programming-interface.itely: major
571         new docs, some reorg, some info from Nicolas.
572
573         * Documentation/user/ various: small fixes.
574
575 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
576
577         * Documentation/user/programming-interface.itely (Markup
578         programmer interface): Remove duplicate text.
579
580 2006-05-12  Graham Percival  <gpermus@gmail.com>
581
582         * Documentation/user/context-example.eps: new file.
583
584         * Documentation/user/changing-defaults.itely: set up file to
585         use eps image.
586
587         * Documentation/user/programming-interface.itely: changes
588         from mailist.
589
590 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
591
592         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
593
594 2006-05-11  Graham Percival  <gpermus@gmail.com>
595
596         * Documentation/user/programming-interface.itely: first round of
597         editing and merging emails from Nicolas.
598
599         * Documentation/user/scheme-tutorial: minor edit.
600
601 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
602
603         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
604         XML attributes.
605         (Xml_node.message): use it.
606
607         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
608         oops. Add duration argument.
609
610 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
611
612         * lily/paper-column-engraver.cc (make_columns):
613         * scm/define-grobs.scm: Revert my previous change and set the default
614         in define-grobs.scm instead.
615
616 2006-05-09  Graham Percival  <gpermus@gmail.com>
617         
618         * Documentation/user/changing-defaults.itely: general editing,
619         info about \set and \override.
620
621         * Documentation/user/tweaking.itely, advanced-notation.itely:
622         fixes from Dave Luttinen, thanks!
623
624 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
625
626         * lily/paper-column-engraver.cc (make_columns): By default, a column
627         needs to be breakable.
628
629 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
632         Attributes methods
633         (musicxml_time_to_lily): idem
634         (musicxml_key_to_lily): idem
635         (instrument_drumtype_dict): dict for supported drumtypes.
636         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
637         moments and pending mm rests
638         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
639         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
640         (musicxml_voice_to_lily_voice): add mode change.
641         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
642         speed and less memory usage (factor 5 to 10).
643         (convert): write -defs.ly  and driver file separately so people
644         can script their own part extraction.
645
646         * python/musicxml.py (minidom_demarshal_node): new function:
647         separate minidom handling.
648         (lxml_demarshal_node): new function: support lxml.etree too.
649         (Xml_node.message): new function: verbose error message, with XML
650         path to offending node.
651         (Attributes.get_measure_length): sane interface to MusicXML attributes.
652         (Part_list.generate_id_instrument_dict): new method: collect
653         instrument names, to be able to set drum_type.
654         (Part.interpret): handle underfull measures
655         (Part.interpret): assign instrument names.
656
657         * python/musicexp.py (Output_printer.close): new method
658         (MusicWrapper.print_ly): new class: support other modes,
659         eg. \drummode
660         (BarCheck.print_ly): new class. Support bar checks, with comments
661         and fancy barchecks. 
662         (NoteEvent.__init__): also set drum_type for drum notes.
663         (MultiMeasureRest.lisp_expression): dump mm rests.
664
665         * lily/paper-column-engraver.cc (stop_translation_timestep): set
666         line-break-permission if forbidBreak is not set.
667
668 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
669
670         * scm/define-context-properties.scm:
671         * scm/define-grob-properties.scm:
672         * scm/define-grobs.scm:
673         * scm/define-music-display-methods.scm:
674         * scm/define-music-properties.scm:
675         * scm/define-music-types.scm:
676         * scm/music-functions.scm:
677         * ly/declarations-init.ly:
678         * lily/include/constrained-breaking.hh:
679         * lily/system.cc:
680         * lily/spaceable-grob.cc:
681         * lily/simple-spacer.cc:
682         * lily/paper-score.cc:
683         * lily/paper-column.cc:
684         * lily/paper-column-engraver.cc:
685         * lily/item.cc:
686         * lily/gourlay-breaking.cc:
687         * lily/constrained-breaking.cc:
688         * python/convertrules.py:
689         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
690         "page-break-penalty" and "line-break-permission".
691         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
692         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
693
694         * lily/bar-engraver.cc:
695         * lily/beam-engraver.cc:
696         * lily/forbid-break-engraver.cc:
697         * lily/ligature-engraver.cc:
698         * lily/paper-column-engraver.cc:
699         * lily/percent-repeat-engraver.cc:
700         * lily/score-engraver.cc:
701         * lily/score-engraver.hh:
702         * lily/paper-column-engraver.hh:
703         Inter-engraver communication regarding line breaks is done through context
704         properties (Score.forbidBreak) instead of function calls.
705
706 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * VERSION (PACKAGE_NAME): release 2.9.4
709
710 2006-05-08  Graham Percival  <gpermus@gmail.com>
711
712         * Documentation/user/working.itely: proofreading from Dave
713         Luttinen, thanks.
714
715         * Doucmentation/user/README.txt: updated with manual style info.
716
717         * Documentation/user/ various: trim linewidth to 78 chars.
718
719 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * scm/define-grob-properties.scm (all-internal-grob-properties):
722         remove chord-tremolo property.
723
724         * lily/beam.cc (get_beam_segments): don't use stem position as
725         base for broken ends.
726
727 2006-05-06  Graham Percival  <gpermus@gmail.com>
728
729         * Documentation/user/putting.itely: proofreading from Dave
730         Luttinen, thanks!
731
732         * Documentation/user/ various: more reorg and clarifications.
733
734 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
737
738         * ly/music-functions-init.ly: new function featherDurations
739
740         * lily/beam.cc: read grow-direction for feathered beaming.
741
742         * Documentation/topdocs/NEWS.tely (Top): typo.
743
744 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
745
746         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
747         tremolo beams.
748
749 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
750         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
751         used by music streams.
752
753         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
754         lily/stream-event.cc, lily/stream-event-scheme.cc,
755         lily/listener.cc, lily/scheme-listener.cc,
756         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
757         lily/include/stream-event.hh, lily/include/listener.hh,
758         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
759         Created data structures for music streams.
760         
761 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * lily/beam.cc (get_beam_segments): new function. Reorganise the
764         construction of a beam. 
765         (print): rewrite. 
766
767         * flower/include/std-vector.hh (default_compare): use only one comparison.
768
769         * scm/define-markup-commands.scm (note-by-number): remove debug display.
770         (note-by-number): further attachment fixes.
771
772         * scm/lily-library.scm (ordered-cons): new function.
773         (interval-index): new function
774
775         * lily/note-head-scheme.cc (LY_DEFINE): new file.
776
777         * lily/note-head.cc (get_stem_attachment): new function.
778
779         * scm/define-markup-commands.scm (note-by-number): read 'style
780         property. 
781
782         * input/regression/markup-note.ly: show note-head style option.
783
784         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
785         triangle head.
786
787 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
788
789         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
790
791         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
792
793         * lily/include/constrained-breaking.hh: GCC 4 fix.
794
795 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
796
797         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
798         Replace it with functions get_line_forces and get_line_configuration.
799         (class Simple_spacer): Make data private.
800         Rewrite compression algorithm to be faster and simpler.
801
802         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
803         * lily/gourlay-breaking.cc (solve):
804         * lily/constrained_breaking.cc (space_line):
805         Change it to the new simple-spacer code.
806
807         * lily/paper-score.cc (get_paper_systems):
808         (Paper_score):
809         (process):
810         Delay breaking the systems until they are requested.
811         (find_break_indices):
812         Use vsize for indices.
813         (calc_breaking):
814         Move the "Calculating line breaks" message here.
815
816         * lily/system.cc (pre_processing):
817         Move the "Calculating line breaks" message away from here.
818         (break_into_pieces):
819         Allow multiple calls to this function in sequence (with touching-but-
820         not-overlapping breakpoints).
821
822         * lily/constrained-breaking.cc:
823         Replace most of the get_XXXX functions with get_line_details.
824         Only calculate the force for each line. Calculate configurations only
825         for the lines we will actually use.
826         Replace cols_ with lines_.
827
828 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
829
830         * mf/GNUmakefile (depth): remove FC_FIND.
831
832         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
833
834         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
835
836         * scm/framework-ps.scm (write-preamble): new function.
837         (write-preamble): load mac fonts via fondu, even if gs-font-load
838         is set.
839
840 2006-05-03  Werner Lemberg  <wl@gnu.org>
841
842         * mf/GNUmakefile (FC_FIND): Fix typo.
843
844 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
845
846         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
847
848 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
849
850         * stepmake/aclocal.m4: run python-config for crosscompiling
851         flags. 
852
853         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
854         -f png for HTML, TEXINFO formats. 
855
856         * input/tutorial/lbook-html-test.html: new file.
857
858         * lily/include/tie-formatting-problem.hh (class
859         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
860         [column, direction]. This fixes laissez vibrer ties.
861  
862         * flower/include/tuple.hh (struct Tuple2): new file.
863
864         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
865         $(FCMATCH), only if $(NCSB_DIR) not set. 
866
867         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
868
869         * config.make.in (DOCUMENTATION): set FCMATCH.  
870
871         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
872
873 2006-05-03  Graham Percival  <gpermus@gmail.com>
874
875         * Documentation/user/ various: final round of reorg.
876
877         * Documentation/user/instrument-notation.itely: some more
878         fixes from Eduardo, thanks!
879
880 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
881
882         * VERSION (PACKAGE_NAME): release 2.9.3
883
884         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
885
886         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
887
888 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
889
890         * scm/define-grob-properties.scm (all-user-grob-properties):
891         Correct typo, thanks to Eduardo.
892
893 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
896
897         * buildscripts/lilypond-words.py (F): indent fix.
898
899         * input/regression/tie-arpeggio-collision.ly: new file.
900
901         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
902         function: store outlines per column rank.
903
904         * lily/include/tie-configuration.hh (class Tie_configuration): add
905         column_ranks_ to specification and configuration, to distinguish
906         between ties for different heads in arpegiated chords.
907
908         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
909
910         * *.py: more 4 space indents.
911
912         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
913
914 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
915
916         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
917
918 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
919
920         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
921
922         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
923
924         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
925
926 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
927
928         * python/convertrules.py (conv): indent 4 for python files.
929
930 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
931
932         * Documentation/user/changing-defaults.itely (Creating contexts):
933         Clarify \new semantics.
934
935 2006-04-28  Graham Percival  <gpermus@gmail.com>
936
937         * Documentation/user/ various: major new sections in the
938         Learning manual, slight reorg elsewhere.
939
940 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
943
944         * scm/framework-ps.scm (output-framework): remove PageMedia
945
946 2006-04-27  Graham Percival  <gpermus@gmail.com>
947
948         * Documentation/user/ tweaks.itely, working.itely: new
949         files, being more advanced "learning manual" chapters.
950
951         * Documentation/user/ tutorial, putting, lilypond: reorg.
952
953 2006-04-26  Graham Percival  <gpermus@gmail.com>
954
955         * input/regression/lyric-combine-polyphonic.ly: fixed test
956         (no more "can't find context `one'" error).
957
958 2006-04-25  Joe Neeman <joeneeman@gmail.com>
959
960         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
961
962         * input/regression/stem-tremolo.ly: add 2 more whole note examples
963         
964 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
965
966         * lily/relocate.cc (read_relocation_dir): new function.
967
968 2006-04-26  Graham Percival  <gpermus@gmail.com>
969
970         * Documentation/user/instrument-notation.itely: a few more fixes
971         from Eduardo, thanks!
972
973         * Documentation/user/README.txt: new file; contains info on
974         style that used to be in lilypond.tely.
975
976         * Documentation/user/ various: first round of doc reorg.
977
978         * Documentation/user/baer-flat-bw.png: remove alpha bit from
979         graphic; this probably causes problems on some pdf
980         viewers, notably Adobe Acrobat.
981
982 2006-04-24  Graham Percival  <gpermus@gmail.com>
983
984         * Documentation/user/instrument-notation.itely: many alterations
985         to Vocal music, from Eduardo Viera.
986
987 2006-04-23  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/instrument-notation.itely: fix \new
990         instead of \context problem.
991
992 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
993
994         * lily/relocate.cc (expand_environment_variables): new function.
995         (read_line): id.
996         (read_relocation_file): id.
997
998         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
999
1000 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1001
1002         * ly/engraver-init.ly: remove old comments from TabVoice
1003
1004 2006-04-20  Graham Percival  <gpermus@gmail.com>
1005
1006         * Documentation/user/instrument-notation.itely: added Erlend's
1007         latest doc patch, thanks!
1008
1009 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1010
1011         * lily/include/slur.hh:
1012         * lily/slur.cc:
1013         * lily/phrasing-slur-engraver.cc:
1014         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1015         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1016         Slur_engraver:: and putting it in
1017         Slur::auxiliary_acknowledge_extra_object ().
1018
1019         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1020
1021         * lily/note-collision.cc: fix a comment
1022
1023 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1024
1025         * stepmake/bin/add-html-footer.py: fix footer position in
1026         generated html files: before </body> and </html> tags.
1027
1028 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1029
1030         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1031         Earlier successive `make' commands finally compiled ok.
1032
1033         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1034
1035 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1036
1037         * lily/include/stem-tremolo.hh:
1038         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1039         callers.
1040
1041         * lily/lookup.cc:
1042         * lily/include/lookup.hh: add rotated_box ()
1043
1044 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1045
1046         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1047         been generated. Fixes "can't get `--help'" bug after make clean.
1048
1049         * THANKS: alphabetize contributors.
1050
1051 2006-04-17  Graham Percival  <gpermus@gmail.com>
1052
1053         * Documentation/user/instrument-notation.itely: added Erlend's
1054         tabs and banjo doc patch.  Thanks!
1055
1056 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1057
1058         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1059
1060         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1061
1062         * scm/output-lib.scm: add some more predefined string tunings.
1063
1064         * Documentation/user/instrument-notation.itely: and doc them.
1065
1066 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1067
1068         * ly/engraver.ly: Remove obsolete comments.
1069
1070         * ly/gregorian-init.ly: Define default layout block.
1071
1072         * input/puer-fragment.ly: Updated and extended.
1073
1074 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1075
1076         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1077         pdf conversion behaviour.
1078
1079         * flower/file-name.cc (dir_name)
1080         (get_working_directory): Move from relocate.cc.
1081
1082         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1083         
1084         * lily/relocate.cc: Encapsulate sys/stat.h in
1085         HAVE_STAT_H.
1086
1087 2006-04-14  Graham Percival  <gpermus@gmail.com>
1088
1089         * Documentation/user/ various: small updates from Cameron
1090         and Juergen, thanks!
1091
1092         * Documentation/user/ various: small updates of my own.
1093
1094         * THANKS: 2.7 -> 2.8.
1095
1096 2006-04-11  Graham Percival  <gpermus@gmail.com>
1097
1098         * scm/define-context-properties.scm: typo.
1099
1100         * Documentation/user/ : many more small updates.
1101
1102 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1103
1104         * scm/define-music-types.scm: disposed "docme".
1105
1106 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1107
1108         * lily/hairpin.cc: make niente circles a bit smaller.
1109
1110 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1111
1112         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1113         get-pfa and get-*-fonts targets.
1114
1115 2006-04-10  Graham Percival  <gpermus@gmail.com>
1116
1117         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1118         music-glossary, programming-interface: more minor fixes
1119         from mailist.
1120
1121         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1122
1123         * scm/define-context-properties.scm: another old \property update.
1124         This time tested for compiling!
1125
1126 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1127
1128         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1129
1130 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1131
1132         * scm/define-context-properties.scm (all-user-translation-properties): 
1133         * Documentation/user/global.itely (Page formatting): Compile fix.
1134
1135 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1136
1137         * Documentation/user/advanced-notation.itely (Polymetric
1138         notation): Update the example to use the "+" symbol and add link
1139         to input/test/compound-time.ly.
1140
1141 2006-04-08  Graham Percival  <gpermus@gmail.com>
1142
1143         * scm/define-grob-properties.scm: clarify docs for #'direction.
1144
1145         * scm/define-context-properties.scm: update old \property override.
1146
1147         * Documentation/user/ advanced-notation, global, lilypond-book:
1148         more minor doc updates.
1149
1150 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1151
1152         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1153
1154         * scm/backend-library.scm (search-gs): oops.
1155
1156 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * scripts/lilypond-book.py (output): use base, not filename for href.
1159
1160         * scm/backend-library.scm: only look for gs.
1161
1162         * scripts/lilypond-book.py (output): fix printfilename.
1163
1164         * lily/parser.yy (music_function_musicless_prefix): fold together
1165         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1166
1167         * lily/slur.cc (print): only set font-size if not set yet.
1168
1169         * lily/slur-configuration.cc (add_score): improved layout of debug
1170         scoring output.
1171
1172 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1173
1174         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1175         (draw_circle): Hopefully fixed regression.
1176         Improved documentation for several procedures.
1177         
1178 2006-03-04  Werner Lemberg  <wl@gnu.org>
1179
1180         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1181
1182 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1183
1184         * scripts/musicxml2ly.py (bindir): add dynamic
1185         relocation. 
1186
1187 2006-04-04  Graham Percival  <gpermus@gmail.com>
1188
1189         * Documentation/user/ basic-notation, advanced-notation, putting,
1190         instrument-notation, invoking, lilypond, THANKS: another ream of small
1191         fixes from the Doc Helpers.
1192
1193 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1194
1195         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1196
1197         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1198
1199         * Cleaned up interfaces between PostScript and Scheme, and moved
1200         computations from PostScript to Scheme:
1201
1202         * music-drawing-routines.ps
1203         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1204         with stroke_and_fill throughout.
1205         (euclidean_length, print_letter, draw_box): Deleted unused
1206         procedures.  If someone needs draw_box, implement it using
1207         draw_round_box; don't duplicate code.
1208         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1209         Refactored/cleaned up interfaces.
1210         (mark_URI): Moved.
1211
1212         * output-ps.scm: reordered arguments to PostScript functions to
1213         match new interfaces
1214         (glyph-string): Rewrote glyph-string.
1215         (grob-cause): Replaced string-append with format.
1216         (repeat-slash): Rewrote to do computation here.
1217         (round-filled-box): Rewrote to do computation here.
1218
1219 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1220
1221         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1222
1223         * stepmake/stepmake/toplevel- targets.make: print help info about
1224         cvs-clean
1225
1226 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1227
1228         * input/regression/hairpin-circled.ly: new file
1229
1230 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1231
1232         * lily/hairpin.cc (print): add support for circled tip
1233
1234         * scm/define-grob-properties.scm: add circled-tip parameter
1235
1236         * scm/define-grobs.scm: init circled-tip to false
1237         
1238 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * scm/music-functions.scm (quote-substitute): set
1241         iterators-ctor. 
1242
1243 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1244
1245         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1246         BSTINPUTS. 
1247
1248         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1249
1250         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1251
1252 2006-03-31  David Feuer  <david.feuer@gmail.com>
1253         
1254         * scm/framework-ps.scm:
1255         
1256         * scm/output-ps.scm: glyph-string now produces smaller, more
1257         readable, and probably faster PostScript.  Several findfont
1258         scalefont setfont instances changed to selectfont
1259         Hacked-up string-appends changed to formats.
1260
1261         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1262         
1263 2006-03-30  Graham Percival  <gpermus@gmail.com>
1264
1265         * scm/lily-library.scm: make "no version" warning message more polite.
1266
1267         * lily/music.cc: add double quotes to failed octave check.
1268
1269         * Documentation/user/ advanced-notation, changing-defaults,
1270         instrument-notation, invoking, music-glossary: whole bunch of minor
1271         fixes from mailist.
1272
1273 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1274
1275         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1276         $(buildscriptdir) iso. depth.
1277
1278         * VERSION (PACKAGE_NAME): release 2.9.1
1279
1280 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1281
1282         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1283
1284         * VERSION (PATCH_LEVEL): bump version number.
1285
1286         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1287         scm_from_uint32 ()
1288
1289         * lily/pango-font.cc (pango_item_string_stencil): use
1290         scm_from_uint32 ()
1291
1292         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1293         $(outdir)/emmentaler-%.svg): remove canary.
1294
1295         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1296         glyphnames if we have a ttf font.
1297
1298 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1299
1300         * Documentation/user/advanced-notation.itely (Font selection):
1301         Corrected reference to the font-family-override.ly example.
1302
1303 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1304         
1305         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1306         stem-tremolo object in the stem (or else the stem might not be
1307         long enough).
1308
1309 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1310
1311         * lily/ttf.cc (print_trailer): only print existing glyphs.
1312
1313 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1314
1315         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1316         position the tremolo based on the position of the notehead.
1317
1318         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1319         notes and update the texidoc line with the new positioning rules.
1320         
1321 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1322
1323         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1324
1325         * scripts/lilypond-book.py (Module): set default for linewidth if
1326         preamble not found.
1327
1328 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1329
1330         * VERSION (PACKAGE_NAME): release 2.9.0.
1331
1332         * input/regression/stem-tremolo-position.ly: new file.
1333
1334         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1335
1336 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1337
1338         * lily/stem-tremolo.cc (print): position
1339         the tremolo depending only on the end of the stem
1340         and not on the notehead
1341         (raw_stencil): center, on the middle staff line, the
1342         flag that is closest to the end of the stem (previously
1343         the bottom flag)
1344         (calc_width): add this callback to shorten a tremolo when
1345         it is beamed or it is stemup with a flag
1346         (style): add this callback to make a tremolo rectangular when
1347         it is beamed or it is stemup with a flag
1348         (rotated_box): this is like Lookup::beam but makes a rotated
1349         rectangle instead of a parallelogram
1350
1351         * lily/stem.cc (calc_stem_info): make sure the stem
1352         is long enough to fit the tremolo
1353         (calc-length): reduce the length of tremolo stems since the
1354         tremolo code is now capable of better positioning
1355
1356         * scm/define-grobs.scm: make calc_width the default beam-width
1357         callback for stem-tremolo and add the style callback
1358                 
1359 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1360
1361         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1362         case. 
1363
1364 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1365
1366         * lily/ttf.cc (make_index_to_charcode_map): restore old
1367         cmap. 
1368
1369 2006-03-28  Werner Lemberg  <wl@gnu.org>
1370
1371         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1372
1373 2006-03-28  Graham Percival  <gpermus@gmail.com>
1374
1375         * THANKS: update for 2.9, add section for Documentation helpers.
1376
1377         * Documentation/topdocs/NEWS.tely: compile fix.
1378
1379         * Documentation/user/ basic-notation, global, advanced-notation,
1380         examples.itely: minor fixes from mailist.
1381
1382 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1383
1384         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1385         note heads. 
1386
1387         * lily/ttf.cc (print_trailer): use it.
1388
1389         * lily/pango-font.cc (get_unicode_name): new function.
1390
1391         * lily/ttf.cc (make_index_to_charcode_map): move function from
1392         open-type-font.cc
1393         (print_trailer): substitute uniXXXX name if applicable. 
1394
1395         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1396         (pango_item_string_stencil): use it to generate uniXXXX names.
1397
1398         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1399         note heads, for uniform widths in shape note output.
1400         (overdone_heads): hmm. remove them again.
1401
1402         * scripts/lilypond-book.py (output): add links to filenames.
1403
1404         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1405
1406         * lily/note-collision.cc (get_clash_groups): only consider when
1407         Note_column::dir <> CENTER. 
1408
1409         * scripts/lilypond-book.py (get_option_parser): init output_name
1410         to ''. 
1411
1412 2006-03-24  Graham Percival  <gpermus@gmail.com>
1413
1414         * Documentation/topdocs/NEWS.tely: add @end itemize
1415
1416         * Documentation/user/ global, advanced-notation: minor
1417         stuff from mailist.
1418
1419 2006-03-23  Graham Percival  <gpermus@gmail.com>
1420
1421         * Documentation/user/ lilypond.tely, music-glossary,
1422         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1423
1424 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * mf/GNUmakefile: don't install .enc files.
1427
1428         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1429
1430         * VERSION (PATCH_LEVEL): bump to 2.9.0
1431
1432 2006-03-22  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/user/advanced-notation.itely: minor fixes
1435         from mailist.
1436
1437 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1438
1439         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1440
1441         * branch lilypond_2_8
1442
1443 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1444
1445         * scripts/lilypond-book.py (samefile): new function, for windoze
1446         compatibility.
1447
1448 2006-03-21  Graham Percival  <gpermus@gmail.com>
1449
1450         * ly/engraver-init.ly: add info about StaffGroup.
1451
1452 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1453
1454         * input/regression/stem-direction-context.ly: idem.
1455
1456         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1457
1458         * THANKS: add Mats.
1459
1460         * input/regression/page-layout-twopass.ly: comment out \markup so
1461         tweak-file is left.
1462
1463         * lily/instrument-name-engraver.cc (finalize): add to instrument
1464         name global System. This also fixes chopped instrument names, but
1465         doesn't crash when there are slurs/beams.
1466
1467         * lily/slur-configuration.cc (add_score): disallow negative slur
1468         scores.
1469         
1470 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1473
1474         * lily/instrument-name-engraver.cc (process_music): kludge: add
1475         InstrumentName spanner to axis group of left bound. Fixes chopped
1476         off instrument names in EPS images.
1477
1478         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1479
1480         * scripts/abc2ly.py (option_parser): update to 2.7.40
1481
1482 2006-03-20  Graham Percival  <gpermus@gmail.com>
1483
1484         * THANKS: move small doc contributors to SUGGESTIONS.
1485
1486         * Documentation/user/ basic-notation, advanced-notation,
1487         global: small changes from mailist.
1488
1489 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * Documentation/user/advanced-notation.itely (Text marks): update
1492         for new rehearsalMarkAlignSymbol convention.
1493
1494         * VERSION (PATCH_LEVEL): bump version.
1495
1496         * input/test/instrument-name-align.ly: new file.
1497
1498         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1499
1500         * input/test/instrument-name-align.ly: new file. Document how to
1501         align instrument names.
1502
1503         * lily/mark-engraver.cc: remove properties.
1504
1505         * scm/define-context-properties.scm
1506         (all-user-translation-properties): remove align symbol properties
1507         for barnumber/reh. mark.
1508
1509         * lily/break-align-interface.cc (self_align_callback): new
1510         interface, new function. Look at complete alignment. This handles
1511         tunable break alignments in case break-align-symbols are missing.
1512
1513         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1514
1515         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1516
1517         * python/convertrules.py (conv): mark/bar number alignment rule.
1518
1519         * lily/break-align-interface.cc (calc_positioning_done): also
1520         store offset from last visible break-alignment to its
1521         neighbor. This makes alignment on non-visible objects more reliable.
1522
1523         * po/lilypond.pot (Module): ran po-replace.
1524
1525         * input/regression/tie-single-manual.ly (Module): new file.
1526
1527         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1528         look at has_manual_position_.
1529         (from_ties): set has_manual_position_ if tie has staff-position set.
1530
1531         * lily/tuplet-bracket.cc (calc_positions): idem.
1532
1533         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1534         doesn't span time.
1535
1536 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1537
1538         * scm/define-markup-commands.scm (smallCaps): new markup command
1539         for turning a text to small caps using smaller font size and upper
1540         casing.
1541
1542 2006-03-17  Graham Percival  <gpermus@gmail.com>
1543
1544         * Documentation/user/ examples, instrument-notation,
1545         advnaced-notation: minor fixes from mailist.
1546
1547 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * Documentation/user/tutorial.itely (First steps): change example
1550         to verbatim.  
1551
1552 2006-03-17  Graham Percival  <gpermus@gmail.com>
1553
1554         * Documentation/user/ examples, advanced: minor changes from mailist.
1555
1556         * THANKS: add Geoff Horton, for documentation stuff.
1557
1558 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * python/lilylib.py (system): revert have_select kludge.
1561
1562         * Documentation/user/tutorial.itely (Commenting input files):
1563         update version numbers in doc. 
1564
1565         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1566         bound-padding to multi-measure-interface
1567
1568 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * input/test/engraver-example.ily: update version number.
1571
1572         * VERSION (PACKAGE_NAME): release 2.7.39
1573
1574         * lily/note-spacing.cc (get_spacing): heighten threshold where
1575         accidentals/arpeggios influence previous spacing fully.
1576
1577         * lily/rest.cc (y_offset_callback): only use direction if
1578         staff-position wasn't set before.
1579
1580         * lily/bar-number-engraver.cc: add support for
1581         barNumberAlignSymbol. 
1582         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1583
1584         * lily/pointer-group-interface.cc (set_ordered): new function. 
1585         (add_unordered_grob): new function.
1586
1587         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1588         to ordered, unless the opposite has been proved.  This fixes
1589         random reordering of large object groups across linebreaks,
1590         eg. beams.
1591
1592         * lily/main.cc (do_chroot_jail): printf format fix.
1593
1594         * lily/tie-formatting-problem.cc (generate_configuration):
1595         multiply y-shift for dot with direction.
1596  
1597         * scm/define-markup-commands.scm (note-by-number): put (magstep
1598         size) in y-attach too.
1599
1600         * Documentation/topdocs/NEWS.tely (Top): show override.
1601
1602         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1603         direction for stems.
1604         
1605 2006-03-15  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/ changing-defaults, global: minor
1608         fixes from mailist.
1609
1610 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1611
1612         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1613
1614         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1615         breakable items after uniformly stretched notes.
1616
1617         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1618         outline with outer edge of note heads. This prevents infinity
1619         problems with tied whole notes.
1620
1621         * scripts/lilypond-book.py (do_file): use os.popen
1622
1623         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1624
1625 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1626
1627         * Documentation/user/invoking.itely: Add ragged-right to bug report
1628         guidelines.
1629
1630 2006-03-14  Graham Percival  <gpermus@gmail.com>
1631
1632         * Documentation/user/global.itely: small fix from mailist.
1633
1634 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1635
1636         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1637         file descriptor returned by tempfile.mkstemp() when writing
1638         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1639         on mingw.
1640
1641 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * po/fi.po: newline bugfix.
1644
1645 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * scm/paper.scm (paper-alist): Rounding fixes.
1648
1649 2006-03-13  Graham Percival  <gpermus@gmail.com>
1650
1651         * Documentation/user/ changing-defaults, instrument-notation,
1652         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1653
1654 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1655
1656         * po/fi.po: update.
1657
1658 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1661         mailto: to http:// 
1662
1663         * python/lilylib.py (print_environment): move ps_page_count to
1664         lilypond-book.py
1665
1666 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1669
1670         * scm/framework-ps.scm (embed-document): new function. Use to
1671         embed PFA files.
1672
1673         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1674
1675 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1676
1677         * Documentation/user/instrument-notation.itely (Setting simple
1678         songs): Added \book{...} around the full example, so the separate
1679         markups are included in the printed example. 
1680
1681 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1684         tmphandle.
1685
1686         * python/lilylib.py (system): rewrite system() using
1687         subprocess. Remove >& redirection trickery.
1688
1689 2006-03-11  Graham Percival  <gpermus@gmail.com>
1690
1691         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1692         notation-appendices.itely: minor fixes from mailist.
1693
1694 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1697         unsplit man also needs images.
1698
1699         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1700
1701         * VERSION (PACKAGE_NAME): 2.7.38 released.
1702
1703 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1706         log in output dir.
1707
1708 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1709
1710         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1711         respects the Score.skipTypesetting property.
1712         
1713 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1716         Prolog. No %%EOF after CFF file.
1717
1718 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1719         
1720         * lily/constrained-breaking.cc (get_max_systems): used to return a
1721         much too big value
1722         (combine_demerits): use pointers to reduce copying data
1723         (calc_subproblem): idem
1724         (get_page_penalty): add page turn penalties
1725         
1726 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * Documentation/user/invoking.itely (Invoking lilypond): better
1729         explanation of -e usage.
1730
1731         * lily/main.cc (main_with_guile): don't append to
1732         init_scheme_code_string
1733
1734         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1735
1736         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1737
1738         * scripts/convert-ly.py (do_options): don't print help for
1739         --show-rules rule.
1740
1741         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1742         @code and @example. Update from texinfo.tex from CVS.
1743
1744 2006-03-08  Graham Percival  <gpermus@gmail.com>
1745
1746         * Documentation/user/scheme-tutorial.itely: clarifies distances
1747         measured in staff-spaces.
1748
1749 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1752         consider[k] is true.
1753
1754         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1755
1756         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1757         consider columns that have originals.  Unifies spacing for mm
1758         rests around line breaks.
1759
1760         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1761         (set_text_rods): idem.
1762         (calculate_spacing_rods): new function: share code between
1763         set_text_rods and set_spacing_rods.
1764         (set_text_rods): take extents of bounds into account.  
1765
1766 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * Documentation/user/basic-notation.itely (Writing music in
1769         parallel): don't use relative.
1770
1771 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * ly/music-functions-init.ly (Module): add shiftDurations
1774
1775         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1776
1777         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1778
1779         * ly/engraver-init.ly: init vocalName to nil.
1780
1781 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1782
1783         * scm/music-functions.scm (music->make-music): bugfix,
1784         KeyChangeEvents are now handled correctly.
1785
1786         * scripts/lilypond-book.py: Add --debug option.
1787
1788 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * python/lilylib.py: add tempfile.
1791
1792 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * VERSION (PACKAGE_NAME): release 2.7.37
1795
1796         * python/lilylib.py (ps_page_count): remove make_ps_images().
1797         (ps_page_count): remove mkdir_p
1798         (system): remove cleanup_temp.
1799         (exit): remove lilypond_version_(check)
1800         (error_log): remove pseudo_filter_p
1801         remove read_pipe
1802         remove cp_to_dir
1803         remove identify
1804
1805         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1806         use __main__
1807
1808         * lily/accidental-engraver.cc (make_standard_accidental): only add
1809         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1810
1811         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1812         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1813         Make incompatibilities.
1814
1815         * scm/output-ps.scm (grob-cause): replace backslashes by /
1816         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1817
1818 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * cygwin/GNUmakefile: Install fixes.
1821
1822         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1823
1824         * lily/note-head.cc (head::get_balltype): Compile fix.
1825
1826         * flower/file-name.cc (dos_to_posix): Flower string fix.
1827
1828 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * python/lilylib.py: pychecker cleanups.
1831
1832         * scripts/lilypond-book.py
1833         (Lilypond_snippet.output_print_filename): pychecker cleanups
1834
1835         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1836
1837         * python/lilylib.py (underscore): remove identify() , warranty()
1838
1839         * ps/music-drawing-routines.ps: change Border routine for GSView
1840         compatibility.
1841
1842         * lily/stem.cc (height): use quantize-positions.  This triggers
1843         set_stem_lengths, so scripts on beamed stems are handled correctly.
1844
1845         * lily/side-position-interface.cc (aligned_side): check if edges
1846         of script are inside staff. Fixes accent of edge of the staff.
1847
1848         * input/regression/staccato-pos.ly: more examples.
1849
1850         * stepmake/aclocal.m4 (depth): fix bashism.
1851
1852         * lily/lyric-combine-music-iterator.cc: move from
1853         new-lyric-combine-iterator.cc
1854         (process): add pending_grace_lyric_ member to delay lyrics on
1855         grace notes.
1856
1857         * lily/system-start-text.cc (print): suicide if we don't have any
1858         elements. Fixes hara kiri'd instrument names.
1859
1860         * scripts/mup2ly.py (Module): remove.
1861
1862 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * Documentation/user/global.itely (A single music expression):
1865         close @lilypond properly
1866
1867         * lily/volta-bracket.cc (modify_edge_height): change from
1868         after_line_breaking_callback. Suicide last bracket if appropriate.
1869  
1870         * python/lilylib.py: strip getopt support
1871
1872         * scripts/etf2ly.py (do_options): use optparse
1873
1874         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1875
1876         * scripts/abc2ly.py (voices): use optparse.
1877
1878         * stepmake/stepmake/generic-vars.make: new function absdir.
1879
1880         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1881
1882         * scripts/lilypond-book.py (find_file): use global_options for
1883         include path
1884
1885         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1886         entering C code.
1887
1888 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * python/lilylib.py (get_global_option): ughness for extracting
1891         global options from lilylib.
1892         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1893
1894         * scripts/lilypond-book.py (get_option_parser): use optparse for
1895         option handling.  Put options in global_options variable.
1896
1897 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1898
1899         * Documentation/index.html.in: clarify.
1900
1901 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1902
1903         * scm/layout-page-layout.scm (write-page-breaks): add a
1904         music-system-heights property to the page layout output.
1905
1906         * scm/page.scm (make-page-stencil): take footer into account when
1907         computing the 'space-left page property
1908         (annotate-space-left): take footer into account when annonating
1909         space left.
1910
1911 2006-02-28  Graham Percival  <gpermus@gmail.com>
1912
1913         * Documentation/user/ advanced-notation, global: more (final)
1914         docs for music expressions, removed special fermatas.
1915
1916 2006-02-27  Graham Percival  <gpermus@gmail.com>
1917
1918         * Documentation/user/ basic-notation, global: minor changes
1919         from mailist.
1920
1921 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1922
1923         * scm/framework-ps.scm:         
1924         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1925         layer for inf? and nan? from framework-ps to lily-library.
1926
1927 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1930         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1931
1932         * buildscripts/substitute-encoding.py (Module): remove file.
1933
1934         * mf/GNUmakefile: more PFA strippage.
1935
1936         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1937
1938         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1939         generation
1940
1941         * scm/framework-ps.scm: remove font name munging.
1942
1943         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1944
1945 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1946
1947         * scm/markup.scm (define-markup-command): change
1948         def-markup-command to define-markup-command
1949
1950         * scm/music-functions.scm (define-music-function): change
1951         def-music-function to define-music-function.
1952
1953         * python/convertrules.py (conv): rules for def-music-function
1954         and def-markup-commands
1955
1956         * Documentation/user/programming-interface.itely,
1957         input/no-notation/display-lily-tests.ly,
1958         input/regression/lily-in-scheme.ly,
1959         input/regression/markup-user.ly,
1960         input/regression/music-function.ly, input/regression/tie-chord.ly,
1961         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1962         ly/gregorian-init.ly: use new macro names (define-music-function,
1963         define-markup-command).
1964
1965 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1968         (output): add comments to lp-book latex output.
1969
1970         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1971         address.
1972
1973 2006-02-23  Graham Percival  <gpermus@gmail.com>
1974
1975         * Documentation/user/ tutorial, global: minor changes.
1976
1977 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1978
1979         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1980         blocks (for make 3.80)
1981
1982         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1983         \notemode so that user should not have to explicitely type it.
1984
1985         * scm/define-music-display-methods.scm: various
1986         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1987         constructs)
1988
1989         * input/no-notation/display-lily-tests.ly: new tests for
1990         \applyOutput and \applyContext
1991
1992 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1995         changed it slightly so that the number of systems returned by
1996         solve () will be the same as the last value passed to resize
1997         (). I've also added more documentation, removed casts, fixed style
1998         problems and put in some recovery if constraints aren't satisfied."
1999
2000 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2003         for emacs < 22 compatibility.
2004         (count-rexp): Use it.
2005         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2006         substring juggling (Milan Zamazal).
2007
2008 2006-02-23  Graham Percival  <gpermus@gmail.com>
2009
2010         * Documentation/user/ basic-notation, advanced-notation,
2011         global.itely, invoking.itely, tutorial,itely:
2012         minor fixes from mailist.
2013
2014         * scm/define-markup-commands.scm: improve docs of \filled-box.
2015
2016 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2017
2018         * Documentation/index.html.in: changes concern the previous release.
2019
2020         * input/regression/+.ly: cultivate typographical terminology.
2021
2022 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * scm/define-grob-interfaces.scm (parentheses-interface): add
2025         padding to parentheses-interface.
2026
2027         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2028         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2029
2030         * VERSION (PATCH_LEVEL): release 2.7.36
2031
2032         * lily/slur.cc: add avoid-slur (ugh.)
2033         
2034         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2035         intersection gets smaller. This fixes slurs over extreme points.
2036
2037         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2038         stems with neutral-direction set.
2039
2040         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2041
2042         * lily/open-type-font.cc (load_table): format error.
2043
2044         * lily/change-iterator.cc (process): format fix.
2045
2046         * flower/include/international.hh (_f): idem.
2047
2048         * flower/include/std-string.hh: add format printf attribute.
2049
2050         * scm/define-grobs.scm (all-grob-descriptions): height of all
2051         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2052
2053         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2054         ambitus lines.
2055
2056         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2057
2058 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2059
2060         * input/regression/: upgraded syntax for some files.
2061
2062         * THANKS: Add bughunters.
2063
2064 2006-02-22  Graham Percival  <gpermus@gmail.com>
2065
2066         * Documentation/user/ invoking.itely, advanced-notation.itely,
2067         global.itely: long-awaited "let's make chapter 10 not suck"
2068         update.  Rearrange chapter 10; now called "global issues",
2069         addresses file structure, etc.  Some info from other files
2070         moved into global.itely.
2071
2072 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2075         catch trill-span-event notes.
2076
2077         * Documentation/user/examples.itely (Ancient notation templates): typo.
2078         (Jazz combo): typo.
2079
2080         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2081
2082         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2083
2084         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2085
2086         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2087
2088         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2089         froum Laissez_vibrer_engraver.
2090
2091         * ly/declarations-init.ly (repeatTie): add \repeatTie
2092
2093         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2094
2095         * scm/define-grob-properties.scm (all-user-grob-properties): add
2096         head-direction property.
2097
2098         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2099         from_lv_ties. Take head direction argument.
2100
2101         * lily/semi-tie-column.cc: rename from
2102         laissez-vibrer-tie-column.cc. Rename class too.
2103
2104         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2105         class too.
2106
2107         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2108
2109         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2110         0 case.
2111         (find_breaks): idem.
2112
2113 2006-02-21  Graham Percival  <gpermus@gmail.com>
2114
2115         * Documentation/user/advanced-notation.itely: fixed make-moment]
2116         example.
2117
2118         * Documentation/user/basic-notation.itely: more clarification to
2119         transpose.
2120
2121 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * lily/include/constrained-breaking.hh (class
2124         Constrained_breaking): new file.
2125
2126         * lily/constrained-breaking.cc (resize): new file.
2127
2128         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2129
2130         * Documentation/user/advanced-notation.itely (Clusters): insert
2131         end ignore too.
2132
2133         * lily/tie-column.cc (calc_positioning_done): support for
2134         tie-score debugging
2135
2136         * lily/tie-formatting-problem.cc
2137         (generate_extremal_tie_variations): factor out.
2138         (score_ties_configuration): annotate all tie 
2139         (print_ties_configuration): new routine.
2140         (generate_configuration): nudge extremal ties outside of the head
2141         Y extents.
2142         (score_ties_configuration): oops. convert to staff-space before
2143         determining position symmetry.
2144
2145 2006-02-20  Graham Percival  <gpermus@gmail.com>
2146
2147         * Documentation/user/*-notation.itely: misc minor editing,
2148         shifting doc sections around.
2149
2150         * Documentation/user/*-notation-itely, global.itely,
2151         changing-defaults.itely: added new stuff from NEWS.
2152
2153 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2154
2155         * po/fi.po: update.
2156
2157 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2160         lilypond --verbose for lp-book.
2161
2162         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2163         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2164
2165         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2166         $(buildscript-dir) iso. absolute depth.
2167
2168         * buildscripts/genicon.py (dir): thinko.
2169
2170         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2171
2172 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2173
2174         * scm/output-lib.scm: swap darkcyan/darkyellow
2175
2176         * THANKS: Add bughunters.
2177
2178 2006-02-19  Graham Percival  <gpermus@gmail.com>
2179
2180         * Documentation/user/programming-interfaces.itely: fixed example.
2181
2182         * Documentation/user/instrument-notation.itely: fix @{ @}.
2183
2184         * scm/script.scm: add avoid-slur for \open.
2185
2186 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/tie-formatting-problem.cc (score_configuration): use
2189         sliding score for min-length. 
2190
2191         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2192         spaghetti for icons.
2193
2194         * buildscripts/genicon.py (program_name): new file.
2195
2196         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2197         in outline too.  
2198         (generate_configuration): for small ties, also look for collisions
2199         at Y + DIR*h + DELTA_Y.
2200         (get_variations): consider variation for dot positions too.
2201
2202         * lily/side-position-interface.cc (aligned_side): take abs for
2203         quantized rounded position. Fixes tenuto below staff.
2204
2205         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2206         markers when necessary.
2207
2208         * lily/program-option.cc (internal_set_option): add
2209         strict_infinity_checking option.
2210
2211         * scm/output-lib.scm (cyan): swap yellow and cyan.
2212
2213 2006-02-19  Graham Percival  <gpermus@gmail.com>
2214
2215         * darwin.patch: trivial linenumber update.
2216
2217         * Documentation/user/ {various}: `\context foo = named' changed
2218         to `\new foo = "name"' in docs.
2219
2220 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * scm/stencil.scm (annotate-y-interval): use it.
2223
2224         * scm/lily-library.scm (interval-sane?): new function.
2225
2226         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2227         tfm_checksum stuff.
2228
2229         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2230         common refpoint.
2231
2232         * flower/include/std-vector.hh (iterof): add iterof macro.
2233
2234         * lily/enclosing-bracket.cc (width): new function.
2235
2236         * lily/align-interface.cc (align_elements_to_extents): reinstate
2237         warning.
2238
2239 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2240
2241         * Documentation/index.html.in: fix spelling: thankyous.
2242
2243 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * lily/lyric-hyphen.cc: typo.
2246
2247 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2250         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2251         builds don't work. 
2252
2253         * VERSION: release 2.7.35
2254
2255         * lily/beam.cc (get_default_dir): oops. Take abs () for
2256         extremes[DOWN].
2257         (get_default_dir): use extreme position criterion only in absence
2258         of forced stem directions.
2259
2260         * VERSION (PATCH_LEVEL): bump VERSION.
2261
2262         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2263         dependencies. Necessary for -jX builds.  
2264
2265 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * lily/relocate.cc (setup_paths): Yet another const fix.
2268
2269 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2272
2273         * lily/relocate.cc (setup_paths): oops.
2274
2275 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2276
2277         * Documentation/index.html.in: order links: html before PDF.
2278
2279 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * lily/tie-column-format.cc (Module): remove.
2282
2283         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2284
2285         * lily/text-spanner.cc (print): idem.
2286
2287         * lily/dynamic-text-spanner.cc (print): only print line if longer
2288         than dash-period.
2289
2290         * lily/auto-change-iterator.cc (change_to): formatting.
2291
2292         * lily/beam.cc (get_default_dir): take extreme note head as input
2293         for stem direction.
2294
2295         * lily/tie.cc (get_default_dir): only look directions for visible
2296         stems. 
2297
2298         * lily/side-position-interface.cc (aligned_side): oops. Don't
2299         mutiply with direction. This fixes quantized (staccato, tenuto)
2300         scripts below notes.
2301
2302         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2303         direction. Fixes c-lyrics-center-align.ly
2304
2305 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2308         constructor.
2309
2310         * lily/std-string.cc:
2311         * lily/include/std-vector.hh (split_string): Move and rename from
2312         lily/include/misc.hh, lily/misc.cc.  Update callers.
2313
2314 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2317
2318 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2319
2320         * flower/test-file.cc: New file.
2321
2322         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2323         libraries.
2324
2325         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2326
2327 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * flower/include/file-storage.hh: remove file.
2330
2331         * lily/include/midi-item.hh (class Midi_track): idem.
2332
2333         * lily/include/source.hh (class Sources): idem.
2334
2335         * lily/include/performance.hh (class Performance): use vector
2336         iso. Cons<>
2337
2338         * flower/include/cons.hh (class Cons): remove file.
2339
2340         * flower/include/flower-proto.hh: remove template cruft.
2341
2342         * lily/include/font-metric.hh: use size_t not vsize for indices.
2343
2344         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2345         from proto.
2346
2347         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2348
2349         * lily/include/paper-book.hh (class Paper_book):
2350         make get_system_specs() public.
2351
2352         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2353         the force=10000 case if we don't have a current-best. 
2354
2355         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2356         vsize 
2357
2358         * flower/include/flower-proto.hh: remove outdated templates.
2359
2360         * scm/page.scm: use annotate-spacing
2361
2362 2006-02-15  Graham Percival  <gpermus@gmail.com>
2363
2364         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2365
2366         * THANKS: moved Erlend Aasland to contributors.
2367
2368 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * config.hh.in: remove HAVE_PANGO_16
2371
2372         * lily/tuplet-bracket.cc (calc_positions): multiply with
2373         staff-space for beam case. This fixes tuplets+beams on scaled
2374         staves.
2375
2376         * config.hh.in: remove all Kpathsea related defines.
2377
2378         * lily/dot-column.cc (side_position): reach stem via dots->
2379         head->stem. Inspect all stems for dot collisions. 
2380
2381         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2382         stem handling.
2383
2384         * lily/bar-number-engraver.cc (process_music): document function
2385         of whichBar.
2386
2387         * lily/score.cc (default_rendering): add pscore, not systems
2388         themselves.
2389
2390         * lily/paper-book.cc (get_system_specs): separate generation of
2391         titles and systems.
2392
2393         * flower/include/std-vector.hh: don't include config.hh
2394
2395 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * flower/include/std-vector.hh: Better wrapper compatibility with
2398         std::vector.
2399
2400         * flower/include/flower-proto.hh: Remove cheap forward declaration
2401         attempts.
2402
2403         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2404
2405 2006-02-14  Graham Percival  <gpermus@gmail.com>
2406
2407         * Documentation/user/invoking.itely: add warning about command line.
2408
2409 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2410
2411         * lily/include/lily-proto.hh: add Prob, rm Page.
2412
2413         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2414
2415         * VERSION: release 2.7.34
2416
2417         * lily/relocate.cc (framework_relocation): show canary if
2418         GHOSTSCRIPT_VERSION undefined.
2419
2420         * GNUmakefile.in: remove $(VERSION) symlink.
2421
2422         * lily/relocate.cc (setup_paths): add + 
2423
2424 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2425
2426         * Documentation/index.html.in: specify sizes for all big HTML pages.
2427
2428 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2429
2430         * config.hh.in: remove @FRAMEWORKDIR@
2431
2432         * lily/system-start-text.cc (get_stencil): new file: separate out
2433         system-start-delimiter text support.
2434
2435         * input/**ly: replace \context with \new where appropriate.
2436         
2437         * THANKS: add Don.
2438
2439         * lily/slur-scoring.cc (get_base_attachments): use
2440         robust_relative_extent. This fixes problems with empty paper-columns. 
2441
2442 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2445
2446         * scm/define-music-properties.scm (all-music-properties):
2447         create-new property.
2448
2449         * lily/context-specced-music-iterator.cc (construct_children):
2450         inspect 'create-new property iso. magical $uniqueContextId context
2451         id.
2452
2453         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2454
2455         * lily/context-key-manager.cc (Module): new file. Encapsulate
2456         object key generation.
2457
2458         * lily/include/context-key-manager.hh (Module): new file.
2459
2460 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2461
2462         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2463         names vertically
2464
2465         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2466         options.
2467         (reloc_b): excise --enable-framework-dir
2468
2469         * lily/relocate.cc (framework_relocation): use getenv
2470         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2471
2472 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * flower/include/std-string.hh: 
2475         * flower/include/std-vector.hh: Finish std:: conversion; move
2476         flower extensions from std:: namespace.  Update users.
2477
2478         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2479         their expansion to vector<*>.  Update users.
2480
2481 2006-02-10  Graham Percival  <gpermus@gmail.com>
2482
2483         * Documentation/user/invoking.itely: add example to File structure.
2484
2485         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2486         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2487
2488 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * ly/paper-defaults.ly: typo.
2491
2492         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2493         set_parent() for parentheses. This will make it show up in bbox
2494         calculations.
2495
2496         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2497         ly:grob-common* functions.
2498
2499         * lily/grob-scheme.cc (LY_DEFINE):
2500         ly:grob-common-refpoint-of-array: new function 
2501         ly:grob-common-refpoint: new function 
2502         ly:grob-relative-coordinate: new function 
2503
2504         * lily/instrument-name-engraver.cc (process_music): use
2505         Text_interface::is_markup(). This fixes \markup on instrument names.  
2506
2507         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2508         for ties and slurs.
2509
2510         * lily/slur.cc (print): idem.
2511
2512         * lily/tie.cc: add line-thickness for ties. 
2513
2514 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2515
2516         * scm/output-svg.scm: Document diversion from GNU coding standards
2517         as a workaround for a bug in Microsoft Internet Explorer.
2518
2519 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * lily/instrument-name-engraver.cc (process_music): use
2522         is_markup() iso. is_string()
2523
2524         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2525
2526         * lily/percent-repeat-engraver.cc (process_music): only look at
2527         main_part_ for % repeats.
2528
2529         * lily/stem-tremolo.cc (get_beam_translation): new function.
2530         (calc_slope): new function.
2531         (height): don't use real slope.
2532
2533 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2534
2535         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2536         new connect-to-neighbor, control-points and staff-padding
2537         properties to make ligature brackets showing up again.
2538
2539 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * VERSION: release 2.7.33
2542
2543         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2544         too many.
2545
2546         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2547         remove applyOutput example.
2548         (Objects connected to the input): document \tweak, \parenthesize
2549
2550         * lily/relocate.cc (prefix_relocation): allow "current"
2551         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2552         changing VERSION in a lily tree less painful.
2553
2554         * input/regression/parenthesize.ly: new file. 
2555
2556         * scm/output-lib.scm (parenthesize-element): new function.
2557
2558         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2559
2560         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2561
2562         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2563         cause: accidentals are caused by note heads, not note events. 
2564
2565 2006-02-08  Graham Percival  <gpermus@gmail.com>
2566
2567         * darwin.patch: small patch from Erlend, thanks!
2568
2569         * Documentation/user/basic-notation.itely: add stem-neutral example.
2570
2571         * Documentation/user/putting.itely: clarifications.
2572
2573 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2576         note, add more guidelines to what should go into NEWS.
2577
2578         * input/sakura-sakura.ly: document how to override font.
2579
2580         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2581
2582 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2585
2586 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2589         convertrules.  Add explicit grouping, needed for python2.2.
2590
2591 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2592
2593         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2594
2595 2006-02-07  Graham Percival  <gpermus@gmail.com>
2596
2597         * Documentation/user/global.itely: fix line-width in (text) docs.
2598
2599         * Documentation/user/lilypond-book.itely: same.
2600
2601 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * VERSION (PACKAGE_NAME): release 2.7.32
2604
2605         * Documentation/topdocs/NEWS.tely (Top): document new variable
2606         naming.
2607
2608         * flower/include/array.icc (Message): remove file.
2609
2610         * flower/include/std-vector.hh: make sure vsize and VPOS are
2611         defined for binary_search_bounds().
2612
2613         * flower/std-string.cc (std): add to_string(long unsigned).
2614
2615         * configure.in (gui_b): excise std_string option.
2616         (gui_b): excise std_vector option.
2617
2618         * flower/string.cc (Module): excise flower array & string
2619
2620         * flower/include/std-string.hh: excise flower string.
2621
2622         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2623
2624         * python/convertrules.py (lilypond_version_re_str): require
2625         only numbers and dots in \version string.
2626
2627 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * lily/system-start-delimiter.cc (print): allow style = text too.
2630
2631         * lily/system-start-delimiter-engraver.cc
2632         (acknowledge_system_start_text): new function, also add add to
2633         support of system-start-text (instrument names). This fixes
2634         instrument names on piano staves.
2635
2636         * lily/instrument-name-engraver.cc: rewrite. Use
2637         system-start-delimiter approach. This save memory and cpu.
2638
2639         * scm/define-grobs.scm (all-grob-descriptions): remove
2640         instrument-name from break-alignment.
2641
2642         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2643
2644 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2647         jobserver going.
2648
2649         * configure.in (std_vector): On by default.
2650
2651         * lily/include/font-metric.hh:
2652         * lily/include/tfm-reader.hh: 
2653         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2654         Update users.
2655
2656         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2657
2658 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * VERSION (PACKAGE_NAME): 2.7.31
2661
2662         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2663         EPS edge at 0, but take minimum with left-overshoot. This fixes
2664         cut off system start delims. 
2665
2666         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2667         hack: add to axis group if not added yet. This fixes hara kiri'd
2668         piano staves.
2669
2670         * lily/hara-kiri-group-spanner.cc
2671         (force_hara_kiri_in_y_parent_callback): fix signatures.
2672
2673         * lily/hairpin.cc (print): check next hairpin to see whether or
2674         not to be continuing.
2675
2676 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2677
2678         * Remove trailing whitespace from makefiles.
2679         
2680         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2681         for earlier gcc.
2682
2683         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2684
2685         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2686
2687         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2688
2689         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2690
2691         * configure.in: Use it.
2692
2693 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * scm/music-functions.scm (pitch-of-note): new function.
2696
2697         * ly/music-functions-init.ly: add \octave and \addquote
2698
2699         * lily/parser.yy (music_function_chord_body): softcode \octave.
2700         (lilypond_header): softcode \addquote
2701
2702 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2703
2704         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2705         array.hh, parray.hh at all.  Getting ready to flip the
2706         configure default.
2707
2708         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2709
2710         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2711         a bit.
2712
2713         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2714
2715 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2716
2717         * flower/include/array.hh: typo. 
2718
2719 2006-02-02  Graham Percival  <gpermus@gmail.com>
2720
2721         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2722
2723 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2724
2725         * flower/include/pqueue.hh: Derive from std::vector.
2726
2727         * flower/include/parray.hh: Conform to std::vector interface.
2728         Update users.
2729
2730 2006-02-02  Graham Percival  <gpermus@gmail.com>
2731
2732         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2733
2734 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * flower/file-path.cc (is_file): remove if 0 section.
2737
2738         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2739         selecting afii61352.
2740
2741 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * flower/include/std-vector.hh (boundary): Oops, reverse.
2744
2745         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2746         remove superfluous `d'.
2747
2748         * flower/include/std-vector.hh (boundary, top): Detach from class.
2749         Remove empty vector shell.
2750
2751         * flower/include/array.hh (reverse, swap): Detach from class.
2752         Update users.
2753         
2754         * flower/include/std-vector.hh
2755         * flower/include/array.hh (concat): Globally change to insert ().
2756
2757         
2758         * flower/include/std-vector.hh
2759         * flower/include/parray.hh
2760         * flower/include/array.hh (elem, elem_ref): Globally replace by
2761         at ().
2762
2763 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2766
2767         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2768         anticipate on identifier substitutions.
2769
2770 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * flower/include/std-vector.hh (insert): Remove, replace by
2773         std::vector interface.  Update callers.
2774
2775         * flower/include/array.icc (insert): Change signature to
2776         match std::vector interface.
2777         
2778         * flower/include/array.icc (vector_sort): Bugfix.
2779
2780 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * lily/parser.yy (output_def_head_with_mode_switch): new
2783         production. Result: dashes and underscores may be used in the
2784         \paper block.
2785
2786         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2787
2788         * python/convertrules.py (conv): oops. One slash too much.
2789
2790 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * flower/include/std-vector.hh (sort): Remove, replace by
2793         ::vector_sort.  Update callers.
2794
2795         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2796         (sort): Bugfix.
2797
2798         * flower/test-std.cc (vector_sort): New test.
2799
2800 2006-02-01  Graham Percival  <gpermus@gmail.com>
2801
2802         * Documentation/user/putting.itely: fixes from Erik.
2803
2804 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2805
2806         * flower/test-std.cc: Add simple unit test for vector migration.
2807
2808         * stepmake/stepmake/test*: Unit test support.
2809
2810         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2811         update callers.
2812
2813         * flower/include/array.hh (begin, end): Add.
2814         (del, get): Remove.
2815
2816 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2819         std::string not String. 
2820
2821         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2822         iso UINT_MAX.
2823
2824         * lily/prob.cc (Prob): copy type_ too.
2825
2826         * lily/lily-guile.cc (mangle_cxx_identifier): new
2827         function. Class_bla::foo_bar_[px] ->
2828         ly:class-bla::foo-bar[?!]. Changes throughout
2829
2830 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2833
2834         * lily/beam.cc (calc_direction): take dir from visible stem in
2835         degenerate case.
2836
2837 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2838
2839         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2840         Fix -1, >=0 boundary checks for unsigned vsize.
2841
2842         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2843         loop for unsigned vsize.
2844
2845         * configure.in (--enable-std-vector): New option.
2846         (--enable-std-string): On by default.
2847
2848         * flower/include/std-vector.hh: New file.  Enable switch to
2849         std::vector, update client code.
2850
2851 2006-01-30  Graham Percival  <gpermus@gmail.com>
2852
2853         * scm/document-translation.scm: clarify "this context is also
2854         known as".  Thanks, Werner!
2855
2856         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2857
2858         * Documentation/user/invoking.itely: small fix from Don.
2859
2860 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * scm/lily.scm (define-scheme-options): rename option
2863         preview-include-book-title to book-title-preview
2864         (define-scheme-options): move force-eps-font-include (from paper
2865         block) to eps-font-include -d option.
2866
2867         * VERSION (PATCH_LEVEL): release 2.7.30
2868
2869         * input/bach-schenker.ly (staffPiano): new file.
2870
2871         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2872
2873         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2874         credits to Nicolas.
2875
2876         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2877
2878         * ps/lilyponddefs.ps: remove start-system, stop-system,
2879         start-page fluff. This saves putting { } code on the stack, fixing
2880         stack overflows when including EPS files.
2881
2882 2006-01-29  Graham Percival  <gpermus@gmail.com>
2883
2884         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2885
2886 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2887
2888         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2889
2890 2006-01-28  Graham Percival  <gpermus@gmail.com>
2891
2892         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2893
2894 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2895
2896         * input/mutopia/claop.py: Update.
2897
2898 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * input/regression/completion-heads.ly (texidoc): fix.
2901
2902         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2903
2904         * lily/tie-formatting-problem.cc
2905         (set_ties_config_standard_directions): use abs iso fabs for ints.
2906
2907         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2908
2909         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2910         little less than noteheight, to prevent overlaps in chords.
2911
2912         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2913         head, and fudge stem-attachment.
2914
2915         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2916
2917         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2918
2919 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * lily/main.cc (main): Debugging aid: catch exceptions.
2922
2923         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2924         output with std::string.
2925
2926 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2929
2930 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2931
2932         * Fix -DSTRING_UTILS_INLINED.
2933
2934 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * VERSION (PATCH_LEVEL): release 2.7.29
2937
2938         * lily/relocate.cc (setup_paths): mingw uses std string too.
2939
2940         * lily/*.cc: various fixes for substr(ARG).
2941
2942         * lily/sustain-pedal.cc (print): 
2943
2944         * flower/file-name.cc (slashify): use std strings.
2945
2946         * flower/string-convert.cc: remove publib.h
2947
2948         * scm/define-markup-commands.scm (verbatim-file): new markup
2949         command \verbatim-file
2950
2951         * Documentation/topdocs/NEWS.tely: fixup URLs
2952
2953         * input/regression/alignment-vertical-manual-setting.ly (Module):
2954         new file.
2955
2956         * lily/align-interface.cc (align_elements_to_extents): overwrite
2957         translations with numbers in alignment-offsets from left bound
2958
2959         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2960         (page-translate-systems): new function: take into account Y-offset.
2961
2962         * Documentation/topdocs/NEWS.tely (Top): document new features.
2963
2964         * input/regression/page-layout-manual-position.ly (Module): new
2965         file.
2966
2967 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2968
2969         * flower/file-path.cc (path::parse_path): Oops.
2970
2971         * Finish std::string interface.  For now, use std:: marker
2972         throughout for easy s/r.
2973
2974 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * Documentation/user/putting.itely (Score is a single musical
2977         expression): typo.
2978         (Score is a single musical expression): more typos.
2979
2980         * scm/page.scm (annotate-space-left): thinko.
2981         (annotate-page): more thinkos.
2982
2983 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2984
2985         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2986         for different \score blocks separately.
2987         (post-process-pages): put write-page-layout into paper block.
2988
2989         * lily/output-def.cc (get_parser): new file.
2990
2991         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2992         file.
2993
2994         * lily/include/output-def.hh (class Output_def): add parser_ member.
2995
2996         * input/regression/page-layout-twopass.ly (Module): new file.
2997
2998         * scm/lily.scm: remove cpp hack.
2999
3000         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3001
3002 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3003
3004         * GNUmakefile.in (c-clean): New target.
3005
3006         * flower/include/std-string.hh: String/std::string compatibility:
3007         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3008         type.
3009
3010         * flower/rational.cc: 
3011         * flower/include/rational.hh: 
3012
3013         * flower/offset.cc: 
3014         * flower/include/offset.hh: 
3015
3016         * flower/interval.cc: 
3017         * flower/include/interval.hh: 
3018
3019         * flower/string-convert.cc: 
3020         * flower/include/string-convert.hh: Use std::string [interface].
3021         Update callers.
3022
3023 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3024
3025         * Documentation/index.html.in: clean up.
3026
3027 2006-01-25  Graham Percival  <gpermus@gmail.com>
3028
3029         * Documentation/user/putting.itely: another new untested doc section.
3030
3031 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * scm/layout-page-layout.scm (write-page-breaks): write
3034         \spacingTweaks #ALIST. Handle grace timing.
3035
3036         * scm/: more imports.
3037
3038         * scm/page.scm (make-page): add footer/header.
3039         (annotate-space-left): revise: only take page argument.
3040         (layout->page-init): new function.
3041
3042         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3043         version of the system/spacing/linebreak hack writing to the output
3044
3045         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3046         ly:make-prob.
3047
3048         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3049         ly:spanner-bound
3050
3051 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3054
3055         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3056
3057         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3058         handling to page.scm
3059
3060         * lily/prob-scheme.cc (LY_DEFINE): new file.
3061         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3062
3063         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3064         prob functions.
3065
3066         * lily/music.cc (derived_mark): derive Music from Prob.
3067
3068         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3069
3070         * lily/prob.cc (Module): Implement Prob (Property Object), object
3071         with shared and r/w property alists.  
3072
3073         * lily/include/prob.hh (Module): new file. Declare Prob.
3074
3075         * flower/string.cc: remove is_empty().
3076
3077         * flower/include/string.hh (class String): remove String:: qualifier.
3078
3079         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3080         substitute appropriate functions.
3081
3082         * flower/include/string.hh (class String): remove to_str0 and
3083         is_empty(). S&R everywhere.
3084
3085 2006-01-23  Graham Percival  <gpermus@gmail.com>
3086
3087         * Documentation/user/basic-notation.itely: add hairpin
3088         after-linebreak tweak to commonprop.
3089
3090         * Documentation/user/putting.itely: added two new sections.
3091
3092 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * flower/international.cc: 
3095         * flower/include/international.hh: 
3096
3097         * flower/getopt-long.cc: 
3098         * flower/include/getopt-long.hh: Use std::string [interface].
3099         Update callers.
3100
3101         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3102
3103         * stepmake/stepmake/executable-rules.make: Add dependency on
3104         module libraries.
3105
3106 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3107
3108         * flower/file-path.cc: 
3109         * flower/include/file-path.hh: Use std::string [interface].
3110         Update callers.
3111
3112         * flower/direction.cc: 
3113         * flower/axis.cc: Unused.  Remove.
3114
3115         * configure.in (--enable-std-string): New option.
3116
3117         * flower/std-string.cc: 
3118         * flower/include/std-string.hh: New file.
3119
3120         * flower/file-name.cc[STD_STRING]:
3121         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3122
3123 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3126
3127         * scm/define-markup-commands.scm (with-dimensions):
3128         with-dimensions markup command.
3129
3130         * input/test/font-table.ly: use it.
3131
3132         * lily/open-type-font.cc (glyph_list): new function.
3133
3134         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3135
3136         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3137
3138 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3139
3140         * ly/music-functions-init.ly (parallelMusic): new music function
3141         for parallel music entry.
3142
3143         * scm/define-music-properties.scm (all-music-properties): new
3144         'void music property
3145
3146         * scm/music-functions.scm (ly:music-message): make public, to be
3147         used in music function definitions
3148
3149         * scm/lily-library.scm (collect-music-for-book): discard music
3150         when the 'void property is set.
3151
3152 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3155
3156         * mf/GNUmakefile: idem.
3157
3158         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3159
3160         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3161
3162         * Documentation/user/notation-appendices.itely (The Feta font):
3163         use it.
3164
3165         * input/test/font-table.ly: new file. Generate font table within lily.
3166
3167         * Documentation/user/notation-appendices.itely (The Feta font):
3168         use new font-table.ly file. 
3169
3170         * stepmake/stepmake/install-out-targets.make
3171         (local-install-outfiles): only create directory if
3172         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3173
3174 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3175
3176         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3177
3178         * VERSION (PACKAGE_NAME): release 2.7.28
3179
3180         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3181         the right font from a Mac dfont.
3182         (write-preamble): don't forget directory, only look at files.
3183
3184         This fixes problems with TTF files in dfonts that don't match
3185         their PostScript names.
3186          
3187         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3188         PS name from TTF font.
3189
3190         * input/regression/tie-manual.ly: document new feature.
3191
3192         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3193
3194         * VERSION (MY_PATCH_LEVEL): bump to .28
3195
3196         * Documentation/user/basic-notation.itely (Ties): add tie examples
3197         refs.
3198
3199         * lily/tie-formatting-problem.cc (score_ties_configuration):
3200         symmetry penalties for outer ties.
3201
3202 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/tie-formatting-problem.cc (generate_configuration) 
3205         (set_manual_tie_configuration): skip non-pair manual
3206         tie-configuration, so you can set individual ties as
3207
3208           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3209
3210         * input/regression/tie-chord.ly: use generateTiePattern to
3211         simplify file.
3212
3213         * lily/tie-formatting-problem.cc (peak_around): new function.
3214         (score_configuration): use sliding criterion for staff line collisions. 
3215         (score_configuration): idem for dot collisions.
3216         (generate_configuration): use separate stem_gap for gap to stem.
3217
3218         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3219         separate penalty factors for x and y distance.
3220         (struct Tie_details): separate penalties for tip and center line collisions.
3221
3222 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/tie-formatting-problem.cc (generate_configuration): make
3225         large ties avoid stafflines in the horizontal section.
3226         (score_configuration): use softcoded penalties
3227         (score_aptitude): idem.
3228
3229         * lily/tie-helper.cc (from_grob): softcode tie details
3230
3231         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3232
3233         * lily/staff-symbol-referencer.cc (on_line): rename from
3234         on_staffline 
3235
3236 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * ly/music-functions-init.ly: remove duplicate tag.
3239
3240         * lily/include/*.hh: GCC 4.1 fixes.
3241
3242 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3243
3244         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3245
3246         * scm/define-music-types.scm: fix bug in desc. string
3247         for OverrideProperty
3248
3249 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3250
3251         * scripts/lilypond-book.py: bugfix
3252
3253         * scm/define-music-types.scm: fix typos.
3254
3255 2006-01-14  Graham Percival  <gpermus@gmail.com>
3256
3257         * Documentation/user/ basic-notation.itely, global.itely,
3258         advanced-notation.itely, instrument-notation.itely: small
3259         additions (bugs and commonly tweaked properties).
3260
3261 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3264         detection of mingw build.
3265         (MINGW_BUILD): opps.
3266
3267 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3268
3269         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3270         i686-mingw32.
3271
3272 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3273
3274         * scm/music-functions.scm (skip->rest): add skip->rest
3275
3276 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3279         explicitly.
3280
3281         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3282         config dirs. Aids debugging. 
3283         (display_config): also display config files.
3284
3285 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * VERSION: release 2.7.27
3288
3289         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3290         for determining bar size.
3291
3292         * lily/staff-symbol.cc (print): place lines at distance line-positions
3293
3294         * scm/define-grob-properties.scm (all-user-grob-properties): add
3295         line-positions.
3296
3297         * lily/staff-symbol.cc (height): new function.
3298
3299         * input/regression/staff-line-positions.ly:  new file.
3300
3301 2006-01-06  Graham Percival  <gpermus@gmail.com>
3302
3303         * input/test/add-staccato.ly: remove reference to old file.
3304
3305 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3308         lilypond binary too.
3309
3310 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3311
3312         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3313
3314 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * scripts/midi2ly.py: Bugfix: Declare datadir.
3317
3318         * make/ly-rules.make:
3319         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3320         that seems to be gone). Fixes make web.
3321
3322         * The grand 2005-2006 replace.
3323
3324         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3325
3326 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3329         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3330         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3331         like -dgs-font-load.
3332
3333         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3334         remove absolute path to lilypond binary.
3335         
3336 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3337
3338         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3339
3340 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3343
3344         * mf/GNUmakefile: remove broken dvips map symlink.
3345
3346 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * lily/main.cc: 
3349         * configure.in: Cosmetic fixes.
3350
3351 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3352
3353         * Documentation/user/music-glossary.tely (Pitch names): Added
3354         Spanish pitch names and durations, thanks to Ernesto Gancedo
3355
3356 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3359         init. Fixes verbose printing of .scm files.
3360
3361         * stepmake/aclocal.m4: add spaces before - options.
3362         
3363 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3366         of path search in local block variable.
3367
3368 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3369
3370         * configure.in (NCSB_DIR): --enable-ncsb-dir
3371         (LINK_GXX_STATICALLY): denko.
3372
3373         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3374
3375         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3376         use locate to find c059033l.pfb. 
3377         
3378 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * lily/tie-formatting-problem.cc
3381         (problem::generate_base_chord_configuration): Use my_round (was
3382         round).
3383
3384         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3385         do not invoke mbrtowc.
3386
3387         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3388
3389 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3392
3393 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3394
3395         * Documentation/user/invoking.itely (svg): revise.
3396
3397 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * lily/lexer.ll: use sourcefilename iso. renameinput.
3400
3401 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3404         <PostScriptName>.ttf instead of c059XXXttf.
3405
3406         * lily/program-option.cc (LY_DEFINE): special support for
3407         --verbose, so it works before option init too.
3408  
3409         * mf/GNUmakefile (local-install): oops.
3410
3411         * lily/lyric-hyphen.cc (print): oops.
3412
3413         * buildscripts/pfx2ttf.fontforge: new file.
3414         
3415         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3416         ($(outdir)/%.ttf): new rule. 
3417
3418         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3419         to LyricHyphen.
3420
3421         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3422         font-size
3423
3424 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * VERSION: release 2.7.26
3427         
3428         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3429
3430 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/font-config.cc (init_fontconfig): verbosity.
3433
3434         * THANKS: add Muziekacademie Lede. 
3435
3436         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3437         (print_score_setup): new function
3438         (convert): read part definition to output staves properly.
3439
3440         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3441         Music_xml notes.
3442
3443         * python/musicexp.py (Output_printer.__init__): use _ in data
3444         members.
3445         (Output_printer.unformatted_output): new function: no formatting,
3446         but count braces.
3447         (Duration.get_length): remove isinstance() checks for
3448         Output_printer everywhere.
3449
3450         * input/regression/lyrics-bar.ly (texidoc): add
3451         Separating_line_group_engraver.
3452
3453 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * lily/relocate.cc (framework_relocation): New function,
3456         factored from set_relocation ().
3457         (prefix_relocation): Rename from set_relocation ().
3458         (setup_paths): Use it.
3459
3460 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3463         numbers. Patch by Erlend Aasland.
3464
3465 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/font-config.cc (init_fontconfig): print warning if cache
3468         file is not existant.
3469
3470         * lily/main.cc: don't use #ifdef but #if
3471
3472 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/grob-property.cc (internal_set_property): don't abort on
3475         calculation-in-progress.
3476
3477         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3478
3479         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3480         connect-to-neighbor property not connect-to-other
3481
3482         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3483         (LY_DEFINE): oops. don't forget protection.
3484
3485         * flower/parse-afm.cc (Module): strip AFM handling completely.
3486
3487         * lily/stencil-expression.cc: idem.
3488
3489         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3490
3491         * lily/function-documentation.cc (ly_add_function_documentation):
3492         use static member iso. Protected_scm
3493
3494         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3495
3496         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3497
3498 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * lily/relocate.cc (set_env_dir): New function.
3501         (set_relocation): Use it to fix setting PANGO_PREFIX.
3502
3503 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * input/regression/stem-direction-context.ly: remove rest.
3506
3507         * lily/melody-engraver.cc (process_music): restart for bar lines.
3508         (acknowledge_slur): restart for slurs.
3509
3510 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3511
3512         * Documentation/user/invoking.itely: describe how to view SVG 
3513         output using Inkscape which replace embedded fonts with OTF fonts.
3514
3515 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3518
3519 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3522         comment.
3523
3524 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * VERSION (PACKAGE_NAME): release 2.7.25
3527
3528         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3529
3530         * input/regression/stem-direction-context.ly: new file.
3531
3532         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3533
3534         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3535         on rest.
3536
3537         * ly/engraver-init.ly: add Melody_engraver
3538
3539         * lily/beam.cc (calc_direction): use default-direction
3540         iso. get_default_direction()
3541
3542         * scm/define-grob-properties.scm (all-user-grob-properties): add
3543         default-direction property.
3544
3545         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3546
3547         * lily/stem.cc (calc_default_direction): remove
3548         Stem::get_default_direction, use default-direction with callback
3549         instead.
3550
3551         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3552
3553         * lily/melody-engraver.cc: new file. Acknowledge stems for
3554         interpolated stem directions. 
3555
3556         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3557
3558         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3559
3560         * lily/slur-configuration.cc (fit_factor): more robust check for
3561         point in curve X-extent.
3562
3563         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3564         (outside_slur_callback): check for 'outside avoidance.
3565
3566         * lily/slur-configuration.cc (score_extra_encompass): don't use
3567         bound->column() == avoid->column() for checking extents, as this
3568         doesn't work for accidentals. 
3569
3570         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3571         DynamicText hardcoding.
3572
3573         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3574         crash if bound stem is NULL
3575
3576         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3577         pedals.
3578
3579 2005-12-22  Graham Percival  <gpermus@gmail.com>
3580
3581         * scm/define-markup-commands.scm: typo.  @code{\raise}
3582         => @code{\\raise}.
3583
3584         * darwin.patch: now used again, includes a
3585         required patch from fink.
3586
3587 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3588
3589         * po/TODO: mention gtranslator along with kbabel.
3590         * po/fi.po: update translations.
3591
3592 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * lily/relocate.cc (setup_paths): Bugfix.
3595
3596 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * lily/slur-configuration.cc (score_extra_encompass): don't use
3599         "avoid" choice for avoid-slur.
3600
3601         * stepmake/bin/install.py (dest): don't create existing dir.
3602
3603 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * stepmake/bin/install.py: Remove file before copying.
3606
3607         * config.make.in: 
3608         * stepmake/aclocal.m4: Do not substitute INSTALL.
3609
3610 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3613         depend on link-tree.
3614
3615         * lily/relocate.cc (setup_paths): only check path for non-absolute
3616         dir without directory part.
3617
3618         * flower/file-name.cc (is_absolute):  new method.
3619         (is_absolute): check root_ too.
3620
3621 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3622
3623         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3624         relocation code.  Oops, don't comment out too much.
3625
3626         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3627         iso itself.
3628
3629         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3630         compile.
3631
3632 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * .cvsignore: Add install-sh.
3635
3636         * autogen.sh (srcdir): Typo.
3637
3638 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * autogen.sh (srcdir): urg. Touch install-sh.
3641
3642         * stepmake/bin/install-sh (Module): remove.
3643
3644         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3645
3646         * lily/include/relocate.hh: new file.
3647
3648         * lily/relocate.cc: new file. Contain relocation logic.
3649
3650         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3651         (main): read LILYPOND_VERBOSE as the first thing.
3652
3653         * stepmake/aclocal.m4: remove INSTALL variable.
3654
3655         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3656         separate target for making font symlinks.
3657         (documentation-dir): use $(if $(findstring )) for switching off
3658         Documentation.
3659
3660         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3661         something if DOCUMENTATION is no.
3662
3663 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * VERSION: release 2.7.24
3666
3667         * lily/script-column-engraver.cc (stop_translation_timestep):
3668         delay adding to script-column.
3669
3670         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3671
3672         * python/convertrules.py (conv): rule for number-visibility
3673
3674         * lily/slur-configuration.cc (score_extra_encompass): different
3675         distance measure for avoid and inside avoidance.
3676         (score_extra_encompass): use 1/(distance+eps) as penalty.
3677
3678         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3679         encompass objects for generating slur curves.
3680
3681         * lily/slur.cc: use details iso. slur-details property.
3682
3683         * input/regression/slur-tuplet.ly: new file.
3684
3685         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3686
3687         * flower/include/offset.hh (class Offset): new operator /=
3688
3689         * lily/tuplet-number.cc (print): new file, new interface.
3690
3691         * scm/define-grob-properties.scm (all-user-grob-properties):
3692         remove number-visibility property.
3693
3694         * lily/tuplet-bracket.cc (calc_control_points): new function
3695         (calc_connect_to_neighbors): new function.
3696         (print): remove text handling for tuplet numberdef.
3697
3698         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3699         TupletNumbers too. 
3700
3701         * lily/lily-guile.cc (robust_scm2booldrul): new function
3702
3703         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3704
3705         * lily/tuplet-bracket.cc (calc_position_and_height): use
3706         staff-padding to control whether tuplet brackets are over staves.
3707
3708         * lily/grob.cc (suicide): clear dim_caches_.
3709
3710         * lily/dimension-cache.cc (clear): new function.
3711
3712         * lily/grob.cc (extent): swap order of min-extent and extent
3713         calculations. This fixes hara kiri staves. 
3714
3715 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * lily/main.cc: Nitpick: relocation is not based on path, but on
3718         directory (location).
3719
3720 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3723
3724         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3725
3726         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3727
3728         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3729
3730         * stepmake/stepmake/generic-vars.make (Module): idem.
3731
3732         * stepmake/stepmake/executable-targets.make (default): use it.
3733
3734         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3735
3736         * make/GNUmakefile: don't install make rules.
3737
3738         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3739         slashes.
3740         (prepend_env_path): more verbosity.
3741
3742 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * GNUmakefile.in: add dir argument for find command.
3745
3746         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3747         fixes weird line numbers for point & click.
3748
3749         * lily/source-file.cc (get_counts): init line/column/char counts.
3750
3751 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3754
3755 2005-12-16  Graham Percival  <gpermus@gmail.com>
3756
3757         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3758         minor fixes from Fredric.  Thanks!
3759
3760 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * ly/music-functions-init.ly: add \bar and \clef music function 
3763
3764         * lily/lily-lexer.cc: idem.
3765
3766         * lily/parser.yy (FIXME): remove BAR and CLEF.
3767
3768 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3771
3772         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3773         function arguments too
3774
3775         * lily/main.cc (set_relocation): new function.
3776
3777         * scripts/musicxml2ly.py (convert): add \version
3778
3779         * lily/tie.cc: remove get_default_attachments()
3780
3781         * VERSION (PACKAGE_NAME): release 2.7.23
3782         
3783         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3784         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3785
3786         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3787
3788         * lily/tie-formatting-problem.cc (score_ties): new function
3789         (get_variations): new function. Try flipping dirs for collisions.
3790         (generate_optimal_chord_configuration): new function. 1-opt search
3791         for better configuration.
3792
3793         * lily/tie-configuration.cc: new file.
3794
3795         * lily/tie.cc: junk Tie::get_configuration()
3796
3797         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3798         (score_ties_configuration): new function.
3799         (generate_ties_configuration): new function.
3800         (generate_base_chord_configuration): new function.
3801         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3802         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3803
3804         * input/regression/tie-dot.ly: new file.
3805
3806         * lily/tie-formatting-problem.cc (score_configuration): score
3807         tie/dot collisions.
3808
3809         * lily/tie-helper.cc (get_transformed_bezier): new function
3810
3811         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3812
3813         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3814         -undefined suppress iso. -framework Python 
3815
3816         * scm/define-grobs.scm (all-grob-descriptions): set
3817         springs-and-rods (thanks Joe Neeman!)
3818
3819 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3820
3821         * input/no-notation/display-lily-tests.ly (test): 
3822         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3823         changed from \tag #'(a b) to \tag #'a \tag #'b
3824
3825 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * Documentation/topdocs/NEWS.tely: strip out-www.
3828
3829         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3830
3831         * config.make.in (AR): add AR and RANLIB
3832
3833         * flower/libc-extension.cc: include cassert
3834
3835         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3836         darwin check.
3837
3838 2005-12-11  Graham Percival  <gpermus@gmail.com>
3839
3840         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3841
3842         * stepmake/stepmake/python-modules-vars.make: define
3843         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3844
3845         * THANKS: added Johannes Schindelin.
3846
3847 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3850
3851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3852         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3853
3854         * lily/parser.yy: reorganize file layout.
3855
3856         * ly/music-functions-init.ly: add tweak music function.
3857
3858         * lily/grob-info.cc (ultimate_music_cause): new function:
3859         recursively lookup causes. 
3860
3861         * lily/parser.yy (chord_body_element): allow music functions for
3862         post-events, allow music functions for chord elements. 
3863  
3864         * lily/font-config-scheme.cc (display_fontset): add cast.
3865
3866         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3867         #'(a b) -> \tag #'a \tag #'b rule.
3868
3869         * python/musicexp.py (Output_printer.dump_version): new function
3870
3871 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/parser.yy (FIXME): remove \tag
3874         (FIXME): remove tag_music() function.
3875
3876         * lily/lily-lexer.cc: remove \tag
3877
3878         * ly/music-functions-init.ly: define music-function "tag"
3879
3880         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3881
3882 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * VERSION (PATCH_LEVEL): release 2.7.22
3885
3886         * input/regression/lyric-hyphen-retain.ly: renew.
3887
3888         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3889         grob
3890
3891         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3892         iso. minimum-length property for rods.
3893
3894         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3895         LyricSpace item to keep lyrics spaced apart.
3896
3897         * ly/engraver-init.ly: remove Separating_line_group_engraver
3898
3899         * Documentation/user/music-glossary.tely: do setfilename before
3900         music-glossary.
3901
3902 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3903
3904         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3905         See xref documentation, for example.
3906
3907 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3910         pending_skip iso. ly_voice[-1]
3911         (main): add if __main__ for debugging.
3912
3913         * python/musicxml.py (Accidental.__init__): new class.
3914
3915         * scripts/musicxml2ly.py (progress): new function
3916         (musicxml_key_to_lily): don't barf on modeless keys.
3917         (create_skip_music): new function.
3918         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3919         (musicxml_note_to_lily_main_event): new function.
3920
3921         * python/musicexp.py (Music.__init__): add comment field.
3922         (NestedMusic.append): new routine.
3923         (SequentialMusic.print_ly): print comment.
3924         (ArpeggioEvent.ly_expression): new class
3925         (BeamEvent.ly_expression): new class
3926         (NoteEvent.__init__): support for cautionary/forced accs.
3927
3928         * lily/lookup.cc (slur): normal order for array loop.
3929
3930         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3931         to 0.0.
3932
3933         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3934         collapsed.
3935
3936 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3937
3938         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3939
3940         * scripts/lilypond-book.py: Introduce option
3941             --preserve-line-breaks, for usage with srcltx
3942
3943 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * scm/output-lib.scm (print-circled-text-callback): draw circle
3946         around text using make-circle-markup.
3947
3948         * Documentation/user/*: strip out-www from file names.
3949
3950 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3951
3952         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3953         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3954
3955 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3956
3957         * Documentation/user/GNUmakefile: idem.
3958
3959         * Documentation/user/macros.itexi: strip out-www
3960
3961         * python/rational.py: python 2.3 compat.
3962
3963         * VERSION (PATCH_LEVEL): release 2.7.21
3964
3965         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3966         option formatting, lilypond style.
3967
3968         * python/musicexp.py: grab from Ikebana: a library for composing
3969         ly music expressions. 
3970         (Output_printer): class for advanced .ly printing.
3971         (eg. tupletting) 
3972
3973         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3974         convert to pythonesque structure.
3975
3976         * python/rational.py: PD rational number class.
3977
3978         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3979
3980 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3981
3982         * lily/part-combine-iterator.cc: Minor bugfix
3983         
3984         * THANKS: Update bughunters
3985
3986 2005-12-02  Werner Lemberg  <wl@gnu.org>
3987
3988         * mf/README: Document process for proper mf2pt1 conversion.
3989
3990         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3991         overlapping.
3992
3993         * mf/feta-harmonica.mf: Removed.  Unused.
3994
3995 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * scripts/lilypond-book.py (do_file): fix thinkos.
3998
3999 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4000
4001         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4002         ($(outdir)/parser.cc): 
4003         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4004
4005 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4006
4007         * ly/titling-init.ly (tagline): it should be a space between
4008         "Music engraving by LilyPond" and the version number.
4009
4010 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * VERSION (PACKAGE_NAME): release 2.7.20
4013
4014 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4017
4018         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4019         1.0.
4020         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4021
4022 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4025
4026         * kpath-guile/: remove directory
4027
4028         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4029         file. Encapsulate kpathsea using commandline tools.
4030
4031         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4032         kpathsea) module.
4033
4034 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4035
4036         * Documentation/user/advanced-notation.itely (Setting automatic
4037         beam behavior): Correct a few typos. Thanks to David Bobroff.
4038
4039         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4040         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4041
4042 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * scripts/*.py: gmane address for bugs.
4045
4046 2005-11-28 Pal Benko <benkop@freestart.hu>
4047         
4048         * make/ly-rules.make: add -f switch to mv
4049
4050         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4051
4052         * lily/bar-line.cc: interpret it
4053
4054 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * configure.in (--disable-documentation): New switch.
4057
4058         * GNUmakefile.in: Use it.
4059
4060         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4061
4062 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * scripts/lilypond-book.py (do_file): search chunks for
4065         \\begin{document}
4066
4067         * GNUmakefile.in: add copy step in between so we can lose the
4068         out-www directories.
4069
4070 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * lily/pango-font.cc (pango_item_string_stencil): put
4073         geometry.width into glyph-string too.
4074
4075 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4076
4077         * scm/define-music-display-methods.scm (RevertProperty):
4078         (OverrideProperty): Use grob-property-path property, a list of
4079         symbols, instead of grob-property, which used to be a single
4080         symbol.
4081         (BassFigureEvent): a figure can be a plain number, not necessarily a
4082         markup.
4083
4084 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * VERSION: release 2.7.19
4087         
4088         * lily/figured-bass-engraver.cc (process_music): check
4089         figuredBassCenterContinuations first.
4090
4091         * scm/translation-functions.scm (format-bass-figure): make double
4092         sharp larger. 
4093
4094         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4095         determine X-parent.
4096
4097         * lily/system-start-delimiter-engraver.cc: move from
4098         Nested_system_start_delimiter_engraver, rename
4099         Nested_system_start_delimiter_engraver ->
4100         System_start_delimiter_engraver.
4101
4102         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4103         bracket type from hierarchy.
4104
4105 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/rest.cc (y_offset_callback): read staff-position.
4108
4109         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4110         mark after-line-breaking-callback as internal.
4111
4112         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4113
4114 2005-11-25  Werner Lemberg  <wl@gnu.org>
4115
4116         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4117
4118 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * stepmake/bin/add-html-footer.py (do_file): add google
4121
4122         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4123         staff if first_start_ is true.
4124
4125 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * scripts/midi2ly.py (split_track): add __repr__ members.
4128         (track_first_item): only return Item if not None. This fixes a
4129         problem when dumping a track that starts with an empty channel.
4130
4131         * python/midi.c: doc module.
4132
4133 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4134
4135         * Documentation/user/global.itely (Creating MIDI files): Fix
4136         compilation problem.
4137
4138 2005-11-22  Graham Percival  <gpermus@gmail.com>
4139
4140         * Documentation/user/basic-notation.itely: clarify dynamic
4141         padding text.
4142
4143         * Documentation/user/advanced-notation.itely: add unicode
4144         escape control example, whatever that is.  :)
4145
4146         * Documentation/user/global.itely: added "removing dynamics
4147         from MIDI" code.
4148
4149 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * VERSION (PATCH_LEVEL): release 2.7.18
4152
4153         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4154         System_start_delimiter_engraver by
4155         Nested_system_start_delimiter_engraver.
4156
4157         * lily/nested-system-start-delimiter-engraver.cc (struct
4158         Bracket_nesting_node): new class.
4159         (struct Bracket_nesting_group): new class
4160         (struct Bracket_nesting_staff): new class.
4161         (process_music): create hierarchy of grobs. This allows separate
4162         tuning of different SSDs. 
4163
4164         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4165         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4166
4167 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/side-position-interface.cc (aligned_side): multiply
4170         staff_radius by 2.
4171
4172         * lily/script-engraver.cc (make_script_from_event): allow setting
4173         values to '()
4174
4175 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4178
4179         * scm/define-grobs.scm (all-grob-descriptions): new grob
4180         NestedSystemStartDelimiter.
4181
4182         * input/regression/system-start-heavy-bar.ly: new file.
4183
4184         * lily/nested-system-start-delimiter-engraver.cc: new file.
4185
4186         * lily/nested-system-start-delimiter.cc: new file.
4187
4188         * input/regression/system-start-nesting.ly: new file.
4189
4190         * scm/define-grobs.scm (all-grob-descriptions): use X side
4191         positioning for positioning braces for nested contexts.
4192
4193         * lily/system-start-delimiter.cc (print): don't divide extent by
4194         staff_space.
4195         (print): use style iso. glyph.
4196         (staff_bracket): translate glyph inside routine already.
4197
4198 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4199
4200         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4201         names.
4202
4203 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * scm/define-context-properties.scm
4206         (all-user-translation-properties): rename figuredBassFormatter
4207         from newFiguredBassFormatter.
4208
4209         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4210
4211         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4212
4213         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4214
4215         * lily/beam.cc (calc_beaming): new function.
4216         (calc_shorten): new function.
4217
4218         * THANKS: add Edward Neeman.
4219
4220         * input/regression/accidental-clef-change.ly: new file.
4221
4222         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4223
4224         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4225
4226         * lily/clef-engraver.cc (inspect_clef_properties): reset
4227         localKeySignature for clef changes.
4228
4229 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4230
4231         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4232         add dummy definition that works in Linux and add information in
4233         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4234
4235         * Documentation/user/changing-defaults.itely (Modifying context
4236         plug-ins): Add index for \with.
4237
4238         * Documentation/user/music-glossary.tely (dal segno): Updated
4239         example to version >=2.6.
4240
4241 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4242
4243         * Documentation/user/instrument-notation.itely (Printing chord
4244         names): Reorder \chordmode and \repeat in one example.
4245
4246 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * VERSION: release 2.7.17
4249         
4250         * Documentation/topdocs/NEWS.tely (Top): add note about
4251         refactoring.
4252
4253         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4254         new function. Search region of 3 positions for best tie.
4255         (score_configuration): new function.
4256         (score_aptitude): new function.
4257         (generate_configuration): new function.
4258         (get_configuration): new function.
4259         (Tie_formatting_problem): new function
4260
4261         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4262
4263         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4264
4265         * THANKS: add Eduardo Vieira & Ralph Little
4266
4267         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4268         narrower.
4269
4270         * lily/include/tie-formatting-problem.hh (class
4271         Tie_formatting_problem): add Tie_details to
4272         Tie_formatting_problem. Update calling conventions.
4273
4274         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4275         config.make.
4276
4277         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4278
4279 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4280
4281         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4282         scm/define-context-properties.scm: Maintenance bugfix: make
4283         ligature brackets work again by removing obsolete ligature
4284         primitive callback push/pop.
4285
4286         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4287         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4288         value.
4289
4290 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4293         used and do not call it a path.
4294         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4295
4296 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * lily/include/tie-formatting-problem.hh (class
4299         Tie_formatting_problem): new file.
4300
4301         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4302
4303         * Documentation/misc/ChangeLog-2.3:  new file.
4304
4305         * lily/audio-staff.cc (output): degarianize.
4306
4307 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4310         Unset PYTHONOPTIMIZE.  Fixes install if set.
4311
4312 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * python/convertrules.py (conv): add warning about drums. 
4315
4316         * make/stepmake.make: include toplevel-version.make after config.make.
4317
4318         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4319         also allow python2.4
4320
4321         * config.make.in (configure-srcdir): remove GXX GCC vars.
4322
4323         * stepmake/aclocal.m4: don't do non-srcdir build with
4324         symlinks. Use inclusion, so the src directory name can be changed.
4325
4326 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * make/mutopia-vars.make:
4329         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4330         files.
4331
4332 2005-11-13  Werner Lemberg  <wl@gnu.org>
4333
4334         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4335         but the affected path.  This ensures that the (overlapping) outlines
4336         have the same direction, which is a necessary prerequisite for
4337         FontForge's algorithm to remove overlaps.
4338         Formatting.
4339
4340         * mf/feta-haak.mf: Formatting.
4341         (draw_bracket): Slightly modify outline to avoid an unnecessary
4342         corner.
4343         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4344         them from the affected paths.
4345
4346 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * mf/README: remove xpm / accordion notes.
4349
4350         * lily/tie-column-format.cc (set_chord_outline): add dots into
4351         skyline extents. This fixes tie formatting if the left head has dots.
4352
4353         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4354         space inside the staff.
4355         (get_configuration): shift another position if necessary in case
4356         of left head tie  
4357
4358 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4361         buildscript-dir iso. $(depth)/buildscripts.
4362
4363         * tex/GNUmakefile (local-uninstall): remove
4364         music-drawing-routines.ps juggling.
4365
4366         * stepmake/stepmake/install-targets.make (local-install-files):
4367         prepend src-dir to install targets.
4368
4369         * lily/system-start-delimiter-engraver.cc
4370         (acknowledge_system_start_delimiter): use
4371         add_offset_callback(). This fixes translation of nested
4372         staffgroups.
4373
4374         * lily/grob-closure.cc (add_offset_callback): only encaps in
4375         simple_closure if it's a procedure.
4376         
4377         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4378         from bar-line.
4379
4380         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4381         remove-empty where pertinent.
4382
4383 2005-11-12  Graham Percival  <gpermus@gmail.com>
4384
4385         * Documentation/user/instrument-notation.itely: added
4386         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4387
4388 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * lily/GNUmakefile
4391         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4392         make picture in builddir, not srcdir.
4393
4394 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * VERSION: release 2.7.16
4397         
4398         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4399         shell arguments. 
4400
4401 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4402
4403         * Documentation/user/examples.itely (Piano templates): Minor
4404         modification to the Piano centered lyrics example.
4405
4406 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4409         $BROWSER.
4410
4411         * Documentation/user/point-and-click.itely: simplify p&c
4412         instruction: don't configure firefox. Put lilypond-invoke-editor
4413         in front of the browser.
4414
4415         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4416         (run-browser): new function.
4417
4418         * lily/parser.yy (Lily_lexer): recognize Book
4419
4420         * lily/book.cc (clone): new function
4421
4422         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4423
4424 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4425
4426         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4427         Maintenance bugfix: reduce number of font related warnings by
4428         updating naming conventions for glyph-name.
4429
4430 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * scm/define-grobs.scm (all-grob-descriptions): add
4433         rhythmic-grob-interface to TabNoteHead.
4434
4435         * scm/layout-beam.scm (check-quant-callbacks): remove
4436         set_stem_lengths()
4437
4438 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4439
4440         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4441         alignment of centered divisiones.
4442
4443         * scm/scripts.scm (articulations): Maintenance bugfix:
4444         follow-into-staff -> quantize-position.
4445
4446         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4447         plica head in porrectus deminutus.
4448
4449 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * make/lilypond.fedora.spec.in (Group): add %clean section.
4452
4453         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4454         less then 1/5th of total length.  
4455         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4456
4457         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4458         events into EventChord. This fixes textspanners on mm rests. Fixes
4459         spanner-rest.ly
4460
4461         * lily/side-position-interface.cc (get_axis): read side-axis
4462         (set_axis): set side-axis.
4463
4464         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4465         properties everywhere.
4466
4467         * lily/spacing-spanner.cc (breakable_column_spacing): add
4468         average-spacing-wishes. Take maximum if not set.
4469         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4470
4471         * scm/define-grobs.scm (all-grob-descriptions): add
4472         average-spacing-wishes.
4473
4474         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4475         offset callbacks. This fixes alignment for Fingering objects.
4476
4477         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4478         space for key - timesig combination. 
4479
4480         * input/regression/script-stem-tremolo.ly (Module): new file.
4481
4482         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4483         to key sig.
4484
4485         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4486         Fixes: c-tremolo-script.ly.
4487         
4488         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4489
4490         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4491         
4492         * scm/define-grobs.scm (all-grob-descriptions): remove
4493         self-X-offset. Fixes alignment of octavate-8.
4494
4495         * scripts/lilypond-book.py (datadir): look in
4496         LILYPONDPREFIX/share/lilypond/current/
4497
4498         * GNUmakefile.in: symlink current to <VERSION>. 
4499
4500 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4501
4502         * lily/main.cc: eps listed as a backend.
4503
4504 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4507
4508 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/include/score.hh (class Score): remove texts_ member.
4511
4512         * lily/beam.cc (set_stem_lengths): force direction callback.
4513         (print): read quantized-positions, so we can force
4514         Beam::set_stem_lengths to occur.
4515         (rest_collision_callback): use common X parent. 
4516
4517 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * flower/file-path.cc (find): Bugfix: Return name of file found.
4520
4521         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4522         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4523         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4524
4525 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * flower/offset.cc: idem.
4528
4529         * mf/*.mf: update email address.
4530
4531         * lily/font-config-scheme.cc:  new file.
4532
4533         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4534
4535         * lily/*:  cs.uu.nl -> xs4all.nl
4536
4537         * VERSION (PATCH_LEVEL): release 2.7.15
4538
4539         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4540         spec files.
4541
4542         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4543
4544 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4547
4548         * lily/staff-performer.cc (process_music): add audio
4549         elements. This makes MIDI instrument changes work once again.
4550
4551         * lily/main.cc (LY_DEFINE): add gmane address.
4552
4553         * lily/beam.cc: remove calc_positions()
4554
4555         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4556         original_ in private scope.
4557         (class Grob): drop pscore_ pointer, change to output_def pointer.
4558         (class Grob): cleanup class definition.
4559
4560         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4561
4562 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4563
4564         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4565         absolute.  Better diagnostics.
4566
4567         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4568         This makes lilypond run from the build directory using argv0
4569         relocation (without any --prefix or LILYPONDPREFIX setting).
4570
4571 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4574
4575         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4576         with simple-closure.
4577
4578         * lily/self-aligment-interface.cc (set_align_self): new function
4579         (set_center_parent): new function.
4580
4581         * lily/side-position-interface.cc (set_axis): new function.
4582
4583         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4584         generic code. 
4585
4586         * scm/define-grob-properties.scm (all-user-grob-properties):
4587         remove [XY]-offset-callbacks add [YX]-offset
4588         
4589 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4590
4591         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4592         entry for time signatures after breathing signs. Bug report by
4593         Scott Russell.
4594
4595 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4598         not absolute, make it absolute using PATH.
4599
4600 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4601
4602         * python/midi.c (initmidi): Fix type for mingw.
4603
4604 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4607
4608         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4609         cross compiling.
4610
4611         * stepmake/aclocal.m4: Support python cross compiling.
4612
4613         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4614         Add mingw section.
4615
4616 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * scm/output-lib.scm (chain-grob-member-functions): replace
4619         chained-callback.cc
4620
4621         * lily/chained-callback.cc (Module): remove file.
4622
4623         * lily/rest-collision.cc (force_shift_callback_rest): change to
4624         chained callback.
4625
4626         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4627
4628         * lily/grob.cc (y_parent_positioning): remove axis argument from
4629         parent_positioning callbacks.
4630         (Grob): junk init code
4631         (get_offset): use generic property callbacks for
4632         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4633         (axis_parent_positioning): new function
4634         (axis_offset_symbol): new function
4635         (chain_offset_callback): new function
4636         (add_offset_callback): new function
4637
4638         * lily/beam.cc (rest_collision_callback): change signature; this
4639         is now a chained callback.
4640
4641         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4642         callback administration.
4643
4644         * lily/simple-closure.cc: new file. Smob type that allows "grob
4645         member functions",
4646
4647             (ly:make-simple-closure FUNC A B)
4648
4649         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4650         in various ways.
4651
4652         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4653         callbacks.
4654
4655         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4656
4657         * lily/rest.cc (polyphonic_offset_callback): remove.
4658
4659         * lily/script-engraver.cc (try_music): remove bool* argument.
4660
4661         * scm/script.scm (default-script-alist): set quantize-position
4662         appropriately.
4663
4664         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4665
4666         * lily/side-position-interface.cc (aligned_side): move staff
4667         position quantization from
4668         Side_position_interface::quantised_position().
4669         (quantised_position): remove
4670         
4671 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * input/regression/beam-quant-standard.ly: reindent, set
4674         debug-beam-quanting to #t.
4675
4676         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4677         10000 if this is a "hard" concave beam.
4678
4679         * lily/beam.cc (calc_least_squares_positions): change from
4680         calc_least_squares_dy
4681         (set_stem_lengths): this is now a chained callback.
4682
4683         * lily/context-property.cc (execute_general_pushpop_property):
4684         bugfix override with procedure should have effect.
4685
4686         * scm/define-grob-properties.scm (all-internal-grob-properties):
4687         remove position-callbacks.
4688
4689         * scm/define-grobs.scm (all-grob-descriptions): use
4690         ly:make-callback-chain for positions property.
4691
4692         * scm/layout-beam.scm (check-quant-callbacks): return list of
4693         chained callbacks.
4694
4695         * scm/lily.scm (type-p-name-alist): add callback-chain
4696
4697         * lily/lily-guile.cc (type_check_assignment): type check failure
4698         is warning not message.
4699
4700         * lily/grob-property.cc (try_callback): walk callback chain if
4701         appropriate.
4702
4703         * lily/chained-callback.cc: new file. new smob type.
4704
4705         * lily/lily-guile.cc (procedure_arity): new function.
4706
4707 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4710
4711 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4712  
4713         * Documentation/user/instrument-notation.itely (Figured bass):
4714         describe new features
4715
4716 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * lily/beam.cc (calc_least_squares_dy): use property callback.
4719
4720         * lily/beam-concave.cc (calc_concaveness): use property callback.
4721
4722         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4723
4724 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4725
4726         * HACKING: Update.
4727
4728 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * scm/layout-page-layout.scm (page-headfoot): annotate
4731         pagetopspace too.
4732
4733         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4734
4735         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4736         doesn't take y-space.
4737
4738         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4739
4740 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4743         src-wildcard, remove $(wildcard).
4744
4745         * po/GNUmakefile (PO_FILES): 
4746         * ps/GNUmakefile (PS_FILES): 
4747         * tex/GNUmakefile (TEX_FILES): 
4748         * cygwin/GNUmakefile (POSTINSTALLS):
4749         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4750         some wildcard calls.
4751
4752 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * THANKS: add Thomas Bushnell.
4755
4756 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4759         (lilypond-main): Redirect to gui-main if 'gui is set.
4760
4761         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4762         for alternative installations kludging s/share/lib/g
4763         LILYPONDPREFIX. 
4764
4765         * SConstruct (libdir_package_version): Define.
4766
4767         * python/SConscript: 
4768         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4769         module in libdir.  
4770
4771 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/main.cc: clarify --safe.
4774
4775 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * VERSION: release 2.7.14
4778         
4779         * Documentation/user/*.itely: remove minimumVerticalExtent.
4780
4781         * scm/define-grobs.scm (all-grob-descriptions): remove
4782         RemoveEmptyVerticalGroup
4783
4784         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4785
4786         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4787         compile on MOSX
4788
4789         * python/convertrules.py (conv): add rules.
4790
4791         * lily/grob.cc: remove is_empty()
4792
4793         * lily/grob-property.cc: remove add_to_list_property().
4794
4795         * scripts/convert-ly.py (datadir): add prefix switching hack to
4796         .py too.
4797
4798         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4799         space-function tweak.
4800
4801         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4802
4803         * scm/define-grob-properties.scm (all-user-grob-properties):
4804         remove callback property.
4805
4806         * lily/include/grob.hh (class Grob): remove property_callbacks_
4807         member. Properties of procedure type are assumed to be callbacks.
4808
4809         * lily/ligature-engraver.cc (override_stencil_callback):
4810         rewrite. Use noteHeadLigaturePrimitive as source.
4811
4812         * scm/define-grob-properties.scm (all-internal-grob-properties):
4813         remove ligature-primitive-callback
4814
4815         * lily/include/dimension-cache.hh (class Dimension_cache): make
4816         class, with Grob as friend.
4817
4818         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4819         has_extent_callback()
4820
4821         * scm/translation-functions.scm (format-new-bass-figure): read
4822         figuredBassPlusDirection
4823
4824         * scm/define-context-properties.scm
4825         (all-user-translation-properties): add figuredBassPlusDirection.
4826
4827         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4828
4829         * lily/align-interface.cc (set_ordered): new function.
4830
4831         * lily/grob.cc (flush_extent_cache): rewrite.
4832
4833         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4834         Interval pointer directly.
4835
4836         * lily/main.cc (setup_paths): insert extra / .
4837         (setup_paths): junk cff entry.
4838
4839         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4840         directories.
4841
4842         * lily/axis-group-engraver.cc (finalize): remove
4843         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4844
4845         * lily/grob.cc (Grob): don't set extent from ctor.
4846         (extent): use property callbacks. 
4847
4848         * lily/axis-group-interface.cc: remove set_axes() function.
4849
4850         * lily/grob-property.cc (del_property): new function.
4851
4852 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4855         
4856 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4859
4860 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * mf/SConscript: Updates.
4863
4864         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4865
4866         * stepmake/stepmake/*:
4867         * */GNUmakefile:
4868         * config.make.in:
4869         * GNUmakefile.in:
4870         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4871         from any directory in build-dir.  Cleanups.
4872
4873         * make/srcdir.make.in: Remove.
4874
4875         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4876
4877         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4878         main).
4879
4880         * lily/SConscript: Remove ttftools.
4881
4882         * SConstruct: Resurrect.
4883
4884 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4887         Y coordinate. 
4888
4889         * lily/paper-book.cc (add_score_title): put Paper_score title into
4890         systems_ list.
4891
4892         * scm/translation-functions.scm (format-new-bass-figure): also
4893         allow plus in combination with _
4894
4895 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * VERSION: 2.7.13 released.
4898
4899         * lily/note-collision.cc (check_meshing_chords): don't wipe
4900         stencil, merely set transparent.
4901
4902         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4903         (Top): document #'callbacks.
4904         (Top): document nested \override.
4905
4906         * input/regression/figured-bass.ly: update for slash and pluses.
4907
4908         * input/regression/figured-bass-continuation-forbid.ly (Module):
4909         new file.
4910
4911         * scm/translation-functions.scm (format-new-bass-figure): use
4912         slashed-digit if diminished is set.
4913         (format-new-bass-figure): add + if 'augmented is set.
4914
4915         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4916
4917         * input/test/piano-staff-distance.ly: remove file.
4918
4919         * Documentation/user/advanced-notation.itely (Formatting cue
4920         notes): use length-fraction for making stems/beams smaller.
4921
4922         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4923         modifications.
4924
4925         * lily/new-figured-bass-engraver.cc: new property
4926         centerFiguredBassContinuations
4927
4928         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4929         use callbacks.
4930
4931         * lily/context-property.cc (execute_general_pushpop_property):
4932         robustness checks.
4933
4934         * input/regression/override-nest.ly: new file.
4935
4936         * python/convertrules.py (FatalConversionError.subber): conversion
4937         rule for #'callbacks
4938
4939         * input/regression/override-nest.ly: new function.
4940
4941         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4942         #c too. 
4943
4944         * lily/context-property.cc (lookup_nested_property): new function.
4945         (evict_from_alist): new function.
4946         (general_pushpop_property): new function.
4947         (execute_general_pushpop_property): rewrite. Support nested
4948         properties too.
4949
4950 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/beam.cc: use length-fraction too.
4953
4954         * scm/define-grob-properties.scm (all-user-grob-properties):
4955         remove property flag-width-function
4956         (all-user-grob-properties): remove space-function.
4957
4958         * scm/layout-beam.scm: remove flag-width-function.
4959
4960         * lily/beam.cc: remove flag-width-function
4961
4962         * scm/layout-beam.scm: remove beam dir functions.
4963
4964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4965
4966         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4967         for easier grace tweaks.
4968
4969         * lily/beam.cc: remove dir-function.
4970
4971         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4972
4973         * lily/grob.cc: remove spacing-procedure.
4974
4975         * lily/note-head.cc (calc_stem_attachment): new function.
4976         (internal_print): use callback to get glyph-name.
4977
4978         * lily/grob-property.cc (get_interfaces): new function.
4979
4980         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4981
4982         * lily/stem.cc (calc_stem_end_position): new function.
4983         (calc_length): new function.
4984         document details for stem.
4985         remove Stem::get_direction()
4986
4987         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4988
4989         * lily/grob-property.cc (set_callback): new function.
4990
4991         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4992
4993         * lily/item-scheme.cc: new file.
4994
4995         * lily/bar-line.cc (before_line_breaking): remove function.
4996         remove bar-size-procedure, break-glyph-function
4997
4998         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4999
5000         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5001
5002         * lily/system-start-delimiter.cc (print): suicide from
5003         here. Remove after_line_breaking_callback.
5004
5005         * lily/script-interface.cc (calc_direction): use callback for direction.
5006
5007         * lily/side-position-interface.cc (aligned_side): don't use
5008         Side_position_interface::get_direction directly. Use callback. 
5009
5010         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5011         calculate stencil.
5012         (get_print_stencil): rename from get_stencil: create stencil with
5013         transparency, color and cause. 
5014
5015         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5016
5017         * python/convertrules.py (conv): insert temporary warning rule.
5018
5019         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5020
5021         * lily/grob-property.cc (try_callback): remove marker if applicable.
5022
5023         * lily/grob.cc: elucidate doc about after/before-line-breaking
5024
5025         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5026
5027         * lily/stem.cc (height): idem.
5028
5029         * lily/stem-tremolo.cc: idem.
5030
5031         * lily/slur.cc (height): don't use get_uncached_stencil()
5032
5033         * lily/rest.cc (y_offset_callback): use offset callback
5034         iso. after-line-breaking callback.
5035
5036         * lily/grob.cc: change after/before-line-breaking-callback to
5037         after/before-line-breaking dummy properties.
5038
5039         * lily/include/grob.hh: remove Grob_status.
5040
5041         * scm/define-context-properties.scm
5042         (all-user-translation-properties): remove verticalAlignmentChildCallback
5043
5044         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5045         (calc_direction): use callback
5046         (calc_positions): use callback.
5047
5048         * lily/tie.cc (calc_direction): use callback. Only call parent
5049         positioning for more than one tie.
5050
5051         * lily/tie-column.cc (calc_positioning_done): use callback
5052
5053         * lily/slur-scoring.cc (calc_control_points): use callback
5054
5055         * lily/slur.cc (calc_direction): use callback.
5056
5057         * lily/note-collision.cc (force_shift_callback): remove.
5058
5059         * lily/dot-column.cc (force_shift_callback): remove. Use
5060         other_axis_parent_positioning.
5061
5062         * lily/grob.cc (other_axis_parent_positioning): new function.
5063         (same_axis_parent_positioning): new function
5064
5065         * lily/align-interface.cc (alignment_callback): remove function.
5066
5067         * lily/note-collision.cc (calc_positioning_done): use callback.
5068
5069         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5070         (calc_direction): idem.
5071         remove print function.
5072
5073         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5074
5075         * lily/dot-column.cc (calc_positioning_done): use callback.
5076
5077         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5078
5079         * lily/beam.cc (calc_direction): use pseudo-property for beam
5080         direction callback.
5081         (calc_positions): use callback 
5082
5083         * lily/align-interface.cc (calc_positioning_done): use
5084         callback. Fold fixed  distance and normal alignment in one function.
5085
5086         * lily/stem.cc (calc_stem_end_position): use callback.
5087         (calc_positioning_done): idem.
5088         (calc_direction): idem.
5089         (calc_stem_end_position): idem
5090         (calc_stem_info): idem.
5091
5092         * lily/grob-property.cc (get_property_data): new function: 
5093         (try_callback): new function.
5094
5095         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5096         callbacks property.
5097
5098         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5099
5100 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5103         tie
5104         has no heads.
5105         
5106         * lily/include/*.hh (Module): compile fixes.
5107
5108 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5109
5110         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5111         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5112         instead of (char-syntax nil), thanks to Milan Zamazal.
5113
5114 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5115
5116         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5117         dist.
5118
5119         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5120         themselves.
5121
5122 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5125         add class_name() method.
5126
5127         * lily/music-scheme.cc: remove ly:music-name.
5128
5129 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * cygwin/postinstall-lilypond.sh: Remove cruft.
5132
5133         * cygwin/postremove-lilypond.sh: Remove.
5134
5135         * cygwin/GNUmakefile (default): Remove postremove rules.
5136
5137 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5140         even header too.
5141         
5142         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5143         MacOS 9 users.
5144
5145         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5146         consider break index for broken spanner.
5147
5148         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5149         characters from string before splitting.
5150
5151 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * scm/framework-ps.scm (output-preview-framework): use
5154         is-book-title to determine whether to chop off the booktitle.
5155
5156         * lily/paper-book.cc (systems): init from book-title-properties
5157         (add_score_title): init score-title-properties.
5158
5159         * ly/paper-defaults.ly: add {score,book}-title-properties.
5160
5161         * scm/document-backend.scm (lookup-interface): error message if
5162         using unknown interface.
5163
5164         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5165         edge-height.
5166
5167         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5168         make_bracket.
5169         (make_bracket): new function.
5170
5171         * scm/lily.scm (define-scheme-options): add paper-size option.
5172
5173         * ly/declarations-init.ly (laissezVibrer): get paper size from
5174         -dpaper-size
5175
5176         * scm/translation-functions.scm: use \fontsize for changing the
5177         fontsize.
5178
5179         * scm/define-grobs.scm (all-grob-descriptions): set
5180         between-length-limit to 1.0
5181
5182         * lily/tie-helper.cc: add between_length_limit_ detail property.
5183
5184         * mf/feta-bolletjes.mf: typos.
5185
5186         * lily/note-head.cc (internal_print): don't shadow idx
5187         parameter. This fixes wrong attachment for do shape heads.
5188
5189 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5192
5193         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5194
5195         * scm/layout-slur.scm: rename from slur.scm
5196
5197         * scm/layout-page-layout.scm: rename from page-layout.scm
5198
5199         * scm/layout-beam.scm: rename from beam.scm
5200
5201         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5202         bass-figure-interface
5203
5204         * lily/new-figured-bass-engraver.cc (process_music): add
5205         implicitBassFigures property.
5206         
5207         * scm/define-markup-commands.scm (pad-x): new markup.
5208
5209         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5210         minimumVerticalExtent on FiguredBass context.
5211
5212         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5213         case the continuation crosses a line break.
5214
5215 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5216
5217         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5218         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5219         absolute file name bug.  
5220
5221 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * VERSION (PACKAGE_NAME): release 2.7.12
5224
5225         * input/regression/figured-bass-continuation-center.ly: new file.
5226
5227         * input/regression/beam-outside-beamlets.ly: new file.
5228
5229         * lily/beam.cc (set_beaming): don't clip edges.
5230         (connect_beams): don't clip edges.
5231
5232         * lily/beaming-info.cc (clip_edges): new function.
5233
5234         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5235
5236         * Documentation/user/instrument-notation.itely (Figured bass):
5237         demonstrate extenders, update seealso links.
5238
5239         * scm/titling.scm (marked-up-headfoot): change tagline
5240         handling. tagline = ##f will blank the tagline as well.
5241
5242 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5245
5246         * lily/new-figured-bass-engraver.cc (struct
5247         New_figured_bass_engraver): add new_music_found_ member.
5248
5249         * lily/lilypond-version.cc (Lilypond_version): deal with
5250         incorrectly formatted version strings. 
5251
5252         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5253         New_figured_bass_engraver by default.
5254
5255         * lily/ttf.cc (print_trailer): only define glyph names when
5256         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5257
5258 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * lily/horizontal-bracket.cc (make_bracket): new function.
5261
5262         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5263         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5264         BassFigureLine, BassFigureAlignment
5265
5266         * lily/new-figured-bass-engraver.cc (process_music): new file.
5267
5268         * lily/figured-bass-continuation.cc: new file.
5269
5270         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5271         new file.
5272
5273 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5274
5275         * scripts/lilypond-book.py: Bug fix, put the quote around the
5276         actual score for LaTeX documents.
5277
5278         * scm/define-grobs.scm (all-grob-descriptions): Change
5279         collapse-height of the SystemStartBracket grob to 5.0, 
5280         so the bracket disappears for single stave score lines (similarly
5281         to SystemStartBraces). 
5282
5283         * Documentation/user/advanced-notation.itely (Polymetric
5284         notation): Clarify the use of compressMusic.
5285
5286         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5287         that the grace spacer note in other staves need the same duration
5288         and document the stroke-style property.
5289
5290 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * Documentation/user/global.itely (Vertical spacing): document
5293         alignment-extra-space and fixed-alignment-extra-space.
5294
5295         * Documentation/topdocs/NEWS.tely (Top): add entry.
5296
5297         * input/regression/alignment-vertical-spacing.ly: new file.
5298
5299         * python/convertrules.py (conv): add rule.
5300
5301         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5302
5303         * lily/align-interface.cc (stretch_after_break): new
5304         function. Read fixed-alignment-extra-space property.
5305         (align_elements_to_extents): read alignment-extra-space property.
5306
5307         * lily/lily-guile.cc (robust_scm2dir): new function.
5308
5309         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5310         (annotate-space-left): new function. Annotate space left on page. 
5311         (annotate-y-interval): new function.
5312         (paper-system-annotate-last): new function. Annotate bottom-space.
5313
5314         * mf/feta-beugel.mf (y): 
5315
5316 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * VERSION (PACKAGE_NAME):  release 2.7.11
5319
5320         * scm/lily-library.scm (interval-translate): new function
5321         (interval-center): new function. 
5322
5323         * scm/page-layout.scm (paper-system-annotate): new function. Add
5324         arrows for dimensions.
5325  
5326         * scm/stencil.scm (dimension-arrows): new function.
5327
5328         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5329
5330         * input/regression/page-spacing.ly: add annotatespacing
5331
5332         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5333         (LY_DEFINE): new function ly:paper-system-set-property!
5334
5335         * Documentation/user/global.itely (Paper size): explain how to add
5336         sizes.
5337
5338         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5339         correspond to GS's definition.
5340
5341         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5342         tuplet bracket.
5343         (print): only connect to next bracket if the next one is alive.
5344         (print): set padding to 0.0 if the bound is a breakable
5345         column. This makes tupletFullLength brackets reach up to the staff
5346         line if it doesn't connect to the next line.
5347
5348 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * lily/bar-number-engraver.cc: correct docs.
5351
5352         * scm/output-lib.scm (first-bar-number-invisible): rename from
5353         default-bar-number-visibility
5354
5355 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * scm/define-music-properties.scm (all-music-properties): remove
5358         predicate property.
5359
5360 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5361
5362         * po/fi.po: refresh.
5363
5364 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5367         superfluous s1.
5368         (disappear): bugfix.
5369
5370         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5371
5372         * lily/include/paper-system.hh (class Paper_system): remove
5373         staff_extents_ member.
5374
5375         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5376
5377         * lily/include/paper-system.hh (class Paper_system): remove
5378         number_ variable. Remove is_title_. Remove break_before_penalty_
5379
5380         * lily/paper-book.cc (systems): use 'number property iso. number_
5381         member.
5382
5383         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5384         remove ly:paper-system-number.
5385
5386         * scm/lily-library.scm (paper-system-title?): new function.
5387
5388         * lily/book.cc (process): bugfix: flip ?: cases. 
5389
5390         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5391         add outputProperty.
5392
5393         * ly/music-functions-init.ly: add outputProperty music function.
5394
5395         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5396
5397         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5398         and next-padding.
5399         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5400
5401         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5402
5403         * lily/paper-system.cc (internal_get_property): new function.
5404
5405         * Documentation/user/global.itely (Vertical spacing): refer to
5406         page-spacing.ly
5407
5408         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5409         pagetopspace
5410
5411         * input/regression/page-spacing.ly: new file.
5412
5413         * input/regression/page-top-space.ly: new file.
5414
5415         * lily/spacing-spanner.cc: cmath -> math.h
5416
5417         * lily/paper-system.cc (read_left_bound): new function. Read
5418         line-break-system-details from left bound to determine extents.
5419  
5420         * Documentation/user/programming-interface.itely (Using LilyPond
5421         syntax inside Scheme): change applyxxx -> applyXxx.
5422
5423         * ly/music-functions-init.ly: add outputProperty music function.
5424
5425         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5426
5427         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5428
5429         * python/convertrules.py (conv): rule
5430
5431         * ly/music-functions-init.ly: applyxxx -> applyXxx
5432
5433         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5434         TabVoice to Voice.
5435
5436 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * flower/include/real.hh: include <math.h> iso. <cmath>
5439
5440         * flower/include/offset.hh: include real.hh
5441
5442 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5445         fix example, now that 'interfaces is no longer directly available.
5446
5447         * lily/book.cc (process): don't crash if paper == NULL.
5448
5449         * po/fr.po: update.
5450
5451 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * scm/define-music-types.scm (music-descriptions): set length and
5454         start-callback for QuoteMusic
5455
5456 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5457
5458         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5459         arguments. Fixes compilation error with gcc 3.3.
5460
5461 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * VERSION: release 2.7.10
5464
5465         * stepmake/stepmake/python-module-rules.make
5466         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5467
5468         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5469         real.hh
5470
5471 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5474         -Werror. Otherwise GCC barfs over various optimizations.
5475
5476         * scm/define-grob-properties.scm (all-internal-grob-properties):
5477         add note-head property
5478
5479         * Documentation/user/instrument-notation.itely (Laissez vibrer
5480         ties): new node.
5481
5482         * input/regression/laissez-vibrer-ties.ly: new file.
5483
5484         * lily/laissez-vibrer-engraver.cc: new file.    
5485
5486         * lily/include/tie-column-format.hh: new file.
5487
5488         * lily/tie-column-format.cc: new file. 
5489
5490         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5491
5492         * lily/laissez-vibrer-tie.cc: new file.
5493
5494         * lily/include/laissez-vibrer-tie.hh: new file.
5495
5496         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5497
5498         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5499
5500         * scm/define-grobs.scm (all-grob-descriptions): add
5501         LaissezVibrerTie, LaissezVibrerTieColumn
5502
5503         * lily/tie-column.cc (set_tie_config_directions): new function
5504         (final_shape_adjustment): new function.
5505         (shift_small_ties): new function.
5506
5507         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5508
5509         * lily/include/tie.hh (struct Tie_details): add x_gap_
5510         (struct Tie_configuration): add head_position_
5511
5512         * lily/tie-column.cc (set_chord_outline): new function.
5513
5514         * mf/cmr.enc.in:  remove file.
5515
5516 2005-09-11  Graham Percival  <gpermus@gmail.com>
5517
5518         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5519
5520 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5523         reduce aliasing effects.
5524
5525         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5526         box in skyline.
5527
5528 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5531
5532         * flower/include/real.hh: std::fabs too.
5533
5534 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5535
5536         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5537
5538         * lily, flower: Include C++ iso C headers.  Import namespace std
5539         throughout.
5540
5541         * lily/side-position-interface.cc: 
5542         * lily/scm-hash.cc: 
5543         * lily/note-head.cc: 
5544         * lily/include/includable-lexer.hh: 
5545         * flower/include/string-data.icc: Remove using std::*.
5546
5547         * lily, flower: Include C++ iso C headers.  Import namespace std
5548         throughout.
5549
5550         * lily/side-position-interface.cc: 
5551         * lily/scm-hash.cc: 
5552         * lily/note-head.cc: 
5553         * lily/include/includable-lexer.hh: 
5554         * flower/include/string-data.icc: Remove using std::*.
5555
5556         * Documentation/user/instrument-notation.itely (Entering lyrics):
5557         Multiple latin-1->utf-8 conversion fix.
5558
5559         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5560
5561 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * lily/tie.cc (get_configuration): also avoid dots for non-space
5564         situations.
5565
5566 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * Documentation/user/instrument-notation.itely: Bugfix.
5569
5570 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * tex/GNUmakefile: don't install texinfo.tex
5573
5574         * tex/ : cleanup: remove unused files.
5575
5576         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5577
5578         * flower/include/real.hh: using std::{isnan,isinf}
5579         
5580         * VERSION (PATCH_LEVEL): release 2.7.9
5581
5582 2005-09-05  Graham Percival  <gpermus@gmail.com>
5583
5584         * Documentation/user/ instrument-notation.itely,
5585         advanced-notation.itely: minor tweaks.
5586
5587         * input/test/script-chart.ly: add item padding.
5588
5589 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * flower/offset.cc: use math.h iso. <cmath>
5592
5593         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5594         of IE users.
5595
5596         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5597         (widen-left-stencil-edges): new function. Fix alignment problems
5598         with LaTeX includegraphics.
5599
5600         * lily/text-interface.cc (interpret_markup): use abort().
5601
5602 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5605
5606         * lily/tie.cc (get_configuration): update bezier shape as we
5607         change Y positions.
5608         (get_configuration): don't move large ties if we're outside of the
5609         staff.
5610
5611 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5614         
5615 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5616
5617         * .cvsignore: Add auto-generated configure files and then some.
5618
5619 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * scm/define-grobs.scm (DynamicLineSpanner): Add
5622         X-extent-callback.  Fixes hairpin-slur collision.
5623
5624 2005-08-31  Graham Percival  <gpermus@gmail.com>
5625
5626         * Documentation/user/advanced-notation.itely,
5627         basic-notation.itely: minor changes.
5628
5629 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5630
5631         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5632         \linebreak between each .eps file if \betweenLilyPondSystem is
5633         undefined. 
5634
5635         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5636         music): Document the \linebreak
5637
5638         * Documentation/user/lilypond-book.itely,
5639         input/tutorial/lbook-latex-test.tex,
5640         Documentation/user/examples.itely: Remove \usepackage{graphics}
5641
5642 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5645
5646         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5647         compat bugfix.
5648
5649         * scripts/lilypond-book.py (PREAMBLE_LY): define
5650         inside-lilypond-book
5651         (modify_preamble): new function. Insert \RequirePackage{graphics}
5652         when no {graphics found in preamble.  
5653
5654 2005-08030  Graham Percival  <gpermus@gmail.com>
5655
5656         * Documentation/user/basic-notation.itely, global.itely,
5657         tutorial.itely: misc small changes.
5658
5659 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5660
5661         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5662         VERSION.
5663
5664 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * lily/tie-column.cc (new_directions): put Tie down on center
5667         staff line. 
5668
5669         * lily/script-interface.cc (before_line_breaking): use
5670         Grob::programming_error
5671
5672         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5673
5674         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5675         of splitext.
5676
5677 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5678
5679         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5680
5681 2005-08-29  Werner Lemberg  <wl@gnu.org>
5682
5683         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5684         the `*.scale.pfa' files to avoid warnings.
5685
5686 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * lily/tempo-performer.cc (process_music): idem.
5689
5690         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5691
5692 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * Documentation/user/advanced-notation.itely (Text markup): not a
5695         fragment.
5696
5697         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5698
5699         * lily/staff-performer.cc (initialize): add tempo/name to
5700         audio_staff_
5701
5702
5703 2005-08-26  Graham Percival  <gpermus@gmail.com>
5704
5705         * Documentation/user/advanced.itely: add text-only example.
5706
5707         * Documentation/user/invoking.itely: add index entries for
5708         convert-ly.
5709
5710         * Documentation/user/ tutorial.itely, basic-notation.itely:
5711         small fixes suggested by Steve D.  Thanks!
5712
5713 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * input/regression/markup-bidi-pango.ly: new file.
5716
5717         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5718         standard. Remove #ifdef. Remove memleak.
5719         (text_stencil): use text_dir to decide how to composite items.
5720         (text_stencil): determine uniform text direction for the entire
5721         string.
5722
5723         * scripts/lilypond-book.py (output_name): remove
5724         latex_filter_cmd. Non-portable to non-Unix systems. 
5725         (get_latex_textwidth): use File.write and os.unlink() instead.
5726
5727         * THANKS: add Vicente & Trevor.
5728
5729         * lily/grob.cc (discretionary_processing): look up origin for
5730         programming_error too. 
5731
5732         * input/regression/tie-broken.ly: new file.
5733
5734         * lily/tie-column.cc (set_chord_outlines): set outline for line
5735         break case too.
5736         
5737 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5740         unscaled transform, just translate stencils.
5741
5742         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5743         MIDI.
5744
5745         * scm/define-markup-commands.scm (wordwrap-string): use
5746         text-direction
5747         (wordwrap-stencils): idem.
5748         (line): idem.
5749         (fill-line): idem.
5750         (wordwrap-stencils): translate last line to right for
5751         text-direction = LEFT.
5752
5753         * scm/define-grob-properties.scm (all-user-grob-properties): add
5754         text-direction.
5755
5756 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5757
5758         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5759         when copying a Lily_parser object.
5760
5761 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * scm/define-markup-commands.scm (null): add null markup.
5764
5765 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5766
5767         * lily/item.cc: Add documentation of center-invisible
5768
5769 2005-08-24  Graham Percival  <gpermus@gmail.com>
5770
5771         * Documentation/user/advanced-notation.itely: add info about
5772         raising text.
5773
5774         * Documentation/user/programming-interface.itely: fix example
5775         involving raised text.
5776
5777 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * lily/beam.cc (print): fix X start/end points of isolated
5780         beamlets.
5781
5782         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5783
5784         * lily/multi-measure-rest.cc (set_text_rods): new function.
5785
5786         * lily/vertical-align-engraver.cc (process_music): call
5787         Align_interface::set_axis(). This forces #'elements to be ordered,
5788         preventing random vertical reordering of staves.
5789
5790         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5791         add avoid-slur property. 
5792
5793         * Documentation/user/basic-notation.itely (Measure repeats): add
5794         countPercentRepeats example.
5795
5796         * Documentation/user/advanced-notation.itely (Other text markup
5797         issues): remove remark about normal-font.  We have \normal-text
5798
5799         * input/regression/tie-chord.ly: add note about remaining bugs.
5800
5801         * lily/tie.cc (print): try Tie_column::set_directions () if
5802         control-points not yet defined.
5803
5804 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5807         extent. This fixes braces falling out of the EPS bbox.
5808
5809         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5810         exactly to bbox.
5811
5812 2005-08-23  Graham Percival  <gpermus@gmail.com>
5813
5814         * {various} : change #up->#UP and #down->#DOWN.
5815
5816         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5817
5818         * Documentation/user/advanced-notation.itely: clarify
5819         what objects handles text on a multimeasure rest.
5820
5821 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * VERSION (PATCH_LEVEL): release 2.7.7
5824
5825 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5828
5829         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5830
5831         * input/regression/*.ly: formatting clean-up. Default layout
5832         before music expression.
5833
5834         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5835         romanze28-2 example.
5836
5837         * scm/ps-to-png.scm: remove dir-re function.
5838         (make-ps-images): generate page names, instead of globbing them.
5839         This brings down LilyPond memory usage for make web by a factor
5840         10. 
5841
5842         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5843         don't use glob. With 3000 files, globbing
5844         Documentation/user/out-www/ can take too much time. 
5845         
5846         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5847
5848         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5849
5850         * input/regression/tie-manual.ly: new file
5851
5852         * input/regression/tie-chord.ly: update.
5853
5854         * flower/include/interval.hh (struct Interval_t): 
5855
5856         * lily/tie.cc (distance): new function 
5857         (height): new function.
5858         (init): new function
5859         (Tie_details): new struct.
5860
5861         * lily/skyline.cc (skyline_height): new function.
5862
5863         * lily/tie-column.cc (set_chord_outlines): new function.
5864         (new_directions): read tie-configuration
5865
5866         * lily/skyline.cc: fix ASCII art.
5867         
5868 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5869
5870         * python/convertrules.py (string_or_scheme): Fix spelling error
5871
5872 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873         
5874         * lily/tie-column.cc (set_directions): set directions only once.
5875         (add_configuration): new function.
5876
5877         * lily/tie.cc (set_control_points): new function
5878
5879         * lily/tie-column.cc (new_directions): new function.
5880
5881         * ly/music-functions-init.ly: set 'pitch property
5882         iso. trill-pitch. This makes \relative work with \pitchedTrill
5883
5884         * lily/tie.cc (get_configuration): new function. Don't generate
5885         control points, rather, generate configuration.
5886         remove head-pair property.
5887
5888         * lily/include/tie.hh (struct Tie_configuration): new struct.
5889
5890 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5891
5892         * Documentation/topdocs/NEWS.tely: clarify.
5893
5894 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/tie.cc: remove minimum-length
5897
5898         * scm/define-grob-properties.scm (all-user-grob-properties):
5899         remove staffline-clearance, y-offset 
5900
5901         * input/regression/tie-dots.ly (Module): remove.
5902
5903         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5904         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5905
5906         * input/regression/tie-single.ly: new file.
5907
5908 2005-08-21  Graham Percival  <gpermus@gmail.com>
5909
5910         * ly/bagpipe.ly: fix compile problem.
5911
5912 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * lily/midi-item.cc (name): new method.
5915
5916         * lily/staff-performer.cc (acknowledge_audio_element): use
5917         signature of baseclass.
5918
5919         * lily/engraver-group.cc (do_announces): move recursion call out
5920         of while loop. 
5921
5922         * lily/drum-note-performer.cc (class Drum_note_performer): use
5923         process_music everywhere.
5924
5925         * ly/performer-init.ly: add default children everywhere.
5926
5927         * lily/paper-book.cc (output): call paper-book-write-midis
5928         directly: always write MIDI, even if no \layout {} block. 
5929
5930 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * VERSION (PACKAGE_NAME): release 2.7.6
5933
5934         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5935         about not being able to handle repeat.
5936
5937 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * Documentation/user/examples.itely (Piano templates):
5940         * lily/include/performer-group.hh: Remove last traces of
5941         Performer_group_performer.  Fixes make web.
5942
5943 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5944
5945         * Documentation/user/examples.itely (Piano templates): change
5946         Engraver_group_engraver -> Engraver_group
5947
5948         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5949         scm_stand_in_procs is not weak_any.
5950
5951         * lily/volta-bracket.cc (print): don't use strcmp().
5952
5953         * lily/volta-engraver.cc (process_music): use
5954         Text_interface::is_markup() for setting the 'text property of the
5955         volta bracket.
5956
5957         * input/mutopia/claop.py (accents): update syntax to 2.6
5958
5959         * scm/define-context-properties.scm
5960         (all-user-translation-properties): add countPercentRepeats.
5961
5962         * Documentation/user/basic-notation.itely (Measure repeats): add
5963         isolated percent example.
5964
5965 2005-08-18  Graham Percival  <gpermus@gmail.com>
5966
5967         * input/ {various}: change direction #1, #-1 to
5968         #up/#down or \fooUp, \fooDown.
5969
5970         * Documentation/user/music-glossary.tely: #-1 to #down.
5971
5972         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5973         to #up, #-1 to #down.
5974
5975 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/include/engraver-group.hh: rename.
5978
5979         * lily/include/performer-group.hh: rename.
5980
5981 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5982
5983         * input/test/script-abbreviations.ly: Removed some old LaTeX
5984         left overs.
5985
5986 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5989         Remove functions.  Remove if 1: constructs, reindent.
5990
5991         * scripts/convert-ly.py (add_version): Add functions from
5992         convertrules.py
5993
5994         * scm/script.scm (default-script-alist):
5995         s/priority/script-priority.  Fixes script stacking.  Backportme.
5996         (Fermata): Very low priority.
5997
5998 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6001
6002         * input/regression/slur-script.ly: remove padding tweaks. Add
6003         comment strings.
6004
6005         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6006         time sigs and related stuff.
6007
6008         * scm/define-grob-properties.scm (all-user-grob-properties): add
6009         @code{} tags to property description.
6010
6011         * lily/include/line-group-group-engraver.hh (Module): remove file.
6012
6013         * python/convertrules.py (conv): add rule for
6014         Engraver_group_engraver -> Engraver_group.
6015
6016         * lily/include/performer-group-performer.hh: analogous.
6017
6018         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6019
6020         * lily/context-def.cc (instantiate): check for
6021         Engraver_group_engraver and Performer_group_performer not
6022         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6023  
6024 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * input/les-nereides.ly: Remove three fingering tweaks, update
6027         remaining one.
6028
6029         * input/regression/slur-script-inside.ly: Update, fix doc.
6030
6031         * scm/script.scm: Update to avoid-slur.
6032
6033         * scm/define-grob-properties.scm (avoid-slur): New property.
6034
6035         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6036         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6037         outside_slur_callback if avoid-slur != #'inside.
6038
6039         * scm/define-grobs.scm (Fingering, Textscript): No
6040         inside-slur/outside-slur preference.
6041         (DynamicLineSpanner): Always outside slur.
6042
6043         * input/regression/slur-script.ly: More tests.
6044
6045 2005-08-17  Graham Percival  <gpermus@gmail.com>
6046
6047         * Documentation/user/lilypond-book: fix notime entry.
6048
6049         * Documentation/user/advanced-notation.itely: add info on
6050         getting an I rehearsal mark.
6051
6052         * Documentation/user/putting.itely: reinstate "I", re-enforce
6053         the fact that \override numbers are the result of
6054         experimentation and personal taste.
6055
6056         * Documentation/user/invoking.itely: update convert-ly bugs.
6057
6058 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6061         to #t.
6062
6063         * lily/timing-translator.cc (initialize): don't initialize timing.
6064
6065         * input/regression/stem-spacing.ly (Module): remove file.
6066
6067         * input/regression/spacing-stick-out.ly: specify Score context for
6068         \override
6069
6070         * input/regression/clefs.ly: remove spurious {}s 
6071
6072 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6073
6074         * Documentation/topdocs/NEWS.tely,
6075         input/regression/repeat-percent-count.ly: clarify a bit.
6076
6077 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6078
6079         * input/no-notation/display-lily-tests.ly: delete
6080         display-lily-init call.
6081
6082         * ly/music-functions-init.ly (displayLilyMusic): move
6083         display-lily-init call at top level, so that the user should not
6084         have to call it.
6085
6086         * scm/define-music-display-methods.scm (note-name->lily-string):
6087         retrieve note names directly from pitchnames using new function `rassoc'.
6088         (display-lily-init): note names list construction removed.
6089
6090 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * THANKS: spello.
6093
6094         * lily/lily-parser.cc (get_header): copy module, instead of
6095         returning it.
6096
6097         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6098         counters.
6099
6100         * Documentation/user/basic-notation.itely (Measure repeats): add
6101         links to Counter grobs.
6102
6103         * scm/define-grobs.scm (all-grob-descriptions): add
6104         DoublePercentRepeatCounter
6105         (all-grob-descriptions): add PercentRepeatCounter
6106
6107         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6108         also create counter grobs.
6109
6110         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6111         return grob without space-alist.
6112
6113         * input/proportional.ly: tune staff-padding.
6114
6115         * input/regression/repeat-percent-count.ly: new file. 
6116
6117 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6118
6119         * input/no-notation/display-lily-tests.ly: moved from
6120         input/regression/ to input/no-notation. Be sure to call
6121         `display-lily-init' before trying to use the display function.
6122
6123 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6124
6125         * scripts/lilypond-book.py (option_definitions): Don't localize
6126         the empty string. Fixes bug when --psfonts was used with
6127         non-English locale.
6128
6129 2005-08-15  Graham Percival  <gpermus@gmail.com>
6130
6131         * lily/tuplet-bracket.cc: simple build fix.
6132
6133         * Documentation/user/putting.itely: use "we" instead of "I".
6134
6135         * Documentation/user/basic-notation.itely: cautionary accidentals
6136         work with naturals, too.
6137
6138 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * lily/tuplet-bracket.cc (calc_position_and_height): add
6141         staff-padding support.
6142
6143         * input/proportional.ly: set staff-padding.
6144         
6145         * VERSION (PATCH_LEVEL): release 2.7.5
6146
6147         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6148         fixes. Remove tweaks.
6149
6150         * input/regression/tuplet-slope.ly: add a test case.
6151
6152         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6153         erroneous fix. Add spanner bounds to offset array with relative X
6154         positions.
6155
6156         * ly/engraver-init.ly: add Rest_engraver only once.
6157
6158         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6159         (*parser*) lookup if (*parser*) != #f.
6160
6161 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6164         Cut-and paste update.
6165
6166         * input/regression/slur-script.ly: Add example of reverting
6167         inside-slur for fingering.
6168
6169         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6170         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6171
6172         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6173         outside_slur_callback if inside-slur == #f (as opposed to unset).
6174
6175 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6178         encoding files are already removed.
6179
6180 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6181
6182         * Documentation/user/advanced-notation.itely (Instrument names):
6183         Document a workaround for instrument names that collide with
6184         system start braces/brackets.
6185
6186 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * lily/rest-collision.cc (do_shift): spello.
6189
6190         * input/proportional.ly: use #'used property. Set break-overshoot
6191         property.
6192
6193         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6194
6195         * lily/paper-column.cc: add #'used property
6196
6197         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6198         array for staves found.
6199
6200         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6201         array for stavesFound.
6202
6203         * lily/staff-spacing.cc (next_note_correction): add fixed and
6204         space to calling convention. This fixes spacing of accidentals
6205         after barlines.
6206
6207         * input/regression/spacing-accidental-stretch.ly: add barline -
6208         accidental case.
6209
6210         * scm/framework-ps.scm (page-header): add version number to
6211         creator
6212         (eps-header): idem.
6213
6214         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6215         
6216 2005-08-13  Graham Percival  <gpermus@gmail.com>
6217
6218         * Documentation/user/global.itely: add "fit as much as
6219         possible onto this page" example (Vertical spacing).
6220
6221 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6222
6223         * *: Nitpick run.
6224
6225         * buildscripts/fixcc.py: Fixes.
6226
6227 2005-08-12  Graham Percival  <gpermus@gmail.com>
6228
6229         * Documentation/user/advanced-notation.itely: add markup
6230         example to Text spanners.
6231
6232 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6233
6234         * Documentation/user/basic-notation.itely (Ties): Add example of
6235         tying a tremolo to a chord. Thanks to Steve Doonan. 
6236
6237         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6238         properties and move tieMelismaBusy to the list of written
6239         properties. 
6240
6241 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6242
6243         * po/TODO: suggest to use a dedicated tool like kbabel.
6244
6245         * po/fi.po: update using kbabel.
6246
6247 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6248
6249         * *: Remove obsolete files.  Nitpick run.
6250
6251         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6252
6253 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6256         too.
6257
6258         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6259
6260         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6261         whitespace as symbol separator.
6262
6263         * lily/side-position-interface.cc: Add slur-padding.
6264
6265         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6266         quite a large fix, and it never worked in a stable release; so not
6267         really a regression.
6268
6269         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6270         Update cut and paste code from Slur_engraver.
6271
6272         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6273         Add.
6274
6275         * scm/define-grobs.scm (DynamicLineSpanner): Add
6276         dynamic-line-spanner-interface.
6277         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6278
6279 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6280
6281         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6282         to_boolean () so that non-set 'inside-slur means false.
6283
6284         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6285         slur has control-points.  Skip script without direction.  Always
6286         do_shift if script inside slur, even if slur not contained in
6287         script y-extent.  Increment k in loop.
6288
6289 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6290
6291         * scm/define-markup-commands.scm: Improved regexp to search for
6292         EPS bounding boxes and corrected call to ly:warning.
6293
6294 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6295
6296         * Documentation/user/programming-interface.itely (Displaying music
6297         expressions): doc for \displayLilyMusic. Also some precisions in
6298         "Markup construction in Scheme"
6299
6300 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6301
6302         * scm/define-markup-commands.scm (normal-text): Added 2 new
6303         markup commands, \normal-text and \medium (the latter thanks to
6304         Bruce Fairchild). 
6305
6306 2005-08-08  Graham Percival  <gpermus@gmail.com>
6307
6308         * Documentation/user/programming-interface.itely: fix @{ @}.
6309
6310         * scm/define-markup-commands.scm: add linewidth info to
6311         \justify and \wordwrap, add "upright is the opposite of italic".
6312
6313         * Documentation/user/advanced-notation.itely: shaped->shape,
6314         add (cons (markup "foo")) type of example to text markup,
6315         reword multi-measure rests section.
6316
6317         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6318         comment.  No actual code was touched.
6319
6320         * Documentation/user/invoking.itely: add more info about
6321         \include.  Thanks, Bruce!
6322
6323         * THANKS: add Bruce Fairchild, alphabetise.
6324
6325         * Documentation/user/global.itely: document \score{\header{}}
6326         behavior.
6327
6328         * Documentation/user/basic-notation.itely: reword multi-measure
6329         rest discussion in Rests.
6330
6331 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6332
6333         * Documentation/user/programming-interface.itely (Markup
6334         construction in Scheme): Corrected example and tried to clarify
6335         the implicit \line in the table.
6336
6337 2005-08-07  Graham Percival  <gpermus@gmail.com>
6338
6339         * Documentation/user/instrument-notation.itely: moved
6340         some bagpipe info back into the bagpipe section.  Somehow
6341         it ended up in the "other vocal issues" section?!  :o_O
6342
6343 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6346         directories, not paths).
6347
6348 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6349
6350         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6351         plain emmentaler/aybabtu.  Backportme.
6352
6353         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6354         missing dir correction.
6355
6356 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6357
6358         * scm/define-markup-commands: fix reversed justify/wordwrap
6359         doc strings.
6360
6361 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6362
6363         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6364         lily/gregorian-ligature-engaver.cc,
6365         lily/include/ligature-engraver.hh,
6366         lily/include/coherent-ligature-engraver.hh,
6367         lily/include/gregorian-ligature-engraver.hh: make these classes
6368         truely abstract.  This should fix some internal oddities such as
6369         duplicate as well as dead translator/property declarations, and
6370         also some dead code.
6371
6372         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6373         bugfix: avoid message "junking empty ligature" on ligature
6374         brackets by collecting dummy grobs.
6375
6376 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6379
6380         * input/proportional.ly (staffKind): bugfix.
6381         (staffKind): updates by Trevor Baca.
6382
6383         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6384         default layout. 
6385
6386         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6387         pair.
6388
6389         * lily/beam.cc (rest_collision_callback): call position_beam() if
6390         necessary.
6391
6392         * VERSION: release 2.7.4
6393
6394         * input/regression/spacing-uniform-stretching.ly: new file.
6395
6396         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6397
6398         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6399         contributor.
6400
6401         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6402
6403         * input/proportional.ly: new file.
6404
6405         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6406         columns is empty
6407
6408         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6409         bounds to currentCommandColumn for the last step.
6410         (start_translation_timestep): if tupletFullLength is set, set
6411         bound to Paper Column
6412
6413         * input/regression/tuplet-full-length.ly (indent): new file.
6414
6415         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6416         clique of loose columns, eg. a set of grace notes in strict
6417         notespacing.
6418
6419         * input/regression/spacing-strict-spacing-grace.ly: new file.
6420
6421         * lily/key-signature-interface.cc: change property name to
6422         alteration-alist
6423
6424         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6425         keyAccidentalOrder
6426
6427         * python/convertrules.py (conv): keyAccidentalOrder ->
6428         keyAlterationOrder
6429
6430         * lily/key-engraver.cc (create_key): always print a cancellation
6431         for going to C-major/A-minor, regardless of printKeyCancellation.
6432         (create_key): remove typecheck for visibility. This fixes key
6433         signature not being printed.
6434
6435         * lily/spacing-determine-loose-columns.cc: new file.
6436
6437         * input/regression/spacing-strict-notespacing.ly: new file.
6438
6439         * lily/spacing-spanner.cc (generate_springs): rename from
6440         do_measure. 
6441         (generate_pair_spacing): new function.
6442         (init, generate_pair_spacing): set between-cols for floating
6443         nonmusical columns.
6444
6445         * lily/spaceable-grob.cc (get_spring): new function. 
6446
6447         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6448         relative to the right edge of the prefatory matter.
6449
6450         * lily/beam.cc (print): read break-overshoot to determine where to
6451         stop/start broken beams.
6452
6453         * input/regression/spanner-break-overshoot.ly: new file.
6454
6455 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6456
6457         * ly/bagpipe.ly: updated.
6458
6459         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6460
6461 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6464         support: now (de)crescs avoid slurs as well.
6465
6466         * Documentation/user/instrument-notation.itely (Bagpipe example):
6467         comment out non-functioning bagpipe example.
6468         (Bagpipe definitions): idem.
6469
6470         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6471         (Top): add proportionalNotationDuration example.
6472
6473         * input/regression/spacing-proportional.ly: new file.
6474
6475         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6476         synched to a beam.
6477
6478         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6479         fixes beams with a single stem (eg. beams across linebreaks.)
6480
6481         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6482
6483         * flower/rational.cc (operator +): prevent overflow. This fixes
6484         heavily nested tuplets.
6485
6486         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6487         have to protect even those unlikely to be corrupted data members.  
6488
6489 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6490
6491         * ly/bagpipe.ly: new file.
6492
6493         * THANKS: added Sven Axelsson.
6494
6495 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6498         copy proportionalNotationDuration into currentMusicalColumn if
6499         set.
6500
6501         * lily/spacing-spanner.cc (musical_column_spacing): if
6502         uniform-stretching set, fixed space is 0.0
6503
6504         * input/regression/spacing-multi-tuplet.ly: show
6505         uniform-stretching property.
6506
6507         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6508
6509         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6510         (struct Spacing_options): new struct.
6511
6512         * lily/spacing-basic.cc: new file.
6513
6514         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6515         delta_t doesn't have to be smaller than shortest_playing_len
6516
6517 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * input/regression/markup-arrows.ly:  new file.
6520
6521         * lily/tuplet-bracket.cc: document new behavior.
6522
6523         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6524         with line breaks.
6525
6526         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6527
6528         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6529         default 
6530
6531         * lily/tuplet-bracket.cc: add edge-text property.
6532         add break-overshoot.
6533         (print): read break-overshoot.
6534         (print): read edge-text, add stencils.
6535
6536         * mf/feta-arrow.mf: new file.
6537
6538         * mf/feta-generic.mf: add feta-arrow.
6539
6540 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6541
6542         * Documentation/user/lilypond-book.itely (An example of a
6543         musicological document): Added flag -o to dvips for people who use
6544         the default setting in teTeX where output is sent to the printer. 
6545
6546         * Documentation/user/global.itely (Vertical spacing): Added
6547         reference to the Axis_group_engraver which documents the *Extent
6548         properties.
6549
6550 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * Documentation/user/basic-notation.itely (Tuplets): add note
6553         about nested tuplets. Remove BUG. 
6554
6555         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6556
6557         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6558         (print): manually call print() for subtuplets.
6559         (calc_position_and_height): add subtuplets to the
6560         support. Vertically shift outer tuplet 
6561
6562         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6563         remove-first for Lyrics, ChordNames and FiguredBass
6564
6565         * scm/define-grob-properties.scm (all-internal-grob-properties):
6566         use ly:grob-array? iso. grob-list?
6567         (all-internal-grob-properties): add tuplets grob-array.
6568
6569         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6570         new function
6571
6572 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * input/test/time-signature-staff.ly: new file.
6575
6576         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6577         spurious #<Music FingerEvent> errors. Backportme.
6578
6579 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6580
6581         * Documentation/user/programming-interface.itely (Markup
6582         construction in Scheme): Corrected markup syntax in the
6583         translation table.
6584
6585 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6586
6587         * Documentation/user/instrument-notation.itely: small update
6588         to bagpipe notation docs; thanks Sven!
6589
6590         * Documentation/user/basic-notation.itely: add link about trills.
6591
6592 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6593
6594         * Documentation/user/music-glossary: remove accidentally committed
6595         fink patch.
6596
6597 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6598
6599         * lily/lily-parser.cc (get_header): new function. Enable multiple
6600         \header definitions.
6601
6602         * lily/parser.yy (lilypond_header_body): use get_header.
6603
6604         * ly/init.ly:
6605         * scm/lily-library.scm (print-score-with-defaults): renamed
6606         $globalheader to $defaultheader
6607             
6608         * Documentation/user/global.itely (Creating titles): added short
6609         explanation that multiple headers are useable.
6610
6611
6612 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * lily/module-scheme.cc (LY_DEFINE): new file. 
6615
6616         * Documentation/user/advanced-notation.itely (Font selection): add
6617         doco for make-pango-font-tree.
6618
6619 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6620
6621         * Documentation/user/music-glossary: more languages
6622         for tenuto.
6623
6624         * Docuemntation/user/instrument-notation.itely: minor
6625         update for bagpipe example.
6626
6627 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * input/regression/+.ly (TODO): add some text.
6630
6631 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6632
6633         * Documentation/user/invoking.itely: \score begins with music.
6634
6635         * Documentation/user/ basic-notation.itely,
6636         instrument-notation.itely: minor changes.
6637
6638         * Documentation/user/music-glossary.itely: began tenuto entry.
6639
6640 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6643
6644         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6645
6646 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6647
6648         * Documentation/user/examples.itely: remove bagpipe template.
6649
6650         * Documentation/user/instrument-notation.itely: add bagpipe
6651         section, maybe fix quotes in lyrics.  I hate text encoding.
6652         Clarify chord durations, more bagpipe stuff.
6653
6654 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655  
6656         * lily/accidental-engraver.cc: formatting fixes.
6657
6658         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6659         grob-array.
6660
6661         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6662
6663         * lily/note-column.cc (arpeggio): new function.
6664
6665         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6666         account for spacing.
6667
6668 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6671         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6672         mingw build.
6673         
6674 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * scm/lily.scm (lilypond-all): clear anonymous modules after
6677         processing files.
6678
6679 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6682         SCM_I_CONSP
6683
6684         * VERSION: 2.7.3 released
6685
6686         * Documentation/user/invoking.itely (Invoking lilypond): add
6687         LILYPOND_GC_YIELD documentation.
6688
6689         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6690         scm_from_real / scm_make_real.
6691
6692         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6693         higher. This increases memory footprint, but provides overall
6694         speedup of 15 to 20%. 
6695
6696         * lily/include/translator.hh (class Translator): remove
6697         PRECOMPUTED_VIRTUAL everywhere.
6698
6699         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6700
6701         * lily/context.cc (now_mom): non-recursive now_mom() 
6702
6703         * lily/include/profile.hh: new file.
6704
6705         * lily/profile.cc: new file.
6706
6707         * lily/grob.cc (Grob::Grob): look properties up directly.
6708
6709         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6710         lookups.
6711
6712         * lily/include/box.hh (class Box): smob Box type.
6713
6714         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6715
6716         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6717         protect() and unprotect(). Use throughout.
6718
6719 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6720
6721         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6722
6723         * scm/define-music-display-methods.scm (markup->lily-string):
6724         markup elements can also be strings (without simple-markup
6725         appended)
6726
6727 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * lily/context.cc (where_defined): also assign value in
6730         where_defined().
6731
6732         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6733         (curve_coordinate): new function
6734
6735         * lily/simple-spacer.cc (add_columns): only add rods between
6736         column i and begin/end if keep-inside-line is set (this repleces
6737         allow-outside-line as default)
6738
6739 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6742         tupletSpannerDuration if applicable.
6743
6744         * lily/font-size-engraver.cc (process_music): read fontSize only
6745         once per timestep.
6746
6747         * lily/engraver*cc: use throughout.
6748         
6749         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6750
6751         * lily/translator.cc (add_acknowledger): new file. Directly jump
6752         into an Engraver::acknowledge_xxx () method based on a grobs
6753         interface-list.
6754
6755         * lily/include/translator-dispatch-list.hh (class
6756         Engraver_dispatch_list): new struct, new file.
6757
6758         * scm/define-context-properties.scm
6759         (all-internal-translation-properties): remove acceptHashTable,
6760         acknowledgeHashTable
6761
6762         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6763
6764         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6765         change acknowledgeHashTable to C++ member. 
6766
6767         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6768
6769 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6770
6771         * scm/display-lily.scm: new file. Define a `display-lily-music'
6772         function, that displays the music expression given as an argument,
6773         using LilyPond notation.
6774
6775         * scm/define-music-display-methods.scm: new file. Implementation
6776         of display methods for each music type.
6777
6778         * ly/music-functions-init.ly (displayLilyMusic): new function for
6779         displaying music with LilyPond notation.
6780
6781         * input/regression/display-lily-tests.ly: new regression test file
6782         for `display-lily-music'.
6783
6784         * scm/markup.scm: remove obsolete debugging code (for printing
6785         markups with LilyPond notation).
6786
6787         * scm/define-music-types.scm (music-name-to-property-table):
6788         * scm/clef.scm (supported-clefs): export, in order to be accessible
6789         from the (scm display-lily) module.
6790
6791 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * Documentation/topdocs/NEWS.tely (Top): Typo.
6794
6795 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6796
6797         * Documentation/index.html.in, Documentation/texinfo.css,
6798           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6799           Documentation/bibliography/index.html.in,
6800           Documentation/bibliography/html-long.bst: revert css-width patch,
6801           it does not work with IE6.
6802
6803 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * Documentation/texinfo.css: revert 760px hack. 
6806
6807         * VERSION: release 2.7.2
6808
6809         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6810
6811         * Documentation/user/basic-notation.itely (Barnumber check): add
6812         section.
6813
6814         * scm/music-functions.scm (skip-to-last): new function. Show only
6815         last showLastLength part of the \score.
6816
6817         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6818
6819         * python/convertrules.py (conv): add ly:x-moment rule
6820
6821         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6822
6823         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6824
6825         * Documentation/user/instrument-notation.itely (Flexibility in
6826         alignment): options in subsections.
6827
6828         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6829         syllable text. Instead, assume that the previous lyric text is a
6830         melismated text.
6831
6832         * Documentation/index.html.in: revert 800x600 change.
6833
6834 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * lily/main.cc (main): Remove invalid handle kludge.
6837
6838         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6839         (lambda): add gui define.
6840
6841 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6844
6845         * Documentation/user/instrument-notation.itely (Musica ficta
6846         accidentals): add section Musica ficta accidentals
6847
6848         * lily/accidental-engraver.cc (make_suggested_accidental): new
6849         function.
6850         (make_standard_accidental): move into new function.
6851         (create_accidental): new function.
6852
6853         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6854         AccidentalSuggestion
6855
6856         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6857
6858         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6859         undefined.
6860
6861         * Documentation/user/global.itely (Page formatting): document
6862         horizontalshift.
6863
6864         * scm/page-layout.scm (default-page-music-height):
6865         horizontalshift: new variable, shift all systems by
6866         horizontalshift to the right, to make space for instrument names.
6867
6868         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6869
6870         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6871
6872 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * lily/note-column.cc (dir): idem.
6875
6876         * lily/spacing-spanner.cc (Module): idem.
6877
6878         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6879
6880         * lily/include/paper-column.hh (class Paper_column): add
6881         non-static get_rank() member.
6882
6883         * VERSION: release 2.7.1
6884         
6885         * scm/framework-null.scm: new file, used for benchmarking.
6886
6887 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6888
6889         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6890         version dependencies for fontforge and gs.
6891
6892         * Documentation/index.html.in, Documentation/texinfo.css,
6893         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6894         Documentation/bibliography/index.html.in, 
6895         Documentation/bibliography/html-long.bst: optimize width of
6896         html for a 800x600 screen (width:760), increases printability
6897         when 'fit to page' is not set and readability in wide screens.
6898
6899         * stepmake/bin/add-html-footer.py: add missing </p>.
6900
6901 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * scm/define-markup-commands.scm (beam): use polygon in beam
6904         command.
6905
6906         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6907         all acknowledged grobs, and do potentially expensive merge and
6908         write in one go.
6909
6910         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6911
6912         * configure.in (reloc_b): add --enable-static-gxx to statically
6913         link to libstdc++
6914
6915         * lily/GNUmakefile (static-gxx-libs): new target
6916         static-gxx-libs. Create symlink to libstdc++.a
6917
6918         * lily/new-lyric-combine-music-iterator.cc: rename to
6919         Lyric_combine_music_iterator
6920
6921         * lily/lyric-combine-music-iterator.cc
6922         (Old_lyric_combine_music_iterator): rename to
6923         Old_lyric_combine_music_iterator
6924
6925         * lily/*-engraver.cc (various): remove double use of
6926         PRECOMPUTED_VIRTUAL function: only use
6927         start_translation_timestep() and stop_translation_timestep(), not
6928         both.
6929
6930         * lily/break-substitution.cc (fast_substitute_grob_array): do
6931         fast_substitute_grob_array for all unordered grob_arrays.
6932         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6933         (substitute_grob_array): optimize.
6934
6935         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6936
6937         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6938
6939         * lily/parser.yy: revert $globalheader patch.
6940         
6941         * lily/include/translator.icc
6942         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6943         Translator methods, without _static helper.
6944  
6945         * lily/grob-smob.cc (derived_mark): rename from
6946         do_derived_mark(). Return void.
6947
6948         * scm/define-context-properties.scm
6949         (all-internal-translation-properties): remove tweakCount/tweakRank.
6950
6951         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6952         predefined break-visibilities.
6953
6954         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6955         booleans for break-visibility.
6956
6957         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6958
6959         * python/convertrules.py (conv): rule for Timing_translator. 
6960
6961         * lily/include/translator.icc: new file. 
6962
6963         * lily/paper-column-engraver.cc (process_music): new
6964         file. Separate Paper_column factory from Score_engraver.
6965
6966         * lily/vertically-spaced-context-engraver.cc: administer
6967         spaceable-staves property of System.
6968
6969         * lily/translator-group-ctors.cc: new file.
6970
6971         * lily/context-property.cc (make_grob_from_properties): construct
6972         the right Grob class programmatically, looking at the class entry
6973         for the meta property.
6974
6975         * lily/break-align-engraver.cc (stop_translation_timestep): call
6976         Break_align_interface::add_element() directly.
6977
6978         * lily/context.cc (measure_position): measure_position() is now a
6979         normal function.
6980
6981         * lily/include/translator.hh (class Translator): rename
6982         process_acknowledged_grobs() to process_acknowledged() and move to
6983         Translator.
6984
6985         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6986         field for each grob description.
6987
6988         * lily/include/translator-group.hh (class Translator_group):
6989         change to base class. Separate class from Translator. This gets
6990         rid of virtual inheritance for Engravers/Performers.
6991
6992         * lily/staff-performer.cc (class Staff_performer): derive
6993         Staff_performer from Performer, not Performer_group_performer 
6994
6995         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6996         new function.
6997         (precompute_method_bindings): new function. Precompute lists of
6998         Translators, so we only call methods (process_music,
6999         start_translation_timestep, etc.) for Translators needing
7000         it. Also: dispose of pointer-to-member-function calls.
7001
7002         * lily/engraver-group-engraver.cc: remove engraver_each,
7003         recurse_down_engravers ()
7004
7005         * lily/note-head.cc (internal_print): only call
7006         glyph-name-procedure if style != default. 
7007
7008 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7009
7010         * ly/titling-init.ly: add printallheaders option.
7011
7012         * Documentation/user/global.itely: document printallheaders.
7013
7014 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7017         anymore, but do it centrally.  
7018
7019         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7020         hammer hack.
7021
7022         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7023
7024         * scm/output-lib.scm: remove hammer-print-function.
7025
7026         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7027         macro. Declare a Link_array<Grob> and fill it from a grob.
7028         (extract_item_set): idem for item.
7029
7030         * lily/break-substitution.cc: add header.
7031         (fast_substitute_grob_array): rewrite for Grob_arrays.
7032         (substitute_grob_array): idem.
7033
7034         * lily/group-interface.cc (add_thing): remove file.
7035
7036         * flower/include/parray.hh (class Link_array): slice() is const.
7037
7038         * lily/include/grob-array.hh: new file.
7039
7040         * lily/grob-array.cc (spanner): new file.
7041
7042         * lily/beam-quanting.cc (fill): read details property from beam.
7043
7044         * lily/beam.cc: support details property.
7045
7046         * total speedups below: approx 10%.
7047
7048         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7049
7050         * lily/include/grob.hh (class Grob): add interfaces_ member.
7051
7052         * lily/bezier.cc (init_polynomial_cache): new function: cache
7053         binom(3,j) t^j (1-t)^{3-j}
7054         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7055
7056         * lily/*.cc: substitution throughout.
7057
7058         * lily/grob-property.cc (internal_get_object): new routine.
7059         (internal_set_object): idem. Store grob refrences in separate
7060         alist. This saves processing time, since properties aren't
7061         break-substituted, and the per grob namespace is smaller, both for
7062         grobs and non-grob properties.
7063
7064         * scm/define-grob-properties.scm (all-internal-grob-properties):
7065         remove center-element.
7066
7067         * lily/grob.cc: remove tweak-count, tweak-rank.
7068
7069 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7070
7071         * Documentation/user/lilypond-book.itely: fixes example.
7072
7073 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7074
7075         * Documentation/user/global.itely (Creating titles):    
7076         * Documentation/user/examples.itely (All headers): change the
7077         place of \header in \score blocks (after music block) to make
7078         examples compile (cf. changes on parser.yy on 2005-07-10)
7079
7080 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7081
7082         * python/convertrules.py: add exc -> ecc rule.
7083
7084         * scripts/convert-ly.py: add location of convertrules.py
7085         in a comment.
7086
7087         * Documentation/user/changing-defaults.itely: fix language.
7088
7089 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7092
7093 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * scm/output-socket.scm (grob-bbox): don't use inf? 
7096
7097         * flower/include/rational.hh: add operator bool() 
7098
7099         * scm/define-music-types.scm (music-descriptions): remove
7100         internal-class-name properties.
7101
7102         * lily/include/event.hh: remove file.
7103
7104         * lily/include/music-constructor.hh: remove file.
7105
7106         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7107         in 'types property.
7108
7109         * lily/music.cc (duration_length_callback): new function.
7110
7111         * lily/event.cc: remove file.
7112
7113         * lily/music-constructor.cc: remove file.
7114
7115         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7116
7117         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7118         (get_context_key): idem.
7119
7120         * scm/lily.scm (lambda): new option object-keys (default to #f)
7121
7122         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7123
7124         * scm/output-gnome.scm: remove beam routine.
7125
7126         * scm/output-ps.scm (scm): idem.
7127
7128         * scm/output-svg.scm: remove beam.
7129
7130         * ps/music-drawing-routines.ps: remove draw_beam.
7131
7132         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7133
7134         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7135         add scm_from_locale_string compatibility glue. 
7136
7137 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7138
7139         * scripts/lilypond-book.py: Prevent occuring error when
7140         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7141         times and target file shoud be overwritten.  (Error message said
7142         'input file and output file is same'.)
7143
7144 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7145
7146         * input/regression/slur-extreme.ly,
7147         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7148         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7149         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7150         "excentricity" to "eccentricity".
7151
7152         * Documentation/user/converters.itely: fix URL for Noteedit and
7153         Rosegarden.
7154
7155         * THANKS: added Yoshinobu Ishizaki.
7156
7157 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * scm/define-markup-commands.scm (justify-field): add. 
7160
7161         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7162
7163 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * lily/lookup.cc (filled_box): express filled_box with
7166         round_filled_box
7167
7168         * scm/midi.scm (paper-book-write-midis): new function. Write all
7169         performances in numbered MIDI files.
7170
7171         * lily/performance-scheme.cc (LY_DEFINE): new file.
7172         (LY_DEFINE): new function ly:performance-write.
7173
7174         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7175         new function.
7176         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7177
7178         * scm/framework-*.scm: use port arguments throughout.
7179
7180         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7181
7182         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7183
7184         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7185
7186         * scm/framework-texstr.scm (output-framework): 
7187
7188         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7189
7190         * scm/output-lib.scm (tablature-stem-attachment-function):
7191         tablature stem attachment fix. 
7192
7193 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7196
7197         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7198
7199         * scm/define-music-types.scm (music-descriptions): don't use
7200         Music_wrapper type.
7201
7202         * lily/paper-column.cc (print): print moment too.
7203
7204         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7205         remove compatibility cruft.
7206
7207         * lily/parser.yy (score_body): \score can only begin with Music. 
7208
7209         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7210         make-score. Take music argument only. Move parser interaction to
7211         Scheme.
7212
7213         * scm/lily-library.scm (scorify-music): new function.
7214
7215         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7216         (datadir): remove resource import.
7217         (print_environment): remove get_bbox()
7218         (cp_to_dir): remove pre 1.5.2 compat glue.
7219
7220 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * lily/include/simple-spacer.hh (Module): idem.
7223
7224         * lily/include/spring.hh (struct Spring): store inverse
7225         strength. This prevents division by zero.
7226
7227         * VERSION: release 2.7.0
7228         
7229         * lily/include/music.hh (class Music): remove Music::duration_log()
7230
7231         * lily/stem-engraver.cc (make_stem): take duration log from event.
7232
7233         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7234
7235 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7236
7237         * scm/lily.scm (ly:load): load autochange.scm
7238
7239         * Documentation/user/tutorial.itely (Running LilyPond for the
7240         first time): remove reference to DVI/TeX
7241
7242         * scm/define-markup-commands.scm (text): add \text markup command.
7243
7244         * configure.in (reloc_b): bump requirement to Python 2.2.
7245
7246         * lily/include/dots.hh (class Dots): make has_interface() static.
7247
7248         * python/convertrules.py (conv): add rule for ly:grob-default-font
7249
7250         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7251         alphabetical order.
7252
7253         * input/regression/trill-spanner-pitched.ly: new file.
7254
7255         * lily/font-interface-scheme.cc (LY_DEFINE): function
7256         ly:grob-default-font (changed from get-default-font).
7257
7258         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7259
7260         * lily/note-head.cc (internal_print): if style is not a symbol,
7261         set style to 'default. 
7262         (internal_print): no style suffix if glyph-name-procedure not
7263         set. Default to quarter head.
7264
7265         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7266
7267         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7268
7269         * ly/music-functions-init.ly: \pitchedTrill
7270
7271         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7272
7273         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7274
7275         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7276
7277         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7278
7279         * po/fr.po: update
7280
7281         * po/de.po: update.
7282
7283 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7284
7285         * Documentation/user/changing-defaults.itely: add link
7286         to grob-iterface.
7287
7288         * Documentation/user/advanced-notation.itely: add material
7289         to Setting automatic beam behaviour.  Thanks, Joe!
7290
7291         * Documentation/user/lilypond.itely: change encoding to utf-8.
7292
7293 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7294
7295         * Documentation/user/advanced-notation.itely (Setting automatic
7296         beam behavior): Correct the documentation of
7297         revert-auto-beam-setting (backportme)
7298
7299 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * lily/ly-module.cc (ly_make_anonymous_module): define
7302         %module-public-interface of module. 
7303
7304         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7305         without lexer.
7306
7307 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * input/regression/fret-diagrams.ly: stretch example.
7310
7311 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7312
7313         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7314         Fodor).
7315
7316 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7317
7318         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7319
7320         * Documentation/user/examples.itely, lilypond-book.itely:
7321         change \RequirePackage to \usepackage.
7322
7323         * Documentation/user/global.itely: document copyright and tagline.
7324
7325 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * Documentation/user/basic-notation.itely (Transpose): remove link
7328         to nonexistent UntransposableMusic.
7329
7330         * scm/output-svg.scm: remove old definitions.
7331
7332         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7333         invoking.
7334
7335         * python/lilylib.py (search_exe_path): new function.
7336
7337 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * python/lilylib.py (mkdir_p): remove setup_environment()
7340         (backportme)
7341
7342         * buildscripts/mutopia-index.py (headertext): trim text.
7343
7344         * Documentation/topdocs/NEWS.tely (Top): refresh.
7345
7346         * scm/define-markup-commands.scm (wordwrap-string): new function:
7347         split string in paras and words.
7348         (wordwrap-markups): new function.
7349         (wordwrap-stencils): new function. 
7350         (justify): use it.
7351         (wordwrap): use it.
7352         (wordwrap-string): use it
7353         (justify-string): use it.
7354
7355         * scm/lily-library.scm (regexp-split): new function.
7356
7357         * scm/define-markup-commands.scm: remove encoded-simple. 
7358         remove font-markup.
7359         (fontsize): remove old version  of fontsize.
7360         (wordwrap): new markup function. Wrap into paragraphs.
7361
7362         * VERSION: Branch lilypond_2_6
7363         (MINOR_VERSION): go to 2.7.0
7364
7365 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * po/zh_TW.po: update from translation project.
7368
7369 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7370
7371         * scm/midi.scm: compile fix.
7372
7373 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7374
7375         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7376         patch. Now, the tempfile module is loaded too, not only used.
7377
7378 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7379
7380         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7381         0.05 - 1.00 to 0.25 - 1.00
7382
7383         * scm/midi.scm: moved the default-instrument-equalizer procedure
7384         to just under the insturment-equalizer-alist it takes as an
7385         argument.
7386
7387 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7388
7389         * Documentation/user/advanced-notation.itely (Font selection):
7390         remove CMR note.
7391
7392         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7393
7394 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * THANKS: Add UTF-8 marker.
7397
7398         * Documentation/user/point-and-click.itely (http): Update: use
7399         lilypond-invoke-editor.  Fix: instruct to use user.js.
7400
7401 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7402
7403         * ly/titling-init.ly: implements printpagenumber, increases
7404         space between dedication and title (to avoid collisions with
7405         "g" and "q" in dedication), and nicer logic about copyright
7406         and instrument fields being printed on the first page.
7407         Thanks Vincent!
7408
7409         * Documentation/user/global.itely: document printpagenumber.
7410
7411 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7414
7415 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * THANKS: update to 2.6
7418
7419         * VERSION: 2.6.0 released.
7420
7421 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7422
7423         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7424         rule, errorneously removed probably because of misleading comment.
7425
7426 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * python/lilylib.py (datadir): py2exe comments.
7429
7430         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7431
7432         * configure.in (reloc_b): make fontconfig REQUIRED.
7433
7434 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7435
7436         * po/fi.po: add latest translations.
7437
7438 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * ChangeLog: recode utf-8
7441
7442         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7443         logo.
7444
7445         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7446
7447         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7448
7449         * python/convertrules.py (do_conversion): don't print program_name
7450         from within a module
7451
7452         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7453
7454         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7455
7456 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7457
7458         * Documentation/user/lilypond-book.itely,
7459         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7460
7461         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7462         fixes baseline-skip.  Thanks Vincent!
7463
7464         * Documentation/user/advanced-notation.itely, global.itely:
7465         moved "Selecting font sizes" to global, since it deals with
7466         notation font size, not text fonts.
7467
7468 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7471         to fonts.
7472
7473 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7474
7475         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7476         workaround since /dev/stdin doesn't work on Cygwin. Using a
7477         temporary file in the current directory since latex doesn't
7478         understand the path name to the default TMP in Cygwin (at least on
7479         win XP).
7480         
7481         * Documentation/user/global.itely (Creating titles): Correct
7482         misprint in example. Thanks to Rob Vlasaty.
7483
7484 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * VERSION (PATCH_LEVEL): release 2.5.32
7487
7488         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7489         variable in lily module
7490
7491         * scm/framework-ps.scm (output-classic-framework): error message
7492         regarding the classic framework.
7493
7494         * Documentation/user/henle-flat-gray.png (Module): new file.
7495
7496         * Documentation/user/baer-flat-gray.png (Module): new file.
7497
7498         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7499         whiteout for markups.
7500
7501         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7502         regex too. This fixes change clef appearance in PDF. 
7503
7504         * ttftool/include/*: remove.
7505
7506         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7507
7508         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7509
7510         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7511
7512         * ttftool/*: remove ttftool subdirectory.
7513
7514         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7515
7516         * lily/ttf.cc (print_header): new file. Convert to type42, using
7517         FreeType to parse the TTF. 
7518
7519         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7520         and post table may differ. Pass around post_nglyphs as well.
7521
7522 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * ly/music-functions-init.ly (musicMap): new music function
7525         musicMap. 
7526         
7527 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7528
7529         * make/mutopia-rules.make: anti-alias-factor = 2
7530
7531         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7532         page switch.
7533
7534         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7535         anti-alias-factor for lilypond-book runs.
7536
7537         * scm/ps-to-png.scm (scale-down-image): new function.
7538         (my-system): new function.
7539         (make-ps-images): blow up GS resolution by anti-alias-factor,
7540         scale down image by anti-alias-factor.  This improves appearance
7541         of bitmaps
7542         (make-ps-images): remove showpage. Fixes spurious empty png at
7543         end.
7544
7545         * scm/framework-ps.scm (write-preamble): downcase filename before
7546         string-matching. Should fix .TTF files (as opposed to ttf files)  
7547
7548         * Documentation/user/tutorial.itely (Running LilyPond for the
7549         first time): separate subsections for windows, macos and unix.  
7550
7551         * Documentation/user/invoking.itely (Updating files with
7552         convert-ly): add MacOS X note.
7553
7554 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * Documentation/user/introduction.itely (Engraving): don't include
7557         file optical-spacing, add directly.
7558
7559         * lily/paper-outputter.cc (file): open file in binary mode. This
7560         fixes OTF embedding on windows.
7561
7562 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * scm/framework-ps.scm (write-preamble): remove debugging output.
7565
7566         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7567
7568         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7569         outdir.
7570         (install-fc-cache): install font cache in installation directories.
7571
7572 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * scm/editor.scm (editor-command-template-alist): Use char iso
7575         column, except for Emacs.
7576         (get-editor-command): Substitute char too (Bertalan Fodor).
7577
7578 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7581         quoted ~s.  This should fix PNG output on Windows; single quotes
7582         are regular characters on Windows.
7583
7584 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7585
7586         * Documentation/user/basic-notation.itely: include ChoirStaff
7587         in System start delimiters.
7588
7589         * Documentation/user/putting.itely: new doc section on
7590         fixing overlapping notation.
7591
7592 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * Documentation/user/global.itely (Paper size): \paper is in
7595         \book, not \score.
7596
7597         * make/mutopia-rules.make: -ddelete-intermediate-files
7598
7599         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7600
7601 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7602
7603         * ChangeLog: Recode utf-8.
7604
7605         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7606         datadir with .py modules.
7607
7608 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7609
7610         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7611
7612 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7615         
7616         * scm/framework-ps.scm (write-preamble): remove status check.
7617
7618         * Documentation/user/invoking.itely (Updating files with
7619         convert-ly): remove -o option.
7620
7621         * VERSION (PACKAGE_NAME): release 2.5.31
7622
7623         * scm/framework-ps.scm (write-preamble): use ly:system.
7624         (write-preamble): verbosity.
7625
7626         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7627
7628         * python/convertrules.py: new file. Store conversion rules
7629         separately.
7630
7631 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7634
7635 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7636
7637         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7638         \musicDisplay 
7639
7640         * Documentation/user/instrument-notation.itely (More stanzas): Add
7641         reference to StanzaNumber.
7642
7643 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7644
7645         * THANKS: separate section for website translators.
7646
7647 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7648
7649         * Documentation/topdocs/INSTALL.texi: update vim info;
7650         thanks Simon Bailey!
7651
7652         * Documentation/user/advanced-notation.itely: included
7653         color names.
7654
7655         * Documentation/user/advanced-notation.itely,
7656         Documentation/usr/notation-appendices.itely: moved
7657         color names into an appendix.
7658
7659 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660         
7661         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7662
7663         * scm/lily.scm (lambda): initialize program options from here.
7664
7665         * scm/framework-*.scm: add header info.
7666
7667         * lily/main.cc (parse_argv): only set output format to pdf if no
7668         other format specified.
7669
7670         * scm/backend-library.scm (postprocess-output): process
7671         'delete-intermediate-files after running convert-to-*. This fixes
7672         PNG generation when 'delete-intermediate-files is set.
7673         
7674 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7677         links on website. 
7678
7679 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7680
7681         * Documentation/topdocs/INSTALL.texi,
7682         Documentation/user/lilypond-book.itely: typos.
7683
7684 2005-06-12  Pal Benko  <benkop@freestart.hu>
7685
7686         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7687         added between program name and switch; -b changed to -f not
7688         to generate pdf
7689
7690 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7693         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7694
7695         * input/sakura-sakura.ly: add \midi.
7696
7697         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7698         iso. python find. 
7699
7700         * ttftool/test.c (main): cosmetics.
7701
7702         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7703
7704         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7705         create a ttf2ps binary.
7706
7707         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7708
7709         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7710         true.
7711
7712 2005-06-11  Graham Percival <gperlist@shaw.ca>
7713
7714         * Documentation/user/lilypond-book.itely: add warning about
7715         the font warnings in dvips.
7716
7717 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * THANKS: typo
7720
7721         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7722
7723         * GNUmakefile.in: remove links for .map, .enc
7724         don't fail if out/ doesn't exist yet.
7725
7726 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * ttftool/util.c (surely_read): return nbytes
7729
7730         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7731
7732         * VERSION (PACKAGE_NAME): release 2.5.30
7733
7734         * flower/string-convert.cc (precision_string): >? fix.
7735
7736         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7737         (make-ps-images): add verbose -q too.
7738
7739         * lily/default-actions.cc (Module): new file. default
7740         {book,score}-print functions.
7741
7742         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7743         pass results via parseStringResult, lookup via ly:parser-lookup.  
7744
7745         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7746         constructors.
7747         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7748         (parse_string): idem.
7749
7750         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7751
7752         * lily/main.cc (main_with_guile): copy be_verbose_global into
7753         ly_set_option()
7754
7755 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * scm/backend-library.scm (postscript->pdf):
7758         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7759         verbose mode.  Search for several names of gs executable.
7760
7761 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7764         directly. This fixes a massive memory leak, provided you use CVS
7765         GUILE.
7766
7767 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7768
7769         * ly/property-init.ly: Added tieDashed.
7770
7771         * THANKS: Added some bughunters for 2.5.
7772
7773 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * lily/program-option.cc: add debug-gc option.
7776
7777         * lily/include/lily-guile-macros.hh: don't protect exported module
7778         objects.
7779
7780         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7781
7782         * scm/backend-library.scm (postscript->pdf): use
7783         delete-intermediate-files iso. running-from-gui? 
7784
7785         * ttftool/util.c (surely_read): robustness. Allow read() to return
7786         less bytes than requested, as per posix standards.
7787
7788         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7789         program option.
7790
7791         * ttftool/include/ttftool.h ("C"): rename verbosity to
7792         ttf_verbosity. Add to public interface.
7793
7794         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7795
7796         * lily/program-option.cc: rename from scm-option.cc
7797
7798         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7799         (get_help_string): Print pretty help string.
7800
7801         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7802         to snippet preamble.
7803
7804         * lily/scm-option.cc: remove command-line-settings option. Fold
7805         all command-line options plus default settings in a generic
7806         interface. 
7807
7808         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7809         texts too.
7810
7811 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7814         or EXT_ components non-empty.
7815
7816 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * scm/lily.scm (running-from-gui?): Export.
7819
7820         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7821         output in .ly source directory.
7822
7823 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7824
7825         * ttftool/util.c (surely_lseek): more verbosity.
7826
7827         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7828         compile.
7829
7830         * lily/parser.yy (Repeated_music): remove >? 
7831
7832         * scm/backend-library.scm (postscript->pdf): Support for
7833         -dgs-font-load=1
7834
7835         * scm/framework-ps.scm (write-preamble): make font loading
7836         switchable to GS via --define-default gs-font-load=1
7837
7838 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7839
7840         * Documentation/user/global.itely: added \layout docs.
7841
7842 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843
7844         * lily/lily-parser-scheme.cc: add unistd.h
7845
7846 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * scm/editor.scm: add char argument.
7849
7850         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7851
7852         * ttftool/util.c (syserror): use errno for better error reporting.
7853
7854         * lily/source-file.cc (get_counts): new function. Calc column,
7855         line and char count in one go.
7856
7857         * lily/binary-source-file.cc (quote_input): rename to quote_input
7858
7859         * lily/input.cc (set): new function.
7860
7861 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7864         directory part of file name to search directory.
7865
7866         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7867         search path and chdir to DIR if --outname=DIR used.
7868
7869         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7870         existence before appending original path.
7871
7872 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7875         file" massage.
7876
7877         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7878         texinfo.tex is always used.
7879         
7880 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * flower/include/axis.hh: rename from axes.hh
7883
7884         * lily/include/text-interface.hh (Module): rename from text-item.hh
7885
7886         * VERSION (PATCH_LEVEL): release 2.5.29
7887
7888         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7889
7890         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7891         (handle-macfont): new function. Call fondu for Native mac fonts.
7892
7893         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7894         '() case.
7895
7896 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7897
7898         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7899         multi-page.  Fix .eps regular expression.
7900
7901 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7902
7903         * Documentation/user/putting.itely: add info on modifying templates.
7904
7905         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7906         misc small changes.
7907
7908 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7911
7912         * scripts/lilypond-ps2png.scm
7913
7914         * VERSION (PACKAGE_NAME): release 2.5.28
7915
7916 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * lily/main.cc (prepend_env_path): Do not append /, that does not
7919         work.  Localedir lives in datadir, not in prefix.
7920
7921         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7922         hack for windows.
7923
7924         * flower/include/file-cookie.hh: Compile fix.
7925
7926 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7929
7930         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7931         system primitives.
7932         (gulp-port): using read-string!/partial. We don't want to read an
7933         entire PS file  (GUILE 1.6 limits strings to 16M) 
7934
7935         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7936         properties. Add font-interface. 
7937
7938         * scm/define-grob-properties.scm (all-user-grob-properties):
7939         remove old bracket properties.
7940
7941         * scm/x11-color.scm: reformat. 
7942
7943         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7944         LedgerLineSpanner if new StaffSymbol is found. 
7945
7946         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7947         staff-symbol for finishing staff. 
7948
7949         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7950
7951         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7952         change black to currentColor everywhere. This fixes color support
7953         in SVG.
7954
7955 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7956
7957         * input/regression/fret-diagrams.ly: new file to test fret diagram
7958         capability
7959
7960         * scm/output-tex.scm: remove white-dot and white-text
7961
7962         * scm/output-ps.scm: remove white-dot and white-text
7963
7964         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7965         using ly:stencil-in-color instead
7966         (draw-dots) : remove call to white-dot
7967
7968 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7971         support.
7972
7973         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7974
7975         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7976
7977         * flower/file-cookie.cc: new file. lily_cookie extension.
7978         
7979 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * scm/editor.scm (editor-command-template-alist): Add syn
7982         editor (Jaap [de Vos]).
7983
7984 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7985
7986         * scripts/lilypond-ps2png.scm:
7987         * scm/ps-to-png.scm: New file.
7988
7989         * scm/backend-library.scm (postscript->png): Use it.
7990
7991         * scripts/lilypond-ps-to-png.py: Remove file.
7992
7993         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7994
7995 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7996
7997         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7998
7999         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8000         start on grace moment. Fixes autobeam-grace.ly.
8001
8002         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8003         process anything unless we're at the end of a pending beam. Fixes
8004         syncopated 8ths beamed across a beat.
8005
8006 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * scm/editor.scm (editor-command-template-alist): Start emacs if
8009         emacslient fails.
8010
8011         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8012
8013         * flower/file-path.cc (is_file, is_dir): Export.
8014
8015         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8016
8017 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8018
8019         * lily/easy-notation.cc: Added include cctype to correct
8020         compilation error.
8021
8022 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * scm/backend-library.scm (postscript->pdf): set resolution to
8025         1200, so bitmap fonts aren't that ugly. 
8026
8027         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8028
8029         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8030         parent if we have a notehead. Fixes incorrect offsets when
8031         Paper_column is very wide in the X direction.
8032
8033         * input/regression/font-family-override.ly (Module): new file.
8034
8035         * scm/font.scm (make-pango-font-tree): new function.
8036
8037         * lily/beam.cc (before_line_breaking): remove warning about less
8038         than 2 visible stems. We still get a warning when there is only
8039         one stem.
8040
8041 2005-06-01  Werner Lemberg  <wl@gnu.org>
8042
8043         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8044         correctly.
8045
8046 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8047
8048         * lily/slur-scoring.cc (generate_avoid_offsets): new
8049         function. Generate avoid offsets once per slur.
8050
8051         * lily/slur.cc (add_extra_encompass): add dependency to
8052         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8053
8054         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8055         too. Fixes inf error with added bass notes.
8056
8057         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8058         argument anymore.
8059
8060         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8061
8062         * input/tutorial/lbook-latex-test.tex: add line length test.
8063
8064         * scripts/lilypond-book.py (set_default_options): new
8065         function. Call this before dissecting snippets, so linewidth
8066         settings reach the snippets.
8067
8068 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8071
8072 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8075
8076 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * stepmake/aclocal.m4: More autopackage friendliness.
8079
8080 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8081
8082         * Documentation/index.html.in: remove link to LSR.
8083
8084         * Documentation/user/global.itely: remove duplicate
8085         "dedication" \header{} section.
8086
8087 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * VERSION (PACKAGE_NAME): release 2.5.27.
8090
8091         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8092         too. Plugs memory leak.
8093
8094         * make/lilypond.fedora.spec.in (Group): remove
8095         lilypond-pdfpc-helper.
8096
8097         * scripts/GNUmakefile (SEXECUTABLES): remove
8098         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8099
8100         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8101         'typewriter family.
8102
8103         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8104         memory leak.
8105
8106         * lily/parser.yy (score_body): don't clone Score, that's done in
8107         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8108
8109         * lily/score-engraver.cc (derived_mark): new function.
8110         (initialize): unprotect Paper_score. This fixes a memory leak.
8111
8112         * lily/score-performer.cc (derived_mark): new function.
8113
8114         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8115
8116         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8117         spurious warning.
8118
8119         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8120         serif.
8121
8122 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * configure.in (reloc_b): Add --enable-relocation.
8125
8126 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8129
8130         * input/regression/alignment-order.ly: add Staff example.
8131
8132 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8133
8134         * po/fr.po: update.
8135
8136 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8137
8138         * Documentation/index.html.in: add link to LSR.
8139
8140 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * scm/define-stencil-commands.scm (Module): new file. Register all
8143         allowed stencil expression heads in a central place.
8144
8145         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8146         ly:make-stencil
8147
8148         * lily/stencil-expression.cc (all_stencil_heads): registering
8149         stencil expressions.
8150
8151         * lily/stencil-interpret.cc: new file. Stencil expression
8152         interpreting.
8153
8154         * input/xiao-haizi-guai-guai.ly: move file back.
8155
8156 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8157
8158         * Documentation/user/advanced.itely, converters.itely,
8159         instrument-notation.itely, lilypond-book.itely: misc small
8160         changes.
8161
8162 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8163
8164         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8165
8166         * make/lilypond.fedora.spec.in: Fix source url.
8167
8168         * cygwin: Update from mingw patches.
8169
8170         * scm/editor.scm (editor-command-template-alist): Use jedit
8171         -reuseview (Bertalan), add uedit (Patrick Huberts).
8172
8173         * input/xiao-hai-zi-guai-guai.ly: Rename from
8174         xiao-haizi-guai-guai.ly.
8175
8176         * input/*: Reindent, do not use TAB.
8177
8178         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8179         white background.
8180
8181 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8184         numerical overflow error.
8185
8186 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8187         
8188         * abc2ly.py: fix to syntax error in multi-part output.
8189
8190 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8193         with disappearing span bars when alignAboveContext is active
8194
8195         * lily/property-iterator.cc (check_grob): use is-grob?
8196         object-property. Fixes crash-key-sig-font-size.ly. 
8197
8198 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * lily/bar-line.cc (print): don't round barlines; this produces
8201         odd aliasing effects in Acroread.
8202
8203         * lily/timing-engraver.cc (process_music): robustness fix.
8204
8205         * lily/context-def.cc (filter_engravers): bugfix.
8206
8207 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * lily/lilypond.rc.in: Add ly-icon.
8210
8211         * lily/GNUmakefile: 
8212         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8213         rules.
8214
8215 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8218
8219         * ps/music-drawing-routines.ps: 
8220
8221         * scm/output-ps.scm: remove draw ez_ball.
8222
8223         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8224         EasyNotation context definition.
8225
8226         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8227         Text_interface and color for making easy note heads.
8228
8229         * lily/stencil.cc (with_color): new function.
8230
8231         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8232
8233         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8234         output routine. Zigzag now works in SVG too.
8235
8236         * scm/output-tex.scm (filledbox): idem.
8237
8238         * scm/output-svg.scm (filledbox): idem.
8239
8240         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8241
8242         * lily/lookup.cc (horizontal_line): use draw-line. 
8243
8244         * lily/system-start-delimiter.cc: remove old staff bracket code.
8245
8246         * mf/feta-haak.mf: further tweaks.
8247
8248         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8249
8250         * mf/feta-generic.mf: include feta-haak.
8251
8252         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8253
8254         * scm/framework-ps.scm (write-preamble): only load fonts if their
8255         filename is a string. 
8256
8257 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * scm/output-svg.scm (circle): support circle.
8260         (bracket): stub for bracket.
8261
8262         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8263         correct.
8264
8265 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8266
8267         * Documentation/user/lilypond.tely, advanced-notation.itely,
8268         basic-notation.itely, instrument-notation.itely, global.itely,
8269         introduction.itely, tutorial.itely: rearranging, editing,
8270         clean-up.
8271
8272         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8273         for compiling on FreeBSD.
8274
8275 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8278         otf files.
8279
8280         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8281         bugfixes.
8282
8283         * VERSION: 2.5.26 released.
8284
8285         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8286
8287 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8288
8289         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8290         if printpagenumber is false.
8291
8292 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8295         cache warning.
8296
8297         * lily/tie.cc (print): support dotted ties.
8298         
8299 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * scm/define-grobs.scm (all-grob-descriptions): switch off
8302         debugging
8303         (all-grob-descriptions): Arpeggio has Y-extent.
8304
8305         * scm/define-music-properties.scm (all-music-properties): document
8306         length-callback and start-callback as "read-only".
8307
8308         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8309         length-callback after creation. 
8310
8311         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8312         compressmusic -> compressMusic.
8313
8314         * ly/music-functions-init.ly (oldaddlyrics): idem.
8315
8316         * lily/parser.yy: NewLyricCombineMusic ->
8317         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8318
8319 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8320
8321         * ly/Welcome_to_LilyPond.ly: typo.
8322
8323 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8324
8325         * Documentation/user/lilypond.tely: move changing-defaults to be
8326         before global issues.
8327
8328         * Documentation/user/basic-notation.itely: move Transpose section
8329         here from advanced/Other.
8330
8331         * Documentation/user/changing-defaults.itely,
8332         advanced-notation.itely: move Fonts to advanced, edit.
8333
8334 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8335
8336         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8337         # before negative integers.
8338
8339 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8340
8341         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8342
8343         * Documentation/user/lilypond.tely: change Unified index to
8344         LilyPond index.
8345
8346         * Documentation/user/advanced-notation.itely,
8347         instrument-notation.itely: editing.
8348
8349 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8352
8353         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8354
8355 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8358         ly:port-move.  Needs to be stderr-specific on mingw.
8359         Run fixcc.
8360
8361 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * lily/general-scheme.cc (ly:port-move): Remove.
8364
8365         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8366         windows.
8367
8368         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8369         variables.  This eliminates the need for a gs.bat wrapper, which
8370         opens a console.
8371
8372         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8373         * scm/lily.scm (running-from-gui?): 
8374         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8375         artifact of not compiling with -mwindows.
8376
8377         * scm/editor.scm: Define PLATFORM.
8378
8379 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8380
8381         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8382         can start to cut & paste lilypond-book fragments.  
8383
8384         * scm/define-music-types.scm (music-descriptions): remove
8385         UntransposableMusic
8386
8387 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8390
8391 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8392
8393         * Documentation/user/instrument-notation.itely: remove *Engraver.
8394
8395         * Documentation/user/advanced-notation.itely: edit, rearrange.
8396
8397 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8398
8399         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8400         findresource iso. findfont for CID CFF fonts.
8401
8402         * VERSION (PACKAGE_NAME): release 2.5.25
8403
8404         * ly/Welcome_to_LilyPond.ly: add  \version
8405
8406 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8407
8408         * Documentation/user/programming-interface.itely: move
8409         \displayMusic into its own section.
8410
8411         * Documentation/user/basic-notation.itely: finish editing.
8412
8413 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8414
8415         * flower/file-path.cc (find): don't throw away file_name.dir, but
8416         append to it. Fixes \include with directories.
8417
8418         * flower/include/file-path.hh (class File_path): don't derive from
8419         Array<String>.
8420
8421         * flower/include/file-name.hh (class File_name): remove to_str0()
8422
8423         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8424         Hara_kiri_engraver in separate file.
8425
8426         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8427         translation went wrong. Fixes vertically translated slurs.
8428
8429 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8430
8431         * Documentation/user/basic-notaton.itely: editing.
8432
8433 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8434
8435         * Documentation/user/macros.itexi, basic-notation.itely:
8436         add @commonprop (commonly used properties) macro.
8437
8438 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8441
8442         * scripts/lilypond-book.py (invokes_lilypond): new function
8443         (main): only run fontextract if invokes_lilypond() is true.
8444
8445         * lily/function-documentation.cc (ly_add_function_documentation):
8446         duh, use !=
8447
8448         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8449
8450         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8451
8452         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8453
8454         * lily/function-documentation.cc (ly_add_function_documentation):
8455         use scm_hash_table_p() for checking.
8456
8457 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * Documentation/user/advanced-notation.itely (Text scripts):
8460         Change nonexisting @internalsref{Text markup} to @ref{Text
8461         markup}.  Change @internalsref{Text script} to
8462         @internalsref{TextScript}.
8463
8464         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8465
8466 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8467
8468         * Documentation/user/tutorial.itely, basic-notation.itely,
8469         changing-defaults.itely: remove duplicate cindex entries
8470         that appear on the same page.
8471
8472         * scm/define-grobs.scm: change default padding for TextSpanner.
8473
8474         * Documentation/topdocs/AUTHORS.texi: update email address.
8475
8476         * Documentation/user/global.itely: add info about \include.
8477
8478 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8481         when running-from-gui.
8482
8483         * scm/editor.scm (get-editor): Add platform defaults.
8484
8485         * scm/backend-library.scm (postscript->pdf): Typo.
8486
8487 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8490
8491         * lily/font-config.cc (init_fontconfig): add warning about cache.
8492
8493 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8496
8497 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8498
8499         * lily/horizontal-bracket.cc (print): Take care of the direction
8500         property so brackets above the stave point downwards. 
8501
8502         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8503         for HorizontalBracket so it doesn't end up within the stave.
8504
8505 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * lily/GNUmakefile (default): Typo.
8508
8509         * scm/lily.scm (PLATFORM): Export.
8510
8511         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8512         load-font-via-GS, ttftool or fopencookie is broken on windows.
8513         
8514         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8515         -dSAFER, that is broken on windows.
8516
8517 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8520         for FlexLexer.h
8521
8522         * scripts/lilypond-invoke-editor.scm: remove stray -
8523
8524 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8527         Fixes deprecation warning.
8528
8529         * flower/include/string.icc (to_string): Only inline if
8530         -DSTRING_UTILS_INLINED.
8531
8532         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8533         name.  Remove windows comment.
8534
8535         * scm/editor.scm (slashify): New function.
8536         (get-editor-command): Use it.
8537         (get-command-template): Do not alter editor command if
8538         environment value includes `%(file)s' magic.
8539
8540         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8541         (dissect-uri): Use it.
8542         (unquote-uri): Bugfix.
8543
8544 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * scm/framework-ps.scm (write-preamble): add TTF rule.
8547
8548         * Documentation/topdocs/README.texi (Top): remove note about
8549         xdelta.
8550
8551         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8552         requirement.
8553
8554         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8555         function. Figure out where FlexLexer.h lives
8556
8557         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8558         
8559 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8560
8561         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8562         with Windows root in file name.
8563
8564         * scm/backend-library.scm (ly:system): Only redirect output (using
8565         system and shell, ugh) if /dev/null is writable.
8566
8567         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8568         windows icon.
8569
8570         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8571         on Mingw.
8572
8573         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8574         click.
8575
8576         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8577         use result of stat when available.
8578
8579         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8580         absolute file name and root.
8581
8582         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8583
8584         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8585
8586         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8587         slashes in file name.
8588
8589 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * Documentation/user/preface.itely (Preface): Run
8592         texinfo-all-menus-update.
8593
8594         * scm/editor.scm (get-editor-command): Bugfix: allow full
8595         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8596
8597         * Documentation/pictures/lilypond-48.xpm: New file.
8598
8599         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8600
8601         * ly/Welcome_to_LilyPond.ly: New file.
8602
8603         * lily/main.cc (main): Only identify if we have a terminal.
8604
8605         * scm/backend-library.scm (postscript->png)
8606         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8607         non-/bin/sh).
8608
8609 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8610
8611         * Documentation/topdocs/AUTHORS.texi: polish, update.
8612
8613 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * Documentation/user/preface.itely (Notes for version 2.6): new
8616         notes for 2.6
8617
8618         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8619         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8620         is not fully contained" warnings.
8621
8622         * lily/slur-scoring.cc (get_bound_info): remove warning.
8623
8624         * lily/staff-symbol-engraver.cc (process_music): start initial
8625         spanner in process_music(). This fixes overrides of StaffSymbol
8626         properties.
8627
8628         * scm/framework-pdf.scm (Module): remove.
8629
8630         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8631
8632         * lily/ambitus-engraver.cc: formatting cleanups.
8633
8634         * mf/feta-solfa.mf (Module): remove.
8635
8636         * ChangeLog: more details about contributions.
8637
8638 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * lily/align-interface.cc (align_elements_to_extents): warn if
8641         called too early. Fixes: disappearing-staff-lines.ly
8642
8643         * VERSION (PACKAGE_NAME): release 2.5.24
8644
8645 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * stepmake/aclocal.m4: Typo.
8648
8649         * flower/string.cc (substitute): Take two strings or two
8650         characters.  Update callers.
8651
8652 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8653
8654         * flower/file-name.cc (File_name): Slashify.
8655
8656         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8657
8658         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8659
8660         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8661
8662         * configure.in (gui_b): Use it.
8663
8664         * lily/lilypond.rc.in: New file.
8665
8666         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8667
8668 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8669
8670         * Documentation/user/advanced-notation.itely: edit of Text
8671         section; clarify text scripts vs. text markup.
8672
8673 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/multi-measure-rest-engraver.cc
8676         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8677         separation items on start. Fixes mm rests in start of score.
8678
8679         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8680         don't access StaffSymbol if not there.
8681         Fixes: crash-staff-symbol-engraver.ly.
8682
8683         * lily/instrument-name-engraver.cc (class
8684         Instrument_name_engraver): data member first_. Create
8685         InstrumentName on start. 
8686
8687 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8688
8689         * Documentation/user/instrument-notation.itely: add guitar
8690         position.
8691
8692         * Documentation/user/introduction.itely,
8693         Documentation/user/lilypond.tely,
8694         Documentation/user/tutorial.itely: begin pruning
8695         unused (duplicated) cindex entries and misc cleanup.
8696
8697 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8698
8699         * input/test/volta-chord-names.ly: Bring the explanation up to
8700         date.
8701
8702 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8703
8704         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8705         Specify `@documentencoding utf-8' for html, ignore warnings.
8706
8707 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8708
8709         * THANKS: Added bughunters.
8710
8711 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8712
8713         * lily/main.cc: update help string for `lilypond -H'.
8714
8715         * po/fi.po: update.
8716         
8717 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8718
8719         * Documentation/user/advanced-notation.itely: minor fixes.
8720
8721 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * scm/editor.scm: New module.
8724
8725         * scm/lily.scm (gui-main): Use it.
8726
8727         * scm/framework-gnome.scm (spawn-editor): Use it.
8728
8729         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8730
8731 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * scm/framework-ps.scm (load-font-via-GS):  new function.
8734
8735         * lily/pango-font.cc (pango_item_string_stencil): add support for
8736         CID keyed font.
8737
8738         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8739
8740 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8741
8742         * Documentation/user/basic-notation.itely: add @ref.
8743
8744         * Documentation/user/advanced-notation.itely: add example
8745         of 5/8 beaming.
8746
8747 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8750
8751         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8752         going through ps2pdf wrappers.
8753
8754 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8755
8756         * Documentation/user/instrument-notation.itely: petrucci note
8757         heads: updated docu
8758
8759         * input/regression/note-head-style.ly: updated regression test;
8760         indentation fixes
8761
8762         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8763         heads as default
8764
8765         * mf/parmesan-heads.mf: minor editing; use musicological names
8766         (rather than optical description) as note head names
8767
8768         * scm/output-lib.scm: complete petrucci heads
8769
8770 2005-05-09  Pal Benko  <benkop@freestart.hu>
8771
8772         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8773         heads, but bigger)
8774
8775 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8776
8777         * lily/main.cc (main_with_guile): Remove no files check.
8778
8779         * lily/main.cc (ly:usage): Export to Scheme.
8780
8781         * scm/lily.scm (no-files-handler): New function.
8782
8783         * scm/lily.scm (lilypond-main): Use it.
8784
8785         * configure.in (gui_b): Add mbrtowc checking.
8786         Resurrect [utf8/]wchar.h checking.
8787
8788 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8789
8790         * Documentation/user/advanced-notation.itely (Metronome marks):
8791         Add link to the program reference for MetronomeMark
8792
8793         * Documentation/user/lilypond-book.itely (An example of a
8794         musicological document): Correct the example using psfonts 
8795
8796 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8797
8798         * po/fi.po: update after a lesson how to update entries against
8799         source.
8800         
8801         * po/TODO: document the lesson.
8802
8803 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * configure.in (gui_b): remove wcrtomb checking.
8806
8807         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8808         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8809
8810 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8811
8812         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8813         keep Scheme expressions and strings unmodified when doing the
8814         conversion to postfix notation for slurs and beams. Should
8815         hopefully solve most related conversion problems. 
8816
8817         * Documentation/user/lilypond-book.itely : Clarify and correct how
8818         to call dvips with -h psfonts.
8819
8820 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * Documentation/user/instrument-notation.itely (Entering lyrics):
8823         Typo.  Fixes build.
8824
8825 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8828
8829         * Documentation/user/lilypond.tely, lilypond-book.itely,
8830         tutorial.itely: change references to 2.5.x to 2.6.x.
8831
8832         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8833         vs \lyricmode.
8834
8835         * Documentation/user/invoking.itely: remove old info about
8836         lilypond-profile.
8837
8838         * Documentation/topdocs/INSTALL.texi: remove old info about
8839         lilypond-profile, add warning about needing international fonts
8840         to build docs.
8841
8842 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * lily/include/grob-info.hh (class Grob_info): make data member
8845         private. Changes throughout.
8846
8847         * input/regression/alignment-order.ly: new file. 
8848
8849         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8850         alignAboveContext and alignBelowContext
8851
8852 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * lily/pfb.cc (LY_DEFINE): add cast.
8855
8856         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8857         matches .otf
8858         (write-preamble): warn about unknown fonts.
8859
8860         * lily/pfb.cc (Module): new function ly:otf->cff
8861
8862         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8863         (get_otf_table): new function.
8864
8865 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8866
8867         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8868         iso. ps2png.
8869
8870 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8871
8872         * po/fi.po: apply second round of update.
8873
8874 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8875
8876         * scm/x11-color.scm (make-x11-color-handler): don't use
8877         #\sp. Apparently doesn't work on all platforms. 
8878
8879 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8880
8881         * Documentation/user/advanced-notation.itely, putting.itely,
8882         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8883
8884 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * VERSION (PACKAGE_NAME): release 2.5.23
8887
8888 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8889
8890         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8891         convert to utf-8.
8892
8893         * THANKS: Add translators for this release, convert to utf-8.
8894
8895         * mf/GNUmakefile (MFTRACE_FLAGS):
8896         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8897         outdir as option (WAS: hardcoded).
8898
8899 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8902         finished_span_
8903
8904         * THANKS: add Hans Forbrich.
8905
8906         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8907
8908         * Documentation/user/basic-notation.itely (Staff symbol): document
8909         start/stop staff. Reference to ossia.ly
8910
8911         * input/test/ossia.ly: new example using stop and startStaff.
8912
8913         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8914         in other words, don't create "|" barline at start of the score.
8915         (start_translation_timestep): don't set whichBar for start of score.
8916
8917         * input/regression/staff-halfway.ly: use new functionality.
8918
8919         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8920         start and stop staff based on events.
8921
8922         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8923
8924         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8925
8926 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * Documentation/user/programming-interface.itely (How markups work
8929         internally ): remove \encoding reference.
8930
8931 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8932
8933         * scripts/convert-ly.py: Attempt to do a smarter update of 
8934         text markups from versions < 1.9.0 with arbitrary nesting.
8935
8936 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8937
8938         * po/fi.po: convert to utf-8, and update.
8939
8940 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8943
8944         * lily/*.cc: more <? >? to min/max changes
8945
8946         * lily/include/interpretation-context-handle.hh: rename
8947         Interpretation_context_handle to Context_handle.
8948
8949 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8950
8951         * input/regression/GNUmakefile (local_delete): use `find` together 
8952         with `xargs` to avoid too long argument-lists in cmd line.
8953
8954 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8955
8956         * Documentation/user/introduction.itely: updates "About this manual".
8957
8958         * Documentation/user/advanced-notation.itely,
8959         invoking.itely: minor fixes.
8960
8961 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * COPYING: add font exception. Update FSF address. 
8964
8965         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8966         should be taken without child context.
8967
8968         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8969
8970         * scm/define-markup-commands.scm (triangle): new command, as
8971         robust replacement for unicode Delta/Triangle.
8972
8973 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * ps/music-drawing-routines.ps: add fillp argument.
8976
8977         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8978
8979         * lily/font-config.cc (init_fontconfig): don't add cff/
8980
8981         * VERSION (PACKAGE_NAME): release 2.5.22
8982
8983         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8984
8985         * lily/grace-engraver.cc (consider_change_grace_settings): use
8986         is_alias(). Fixes problem with CueVoice grace notes. 
8987
8988         * lily/simultaneous-music-iterator.cc (construct_children): call
8989         Music_iterator::quit() for iterators that start out invalid. This
8990         fixes indefinitely continuing contexts.
8991
8992         * buildscripts/substitute-encoding.py: new file
8993
8994         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8995         missing @end 
8996
8997         * scripts/lilypond-book.py (write_if_updated): print file name.
8998
8999         * Documentation/user/basic-notation.itely (Explicitly
9000         instantiating voices): idem.
9001
9002         * Documentation/user/advanced-notation.itely (Text spanners):
9003         remove stray { } 
9004
9005         * lily/context.cc (default_child_context_name): the default child
9006         is now first in accepts_list_.
9007
9008         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9009         \defaultchild to all relevant contexts.  This fixes:
9010         drums-pitch.ly.
9011
9012         (Probably also fixes similar problems with ancient
9013         transcriptions getting CueVoices instead of the desired voices.)
9014  
9015         * lily/context-def.cc (get_default_child): new function.
9016         (get_accepted): place default child in front of list.
9017
9018         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9019
9020         * lily/include/context-def.hh (struct Context_def): add
9021         default_accept_
9022
9023 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9024
9025         * scm/define-grobs.scm: remove "remove-first" line, since
9026         the absent property is set to #f anyway.
9027
9028         * Documentation/user/basic-notation.itely,
9029         advanced-notation.itely, instrument-notation.itely: minor
9030         fixes.
9031
9032         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9033
9034         * Documentation/user/advanced-notation.itely,
9035         changing-defaults.itely: consolidate Text stuff in
9036         advanced notation.
9037
9038         * Documentation/user/global.itely: better docs for \header.
9039
9040         * Documentation/user/putting.itely: new chapter; placeholder
9041         for future expansion.
9042
9043         * Documentation/user/examples.itely: moved "suggestions for
9044         writing LP files" section into putting.itely.
9045
9046         * Documentation/user/lilypond.itely: added new chapter,
9047         fixed the short table of contents.
9048
9049 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9052         infinity for unfeasible beams.
9053
9054         * make/lilypond.fedora.spec.in (Group): idem.
9055
9056         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9057
9058         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9059
9060         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9061         fonts directly.
9062
9063         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9064
9065         * mf/GNUmakefile: remove all CFF rules.
9066
9067         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9068
9069         * lily/open-type-font-scheme.cc (LY_DEFINE):
9070         new function ly:otf-font-table-data.
9071         (LY_DEFINE): new function otf-font?
9072
9073 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9074
9075         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9076         ($(outdir)/Fontmap.lily): idem.
9077
9078         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9079         for PFAEmmentaler-XXX.pfa. 
9080
9081         * Documentation/user/music-glossary.tely (accidental): NL
9082         translation of accidental.
9083
9084 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * flower/include/international.hh: Bugfix: include "string.hh".
9087
9088         * lily/include/mingw-compatibility.hh: New file.
9089
9090         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9091
9092         * configure.in: Search for mingw wcrtomb library.
9093
9094 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9095
9096         * scripts/convert-ly.py: Bug fix
9097
9098         * Documentation/user/changing-defaults.itely (Common tweaks):
9099         Added example where the context has to be specified explicitly
9100         (MetronomeMark). 
9101
9102 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * scripts/lilypond-book.py (ly_options): set timing to #f for
9105         notime option.
9106
9107         * scripts/convert-ly.py (conv): typo.
9108
9109         * flower/*.cc: remove <? and >?
9110         
9111         * lily/*.cc: remove <? and >?
9112
9113         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9114         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9115         editor.
9116
9117 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * lily/part-combine-engraver.cc: add space to variable list.
9120
9121 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9122
9123         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9124         remove-first to false (matches docs)
9125
9126         * Documentation/user/advanced-notation.itely: corrected docs
9127         concerning remove-first.
9128
9129 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9130
9131         * lily/part-combine-engraver.cc: make sure that the relevant
9132         properties are included in the documentation.
9133
9134 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9135
9136         * Documentation/user/lilypond-book.itely: Bernard's docs
9137         for \betweenLilyPondSystem.
9138
9139 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9142         remarks.
9143
9144 2005-04-28  Pal Benko  <benkop@freestart.hu>
9145
9146         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9147         only on vertical lines of flexa shape, and use a constant
9148         thickness value for horizontal lines (patch slightly modified by
9149         Jürgen Reuter)
9150
9151         * lily/include/mensural-ligature.hh: make 2 comments clearer
9152
9153 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9154
9155         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9156         to need_extra_horizontal_space; bugfix: use class scope to avoid
9157         global namespace pollution
9158
9159         * Documentation/user/instrument-notation.itely (ligatures): added
9160         comment on possible future syntax change and how to work around
9161
9162         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9163         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9164         intervals (fixes agnus dei example)
9165
9166         * Documentation/user/instrument-notation.itely (white mensural
9167         ligatures): selected a more illustrative example
9168
9169 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9170
9171         * Documentation/index.html.in: specify utf-8 charset in meta content.
9172
9173 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9176         empty 2nd page for single page.
9177
9178         * scm/lily.scm: remove p&c definitions.
9179
9180         * po/zh_TW.po (Module): new translation.
9181
9182         * lily/lily-guile.cc (ly_chain_assoc): remove.
9183
9184         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9185         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9186
9187 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * lily/beaming-info.cc: remove infinity_i
9190
9191         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9192
9193 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9194
9195         * Documentation/user/basic-notation.itely,
9196         instrument-notation.itely, advanced-notation.itely,
9197         changing-defaults.itely: minor fixes.  Added docs
9198         for colors to advanced-notation.itely.
9199
9200         * Documentation/user/advanced-notation.itely: fixed compile
9201         problem and added Bernard's x11-color doc patch.
9202
9203 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9204
9205         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9206         alright this time round.
9207
9208 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * Documentation/topdocs/INSTALL.texi (Top): idem.
9211
9212         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9213
9214         * VERSION (MAJOR_VERSION): release 2.5.21
9215
9216         * scm/output-ps.scm (grob-cause): bugfix.
9217
9218 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9219
9220         * cygwin/*: Update.
9221
9222         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9223         stuff.
9224
9225         * scm/output-ps.scm (grob-cause): Bugfix.
9226
9227         * scm/lily.scm (ly:load): Remove x11-color.
9228
9229         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9230         quote executable, fixes getting version from program --with
9231         --options.
9232         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9233         $ac_exeect.
9234
9235         * Documentation/user/GNUmakefile: Only build music-glossary with
9236         rendered lilypond snippets during web.
9237
9238 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * po/de.po: update.
9241
9242         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9243
9244 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9245  
9246         * scripts/abc2ly:
9247         second title line append with punctuation dash character;
9248         encode abc2ly python strings in utf-8
9249        
9250 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9251
9252         * scripts/abc2ly fix chords (again)
9253  
9254 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9255
9256         * scm/x11-color.scm: new file
9257         All x11 color names can be accessed with:
9258         #(x11-color 'ColorName),
9259         #(x11-color "ColorName") or:
9260         #(x11-color "color name")
9261         If the x11 color name is not recognised then it defaults
9262         to black
9263
9264         * scm/lily.scm: amended to call scm/x11-color.scm
9265
9266 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * Documentation/user/invoking.itely (Reporting bugs): comment out
9269         reference to online PNG bug repository.
9270
9271 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * lily/translator-scheme.cc (ly:translator-property): Remove.
9274         Update callers.
9275
9276         * lily/context-scheme.cc (ly:context-now): Move from translator.
9277         Update callers.
9278
9279 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9280
9281         * input/regression/grid-lines.ly (skips): refine example.
9282
9283         * scm/define-context-properties.scm
9284         (all-user-translation-properties): doc autoBeamCheck
9285
9286         * input/regression/grid-lines.ly (Module): new file.
9287
9288         * lily/grid-point-engraver.cc (Module): new file.
9289
9290         * lily/grid-line.cc (Module): new file.
9291
9292         * lily/grid-line-span-engraver.cc (Module): new file.
9293
9294         * lily/grid-line-interface.cc (Module): new file.
9295
9296 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9299         missing parameter, actualy cdr through list.  Actually return a
9300         list with ENTRY removed (was '()).
9301
9302         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9303         opened.
9304         (do_conversion): Fix printing of continuation comma.
9305
9306         * Documentation/user/advanced-notation.itely (Beam formatting):
9307         Remove refbugs about compound time and mixed duration.
9308
9309         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9310         modulo moments explicitely.
9311
9312         * lily/moment.cc (operator %): New function.
9313
9314         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9315
9316         * lily/translator-scheme.cc (ly:translator-now,
9317         ly:translator-property): New function.
9318
9319         * scm/auto-beam.scm (default-auto-beam-check): New function.
9320
9321         * lily/auto-beam-engraver.cc (test_moment): Use it.
9322
9323         * flower/rational.cc (operator %): Bugfix.
9324
9325 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9326
9327         * scripts/abc2ly: Bugfix
9328
9329 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9332         %'s on EndFont comment.
9333
9334         * lily/ledger-line-spanner.cc: some more words of explanation.
9335
9336 2005-04-20  John Williams <williams@tni.com>  
9337         
9338         * scripts/lilypond-book.py: htmlquote bugfix.
9339         Allow snippets to be given distinct filenames.
9340         Allow the default alt text to be overridden.
9341
9342 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9343
9344         * ly/performer-init.ly: Bugfix
9345
9346         * THANKS: Added bughunters.
9347
9348 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9351
9352         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9353         position (was: use modulo measure length).
9354
9355         * configure.in (no gui_b): Remove optional gtk+ requirement.
9356
9357 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * Documentation/user/basic-notation.itely (Pitches): add
9360         LedgerLineSpanner.
9361
9362         * lily/dynamic-engraver.cc (process_music): set right bound to
9363         script if present. Else, do not set.
9364         (acknowledge_grob): only set right bound of finished spanner to
9365         note column if no other bound is set.
9366
9367         * python/lilylib.py (make_ps_images): switch back to png16m.
9368         
9369 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9372         writing up to date file.  Add dvips usage suggestion.
9373
9374         * scripts/convert-ly.py: Fix error message.
9375         Print usage if no files on command line.
9376         (usage): Add example usage.
9377
9378         * input/test/compound-time.ly: New file.
9379
9380         * input/test/circle.ly: New file.
9381
9382         * Documentation/topdocs/NEWS.tely: Use them.
9383
9384         * input/test/boxed-stencil.ly: Remove \score.
9385
9386         * buildscripts/mf-to-table.py (base): Add .log dependency.
9387
9388         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9389         pfa's.  Add .log dependency
9390
9391         * scm/define-markup-commands.scm (lower): New command.
9392
9393         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9394         make it default.
9395
9396 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9399         also to finished cresc as right bound. This fixes:
9400         skip-string-decresc.ly
9401
9402         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9403         relative_coordinate if extent is empty.
9404
9405         * lily/stem.cc (width_callback): determine correct extent if flag
9406         is not there. This fixes slur-no-flag.ly
9407
9408         * lily/grace-engraver.cc (consider_change_grace_settings): new
9409         function.
9410         (initialize): also consider_change_grace_settings() on
9411         initialization. Fixes large grace notes at start of score.
9412
9413         * lily/break-align-interface.cc (do_alignment): don't translate if
9414         total_extent is empty.
9415
9416         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9417
9418 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9421         with slash.
9422
9423 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * stepmake/aclocal.m4: Remove tfm_path.
9426
9427 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9428
9429         * scm/music-functions.scm (markup-expression->make-markup): fix
9430         bug with cons arguments of markup commands.
9431         (music->make-music): fix music expression property list building
9432
9433 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * aclocal.m4: Massage package names.
9436
9437         * SCons updates.
9438
9439 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * VERSION (PACKAGE_NAME): release 2.5.20
9442
9443         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9444         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9445
9446         * lily/percent-repeat-engraver.cc (try_music): add measure before
9447         next_moment to future processing moment. Fixes:
9448         percent-repeat-mm-rest.ly
9449         (process_music): don't add moment for 2nd time.
9450
9451         * input/regression/repeat-percent.ly: add mmrests as extra test.
9452
9453         * lily/axis-group-engraver.cc (acknowledge_grob): read
9454         keepAliveInterfaces to decide what to kill.
9455
9456         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9457         percent-repeat-interface to keepAliveInterfaces. This fixes
9458         percent-repeat-harakiri.
9459
9460 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * SCons updates.
9463
9464 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9467
9468         * aclocal.m4: remove --enable-tfm-path configure option
9469
9470         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9471
9472         * scm/backend-library.scm (postscript->png): newline after
9473         finishing command.
9474
9475         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9476         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9477
9478         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9479
9480         * lily/score.cc (default_rendering): use Music_output too.
9481
9482         * input/test/chord-names-languages.ly (Module): rename file.
9483
9484         * lily/text-spanner.cc: add bound-padding.
9485
9486         * lily/paper-book.cc (systems): accept Paper_score
9487         iso. Paper_system vector. 
9488
9489         * input/regression/line-arrows.ly: new file.
9490
9491         * lily/paper-score.cc (process): run get_paper_systems() only once.
9492
9493         * lily/line-spanner.cc (line_stencil): add arrows.
9494
9495 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9496
9497         * lily/line-interface.cc (make_arrow): new function. 
9498         (arrows): idem.
9499
9500 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9501
9502         * input/test/chord-names-german.ly: update for italian/french
9503         chords.
9504         
9505         * Documentation/user/instrument-notation.itely (Printing chord
9506         names): update.
9507
9508 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * lily/include/paper-score.hh (class Paper_score): remove unused
9511         prototypes.
9512
9513         * lily/book.cc (process): add -COUNT to midi output.
9514
9515         * lily/score.cc (book_rendering): remove outname argument
9516         (book_rendering): return list of Music_outputs. 
9517
9518         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9519
9520         * lily/book.cc (process): loop over Music_outputs returned from
9521         Score::book_rendering().
9522
9523         * lily/*.cc (width_callback): remove spurious "unused" warnings
9524         for assert (axis==[XY]_AXIS); 
9525
9526         * lily/include/music-output.hh (class Music_output): smobify class.
9527
9528         * lily/include/paper-score.hh (class Paper_score): make members
9529         private.
9530
9531         * lily/performance.cc (process): return #f iso. #<undefined>. This
9532         prevents #<undefined> leaking into GUILE-userspace.
9533
9534 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9537
9538 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9539
9540         * scm/chord-name.scm : support for italian and french
9541         chords names.
9542
9543         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9544         a space defined by chordPrefixSpacer when the root name is
9545         direclty followed by a prefix.
9546
9547         * ly/engraver-init.ly : chordPrefixSpacer       
9548         * scm/define-context-properties.scm : chordPrefixSpacer
9549         * ly/property-init.ly : italianChords, frenchChords 
9550
9551 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * mf/feta-din.mf: Remove.
9554
9555         * mf/GNUmakefile (fontdir): Bugfix.
9556
9557         * mf/SConstruct: Some updates.
9558
9559         * SConstruct: Require pkg-config.
9560         (test_program): Bugfix for double digit version compares, use
9561         integer (not string-) compare.
9562         Optionally require gs 8.14.
9563
9564         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9565
9566         * lily/*: s/ifdef HAVE_*/if have/.
9567
9568         * SConstruct (test_lib): New function.  Update pkg-config and some
9569         other requirements.
9570
9571         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9572         freetype, pangof2t.
9573
9574 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * po/lilypond.pot, ...: Update using bison-CVS.
9577
9578         * python/lilylib.py (make_ps_images): Fixo.
9579
9580 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * python/lilylib.py (make_ps_images): typo.
9583
9584         * configure.in (gui_b): make bison optional.
9585
9586         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9587
9588 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9589
9590         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9591         with one parameter can be defined in a LaTeX file when processed
9592         by lilypond-book this will be evaluated between the systems of
9593         a multi-system score. The parameter is the number of systems processed.
9594
9595 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * python/lilylib.py (make_ps_images): Escape newline.
9598
9599         * Documentation/user/music-glossary.tely: Run
9600         texinfo-all-menus-update.
9601
9602 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * scm/lily-library.scm (old-relative-not-used-message)
9605         (version-not-seen-message): Add input-file-name-location to message.
9606
9607         * lily/parser.yy (lilypond): Add token aliases.
9608
9609         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9610         not confuse with alteration.
9611         (alteration): Add.
9612
9613 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * python/lilylib.py (make_ps_images): use -dEPSCrop
9616
9617         * VERSION (PACKAGE_NAME): release 2.5.19 
9618
9619         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9620         only put xrefs in info documentation.
9621
9622         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9623         .pdf rule to tex-rules.make.
9624
9625         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9626         from -systems.* output.
9627
9628         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9629         directly, remove -$(PAGESIZE) target.
9630
9631         * input/test/embedded-postscript.ly: update.
9632
9633 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9636
9637         * Documentation/user/changing-defaults.itely (Font selection):
9638         document font-name.
9639
9640         * input/regression/font-name.ly: show Pango fonts for
9641         font-name. Update example. 
9642
9643         * lily/pango-select.cc (properties_to_pango_description): don't
9644         convert symbol font-size to number, but use to lookup.
9645
9646         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9647
9648         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9649         (NAME . FILE-NAME) tuples for font descriptions. 
9650         (write-preamble): display BeginFont DSC comments.
9651
9652         * python/fontextract.py (write_extracted_fonts): new file. Extract
9653         font resources from a PS file.
9654
9655         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9656         (Compile_error.process_include): do_file returns chunks.
9657
9658         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9659
9660         * make/lysdoc-targets.make: .texi is .PRECIOUS
9661
9662         * scripts/lilypond-book.py (write_if_updated): new function.
9663
9664 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9667
9668 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9671
9672         * input/regression/markup-syntax.ly: remove \score.
9673
9674         * scm/define-markup-commands.scm (draw-circle): add fill argument
9675
9676         * scm/stencil.scm (make-circle-stencil): add fill argument
9677
9678         * ps/music-drawing-routines.ps: add fill argument.
9679
9680         * ly/performer-init.ly: add CueVoice to MIDI too.
9681
9682         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9683         EndEPSF.
9684
9685         * input/regression/markup-eps.ly: new file.
9686
9687         * scm/framework-ps.scm (write-preamble): change order: vars should
9688         be inited before procedures.
9689
9690         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9691         for EPS files.
9692
9693         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9694
9695 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * configure.in (gui_b): add check for ghostscript 8.15
9698
9699 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9702         start of line. Fixes cresc-after-newline.ly
9703
9704         * lily/source-file.cc (file_line_column_string): use get_column().
9705
9706 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9709
9710 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * lily/*: use message () iso progress_indication () for messages.
9713         Revise/uniformise user messages.
9714
9715         * flower/warn.cc (progress_indication): New function.
9716         (message): Use it.  Fixes newline problems.
9717
9718         * config.make.in (webdir): Sort out install dirs.
9719
9720         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9721
9722         * python/lilylib.py (command_name): Bugfix.
9723         (make_ps_images):
9724
9725 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9726
9727         * lily/main.cc: --help says what types of backends are availabe
9728
9729 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         Fix ./VERSION dependency, and without need to reconfigure.
9732
9733         * lily/main.cc (setup_paths): Update.
9734
9735         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9736
9737         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9738
9739         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9740         Add \line for some simplistic cases.
9741
9742         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9743
9744 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9745
9746         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9747         to compile LY files (useful for adding eg. "-I" args)
9748         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9749         2Gnome command for gnome backend.
9750         (LilyPond-command-formatgnome): call the 2Gnome command. key
9751         binding: C-c C-g
9752
9753 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9756         depend on all PNG images.
9757
9758 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * GNUmakefile.in: Bugfix: also link .map files.
9761
9762 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9763
9764         * scm/music-functions.scm (music->make-music): generate 
9765         a (make-music ...) sexpr from a music expression.
9766         (display-scheme-music): use guile pretty printer to display the
9767         make-music sexpr.
9768
9769 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * ly/engraver-init.ly: reindent.
9772         Add CueVoice.
9773
9774         * scm/music-functions.scm (music-pretty-string): handle moments
9775         too.
9776         (music-pretty-string): only print non-empty lists.
9777         (cue-substitute): create CueVoice context, which has smaller type.
9778
9779         * lily/moment-scheme.cc (LY_DEFINE): new methods
9780         ly:moment-grace-{numerator,denominator}
9781
9782         * lily/context-handle.cc: remove quit() method. 
9783
9784         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9785         (init_fontconfig): success is 0, not !0
9786
9787 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * mf/feta-nummer-code.mf (code): add plus glyph.
9790
9791         * lily/tie.cc (print): idem.
9792
9793         * lily/slur.cc (print): don't use thickness property for
9794         slur shape-thickness.
9795
9796         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9797         while adding stencils.
9798
9799         * scm/define-markup-commands.scm (with-color): with-color markup
9800         command.
9801         (whiteout): new markup command 
9802         (filled-box): new markup command
9803
9804 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9807         test for PDF docs.
9808
9809         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9810         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9811         
9812         Notes for tetex-3.0 make web:
9813            psclean.map: s/uhv8a/uhvr8a/
9814            config.ps add:
9815                 p +psfonts_t1.map
9816                 p +psclean.map
9817                 p +typeface.map
9818
9819 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9820
9821         * scm/music-functions.scm (music-pretty-string): fix bug with
9822         string argument.
9823
9824 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9825
9826         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9827
9828 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9831         only process options if they're there.
9832         (write_file_map): add version-seen? to snippet-map.ly
9833
9834 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9835
9836         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9837         formatting cleanups.
9838
9839         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9840         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9841
9842 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9845         name directly.
9846
9847         * lily/main.cc (setup_paths): either add mf/out to search path or 
9848         fonts/{otf,type1,etc}
9849         
9850         * lily/font-config.cc (init_fontconfig): either add mf/out to
9851         FontConfig or fonts/{otf,type1,etc}
9852
9853         * GNUmakefile.in: don't put mf/ link in share/ dir.
9854
9855         * lily/staff-spacing.cc: move same-direction-correction to
9856         note-spacing-interface
9857
9858         * scm/lily.scm (lilypond-main): use variable argument count for
9859         exception handler.
9860
9861         * lily/font-config.cc (init_fontconfig): add operator pacification
9862         message.
9863
9864         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9865
9866         * buildscripts/gen-emmentaler-scripts.py (i): generate
9867         PFAEmmentaler as well.
9868
9869         * scm/framework-ps.scm (munge-lily-font-name): new function
9870         (write-preamble): hack: insert PFA equivalent of CFF into
9871         .PS. This makes LilyPond output printable on normal PS printers
9872         again.
9873
9874         * buildscripts/gen-emmentaler-scripts.py (i): generate
9875         PFAEmmentaler.pfa aswell.
9876
9877 2005-04-06  John Williams <williams@tni.com>  
9878         
9879         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9880         
9881 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * scm/page-layout.scm (default-page-make-stencil): always combine
9884         the header stencil, even if empty. This prevents the body text to
9885         reach up to the margins.
9886
9887         * po/rw.po (Module): new file, for Kinyarwanda.
9888
9889         * input/test/spacing-optical.ly (Module): new file.
9890
9891         * lily/staff-spacing.cc: add same-direction-correction
9892
9893 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * Documentation/user/introduction.itely (Engraving): Comment-out
9896         non-existent file.
9897
9898 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scm/define-grob-properties.scm (all-user-grob-properties): add
9901         same-direction-correction
9902
9903         * VERSION: release 2.5.18
9904
9905 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9908         dereferencing.  Fixes make web.
9909
9910         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9911         errno.h.
9912
9913         * Documentation/user/: Fix links.
9914
9915 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9916
9917         * lily/text-interface.cc (Module): rename from text-item.cc
9918
9919         * input/regression/apply-output.ly (texidoc): function naming fix.
9920
9921         * lily/time-signature-performer.cc (derived_mark): new function.
9922
9923         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9924
9925         * scripts/lilypond-book.py (find_linestarts): new function.
9926         (find_toplevel_snippets): keep track of line numbers.
9927
9928         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9929         all key changes.
9930
9931         * ly/declarations-init.ly (partCombineListener): use
9932         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9933
9934         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9935
9936 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9937
9938         * lily/text-item.cc: Fix link.
9939
9940         * Documentation/user/changing-defaults.itely (Changing defaults):
9941         Fix programs reference links.
9942
9943         * Documentation/user/music-glossary.tely: Convert to utf-8.
9944
9945 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * make/lilypond-vars.make: remove TEXMF from variables.
9948         remove DEB_BUILD pk font variables.
9949         remove GUILE_LOAD_PATH
9950         remove TeX memory vars.
9951
9952 2005-04-04  Werner Lemberg  <wl@gnu.org>
9953
9954         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9955
9956 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * ps/lilyponddefs.ps: remove reencode-font
9959
9960         * lily/simple-spacer.cc (add_columns): also compare
9961         directly. Column rank doesn't distinguish between broken and
9962         unbroken columns. This fixes large spaces before time sig changes.
9963
9964         * Documentation/user/point-and-click.itely: document ly:set-option.
9965
9966         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9967         point_and_click_global is set.
9968
9969         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9970         ly:set-option argument.
9971
9972 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * GNUmakefile.in: Include symlinks in webball.
9975
9976         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9977         source dir for split and non-split manuals.
9978
9979         * Documentation/user/*y: Fix @uref/@inputfile links for
9980         split/non-split HTML documents.
9981
9982         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9983         .ps.gz.
9984         
9985 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9986
9987         * GNUmakefile.in: Add newline.
9988
9989 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9990
9991         * tex/lilyponddefs.tex: use color instead of xcolor
9992         * scm/output-tex.scm: minor editing
9993
9994 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9995
9996         * scm/music-functions.scm (display-scheme-music): pretty printer
9997         for music expressions.
9998
9999 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * buildscripts/install-info-html.sh (index_file): Fix link.
10002
10003 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10004
10005         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10006
10007         * Documentation/index.html.in: Add size estimates with some big pages.
10008
10009         * Documentation/user/tutorial.itely (Running LilyPond for the
10010         first time): Add/replace some @rglos links.  TODO: add more
10011         @rglos links in tutorial, test non-intrusiveness (.css).
10012
10013         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10014         annoying's indication of referencing external document.
10015
10016         * Documentation/user/GNUmakefile: Split version of glossary too.
10017         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10018         links, not only for html.
10019
10020         * Documentation/user/introduction.itely: Fix some links for other
10021         than html, do not use `here' as link name.
10022
10023 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10026         @glossaryref.
10027
10028 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * scm/page-layout.scm (default-page-make-stencil): only add header
10031         if existing and not empty. Fixes spurious programming error.
10032
10033         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10034
10035 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10036
10037         * scm/output-tex.scm: implement {re,}setcolor
10038         * tex/lilyponddefs.tex: use color package
10039
10040 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10043         additions to website.
10044
10045         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10046
10047         * Documentation/user/macros.itexi: Fix @usermanref html links in
10048         split documents: use @inforef.
10049
10050 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/user/programming-interface.itely: minor fix.
10053
10054         * Documentation/user/advanced-notation.itely: added info to
10055         Metronome markings.
10056
10057 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10060         use box-stencil.  Remove y-padding argument.
10061         (make-stencil-circler): New function.
10062
10063         * buildscripts/lilypond-words.py (F): 
10064         * elisp/SConscript (a): 
10065         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10066         * vim/SConscript (a): 
10067         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10068
10069         * lily/general-scheme.cc: Build fix.
10070
10071         * scm/markup.scm:
10072         * input/regression/markup-scheme.ly: 
10073         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10074
10075         * scm/stencil.scm (make-circle-stencil): New function.
10076
10077         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10078         name (was cicle).  Update callers.
10079         (circle): New markup command, similar to box.
10080
10081         * scm/stencil.scm (circle-stencil): New function.
10082
10083 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10084
10085         * configure.in: Detect libutf8/wchar.h variant.
10086
10087         * stepmake/aclocal.m4: Modify shared size test.
10088
10089 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10092
10093 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10096         
10097         * VERSION (PACKAGE_NAME):  release 2.5.17
10098
10099 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * scm/backend-library.scm (postscript->png): Fix comment and png
10102         message.
10103
10104         * GNUmakefile.in (link-tree): Fix locales.
10105
10106 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10107
10108         * lily/stencil-scheme.cc (LY_DEFINE): change to
10109         ly:stencil-aligned-to, non mutating.
10110
10111         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10112
10113         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10114
10115         * lily/quote-iterator.cc (derived_mark): call
10116         Music_wrapper_iterator::derived_mark() too.
10117
10118         * lily/grace-engraver.cc (derived_mark): change signature, add
10119         const.
10120
10121 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10122
10123         * SConstruct (symlink): 
10124         * GNUmakefile.in (link-tree): Add scripts to prefix.
10125
10126         * lily/general-scheme.cc (ly:effective-prefix): New function.
10127
10128         * scm/backend-library.scm (postscript->png): Use it.
10129
10130 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * lily/paper-score.cc (process): don't delete grobs after
10133         producing stencils. 
10134
10135         * scm/part-combiner.scm (determine-split-list): switch off
10136         debugging info.
10137
10138         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10139         if available.
10140
10141         * scm/define-context-properties.scm
10142         (all-user-translation-properties): add stringNumberOrientations.
10143
10144         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10145         so fingering and string-numbers are separately controlled.
10146
10147 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10150         not use debugging.
10151
10152 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10155
10156         * config.hh.in: add HAVE_FONTCONFIG.
10157
10158         * Documentation/user/instrument-notation.itely (String number
10159         indications): new node.
10160
10161         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10162
10163         * lily/new-fingering-engraver.cc (add_string): new function. 
10164         (acknowledge_grob): accept string-number-event as well.
10165
10166         * scm/define-markup-commands.scm (circle): new markup command.
10167
10168         * scm/output-lib.scm (print-circled-text-callback): new function.
10169
10170         * lily/GNUmakefile: move ifeq after include stepmake.make.
10171
10172 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10173
10174         * config.make.in (HAVE_LIBKPATHSEA_SO):
10175         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10176
10177         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10178         add KPATHSEA_LIBS.
10179
10180         * debian/watch: 
10181         * debian/control: Update.
10182
10183 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * input/test/title-markup.ly (spaceTest): remove.
10186
10187         * input/test/embedded-tex.ly (Module): remove.
10188
10189         * input/test/music-box.ly: use 'name property, not ly:music-name.
10190
10191         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10192
10193         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10194
10195 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10198         about xdeltas.  Add information about CVS.
10199
10200         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10201         gracefully handle failed files.
10202
10203         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10204
10205         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10206         small fixes.
10207
10208         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10209         No unnecessarily specific i18n messages.  Remove stray `1'.
10210
10211 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10214         documentencoding
10215
10216         * scm/documentation-lib.scm (texi-file-head): set utf-8
10217         documentencoding.
10218
10219         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10220         Delta, not the Symbol one. 
10221
10222         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10223         for the .map file.
10224
10225         * Documentation/topdocs/INSTALL.texi (Top): add running
10226         requirement as compilation requirement.
10227
10228 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10229
10230         * buildscripts/mutopia-index.py (headertext): add h1 header and
10231         utf-8 charset meta field.
10232
10233         * input/GNUmakefile: prune example list.
10234
10235         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10236         options.
10237
10238         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10239         extent for visible stems.
10240
10241         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10242
10243 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10246
10247         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10248
10249 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10252         pass inf/nan into slur scoring.
10253
10254         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10255         page.
10256
10257         * scripts/abc2ly.py (dump_voices): use alphabet().
10258
10259 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10260         
10261         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10262
10263 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10264         
10265         * flower/include/virtual-methods.hh: simplify. Patch by
10266
10267 2005-03-25  John Williams <williams@tni.com>  
10268
10269         * scripts/lilypond-book.py (main): add png for HTML too, guess
10270         only if necessary. 
10271
10272 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10273
10274         * Documentation/topdocs/INSTALL.texi: now recommends
10275         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10276
10277         * Documentation/user/basic-notation.itely,
10278         Documentation/user/tutoria.itely: warn about
10279         only one (phrasing) slur at once.
10280
10281 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10282
10283         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10284
10285 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10286
10287         * Documentation/user/basic-notation.itely: fixed info about
10288         ending a (de)cresc.
10289
10290         * Documentation/user/lilypond-book.itely: fixed
10291         lilypond-book filter example and warned about not doing
10292         --filter and --process at the same time.
10293
10294 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10295
10296         * lily/parser.yy (bass_number),
10297         Documentation/user/instrument-notation.itely (Figured bass): 
10298         Add the possibility to use text markup in figured bass. 
10299
10300 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10301
10302         * Documentation/user/global.itely: added info about naming
10303         identifiers and breakbefore.
10304
10305         * Documentation/user/invoking.itely: added info about batch
10306         processing files with convert-ly, removed references to TeX
10307         in the jail section.
10308
10309         * Documentation/user/examples.itely: possibly fixed piano
10310         dynamics.
10311
10312         * Documentation/user/advanced-notation.itely: added info
10313         about removing other types of Staff.
10314
10315         * Documentation/user/instrument-notation.itely: possibly
10316         fixed piano staff line switch.
10317
10318         * Documentation/user/changing-defaults.itely: added info
10319         about using normal font in titles.
10320
10321 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * VERSION (PATCH_LEVEL): release 2.5.16
10324
10325         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10326         explicitly.
10327
10328 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10329
10330         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10331         whitespace.
10332
10333         * python/lilylib.py (make_ps_images):
10334         * scm/backend-library.scm (postscript->pdf, postscript->png):
10335         Quote file name.  Use format rather than string-append juggling.
10336
10337 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * python/lilylib.py (make_ps_images): add x to -g argument. 
10340
10341         * lily/key-performer.cc (create_audio_elements): don't use
10342         scm_eval_string. Check for minor 3rd directly.
10343   
10344         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10345         (sarabandeCelloGlobal): key is D minor, not F major.
10346
10347 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         Fix truncated --png output (Peter Danenberg).
10350         
10351         * python/lilylib.py (make_ps_images):
10352         * scripts/ps2png.py (copyright): Grok --papersize option.
10353
10354         * scm/backend-library.scm (postscript->png): Add parameter
10355         PAPERSIZE.  Update callers.
10356
10357         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10358         Fixes symbol placement.
10359
10360         * lily/spanner.cc: 
10361         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10362         <libc-extension.hh>).
10363
10364 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * Nitpick run.
10367
10368         * buildscripts/fixcc.py: Update.
10369
10370         Builddir run fixes.
10371
10372         * HACKING (datadir): Add VERSION.
10373
10374         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10375         higher up.
10376
10377 2005-03-15  Werner Lemberg  <wl@gnu.org>
10378
10379         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10380         diagonal stem doesn't become thinner.
10381
10382 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * buildscripts/fixcc.py: Fixes (Werner).
10385
10386 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10389         Emmentaler/Aybabtu.
10390
10391         * GNUmakefile.in: fix lilypond-words path.
10392
10393         * po/tr.po: update to 2.3.21
10394
10395         * lily/new-fingering-engraver.cc (position_scripts): take priority
10396         from head position.
10397
10398         * input/regression/finger-chords-order.ly (texidoc): new file.
10399
10400 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * make/ly-rules.make: 
10403         * stepmake/aclocal.m4: 
10404         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10405
10406         * buildscripts/fixcc.py (rules): Leave space after operator.
10407
10408 2005-03-14  Werner Lemberg  <wl@gnu.org>
10409
10410         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10411         top of the glyph with smooth curve.
10412
10413 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * Documentation/user/global.itely (Page layout): remove
10416         printpagenumber.
10417
10418 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10419
10420         * input/regression/mensural-ligatures.ly: new file (with examples
10421         compiled by Pal Benko).
10422
10423         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10424         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10425         musicglyph access.  Many small beautifications in ancient
10426         examples.
10427
10428         * input/test/divisiones.ly: fixed indentation; small
10429         beautifications
10430
10431         * ly/engraver-init.ly: added FIXME comment
10432
10433         * scripts/lilypond-book.py,
10434         Documentation/user/lilypond-book.itely: added music fragment
10435         option "packed" to lilypond-book
10436
10437         * Documentation/user/instrument-notation.itely: Bugfix: added
10438         missing LedgerLineSpanner color setting in several places.  Added
10439         music fragment option "packed" to VaticanaContext example.
10440
10441 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * scm/define-grobs.scm (all-grob-descriptions): switch off
10444         Hyphen_spanner::set_spacing_rods 
10445
10446         * lily/lyric-hyphen.cc (print): add padding between syllable and
10447         hyphen.
10448         (print): shorten hyphen in tight situations (determine using
10449         minimum-length)
10450
10451         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10452         0.4pt.
10453
10454 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10455
10456         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10457
10458         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10459         header/footer markings for regression-test.
10460
10461         * scm/backend-library.scm (output-scopes, header-to-file): Move
10462         from framework-tex.scm.
10463
10464         * scm/framework-ps.scm (output-framework)
10465         (output-preview-framework):
10466         * scm/framework-eps.scm (output-classic-framework)
10467         (output-framework): Use it.  Fixes collated files.
10468
10469 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * input/sakura-sakura.ly: 
10472         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10473
10474         * buildscripts/guile-gnome.sh: Update.
10475
10476         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10477
10478         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10479
10480 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10483         culprit: always exit the loop if we find a rod, even if it has
10484         distance < 0. 
10485
10486         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10487         algorithm.
10488
10489         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10490         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10491
10492         * scm/output-svg.scm (dashed-line): new  function body.
10493         
10494         * GNUmakefile.in: create .htaccess.
10495
10496 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10499
10500 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * VERSION (PACKAGE_NAME): release 2.5.15
10503
10504         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10505
10506         * scm/framework-svg.scm (output-framework): put scaling in
10507         document header. Apply scaling only once.
10508         (output-framework): dump page size in px, not mm. 
10509
10510         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10511         from font-size.
10512
10513         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10514         ly:outputter-output-scheme, new function.
10515
10516         * scm/output-svg.scm (pango-description-to-svg-font): new function
10517
10518 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10521         target.
10522
10523         * input/typography-demo.ly: new file.
10524
10525 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10526
10527         * Documentation/user/global.itely (File structure): Add markup blocks
10528         to toplevel expressions.
10529         (Multiple movements, Creating titles): Add markup blocks.
10530
10531         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10532         <libc-extension.hh>).
10533
10534         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10535
10536         * flower
10537         * lily
10538         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10539
10540 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * lily/accidental.cc: special bboxes for natural. 
10543
10544         * mf/feta-toevallig.mf: make stems heavier.
10545
10546         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10547         texts as well.
10548
10549         * mf/feta-klef.mf: revise. 
10550
10551         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10552
10553         * mf/feta-klef.mf: add rounded curve at top. 
10554         make thinnib a little heavier.
10555
10556 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10557
10558         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10559
10560         * buildscripts/fixcc.py: New file.
10561
10562         * input/regression/utf8.ly: Update Debian font description.
10563
10564 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * stepmake/aclocal.m4: Fix test.
10567
10568 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10569
10570         * Documentation/user/invoking.itely: added Sebastino Vigna's
10571         docs for the --jail option.
10572
10573 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * lily/stem.cc (print): only produce stemlets if there are no
10576         noteheads on this stem.
10577
10578         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10579         don't crash on stemlet (visible stem without heads).
10580
10581         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10582         unbroken situations. 
10583
10584         * scm/output-lib.scm (center-invisible): new function.
10585
10586         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10587         wishes to determine loose column space.
10588
10589         * lily/font-config.cc (init_fontconfig): add
10590         fonts/{otf,type1,cff}  to path.
10591
10592         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10593
10594         * mf/GNUmakefile (Module): install all fonts under otf/
10595
10596         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10597         replace /fonts/otf/ by /ps/ 
10598
10599         
10600 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10601
10602         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10603
10604         * lily/book.cc (process): Oops, add score_.header_.
10605
10606         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10607
10608         * lily/parser.yy: Handle toplevel and book texts as score.
10609
10610         * scm/page-layout.scm (default-page-make-stencil):
10611         Bugfix: (page-properties rename.
10612
10613         * scm/backend-library.scm (ly:system): Typo.
10614
10615 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * stepmake/stepmake/executable-targets.make (installexe): don't
10618         strip installed executables
10619
10620         * lily/font-select.cc (get_font_by_design_size): revert
10621         pango_description_string as well.
10622
10623         * lily/system.cc (set_loose_columns): put loose column just left
10624         of next column.
10625
10626         * lily/include/group-interface.hh (extract_grob_array): rename
10627         from Pointer_group_interface__extract_grobs
10628
10629         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10630
10631         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10632         function. Keep ledgered note heads at a minimum distance.
10633         Introduce minimum-length-fraction
10634         (print): introduce length-fraction property.
10635
10636 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * tex/GNUmakefile: remove latin1.enc rules.
10639
10640 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10641
10642         * scm/titling.scm: Typo.
10643
10644         * input/regression/score-text.ly: Really add.
10645
10646         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10647
10648 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * lily/open-type-font-scheme.cc:  new file.
10651
10652 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * scm/titling.scm (layout-extract-page-properties): Rename from
10655         page-properties.  Update callers.
10656
10657         * lily/lexer.ll (Lily_lexer):
10658         * lily/parser.yy: Junk lyric_markup state.
10659
10660         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10661
10662         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10663         Add texts parameter.
10664
10665 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * lily/lexer.ll (lyric_markup): New mode.
10668         (Lily_lexer::push_lyric_markup_state): New method.
10669         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10670
10671         * lily/parser.yy (book_body):
10672         (toplevel_expression): Grok \markup texts.
10673
10674         * lily/score-scheme.cc (ly:music-scorify): 
10675         * scm/lily-library.scm (collect-music-for-book): Take texts
10676         parameter.
10677
10678         * lily/score.cc (texts_): New member.
10679
10680         * lily/paper-book.cc (systems): Format score texts.
10681
10682         * score-text.ly: New file.
10683
10684         * ttftool/SConscript:
10685         * kpath-guile/SConscript: New file.
10686
10687         * lily/SConscript:
10688         * SConstruct: Update.
10689
10690 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * VERSION (PACKAGE_NAME): release 2.5.14
10693
10694 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * lily/main.cc: Add dummy xgettext markers.
10697
10698 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10701         requirements
10702
10703         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10704         executable is < 40k
10705
10706         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10707         hack.
10708
10709 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * flower/libc-extension.cc:
10712         * flower/include/libc-extension.hh: [Open]BSD simply cast
10713         cookie/funopen declarations.
10714
10715         * stepmake/aclocal.m4: Check for libkpathsea.so.
10716
10717         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10718         dl_kpse_find_file.
10719
10720 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10723         (open_library): alternative for static library.
10724
10725 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10728
10729         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10730
10731         Drop run-time dependency on teTeX.
10732
10733         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10734
10735         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10736         KPATHSEA_LIBS in LIBS.
10737         (STEPMAKE_DLOPEN): New function.
10738
10739         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10740         not path.
10741
10742         * flower/file-path.cc (directories): Rename from paths, as this
10743         return an array of directories (a single path).
10744
10745 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10746
10747         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10748
10749         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10750         new ly:kpathsea-find-file
10751
10752         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10753
10754         * kpath-guile/GNUmakefile: new file
10755
10756         * buildscripts/gen-emmentaler-scripts.py (i): generate
10757         emmentaler-X.fontname as well.
10758
10759         * buildscripts/ps-embed-cff.py: new script
10760
10761         * scm/lily-library.scm: remove ps-embed-cff.
10762
10763         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10764         font loading. 
10765
10766         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10767         fontconfig as well.
10768
10769         * lily/font-config.cc (init_fontconfig): add cff/ too.
10770
10771         * ly/generate-embedded-cff.ly: capitalize.
10772
10773         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10774         so as to register the pango font.
10775
10776         * lily/font-config.cc (init_fontconfig): add
10777         prefix/{otf,type1,mf/out} to fontconfig path.
10778
10779         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10780         overrides all. 
10781
10782         * configure.in (gui_b): remove ec mftrace check
10783
10784         * config.hh.in: use lilypond-Major.Minor as data directory.
10785
10786         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10787
10788         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10789         name.
10790
10791 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10794         error messages.
10795
10796         * flower/libc-extension.cc:
10797         * flower/include/libc-extension.hh: [Open]BSD fixes for
10798         cookie/funopen declarations.
10799
10800 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10803         emmentaler.
10804
10805         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10806         lcrm10.
10807
10808         * scm/define-markup-commands.scm (fontsize): new markup
10809         command. Also set baseline-skip
10810
10811 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10812         
10813         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10814         use.
10815
10816 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10817
10818         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10819
10820         * lily/pdf.cc: remove PDF related files
10821
10822 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823
10824         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10825         <hamamatsu@gmx.de>
10826
10827 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10828
10829         * Documentation/user/advanced-notation.itely: first draft
10830         of reorg done.
10831
10832         * Documentation/user/global.itely: fixed (sub)section
10833         bits of MIDI.
10834
10835 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * cygwin/mknetrel (extras): Bufix (Bertalan).
10838
10839         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10840         * Documentation/user/instrument-notation.itely (Introducing chord
10841         names): Compile fix: must have unique name.
10842
10843 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10844
10845         * Documentation/user/instrument-notation.itely: reorg.
10846
10847 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * scm/output-gnome.scm:
10850         * scm/output-svg.scm: Fix font scaling.
10851
10852 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10855         what link to use best.
10856
10857         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10858         * Documentation/user/tutorial.itely (Automatic and manual beams):
10859         Fix @ref.
10860
10861         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10862         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10863         * scm/framework-gnome.scm (tweak): Use it.
10864
10865 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10868
10869         * scm/output-ps.scm (white-text): reinstate white-text
10870
10871 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * scm/output-ps.scm (offset-add): Remove.
10874
10875         * scm/lily-library.scm (offset-flip-y): New function.
10876         * scm/framework-gnome.scm (tweak): Use it.
10877
10878         * scm/output-gnome.scm (grob-cause): Add parameter.
10879
10880         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10881         * scm/output-ps.scm (url-link): Move.
10882         (white-text): Warn user about brokenness.
10883
10884         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10885         wrt ghostscript.
10886
10887 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10890         if body length smaller than measure length.
10891
10892         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10893         for Y.
10894
10895         * ly/titling-init.ly (tagline): put default tagline in \paper
10896
10897 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10898
10899         * lily/kpath.cc: 
10900         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10901
10902         * scm/lily-library.scm (version-not-seen-message): New function.
10903         * ly/init.ly: Use it.
10904
10905         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10906         breaks as progess.
10907
10908         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10909         whitespace with l10n message.
10910
10911         * scm/framework-tex.scm (convert-to-ps):
10912         (convert-to-dvi): Do not use overly specific l10n messages.
10913
10914         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10915
10916         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10917         merge stderr with stdout.  
10918
10919 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10920
10921         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10922         Neeracher).
10923
10924 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10925
10926         * Documentation/user/instrument-notation.teily: moved
10927         \arpeggio to Basic.
10928
10929         * Documentation/user/advanced-notation.itely: Articulation to
10930         Basic, a bunch of stuff from Basic moved to Advanced.
10931
10932         * Documentation/user/basic.itely: swapped various sections,
10933         reorganized Basic.
10934
10935 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * flower/memory-stream.cc: 
10938         * flower/libc-extension.cc: Remove obsolete #undefs.
10939
10940         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10941         more carefully.
10942
10943 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10946         dependency.
10947
10948         * VERSION (PACKAGE_NAME): release 2.5.13
10949
10950         * GNUmakefile.in (web-ext): don't ship ps.gz
10951
10952         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10953         stdout
10954
10955 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10958         without libintl.  Now it compiles too.
10959
10960 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10961
10962         * Documentation/user/basic-notation.itely,
10963         instument-notation.itely, advanced-notation.itely:
10964         split up contents of notation.itely.
10965
10966         * Documentation/user/notation.itely: file removed.
10967
10968         * Documentation/user/invoking.itely, converters.itely:
10969         moved convert-ly info to invoking.itely.
10970
10971         * Documentation/user/global.itely, changing-defaults.itely,
10972         sound-output.itexi: moved global settings, file layout, and
10973         sound into global.itely.
10974
10975         * Documentation/user/sound-output.itexi: file removed.
10976
10977         * Documentation/user/lilypond.tely: removed links to
10978         notation.itely and sound.itely.
10979
10980 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10981
10982         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10983
10984         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10985  
10986         * THANKS: add sponsor.
10987
10988         * scm/define-markup-commands.scm (with-url): new markup command.
10989
10990         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10991         tagline.
10992         
10993         * scm/output-tex.scm (url-link): stub.
10994
10995         * scm/output-ps.scm (url-link): new function.
10996
10997         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10998         ly:set-point-and-click
10999
11000 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11003         based on pdf-viewer setting.
11004
11005         * scm/framework-ps.scm (write-preamble): Find and set preferred
11006         pdf-viewer.
11007
11008 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11009
11010         * Documentation/user/point-and-click.itely: update for PDF point &
11011         click.
11012
11013         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11014         editors based on EDITOR setting.
11015
11016 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scm/*: Oops, more grand 2005 replace bits.
11019
11020 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11021
11022         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11023
11024         * scm/output-ps.scm (grob-cause): point & click support for
11025         PostScript
11026
11027 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * lily/input-scheme.cc (LY_DEFINE): rename to
11030         ly:input-file-line-column
11031
11032 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11033
11034         * Documentation/user/examples.itely: small fix from Steve Doonan.
11035
11036         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11037
11038         * THANKS: added Yuval Harel.
11039
11040         * Documentation/user/{various}: inserted two spaces after a period.
11041
11042         * Documentation/user/lilypond.tely: added framework for reorg.
11043
11044         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11045         advanced-notation.itely, global.itely: new files, placeholder for
11046         future reorg.
11047
11048 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11049
11050         * Documentation/user/notation.itely: revamped Polyphony section
11051         
11052 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * Documentation/user/lilypond-book.itely (Music fragment options):
11055         doc fontload.
11056
11057         * Documentation/user/changing-defaults.itely (Text encoding): add
11058         fontload option to utf8 include
11059
11060         * scripts/lilypond-book.py (compose_ly): add fontload option
11061
11062         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11063         force-eps-font-include option.
11064
11065         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11066         black triangle
11067
11068         * Documentation/user/invoking.itely (Editor support): remove
11069         lilypond-latex section.
11070
11071         * scripts/lilypond-latex.py (Module): remove script.
11072
11073         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11074         overwrite .log. 
11075
11076         * lily/main.cc: remove -m, --no-layout
11077
11078         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11079         to define. We don't want to override fprintf everywhere.
11080
11081 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * cygwin/lilypond.hint: 
11084         * cygwin/README.in: Update dependencies.
11085
11086         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11087         Bugfix: do not pollute CPPFLAGS, LIBS.
11088
11089         * cygwin/mknetrel (extras): Cross compile fixes.
11090
11091         * ttftool/util.c: 
11092         * ttftool/ttfps.c: 
11093         * ttftool/ps.c: #include libc-extension.hh
11094
11095         * flower/include/libc-extension.hh:
11096         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11097         wrapper using funopen.
11098         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11099         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11100
11101         * config.hh.in:
11102         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11103         (AC_CHECK_HEADERS): Add libio.h
11104
11105         * scripts/convert-ly.py: Uniformize, internationalize.
11106         (2.5.2): Remove fatal encoding rule.
11107         (2.5.13): Handle latin1 encoding gracefully.
11108
11109 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11110
11111         * HACKING: Fix line breaks.
11112
11113 2005-02-23  Werner Lemberg  <wl@gnu.org>
11114
11115         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11116         contains those two files.
11117
11118 2005-02-21  Werner Lemberg  <wl@gnu.org>
11119
11120         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11121         to improve overlap removal process.
11122
11123         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11124         left and right ending.  This ensures better overlapping.
11125         Update all callers.
11126         ("lineprall"): Don't use draw_gridline to get better overlapping.
11127
11128 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11131
11132         * Documentation/topdocs/NEWS.tely (Top): oops.
11133
11134 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11135
11136         * HACKING: new file.
11137
11138         * input/regression/utf8.ly (portuguese): added a portuguese example
11139         to show latin1 accents.
11140
11141 2005-02-21  Pal Benko  <benkop@freestart.hu>
11142
11143         * lily/mensural-ligature-engraver.cc:
11144         * lily/mensural-ligature.cc:
11145         * lily/include/mensural-ligature.hh: new algorithm implemented
11146
11147         * scm/define-grob-properties.scm: join-left killed (add-join may
11148         be used); join-left-amount changed to join-right-amount
11149
11150 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11151
11152         * Documentation/user/notation.itely: small but urgent fix.
11153
11154 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11155
11156         * lily/duration-scheme.cc: bugfix: correct parameters to
11157         SCM_ASSERT_TYPE.
11158
11159         * THANKS: added Pal.
11160
11161         * Documentation/user/notation.itely: bugfix: unTeXified
11162         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11163         "timesig.*x/y" -> "timesig.*xy".
11164
11165 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166         
11167         * VERSION (PACKAGE_NAME): release 2.5.12
11168
11169 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11170
11171         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11172
11173         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11174
11175         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11176
11177         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11178
11179 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11182         latin1..utf-8.
11183
11184         * input/regression/stanza-number.ly:
11185         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11186
11187         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11188
11189 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11192         NEWS. Refer to website for older news.  
11193
11194         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11195         .HTML. This should be done for specific servers only.
11196
11197         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11198         .ly image examples.
11199
11200         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11201         in layer 0 too.
11202
11203         * scm/define-context-properties.scm
11204         (all-user-translation-properties): add tieWaitForNote
11205
11206         * scm/define-grobs.scm (all-grob-descriptions): add
11207         Tie_column::before_line_breaking
11208
11209         * lily/tie.cc (get_column_rank): new function
11210
11211         * lily/tie-column.cc (before_line_breaking): new function.
11212         (werner_directions): take into account ties that start on
11213         different columns.  
11214
11215         * lily/score-engraver.cc (set_columns): move add_column() so we
11216         have column rank available.
11217
11218         * lily/tie.cc (get_column_rank): new function.
11219
11220         * input/regression/utf8.ly (japanese): add japanese lyrics.
11221
11222         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11223
11224         * THANKS: add Steve D
11225
11226         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11227         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11228
11229 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11230
11231         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11232         to show harmonic notes
11233         * scm/define-markup-commands.scm: in \markup-by-number
11234         "dots-dot" -> "dots.dot" to show dotted notes
11235
11236 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11239
11240         * flower/memory-stream.cc (writer): new file.
11241
11242         * configure.in: add endian test.
11243
11244 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11245
11246         * Documentation/user/examples.itely: small
11247         simplification/beautification
11248
11249         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11250         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11251         notation manual.
11252
11253         * lily/mensural-ligature.cc: bugfix: another few victims of the
11254         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11255
11256         * ly/gregorian-init.ly: commit some experimental code for hi-level
11257         ligature input language lying around here for several months.
11258
11259         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11260         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11261
11262         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11263         "x-y-z"->"x.y.s-z" fixes.
11264
11265 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * scm/framework-pdf.scm (scm): new file
11268
11269         * lily/include/pdf.hh (class Pdf_file): new file.
11270
11271         * lily/pdf.cc (write_trailer): new file.
11272
11273 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11274
11275         * input/regression/color.ly: new file
11276
11277         * lily/stencil.cc (interpret_stencil_expression):
11278         when a color expression is encountered: save current color,
11279         process the rest of the expression, and restore previous color.
11280
11281         * lily/system.cc (get_line): check all grobs for color property and
11282         prepare the stencil scheme expressions for further processing.
11283         Fix layer-loop.
11284
11285         * scm/define-grob-properties.scm: introduce the color property.
11286
11287         * scm/output-lib.scm: color helper functions.
11288
11289         * scm/output-ps.scm: introduce setcolor/resetcolor.
11290
11291 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11292
11293         * ly/*.ly, input/regression/*.ly: Added missing \version
11294         statements in some files.
11295
11296 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11297
11298         * Documentation/user/notation.itely: minor editing.
11299
11300         * Documentation/user/converters.itely: updated convert-ly bugs.
11301
11302         * Documentation/user/lilypond-book.itely: add info about using
11303         feta characters in latex.
11304
11305 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11306
11307         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11308
11309 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * scm/define-grob-properties.scm (all-user-grob-properties):
11312         removed 'dashed property.
11313
11314 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11315
11316         * scm/lily.scm (define-safe-public): new macro for defining
11317         variables that can be used in --safe mode. Use it in *.scm
11318         instead of manually setting safe-objects in safe-lily.scm.
11319
11320 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11321         
11322         * lily/slur.cc: Slur-dash patch by Bertalan.
11323
11324         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11325
11326         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11327
11328 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11331
11332 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * mf/GNUmakefile: teTeX-3.0 install fix.
11335
11336         * Cygwin patch from Bertalan.
11337
11338         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11339
11340 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * GNUmakefile.in: 
11343         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11344
11345         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11346         2.0.x compatibility.
11347
11348 2005-02-08  Werner Lemberg  <wl@gnu.org>
11349
11350         * mf/feta-din-code.mf: Format; clean up code.
11351         Replace `---' with `--' plus explicit path directions.
11352         (linethickness#, stafflinethickness#): Remove.
11353         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11354         ("dynamic s"): Improve shape.
11355         ("dynamic p"): Improve shape.
11356         Replace `draw' with better outline approximation.
11357         ("dynamic r"): Improve shape.
11358         Don't call `fill' and `draw' at the same time.
11359
11360 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11361
11362         * SConstruct (symlink):
11363         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11364         build fix: add enc symlink.
11365
11366         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11367
11368         Support for DESTDIR besides prefix=/foo
11369
11370         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11371
11372         * stepmake/stepmake/*.make:
11373         * */GNUmakefile:
11374         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11375
11376         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11377
11378         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11379         mawk in fontforge (date) test.
11380
11381 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11384         font-family=roman. Add Luxi Sans as sans
11385
11386 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11387
11388         * Documentation/user/notation.itely: add warning about
11389         percent repeats and Voice contexts.
11390
11391         * Documentation/user/lilypond-book.itely: clarified the
11392         necessity of dvips -u arguments.
11393
11394 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11395
11396         * THANKS: Added a bunch of bug hunters.
11397
11398 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * scm/framework-ps.scm (output-preview-framework): bugfix.
11401
11402         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11403         o/ for chord modifier..
11404
11405         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11406
11407         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11408         Welsh Duggan). 
11409
11410 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11411
11412         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11413
11414         * ly/titling-init.ly: Do not also print intstrument in header on
11415         first page.  Do not print page number on first and only page.
11416
11417 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11418
11419         * input/regression/*.ly: remove old-relative everywhere
11420
11421         * lily/music-sequence.cc (simultaneous_relative_callback): do
11422         what-if analysis on copy, not on original. Fixes old-relative
11423         compatibility.
11424
11425         * scm/backend-library.scm (postscript->png): space before
11426         --verbose.
11427         
11428 2005-02-05  Werner Lemberg  <wl@gnu.org>
11429
11430         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11431         is defined.
11432
11433         * mf/feta-alphabet.mf: Define `staffsize#'.
11434         Include `feta-params.mf'.
11435         s/staffheight/design_size/.
11436
11437         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11438
11439         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11440
11441         * mf/feta-nummer-code.mf: Reformatted.
11442         (draw_six): Use outline intersection to avoid a self-intersecting
11443         path.
11444         ("Numeral comma"): Fix serious outline glitches.  This slightly
11445         changes the glyph shape.
11446         ("Numeral dash"): Use `draw_rounded_block'.
11447         ("Numeral dot"): Use `drawdot'.
11448         ("Numeral 1"): Assure identical tangent directions for the
11449         intersection points of paths.  The glyph shape improvement is only
11450         visible at very high magnifications.
11451         ("Numeral 2"): Use `solve' macro to make the lower right part of
11452         the glyph outline touch the x axis exactly.  This changes the
11453         glyph shape.
11454         Minor fixes for better overlap removal support.
11455         ("Numeral 4"): Make lefter corner `rounder'.
11456         ("Numeral 5"): Assure identical tangent directions for the
11457         intersection points of paths.  This improves the glyph shape at
11458         high magnifications.
11459         ("Numeral 7"): Use `solve' macro to make the upper right part of
11460         the glyph outline touch the metrics box exactly.  This changes the
11461         glyph shape.
11462         Avoid corner in the upper left part of the glyph (causing a minor
11463         shape change).
11464
11465         * mf/feta-ital-*.mf: Removed.  Unused.
11466
11467 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * VERSION (PATCH_LEVEL): release 2.5.11
11470
11471         * input/regression/fill-line-test.ly: new file.
11472
11473         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11474         emmentaler name, eg. emmentaler-23. 
11475
11476 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11477
11478         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11479         alignment with centered texts
11480
11481         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11482         list of paddings
11483
11484 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11487
11488         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11489         of parents when translating rests. Fixes: c-chord-rest.ly 
11490
11491         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11492         dimension_callback_ member.
11493
11494         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11495         of extents.
11496
11497 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * all but lily/*: The grand 2004/2005 replace.
11500
11501 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * lily/*: add space after ,  
11504
11505         * scm/music-functions.scm (has-request-chord): don't use
11506         ly:music-name anywhere. Fixes <<\\>> notation. 
11507
11508         * scm/define-markup-commands.scm (box): use font-size for
11509         padding. Fixes boxed-rehearsal-marks.ly
11510
11511         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11512         identifier definition too, so foo = \lyrics { ...   } bar = #1
11513         doesn't complain about "bar" being LYRICS_STRING.
11514
11515         * lily/paper-def.cc (find_pango_font): new routine; Store
11516         pango_fonts in hash tab too. This is necessary for retrieving
11517         Pango_fonts::physical_font_tab() later on.
11518  
11519         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11520         crash if psname is null.
11521
11522         * lily/lily-guile.cc (ly_hash2alist): new function
11523
11524         * Documentation/user/changing-defaults.itely (Text encoding):
11525         rewrite. 
11526
11527         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11528         -> font_filename mapping.
11529
11530         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11531         ly_pango_font_physical_fonts
11532
11533         * scm/framework-ps.scm (supplies-or-needs): extract names from
11534         physical Pango_fonts.
11535
11536         * utf8.ly: new file.
11537
11538 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11539
11540         * Documentation/user/changing-defaults.itely (Page layout): add
11541         doco about systemSeparatorMarkup.
11542
11543         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11544         function.
11545         (default-page-make-stencil): insert system separators.
11546
11547         * scm/define-markup-commands.scm (hcenter): add
11548         (beam): add.
11549
11550 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11553
11554 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * lily/main.cc: Spell backend consistently.  Sort options.
11557
11558 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11559
11560         * scripts/lilypond-book.py (Module): revert @include.
11561         
11562 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11565         Bugfix: @include .tex (not .texi).  Small cleanups.
11566
11567         * stepmake/bin/add-html-footer.py (i18n): New function.
11568
11569 2005-01-31  Werner Lemberg  <wl@gnu.org>
11570
11571         * mf/feta-nummer.mf: Removed.  Unused.
11572
11573 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * lily/ : 2004 -> 2005 s&r
11576
11577         * scm/file-cache.scm (cached-file-contents): add file. Read each
11578         file only once.
11579
11580         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11581         now default.
11582
11583         * VERSION: release 2.5.10
11584         
11585         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11586
11587         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11588
11589         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11590         that both X and Y extents of bbox are non-nil.
11591
11592 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * scm/chord-name.scm (alteration->text-accidental-markup): change
11595         - to . 
11596
11597         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11598
11599         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11600
11601         * Documentation/user/invoking.itely (Invoking lilypond): add note
11602         about EPS backend.
11603
11604         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11605         files for inclusion in lilypond-book document.
11606
11607         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11608
11609         * input/tutorial/lbook-texi-test.texi: new file.
11610
11611         * scm/safe-lily.scm (safe-objects): add
11612         {begin,end}-of-line-(in)?visible as safe.
11613  
11614 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11615
11616         * Documentation/user/changing-defaults.itely: fixed example
11617         of (dynamics).
11618
11619 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11620
11621         * lily/main.cc: fix info about -o=FILE.
11622
11623 2005-01-29  Werner Lemberg  <wl@gnu.org>
11624
11625         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11626         construction to assure smooth transition from straight to curved
11627         lines.
11628
11629 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11632         stencils.
11633
11634         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11635         translate to top of page. Fixes alignment problems of
11636         lilypond-generated EPS files.
11637
11638 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11641         crescendo-end as well, since Decrescendo maybe ended with Stop
11642         Crescendo.). Fixes: partcombine-diminuendo.ly
11643
11644         * scm/script.scm (default-script-alist): swap portato symbols.
11645
11646         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11647
11648         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11649         ly:outputter-port. New function.
11650
11651         * scm/framework-ps.scm (output-classic-framework): dump a
11652         -systems.texi too
11653         (output-classic-framework): dump multiple systems on an "infinite"
11654         page EPS including fonts. 
11655
11656         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11657         .eps files for both texi and tex formats. Use PNG coming from
11658         lilypond.
11659         
11660 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11661
11662         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11663
11664         * scripts/lilypond-latex.py: fix info about -o=FILE.
11665
11666 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * ly/generate-embedded-cff.ly: write .cff.ps files.
11669
11670         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11671
11672         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11673         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11674
11675 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11678
11679 2005-01-28  Werner Lemberg  <wl@gnu.org>
11680
11681         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11682         macros.
11683         (draw_bulb): Improved.
11684
11685         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11686         metapost bug.
11687         (draw_pedal_P): Use soft_end_penstroke.
11688         (draw_pedal_d): Use soft_start_penstroke.
11689
11690         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11691         path.
11692         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11693         doesn't change the glyph shape.
11694
11695         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11696         changing the shape) to avoid fontforge warnings.
11697
11698         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11699         soft_end_penstroke and fix glyph shape.
11700
11701 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11704
11705 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * scm/define-markup-commands.scm (line): filter out empty stencils
11708         from line command.
11709
11710         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11711         amount.
11712
11713 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11714
11715         * Documentation/user/notation.itely: added info about what
11716         \voiceFoo does.  Also rewrote warning about marks at
11717         a line break.
11718
11719         * Documentation/user/changing-defaults.itely: added info
11720         about putting dynamics in parenthesis and brackets.
11721
11722 2005-01-27  Werner Lemberg  <wl@gnu.org>
11723
11724         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11725
11726 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11727
11728         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11729         portato-direction.ly
11730
11731         * lily/beam.cc (consider_auto_knees): add beam height to
11732         threshold. Fixes: knee-multiple-beam.ly
11733
11734         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11735         pedal line spanners. Fixes: instrument-center-pedal.ly
11736
11737         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11738         if encountering barline. Fixes: auto-beam-repeat.ly
11739
11740 2005-01-26  Werner Lemberg  <wl@gnu.org>
11741
11742         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11743         overlapping.
11744
11745         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11746         with inflections for the 1/2 sharp glyph.
11747
11748         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11749         connection between `t' and `r'.
11750         Unify bulb with the rest of `r' to avoid grazing outlines which
11751         confuses the overlap removal algorithm of fontforge.
11752
11753         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11754         inflections.
11755         (draw_cross): Fix shape to have uniform thickness in corners.
11756
11757         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11758         to avoid an uneven number of self-intersections; this confuses
11759         fontforge.
11760         Fix a slight bug in the shape at left bottom (which is visible only
11761         at high magnifications).
11762         `Center' the stem horizontally to avoid overlapping.
11763
11764 2005-01-24  Werner Lemberg  <wl@gnu.org>
11765
11766         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11767         to `asis'.
11768         (fet_begingroup): Save group name in string `feta_group'.
11769         (fet_endgroup): Updated.
11770         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11771
11772         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11773
11774         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11775         in metapost.
11776
11777 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11778
11779         * Documentation/user/notation.itely: really minor editing.
11780
11781 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11782
11783         * Documentation/user/examples.itely: minor editing.
11784
11785         * Documentation/user/changing-defaults.itely: minor editing.
11786
11787         * Documentation/user/notation.itely: clarified info on polyphony
11788         and \addlyrics.
11789
11790 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * scm/output-gnome.scm: 
11793         * scm/output-svg.scm:
11794         * scm/lily-library.scm (font-name-style): Update font name
11795         kludging for fontconfig use.
11796
11797 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11798
11799         * scm/define-markup-commands.scm: Document right-align and
11800         larger markup commands. Remove "TODO" from the topmost comment
11801         "each markup function should have a doc string." More consistent
11802         use of new-lines.
11803
11804 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11805
11806         * Documentation/user/changing-defaults: removed info about
11807         copyright symbol, since it's likely to change soon.
11808         Added info about betweensystemspace.
11809
11810         * Documentation/user/notation.itely: minor fixes.
11811
11812         * Documentation/user/lilypond.tely,
11813         Documentation/user/music-glossary.tely: changed copyright
11814         date to 2005 instead of 2004.
11815
11816         * input/test/volta-chord-names.ly: added old example back.
11817
11818 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11819
11820         * mf/feta-beugel.mf: use design size 20 (not 15).
11821
11822         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11823         change name to aybabtu completely
11824
11825 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11828         design_size to fontname
11829
11830 2005-01-19  Werner Lemberg  <wl@gnu.org>
11831
11832         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11833         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11834
11835         * mf/feta-autometric.mf (set_char_box): Add code which emits
11836         specials for mf2pt1 if run with metapost.
11837         (to_bp): New macro for mf2pt1.
11838
11839 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11840
11841         * Documentation/user/changing-defaults: added info on
11842         creating a copyright symbol.
11843
11844 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * VERSION: release 2.5.9
11847         
11848 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11849
11850         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11851
11852         * Documentation/user/notation.itely: Document
11853         score-override-auto-beam-setting Fix documentation for
11854         revert-auto-beam-setting.
11855
11856 2005-01-18  Werner Lemberg  <wl@gnu.org>
11857
11858         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11859         (procset): New function to define a procset resource.
11860         (ps-embed-pfa): New function to define a font resource.
11861         (setup): New function to define a `Setup' environment.
11862         (preamble): Use new functions.
11863
11864         * ps/lilypond.defs (init-lilypond-parameters): New function to
11865         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11866
11867 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11870
11871 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11872
11873         * scm/define-markup-commands.scm: Change number->markletter-string
11874         to take two arguments (vector number). Add number->mark-alphabet-vector
11875         and markalphabet markup command.
11876
11877         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11878         format-mark-alphabet, format-mark-box-barnumbers and
11879         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11880
11881 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11882
11883         * Documentation/user/examples.itely: add SATB automatic piano
11884         reduction template.
11885
11886         * Documentation/user/notation.itely: added info about changing
11887         partcombine texts.  Also adds examples of alternate lyrics.
11888
11889         * Documentation/user/changing-defaults.itely: added warning
11890         about \RemoveEmptyStaffContext overriding previous changes.
11891
11892 2005-01-17  Werner Lemberg  <wl@gnu.org>
11893
11894         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11895         feta-alphabet*.
11896
11897 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * python/lilylib.py (make_ps_images): don't do final showpage for
11900         multi-page documents.
11901         
11902         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11903
11904 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11905
11906         * Documentation/user/lilypond.tely: changed order of appendices;
11907         unified index should be last.
11908
11909         * Documentation/user/notation.itely: add example of key signatures
11910         and info about Staff.printKeyCancellation.
11911
11912 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * lily/include/repeated-music.hh (class Repeated_music): change
11915         into "namespace" class.
11916
11917         * lily/event.cc: remove Key_change_event.
11918
11919         * lily/include/transposed-music.hh (class Transposed_music): remove.
11920
11921         * lily/transposed-music.cc: remove
11922
11923         * lily/include/relative-music.hh: remove.
11924
11925         * lily/include/music-sequence.hh (struct Music_sequence): change
11926         into "namespace" class.
11927
11928         * lily/untransposable-music.cc (Module): remove
11929
11930         * lily/include/un-relativable-music.hh (Module): remove
11931
11932         * lily/include/untransposable-music.hh (Module): remove
11933
11934         * lily/include/music-list.hh (Module): remove file
11935
11936         * lily/un-relativable-music.cc: remove file.
11937
11938 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * lily/parser.yy: Compile fix.
11941
11942 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * lily/include/music.hh (class Music): unvirtualize transpose().
11945
11946         * lily/sequential-music.cc: remove file.
11947
11948         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11949
11950         * lily/slur-scoring.cc (get_best_curve): only switch on
11951         DEBUG_SLUR_SCORING for non NDEBUG builds.
11952
11953         * lily/include/music.hh (class Music): replace Music::start_mom()
11954         by start-callback property
11955
11956         * lily/include/grace-music.hh: remove file. 
11957
11958         * lily/stem.cc (height): robustness fix.
11959
11960         * lily/time-scaled-music.cc: remove file.
11961
11962         * lily/include/music.hh (class Music): include SCM init argument.
11963         (class Music): replace Music::get_length() virtual by
11964         length-callback property everywhere.
11965
11966         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11967
11968         * mf/GNUmakefile: don't install *list.ly
11969
11970 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11973
11974 2005-01-12  Werner Lemberg  <wl@gnu.org>
11975
11976         This patch addresses the following problems in the feta sources
11977         files which contribute to the fetaXX fonts.
11978
11979         . Many fixes for rasterization at low resolutions (consistent use of
11980           `vround' and `hround', integer shift values for paths, applying
11981           `eps' for mirrored paths, use of `define_whole_pixels' and
11982           friends, etc.) -- while this probably looks like a waste of time
11983           it has revealed deficiencies in some glyph shapes.  See comment at
11984           the end of feta-params.mf how vertical symmetry is achieved.
11985
11986         . The `---' operator has been replaced everywhere with `--'; this
11987           both improves and considerably reduces the font size after
11988           conversion with mf2pt1.
11989
11990         These change aren't explicitly mentioned below since virtually all
11991         glyphs are affected.
11992
11993         Other notable differences:
11994
11995         . Glyphs from feta-accordion.mf now have charboxes around the
11996           outline.
11997
11998         . Fixed incorrect charbox for `accDot'.
11999
12000         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12001
12002         . Fixed position of the bow in the `upprall' glyph and its siblings.
12003
12004         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12005           dependent on the staff line thickness to avoid touching the middle
12006           staff line at smaller sizes.
12007
12008         . Largely extended output for feta-testXX: Where useful, glyphs
12009         are shown both between and on staff lines.
12010
12011
12012         * mf/feta-params.mf (staff_space_rounded,
12013         stafflinethickness_rounded, linethickness_rounded,
12014         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12015         Update all code which uses them where appropriate.
12016         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12017         New variables used to control rasterization at low resolutions.  Set
12018         to zero if feta code is processed with metapost.
12019
12020         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12021         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12022         (flare_path): Updated.
12023         Make it work with `filldraw' (but only circular pens).
12024         (hfloor, vfloor, hceiling, vceiling): New macros.
12025
12026         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12027         Use `draw' again in mf mode to have good pixel dropout control.
12028         Fix intersection points of horizontal lines with circle.
12029         ("accDot"): Fix parameters for set_char_box.
12030         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12031         control.
12032
12033         * mf/feta-banier.mf: Updated.
12034
12035         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12036         testing.
12037         (undraw_inside_ellipse): Remove `center' argument.  Update all
12038         callers.
12039         (draw_brevis): New macro, called by "Brevis notehead".
12040         (draw_whole_triangle_head): New macro, called by "Whole
12041         trianglehead".
12042         (draw_small_triangle_head): Use `filldraw'.
12043
12044         * mf/feta-eindelijk.mf: Remove useless global group.
12045         Updated.
12046
12047         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12048         `filldraw'.
12049
12050         * mf/feta-pendaal.mf: Updated.
12051
12052         * mf/feta-puntje.mf: Updated.
12053
12054         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12055         less points.
12056         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12057         dropout control.
12058         ("Varied Coda"): Use `draw_block'.
12059         (draw_comma): Fix typo.
12060         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12061         pixel dropout control.
12062
12063         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12064         position of bow.
12065
12066         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12067         sizes.
12068
12069         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12070         testing.
12071         (draw_meta_sharp): Much simplified.
12072         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12073
12074         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12075
12076 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12077
12078         * Documentation/user/notation.itely (Ancient rests): Fix typo
12079         (thanks Anthony)
12080
12081 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12084
12085         * lily/main.cc (setup_paths): Add cff.
12086
12087         * mf/GNUmakefile (foe): Include actual target %.cff.
12088         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12089
12090 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12093         suffix for main_input_b_.
12094
12095         * scm/music-functions.scm (toplevel-music-functions):
12096         precompute music lengths for music expressions.  
12097
12098 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12099
12100         * lily/include/input.hh (class Input): new `end_' slot for end of
12101         input. Renamed defined_str0_ to start_.
12102
12103         * lily/input.cc (Input): Add Input::Input (Input const &) and
12104         remove Input::Input (Source_file*, char const *). Use the new
12105         slots.
12106         (set_location): method used by bison to propagate input
12107         locations (YYLLOC_DEFAULT).
12108         (end_line_number, end_column_number, step_forward): new methods
12109         
12110         * lily/input-scheme.cc (ly:input-both-locations): new function,
12111         similar to ly:input-location, but also return the end line and
12112         column.
12113
12114         * lily/include/includable-lexer.hh: 
12115         * lily/includable-lexer.cc: 
12116         * lily/include/lily-lexer.hh (class Lily_lexer): 
12117         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12118         Includable_lexer to Lily_lexer, in order to update lexloc (the
12119         yylloc), a new slot of Lily_lexer.
12120         (here_input, LexerError): simplify by using the lexloc slot (aka
12121         yylloc)
12122
12123         * lily/lexer.ll: #define yylloc to use input locations (it may
12124         be useless here?). Fixed the #embedded_scm rule (step the location
12125         forward in order to skip the sharp sign before parsing the scheme
12126         expression)
12127
12128         * lily/include/lily-parser.hh (class Lily_parser): 
12129         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12130         here_input()
12131         (parser_error): overload for more precise locations of errors.
12132
12133         * lily/parser.yy (YYLTYPE): set location type to Input
12134         (YYLLOC_DEFAULT): use Input::set_location()
12135         (yylex): add the YYLTYPE* location parameter.
12136         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12137         Give an Input parameter to THIS->parser-error() for more accurate
12138         messages.
12139
12140 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12143
12144         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12145         on BEAMQUANTING for non-NDEBUG builds.
12146
12147         * lily/stem.cc (head_count): performance: avoid String::String()
12148         inside oft called function.
12149
12150 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12151
12152         * Documentation/user/examles.itely: attempted fix for broken
12153         string quartet template.
12154
12155         * Documentation/user/notation.itely: remove unnecessary broken
12156         link.
12157
12158 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * VERSION (PACKAGE_NAME): release 2.5.7
12161
12162 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12165         mf-nowin for teTeX-3.0.  Backportme.
12166
12167         * scm/output-svg.scm (utf8-string): New function.
12168
12169         * scm/output-gnome.scm (utf8-string): New function.
12170         (otf-name-mangling): Remove.
12171
12172         * lily/pango-font.cc (Pango_font): Use font string iso font
12173         filename for utf8-text.
12174
12175         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12176         name.
12177
12178 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12179
12180         * Documentation/user/notation.itely: add info about
12181         Staff.extraNatural = ##f in Pitches section.  Also
12182         fixed some minor issues in the Vocal music section.
12183
12184 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * scm/output-ps.scm (white-text): comment out Helvetica font,
12187         which is broken for my GS install.
12188
12189         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12190         which provides a tighter bbox.
12191
12192         * scm/define-grobs.scm (all-grob-descriptions): remove all
12193         extra-offsets from definitions.
12194
12195 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12196
12197         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12198         add tuning for 4-string bass and some common 4/5-string banjo
12199         tunings.  New function (four-string-banjo) turns a 5-string tuning
12200         into a 4-string tuning.  New function
12201         (fret-number-tablature-format-banjo) computes correct fret numbers
12202         on 5-string banjos.
12203
12204         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12205         Add beam correction to TabVoice.
12206
12207         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12208         using bold font; makes tabs more readable.
12209
12210 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12211
12212         * lily/font-select.cc (get_font_by_design_size): don't make
12213         Modified_font_metric; this causes trouble, since we don't know the
12214         font magnification from inside Pango_font::text_stencil()
12215
12216         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12217
12218         * Documentation/user/notation.itely (The Lyrics context): comment out
12219         broken {Small ensembles} link.
12220
12221         * scm/framework-svg.scm (output-framework): change calling convention.
12222
12223         * lily/object-key-dumper-scheme.cc: new file.
12224
12225         * lily/object-key-undumper-scheme.cc: new file.
12226
12227         * lily/tweak-registration-scheme.cc: new file.
12228
12229         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12230
12231         * Documentation/user/examples.itely (String quartet): uncomment
12232         broken example.
12233
12234         * lily/font-config.cc: new file.
12235
12236 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * scm/output-svg.scm: 
12239         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12240
12241         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12242
12243 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12246         Add headers.
12247
12248         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12249
12250 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12253
12254         * lily/include/main.hh: lose _b hungarian suffixes for global
12255         variables.
12256
12257         * lily/include/lily-guile-macros.hh: new file.
12258
12259         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12260
12261         * lily/general-scheme.cc: new file. 
12262
12263         * lily/font-select.cc (get_font_by_design_size): retrieve
12264         PangoFont for (designsize . "pango-descr") entries.
12265
12266         * lily/lily-parser-scheme.cc: new file.
12267
12268         * lily/output-def-scheme.cc: new file.
12269
12270         * lily/paper-book-scheme.cc: new file.
12271
12272         * lily/duration-scheme.cc (LY_DEFINE): new file.
12273
12274         * lily/pitch-scheme.cc:  new file.
12275
12276         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12277
12278 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12279
12280         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12281
12282 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12283
12284         * Documentation/user/notation.itely: minor editing.
12285
12286         * Documentation/user/changing-defaults: minor editing.
12287
12288         * Documentation/user/examples.itely: add template for
12289         string quartet part extraction; demonstrates tag.
12290
12291 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12292
12293         * Documentation/user/notation.itely: documents
12294         format-mark-box-letters and format-mark-box-numbers
12295
12296         * scm/define-context-properties.scm: change comment.
12297
12298 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12299
12300         * scm/framework-ps.scm (output-classic-framework): new function:
12301         dump systems as separate .eps files (without fonts) and write a
12302         single collecting .tex file.
12303
12304 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12305
12306         * Documentation/user/notation.itely (Setting simple songs):
12307         Correct several errors in the equivalent formulation of
12308         \addlyrics. 
12309         (The Lyrics context): Corrected link to the SATB example.
12310
12311 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312
12313         * scm/lily.scm (completize-formats): new function
12314         (postprocess-output): new function
12315
12316         * lily/paper-book.cc (classic_output): change calling
12317         convention. Give basename as first argument. 
12318         remove Paper_book::post_processing().
12319
12320         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12321
12322 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * lily/paper-outputter.cc (LY_DEFINE): new function
12325         ly:outputter-close.
12326
12327         * lily/main.cc: change --format,-f to --backend,-b
12328
12329         * lily/include/main.hh: rename format to backend.
12330
12331         * scm/translation-functions.scm (format-mark-box-numbers): add.
12332         patch by Erlend Aasland
12333
12334 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * lily/pango-font.cc (text_stencil): dump string as
12337         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12338
12339 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * configure.in (gui_b): Remove handy developer-only
12342         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12343         CVS source installations (but break other non-default but correct
12344         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12345
12346         * SConstruct: 
12347         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12348         compatibility (backportme).
12349
12350         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12351
12352 2005-01-03  Werner Lemberg  <wl@gnu.org>
12353
12354         Prepare glyph shapes for mf2pt1 conversion.
12355
12356         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12357         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12358         `penstroke'.
12359         (accDot): Use `drawdot'.
12360         (accBayanbase): Replace `draw' with `draw_gridline'.
12361         (print_penpos): Moved to feta-macros.mf.
12362         (accOldEE): Replace `filldraw' with `penstroke'.
12363         Replace `draw' with `penstroke' and `drawdot'.
12364
12365         * mf/feta-banier.mf: Code clean-up.
12366         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12367         `fill'.
12368
12369         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12370
12371         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12372         paremeter to control drawing of labels.  Update all callers.
12373
12374         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12375         (new_bulb): Return a bulb as a single path.  To do that, it now
12376         takes some more parameters.  Updated all callers.
12377         (draw_gclef): Major clean-up.  `draw' has been replaced with
12378         `penstroke', unnecessary outlines have been removed.
12379         Remove (unused) gnome-canvas code.
12380
12381         * mf/feta-macros.mf (print_penpos): New macro (from
12382         feta-accordion.mf).
12383         Other minor fixes.
12384
12385         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12386         ("Pedal dot"): Use `drawdot'.
12387         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12388         all callers.
12389         Fix shape at top.
12390         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12391         all callers.
12392         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12393         all callers.
12394         Revert drawing direction.
12395
12396         * mf/feta-schrift.mf (draw_fermata): Use single path.
12397         (draw_short_fermata): Replace `filldraw' with `fill'.
12398         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12399         `draw_rounded_block' with a single path.
12400         ("Thumb"): Draw full circle instead of mirroring segments.
12401         (draw_accent): New macro.
12402         ("> accent", "espr"): Use it.
12403         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12404         ("open (unstopped)"): Draw full circle instead of mirroring
12405         segments.
12406         (draw_vee): Removed.
12407         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12408         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12409         path.
12410         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12411         partial pieces drawn with `fill' -- these do still overlap with the
12412         stem of the `t' but just once, not multiple times so that fontforge
12413         can handle it gracefully.
12414         Change other parts of the glyph so that fontforge's overlapping
12415         algorithm reliably works.
12416         (draw_heel): Replace `draw' with `fill'.
12417         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12418         ("Flageolet"): Replace `draw' with `penstroke'.
12419         ("Segno"): Replace `filldraw' with `penstroke'.
12420         Replace `draw' with `drawdot'.
12421         ("Coda"): Replace `fill' with `penstroke', using a single path.
12422         ("Varied Coda"): Use less overlapping paths.
12423         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12424         single path.
12425
12426         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12427         group to better control the `labels' command.
12428         Rename argument to `offset' and use it actually.  Update all
12429         callers.
12430         Replace `filldraw' with `fill'.
12431         ("mordent", "prallmordent", "upmordent", "downmordent",
12432         "lineprall"): Replace `draw' with `draw_gridline'.
12433         ("upprall", "downprall"): Replace `draw' with `fill'.
12434
12435         * mf/feta-timesig.mf: Formatting.
12436
12437         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12438         to...
12439         ("Flat"): Here.
12440         (draw_paren): Move code to draw labels to...
12441         ("Right Parenthesis"): Here.
12442
12443 2005-01-02  Graham Percival <gperlist@shaw.ca>
12444
12445         * Documentation/user/notation.itely: add example of \setTextDecresc
12446         and \setTextDim.
12447
12448 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12449
12450         * scm/define-markup-commands.scm :  fix glyph-strings of
12451         accidentals and \note-by-number
12452
12453 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * VERSION: 2.5.6 released.
12456         
12457         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12458
12459         * input/regression/new-markup-scheme.ly: oops. font-family=music
12460         -> font-encoding fetaMusic.  
12461
12462         * lily/main.cc: put default to PS.
12463
12464         * lily/tfm.cc: idem.
12465
12466         * lily/afm.cc: idem.
12467
12468         * lily/include/modified-font-metric.hh (struct
12469         Modified_font_metric): remove coding_scheme() method.
12470
12471         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12472
12473         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12474
12475         * input/les-nereides.ly: convert to utf8
12476
12477         * lily/modified-font-metric.cc (text_dimension): idem.
12478
12479         * lily/parser.yy (TODO): idem.
12480
12481         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12482
12483         * lily/lexer.ll: remove encoding
12484
12485         * scm/framework-ps.scm (output-variables): separately scale the
12486         page to mm 
12487
12488         * lily/pango-font.cc (Pango_font): fix scaling.
12489
12490         * lily/font-metric.cc (design_size): design_size returns a
12491         dimension now as well.
12492
12493 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12496         brace generation. 
12497
12498         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12499
12500 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12503         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12504
12505 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12508         in first run as well.
12509
12510         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12511         dimension less points (ie. 12 = 12 point)
12512
12513         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12514
12515         * lily/all-font-metrics.cc (find_pango_font): set description_
12516
12517         * lily/pango-font.cc (text_stencil): export size as well.
12518         (text_stencil): fix scaling and extents box.
12519
12520 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12521
12522         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12523
12524         * Documentation/user/invoking.itely (Invoking lilypond): document
12525         texstr
12526
12527         * scripts/convert-ly.py (conv): add ancient rules.
12528
12529         * scm/clef.scm (c0-pitch-alist): replace - with .
12530
12531         * scripts/lilypond-book.py (process_snippets): add texstr support.
12532
12533         * scm/framework-texstr.scm (header): change extension to .textmetrics
12534
12535         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12536         -f tex.
12537
12538         * lily/text-metrics.cc: new file.
12539         (try_load_text_metrics): new function
12540
12541         * lily/include/text-metrics.hh: new file.
12542
12543 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12546         ly_scheme_function to ly_lily_module_constant.
12547
12548         * lily/modified-font-metric.cc (text_dimension): try
12549         lookup_tex_text_dimension() first.
12550
12551         * lily/tfm.cc: new function ly:load-text-dimensions
12552
12553 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12554
12555         * scm/output-texstr.scm (text): use \lilygetmetrics
12556
12557         * scm/framework-texstr.scm (header): dump in new format.
12558
12559         * tex/lilypond-tex-metrics: new file.
12560         
12561 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12564         mapping.
12565         (index_to_charcode): New method.
12566
12567         * scm/output-ps.scm (glyph-string): 
12568         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12569
12570 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12573         implement fully, need FONT to get to charcode.
12574
12575         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12576
12577         * scm: Cleanups.
12578
12579         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12580         {Tunable context properties},
12581         {All layout objects},
12582         {Music definitions}.
12583
12584 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12585
12586         * VERSION: release 2.5.5
12587         
12588         * lily/main.cc: use TeX as default output format.
12589
12590         * flower/file-path.cc (find): try to open directly as well, so we
12591         find absolute path files. 
12592
12593         * lily/pango-select.cc: new file.
12594
12595         * scm/framework-ps.scm: remove all encoding code. 
12596         load pfb/pfa for PangoFont too.
12597         
12598         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12599
12600 2004-12-22  Werner Lemberg  <wl@gnu.org>
12601
12602         Prepare glyph shapes for mf2pt1 conversion.
12603
12604         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12605
12606         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12607         (define_triangle_shape): Use it to replace `draw' with `fill' and
12608         `unfill'.  Update all callers.
12609         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12610         (draw_cross): Ditto.
12611         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12612         Use penrazor for better conversion with mf2pt1.
12613         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12614         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12615         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12616         draw_la_head, draw_ti_head): Replace `filldraw' with
12617         `fill'.  Update all callers.
12618
12619 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * lily/paper-book.cc (output): revert: only allow a single output
12622         format.
12623
12624         * lily/include/pango-font.hh: new file.
12625
12626         * lily/pango-font.cc: new file.
12627
12628         * lily/font-metric.cc (text_stencil): new routine
12629
12630         * lily/all-font-metrics.cc (find_pango_font): new routine.
12631
12632         * lily/include/font-metric.hh (struct Font_metric): add
12633         text_stencil()
12634
12635         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12636
12637 2004-12-22  Werner Lemberg  <wl@gnu.org>
12638
12639         Prepare glyph shapes for mf2pt1 conversion.
12640
12641         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12642
12643         * mf/feta-toevallig.mf: Formatting.
12644         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12645         ("Natural"): Fix paths to allow better postprocessing.
12646         (draw_meta_flat): Use `z3l' as additional point in path to get
12647         better conversion with mf2pt1.
12648         Other minor cleanups.
12649         ("3/4 Flat"): Add auxiliary points and modify path to replace
12650         `draw' with `fill'.
12651         ("Double Sharp"): Mirror path segments instead of picture elements
12652         to get a single outline.
12653         Modify path to replace `filldraw' with `fill'.
12654
12655 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12656
12657         * input/test/unfold-all-repeats.ly: added file back.
12658
12659         * Documentation/user/notation.itely,
12660         Documentation/user/programming-interface.itely
12661         Documentation/user/changing-defaults.itely: fixed misc broken
12662         links to input/test/ files.
12663
12664 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * tex/texinfo.tex: Update.  We should not be distributing this,
12667         but since we do, use latest version.
12668
12669         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12670         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12671         macros for feta glyphs.
12672
12673 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12674
12675         * Documentation/user/changing-defaults.itely: fix index for set.
12676
12677         * Documentation/user/converters.itely: added convert-ly bugs list
12678         from CVS.
12679
12680 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12683         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12684         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12685         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12686
12687         * mf/GNUmakefile (pfa_warning): Use less broken check.
12688
12689         * python/lilylib.py (setup_environment): Remove cruft from
12690         GS_FONTPATH.
12691
12692         * configure.in: Bump mftrace requirement to 1.1.1.
12693
12694 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12695
12696         * scm/output-svg.scm (beam): Use polygon.
12697
12698         * scm/lily-library.scm: Bugfix.
12699
12700         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12701
12702         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12703
12704 2004-12-19  Werner Lemberg  <wl@gnu.org>
12705
12706         Prepare glyph shapes for mf2pt1 conversion.
12707
12708         * mf/feta-eindelijk: Some formatting.
12709         (multi_rest_x, multi_beam_height): Removed.  Unused.
12710         ("Quarter rest"): Use `intersectiontimes' to create a single
12711         outline.
12712         (rest_crook): Removed.  Unused.
12713         (draw_rest_bulb): Return path (without filling).  Update callers.
12714         Simplified.
12715         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12716         "128th rest"): Simplify `pat'.
12717         Create single outline.
12718
12719 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * mf/GNUmakefile (ALL_GEN_FILES):
12722         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12723
12724         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12725         function.
12726
12727 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728
12729         * scm/output-texstr.scm (placebox): add routine
12730
12731         * VERSION (PACKAGE_NAME): release 2.5.4
12732
12733         * scm/framework-texstr.scm (output-framework): new file.  
12734
12735         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12736         processing.
12737
12738         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12739
12740         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12741         rule.
12742
12743         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12744
12745         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12746
12747         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12748
12749 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * scm/framework-svg.scm (dump-page): Implement landscape.
12752
12753 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * lily/main.cc (setup_paths): Add svg to search path.
12756
12757         * scm/output-svg.scm:
12758         * scm/framework-svg.scm: Add pageSet.  Update.
12759         (dump-fonts): New function.
12760         (output-framework): Use it.
12761
12762         * mf/GNUmakefile: 
12763         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12764
12765 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * tex/lilyponddefs.tex: comment out new ifpdf code.
12768
12769 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12770
12771         * GNUmakefile.in: 
12772         * SConstruct (symlink): Replace afm by otf.
12773
12774         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12775         ly:pango-add-afm-decoder.
12776
12777         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12778
12779 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12780
12781         * scm/output-ps.scm (new-text): don't access t glyph for getting
12782         space dimension.
12783
12784         * ly/init.ly: warn about \version
12785
12786         * lily/lexer.ll: set version-seen?
12787
12788 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12789
12790         * scm/output-svg.scm (string->entities): Update.
12791
12792 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * lily/main.cc (setup_paths): replace afm by otf for path. 
12795
12796         * lily/pangofc-afm-decoder.cc: remove.
12797
12798         * lily/include/pangofc-afm-decoder.hh: remove.
12799
12800         * scm/framework-scm.scm (output-framework): new file.
12801
12802         * mf/GNUmakefile: remove SAUTER_FONTS.
12803         remove SVG/sodipodi hacks.
12804
12805         * scm/lily-library.scm (stderr): move stderr.
12806
12807         * mf/GNUmakefile: remove AFM support.
12808
12809         * buildscripts/mf-to-table.py (base): remove AFM support.
12810
12811         * lily/open-type-font.cc (design_size): use design_size
12812
12813 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12814
12815         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12816
12817 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * mf/GNUmakefile: Generate combined aybabtu info.
12820         * mf/aybabtu.pe.in (i): Load it.
12821
12822         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12823         are not symbols.
12824
12825         * lily/include/open-type-font.hh (count): New method.
12826
12827         * mf/aybabtu.pe.in: Typo.
12828
12829         * Documentation/user/out/lilypond-internals.nexi (Scheme
12830         functions): Typo.
12831
12832         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12833
12834 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12837         subfonts.
12838
12839         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12840
12841         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12842         (tex-font-command-raw): new function.
12843
12844         * lily/include/virtual-font-metric.hh (Module): remove file
12845
12846         * lily/virtual-font-metric.cc (Module): remove file.
12847         
12848
12849         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12850         (get_indexed_char): read bbox from lily table if present.
12851
12852 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12855         aybabtu.subfonts
12856
12857         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12858         global glyphname. Enables more than 64 glyphs in the OTF.
12859
12860 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12861
12862         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12863         braces.
12864
12865         * lily/open-type-font.cc (design_size): Use 12 as default for
12866         design size.
12867
12868         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12869
12870         * mf/GNUmakefile: Generate aybabtu.
12871
12872         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12873
12874 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * scm/lily-library.scm (char->unicode-index): Remove.
12877
12878         * scm/output-gnome.scm (text): Bugfix for plain string input.
12879         Updates.
12880
12881         * scm/output-svg.scm (svg-font): Add weight to font selection.
12882
12883 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12884
12885         * Documentation/topdocs/INSTALL.texi (Top): Point to
12886         buildscripts/out/clean-fonts instead of
12887         buildscripts/clean-fonts.sh. 
12888
12889 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12890
12891         * input/regression/figured-bass.ly: attempt to clarify text.
12892
12893         * Documentation/user/notation.tely: add cindex for tag, attempt to
12894         add figured bass example.
12895
12896         * Documentation/user/changing-defaults: basic editing.
12897
12898 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12899
12900         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12901
12902         * lily/open-type-font.cc (LY_DEFINE): new function
12903         ly:font-sub-fonts
12904
12905         * lily/include/font-metric.hh (struct Font_metric): new method
12906         sub_fonts()
12907
12908         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12909         . with - in add.stem.
12910         
12911 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12914         and fetaDynamic.
12915
12916         * lily/rest.cc (glyph_name): Change - to . .
12917
12918         * scm/output-gnome.scm (text): Hello world, again.
12919
12920         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12921
12922         * lily/modified-font-metric.cc (index_to_charcode): New method.
12923
12924         * lily/include/font-metric.hh (index_to_charcode): New function.
12925
12926         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12927         new function.
12928         (ly:font-glyph-to-index): Remove.
12929
12930 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12933
12934         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12935
12936         * lily/open-type-font.cc (load_scheme_table): new function
12937
12938         * lily/dots.cc (print): replace - 
12939
12940         * lily/open-type-font.cc (attachment_point): new function.
12941         (load_table): read LILC table
12942
12943         * buildscripts/gen-bigcheese-scripts.py (Module): new
12944         file. Generate FF scripts.
12945
12946         * mf/feta-din10.mf: idem.
12947
12948         * mf/feta-nummer10.mf: remove mf files.
12949
12950         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12951
12952 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12953
12954         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12955
12956         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12957         compatibility.
12958
12959 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12960
12961         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12962         design-size and units_per_EM.
12963
12964         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12965
12966 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12969         does not crash fontforge.
12970
12971         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12972         PUA.
12973
12974 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * scm/framework-ps.scm (ps-embed-cff): new function.
12977
12978         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12979
12980 2004-12-12  Werner Lemberg  <wl@gnu.org>
12981
12982         * mf/bigcheese.pe.in: Add PUA mapping.
12983         Don't create Type 42 but bare CFF font.
12984
12985 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12988         within canvas boundaries.
12989
12990         * mf/merge.pe.in: Set font names, version, license GPL.
12991
12992         * make/substitute.make: Add FONTFORGE.
12993
12994         * config.make.in (FONTFORGE): Add.
12995
12996         * configure.in (gui_b): Use PATH_PROG for fontforge.
12997
12998 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12999
13000         * scm/define-markup-commands.scm: add baseline-skip to info
13001         about \column.
13002
13003 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13004
13005         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13006
13007         * scm/output-gnome.scm (named-glyph): Use it.
13008
13009         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13010
13011         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13012         (upper_string, lower_string, reverse_string): Remove.
13013
13014         * configure.in (fontforge): Reinstate version check.
13015
13016         * ly/engraver-init.ly: Fix clef glyph names.
13017
13018         * lily/time-signature.cc (special_time_signature): Fix fraction
13019         glyph names.
13020
13021 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13022
13023         * mf/merge.pe: new file.
13024
13025         * lily/freetype.cc: new file.
13026
13027         * lily/include/open-type-font.hh (class Open_type_font): new file.
13028
13029         * lily/include/freetype.hh: new file.
13030
13031         * lily/open-type-font.cc: new file.
13032
13033         * lily/all-font-metrics.cc (find_otf): new function.
13034
13035 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * lily/time-signature.cc (special_time_signature): Fix.
13038
13039         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13040         GTK2 before checking for pango.  Fixes -fgnome.
13041
13042         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13043         Scheme name.
13044
13045         * scm/define-markup-commands.scm:
13046         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13047
13048         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13049
13050         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13051         date versions.  Fixes configure.
13052         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13053         argument.
13054
13055 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13056
13057         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13058         names in .enc
13059
13060         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13061
13062 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13063
13064         * Documentation/user/changing-defaults.itely: add info about
13065         make-dynamic-script
13066
13067         * Documentation/user/notation.itely: add link in dynamics to
13068         section about make-dynamic-script.
13069
13070 2004-12-09  Christian hitz  <chhitz@gmx.net>
13071
13072         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13073
13074 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * buildscripts/mf-to-table.py (parse_logfile): use . for
13077         concatting name and group.
13078         (parse_logfile): use M for Minus (negative.)
13079
13080         * lily/include/type-swallow-translator.hh
13081         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13082
13083         * lily/*.cc: cosmetics around = sign.
13084
13085         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13086         lyric spacing on the penultimate column.
13087
13088 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13089
13090         * configure.in:
13091         * lily/accidental-placement.cc:
13092         * lily/bar-line.cc:
13093         * lily/beam-concave.cc:
13094         * lily/beam-quanting.cc:
13095         * lily/beam.cc:
13096         * lily/bezier-bow.cc:
13097         * lily/bezier.cc:
13098         * lily/break-align-interface.cc:
13099         * lily/custos.cc:
13100         * lily/dimension-cache.cc:
13101         * lily/dot-column.cc:
13102         * lily/font-metric.cc:
13103         * lily/font-select.cc:
13104         * lily/gourlay-breaking.cc:
13105         * lily/grob-property.cc:
13106         * lily/grob.cc:
13107         * lily/lily-guile.cc:
13108         * lily/line-spanner.cc:
13109         * lily/lookup.cc:
13110         * lily/lyric-extender.cc:
13111         * lily/lyric-hyphen.cc:
13112         * lily/mensural-ligature.cc:
13113         * lily/midi-def.cc:
13114         * lily/misc.cc:
13115         * lily/note-collision.cc:
13116         * lily/note-column.cc:
13117         * lily/note-head.cc:
13118         * lily/paper-outputter.cc:
13119         * lily/percent-repeat-item.cc:
13120         * lily/rest-collision.cc:
13121         * lily/side-position-interface.cc:
13122         * lily/simple-spacer.cc:
13123         * lily/slur-configuration.cc:
13124         * lily/slur-scoring.cc:
13125         * lily/slur.cc:
13126         * lily/spaceable-grob.cc:
13127         * lily/spacing-spanner.cc:
13128         * lily/spanner.cc:
13129         * lily/staff-symbol-referencer.cc:
13130         * lily/stem.cc:
13131         * lily/stencil.cc:
13132         * lily/system-start-delimiter.cc:
13133         * lily/system.cc:
13134         * lily/text-item.cc:
13135         * lily/tie.cc:
13136         * lily/tuplet-bracket.cc:
13137         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13138         <cmath> beacause isinf/isnan is undefined in <cmath>
13139
13140 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13141
13142         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13143
13144 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145
13146         * VERSION: release 2.5.3
13147         
13148 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13149
13150         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13151
13152 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13153
13154         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13155
13156         * lily/note-head.cc (internal_print): always try the "s" head if
13157         u/d not found.
13158
13159         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13160
13161 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13162
13163         * mf/parmesan-heads.mf (overdone_heads): typos.
13164
13165 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13166
13167         * lily/parser.yy (markup): in markups, { .. } without command
13168         before are also flattened, ie \line must be explicitely used.
13169
13170         * Documentation/user/changing-defaults.itely:
13171         * Documentation/user/notation.itely: 
13172         * input/wilhelmus.ly: 
13173         * input/regression/instrument-name-markup.ly: 
13174         * input/regression/markup-score.ly: 
13175         * input/regression/new-markup-scheme.ly: 
13176         * input/regression/new-markup-syntax.ly: 
13177         * input/test/coriolan-margin.ly: use \line in markups where
13178         appropriate
13179         
13180 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13181
13182         * scm/new-markup.scm (map-markup-command-list): helper function
13183         used in parser.yy to map markup commands on a markup list.
13184
13185         * lily/parser.yy: get rid off < > in markups by treating { } as
13186         real lists.
13187
13188         * lily/lexer.ll: remove < > from markup lexer mode.
13189
13190         * scripts/convert-ly.py (conv): add rule for converting 
13191         \markup < > to \markup { }
13192
13193         * ly/titling-init.ly: 
13194         * input/test/coriolan-margin.ly: 
13195         * input/regression/new-markup-syntax.ly: 
13196         * input/regression/new-markup-scheme.ly: 
13197         * input/regression/multi-measure-rest-text.ly: 
13198         * input/regression/markup-stack.ly: 
13199         * input/regression/markup-score.ly: 
13200         * input/regression/instrument-name-markup.ly: 
13201         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13202         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13203         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13204         * input/wilhelmus.ly: 
13205         * Documentation/user/notation.itely: 
13206         * Documentation/user/music-glossary.tely: 
13207         * Documentation/user/changing-defaults.itely: change < > to { } in
13208         markups
13209
13210 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13211
13212         * lily/accidental-placement.cc (position_accidentals): shortcut if
13213         no accidentals to place.
13214
13215 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13216
13217         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13218         typo s/ly:dimension ?/ly:dimension?/
13219
13220         * input/regression/lily-in-scheme.ly: 
13221         * input/regression/music-function.ly: 
13222         * ly/spanners-init.ly (assertBeamSlope): 
13223         * scm/music-functions.scm (def-grace-function): add the paper
13224         argument to music function definitions.
13225
13226 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * lily/moment.cc (LY_DEFINE):
13229         ly:moment-main-{denominator,numberator}, new function.
13230
13231         * lily/score-engraver.cc (typeset_all): assign to column on basis
13232         of axis-group-parent-X setting.
13233
13234         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13235         add_element() on basis of axis-group-parent-Y setting.
13236
13237         * lily/grob.cc: add axis-group-parent-{XY} properties.
13238
13239         * input/regression/spacing-stick-out.ly: new file.
13240
13241         * lily/simple-spacer.cc (add_columns): use binary search for
13242         setting column rods. Changes O(n^2) to O(n log(n)) for
13243         constructing spacing problem from columns.
13244         (add_columns): read allow-outside-line to make sure no texts stick
13245         out.
13246         (solve): Simple_spacer::is_active() only determines
13247         satisfies_constraints_ for non-ragged typesetting.
13248
13249         * lily/simultaneous-music.cc (to_relative_octave): only set
13250         old_relative_used if return pitch actually changed.
13251
13252         * scm/define-context-properties.scm
13253         (all-user-translation-properties): change to match implementation.
13254
13255         * python/lilylib.py: Replace re.match by re.search and adds "-c
13256         showpage" to the gs command line (Johannes Schindelin)
13257
13258         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13259         before processing. Prevents crash when inf is in the extent.
13260
13261         * scm/define-markup-commands.scm (note-by-number): add "s" to
13262         "noteheads-" glyphname.
13263  
13264         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13265         music function as well.
13266         
13267 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13268
13269         * VERSION: release 2.5.2
13270
13271         * Documentation/user/changing-defaults.itely (Creating titles):
13272         add breakbefore variable.
13273
13274         * lily/paper-book.cc (set_system_penalty): new function. Set
13275         penalty_ based on breakBefore setting
13276
13277         * lily/context-specced-music-iterator.cc (construct_children):
13278         interpret special context id $uniqueContextId 
13279
13280         * lily/context.cc (create_unique_context): new method. Move
13281         creation of unique (\new) contexts into interpreting phase. This
13282         makes
13283
13284           foo= \new Staff ..
13285           << \foo \foo >>
13286
13287         produce 2 staves.
13288         
13289
13290         * scm/define-music-properties.scm (all-music-properties): add
13291         quoted-voice-direction
13292
13293         * ly/music-functions-init.ly: killCues function.
13294
13295         * scm/music-functions.scm (cue-substitute): move creation of voice
13296         contexts further to the back. 
13297
13298 2004-11-25  Werner Lemberg  <wl@gnu.org>
13299
13300         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13301         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13302
13303 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13304
13305         * buildscripts/guile-gnome.sh: Fixed typo.
13306
13307 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13310
13311         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13312
13313         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13314         to regular engraver. 
13315
13316 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13319
13320 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13321
13322         * scm/define-markup-commands.scm (fill-line): Typo.
13323
13324         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13325         and newer.
13326
13327 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13328
13329         * ly/dynamic-scripts-init.ly: Fixed typo.
13330
13331 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13334         note-head, to have different attachment points for up and down.
13335
13336         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13337
13338         * mf/feta-generic.mf (else): remove solfa.
13339
13340         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13341
13342         * scm/define-context-properties.scm
13343         (all-user-translation-properties): add shapeNoteStyles property.
13344
13345         * lily/shape-note-heads-engraver.cc (process_music): new file.
13346
13347         * lily/event.cc (transpose): call Event::transpose() for
13348         transposing the tonic.
13349
13350 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13351
13352         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13353         Unicode/OpenType and AFM.
13354
13355         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13356
13357 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13358
13359         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13360
13361         * lily/context.cc (Context): unprotect key from ctor.
13362
13363         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13364         is '()
13365         (stack-stencils): idem.
13366
13367         * Documentation/user/changing-defaults.itely (Creating titles):
13368         document new title layout options.
13369
13370         * lily/parser.yy (lilypond_header_body): copy previous
13371         $globalheader if present.
13372
13373         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13374         ly:module-copy
13375         
13376         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13377
13378         * scm/titling.scm: remove old titling functions
13379
13380         * lily/stencil.cc (translate): remove absolute dimension.
13381
13382         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13383         via markup.
13384
13385         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13386         field from user-supplied markup
13387
13388         * scm/define-markup-commands.scm (on-the-fly): new markup
13389         command. Enter SCM markup procedure directly in Scheme.
13390         (fromproperty): new markup command. Read markup from props argument.
13391
13392         * scm/titling.scm (marked-up-title): create title via
13393         user-specified markup. 
13394
13395         * scm/define-markup-commands.scm (column): remove empty stencils
13396         from column.
13397
13398         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13399         not have side-effect of creating variable stub.
13400
13401         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13402
13403 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13404
13405         * scm/encoding.scm (coding-alist): 
13406         * scm/font.scm (add-ec-fonts):
13407         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13408         Extended-TeX-Font-Encoding---Latin.
13409
13410         * lily/side-position-interface.cc (general_side_position): Add
13411         actual offset to error message (avoid constant error messages).
13412
13413         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13414         block.
13415
13416         * lily/font-select.cc (select_encoded_font)
13417         (get_font_by_mag_step, get_font_by_design_size): 
13418         * lily/modified-font-metric.cc (Modified_font_metric): 
13419         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13420
13421         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13422         (read-encoding-file): Bugfix: do not require space after bracket.
13423
13424         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13425         these do not exist.
13426
13427 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13428
13429         * Documentation/user/notation.itely: added info about typesetting
13430         boxed bar numbers.
13431
13432 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13433
13434         * flower/interval.cc (T_to_string): gcc4 fixes.
13435
13436         * scm/define-markup-commands.scm (fill-line): use
13437         stack-stencils. This fixes problems with putting already centered
13438         stencils in a line.
13439
13440         * VERSION: release 2.5.1
13441
13442         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13443
13444 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * input/example-[1-3].ly: simplify.
13447
13448         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13449
13450         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13451         show glyphs.
13452
13453         * scm/encoding.scm (decode-byte-string): new function.
13454
13455         * scripts/convert-ly.py (conv): add warning about
13456         set-global-staff-size.
13457
13458         * Doxyfile: add. 
13459
13460         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13461         (conv): warn for TextSpanner split.
13462         (conv): warn for textheight.
13463
13464 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13465
13466         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13467         building the documentation, info with images are installed.
13468         (final-install): Fix description.  Mention sourcing of login
13469         scripts (instead of running).
13470
13471 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * Debian lmodern support.  Note that LilyPond will issue warnings
13474         
13475             no such encoding: "FontSpecific"
13476
13477           The font selection mechanism wants to get the encoding from the
13478           font itself, but the idea of lmodern is that it is usable with
13479           different encodings, ie, Lily should get the encoding from the
13480           font tree, rather than the font itself.  This would require some
13481           more work.
13482         
13483         * configure.in: Test for and accept lmodern if EC fonts not found.
13484
13485         * scm/framework-tex.scm (font-load-command): TeX font name
13486         mangling for latin1 encoded cork-lm fonts.
13487         (convert-to-ps): Load lm.map if available.
13488
13489         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13490         available.
13491
13492         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13493
13494         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13495         available.
13496
13497         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13498         path for absolute file name, that is silly.
13499
13500         * lily/score-engraver.cc (initialize): 
13501
13502         * Documentation/user/GNUmakefile (local-install-info): Invoke
13503         install-info --remove first.
13504
13505         * #include cleanup (Andreas Scherer).
13506
13507 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13508
13509         * input/test/script-abbreviations.ly: fix typos.
13510
13511 2004-11-17  Werner Lemberg  <wl@gnu.org>
13512
13513         * python/lilylib.py (options_help_str): Support pretty-printing of
13514         newlines in fourth element of option description.
13515
13516         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13517         feature.
13518         Sort options.
13519
13520         * Documentation/user/lilypond-book.itely: Finish update.
13521
13522 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * Documentation/user/macros.itexi: Add comment about \command.
13525
13526         * Documentation/user/lilypond.tely:
13527         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13528         and lilypond-book nodes, so that `info lilypond' visits the manual
13529         at top level, and `info lilypond-book' visits the lilypond-book
13530         section.
13531
13532         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13533         and packager messages.
13534
13535         * lily/pangofc-afm-decoder.cc: Update test.
13536
13537 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * scm/lily-library.scm (char->unicode-index): New function.
13540
13541         * scm/output-gnome.scm: 
13542         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13543
13544         * Proper naming of file name throughout; s/filename/file[-_]name/.
13545
13546         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13547
13548         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13549
13550 2004-11-16  Werner Lemberg  <wl@gnu.org>
13551
13552         * scripts/lilypond-book.py: The Lord has commanded me to use only
13553         tabs for indentation.  Your humble servant obeys.
13554
13555 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13558         including font, if LilyPond-feta font is only feta font in path.
13559
13560         * scm/output-gnome.scm (text): Revert to file name of font if font
13561         has no name.  Fixes ec font selection.
13562         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13563
13564         * scm/framework-svg.scm:
13565         * scm/output-svg.scm: New file.  TODO: figure out how to
13566         do character by index in font.
13567
13568         * scm/output-sodipodi.scm: Remove.
13569
13570         * scm/output-ps.scm (stem): Remove.
13571
13572 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13573
13574         * scm/output-gnome.scm (beam): New function.
13575         (slur): Round corners.
13576         (round-filled-box): Round corners.
13577
13578 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13579
13580         * scm/output-gnome.scm (beam): add function.
13581         (draw-line): new routine.
13582         (dashed-line): stub; call draw-line
13583         (polygon): new routine.
13584
13585 2004-11-15  Werner Lemberg  <wl@gnu.org>
13586
13587         * Documentation/user/lilypond-book.itely: Revise section on
13588         lilypond-book options.
13589         Other minor fixes.
13590
13591         * scripts/lilypond-book.py: Change indentation to 4.
13592         Minor formatting.
13593
13594 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13597         grobs that have tweaks specced.
13598         
13599 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13600
13601         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13602
13603 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13606         actual char #, not 0 based index.
13607
13608         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13609
13610         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13611         Warning: do make -C mf clean.
13612
13613         * lily/context-property.cc: Compile fix.
13614
13615         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13616         Grok ec-fonts, braces and dynamics.
13617
13618         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13619
13620 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13621
13622         * lily/include/tweak-registration.hh: new file.
13623
13624         * lily/tweak-registration.cc: new file.
13625
13626         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13627         saving tweaks.
13628
13629         * scm/output-gnome.scm (text): comment dribble.
13630
13631 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13632
13633         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13634
13635         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13636         path-def before using.  Fixes muchtomany slurs in wrong places
13637         bug.
13638
13639 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13640
13641         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13642
13643         * lily/include/object-key-undumper.hh (Module): new file.
13644
13645         * lily/object-key-undumper.cc (Module): New file. Deserialize
13646         keys. SCM bindings
13647
13648         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13649         Provide SCM bindings.
13650
13651         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13652         new file. Serialize object keys.
13653         
13654         * lily/object-key.cc (dump): new function.
13655         (as_scheme): new virtual function
13656         (undump): new function
13657         (undumpers): new table.
13658
13659         * lily/include/global-context.hh (Context): take \score key upon init.
13660
13661         * lily/object-key-dumper.cc (serialize_key): new file.
13662
13663         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13664
13665         * lily/lily-lexer.cc: remove \quote.
13666
13667         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13668
13669         * lily/context.cc (Context): take key argument in ctor.
13670         (create_context): new function
13671
13672         * lily/grob.cc (Grob): take key argument in ctor.  
13673
13674         * lily/lilypond-key.cc (do_compare): new file.
13675
13676         * lily/object-key.cc (Object_key): new file.
13677
13678         * lily/include/object-key.hh (class Object_key): new file.
13679
13680         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13681
13682 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13683
13684         * Documentation/user/lilypond-book.itely: add small warning about
13685         noindent default in lilypond-book.
13686
13687         * Documentation/user/converters.itely: add examples for convert-ly.
13688
13689         * Documentation/user/examples.itely: change version string in templates
13690         to 2.4.0.
13691
13692 2004-11-12  Karl Hammar  <karl@aspodata.se>
13693
13694         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13695         cmdline, use xargs instead (backportme)
13696
13697 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13698         
13699         * Documentation/user/: Numerous fixes in the user manual.
13700
13701 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13702
13703         * lily/parser.yy (re_rhythmed_music): search music expression for
13704         context-id, surround by \new Voice if not found. Fixes:
13705         addlyrics-second-staff.ly
13706
13707         * VERSION: 2.5.0 released.
13708         
13709 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13710
13711         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13712
13713         * Documentation/user/GNUmakefile: Separate rules for split and
13714         unsplit html documents.  Remove perl massaging.  (backportme)
13715
13716 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13717
13718         * Documentation/user/lilypond-book.itely: add short warning about
13719         \lilypond{} in LaTeX docs.
13720
13721 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13722
13723         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13724         found.  (backportme)
13725
13726         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13727         version requirement.  (backportme)
13728
13729         * configure.in: Be explicit about old versions of
13730         ec-fonts-mtraced.  (backportme)
13731
13732         * lily/context-selector.cc (set_tweaks): New function.
13733         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13734         web with -DTWEAK.
13735
13736         * Documentation/user/introduction.itely (Automated engraving):
13737         Remove fragment option.  Fixes web.
13738
13739         * lily/context-property.cc (make_item_from_properties):
13740         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13741         #ifdef.
13742
13743         * scm/define-context-properties.scm
13744         (all-internal-translation-properties): Add tweakRank and tweakCount.
13745
13746         * lily/grob.cc: 
13747         * scm/define-grob-properties.scm (all-internal-grob-properties):
13748         Add tweak-rank and tweak-count.
13749
13750 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13753         New function.
13754         (text): Use them.
13755
13756         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13757         animated/opaque grob dragging tweaks.
13758
13759         * buildscripts/guile-gnome.sh: Update.
13760
13761 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13762
13763         * scm/define-grobs.scm (all-grob-descriptions): Added
13764         line-interface to the LigatureBracket object.
13765
13766 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13767
13768         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13769         dragging tweaks.
13770
13771         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13772
13773         * lily/context-selector.cc (store_context): New function.
13774
13775         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13776         (store_grob): New function.
13777         (identify_grob): Add Moment parameter.
13778
13779         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13780         exists.
13781
13782         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13783
13784 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13785
13786         * scm/framework-gnome.scm (item-event): Print grob id.
13787         (save-tweaks): New function.
13788         (tweak): New funtion.
13789         (item-event): Use it, bound to arrow keys.
13790
13791         * lily/context-property.cc (make_item_from_properties): Register grob.
13792         * lily/context.cc (add_context): Register context.
13793
13794         * lily/include/context-selector.hh:
13795         * lily/include/grob-selector.hh:
13796         * lily/context-selector.cc:
13797         * lily/grob-selector.cc: New file.
13798
13799 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * lily/slur.cc: add 'positions to interface
13802
13803         * lily/main.cc: reinstate PS as standard output format. 
13804
13805         * scm/framework-tex.scm (output-preview-framework): print systems
13806         up to first non title system.
13807
13808         * lily/grace-engraver.cc (start_translation_timestep): split
13809         scm_cadddr
13810         
13811 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13812
13813         * lily/quote-iterator.cc (Module): remove old quote-iterator
13814
13815         * scm/define-music-types.scm (music-descriptions): move
13816         NewQuoteMusic over QuoteMusic
13817
13818         * Documentation/user/notation.itely (Formatting cue notes): use
13819         \cueDuring.
13820
13821         * lily/new-quote-iterator.cc (quote_ok): new function.
13822
13823         * input/regression/quote-cue-during.ly: new file.
13824
13825         * input/regression/quote-grace.ly: new file.
13826
13827         * scm/define-context-properties.scm (Module): change definition of
13828         graceSettings
13829
13830         * lily/context-property.cc (Module): rename from
13831         translator-property.cc
13832
13833         * lily/context.cc (context_name_symbol): new function
13834
13835         * lily/grace-engraver.cc: new file. Set properties for grobs based
13836         on the grace-ness of now_moment().
13837
13838         * scm/music-functions.scm (add-grace-property): use list
13839         iso. vector for graceSettings
13840         remove set-{start,stop}-grace-properties. 
13841
13842         * lily/new-quote-iterator.cc (construct_children): set
13843         quote_outlet_ if no quoted-context-{id,type} specified.
13844
13845         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13846
13847         * lily/parser.yy (command_element): remove \quote.
13848
13849         * ly/music-functions-init.ly (location): add quoteDuring music
13850         function. 
13851
13852         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13853         optional semicolon. (backportme)
13854
13855 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13856
13857         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13858         need to link to GUILE et al.
13859
13860 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13861
13862         * scm/define-music-properties.scm (all-music-properties): add
13863         quoted-context-type, quoted-context-id.
13864
13865         * scm/lily.scm (type-check-list): new function.
13866         
13867         * scm/lily-library.scm: new file. Generic library routines.
13868
13869         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13870         parser.
13871
13872         * ly/music-functions-init.ly: add quoteDuring function.
13873
13874         * lily/include/music-iterator.hh (class Music_iterator): rename
13875         set_translator -> set_context
13876
13877         * lily/parser.yy (Generic_prefix_music_scm): add
13878         MUSIC_FUNCTION_SCM_SCM_MUSIC
13879
13880         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13881
13882         * scm/framework-tex.scm (header): sanitize TeX paper size.
13883         (backportme)
13884
13885 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13886
13887         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13888
13889         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13890
13891         * scm/framework-tex.scm (font-load-command): Use T1 if no
13892         font-encoding set.  (backportme)
13893
13894         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13895         exists before converting.  (backportme)
13896
13897         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13898         exists before converting.  (backportme)
13899         (convert-to-ps): Remove .ps file if it exists before
13900         converting.  (backportme)
13901
13902         * lily/lexer.ll: Remove extra progress newline, use present tense.
13903
13904         * scm/paper.scm (paper-alist): public.
13905         * scm/framework-tex.scm (convert-to-ps):
13906         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13907         command line.
13908
13909 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13910
13911         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13912
13913         * lily/recording-group-engraver.cc (derived_mark): mark
13914         now_events_. (backportme)
13915
13916 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13917
13918         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13919
13920         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13921         invoking latex. (backportme.)
13922
13923         * lily/stem.cc (off_callback): center stems for all rest stems.
13924
13925 2004-11-05  Werner Lemberg  <wl@gnu.org>
13926
13927         * Documentation/user/lilypond.tely: Add more guidelines for writing
13928         lilypond texinfo documents.
13929
13930 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13931
13932         * Documentation/index.html.in: remove <hr>.
13933
13934         * THANKS: change 2.3 to 2.4.
13935
13936 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13937
13938         * scm/output-gnome.scm: More fontconfig comment.
13939
13940 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13941
13942         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13943         <package> directory in $(builddir)/share according with
13944         PACKAGE_NAME defined in the VERSION file.
13945
13946 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * lily/beam.cc (rest_collision_callback): use local beam
13949         multiplicity.
13950
13951         * input/regression/stem-stemlet.ly: new file.
13952
13953         * lily/stem.cc (add_head): store rests as well.
13954
13955         * scm/define-grob-properties.scm (all-user-grob-properties): add
13956         stemlet-length
13957
13958         * lily/stem.cc: store rests as well.
13959         
13960         * input/regression/new-slur.ly: mention forcing.
13961
13962 2004-11-04  Werner Lemberg  <wl@gnu.org>
13963
13964         * Documentation/user/*: A new round of layout fixes and document
13965         structure cleanup.
13966
13967 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13968
13969         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13970
13971 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13972
13973         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13974
13975 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13976
13977         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13978
13979         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13980
13981         * lily/main.cc (main): Invoke identify.
13982
13983         * scm/lily.scm (postscript->pdf): Remove progress newline.
13984         Write progress to stderr.
13985
13986         * lily/paper-book.cc (output): Remove progress newline.
13987
13988         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13989         gettext on user messages, and remove whitespace.
13990
13991         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13992
13993         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13994         argv[0] (Thomas Scharkowski).
13995
13996         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13997         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13998         for ec-fonts-mtraced.
13999
14000         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14001         --srcdir build (Bertalan).
14002
14003         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14004         headers and library too (Laura Conrad).
14005
14006         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14007         package for guile too (Laura Conrad).
14008
14009         * lily/main.cc (usage): Typo.
14010
14011 2004-11-02  Werner Lemberg  <wl@gnu.org>
14012
14013         * Documentation/user/notation.ly: More fixes to improve appearance.
14014
14015         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14016         better output for multicolumn tables.
14017
14018 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14019
14020         * lily/main.cc (dir_info): Fixed typo in the printouts.
14021
14022 2004-11-01  Werner Lemberg  <wl@gnu.org>
14023
14024         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14025         of output.
14026         Set `per_line' to 2; replace hard-coded value with it.
14027
14028         * Documentation/user/*: Many fixes to improve appearance of
14029         printed manual.
14030
14031 2004-11-01  Werner Lemberg  <wl@gnu.org>
14032
14033         * Documentation/user/changing-defaults.itely,
14034         Documentation/user/notation.ly,
14035         Documentation/user/programming-interface.itely: Use @/.
14036         Fix formatting of some lilypond snippets and tables.
14037
14038         * scripts/lilypond-book.py (compose_ly): Provide useful default
14039         for LINEWIDTH in `override'.
14040
14041 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14042
14043         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14044
14045 2004-10-31  Werner Lemberg  <wl@gnu.org>
14046
14047         Resetting @exampleindent to `5' gives ugly results with texinfo's
14048         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14049         (if not quoting) to change @exampleindent only locally.
14050
14051         * scripts/lilypond-book.py (NOQUOTE): New variable.
14052         (output) [LATEX]: Remove AFTER and BEFORE.
14053         [TEXINFO]: Remove AFTER and BEFORE.
14054         Fix QUOTE and VERBATIM pattern.
14055         Add NOQUOTE pattern.
14056         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14057         and BEFORE.
14058         [output_texinfo]: Use NOQUOTE.
14059
14060 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14061
14062         * Documentation/user/changing-defaults.itely: clarify paper
14063         size commands with correct info.
14064
14065         * Documentation/user/lilypond-book.itely: add more docs for
14066         filename extensions.
14067
14068 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14069
14070         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14071         (PATCH_LEVEL): start 2.5.0.
14072
14073 #Local variables:
14074 #coding: utf-8
14075 #End:
14076