]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* buildscripts/output-distance.py
[lilypond.git] / ChangeLog
1 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * buildscripts/output-distance.py
4         (ComparisonData.write_text_result_page): separate the scores, sort
5         by geo_score.
6
7         * scm/framework-eps.scm (output-classic-framework): start at 1 for
8         system signatures.
9
10         * buildscripts/output-distance.py (me_path): use argv[0] for
11         sys.path extension
12         (ComparisonData.img_cell): use colored borders.
13
14         * scm/stencil.scm (write-system-signature): escape newlines too.
15         (write-system-signature): use (1,-1) interval for empty interval
16
17 2006-01-01  Graham Percival  <gpermus@gmail.com>
18
19         * Documentation/user/music-glossary.tely: Spanish updates
20         from Francisco Vila.
21
22         * Documentation/user/lilypond-book.itely: addition from
23         Vaclav Smilauer.
24
25         * Documentation/user/ various: edits, small additions
26         from mailist, etc.
27
28 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
29
30         * GNUmakefile.in (tree-lib-prefix-current):
31         (tree-share-prefix-current): Use version number in tree, add
32         `current' symlinks.
33
34 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * GNUmakefile.in: write VERSION, again.
37
38         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
39         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
40
41         * stepmake/aclocal.m4: robuster version detection.
42
43         * buildscripts/output-distance.py
44         (ComparisonData.create_html_result_page): copy only if file
45         exists, fixup src paths.
46
47         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
48
49 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
50
51         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
52         Another datarootdir reto.
53
54         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
55         available.  This should be moved to postinstall-lilypond-doc.
56
57 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * GNUmakefile.in: simplify local-WWW-post. 
60         remove -type l from find.
61
62         * buildscripts/output-distance.py (ComparisonData.compare_trees):
63         fixes. Don't follow symlinks.
64         (ComparisonData.create_html_result_page): remove previous results.
65         insert ../python in path.
66
67         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
68
69 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
70
71         * config.make.in (datadir): Add datarootdir to silence autoconf.
72
73         * stepmake/aclocal.m4: Update for autoconf-2.59d.
74
75 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
76
77         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
78
79         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
80         too wide.
81
82 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
83
84         * lily/relocate.cc (read_relocation_dir): Do not blindly
85         dereference DIR.
86
87 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * lily/parser.yy: replace THIS by PARSER
90
91         * Documentation/index.html.in: add link to test-results.html page.
92
93         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
94
95         * scm/translation-functions.scm (format-bass-figure): translate
96         digits over 10 to the left
97
98         * scm/define-markup-commands.scm (translate-scaled): new markup.
99
100         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
101         7 glyph. 
102
103         * ly/engraver-init.ly: add Figured_bass_engraver
104
105         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
106
107         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
108
109         * lily/score-engraver.cc (announce_grob): only note START announces.
110
111         * lily/include/engraver-group.hh (Translator_group):
112         acknowledge_hash_table_ is now drul.
113
114         * lily/engraver.cc (announce_end_grob): new method.
115
116         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
117
118         * lily/translator-dispatch-list.cc (create): take start_end argument.
119
120         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
121         acknowledge_static_array_ to drul
122
123         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
124
125         * scm/define-grob-interfaces.scm
126         (bass-figure-alignment-interface): add bass-figure-alignment-interface
127
128         * scm/define-grobs.scm (all-grob-descriptions): add
129         BassFigureAlignmentPositioning
130
131         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
132         number stays up to date. Backportme.
133
134 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
135
136         * Documentation/user/basic-notation.itely (Bar lines): Document
137         the "||:" bar type. 
138
139 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
142
143         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
144         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
145         build.
146
147         * Resurrect `scons lily' build.
148
149         * SConstruct (symlink_tree): Bugfix: link
150         music-drawing-routines.ps to file iso directory.
151
152         * lily/SConscript: Remove kpath-guile from LIBS.
153
154         * SConstruct (libdir_package_version): Typo.
155         (configure): Comment-out fontforge for lack of fontforge.pc .
156         Also add libdir* to environment.
157
158 2006-05-30  Graham Percival  <gpermus@gmail.com>
159
160         * Documentation/user/ various: minor additions from mailist and
161         editing.
162
163 2006-05-30  Paco <fravd@ya.com>
164
165         * Documentation/user/music-glossary.tely: numerous corrections and
166         some new translations.
167
168 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * BackportmeStart.
171         
172         * buildscripts/output-distance.py
173         (ComparisonData.create_html_result_page): new routine: summarise
174         results in HTML page with images. 
175         (ComparisonData.create_text_result_page): create summary text files too.
176
177         * GNUmakefile.in (web-ext): package .signature files too. They
178         compress well. 
179
180         * scm/stencil.scm (write-system-signature): typo.
181
182         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
183
184         * scm/stencil.scm (write-system-signature): better escaping.
185         only write signature for music systems, not for markup systems.
186
187         * scm/framework-ps.scm (output-framework): dump-signatures support
188         for plain output.
189
190         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
191
192         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
193         for -dno-point-and-click
194
195         * lily/grob.cc (get_print_stencil): don't read
196         point_and_click_global to determine whether to set grob-cause.
197
198 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * buildscripts/output-distance.py (main): new function.
201         (ComparisonData): new class.
202
203         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
204         careful with generating new LedgerLineSpanners.
205
206         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
207
208         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
209         context. This fixes double ledger lines in output. 
210
211         * lily/system.cc (get_paper_system): remove 3 layer limit.
212
213         * buildscripts/output-distance.py (SystemLink.distance): new
214         file. Compare signatures.
215
216         * python/safeeval.py (SafeEval.visitUnarySub): new file.
217
218         * lily/grob-array.cc (remove_duplicates): rename from
219         uniq(). Sort before calling uniq() so it actually works.
220
221 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
222
223         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
224         \version from lilypond file snippet.
225         (Lilypond_file_snippet.ly): oops. typo.
226         (find_toplevel_snippets): urgh. again.
227
228         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
229         prevent duplicated broken items in output.
230
231         * scm/framework-eps.scm (output-classic-framework): only dump if
232         dump-signatures is set.
233
234         * scm/lily.scm (define-scheme-options): add dump-signatures option.
235
236         * scm/stencil.scm (write-system-signature): new routine: write
237         python parseable signature of a separate paper system.
238         BackportmeEnd.
239         
240 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
241
242         * lily/stanza-number-engraver.cc (process_music): use is_markup()
243         iso is_string().
244         include header.
245
246 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
247
248         * translator-group.cc: send music events to engravers in
249         non-bottom contexts.
250
251         * tuplet-engraver.cc: process tuplet brackets in correct order.
252
253 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
254
255         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
256         arg 2 might point us to a new binary (patch by Karl Hammar)
257         
258 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
259
260         * VERSION (PACKAGE_NAME): release 2.9.6
261
262         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
263
264         * Documentation/user/*.itely: 2nd
265         attempt: replace funindex -> findex globally.
266
267 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
268
269         * input/no-notation/display-lily-tests.ly: fix \applyOutput
270         test. Add \break, \pageBreak, \pageTurn, etc, tests.
271
272         * scm/define-music-display-methods.scm: display methods for
273         breaks. Fix \applyOutput.
274
275 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * Documentation/user/macros.itexi: comment out funindex expansion. 
278
279         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
280         everywhere.
281
282         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
283         Karl Hammar. Backportme.
284  
285         * Documentation/user/advanced-notation.itely (Balloon help): idem.
286
287         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
288
289         * Documentation/user/programming-interface.itely (Running a
290         function on all layout objects): idem.
291
292         * Documentation/user/introduction.itely (Automated engraving):
293         update \applyOutput syntax
294
295         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
296         remove debugging hook.
297
298         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
299         expansion. 
300
301         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
302
303         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
304         TEXI2DVI_FLAGS to texi2dvi invocation. 
305
306 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
307
308         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
309         works. More work is done by iterator now, and engraver has been
310         very much simplified.
311
312         * lily/translator-group.cc: try_music is now invoked through a
313         listener
314
315         * lily/*-iterator.cc: Massive cleanups. Junked
316         try_music_in_children globally. Renamed try_music to report_event,
317         and made that method descend to a bottom context automatically.
318
319         * lily/event-iterator.cc: New file.
320
321         * lily/output-property-iterator.cc,
322         lily/old-lyric-combine-music-iterator.cc: Removed.
323
324         * python/convert-rules.py: Modified the syntax for \applyOutput.
325
326 2006-05-23  Graham Percival  <gpermus@gmail.com>
327
328         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
329         creation.
330
331         * Documentation/user/ various: stuff that might have helped
332         to fix the pdf creation, plus some minor doc additions.
333
334         * Documentation/user/changing-defaults.itely: remove @b from
335         @b{ @internasref{foo}}; this breaks texi2dvi -E.
336
337 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * lily/beaming-pattern.cc (beamify): deal with negative start
340         moments for beaming patterns.
341
342 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * lily/beaming-info.cc (beamify): new function: read beatLength
345         and beatGrouping from context. 
346
347         * input/regression/beam-beat-grouping.ly (Module): new file.
348
349         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
350
351         * lily/beam.cc (get_beam_segments): generate events for
352         max_connect_ case too.
353         (get_beam_segments): read Stem::max-beam-connect.
354
355         * input/regression/beam-single-stem.ly: new file.
356
357         * lily/stem.cc (set_beaming): use #f as signaling value for
358         beamcount 0.
359
360         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
361
362         * lily/beam.cc (set_beaming): read clip-edges property.
363         (calc_direction): don't suicide for single stem.
364
365         * lily/beaming-info.cc (best_splitpoint_index): take bool*
366         argument, remove 1<<15 hack. Remove clip_edges() 
367
368         * lily/hairpin.cc (print): only do padding for nonmusical bounds
369
370 2006-05-21  Graham Percival  <gpermus@gmail.com>
371
372         * Documentation/user/basic-notation.itely: reorg.
373
374         * Documentation/user/ various: minor fixes.
375
376 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
377
378         * lily/stencil-expression.cc (register_stencil_head): opps, append
379         to cdr of static SCM object.
380
381 2006-05-19  Graham Percival  <gpermus@gmail.com>
382
383         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
384         update framework for command index.  DOC WRITERS: use @funindex
385         instead of @cindex @code{}.
386
387         * Documentation/user/ various: replace @cindex @code{} => @funindex
388
389 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
390
391         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
392         case positions is set manually. 
393
394 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
395         
396         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
397         rules to Scheme.
398
399 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * Documentation/user/changing-defaults.itely (Contexts explained):
402         use absolute dimension for @image.
403
404         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
405         out image for illustration too.
406         ($(outdir)/%.png): add more png <-> eps rules. 
407
408 2006-05-17  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/ various: remove trailing whitespace, cosmetic
411         change to reduce changes produced by diff.
412
413 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
414
415         * lily/main.cc (do_chroot_jail): correctness tweak.
416
417         * python/lilylib.py (system): import subprocess in system () only.
418
419         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
420
421         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
422         variable. Backportme.
423
424 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
425         
426         * lily/parser.yy: Change all syntax rules of type Music to SCM type
427
428 2006-05-17  Werner Lemberg  <wl@gnu.org>
429
430         * lily/lexer.ll (init_signature_has_table): Add
431         `scm-scm-music-music'.
432
433         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
434         (Generic_prefix_music_scm): Add rule for it.
435
436         * lily/quote-iterator.cc (Quote_iterator::process): Handle
437         `quoted-transposition' property.
438
439         * ly/music-functions-init.ly (transposedCueDuring): New function.
440
441         * scm/define-music-properties.scm (all-music-properties): Updated.
442
443         * Documenation/topdocs/NEWS.itely: Document it.
444
445 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
446
447         * python/lilylib.py (system): move import subprocess to system()
448         definition. 
449
450         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
451
452         * VERSION (PATCH_LEVEL): release 2.9.5
453         
454         * Documentation/topdocs/INSTALL.texi (Top): update versions and
455         build instructions. 
456
457         * ly/engraver-init.ly: switch on hairpinToBarline by default.
458
459 2006-05-16  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
462
463         * Documentation/user/ various: minor fixes.
464
465 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
466
467         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
468
469 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
470
471         * Documentation/user/advanced-notation.itely (Instrument names):
472         Modified obsolete instruction on how to move instrument names away
473         from the staves. Hmm, at second thought the bug probably has been
474         solved, so the full bug description should probably be removed.
475
476 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * lily/dynamic-engraver.cc (typeset_all): hang ending on
479         currentCommandColumn. 
480
481         * lily/hairpin.cc (print): also add padding for non-neighbor
482         hairpin bounds.
483
484         * scm/define-context-properties.scm
485         (all-user-translation-properties): add hairpinToBarline
486
487         * input/regression/hairpin-to-barline.ly: new file.
488
489         * lily/context.cc (internal_send_stream_event): thinko fix.
490
491         * lily/tie.cc (set_default_control_points): robustness fix.
492
493         * python/musicxml.py (Part.interpret): don't complain about
494         incomplete measures.
495
496         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
497         new music if last_event_chord() returned None.
498
499         * python/musicxml.py (Part.interpret): skip back over chord notes.
500
501 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
502         
503         * lily/percent-repeat-engraver.cc, lily/parser.yy,
504         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
505         lily/slash-repeat-engraver.cc,
506         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
507         iterator sends PercentEvents
508
509         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
510         rework tuplets: send start/stop events to engraver
511
512         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
513         dispatchers event-source and events-below to Context
514         
515 2006-05-15  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/README.txt: update info for doc writers.
518
519         * Documentation/user/programming-interface.itely: integrate
520         Nicolas' fixes for chapter rewrite.
521
522         * Documentation/user/ various: minor fixes.
523
524 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
525
526         * lily/clef-engraver.cc: cleanup.
527
528         * Documentation/user/GNUmakefile: dist context-example.eps too.
529
530         * lily/key-engraver.cc (create_key): use
531         explicitKeySignatureVisibility for cancellation too. 
532
533         * lily/font-config.cc (init_fontconfig): don't close file if
534         f==NULL. 
535
536 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
537
538         * Documentation/topdocs/NEWS.tely: niente and rotation news
539
540 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
541
542         * lily/include/stencil.hh
543         * lily/stencil.cc (rotate): new function. Makes it possible
544         to rotate a stencil around a given offset.
545
546         * lily/grob.cc (get_print_stencil): add rotation support
547
548         * lily/stencil-interpret.cc (interpret_stencil_expression):
549         add rotation support
550
551         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
552
553         * scm/define-grob-properties.scm: add 'rotation property
554
555         * scm/define-markup-commands.scm: add rotate markup command
556         
557         * scm/output-ps.scm: add rotation support in PostScript backend
558
559         * scm/output-svg.scm: add rotation support in SVG backend
560
561 2006-05-13  Graham Percival  <gpermus@gmail.com>
562
563         * Documentation/user/music-glossary.itely: French correction.
564
565         * Documentation/user/programming-interface.itely: major
566         new docs, some reorg, some info from Nicolas.
567
568         * Documentation/user/ various: small fixes.
569
570 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
571
572         * Documentation/user/programming-interface.itely (Markup
573         programmer interface): Remove duplicate text.
574
575 2006-05-12  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/context-example.eps: new file.
578
579         * Documentation/user/changing-defaults.itely: set up file to
580         use eps image.
581
582         * Documentation/user/programming-interface.itely: changes
583         from mailist.
584
585 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
586
587         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
588
589 2006-05-11  Graham Percival  <gpermus@gmail.com>
590
591         * Documentation/user/programming-interface.itely: first round of
592         editing and merging emails from Nicolas.
593
594         * Documentation/user/scheme-tutorial: minor edit.
595
596 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
597
598         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
599         XML attributes.
600         (Xml_node.message): use it.
601
602         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
603         oops. Add duration argument.
604
605 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
606
607         * lily/paper-column-engraver.cc (make_columns):
608         * scm/define-grobs.scm: Revert my previous change and set the default
609         in define-grobs.scm instead.
610
611 2006-05-09  Graham Percival  <gpermus@gmail.com>
612         
613         * Documentation/user/changing-defaults.itely: general editing,
614         info about \set and \override.
615
616         * Documentation/user/tweaking.itely, advanced-notation.itely:
617         fixes from Dave Luttinen, thanks!
618
619 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
620
621         * lily/paper-column-engraver.cc (make_columns): By default, a column
622         needs to be breakable.
623
624 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
627         Attributes methods
628         (musicxml_time_to_lily): idem
629         (musicxml_key_to_lily): idem
630         (instrument_drumtype_dict): dict for supported drumtypes.
631         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
632         moments and pending mm rests
633         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
634         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
635         (musicxml_voice_to_lily_voice): add mode change.
636         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
637         speed and less memory usage (factor 5 to 10).
638         (convert): write -defs.ly  and driver file separately so people
639         can script their own part extraction.
640
641         * python/musicxml.py (minidom_demarshal_node): new function:
642         separate minidom handling.
643         (lxml_demarshal_node): new function: support lxml.etree too.
644         (Xml_node.message): new function: verbose error message, with XML
645         path to offending node.
646         (Attributes.get_measure_length): sane interface to MusicXML attributes.
647         (Part_list.generate_id_instrument_dict): new method: collect
648         instrument names, to be able to set drum_type.
649         (Part.interpret): handle underfull measures
650         (Part.interpret): assign instrument names.
651
652         * python/musicexp.py (Output_printer.close): new method
653         (MusicWrapper.print_ly): new class: support other modes,
654         eg. \drummode
655         (BarCheck.print_ly): new class. Support bar checks, with comments
656         and fancy barchecks. 
657         (NoteEvent.__init__): also set drum_type for drum notes.
658         (MultiMeasureRest.lisp_expression): dump mm rests.
659
660         * lily/paper-column-engraver.cc (stop_translation_timestep): set
661         line-break-permission if forbidBreak is not set.
662
663 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
664
665         * scm/define-context-properties.scm:
666         * scm/define-grob-properties.scm:
667         * scm/define-grobs.scm:
668         * scm/define-music-display-methods.scm:
669         * scm/define-music-properties.scm:
670         * scm/define-music-types.scm:
671         * scm/music-functions.scm:
672         * ly/declarations-init.ly:
673         * lily/include/constrained-breaking.hh:
674         * lily/system.cc:
675         * lily/spaceable-grob.cc:
676         * lily/simple-spacer.cc:
677         * lily/paper-score.cc:
678         * lily/paper-column.cc:
679         * lily/paper-column-engraver.cc:
680         * lily/item.cc:
681         * lily/gourlay-breaking.cc:
682         * lily/constrained-breaking.cc:
683         * python/convertrules.py:
684         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
685         "page-break-penalty" and "line-break-permission".
686         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
687         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
688
689         * lily/bar-engraver.cc:
690         * lily/beam-engraver.cc:
691         * lily/forbid-break-engraver.cc:
692         * lily/ligature-engraver.cc:
693         * lily/paper-column-engraver.cc:
694         * lily/percent-repeat-engraver.cc:
695         * lily/score-engraver.cc:
696         * lily/score-engraver.hh:
697         * lily/paper-column-engraver.hh:
698         Inter-engraver communication regarding line breaks is done through context
699         properties (Score.forbidBreak) instead of function calls.
700
701 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * VERSION (PACKAGE_NAME): release 2.9.4
704
705 2006-05-08  Graham Percival  <gpermus@gmail.com>
706
707         * Documentation/user/working.itely: proofreading from Dave
708         Luttinen, thanks.
709
710         * Doucmentation/user/README.txt: updated with manual style info.
711
712         * Documentation/user/ various: trim linewidth to 78 chars.
713
714 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * scm/define-grob-properties.scm (all-internal-grob-properties):
717         remove chord-tremolo property.
718
719         * lily/beam.cc (get_beam_segments): don't use stem position as
720         base for broken ends.
721
722 2006-05-06  Graham Percival  <gpermus@gmail.com>
723
724         * Documentation/user/putting.itely: proofreading from Dave
725         Luttinen, thanks!
726
727         * Documentation/user/ various: more reorg and clarifications.
728
729 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
732
733         * ly/music-functions-init.ly: new function featherDurations
734
735         * lily/beam.cc: read grow-direction for feathered beaming.
736
737         * Documentation/topdocs/NEWS.tely (Top): typo.
738
739 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
740
741         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
742         tremolo beams.
743
744 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
745         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
746         used by music streams.
747
748         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
749         lily/stream-event.cc, lily/stream-event-scheme.cc,
750         lily/listener.cc, lily/scheme-listener.cc,
751         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
752         lily/include/stream-event.hh, lily/include/listener.hh,
753         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
754         Created data structures for music streams.
755         
756 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
757
758         * lily/beam.cc (get_beam_segments): new function. Reorganise the
759         construction of a beam. 
760         (print): rewrite. 
761
762         * flower/include/std-vector.hh (default_compare): use only one comparison.
763
764         * scm/define-markup-commands.scm (note-by-number): remove debug display.
765         (note-by-number): further attachment fixes.
766
767         * scm/lily-library.scm (ordered-cons): new function.
768         (interval-index): new function
769
770         * lily/note-head-scheme.cc (LY_DEFINE): new file.
771
772         * lily/note-head.cc (get_stem_attachment): new function.
773
774         * scm/define-markup-commands.scm (note-by-number): read 'style
775         property. 
776
777         * input/regression/markup-note.ly: show note-head style option.
778
779         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
780         triangle head.
781
782 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
785
786         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
787
788         * lily/include/constrained-breaking.hh: GCC 4 fix.
789
790 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
791
792         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
793         Replace it with functions get_line_forces and get_line_configuration.
794         (class Simple_spacer): Make data private.
795         Rewrite compression algorithm to be faster and simpler.
796
797         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
798         * lily/gourlay-breaking.cc (solve):
799         * lily/constrained_breaking.cc (space_line):
800         Change it to the new simple-spacer code.
801
802         * lily/paper-score.cc (get_paper_systems):
803         (Paper_score):
804         (process):
805         Delay breaking the systems until they are requested.
806         (find_break_indices):
807         Use vsize for indices.
808         (calc_breaking):
809         Move the "Calculating line breaks" message here.
810
811         * lily/system.cc (pre_processing):
812         Move the "Calculating line breaks" message away from here.
813         (break_into_pieces):
814         Allow multiple calls to this function in sequence (with touching-but-
815         not-overlapping breakpoints).
816
817         * lily/constrained-breaking.cc:
818         Replace most of the get_XXXX functions with get_line_details.
819         Only calculate the force for each line. Calculate configurations only
820         for the lines we will actually use.
821         Replace cols_ with lines_.
822
823 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * mf/GNUmakefile (depth): remove FC_FIND.
826
827         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
828
829         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
830
831         * scm/framework-ps.scm (write-preamble): new function.
832         (write-preamble): load mac fonts via fondu, even if gs-font-load
833         is set.
834
835 2006-05-03  Werner Lemberg  <wl@gnu.org>
836
837         * mf/GNUmakefile (FC_FIND): Fix typo.
838
839 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
840
841         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
842
843 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * stepmake/aclocal.m4: run python-config for crosscompiling
846         flags. 
847
848         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
849         -f png for HTML, TEXINFO formats. 
850
851         * input/tutorial/lbook-html-test.html: new file.
852
853         * lily/include/tie-formatting-problem.hh (class
854         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
855         [column, direction]. This fixes laissez vibrer ties.
856  
857         * flower/include/tuple.hh (struct Tuple2): new file.
858
859         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
860         $(FCMATCH), only if $(NCSB_DIR) not set. 
861
862         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
863
864         * config.make.in (DOCUMENTATION): set FCMATCH.  
865
866         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
867
868 2006-05-03  Graham Percival  <gpermus@gmail.com>
869
870         * Documentation/user/ various: final round of reorg.
871
872         * Documentation/user/instrument-notation.itely: some more
873         fixes from Eduardo, thanks!
874
875 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
876
877         * VERSION (PACKAGE_NAME): release 2.9.3
878
879         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
880
881         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
882
883 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
884
885         * scm/define-grob-properties.scm (all-user-grob-properties):
886         Correct typo, thanks to Eduardo.
887
888 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
889
890         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
891
892         * buildscripts/lilypond-words.py (F): indent fix.
893
894         * input/regression/tie-arpeggio-collision.ly: new file.
895
896         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
897         function: store outlines per column rank.
898
899         * lily/include/tie-configuration.hh (class Tie_configuration): add
900         column_ranks_ to specification and configuration, to distinguish
901         between ties for different heads in arpegiated chords.
902
903         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
904
905         * *.py: more 4 space indents.
906
907         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
908
909 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
910
911         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
912
913 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
916
917         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
918
919         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
920
921 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * python/convertrules.py (conv): indent 4 for python files.
924
925 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
926
927         * Documentation/user/changing-defaults.itely (Creating contexts):
928         Clarify \new semantics.
929
930 2006-04-28  Graham Percival  <gpermus@gmail.com>
931
932         * Documentation/user/ various: major new sections in the
933         Learning manual, slight reorg elsewhere.
934
935 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
938
939         * scm/framework-ps.scm (output-framework): remove PageMedia
940
941 2006-04-27  Graham Percival  <gpermus@gmail.com>
942
943         * Documentation/user/ tweaks.itely, working.itely: new
944         files, being more advanced "learning manual" chapters.
945
946         * Documentation/user/ tutorial, putting, lilypond: reorg.
947
948 2006-04-26  Graham Percival  <gpermus@gmail.com>
949
950         * input/regression/lyric-combine-polyphonic.ly: fixed test
951         (no more "can't find context `one'" error).
952
953 2006-04-25  Joe Neeman <joeneeman@gmail.com>
954
955         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
956
957         * input/regression/stem-tremolo.ly: add 2 more whole note examples
958         
959 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * lily/relocate.cc (read_relocation_dir): new function.
962
963 2006-04-26  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/instrument-notation.itely: a few more fixes
966         from Eduardo, thanks!
967
968         * Documentation/user/README.txt: new file; contains info on
969         style that used to be in lilypond.tely.
970
971         * Documentation/user/ various: first round of doc reorg.
972
973         * Documentation/user/baer-flat-bw.png: remove alpha bit from
974         graphic; this probably causes problems on some pdf
975         viewers, notably Adobe Acrobat.
976
977 2006-04-24  Graham Percival  <gpermus@gmail.com>
978
979         * Documentation/user/instrument-notation.itely: many alterations
980         to Vocal music, from Eduardo Viera.
981
982 2006-04-23  Graham Percival  <gpermus@gmail.com>
983
984         * Documentation/user/instrument-notation.itely: fix \new
985         instead of \context problem.
986
987 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
988
989         * lily/relocate.cc (expand_environment_variables): new function.
990         (read_line): id.
991         (read_relocation_file): id.
992
993         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
994
995 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
996
997         * ly/engraver-init.ly: remove old comments from TabVoice
998
999 2006-04-20  Graham Percival  <gpermus@gmail.com>
1000
1001         * Documentation/user/instrument-notation.itely: added Erlend's
1002         latest doc patch, thanks!
1003
1004 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1005
1006         * lily/include/slur.hh:
1007         * lily/slur.cc:
1008         * lily/phrasing-slur-engraver.cc:
1009         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1010         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1011         Slur_engraver:: and putting it in
1012         Slur::auxiliary_acknowledge_extra_object ().
1013
1014         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1015
1016         * lily/note-collision.cc: fix a comment
1017
1018 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1019
1020         * stepmake/bin/add-html-footer.py: fix footer position in
1021         generated html files: before </body> and </html> tags.
1022
1023 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1024
1025         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1026         Earlier successive `make' commands finally compiled ok.
1027
1028         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1029
1030 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1031
1032         * lily/include/stem-tremolo.hh:
1033         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1034         callers.
1035
1036         * lily/lookup.cc:
1037         * lily/include/lookup.hh: add rotated_box ()
1038
1039 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1040
1041         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1042         been generated. Fixes "can't get `--help'" bug after make clean.
1043
1044         * THANKS: alphabetize contributors.
1045
1046 2006-04-17  Graham Percival  <gpermus@gmail.com>
1047
1048         * Documentation/user/instrument-notation.itely: added Erlend's
1049         tabs and banjo doc patch.  Thanks!
1050
1051 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1052
1053         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1054
1055         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1056
1057         * scm/output-lib.scm: add some more predefined string tunings.
1058
1059         * Documentation/user/instrument-notation.itely: and doc them.
1060
1061 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1062
1063         * ly/engraver.ly: Remove obsolete comments.
1064
1065         * ly/gregorian-init.ly: Define default layout block.
1066
1067         * input/puer-fragment.ly: Updated and extended.
1068
1069 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1070
1071         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1072         pdf conversion behaviour.
1073
1074         * flower/file-name.cc (dir_name)
1075         (get_working_directory): Move from relocate.cc.
1076
1077         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1078         
1079         * lily/relocate.cc: Encapsulate sys/stat.h in
1080         HAVE_STAT_H.
1081
1082 2006-04-14  Graham Percival  <gpermus@gmail.com>
1083
1084         * Documentation/user/ various: small updates from Cameron
1085         and Juergen, thanks!
1086
1087         * Documentation/user/ various: small updates of my own.
1088
1089         * THANKS: 2.7 -> 2.8.
1090
1091 2006-04-11  Graham Percival  <gpermus@gmail.com>
1092
1093         * scm/define-context-properties.scm: typo.
1094
1095         * Documentation/user/ : many more small updates.
1096
1097 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1098
1099         * scm/define-music-types.scm: disposed "docme".
1100
1101 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1102
1103         * lily/hairpin.cc: make niente circles a bit smaller.
1104
1105 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1106
1107         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1108         get-pfa and get-*-fonts targets.
1109
1110 2006-04-10  Graham Percival  <gpermus@gmail.com>
1111
1112         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1113         music-glossary, programming-interface: more minor fixes
1114         from mailist.
1115
1116         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1117
1118         * scm/define-context-properties.scm: another old \property update.
1119         This time tested for compiling!
1120
1121 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1122
1123         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1124
1125 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1126
1127         * scm/define-context-properties.scm (all-user-translation-properties): 
1128         * Documentation/user/global.itely (Page formatting): Compile fix.
1129
1130 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1131
1132         * Documentation/user/advanced-notation.itely (Polymetric
1133         notation): Update the example to use the "+" symbol and add link
1134         to input/test/compound-time.ly.
1135
1136 2006-04-08  Graham Percival  <gpermus@gmail.com>
1137
1138         * scm/define-grob-properties.scm: clarify docs for #'direction.
1139
1140         * scm/define-context-properties.scm: update old \property override.
1141
1142         * Documentation/user/ advanced-notation, global, lilypond-book:
1143         more minor doc updates.
1144
1145 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1148
1149         * scm/backend-library.scm (search-gs): oops.
1150
1151 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * scripts/lilypond-book.py (output): use base, not filename for href.
1154
1155         * scm/backend-library.scm: only look for gs.
1156
1157         * scripts/lilypond-book.py (output): fix printfilename.
1158
1159         * lily/parser.yy (music_function_musicless_prefix): fold together
1160         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1161
1162         * lily/slur.cc (print): only set font-size if not set yet.
1163
1164         * lily/slur-configuration.cc (add_score): improved layout of debug
1165         scoring output.
1166
1167 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1168
1169         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1170         (draw_circle): Hopefully fixed regression.
1171         Improved documentation for several procedures.
1172         
1173 2006-03-04  Werner Lemberg  <wl@gnu.org>
1174
1175         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1176
1177 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1178
1179         * scripts/musicxml2ly.py (bindir): add dynamic
1180         relocation. 
1181
1182 2006-04-04  Graham Percival  <gpermus@gmail.com>
1183
1184         * Documentation/user/ basic-notation, advanced-notation, putting,
1185         instrument-notation, invoking, lilypond, THANKS: another ream of small
1186         fixes from the Doc Helpers.
1187
1188 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1189
1190         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1191
1192         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1193
1194         * Cleaned up interfaces between PostScript and Scheme, and moved
1195         computations from PostScript to Scheme:
1196
1197         * music-drawing-routines.ps
1198         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1199         with stroke_and_fill throughout.
1200         (euclidean_length, print_letter, draw_box): Deleted unused
1201         procedures.  If someone needs draw_box, implement it using
1202         draw_round_box; don't duplicate code.
1203         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1204         Refactored/cleaned up interfaces.
1205         (mark_URI): Moved.
1206
1207         * output-ps.scm: reordered arguments to PostScript functions to
1208         match new interfaces
1209         (glyph-string): Rewrote glyph-string.
1210         (grob-cause): Replaced string-append with format.
1211         (repeat-slash): Rewrote to do computation here.
1212         (round-filled-box): Rewrote to do computation here.
1213
1214 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1215
1216         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1217
1218         * stepmake/stepmake/toplevel- targets.make: print help info about
1219         cvs-clean
1220
1221 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1222
1223         * input/regression/hairpin-circled.ly: new file
1224
1225 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1226
1227         * lily/hairpin.cc (print): add support for circled tip
1228
1229         * scm/define-grob-properties.scm: add circled-tip parameter
1230
1231         * scm/define-grobs.scm: init circled-tip to false
1232         
1233 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * scm/music-functions.scm (quote-substitute): set
1236         iterators-ctor. 
1237
1238 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1241         BSTINPUTS. 
1242
1243         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1244
1245         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1246
1247 2006-03-31  David Feuer  <david.feuer@gmail.com>
1248         
1249         * scm/framework-ps.scm:
1250         
1251         * scm/output-ps.scm: glyph-string now produces smaller, more
1252         readable, and probably faster PostScript.  Several findfont
1253         scalefont setfont instances changed to selectfont
1254         Hacked-up string-appends changed to formats.
1255
1256         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1257         
1258 2006-03-30  Graham Percival  <gpermus@gmail.com>
1259
1260         * scm/lily-library.scm: make "no version" warning message more polite.
1261
1262         * lily/music.cc: add double quotes to failed octave check.
1263
1264         * Documentation/user/ advanced-notation, changing-defaults,
1265         instrument-notation, invoking, music-glossary: whole bunch of minor
1266         fixes from mailist.
1267
1268 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1271         $(buildscriptdir) iso. depth.
1272
1273         * VERSION (PACKAGE_NAME): release 2.9.1
1274
1275 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1276
1277         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1278
1279         * VERSION (PATCH_LEVEL): bump version number.
1280
1281         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1282         scm_from_uint32 ()
1283
1284         * lily/pango-font.cc (pango_item_string_stencil): use
1285         scm_from_uint32 ()
1286
1287         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1288         $(outdir)/emmentaler-%.svg): remove canary.
1289
1290         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1291         glyphnames if we have a ttf font.
1292
1293 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1294
1295         * Documentation/user/advanced-notation.itely (Font selection):
1296         Corrected reference to the font-family-override.ly example.
1297
1298 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1299         
1300         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1301         stem-tremolo object in the stem (or else the stem might not be
1302         long enough).
1303
1304 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1305
1306         * lily/ttf.cc (print_trailer): only print existing glyphs.
1307
1308 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1309
1310         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1311         position the tremolo based on the position of the notehead.
1312
1313         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1314         notes and update the texidoc line with the new positioning rules.
1315         
1316 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1317
1318         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1319
1320         * scripts/lilypond-book.py (Module): set default for linewidth if
1321         preamble not found.
1322
1323 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1324
1325         * VERSION (PACKAGE_NAME): release 2.9.0.
1326
1327         * input/regression/stem-tremolo-position.ly: new file.
1328
1329         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1330
1331 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1332
1333         * lily/stem-tremolo.cc (print): position
1334         the tremolo depending only on the end of the stem
1335         and not on the notehead
1336         (raw_stencil): center, on the middle staff line, the
1337         flag that is closest to the end of the stem (previously
1338         the bottom flag)
1339         (calc_width): add this callback to shorten a tremolo when
1340         it is beamed or it is stemup with a flag
1341         (style): add this callback to make a tremolo rectangular when
1342         it is beamed or it is stemup with a flag
1343         (rotated_box): this is like Lookup::beam but makes a rotated
1344         rectangle instead of a parallelogram
1345
1346         * lily/stem.cc (calc_stem_info): make sure the stem
1347         is long enough to fit the tremolo
1348         (calc-length): reduce the length of tremolo stems since the
1349         tremolo code is now capable of better positioning
1350
1351         * scm/define-grobs.scm: make calc_width the default beam-width
1352         callback for stem-tremolo and add the style callback
1353                 
1354 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1355
1356         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1357         case. 
1358
1359 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1360
1361         * lily/ttf.cc (make_index_to_charcode_map): restore old
1362         cmap. 
1363
1364 2006-03-28  Werner Lemberg  <wl@gnu.org>
1365
1366         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1367
1368 2006-03-28  Graham Percival  <gpermus@gmail.com>
1369
1370         * THANKS: update for 2.9, add section for Documentation helpers.
1371
1372         * Documentation/topdocs/NEWS.tely: compile fix.
1373
1374         * Documentation/user/ basic-notation, global, advanced-notation,
1375         examples.itely: minor fixes from mailist.
1376
1377 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1378
1379         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1380         note heads. 
1381
1382         * lily/ttf.cc (print_trailer): use it.
1383
1384         * lily/pango-font.cc (get_unicode_name): new function.
1385
1386         * lily/ttf.cc (make_index_to_charcode_map): move function from
1387         open-type-font.cc
1388         (print_trailer): substitute uniXXXX name if applicable. 
1389
1390         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1391         (pango_item_string_stencil): use it to generate uniXXXX names.
1392
1393         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1394         note heads, for uniform widths in shape note output.
1395         (overdone_heads): hmm. remove them again.
1396
1397         * scripts/lilypond-book.py (output): add links to filenames.
1398
1399         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1400
1401         * lily/note-collision.cc (get_clash_groups): only consider when
1402         Note_column::dir <> CENTER. 
1403
1404         * scripts/lilypond-book.py (get_option_parser): init output_name
1405         to ''. 
1406
1407 2006-03-24  Graham Percival  <gpermus@gmail.com>
1408
1409         * Documentation/topdocs/NEWS.tely: add @end itemize
1410
1411         * Documentation/user/ global, advanced-notation: minor
1412         stuff from mailist.
1413
1414 2006-03-23  Graham Percival  <gpermus@gmail.com>
1415
1416         * Documentation/user/ lilypond.tely, music-glossary,
1417         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1418
1419 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * mf/GNUmakefile: don't install .enc files.
1422
1423         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1424
1425         * VERSION (PATCH_LEVEL): bump to 2.9.0
1426
1427 2006-03-22  Graham Percival  <gpermus@gmail.com>
1428
1429         * Documentation/user/advanced-notation.itely: minor fixes
1430         from mailist.
1431
1432 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1435
1436         * branch lilypond_2_8
1437
1438 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1439
1440         * scripts/lilypond-book.py (samefile): new function, for windoze
1441         compatibility.
1442
1443 2006-03-21  Graham Percival  <gpermus@gmail.com>
1444
1445         * ly/engraver-init.ly: add info about StaffGroup.
1446
1447 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1448
1449         * input/regression/stem-direction-context.ly: idem.
1450
1451         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1452
1453         * THANKS: add Mats.
1454
1455         * input/regression/page-layout-twopass.ly: comment out \markup so
1456         tweak-file is left.
1457
1458         * lily/instrument-name-engraver.cc (finalize): add to instrument
1459         name global System. This also fixes chopped instrument names, but
1460         doesn't crash when there are slurs/beams.
1461
1462         * lily/slur-configuration.cc (add_score): disallow negative slur
1463         scores.
1464         
1465 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1468
1469         * lily/instrument-name-engraver.cc (process_music): kludge: add
1470         InstrumentName spanner to axis group of left bound. Fixes chopped
1471         off instrument names in EPS images.
1472
1473         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1474
1475         * scripts/abc2ly.py (option_parser): update to 2.7.40
1476
1477 2006-03-20  Graham Percival  <gpermus@gmail.com>
1478
1479         * THANKS: move small doc contributors to SUGGESTIONS.
1480
1481         * Documentation/user/ basic-notation, advanced-notation,
1482         global: small changes from mailist.
1483
1484 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * Documentation/user/advanced-notation.itely (Text marks): update
1487         for new rehearsalMarkAlignSymbol convention.
1488
1489         * VERSION (PATCH_LEVEL): bump version.
1490
1491         * input/test/instrument-name-align.ly: new file.
1492
1493         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1494
1495         * input/test/instrument-name-align.ly: new file. Document how to
1496         align instrument names.
1497
1498         * lily/mark-engraver.cc: remove properties.
1499
1500         * scm/define-context-properties.scm
1501         (all-user-translation-properties): remove align symbol properties
1502         for barnumber/reh. mark.
1503
1504         * lily/break-align-interface.cc (self_align_callback): new
1505         interface, new function. Look at complete alignment. This handles
1506         tunable break alignments in case break-align-symbols are missing.
1507
1508         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1509
1510         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1511
1512         * python/convertrules.py (conv): mark/bar number alignment rule.
1513
1514         * lily/break-align-interface.cc (calc_positioning_done): also
1515         store offset from last visible break-alignment to its
1516         neighbor. This makes alignment on non-visible objects more reliable.
1517
1518         * po/lilypond.pot (Module): ran po-replace.
1519
1520         * input/regression/tie-single-manual.ly (Module): new file.
1521
1522         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1523         look at has_manual_position_.
1524         (from_ties): set has_manual_position_ if tie has staff-position set.
1525
1526         * lily/tuplet-bracket.cc (calc_positions): idem.
1527
1528         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1529         doesn't span time.
1530
1531 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1532
1533         * scm/define-markup-commands.scm (smallCaps): new markup command
1534         for turning a text to small caps using smaller font size and upper
1535         casing.
1536
1537 2006-03-17  Graham Percival  <gpermus@gmail.com>
1538
1539         * Documentation/user/ examples, instrument-notation,
1540         advnaced-notation: minor fixes from mailist.
1541
1542 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * Documentation/user/tutorial.itely (First steps): change example
1545         to verbatim.  
1546
1547 2006-03-17  Graham Percival  <gpermus@gmail.com>
1548
1549         * Documentation/user/ examples, advanced: minor changes from mailist.
1550
1551         * THANKS: add Geoff Horton, for documentation stuff.
1552
1553 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * python/lilylib.py (system): revert have_select kludge.
1556
1557         * Documentation/user/tutorial.itely (Commenting input files):
1558         update version numbers in doc. 
1559
1560         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1561         bound-padding to multi-measure-interface
1562
1563 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * input/test/engraver-example.ily: update version number.
1566
1567         * VERSION (PACKAGE_NAME): release 2.7.39
1568
1569         * lily/note-spacing.cc (get_spacing): heighten threshold where
1570         accidentals/arpeggios influence previous spacing fully.
1571
1572         * lily/rest.cc (y_offset_callback): only use direction if
1573         staff-position wasn't set before.
1574
1575         * lily/bar-number-engraver.cc: add support for
1576         barNumberAlignSymbol. 
1577         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1578
1579         * lily/pointer-group-interface.cc (set_ordered): new function. 
1580         (add_unordered_grob): new function.
1581
1582         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1583         to ordered, unless the opposite has been proved.  This fixes
1584         random reordering of large object groups across linebreaks,
1585         eg. beams.
1586
1587         * lily/main.cc (do_chroot_jail): printf format fix.
1588
1589         * lily/tie-formatting-problem.cc (generate_configuration):
1590         multiply y-shift for dot with direction.
1591  
1592         * scm/define-markup-commands.scm (note-by-number): put (magstep
1593         size) in y-attach too.
1594
1595         * Documentation/topdocs/NEWS.tely (Top): show override.
1596
1597         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1598         direction for stems.
1599         
1600 2006-03-15  Graham Percival  <gpermus@gmail.com>
1601
1602         * Documentation/user/ changing-defaults, global: minor
1603         fixes from mailist.
1604
1605 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1606
1607         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1608
1609         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1610         breakable items after uniformly stretched notes.
1611
1612         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1613         outline with outer edge of note heads. This prevents infinity
1614         problems with tied whole notes.
1615
1616         * scripts/lilypond-book.py (do_file): use os.popen
1617
1618         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1619
1620 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1621
1622         * Documentation/user/invoking.itely: Add ragged-right to bug report
1623         guidelines.
1624
1625 2006-03-14  Graham Percival  <gpermus@gmail.com>
1626
1627         * Documentation/user/global.itely: small fix from mailist.
1628
1629 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1630
1631         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1632         file descriptor returned by tempfile.mkstemp() when writing
1633         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1634         on mingw.
1635
1636 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1637
1638         * po/fi.po: newline bugfix.
1639
1640 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1641
1642         * scm/paper.scm (paper-alist): Rounding fixes.
1643
1644 2006-03-13  Graham Percival  <gpermus@gmail.com>
1645
1646         * Documentation/user/ changing-defaults, instrument-notation,
1647         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1648
1649 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1650
1651         * po/fi.po: update.
1652
1653 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1656         mailto: to http:// 
1657
1658         * python/lilylib.py (print_environment): move ps_page_count to
1659         lilypond-book.py
1660
1661 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1664
1665         * scm/framework-ps.scm (embed-document): new function. Use to
1666         embed PFA files.
1667
1668         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1669
1670 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1671
1672         * Documentation/user/instrument-notation.itely (Setting simple
1673         songs): Added \book{...} around the full example, so the separate
1674         markups are included in the printed example. 
1675
1676 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1679         tmphandle.
1680
1681         * python/lilylib.py (system): rewrite system() using
1682         subprocess. Remove >& redirection trickery.
1683
1684 2006-03-11  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1687         notation-appendices.itely: minor fixes from mailist.
1688
1689 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1692         unsplit man also needs images.
1693
1694         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1695
1696         * VERSION (PACKAGE_NAME): 2.7.38 released.
1697
1698 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1699
1700         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1701         log in output dir.
1702
1703 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1704
1705         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1706         respects the Score.skipTypesetting property.
1707         
1708 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1711         Prolog. No %%EOF after CFF file.
1712
1713 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1714         
1715         * lily/constrained-breaking.cc (get_max_systems): used to return a
1716         much too big value
1717         (combine_demerits): use pointers to reduce copying data
1718         (calc_subproblem): idem
1719         (get_page_penalty): add page turn penalties
1720         
1721 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * Documentation/user/invoking.itely (Invoking lilypond): better
1724         explanation of -e usage.
1725
1726         * lily/main.cc (main_with_guile): don't append to
1727         init_scheme_code_string
1728
1729         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1730
1731         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1732
1733         * scripts/convert-ly.py (do_options): don't print help for
1734         --show-rules rule.
1735
1736         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1737         @code and @example. Update from texinfo.tex from CVS.
1738
1739 2006-03-08  Graham Percival  <gpermus@gmail.com>
1740
1741         * Documentation/user/scheme-tutorial.itely: clarifies distances
1742         measured in staff-spaces.
1743
1744 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1747         consider[k] is true.
1748
1749         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1750
1751         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1752         consider columns that have originals.  Unifies spacing for mm
1753         rests around line breaks.
1754
1755         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1756         (set_text_rods): idem.
1757         (calculate_spacing_rods): new function: share code between
1758         set_text_rods and set_spacing_rods.
1759         (set_text_rods): take extents of bounds into account.  
1760
1761 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1762
1763         * Documentation/user/basic-notation.itely (Writing music in
1764         parallel): don't use relative.
1765
1766 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1767
1768         * ly/music-functions-init.ly (Module): add shiftDurations
1769
1770         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1771
1772         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1773
1774         * ly/engraver-init.ly: init vocalName to nil.
1775
1776 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1777
1778         * scm/music-functions.scm (music->make-music): bugfix,
1779         KeyChangeEvents are now handled correctly.
1780
1781         * scripts/lilypond-book.py: Add --debug option.
1782
1783 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1784
1785         * python/lilylib.py: add tempfile.
1786
1787 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * VERSION (PACKAGE_NAME): release 2.7.37
1790
1791         * python/lilylib.py (ps_page_count): remove make_ps_images().
1792         (ps_page_count): remove mkdir_p
1793         (system): remove cleanup_temp.
1794         (exit): remove lilypond_version_(check)
1795         (error_log): remove pseudo_filter_p
1796         remove read_pipe
1797         remove cp_to_dir
1798         remove identify
1799
1800         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1801         use __main__
1802
1803         * lily/accidental-engraver.cc (make_standard_accidental): only add
1804         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1805
1806         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1807         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1808         Make incompatibilities.
1809
1810         * scm/output-ps.scm (grob-cause): replace backslashes by /
1811         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1812
1813 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * cygwin/GNUmakefile: Install fixes.
1816
1817         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1818
1819         * lily/note-head.cc (head::get_balltype): Compile fix.
1820
1821         * flower/file-name.cc (dos_to_posix): Flower string fix.
1822
1823 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1824
1825         * python/lilylib.py: pychecker cleanups.
1826
1827         * scripts/lilypond-book.py
1828         (Lilypond_snippet.output_print_filename): pychecker cleanups
1829
1830         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1831
1832         * python/lilylib.py (underscore): remove identify() , warranty()
1833
1834         * ps/music-drawing-routines.ps: change Border routine for GSView
1835         compatibility.
1836
1837         * lily/stem.cc (height): use quantize-positions.  This triggers
1838         set_stem_lengths, so scripts on beamed stems are handled correctly.
1839
1840         * lily/side-position-interface.cc (aligned_side): check if edges
1841         of script are inside staff. Fixes accent of edge of the staff.
1842
1843         * input/regression/staccato-pos.ly: more examples.
1844
1845         * stepmake/aclocal.m4 (depth): fix bashism.
1846
1847         * lily/lyric-combine-music-iterator.cc: move from
1848         new-lyric-combine-iterator.cc
1849         (process): add pending_grace_lyric_ member to delay lyrics on
1850         grace notes.
1851
1852         * lily/system-start-text.cc (print): suicide if we don't have any
1853         elements. Fixes hara kiri'd instrument names.
1854
1855         * scripts/mup2ly.py (Module): remove.
1856
1857 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1858
1859         * Documentation/user/global.itely (A single music expression):
1860         close @lilypond properly
1861
1862         * lily/volta-bracket.cc (modify_edge_height): change from
1863         after_line_breaking_callback. Suicide last bracket if appropriate.
1864  
1865         * python/lilylib.py: strip getopt support
1866
1867         * scripts/etf2ly.py (do_options): use optparse
1868
1869         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1870
1871         * scripts/abc2ly.py (voices): use optparse.
1872
1873         * stepmake/stepmake/generic-vars.make: new function absdir.
1874
1875         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1876
1877         * scripts/lilypond-book.py (find_file): use global_options for
1878         include path
1879
1880         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1881         entering C code.
1882
1883 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * python/lilylib.py (get_global_option): ughness for extracting
1886         global options from lilylib.
1887         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1888
1889         * scripts/lilypond-book.py (get_option_parser): use optparse for
1890         option handling.  Put options in global_options variable.
1891
1892 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1893
1894         * Documentation/index.html.in: clarify.
1895
1896 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1897
1898         * scm/layout-page-layout.scm (write-page-breaks): add a
1899         music-system-heights property to the page layout output.
1900
1901         * scm/page.scm (make-page-stencil): take footer into account when
1902         computing the 'space-left page property
1903         (annotate-space-left): take footer into account when annonating
1904         space left.
1905
1906 2006-02-28  Graham Percival  <gpermus@gmail.com>
1907
1908         * Documentation/user/ advanced-notation, global: more (final)
1909         docs for music expressions, removed special fermatas.
1910
1911 2006-02-27  Graham Percival  <gpermus@gmail.com>
1912
1913         * Documentation/user/ basic-notation, global: minor changes
1914         from mailist.
1915
1916 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1917
1918         * scm/framework-ps.scm:         
1919         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1920         layer for inf? and nan? from framework-ps to lily-library.
1921
1922 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1925         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1926
1927         * buildscripts/substitute-encoding.py (Module): remove file.
1928
1929         * mf/GNUmakefile: more PFA strippage.
1930
1931         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1932
1933         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1934         generation
1935
1936         * scm/framework-ps.scm: remove font name munging.
1937
1938         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1939
1940 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1941
1942         * scm/markup.scm (define-markup-command): change
1943         def-markup-command to define-markup-command
1944
1945         * scm/music-functions.scm (define-music-function): change
1946         def-music-function to define-music-function.
1947
1948         * python/convertrules.py (conv): rules for def-music-function
1949         and def-markup-commands
1950
1951         * Documentation/user/programming-interface.itely,
1952         input/no-notation/display-lily-tests.ly,
1953         input/regression/lily-in-scheme.ly,
1954         input/regression/markup-user.ly,
1955         input/regression/music-function.ly, input/regression/tie-chord.ly,
1956         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1957         ly/gregorian-init.ly: use new macro names (define-music-function,
1958         define-markup-command).
1959
1960 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1963         (output): add comments to lp-book latex output.
1964
1965         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1966         address.
1967
1968 2006-02-23  Graham Percival  <gpermus@gmail.com>
1969
1970         * Documentation/user/ tutorial, global: minor changes.
1971
1972 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1973
1974         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1975         blocks (for make 3.80)
1976
1977         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1978         \notemode so that user should not have to explicitely type it.
1979
1980         * scm/define-music-display-methods.scm: various
1981         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1982         constructs)
1983
1984         * input/no-notation/display-lily-tests.ly: new tests for
1985         \applyOutput and \applyContext
1986
1987 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1990         changed it slightly so that the number of systems returned by
1991         solve () will be the same as the last value passed to resize
1992         (). I've also added more documentation, removed casts, fixed style
1993         problems and put in some recovery if constraints aren't satisfied."
1994
1995 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1998         for emacs < 22 compatibility.
1999         (count-rexp): Use it.
2000         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2001         substring juggling (Milan Zamazal).
2002
2003 2006-02-23  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/ basic-notation, advanced-notation,
2006         global.itely, invoking.itely, tutorial,itely:
2007         minor fixes from mailist.
2008
2009         * scm/define-markup-commands.scm: improve docs of \filled-box.
2010
2011 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2012
2013         * Documentation/index.html.in: changes concern the previous release.
2014
2015         * input/regression/+.ly: cultivate typographical terminology.
2016
2017 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * scm/define-grob-interfaces.scm (parentheses-interface): add
2020         padding to parentheses-interface.
2021
2022         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2023         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2024
2025         * VERSION (PATCH_LEVEL): release 2.7.36
2026
2027         * lily/slur.cc: add avoid-slur (ugh.)
2028         
2029         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2030         intersection gets smaller. This fixes slurs over extreme points.
2031
2032         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2033         stems with neutral-direction set.
2034
2035         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2036
2037         * lily/open-type-font.cc (load_table): format error.
2038
2039         * lily/change-iterator.cc (process): format fix.
2040
2041         * flower/include/international.hh (_f): idem.
2042
2043         * flower/include/std-string.hh: add format printf attribute.
2044
2045         * scm/define-grobs.scm (all-grob-descriptions): height of all
2046         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2047
2048         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2049         ambitus lines.
2050
2051         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2052
2053 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2054
2055         * input/regression/: upgraded syntax for some files.
2056
2057         * THANKS: Add bughunters.
2058
2059 2006-02-22  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/ invoking.itely, advanced-notation.itely,
2062         global.itely: long-awaited "let's make chapter 10 not suck"
2063         update.  Rearrange chapter 10; now called "global issues",
2064         addresses file structure, etc.  Some info from other files
2065         moved into global.itely.
2066
2067 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2070         catch trill-span-event notes.
2071
2072         * Documentation/user/examples.itely (Ancient notation templates): typo.
2073         (Jazz combo): typo.
2074
2075         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2076
2077         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2078
2079         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2080
2081         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2082
2083         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2084         froum Laissez_vibrer_engraver.
2085
2086         * ly/declarations-init.ly (repeatTie): add \repeatTie
2087
2088         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2089
2090         * scm/define-grob-properties.scm (all-user-grob-properties): add
2091         head-direction property.
2092
2093         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2094         from_lv_ties. Take head direction argument.
2095
2096         * lily/semi-tie-column.cc: rename from
2097         laissez-vibrer-tie-column.cc. Rename class too.
2098
2099         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2100         class too.
2101
2102         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2103
2104         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2105         0 case.
2106         (find_breaks): idem.
2107
2108 2006-02-21  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/advanced-notation.itely: fixed make-moment]
2111         example.
2112
2113         * Documentation/user/basic-notation.itely: more clarification to
2114         transpose.
2115
2116 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * lily/include/constrained-breaking.hh (class
2119         Constrained_breaking): new file.
2120
2121         * lily/constrained-breaking.cc (resize): new file.
2122
2123         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2124
2125         * Documentation/user/advanced-notation.itely (Clusters): insert
2126         end ignore too.
2127
2128         * lily/tie-column.cc (calc_positioning_done): support for
2129         tie-score debugging
2130
2131         * lily/tie-formatting-problem.cc
2132         (generate_extremal_tie_variations): factor out.
2133         (score_ties_configuration): annotate all tie 
2134         (print_ties_configuration): new routine.
2135         (generate_configuration): nudge extremal ties outside of the head
2136         Y extents.
2137         (score_ties_configuration): oops. convert to staff-space before
2138         determining position symmetry.
2139
2140 2006-02-20  Graham Percival  <gpermus@gmail.com>
2141
2142         * Documentation/user/*-notation.itely: misc minor editing,
2143         shifting doc sections around.
2144
2145         * Documentation/user/*-notation-itely, global.itely,
2146         changing-defaults.itely: added new stuff from NEWS.
2147
2148 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2149
2150         * po/fi.po: update.
2151
2152 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2155         lilypond --verbose for lp-book.
2156
2157         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2158         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2159
2160         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2161         $(buildscript-dir) iso. absolute depth.
2162
2163         * buildscripts/genicon.py (dir): thinko.
2164
2165         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2166
2167 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2168
2169         * scm/output-lib.scm: swap darkcyan/darkyellow
2170
2171         * THANKS: Add bughunters.
2172
2173 2006-02-19  Graham Percival  <gpermus@gmail.com>
2174
2175         * Documentation/user/programming-interfaces.itely: fixed example.
2176
2177         * Documentation/user/instrument-notation.itely: fix @{ @}.
2178
2179         * scm/script.scm: add avoid-slur for \open.
2180
2181 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/tie-formatting-problem.cc (score_configuration): use
2184         sliding score for min-length. 
2185
2186         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2187         spaghetti for icons.
2188
2189         * buildscripts/genicon.py (program_name): new file.
2190
2191         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2192         in outline too.  
2193         (generate_configuration): for small ties, also look for collisions
2194         at Y + DIR*h + DELTA_Y.
2195         (get_variations): consider variation for dot positions too.
2196
2197         * lily/side-position-interface.cc (aligned_side): take abs for
2198         quantized rounded position. Fixes tenuto below staff.
2199
2200         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2201         markers when necessary.
2202
2203         * lily/program-option.cc (internal_set_option): add
2204         strict_infinity_checking option.
2205
2206         * scm/output-lib.scm (cyan): swap yellow and cyan.
2207
2208 2006-02-19  Graham Percival  <gpermus@gmail.com>
2209
2210         * darwin.patch: trivial linenumber update.
2211
2212         * Documentation/user/ {various}: `\context foo = named' changed
2213         to `\new foo = "name"' in docs.
2214
2215 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * scm/stencil.scm (annotate-y-interval): use it.
2218
2219         * scm/lily-library.scm (interval-sane?): new function.
2220
2221         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2222         tfm_checksum stuff.
2223
2224         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2225         common refpoint.
2226
2227         * flower/include/std-vector.hh (iterof): add iterof macro.
2228
2229         * lily/enclosing-bracket.cc (width): new function.
2230
2231         * lily/align-interface.cc (align_elements_to_extents): reinstate
2232         warning.
2233
2234 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2235
2236         * Documentation/index.html.in: fix spelling: thankyous.
2237
2238 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/lyric-hyphen.cc: typo.
2241
2242 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2245         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2246         builds don't work. 
2247
2248         * VERSION: release 2.7.35
2249
2250         * lily/beam.cc (get_default_dir): oops. Take abs () for
2251         extremes[DOWN].
2252         (get_default_dir): use extreme position criterion only in absence
2253         of forced stem directions.
2254
2255         * VERSION (PATCH_LEVEL): bump VERSION.
2256
2257         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2258         dependencies. Necessary for -jX builds.  
2259
2260 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * lily/relocate.cc (setup_paths): Yet another const fix.
2263
2264 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2267
2268         * lily/relocate.cc (setup_paths): oops.
2269
2270 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2271
2272         * Documentation/index.html.in: order links: html before PDF.
2273
2274 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * lily/tie-column-format.cc (Module): remove.
2277
2278         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2279
2280         * lily/text-spanner.cc (print): idem.
2281
2282         * lily/dynamic-text-spanner.cc (print): only print line if longer
2283         than dash-period.
2284
2285         * lily/auto-change-iterator.cc (change_to): formatting.
2286
2287         * lily/beam.cc (get_default_dir): take extreme note head as input
2288         for stem direction.
2289
2290         * lily/tie.cc (get_default_dir): only look directions for visible
2291         stems. 
2292
2293         * lily/side-position-interface.cc (aligned_side): oops. Don't
2294         mutiply with direction. This fixes quantized (staccato, tenuto)
2295         scripts below notes.
2296
2297         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2298         direction. Fixes c-lyrics-center-align.ly
2299
2300 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2301
2302         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2303         constructor.
2304
2305         * lily/std-string.cc:
2306         * lily/include/std-vector.hh (split_string): Move and rename from
2307         lily/include/misc.hh, lily/misc.cc.  Update callers.
2308
2309 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2312
2313 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * flower/test-file.cc: New file.
2316
2317         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2318         libraries.
2319
2320         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2321
2322 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * flower/include/file-storage.hh: remove file.
2325
2326         * lily/include/midi-item.hh (class Midi_track): idem.
2327
2328         * lily/include/source.hh (class Sources): idem.
2329
2330         * lily/include/performance.hh (class Performance): use vector
2331         iso. Cons<>
2332
2333         * flower/include/cons.hh (class Cons): remove file.
2334
2335         * flower/include/flower-proto.hh: remove template cruft.
2336
2337         * lily/include/font-metric.hh: use size_t not vsize for indices.
2338
2339         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2340         from proto.
2341
2342         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2343
2344         * lily/include/paper-book.hh (class Paper_book):
2345         make get_system_specs() public.
2346
2347         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2348         the force=10000 case if we don't have a current-best. 
2349
2350         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2351         vsize 
2352
2353         * flower/include/flower-proto.hh: remove outdated templates.
2354
2355         * scm/page.scm: use annotate-spacing
2356
2357 2006-02-15  Graham Percival  <gpermus@gmail.com>
2358
2359         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2360
2361         * THANKS: moved Erlend Aasland to contributors.
2362
2363 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2364
2365         * config.hh.in: remove HAVE_PANGO_16
2366
2367         * lily/tuplet-bracket.cc (calc_positions): multiply with
2368         staff-space for beam case. This fixes tuplets+beams on scaled
2369         staves.
2370
2371         * config.hh.in: remove all Kpathsea related defines.
2372
2373         * lily/dot-column.cc (side_position): reach stem via dots->
2374         head->stem. Inspect all stems for dot collisions. 
2375
2376         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2377         stem handling.
2378
2379         * lily/bar-number-engraver.cc (process_music): document function
2380         of whichBar.
2381
2382         * lily/score.cc (default_rendering): add pscore, not systems
2383         themselves.
2384
2385         * lily/paper-book.cc (get_system_specs): separate generation of
2386         titles and systems.
2387
2388         * flower/include/std-vector.hh: don't include config.hh
2389
2390 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * flower/include/std-vector.hh: Better wrapper compatibility with
2393         std::vector.
2394
2395         * flower/include/flower-proto.hh: Remove cheap forward declaration
2396         attempts.
2397
2398         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2399
2400 2006-02-14  Graham Percival  <gpermus@gmail.com>
2401
2402         * Documentation/user/invoking.itely: add warning about command line.
2403
2404 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2405
2406         * lily/include/lily-proto.hh: add Prob, rm Page.
2407
2408         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2409
2410         * VERSION: release 2.7.34
2411
2412         * lily/relocate.cc (framework_relocation): show canary if
2413         GHOSTSCRIPT_VERSION undefined.
2414
2415         * GNUmakefile.in: remove $(VERSION) symlink.
2416
2417         * lily/relocate.cc (setup_paths): add + 
2418
2419 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2420
2421         * Documentation/index.html.in: specify sizes for all big HTML pages.
2422
2423 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2424
2425         * config.hh.in: remove @FRAMEWORKDIR@
2426
2427         * lily/system-start-text.cc (get_stencil): new file: separate out
2428         system-start-delimiter text support.
2429
2430         * input/**ly: replace \context with \new where appropriate.
2431         
2432         * THANKS: add Don.
2433
2434         * lily/slur-scoring.cc (get_base_attachments): use
2435         robust_relative_extent. This fixes problems with empty paper-columns. 
2436
2437 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2440
2441         * scm/define-music-properties.scm (all-music-properties):
2442         create-new property.
2443
2444         * lily/context-specced-music-iterator.cc (construct_children):
2445         inspect 'create-new property iso. magical $uniqueContextId context
2446         id.
2447
2448         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2449
2450         * lily/context-key-manager.cc (Module): new file. Encapsulate
2451         object key generation.
2452
2453         * lily/include/context-key-manager.hh (Module): new file.
2454
2455 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2458         names vertically
2459
2460         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2461         options.
2462         (reloc_b): excise --enable-framework-dir
2463
2464         * lily/relocate.cc (framework_relocation): use getenv
2465         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2466
2467 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2468
2469         * flower/include/std-string.hh: 
2470         * flower/include/std-vector.hh: Finish std:: conversion; move
2471         flower extensions from std:: namespace.  Update users.
2472
2473         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2474         their expansion to vector<*>.  Update users.
2475
2476 2006-02-10  Graham Percival  <gpermus@gmail.com>
2477
2478         * Documentation/user/invoking.itely: add example to File structure.
2479
2480         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2481         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2482
2483 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * ly/paper-defaults.ly: typo.
2486
2487         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2488         set_parent() for parentheses. This will make it show up in bbox
2489         calculations.
2490
2491         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2492         ly:grob-common* functions.
2493
2494         * lily/grob-scheme.cc (LY_DEFINE):
2495         ly:grob-common-refpoint-of-array: new function 
2496         ly:grob-common-refpoint: new function 
2497         ly:grob-relative-coordinate: new function 
2498
2499         * lily/instrument-name-engraver.cc (process_music): use
2500         Text_interface::is_markup(). This fixes \markup on instrument names.  
2501
2502         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2503         for ties and slurs.
2504
2505         * lily/slur.cc (print): idem.
2506
2507         * lily/tie.cc: add line-thickness for ties. 
2508
2509 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2510
2511         * scm/output-svg.scm: Document diversion from GNU coding standards
2512         as a workaround for a bug in Microsoft Internet Explorer.
2513
2514 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * lily/instrument-name-engraver.cc (process_music): use
2517         is_markup() iso. is_string()
2518
2519         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2520
2521         * lily/percent-repeat-engraver.cc (process_music): only look at
2522         main_part_ for % repeats.
2523
2524         * lily/stem-tremolo.cc (get_beam_translation): new function.
2525         (calc_slope): new function.
2526         (height): don't use real slope.
2527
2528 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2529
2530         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2531         new connect-to-neighbor, control-points and staff-padding
2532         properties to make ligature brackets showing up again.
2533
2534 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * VERSION: release 2.7.33
2537
2538         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2539         too many.
2540
2541         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2542         remove applyOutput example.
2543         (Objects connected to the input): document \tweak, \parenthesize
2544
2545         * lily/relocate.cc (prefix_relocation): allow "current"
2546         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2547         changing VERSION in a lily tree less painful.
2548
2549         * input/regression/parenthesize.ly: new file. 
2550
2551         * scm/output-lib.scm (parenthesize-element): new function.
2552
2553         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2554
2555         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2556
2557         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2558         cause: accidentals are caused by note heads, not note events. 
2559
2560 2006-02-08  Graham Percival  <gpermus@gmail.com>
2561
2562         * darwin.patch: small patch from Erlend, thanks!
2563
2564         * Documentation/user/basic-notation.itely: add stem-neutral example.
2565
2566         * Documentation/user/putting.itely: clarifications.
2567
2568 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2571         note, add more guidelines to what should go into NEWS.
2572
2573         * input/sakura-sakura.ly: document how to override font.
2574
2575         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2576
2577 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2580
2581 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2584         convertrules.  Add explicit grouping, needed for python2.2.
2585
2586 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2589
2590 2006-02-07  Graham Percival  <gpermus@gmail.com>
2591
2592         * Documentation/user/global.itely: fix line-width in (text) docs.
2593
2594         * Documentation/user/lilypond-book.itely: same.
2595
2596 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * VERSION (PACKAGE_NAME): release 2.7.32
2599
2600         * Documentation/topdocs/NEWS.tely (Top): document new variable
2601         naming.
2602
2603         * flower/include/array.icc (Message): remove file.
2604
2605         * flower/include/std-vector.hh: make sure vsize and VPOS are
2606         defined for binary_search_bounds().
2607
2608         * flower/std-string.cc (std): add to_string(long unsigned).
2609
2610         * configure.in (gui_b): excise std_string option.
2611         (gui_b): excise std_vector option.
2612
2613         * flower/string.cc (Module): excise flower array & string
2614
2615         * flower/include/std-string.hh: excise flower string.
2616
2617         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2618
2619         * python/convertrules.py (lilypond_version_re_str): require
2620         only numbers and dots in \version string.
2621
2622 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2623
2624         * lily/system-start-delimiter.cc (print): allow style = text too.
2625
2626         * lily/system-start-delimiter-engraver.cc
2627         (acknowledge_system_start_text): new function, also add add to
2628         support of system-start-text (instrument names). This fixes
2629         instrument names on piano staves.
2630
2631         * lily/instrument-name-engraver.cc: rewrite. Use
2632         system-start-delimiter approach. This save memory and cpu.
2633
2634         * scm/define-grobs.scm (all-grob-descriptions): remove
2635         instrument-name from break-alignment.
2636
2637         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2638
2639 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2642         jobserver going.
2643
2644         * configure.in (std_vector): On by default.
2645
2646         * lily/include/font-metric.hh:
2647         * lily/include/tfm-reader.hh: 
2648         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2649         Update users.
2650
2651         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2652
2653 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * VERSION (PACKAGE_NAME): 2.7.31
2656
2657         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2658         EPS edge at 0, but take minimum with left-overshoot. This fixes
2659         cut off system start delims. 
2660
2661         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2662         hack: add to axis group if not added yet. This fixes hara kiri'd
2663         piano staves.
2664
2665         * lily/hara-kiri-group-spanner.cc
2666         (force_hara_kiri_in_y_parent_callback): fix signatures.
2667
2668         * lily/hairpin.cc (print): check next hairpin to see whether or
2669         not to be continuing.
2670
2671 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2672
2673         * Remove trailing whitespace from makefiles.
2674         
2675         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2676         for earlier gcc.
2677
2678         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2679
2680         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2681
2682         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2683
2684         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2685
2686         * configure.in: Use it.
2687
2688 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * scm/music-functions.scm (pitch-of-note): new function.
2691
2692         * ly/music-functions-init.ly: add \octave and \addquote
2693
2694         * lily/parser.yy (music_function_chord_body): softcode \octave.
2695         (lilypond_header): softcode \addquote
2696
2697 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2700         array.hh, parray.hh at all.  Getting ready to flip the
2701         configure default.
2702
2703         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2704
2705         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2706         a bit.
2707
2708         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2709
2710 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * flower/include/array.hh: typo. 
2713
2714 2006-02-02  Graham Percival  <gpermus@gmail.com>
2715
2716         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2717
2718 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2719
2720         * flower/include/pqueue.hh: Derive from std::vector.
2721
2722         * flower/include/parray.hh: Conform to std::vector interface.
2723         Update users.
2724
2725 2006-02-02  Graham Percival  <gpermus@gmail.com>
2726
2727         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2728
2729 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * flower/file-path.cc (is_file): remove if 0 section.
2732
2733         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2734         selecting afii61352.
2735
2736 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * flower/include/std-vector.hh (boundary): Oops, reverse.
2739
2740         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2741         remove superfluous `d'.
2742
2743         * flower/include/std-vector.hh (boundary, top): Detach from class.
2744         Remove empty vector shell.
2745
2746         * flower/include/array.hh (reverse, swap): Detach from class.
2747         Update users.
2748         
2749         * flower/include/std-vector.hh
2750         * flower/include/array.hh (concat): Globally change to insert ().
2751
2752         
2753         * flower/include/std-vector.hh
2754         * flower/include/parray.hh
2755         * flower/include/array.hh (elem, elem_ref): Globally replace by
2756         at ().
2757
2758 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2759
2760         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2761
2762         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2763         anticipate on identifier substitutions.
2764
2765 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * flower/include/std-vector.hh (insert): Remove, replace by
2768         std::vector interface.  Update callers.
2769
2770         * flower/include/array.icc (insert): Change signature to
2771         match std::vector interface.
2772         
2773         * flower/include/array.icc (vector_sort): Bugfix.
2774
2775 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/parser.yy (output_def_head_with_mode_switch): new
2778         production. Result: dashes and underscores may be used in the
2779         \paper block.
2780
2781         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2782
2783         * python/convertrules.py (conv): oops. One slash too much.
2784
2785 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * flower/include/std-vector.hh (sort): Remove, replace by
2788         ::vector_sort.  Update callers.
2789
2790         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2791         (sort): Bugfix.
2792
2793         * flower/test-std.cc (vector_sort): New test.
2794
2795 2006-02-01  Graham Percival  <gpermus@gmail.com>
2796
2797         * Documentation/user/putting.itely: fixes from Erik.
2798
2799 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * flower/test-std.cc: Add simple unit test for vector migration.
2802
2803         * stepmake/stepmake/test*: Unit test support.
2804
2805         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2806         update callers.
2807
2808         * flower/include/array.hh (begin, end): Add.
2809         (del, get): Remove.
2810
2811 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2814         std::string not String. 
2815
2816         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2817         iso UINT_MAX.
2818
2819         * lily/prob.cc (Prob): copy type_ too.
2820
2821         * lily/lily-guile.cc (mangle_cxx_identifier): new
2822         function. Class_bla::foo_bar_[px] ->
2823         ly:class-bla::foo-bar[?!]. Changes throughout
2824
2825 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2828
2829         * lily/beam.cc (calc_direction): take dir from visible stem in
2830         degenerate case.
2831
2832 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2835         Fix -1, >=0 boundary checks for unsigned vsize.
2836
2837         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2838         loop for unsigned vsize.
2839
2840         * configure.in (--enable-std-vector): New option.
2841         (--enable-std-string): On by default.
2842
2843         * flower/include/std-vector.hh: New file.  Enable switch to
2844         std::vector, update client code.
2845
2846 2006-01-30  Graham Percival  <gpermus@gmail.com>
2847
2848         * scm/document-translation.scm: clarify "this context is also
2849         known as".  Thanks, Werner!
2850
2851         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2852
2853         * Documentation/user/invoking.itely: small fix from Don.
2854
2855 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * scm/lily.scm (define-scheme-options): rename option
2858         preview-include-book-title to book-title-preview
2859         (define-scheme-options): move force-eps-font-include (from paper
2860         block) to eps-font-include -d option.
2861
2862         * VERSION (PATCH_LEVEL): release 2.7.30
2863
2864         * input/bach-schenker.ly (staffPiano): new file.
2865
2866         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2867
2868         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2869         credits to Nicolas.
2870
2871         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2872
2873         * ps/lilyponddefs.ps: remove start-system, stop-system,
2874         start-page fluff. This saves putting { } code on the stack, fixing
2875         stack overflows when including EPS files.
2876
2877 2006-01-29  Graham Percival  <gpermus@gmail.com>
2878
2879         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2880
2881 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2882
2883         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2884
2885 2006-01-28  Graham Percival  <gpermus@gmail.com>
2886
2887         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2888
2889 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * input/mutopia/claop.py: Update.
2892
2893 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * input/regression/completion-heads.ly (texidoc): fix.
2896
2897         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2898
2899         * lily/tie-formatting-problem.cc
2900         (set_ties_config_standard_directions): use abs iso fabs for ints.
2901
2902         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2903
2904         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2905         little less than noteheight, to prevent overlaps in chords.
2906
2907         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2908         head, and fudge stem-attachment.
2909
2910         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2911
2912         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2913
2914 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2915
2916         * lily/main.cc (main): Debugging aid: catch exceptions.
2917
2918         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2919         output with std::string.
2920
2921 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2924
2925 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2926
2927         * Fix -DSTRING_UTILS_INLINED.
2928
2929 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * VERSION (PATCH_LEVEL): release 2.7.29
2932
2933         * lily/relocate.cc (setup_paths): mingw uses std string too.
2934
2935         * lily/*.cc: various fixes for substr(ARG).
2936
2937         * lily/sustain-pedal.cc (print): 
2938
2939         * flower/file-name.cc (slashify): use std strings.
2940
2941         * flower/string-convert.cc: remove publib.h
2942
2943         * scm/define-markup-commands.scm (verbatim-file): new markup
2944         command \verbatim-file
2945
2946         * Documentation/topdocs/NEWS.tely: fixup URLs
2947
2948         * input/regression/alignment-vertical-manual-setting.ly (Module):
2949         new file.
2950
2951         * lily/align-interface.cc (align_elements_to_extents): overwrite
2952         translations with numbers in alignment-offsets from left bound
2953
2954         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2955         (page-translate-systems): new function: take into account Y-offset.
2956
2957         * Documentation/topdocs/NEWS.tely (Top): document new features.
2958
2959         * input/regression/page-layout-manual-position.ly (Module): new
2960         file.
2961
2962 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2963
2964         * flower/file-path.cc (path::parse_path): Oops.
2965
2966         * Finish std::string interface.  For now, use std:: marker
2967         throughout for easy s/r.
2968
2969 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * Documentation/user/putting.itely (Score is a single musical
2972         expression): typo.
2973         (Score is a single musical expression): more typos.
2974
2975         * scm/page.scm (annotate-space-left): thinko.
2976         (annotate-page): more thinkos.
2977
2978 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2981         for different \score blocks separately.
2982         (post-process-pages): put write-page-layout into paper block.
2983
2984         * lily/output-def.cc (get_parser): new file.
2985
2986         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2987         file.
2988
2989         * lily/include/output-def.hh (class Output_def): add parser_ member.
2990
2991         * input/regression/page-layout-twopass.ly (Module): new file.
2992
2993         * scm/lily.scm: remove cpp hack.
2994
2995         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2996
2997 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * GNUmakefile.in (c-clean): New target.
3000
3001         * flower/include/std-string.hh: String/std::string compatibility:
3002         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3003         type.
3004
3005         * flower/rational.cc: 
3006         * flower/include/rational.hh: 
3007
3008         * flower/offset.cc: 
3009         * flower/include/offset.hh: 
3010
3011         * flower/interval.cc: 
3012         * flower/include/interval.hh: 
3013
3014         * flower/string-convert.cc: 
3015         * flower/include/string-convert.hh: Use std::string [interface].
3016         Update callers.
3017
3018 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3019
3020         * Documentation/index.html.in: clean up.
3021
3022 2006-01-25  Graham Percival  <gpermus@gmail.com>
3023
3024         * Documentation/user/putting.itely: another new untested doc section.
3025
3026 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * scm/layout-page-layout.scm (write-page-breaks): write
3029         \spacingTweaks #ALIST. Handle grace timing.
3030
3031         * scm/: more imports.
3032
3033         * scm/page.scm (make-page): add footer/header.
3034         (annotate-space-left): revise: only take page argument.
3035         (layout->page-init): new function.
3036
3037         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3038         version of the system/spacing/linebreak hack writing to the output
3039
3040         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3041         ly:make-prob.
3042
3043         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3044         ly:spanner-bound
3045
3046 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3049
3050         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3051
3052         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3053         handling to page.scm
3054
3055         * lily/prob-scheme.cc (LY_DEFINE): new file.
3056         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3057
3058         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3059         prob functions.
3060
3061         * lily/music.cc (derived_mark): derive Music from Prob.
3062
3063         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3064
3065         * lily/prob.cc (Module): Implement Prob (Property Object), object
3066         with shared and r/w property alists.  
3067
3068         * lily/include/prob.hh (Module): new file. Declare Prob.
3069
3070         * flower/string.cc: remove is_empty().
3071
3072         * flower/include/string.hh (class String): remove String:: qualifier.
3073
3074         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3075         substitute appropriate functions.
3076
3077         * flower/include/string.hh (class String): remove to_str0 and
3078         is_empty(). S&R everywhere.
3079
3080 2006-01-23  Graham Percival  <gpermus@gmail.com>
3081
3082         * Documentation/user/basic-notation.itely: add hairpin
3083         after-linebreak tweak to commonprop.
3084
3085         * Documentation/user/putting.itely: added two new sections.
3086
3087 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * flower/international.cc: 
3090         * flower/include/international.hh: 
3091
3092         * flower/getopt-long.cc: 
3093         * flower/include/getopt-long.hh: Use std::string [interface].
3094         Update callers.
3095
3096         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3097
3098         * stepmake/stepmake/executable-rules.make: Add dependency on
3099         module libraries.
3100
3101 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3102
3103         * flower/file-path.cc: 
3104         * flower/include/file-path.hh: Use std::string [interface].
3105         Update callers.
3106
3107         * flower/direction.cc: 
3108         * flower/axis.cc: Unused.  Remove.
3109
3110         * configure.in (--enable-std-string): New option.
3111
3112         * flower/std-string.cc: 
3113         * flower/include/std-string.hh: New file.
3114
3115         * flower/file-name.cc[STD_STRING]:
3116         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3117
3118 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3121
3122         * scm/define-markup-commands.scm (with-dimensions):
3123         with-dimensions markup command.
3124
3125         * input/test/font-table.ly: use it.
3126
3127         * lily/open-type-font.cc (glyph_list): new function.
3128
3129         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3130
3131         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3132
3133 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3134
3135         * ly/music-functions-init.ly (parallelMusic): new music function
3136         for parallel music entry.
3137
3138         * scm/define-music-properties.scm (all-music-properties): new
3139         'void music property
3140
3141         * scm/music-functions.scm (ly:music-message): make public, to be
3142         used in music function definitions
3143
3144         * scm/lily-library.scm (collect-music-for-book): discard music
3145         when the 'void property is set.
3146
3147 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3150
3151         * mf/GNUmakefile: idem.
3152
3153         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3154
3155         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3156
3157         * Documentation/user/notation-appendices.itely (The Feta font):
3158         use it.
3159
3160         * input/test/font-table.ly: new file. Generate font table within lily.
3161
3162         * Documentation/user/notation-appendices.itely (The Feta font):
3163         use new font-table.ly file. 
3164
3165         * stepmake/stepmake/install-out-targets.make
3166         (local-install-outfiles): only create directory if
3167         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3168
3169 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3172
3173         * VERSION (PACKAGE_NAME): release 2.7.28
3174
3175         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3176         the right font from a Mac dfont.
3177         (write-preamble): don't forget directory, only look at files.
3178
3179         This fixes problems with TTF files in dfonts that don't match
3180         their PostScript names.
3181          
3182         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3183         PS name from TTF font.
3184
3185         * input/regression/tie-manual.ly: document new feature.
3186
3187         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3188
3189         * VERSION (MY_PATCH_LEVEL): bump to .28
3190
3191         * Documentation/user/basic-notation.itely (Ties): add tie examples
3192         refs.
3193
3194         * lily/tie-formatting-problem.cc (score_ties_configuration):
3195         symmetry penalties for outer ties.
3196
3197 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * lily/tie-formatting-problem.cc (generate_configuration) 
3200         (set_manual_tie_configuration): skip non-pair manual
3201         tie-configuration, so you can set individual ties as
3202
3203           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3204
3205         * input/regression/tie-chord.ly: use generateTiePattern to
3206         simplify file.
3207
3208         * lily/tie-formatting-problem.cc (peak_around): new function.
3209         (score_configuration): use sliding criterion for staff line collisions. 
3210         (score_configuration): idem for dot collisions.
3211         (generate_configuration): use separate stem_gap for gap to stem.
3212
3213         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3214         separate penalty factors for x and y distance.
3215         (struct Tie_details): separate penalties for tip and center line collisions.
3216
3217 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * lily/tie-formatting-problem.cc (generate_configuration): make
3220         large ties avoid stafflines in the horizontal section.
3221         (score_configuration): use softcoded penalties
3222         (score_aptitude): idem.
3223
3224         * lily/tie-helper.cc (from_grob): softcode tie details
3225
3226         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3227
3228         * lily/staff-symbol-referencer.cc (on_line): rename from
3229         on_staffline 
3230
3231 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * ly/music-functions-init.ly: remove duplicate tag.
3234
3235         * lily/include/*.hh: GCC 4.1 fixes.
3236
3237 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3238
3239         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3240
3241         * scm/define-music-types.scm: fix bug in desc. string
3242         for OverrideProperty
3243
3244 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3245
3246         * scripts/lilypond-book.py: bugfix
3247
3248         * scm/define-music-types.scm: fix typos.
3249
3250 2006-01-14  Graham Percival  <gpermus@gmail.com>
3251
3252         * Documentation/user/ basic-notation.itely, global.itely,
3253         advanced-notation.itely, instrument-notation.itely: small
3254         additions (bugs and commonly tweaked properties).
3255
3256 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3259         detection of mingw build.
3260         (MINGW_BUILD): opps.
3261
3262 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3263
3264         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3265         i686-mingw32.
3266
3267 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * scm/music-functions.scm (skip->rest): add skip->rest
3270
3271 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3274         explicitly.
3275
3276         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3277         config dirs. Aids debugging. 
3278         (display_config): also display config files.
3279
3280 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * VERSION: release 2.7.27
3283
3284         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3285         for determining bar size.
3286
3287         * lily/staff-symbol.cc (print): place lines at distance line-positions
3288
3289         * scm/define-grob-properties.scm (all-user-grob-properties): add
3290         line-positions.
3291
3292         * lily/staff-symbol.cc (height): new function.
3293
3294         * input/regression/staff-line-positions.ly:  new file.
3295
3296 2006-01-06  Graham Percival  <gpermus@gmail.com>
3297
3298         * input/test/add-staccato.ly: remove reference to old file.
3299
3300 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3303         lilypond binary too.
3304
3305 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3306
3307         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3308
3309 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * scripts/midi2ly.py: Bugfix: Declare datadir.
3312
3313         * make/ly-rules.make:
3314         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3315         that seems to be gone). Fixes make web.
3316
3317         * The grand 2005-2006 replace.
3318
3319         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3320
3321 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3324         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3325         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3326         like -dgs-font-load.
3327
3328         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3329         remove absolute path to lilypond binary.
3330         
3331 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3332
3333         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3334
3335 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3338
3339         * mf/GNUmakefile: remove broken dvips map symlink.
3340
3341 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * lily/main.cc: 
3344         * configure.in: Cosmetic fixes.
3345
3346 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3347
3348         * Documentation/user/music-glossary.tely (Pitch names): Added
3349         Spanish pitch names and durations, thanks to Ernesto Gancedo
3350
3351 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3354         init. Fixes verbose printing of .scm files.
3355
3356         * stepmake/aclocal.m4: add spaces before - options.
3357         
3358 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3361         of path search in local block variable.
3362
3363 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * configure.in (NCSB_DIR): --enable-ncsb-dir
3366         (LINK_GXX_STATICALLY): denko.
3367
3368         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3369
3370         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3371         use locate to find c059033l.pfb. 
3372         
3373 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3374
3375         * lily/tie-formatting-problem.cc
3376         (problem::generate_base_chord_configuration): Use my_round (was
3377         round).
3378
3379         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3380         do not invoke mbrtowc.
3381
3382         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3383
3384 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3387
3388 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3389
3390         * Documentation/user/invoking.itely (svg): revise.
3391
3392 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/lexer.ll: use sourcefilename iso. renameinput.
3395
3396 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3399         <PostScriptName>.ttf instead of c059XXXttf.
3400
3401         * lily/program-option.cc (LY_DEFINE): special support for
3402         --verbose, so it works before option init too.
3403  
3404         * mf/GNUmakefile (local-install): oops.
3405
3406         * lily/lyric-hyphen.cc (print): oops.
3407
3408         * buildscripts/pfx2ttf.fontforge: new file.
3409         
3410         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3411         ($(outdir)/%.ttf): new rule. 
3412
3413         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3414         to LyricHyphen.
3415
3416         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3417         font-size
3418
3419 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * VERSION: release 2.7.26
3422         
3423         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3424
3425 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/font-config.cc (init_fontconfig): verbosity.
3428
3429         * THANKS: add Muziekacademie Lede. 
3430
3431         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3432         (print_score_setup): new function
3433         (convert): read part definition to output staves properly.
3434
3435         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3436         Music_xml notes.
3437
3438         * python/musicexp.py (Output_printer.__init__): use _ in data
3439         members.
3440         (Output_printer.unformatted_output): new function: no formatting,
3441         but count braces.
3442         (Duration.get_length): remove isinstance() checks for
3443         Output_printer everywhere.
3444
3445         * input/regression/lyrics-bar.ly (texidoc): add
3446         Separating_line_group_engraver.
3447
3448 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * lily/relocate.cc (framework_relocation): New function,
3451         factored from set_relocation ().
3452         (prefix_relocation): Rename from set_relocation ().
3453         (setup_paths): Use it.
3454
3455 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3458         numbers. Patch by Erlend Aasland.
3459
3460 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/font-config.cc (init_fontconfig): print warning if cache
3463         file is not existant.
3464
3465         * lily/main.cc: don't use #ifdef but #if
3466
3467 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * lily/grob-property.cc (internal_set_property): don't abort on
3470         calculation-in-progress.
3471
3472         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3473
3474         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3475         connect-to-neighbor property not connect-to-other
3476
3477         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3478         (LY_DEFINE): oops. don't forget protection.
3479
3480         * flower/parse-afm.cc (Module): strip AFM handling completely.
3481
3482         * lily/stencil-expression.cc: idem.
3483
3484         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3485
3486         * lily/function-documentation.cc (ly_add_function_documentation):
3487         use static member iso. Protected_scm
3488
3489         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3490
3491         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3492
3493 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * lily/relocate.cc (set_env_dir): New function.
3496         (set_relocation): Use it to fix setting PANGO_PREFIX.
3497
3498 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * input/regression/stem-direction-context.ly: remove rest.
3501
3502         * lily/melody-engraver.cc (process_music): restart for bar lines.
3503         (acknowledge_slur): restart for slurs.
3504
3505 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3506
3507         * Documentation/user/invoking.itely: describe how to view SVG 
3508         output using Inkscape which replace embedded fonts with OTF fonts.
3509
3510 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3511
3512         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3513
3514 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3517         comment.
3518
3519 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * VERSION (PACKAGE_NAME): release 2.7.25
3522
3523         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3524
3525         * input/regression/stem-direction-context.ly: new file.
3526
3527         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3528
3529         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3530         on rest.
3531
3532         * ly/engraver-init.ly: add Melody_engraver
3533
3534         * lily/beam.cc (calc_direction): use default-direction
3535         iso. get_default_direction()
3536
3537         * scm/define-grob-properties.scm (all-user-grob-properties): add
3538         default-direction property.
3539
3540         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3541
3542         * lily/stem.cc (calc_default_direction): remove
3543         Stem::get_default_direction, use default-direction with callback
3544         instead.
3545
3546         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3547
3548         * lily/melody-engraver.cc: new file. Acknowledge stems for
3549         interpolated stem directions. 
3550
3551         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3552
3553         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3554
3555         * lily/slur-configuration.cc (fit_factor): more robust check for
3556         point in curve X-extent.
3557
3558         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3559         (outside_slur_callback): check for 'outside avoidance.
3560
3561         * lily/slur-configuration.cc (score_extra_encompass): don't use
3562         bound->column() == avoid->column() for checking extents, as this
3563         doesn't work for accidentals. 
3564
3565         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3566         DynamicText hardcoding.
3567
3568         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3569         crash if bound stem is NULL
3570
3571         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3572         pedals.
3573
3574 2005-12-22  Graham Percival  <gpermus@gmail.com>
3575
3576         * scm/define-markup-commands.scm: typo.  @code{\raise}
3577         => @code{\\raise}.
3578
3579         * darwin.patch: now used again, includes a
3580         required patch from fink.
3581
3582 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3583
3584         * po/TODO: mention gtranslator along with kbabel.
3585         * po/fi.po: update translations.
3586
3587 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * lily/relocate.cc (setup_paths): Bugfix.
3590
3591 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * lily/slur-configuration.cc (score_extra_encompass): don't use
3594         "avoid" choice for avoid-slur.
3595
3596         * stepmake/bin/install.py (dest): don't create existing dir.
3597
3598 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * stepmake/bin/install.py: Remove file before copying.
3601
3602         * config.make.in: 
3603         * stepmake/aclocal.m4: Do not substitute INSTALL.
3604
3605 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3608         depend on link-tree.
3609
3610         * lily/relocate.cc (setup_paths): only check path for non-absolute
3611         dir without directory part.
3612
3613         * flower/file-name.cc (is_absolute):  new method.
3614         (is_absolute): check root_ too.
3615
3616 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3619         relocation code.  Oops, don't comment out too much.
3620
3621         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3622         iso itself.
3623
3624         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3625         compile.
3626
3627 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * .cvsignore: Add install-sh.
3630
3631         * autogen.sh (srcdir): Typo.
3632
3633 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * autogen.sh (srcdir): urg. Touch install-sh.
3636
3637         * stepmake/bin/install-sh (Module): remove.
3638
3639         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3640
3641         * lily/include/relocate.hh: new file.
3642
3643         * lily/relocate.cc: new file. Contain relocation logic.
3644
3645         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3646         (main): read LILYPOND_VERBOSE as the first thing.
3647
3648         * stepmake/aclocal.m4: remove INSTALL variable.
3649
3650         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3651         separate target for making font symlinks.
3652         (documentation-dir): use $(if $(findstring )) for switching off
3653         Documentation.
3654
3655         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3656         something if DOCUMENTATION is no.
3657
3658 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * VERSION: release 2.7.24
3661
3662         * lily/script-column-engraver.cc (stop_translation_timestep):
3663         delay adding to script-column.
3664
3665         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3666
3667         * python/convertrules.py (conv): rule for number-visibility
3668
3669         * lily/slur-configuration.cc (score_extra_encompass): different
3670         distance measure for avoid and inside avoidance.
3671         (score_extra_encompass): use 1/(distance+eps) as penalty.
3672
3673         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3674         encompass objects for generating slur curves.
3675
3676         * lily/slur.cc: use details iso. slur-details property.
3677
3678         * input/regression/slur-tuplet.ly: new file.
3679
3680         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3681
3682         * flower/include/offset.hh (class Offset): new operator /=
3683
3684         * lily/tuplet-number.cc (print): new file, new interface.
3685
3686         * scm/define-grob-properties.scm (all-user-grob-properties):
3687         remove number-visibility property.
3688
3689         * lily/tuplet-bracket.cc (calc_control_points): new function
3690         (calc_connect_to_neighbors): new function.
3691         (print): remove text handling for tuplet numberdef.
3692
3693         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3694         TupletNumbers too. 
3695
3696         * lily/lily-guile.cc (robust_scm2booldrul): new function
3697
3698         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3699
3700         * lily/tuplet-bracket.cc (calc_position_and_height): use
3701         staff-padding to control whether tuplet brackets are over staves.
3702
3703         * lily/grob.cc (suicide): clear dim_caches_.
3704
3705         * lily/dimension-cache.cc (clear): new function.
3706
3707         * lily/grob.cc (extent): swap order of min-extent and extent
3708         calculations. This fixes hara kiri staves. 
3709
3710 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3711
3712         * lily/main.cc: Nitpick: relocation is not based on path, but on
3713         directory (location).
3714
3715 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3718
3719         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3720
3721         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3722
3723         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3724
3725         * stepmake/stepmake/generic-vars.make (Module): idem.
3726
3727         * stepmake/stepmake/executable-targets.make (default): use it.
3728
3729         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3730
3731         * make/GNUmakefile: don't install make rules.
3732
3733         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3734         slashes.
3735         (prepend_env_path): more verbosity.
3736
3737 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * GNUmakefile.in: add dir argument for find command.
3740
3741         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3742         fixes weird line numbers for point & click.
3743
3744         * lily/source-file.cc (get_counts): init line/column/char counts.
3745
3746 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3749
3750 2005-12-16  Graham Percival  <gpermus@gmail.com>
3751
3752         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3753         minor fixes from Fredric.  Thanks!
3754
3755 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * ly/music-functions-init.ly: add \bar and \clef music function 
3758
3759         * lily/lily-lexer.cc: idem.
3760
3761         * lily/parser.yy (FIXME): remove BAR and CLEF.
3762
3763 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3766
3767         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3768         function arguments too
3769
3770         * lily/main.cc (set_relocation): new function.
3771
3772         * scripts/musicxml2ly.py (convert): add \version
3773
3774         * lily/tie.cc: remove get_default_attachments()
3775
3776         * VERSION (PACKAGE_NAME): release 2.7.23
3777         
3778         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3779         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3780
3781         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3782
3783         * lily/tie-formatting-problem.cc (score_ties): new function
3784         (get_variations): new function. Try flipping dirs for collisions.
3785         (generate_optimal_chord_configuration): new function. 1-opt search
3786         for better configuration.
3787
3788         * lily/tie-configuration.cc: new file.
3789
3790         * lily/tie.cc: junk Tie::get_configuration()
3791
3792         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3793         (score_ties_configuration): new function.
3794         (generate_ties_configuration): new function.
3795         (generate_base_chord_configuration): new function.
3796         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3797         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3798
3799         * input/regression/tie-dot.ly: new file.
3800
3801         * lily/tie-formatting-problem.cc (score_configuration): score
3802         tie/dot collisions.
3803
3804         * lily/tie-helper.cc (get_transformed_bezier): new function
3805
3806         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3807
3808         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3809         -undefined suppress iso. -framework Python 
3810
3811         * scm/define-grobs.scm (all-grob-descriptions): set
3812         springs-and-rods (thanks Joe Neeman!)
3813
3814 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3815
3816         * input/no-notation/display-lily-tests.ly (test): 
3817         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3818         changed from \tag #'(a b) to \tag #'a \tag #'b
3819
3820 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * Documentation/topdocs/NEWS.tely: strip out-www.
3823
3824         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3825
3826         * config.make.in (AR): add AR and RANLIB
3827
3828         * flower/libc-extension.cc: include cassert
3829
3830         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3831         darwin check.
3832
3833 2005-12-11  Graham Percival  <gpermus@gmail.com>
3834
3835         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3836
3837         * stepmake/stepmake/python-modules-vars.make: define
3838         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3839
3840         * THANKS: added Johannes Schindelin.
3841
3842 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3845
3846         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3847         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3848
3849         * lily/parser.yy: reorganize file layout.
3850
3851         * ly/music-functions-init.ly: add tweak music function.
3852
3853         * lily/grob-info.cc (ultimate_music_cause): new function:
3854         recursively lookup causes. 
3855
3856         * lily/parser.yy (chord_body_element): allow music functions for
3857         post-events, allow music functions for chord elements. 
3858  
3859         * lily/font-config-scheme.cc (display_fontset): add cast.
3860
3861         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3862         #'(a b) -> \tag #'a \tag #'b rule.
3863
3864         * python/musicexp.py (Output_printer.dump_version): new function
3865
3866 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * lily/parser.yy (FIXME): remove \tag
3869         (FIXME): remove tag_music() function.
3870
3871         * lily/lily-lexer.cc: remove \tag
3872
3873         * ly/music-functions-init.ly: define music-function "tag"
3874
3875         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3876
3877 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * VERSION (PATCH_LEVEL): release 2.7.22
3880
3881         * input/regression/lyric-hyphen-retain.ly: renew.
3882
3883         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3884         grob
3885
3886         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3887         iso. minimum-length property for rods.
3888
3889         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3890         LyricSpace item to keep lyrics spaced apart.
3891
3892         * ly/engraver-init.ly: remove Separating_line_group_engraver
3893
3894         * Documentation/user/music-glossary.tely: do setfilename before
3895         music-glossary.
3896
3897 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3898
3899         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3900         See xref documentation, for example.
3901
3902 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3905         pending_skip iso. ly_voice[-1]
3906         (main): add if __main__ for debugging.
3907
3908         * python/musicxml.py (Accidental.__init__): new class.
3909
3910         * scripts/musicxml2ly.py (progress): new function
3911         (musicxml_key_to_lily): don't barf on modeless keys.
3912         (create_skip_music): new function.
3913         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3914         (musicxml_note_to_lily_main_event): new function.
3915
3916         * python/musicexp.py (Music.__init__): add comment field.
3917         (NestedMusic.append): new routine.
3918         (SequentialMusic.print_ly): print comment.
3919         (ArpeggioEvent.ly_expression): new class
3920         (BeamEvent.ly_expression): new class
3921         (NoteEvent.__init__): support for cautionary/forced accs.
3922
3923         * lily/lookup.cc (slur): normal order for array loop.
3924
3925         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3926         to 0.0.
3927
3928         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3929         collapsed.
3930
3931 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3932
3933         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3934
3935         * scripts/lilypond-book.py: Introduce option
3936             --preserve-line-breaks, for usage with srcltx
3937
3938 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * scm/output-lib.scm (print-circled-text-callback): draw circle
3941         around text using make-circle-markup.
3942
3943         * Documentation/user/*: strip out-www from file names.
3944
3945 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3946
3947         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3948         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3949
3950 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * Documentation/user/GNUmakefile: idem.
3953
3954         * Documentation/user/macros.itexi: strip out-www
3955
3956         * python/rational.py: python 2.3 compat.
3957
3958         * VERSION (PATCH_LEVEL): release 2.7.21
3959
3960         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3961         option formatting, lilypond style.
3962
3963         * python/musicexp.py: grab from Ikebana: a library for composing
3964         ly music expressions. 
3965         (Output_printer): class for advanced .ly printing.
3966         (eg. tupletting) 
3967
3968         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3969         convert to pythonesque structure.
3970
3971         * python/rational.py: PD rational number class.
3972
3973         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3974
3975 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3976
3977         * lily/part-combine-iterator.cc: Minor bugfix
3978         
3979         * THANKS: Update bughunters
3980
3981 2005-12-02  Werner Lemberg  <wl@gnu.org>
3982
3983         * mf/README: Document process for proper mf2pt1 conversion.
3984
3985         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3986         overlapping.
3987
3988         * mf/feta-harmonica.mf: Removed.  Unused.
3989
3990 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * scripts/lilypond-book.py (do_file): fix thinkos.
3993
3994 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3997         ($(outdir)/parser.cc): 
3998         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3999
4000 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4001
4002         * ly/titling-init.ly (tagline): it should be a space between
4003         "Music engraving by LilyPond" and the version number.
4004
4005 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * VERSION (PACKAGE_NAME): release 2.7.20
4008
4009 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4012
4013         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4014         1.0.
4015         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4016
4017 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4020
4021         * kpath-guile/: remove directory
4022
4023         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4024         file. Encapsulate kpathsea using commandline tools.
4025
4026         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4027         kpathsea) module.
4028
4029 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4030
4031         * Documentation/user/advanced-notation.itely (Setting automatic
4032         beam behavior): Correct a few typos. Thanks to David Bobroff.
4033
4034         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4035         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4036
4037 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * scripts/*.py: gmane address for bugs.
4040
4041 2005-11-28 Pal Benko <benkop@freestart.hu>
4042         
4043         * make/ly-rules.make: add -f switch to mv
4044
4045         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4046
4047         * lily/bar-line.cc: interpret it
4048
4049 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * configure.in (--disable-documentation): New switch.
4052
4053         * GNUmakefile.in: Use it.
4054
4055         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4056
4057 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * scripts/lilypond-book.py (do_file): search chunks for
4060         \\begin{document}
4061
4062         * GNUmakefile.in: add copy step in between so we can lose the
4063         out-www directories.
4064
4065 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * lily/pango-font.cc (pango_item_string_stencil): put
4068         geometry.width into glyph-string too.
4069
4070 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4071
4072         * scm/define-music-display-methods.scm (RevertProperty):
4073         (OverrideProperty): Use grob-property-path property, a list of
4074         symbols, instead of grob-property, which used to be a single
4075         symbol.
4076         (BassFigureEvent): a figure can be a plain number, not necessarily a
4077         markup.
4078
4079 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * VERSION: release 2.7.19
4082         
4083         * lily/figured-bass-engraver.cc (process_music): check
4084         figuredBassCenterContinuations first.
4085
4086         * scm/translation-functions.scm (format-bass-figure): make double
4087         sharp larger. 
4088
4089         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4090         determine X-parent.
4091
4092         * lily/system-start-delimiter-engraver.cc: move from
4093         Nested_system_start_delimiter_engraver, rename
4094         Nested_system_start_delimiter_engraver ->
4095         System_start_delimiter_engraver.
4096
4097         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4098         bracket type from hierarchy.
4099
4100 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * lily/rest.cc (y_offset_callback): read staff-position.
4103
4104         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4105         mark after-line-breaking-callback as internal.
4106
4107         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4108
4109 2005-11-25  Werner Lemberg  <wl@gnu.org>
4110
4111         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4112
4113 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * stepmake/bin/add-html-footer.py (do_file): add google
4116
4117         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4118         staff if first_start_ is true.
4119
4120 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * scripts/midi2ly.py (split_track): add __repr__ members.
4123         (track_first_item): only return Item if not None. This fixes a
4124         problem when dumping a track that starts with an empty channel.
4125
4126         * python/midi.c: doc module.
4127
4128 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4129
4130         * Documentation/user/global.itely (Creating MIDI files): Fix
4131         compilation problem.
4132
4133 2005-11-22  Graham Percival  <gpermus@gmail.com>
4134
4135         * Documentation/user/basic-notation.itely: clarify dynamic
4136         padding text.
4137
4138         * Documentation/user/advanced-notation.itely: add unicode
4139         escape control example, whatever that is.  :)
4140
4141         * Documentation/user/global.itely: added "removing dynamics
4142         from MIDI" code.
4143
4144 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4145
4146         * VERSION (PATCH_LEVEL): release 2.7.18
4147
4148         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4149         System_start_delimiter_engraver by
4150         Nested_system_start_delimiter_engraver.
4151
4152         * lily/nested-system-start-delimiter-engraver.cc (struct
4153         Bracket_nesting_node): new class.
4154         (struct Bracket_nesting_group): new class
4155         (struct Bracket_nesting_staff): new class.
4156         (process_music): create hierarchy of grobs. This allows separate
4157         tuning of different SSDs. 
4158
4159         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4160         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4161
4162 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * lily/side-position-interface.cc (aligned_side): multiply
4165         staff_radius by 2.
4166
4167         * lily/script-engraver.cc (make_script_from_event): allow setting
4168         values to '()
4169
4170 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4173
4174         * scm/define-grobs.scm (all-grob-descriptions): new grob
4175         NestedSystemStartDelimiter.
4176
4177         * input/regression/system-start-heavy-bar.ly: new file.
4178
4179         * lily/nested-system-start-delimiter-engraver.cc: new file.
4180
4181         * lily/nested-system-start-delimiter.cc: new file.
4182
4183         * input/regression/system-start-nesting.ly: new file.
4184
4185         * scm/define-grobs.scm (all-grob-descriptions): use X side
4186         positioning for positioning braces for nested contexts.
4187
4188         * lily/system-start-delimiter.cc (print): don't divide extent by
4189         staff_space.
4190         (print): use style iso. glyph.
4191         (staff_bracket): translate glyph inside routine already.
4192
4193 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4194
4195         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4196         names.
4197
4198 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * scm/define-context-properties.scm
4201         (all-user-translation-properties): rename figuredBassFormatter
4202         from newFiguredBassFormatter.
4203
4204         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4205
4206         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4207
4208         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4209
4210         * lily/beam.cc (calc_beaming): new function.
4211         (calc_shorten): new function.
4212
4213         * THANKS: add Edward Neeman.
4214
4215         * input/regression/accidental-clef-change.ly: new file.
4216
4217         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4218
4219         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4220
4221         * lily/clef-engraver.cc (inspect_clef_properties): reset
4222         localKeySignature for clef changes.
4223
4224 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4225
4226         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4227         add dummy definition that works in Linux and add information in
4228         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4229
4230         * Documentation/user/changing-defaults.itely (Modifying context
4231         plug-ins): Add index for \with.
4232
4233         * Documentation/user/music-glossary.tely (dal segno): Updated
4234         example to version >=2.6.
4235
4236 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4237
4238         * Documentation/user/instrument-notation.itely (Printing chord
4239         names): Reorder \chordmode and \repeat in one example.
4240
4241 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * VERSION: release 2.7.17
4244         
4245         * Documentation/topdocs/NEWS.tely (Top): add note about
4246         refactoring.
4247
4248         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4249         new function. Search region of 3 positions for best tie.
4250         (score_configuration): new function.
4251         (score_aptitude): new function.
4252         (generate_configuration): new function.
4253         (get_configuration): new function.
4254         (Tie_formatting_problem): new function
4255
4256         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4257
4258         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4259
4260         * THANKS: add Eduardo Vieira & Ralph Little
4261
4262         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4263         narrower.
4264
4265         * lily/include/tie-formatting-problem.hh (class
4266         Tie_formatting_problem): add Tie_details to
4267         Tie_formatting_problem. Update calling conventions.
4268
4269         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4270         config.make.
4271
4272         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4273
4274 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4275
4276         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4277         scm/define-context-properties.scm: Maintenance bugfix: make
4278         ligature brackets work again by removing obsolete ligature
4279         primitive callback push/pop.
4280
4281         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4282         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4283         value.
4284
4285 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4286
4287         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4288         used and do not call it a path.
4289         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4290
4291 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * lily/include/tie-formatting-problem.hh (class
4294         Tie_formatting_problem): new file.
4295
4296         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4297
4298         * Documentation/misc/ChangeLog-2.3:  new file.
4299
4300         * lily/audio-staff.cc (output): degarianize.
4301
4302 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4305         Unset PYTHONOPTIMIZE.  Fixes install if set.
4306
4307 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * python/convertrules.py (conv): add warning about drums. 
4310
4311         * make/stepmake.make: include toplevel-version.make after config.make.
4312
4313         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4314         also allow python2.4
4315
4316         * config.make.in (configure-srcdir): remove GXX GCC vars.
4317
4318         * stepmake/aclocal.m4: don't do non-srcdir build with
4319         symlinks. Use inclusion, so the src directory name can be changed.
4320
4321 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4322
4323         * make/mutopia-vars.make:
4324         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4325         files.
4326
4327 2005-11-13  Werner Lemberg  <wl@gnu.org>
4328
4329         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4330         but the affected path.  This ensures that the (overlapping) outlines
4331         have the same direction, which is a necessary prerequisite for
4332         FontForge's algorithm to remove overlaps.
4333         Formatting.
4334
4335         * mf/feta-haak.mf: Formatting.
4336         (draw_bracket): Slightly modify outline to avoid an unnecessary
4337         corner.
4338         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4339         them from the affected paths.
4340
4341 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * mf/README: remove xpm / accordion notes.
4344
4345         * lily/tie-column-format.cc (set_chord_outline): add dots into
4346         skyline extents. This fixes tie formatting if the left head has dots.
4347
4348         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4349         space inside the staff.
4350         (get_configuration): shift another position if necessary in case
4351         of left head tie  
4352
4353 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4356         buildscript-dir iso. $(depth)/buildscripts.
4357
4358         * tex/GNUmakefile (local-uninstall): remove
4359         music-drawing-routines.ps juggling.
4360
4361         * stepmake/stepmake/install-targets.make (local-install-files):
4362         prepend src-dir to install targets.
4363
4364         * lily/system-start-delimiter-engraver.cc
4365         (acknowledge_system_start_delimiter): use
4366         add_offset_callback(). This fixes translation of nested
4367         staffgroups.
4368
4369         * lily/grob-closure.cc (add_offset_callback): only encaps in
4370         simple_closure if it's a procedure.
4371         
4372         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4373         from bar-line.
4374
4375         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4376         remove-empty where pertinent.
4377
4378 2005-11-12  Graham Percival  <gpermus@gmail.com>
4379
4380         * Documentation/user/instrument-notation.itely: added
4381         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4382
4383 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * lily/GNUmakefile
4386         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4387         make picture in builddir, not srcdir.
4388
4389 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * VERSION: release 2.7.16
4392         
4393         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4394         shell arguments. 
4395
4396 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4397
4398         * Documentation/user/examples.itely (Piano templates): Minor
4399         modification to the Piano centered lyrics example.
4400
4401 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4404         $BROWSER.
4405
4406         * Documentation/user/point-and-click.itely: simplify p&c
4407         instruction: don't configure firefox. Put lilypond-invoke-editor
4408         in front of the browser.
4409
4410         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4411         (run-browser): new function.
4412
4413         * lily/parser.yy (Lily_lexer): recognize Book
4414
4415         * lily/book.cc (clone): new function
4416
4417         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4418
4419 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4420
4421         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4422         Maintenance bugfix: reduce number of font related warnings by
4423         updating naming conventions for glyph-name.
4424
4425 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * scm/define-grobs.scm (all-grob-descriptions): add
4428         rhythmic-grob-interface to TabNoteHead.
4429
4430         * scm/layout-beam.scm (check-quant-callbacks): remove
4431         set_stem_lengths()
4432
4433 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4434
4435         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4436         alignment of centered divisiones.
4437
4438         * scm/scripts.scm (articulations): Maintenance bugfix:
4439         follow-into-staff -> quantize-position.
4440
4441         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4442         plica head in porrectus deminutus.
4443
4444 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * make/lilypond.fedora.spec.in (Group): add %clean section.
4447
4448         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4449         less then 1/5th of total length.  
4450         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4451
4452         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4453         events into EventChord. This fixes textspanners on mm rests. Fixes
4454         spanner-rest.ly
4455
4456         * lily/side-position-interface.cc (get_axis): read side-axis
4457         (set_axis): set side-axis.
4458
4459         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4460         properties everywhere.
4461
4462         * lily/spacing-spanner.cc (breakable_column_spacing): add
4463         average-spacing-wishes. Take maximum if not set.
4464         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4465
4466         * scm/define-grobs.scm (all-grob-descriptions): add
4467         average-spacing-wishes.
4468
4469         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4470         offset callbacks. This fixes alignment for Fingering objects.
4471
4472         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4473         space for key - timesig combination. 
4474
4475         * input/regression/script-stem-tremolo.ly (Module): new file.
4476
4477         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4478         to key sig.
4479
4480         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4481         Fixes: c-tremolo-script.ly.
4482         
4483         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4484
4485         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4486         
4487         * scm/define-grobs.scm (all-grob-descriptions): remove
4488         self-X-offset. Fixes alignment of octavate-8.
4489
4490         * scripts/lilypond-book.py (datadir): look in
4491         LILYPONDPREFIX/share/lilypond/current/
4492
4493         * GNUmakefile.in: symlink current to <VERSION>. 
4494
4495 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4496
4497         * lily/main.cc: eps listed as a backend.
4498
4499 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4502
4503 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * lily/include/score.hh (class Score): remove texts_ member.
4506
4507         * lily/beam.cc (set_stem_lengths): force direction callback.
4508         (print): read quantized-positions, so we can force
4509         Beam::set_stem_lengths to occur.
4510         (rest_collision_callback): use common X parent. 
4511
4512 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4513
4514         * flower/file-path.cc (find): Bugfix: Return name of file found.
4515
4516         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4517         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4518         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4519
4520 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * flower/offset.cc: idem.
4523
4524         * mf/*.mf: update email address.
4525
4526         * lily/font-config-scheme.cc:  new file.
4527
4528         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4529
4530         * lily/*:  cs.uu.nl -> xs4all.nl
4531
4532         * VERSION (PATCH_LEVEL): release 2.7.15
4533
4534         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4535         spec files.
4536
4537         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4538
4539 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4542
4543         * lily/staff-performer.cc (process_music): add audio
4544         elements. This makes MIDI instrument changes work once again.
4545
4546         * lily/main.cc (LY_DEFINE): add gmane address.
4547
4548         * lily/beam.cc: remove calc_positions()
4549
4550         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4551         original_ in private scope.
4552         (class Grob): drop pscore_ pointer, change to output_def pointer.
4553         (class Grob): cleanup class definition.
4554
4555         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4556
4557 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4560         absolute.  Better diagnostics.
4561
4562         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4563         This makes lilypond run from the build directory using argv0
4564         relocation (without any --prefix or LILYPONDPREFIX setting).
4565
4566 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4569
4570         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4571         with simple-closure.
4572
4573         * lily/self-aligment-interface.cc (set_align_self): new function
4574         (set_center_parent): new function.
4575
4576         * lily/side-position-interface.cc (set_axis): new function.
4577
4578         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4579         generic code. 
4580
4581         * scm/define-grob-properties.scm (all-user-grob-properties):
4582         remove [XY]-offset-callbacks add [YX]-offset
4583         
4584 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4585
4586         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4587         entry for time signatures after breathing signs. Bug report by
4588         Scott Russell.
4589
4590 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4593         not absolute, make it absolute using PATH.
4594
4595 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * python/midi.c (initmidi): Fix type for mingw.
4598
4599 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4602
4603         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4604         cross compiling.
4605
4606         * stepmake/aclocal.m4: Support python cross compiling.
4607
4608         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4609         Add mingw section.
4610
4611 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * scm/output-lib.scm (chain-grob-member-functions): replace
4614         chained-callback.cc
4615
4616         * lily/chained-callback.cc (Module): remove file.
4617
4618         * lily/rest-collision.cc (force_shift_callback_rest): change to
4619         chained callback.
4620
4621         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4622
4623         * lily/grob.cc (y_parent_positioning): remove axis argument from
4624         parent_positioning callbacks.
4625         (Grob): junk init code
4626         (get_offset): use generic property callbacks for
4627         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4628         (axis_parent_positioning): new function
4629         (axis_offset_symbol): new function
4630         (chain_offset_callback): new function
4631         (add_offset_callback): new function
4632
4633         * lily/beam.cc (rest_collision_callback): change signature; this
4634         is now a chained callback.
4635
4636         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4637         callback administration.
4638
4639         * lily/simple-closure.cc: new file. Smob type that allows "grob
4640         member functions",
4641
4642             (ly:make-simple-closure FUNC A B)
4643
4644         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4645         in various ways.
4646
4647         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4648         callbacks.
4649
4650         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4651
4652         * lily/rest.cc (polyphonic_offset_callback): remove.
4653
4654         * lily/script-engraver.cc (try_music): remove bool* argument.
4655
4656         * scm/script.scm (default-script-alist): set quantize-position
4657         appropriately.
4658
4659         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4660
4661         * lily/side-position-interface.cc (aligned_side): move staff
4662         position quantization from
4663         Side_position_interface::quantised_position().
4664         (quantised_position): remove
4665         
4666 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * input/regression/beam-quant-standard.ly: reindent, set
4669         debug-beam-quanting to #t.
4670
4671         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4672         10000 if this is a "hard" concave beam.
4673
4674         * lily/beam.cc (calc_least_squares_positions): change from
4675         calc_least_squares_dy
4676         (set_stem_lengths): this is now a chained callback.
4677
4678         * lily/context-property.cc (execute_general_pushpop_property):
4679         bugfix override with procedure should have effect.
4680
4681         * scm/define-grob-properties.scm (all-internal-grob-properties):
4682         remove position-callbacks.
4683
4684         * scm/define-grobs.scm (all-grob-descriptions): use
4685         ly:make-callback-chain for positions property.
4686
4687         * scm/layout-beam.scm (check-quant-callbacks): return list of
4688         chained callbacks.
4689
4690         * scm/lily.scm (type-p-name-alist): add callback-chain
4691
4692         * lily/lily-guile.cc (type_check_assignment): type check failure
4693         is warning not message.
4694
4695         * lily/grob-property.cc (try_callback): walk callback chain if
4696         appropriate.
4697
4698         * lily/chained-callback.cc: new file. new smob type.
4699
4700         * lily/lily-guile.cc (procedure_arity): new function.
4701
4702 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4705
4706 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4707  
4708         * Documentation/user/instrument-notation.itely (Figured bass):
4709         describe new features
4710
4711 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * lily/beam.cc (calc_least_squares_dy): use property callback.
4714
4715         * lily/beam-concave.cc (calc_concaveness): use property callback.
4716
4717         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4718
4719 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * HACKING: Update.
4722
4723 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * scm/layout-page-layout.scm (page-headfoot): annotate
4726         pagetopspace too.
4727
4728         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4729
4730         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4731         doesn't take y-space.
4732
4733         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4734
4735 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4738         src-wildcard, remove $(wildcard).
4739
4740         * po/GNUmakefile (PO_FILES): 
4741         * ps/GNUmakefile (PS_FILES): 
4742         * tex/GNUmakefile (TEX_FILES): 
4743         * cygwin/GNUmakefile (POSTINSTALLS):
4744         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4745         some wildcard calls.
4746
4747 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4748
4749         * THANKS: add Thomas Bushnell.
4750
4751 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4754         (lilypond-main): Redirect to gui-main if 'gui is set.
4755
4756         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4757         for alternative installations kludging s/share/lib/g
4758         LILYPONDPREFIX. 
4759
4760         * SConstruct (libdir_package_version): Define.
4761
4762         * python/SConscript: 
4763         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4764         module in libdir.  
4765
4766 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * lily/main.cc: clarify --safe.
4769
4770 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * VERSION: release 2.7.14
4773         
4774         * Documentation/user/*.itely: remove minimumVerticalExtent.
4775
4776         * scm/define-grobs.scm (all-grob-descriptions): remove
4777         RemoveEmptyVerticalGroup
4778
4779         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4780
4781         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4782         compile on MOSX
4783
4784         * python/convertrules.py (conv): add rules.
4785
4786         * lily/grob.cc: remove is_empty()
4787
4788         * lily/grob-property.cc: remove add_to_list_property().
4789
4790         * scripts/convert-ly.py (datadir): add prefix switching hack to
4791         .py too.
4792
4793         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4794         space-function tweak.
4795
4796         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4797
4798         * scm/define-grob-properties.scm (all-user-grob-properties):
4799         remove callback property.
4800
4801         * lily/include/grob.hh (class Grob): remove property_callbacks_
4802         member. Properties of procedure type are assumed to be callbacks.
4803
4804         * lily/ligature-engraver.cc (override_stencil_callback):
4805         rewrite. Use noteHeadLigaturePrimitive as source.
4806
4807         * scm/define-grob-properties.scm (all-internal-grob-properties):
4808         remove ligature-primitive-callback
4809
4810         * lily/include/dimension-cache.hh (class Dimension_cache): make
4811         class, with Grob as friend.
4812
4813         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4814         has_extent_callback()
4815
4816         * scm/translation-functions.scm (format-new-bass-figure): read
4817         figuredBassPlusDirection
4818
4819         * scm/define-context-properties.scm
4820         (all-user-translation-properties): add figuredBassPlusDirection.
4821
4822         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4823
4824         * lily/align-interface.cc (set_ordered): new function.
4825
4826         * lily/grob.cc (flush_extent_cache): rewrite.
4827
4828         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4829         Interval pointer directly.
4830
4831         * lily/main.cc (setup_paths): insert extra / .
4832         (setup_paths): junk cff entry.
4833
4834         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4835         directories.
4836
4837         * lily/axis-group-engraver.cc (finalize): remove
4838         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4839
4840         * lily/grob.cc (Grob): don't set extent from ctor.
4841         (extent): use property callbacks. 
4842
4843         * lily/axis-group-interface.cc: remove set_axes() function.
4844
4845         * lily/grob-property.cc (del_property): new function.
4846
4847 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4850         
4851 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4854
4855 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * mf/SConscript: Updates.
4858
4859         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4860
4861         * stepmake/stepmake/*:
4862         * */GNUmakefile:
4863         * config.make.in:
4864         * GNUmakefile.in:
4865         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4866         from any directory in build-dir.  Cleanups.
4867
4868         * make/srcdir.make.in: Remove.
4869
4870         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4871
4872         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4873         main).
4874
4875         * lily/SConscript: Remove ttftools.
4876
4877         * SConstruct: Resurrect.
4878
4879 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4882         Y coordinate. 
4883
4884         * lily/paper-book.cc (add_score_title): put Paper_score title into
4885         systems_ list.
4886
4887         * scm/translation-functions.scm (format-new-bass-figure): also
4888         allow plus in combination with _
4889
4890 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * VERSION: 2.7.13 released.
4893
4894         * lily/note-collision.cc (check_meshing_chords): don't wipe
4895         stencil, merely set transparent.
4896
4897         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4898         (Top): document #'callbacks.
4899         (Top): document nested \override.
4900
4901         * input/regression/figured-bass.ly: update for slash and pluses.
4902
4903         * input/regression/figured-bass-continuation-forbid.ly (Module):
4904         new file.
4905
4906         * scm/translation-functions.scm (format-new-bass-figure): use
4907         slashed-digit if diminished is set.
4908         (format-new-bass-figure): add + if 'augmented is set.
4909
4910         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4911
4912         * input/test/piano-staff-distance.ly: remove file.
4913
4914         * Documentation/user/advanced-notation.itely (Formatting cue
4915         notes): use length-fraction for making stems/beams smaller.
4916
4917         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4918         modifications.
4919
4920         * lily/new-figured-bass-engraver.cc: new property
4921         centerFiguredBassContinuations
4922
4923         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4924         use callbacks.
4925
4926         * lily/context-property.cc (execute_general_pushpop_property):
4927         robustness checks.
4928
4929         * input/regression/override-nest.ly: new file.
4930
4931         * python/convertrules.py (FatalConversionError.subber): conversion
4932         rule for #'callbacks
4933
4934         * input/regression/override-nest.ly: new function.
4935
4936         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4937         #c too. 
4938
4939         * lily/context-property.cc (lookup_nested_property): new function.
4940         (evict_from_alist): new function.
4941         (general_pushpop_property): new function.
4942         (execute_general_pushpop_property): rewrite. Support nested
4943         properties too.
4944
4945 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * lily/beam.cc: use length-fraction too.
4948
4949         * scm/define-grob-properties.scm (all-user-grob-properties):
4950         remove property flag-width-function
4951         (all-user-grob-properties): remove space-function.
4952
4953         * scm/layout-beam.scm: remove flag-width-function.
4954
4955         * lily/beam.cc: remove flag-width-function
4956
4957         * scm/layout-beam.scm: remove beam dir functions.
4958
4959         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4960
4961         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4962         for easier grace tweaks.
4963
4964         * lily/beam.cc: remove dir-function.
4965
4966         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4967
4968         * lily/grob.cc: remove spacing-procedure.
4969
4970         * lily/note-head.cc (calc_stem_attachment): new function.
4971         (internal_print): use callback to get glyph-name.
4972
4973         * lily/grob-property.cc (get_interfaces): new function.
4974
4975         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4976
4977         * lily/stem.cc (calc_stem_end_position): new function.
4978         (calc_length): new function.
4979         document details for stem.
4980         remove Stem::get_direction()
4981
4982         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4983
4984         * lily/grob-property.cc (set_callback): new function.
4985
4986         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4987
4988         * lily/item-scheme.cc: new file.
4989
4990         * lily/bar-line.cc (before_line_breaking): remove function.
4991         remove bar-size-procedure, break-glyph-function
4992
4993         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4994
4995         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4996
4997         * lily/system-start-delimiter.cc (print): suicide from
4998         here. Remove after_line_breaking_callback.
4999
5000         * lily/script-interface.cc (calc_direction): use callback for direction.
5001
5002         * lily/side-position-interface.cc (aligned_side): don't use
5003         Side_position_interface::get_direction directly. Use callback. 
5004
5005         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5006         calculate stencil.
5007         (get_print_stencil): rename from get_stencil: create stencil with
5008         transparency, color and cause. 
5009
5010         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5011
5012         * python/convertrules.py (conv): insert temporary warning rule.
5013
5014         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5015
5016         * lily/grob-property.cc (try_callback): remove marker if applicable.
5017
5018         * lily/grob.cc: elucidate doc about after/before-line-breaking
5019
5020         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5021
5022         * lily/stem.cc (height): idem.
5023
5024         * lily/stem-tremolo.cc: idem.
5025
5026         * lily/slur.cc (height): don't use get_uncached_stencil()
5027
5028         * lily/rest.cc (y_offset_callback): use offset callback
5029         iso. after-line-breaking callback.
5030
5031         * lily/grob.cc: change after/before-line-breaking-callback to
5032         after/before-line-breaking dummy properties.
5033
5034         * lily/include/grob.hh: remove Grob_status.
5035
5036         * scm/define-context-properties.scm
5037         (all-user-translation-properties): remove verticalAlignmentChildCallback
5038
5039         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5040         (calc_direction): use callback
5041         (calc_positions): use callback.
5042
5043         * lily/tie.cc (calc_direction): use callback. Only call parent
5044         positioning for more than one tie.
5045
5046         * lily/tie-column.cc (calc_positioning_done): use callback
5047
5048         * lily/slur-scoring.cc (calc_control_points): use callback
5049
5050         * lily/slur.cc (calc_direction): use callback.
5051
5052         * lily/note-collision.cc (force_shift_callback): remove.
5053
5054         * lily/dot-column.cc (force_shift_callback): remove. Use
5055         other_axis_parent_positioning.
5056
5057         * lily/grob.cc (other_axis_parent_positioning): new function.
5058         (same_axis_parent_positioning): new function
5059
5060         * lily/align-interface.cc (alignment_callback): remove function.
5061
5062         * lily/note-collision.cc (calc_positioning_done): use callback.
5063
5064         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5065         (calc_direction): idem.
5066         remove print function.
5067
5068         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5069
5070         * lily/dot-column.cc (calc_positioning_done): use callback.
5071
5072         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5073
5074         * lily/beam.cc (calc_direction): use pseudo-property for beam
5075         direction callback.
5076         (calc_positions): use callback 
5077
5078         * lily/align-interface.cc (calc_positioning_done): use
5079         callback. Fold fixed  distance and normal alignment in one function.
5080
5081         * lily/stem.cc (calc_stem_end_position): use callback.
5082         (calc_positioning_done): idem.
5083         (calc_direction): idem.
5084         (calc_stem_end_position): idem
5085         (calc_stem_info): idem.
5086
5087         * lily/grob-property.cc (get_property_data): new function: 
5088         (try_callback): new function.
5089
5090         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5091         callbacks property.
5092
5093         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5094
5095 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5098         tie
5099         has no heads.
5100         
5101         * lily/include/*.hh (Module): compile fixes.
5102
5103 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5104
5105         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5106         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5107         instead of (char-syntax nil), thanks to Milan Zamazal.
5108
5109 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5112         dist.
5113
5114         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5115         themselves.
5116
5117 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5120         add class_name() method.
5121
5122         * lily/music-scheme.cc: remove ly:music-name.
5123
5124 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * cygwin/postinstall-lilypond.sh: Remove cruft.
5127
5128         * cygwin/postremove-lilypond.sh: Remove.
5129
5130         * cygwin/GNUmakefile (default): Remove postremove rules.
5131
5132 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5135         even header too.
5136         
5137         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5138         MacOS 9 users.
5139
5140         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5141         consider break index for broken spanner.
5142
5143         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5144         characters from string before splitting.
5145
5146 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * scm/framework-ps.scm (output-preview-framework): use
5149         is-book-title to determine whether to chop off the booktitle.
5150
5151         * lily/paper-book.cc (systems): init from book-title-properties
5152         (add_score_title): init score-title-properties.
5153
5154         * ly/paper-defaults.ly: add {score,book}-title-properties.
5155
5156         * scm/document-backend.scm (lookup-interface): error message if
5157         using unknown interface.
5158
5159         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5160         edge-height.
5161
5162         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5163         make_bracket.
5164         (make_bracket): new function.
5165
5166         * scm/lily.scm (define-scheme-options): add paper-size option.
5167
5168         * ly/declarations-init.ly (laissezVibrer): get paper size from
5169         -dpaper-size
5170
5171         * scm/translation-functions.scm: use \fontsize for changing the
5172         fontsize.
5173
5174         * scm/define-grobs.scm (all-grob-descriptions): set
5175         between-length-limit to 1.0
5176
5177         * lily/tie-helper.cc: add between_length_limit_ detail property.
5178
5179         * mf/feta-bolletjes.mf: typos.
5180
5181         * lily/note-head.cc (internal_print): don't shadow idx
5182         parameter. This fixes wrong attachment for do shape heads.
5183
5184 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5187
5188         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5189
5190         * scm/layout-slur.scm: rename from slur.scm
5191
5192         * scm/layout-page-layout.scm: rename from page-layout.scm
5193
5194         * scm/layout-beam.scm: rename from beam.scm
5195
5196         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5197         bass-figure-interface
5198
5199         * lily/new-figured-bass-engraver.cc (process_music): add
5200         implicitBassFigures property.
5201         
5202         * scm/define-markup-commands.scm (pad-x): new markup.
5203
5204         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5205         minimumVerticalExtent on FiguredBass context.
5206
5207         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5208         case the continuation crosses a line break.
5209
5210 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5213         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5214         absolute file name bug.  
5215
5216 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * VERSION (PACKAGE_NAME): release 2.7.12
5219
5220         * input/regression/figured-bass-continuation-center.ly: new file.
5221
5222         * input/regression/beam-outside-beamlets.ly: new file.
5223
5224         * lily/beam.cc (set_beaming): don't clip edges.
5225         (connect_beams): don't clip edges.
5226
5227         * lily/beaming-info.cc (clip_edges): new function.
5228
5229         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5230
5231         * Documentation/user/instrument-notation.itely (Figured bass):
5232         demonstrate extenders, update seealso links.
5233
5234         * scm/titling.scm (marked-up-headfoot): change tagline
5235         handling. tagline = ##f will blank the tagline as well.
5236
5237 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5240
5241         * lily/new-figured-bass-engraver.cc (struct
5242         New_figured_bass_engraver): add new_music_found_ member.
5243
5244         * lily/lilypond-version.cc (Lilypond_version): deal with
5245         incorrectly formatted version strings. 
5246
5247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5248         New_figured_bass_engraver by default.
5249
5250         * lily/ttf.cc (print_trailer): only define glyph names when
5251         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5252
5253 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * lily/horizontal-bracket.cc (make_bracket): new function.
5256
5257         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5258         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5259         BassFigureLine, BassFigureAlignment
5260
5261         * lily/new-figured-bass-engraver.cc (process_music): new file.
5262
5263         * lily/figured-bass-continuation.cc: new file.
5264
5265         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5266         new file.
5267
5268 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5269
5270         * scripts/lilypond-book.py: Bug fix, put the quote around the
5271         actual score for LaTeX documents.
5272
5273         * scm/define-grobs.scm (all-grob-descriptions): Change
5274         collapse-height of the SystemStartBracket grob to 5.0, 
5275         so the bracket disappears for single stave score lines (similarly
5276         to SystemStartBraces). 
5277
5278         * Documentation/user/advanced-notation.itely (Polymetric
5279         notation): Clarify the use of compressMusic.
5280
5281         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5282         that the grace spacer note in other staves need the same duration
5283         and document the stroke-style property.
5284
5285 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * Documentation/user/global.itely (Vertical spacing): document
5288         alignment-extra-space and fixed-alignment-extra-space.
5289
5290         * Documentation/topdocs/NEWS.tely (Top): add entry.
5291
5292         * input/regression/alignment-vertical-spacing.ly: new file.
5293
5294         * python/convertrules.py (conv): add rule.
5295
5296         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5297
5298         * lily/align-interface.cc (stretch_after_break): new
5299         function. Read fixed-alignment-extra-space property.
5300         (align_elements_to_extents): read alignment-extra-space property.
5301
5302         * lily/lily-guile.cc (robust_scm2dir): new function.
5303
5304         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5305         (annotate-space-left): new function. Annotate space left on page. 
5306         (annotate-y-interval): new function.
5307         (paper-system-annotate-last): new function. Annotate bottom-space.
5308
5309         * mf/feta-beugel.mf (y): 
5310
5311 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * VERSION (PACKAGE_NAME):  release 2.7.11
5314
5315         * scm/lily-library.scm (interval-translate): new function
5316         (interval-center): new function. 
5317
5318         * scm/page-layout.scm (paper-system-annotate): new function. Add
5319         arrows for dimensions.
5320  
5321         * scm/stencil.scm (dimension-arrows): new function.
5322
5323         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5324
5325         * input/regression/page-spacing.ly: add annotatespacing
5326
5327         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5328         (LY_DEFINE): new function ly:paper-system-set-property!
5329
5330         * Documentation/user/global.itely (Paper size): explain how to add
5331         sizes.
5332
5333         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5334         correspond to GS's definition.
5335
5336         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5337         tuplet bracket.
5338         (print): only connect to next bracket if the next one is alive.
5339         (print): set padding to 0.0 if the bound is a breakable
5340         column. This makes tupletFullLength brackets reach up to the staff
5341         line if it doesn't connect to the next line.
5342
5343 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * lily/bar-number-engraver.cc: correct docs.
5346
5347         * scm/output-lib.scm (first-bar-number-invisible): rename from
5348         default-bar-number-visibility
5349
5350 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * scm/define-music-properties.scm (all-music-properties): remove
5353         predicate property.
5354
5355 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5356
5357         * po/fi.po: refresh.
5358
5359 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5362         superfluous s1.
5363         (disappear): bugfix.
5364
5365         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5366
5367         * lily/include/paper-system.hh (class Paper_system): remove
5368         staff_extents_ member.
5369
5370         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5371
5372         * lily/include/paper-system.hh (class Paper_system): remove
5373         number_ variable. Remove is_title_. Remove break_before_penalty_
5374
5375         * lily/paper-book.cc (systems): use 'number property iso. number_
5376         member.
5377
5378         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5379         remove ly:paper-system-number.
5380
5381         * scm/lily-library.scm (paper-system-title?): new function.
5382
5383         * lily/book.cc (process): bugfix: flip ?: cases. 
5384
5385         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5386         add outputProperty.
5387
5388         * ly/music-functions-init.ly: add outputProperty music function.
5389
5390         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5391
5392         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5393         and next-padding.
5394         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5395
5396         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5397
5398         * lily/paper-system.cc (internal_get_property): new function.
5399
5400         * Documentation/user/global.itely (Vertical spacing): refer to
5401         page-spacing.ly
5402
5403         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5404         pagetopspace
5405
5406         * input/regression/page-spacing.ly: new file.
5407
5408         * input/regression/page-top-space.ly: new file.
5409
5410         * lily/spacing-spanner.cc: cmath -> math.h
5411
5412         * lily/paper-system.cc (read_left_bound): new function. Read
5413         line-break-system-details from left bound to determine extents.
5414  
5415         * Documentation/user/programming-interface.itely (Using LilyPond
5416         syntax inside Scheme): change applyxxx -> applyXxx.
5417
5418         * ly/music-functions-init.ly: add outputProperty music function.
5419
5420         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5421
5422         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5423
5424         * python/convertrules.py (conv): rule
5425
5426         * ly/music-functions-init.ly: applyxxx -> applyXxx
5427
5428         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5429         TabVoice to Voice.
5430
5431 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * flower/include/real.hh: include <math.h> iso. <cmath>
5434
5435         * flower/include/offset.hh: include real.hh
5436
5437 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5440         fix example, now that 'interfaces is no longer directly available.
5441
5442         * lily/book.cc (process): don't crash if paper == NULL.
5443
5444         * po/fr.po: update.
5445
5446 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * scm/define-music-types.scm (music-descriptions): set length and
5449         start-callback for QuoteMusic
5450
5451 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5452
5453         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5454         arguments. Fixes compilation error with gcc 3.3.
5455
5456 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * VERSION: release 2.7.10
5459
5460         * stepmake/stepmake/python-module-rules.make
5461         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5462
5463         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5464         real.hh
5465
5466 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5469         -Werror. Otherwise GCC barfs over various optimizations.
5470
5471         * scm/define-grob-properties.scm (all-internal-grob-properties):
5472         add note-head property
5473
5474         * Documentation/user/instrument-notation.itely (Laissez vibrer
5475         ties): new node.
5476
5477         * input/regression/laissez-vibrer-ties.ly: new file.
5478
5479         * lily/laissez-vibrer-engraver.cc: new file.    
5480
5481         * lily/include/tie-column-format.hh: new file.
5482
5483         * lily/tie-column-format.cc: new file. 
5484
5485         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5486
5487         * lily/laissez-vibrer-tie.cc: new file.
5488
5489         * lily/include/laissez-vibrer-tie.hh: new file.
5490
5491         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5492
5493         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5494
5495         * scm/define-grobs.scm (all-grob-descriptions): add
5496         LaissezVibrerTie, LaissezVibrerTieColumn
5497
5498         * lily/tie-column.cc (set_tie_config_directions): new function
5499         (final_shape_adjustment): new function.
5500         (shift_small_ties): new function.
5501
5502         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5503
5504         * lily/include/tie.hh (struct Tie_details): add x_gap_
5505         (struct Tie_configuration): add head_position_
5506
5507         * lily/tie-column.cc (set_chord_outline): new function.
5508
5509         * mf/cmr.enc.in:  remove file.
5510
5511 2005-09-11  Graham Percival  <gpermus@gmail.com>
5512
5513         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5514
5515 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5518         reduce aliasing effects.
5519
5520         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5521         box in skyline.
5522
5523 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5526
5527         * flower/include/real.hh: std::fabs too.
5528
5529 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5530
5531         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5532
5533         * lily, flower: Include C++ iso C headers.  Import namespace std
5534         throughout.
5535
5536         * lily/side-position-interface.cc: 
5537         * lily/scm-hash.cc: 
5538         * lily/note-head.cc: 
5539         * lily/include/includable-lexer.hh: 
5540         * flower/include/string-data.icc: Remove using std::*.
5541
5542         * lily, flower: Include C++ iso C headers.  Import namespace std
5543         throughout.
5544
5545         * lily/side-position-interface.cc: 
5546         * lily/scm-hash.cc: 
5547         * lily/note-head.cc: 
5548         * lily/include/includable-lexer.hh: 
5549         * flower/include/string-data.icc: Remove using std::*.
5550
5551         * Documentation/user/instrument-notation.itely (Entering lyrics):
5552         Multiple latin-1->utf-8 conversion fix.
5553
5554         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5555
5556 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * lily/tie.cc (get_configuration): also avoid dots for non-space
5559         situations.
5560
5561 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5562
5563         * Documentation/user/instrument-notation.itely: Bugfix.
5564
5565 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566
5567         * tex/GNUmakefile: don't install texinfo.tex
5568
5569         * tex/ : cleanup: remove unused files.
5570
5571         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5572
5573         * flower/include/real.hh: using std::{isnan,isinf}
5574         
5575         * VERSION (PATCH_LEVEL): release 2.7.9
5576
5577 2005-09-05  Graham Percival  <gpermus@gmail.com>
5578
5579         * Documentation/user/ instrument-notation.itely,
5580         advanced-notation.itely: minor tweaks.
5581
5582         * input/test/script-chart.ly: add item padding.
5583
5584 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * flower/offset.cc: use math.h iso. <cmath>
5587
5588         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5589         of IE users.
5590
5591         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5592         (widen-left-stencil-edges): new function. Fix alignment problems
5593         with LaTeX includegraphics.
5594
5595         * lily/text-interface.cc (interpret_markup): use abort().
5596
5597 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5600
5601         * lily/tie.cc (get_configuration): update bezier shape as we
5602         change Y positions.
5603         (get_configuration): don't move large ties if we're outside of the
5604         staff.
5605
5606 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5609         
5610 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * .cvsignore: Add auto-generated configure files and then some.
5613
5614 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * scm/define-grobs.scm (DynamicLineSpanner): Add
5617         X-extent-callback.  Fixes hairpin-slur collision.
5618
5619 2005-08-31  Graham Percival  <gpermus@gmail.com>
5620
5621         * Documentation/user/advanced-notation.itely,
5622         basic-notation.itely: minor changes.
5623
5624 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5625
5626         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5627         \linebreak between each .eps file if \betweenLilyPondSystem is
5628         undefined. 
5629
5630         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5631         music): Document the \linebreak
5632
5633         * Documentation/user/lilypond-book.itely,
5634         input/tutorial/lbook-latex-test.tex,
5635         Documentation/user/examples.itely: Remove \usepackage{graphics}
5636
5637 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5640
5641         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5642         compat bugfix.
5643
5644         * scripts/lilypond-book.py (PREAMBLE_LY): define
5645         inside-lilypond-book
5646         (modify_preamble): new function. Insert \RequirePackage{graphics}
5647         when no {graphics found in preamble.  
5648
5649 2005-08030  Graham Percival  <gpermus@gmail.com>
5650
5651         * Documentation/user/basic-notation.itely, global.itely,
5652         tutorial.itely: misc small changes.
5653
5654 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5657         VERSION.
5658
5659 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/tie-column.cc (new_directions): put Tie down on center
5662         staff line. 
5663
5664         * lily/script-interface.cc (before_line_breaking): use
5665         Grob::programming_error
5666
5667         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5668
5669         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5670         of splitext.
5671
5672 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5675
5676 2005-08-29  Werner Lemberg  <wl@gnu.org>
5677
5678         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5679         the `*.scale.pfa' files to avoid warnings.
5680
5681 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * lily/tempo-performer.cc (process_music): idem.
5684
5685         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5686
5687 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * Documentation/user/advanced-notation.itely (Text markup): not a
5690         fragment.
5691
5692         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5693
5694         * lily/staff-performer.cc (initialize): add tempo/name to
5695         audio_staff_
5696
5697
5698 2005-08-26  Graham Percival  <gpermus@gmail.com>
5699
5700         * Documentation/user/advanced.itely: add text-only example.
5701
5702         * Documentation/user/invoking.itely: add index entries for
5703         convert-ly.
5704
5705         * Documentation/user/ tutorial.itely, basic-notation.itely:
5706         small fixes suggested by Steve D.  Thanks!
5707
5708 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * input/regression/markup-bidi-pango.ly: new file.
5711
5712         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5713         standard. Remove #ifdef. Remove memleak.
5714         (text_stencil): use text_dir to decide how to composite items.
5715         (text_stencil): determine uniform text direction for the entire
5716         string.
5717
5718         * scripts/lilypond-book.py (output_name): remove
5719         latex_filter_cmd. Non-portable to non-Unix systems. 
5720         (get_latex_textwidth): use File.write and os.unlink() instead.
5721
5722         * THANKS: add Vicente & Trevor.
5723
5724         * lily/grob.cc (discretionary_processing): look up origin for
5725         programming_error too. 
5726
5727         * input/regression/tie-broken.ly: new file.
5728
5729         * lily/tie-column.cc (set_chord_outlines): set outline for line
5730         break case too.
5731         
5732 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5735         unscaled transform, just translate stencils.
5736
5737         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5738         MIDI.
5739
5740         * scm/define-markup-commands.scm (wordwrap-string): use
5741         text-direction
5742         (wordwrap-stencils): idem.
5743         (line): idem.
5744         (fill-line): idem.
5745         (wordwrap-stencils): translate last line to right for
5746         text-direction = LEFT.
5747
5748         * scm/define-grob-properties.scm (all-user-grob-properties): add
5749         text-direction.
5750
5751 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5752
5753         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5754         when copying a Lily_parser object.
5755
5756 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * scm/define-markup-commands.scm (null): add null markup.
5759
5760 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5761
5762         * lily/item.cc: Add documentation of center-invisible
5763
5764 2005-08-24  Graham Percival  <gpermus@gmail.com>
5765
5766         * Documentation/user/advanced-notation.itely: add info about
5767         raising text.
5768
5769         * Documentation/user/programming-interface.itely: fix example
5770         involving raised text.
5771
5772 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * lily/beam.cc (print): fix X start/end points of isolated
5775         beamlets.
5776
5777         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5778
5779         * lily/multi-measure-rest.cc (set_text_rods): new function.
5780
5781         * lily/vertical-align-engraver.cc (process_music): call
5782         Align_interface::set_axis(). This forces #'elements to be ordered,
5783         preventing random vertical reordering of staves.
5784
5785         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5786         add avoid-slur property. 
5787
5788         * Documentation/user/basic-notation.itely (Measure repeats): add
5789         countPercentRepeats example.
5790
5791         * Documentation/user/advanced-notation.itely (Other text markup
5792         issues): remove remark about normal-font.  We have \normal-text
5793
5794         * input/regression/tie-chord.ly: add note about remaining bugs.
5795
5796         * lily/tie.cc (print): try Tie_column::set_directions () if
5797         control-points not yet defined.
5798
5799 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5802         extent. This fixes braces falling out of the EPS bbox.
5803
5804         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5805         exactly to bbox.
5806
5807 2005-08-23  Graham Percival  <gpermus@gmail.com>
5808
5809         * {various} : change #up->#UP and #down->#DOWN.
5810
5811         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5812
5813         * Documentation/user/advanced-notation.itely: clarify
5814         what objects handles text on a multimeasure rest.
5815
5816 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5817
5818         * VERSION (PATCH_LEVEL): release 2.7.7
5819
5820 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5823
5824         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5825
5826         * input/regression/*.ly: formatting clean-up. Default layout
5827         before music expression.
5828
5829         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5830         romanze28-2 example.
5831
5832         * scm/ps-to-png.scm: remove dir-re function.
5833         (make-ps-images): generate page names, instead of globbing them.
5834         This brings down LilyPond memory usage for make web by a factor
5835         10. 
5836
5837         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5838         don't use glob. With 3000 files, globbing
5839         Documentation/user/out-www/ can take too much time. 
5840         
5841         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5842
5843         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5844
5845         * input/regression/tie-manual.ly: new file
5846
5847         * input/regression/tie-chord.ly: update.
5848
5849         * flower/include/interval.hh (struct Interval_t): 
5850
5851         * lily/tie.cc (distance): new function 
5852         (height): new function.
5853         (init): new function
5854         (Tie_details): new struct.
5855
5856         * lily/skyline.cc (skyline_height): new function.
5857
5858         * lily/tie-column.cc (set_chord_outlines): new function.
5859         (new_directions): read tie-configuration
5860
5861         * lily/skyline.cc: fix ASCII art.
5862         
5863 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5864
5865         * python/convertrules.py (string_or_scheme): Fix spelling error
5866
5867 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868         
5869         * lily/tie-column.cc (set_directions): set directions only once.
5870         (add_configuration): new function.
5871
5872         * lily/tie.cc (set_control_points): new function
5873
5874         * lily/tie-column.cc (new_directions): new function.
5875
5876         * ly/music-functions-init.ly: set 'pitch property
5877         iso. trill-pitch. This makes \relative work with \pitchedTrill
5878
5879         * lily/tie.cc (get_configuration): new function. Don't generate
5880         control points, rather, generate configuration.
5881         remove head-pair property.
5882
5883         * lily/include/tie.hh (struct Tie_configuration): new struct.
5884
5885 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5886
5887         * Documentation/topdocs/NEWS.tely: clarify.
5888
5889 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * lily/tie.cc: remove minimum-length
5892
5893         * scm/define-grob-properties.scm (all-user-grob-properties):
5894         remove staffline-clearance, y-offset 
5895
5896         * input/regression/tie-dots.ly (Module): remove.
5897
5898         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5899         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5900
5901         * input/regression/tie-single.ly: new file.
5902
5903 2005-08-21  Graham Percival  <gpermus@gmail.com>
5904
5905         * ly/bagpipe.ly: fix compile problem.
5906
5907 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/midi-item.cc (name): new method.
5910
5911         * lily/staff-performer.cc (acknowledge_audio_element): use
5912         signature of baseclass.
5913
5914         * lily/engraver-group.cc (do_announces): move recursion call out
5915         of while loop. 
5916
5917         * lily/drum-note-performer.cc (class Drum_note_performer): use
5918         process_music everywhere.
5919
5920         * ly/performer-init.ly: add default children everywhere.
5921
5922         * lily/paper-book.cc (output): call paper-book-write-midis
5923         directly: always write MIDI, even if no \layout {} block. 
5924
5925 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * VERSION (PACKAGE_NAME): release 2.7.6
5928
5929         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5930         about not being able to handle repeat.
5931
5932 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * Documentation/user/examples.itely (Piano templates):
5935         * lily/include/performer-group.hh: Remove last traces of
5936         Performer_group_performer.  Fixes make web.
5937
5938 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * Documentation/user/examples.itely (Piano templates): change
5941         Engraver_group_engraver -> Engraver_group
5942
5943         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5944         scm_stand_in_procs is not weak_any.
5945
5946         * lily/volta-bracket.cc (print): don't use strcmp().
5947
5948         * lily/volta-engraver.cc (process_music): use
5949         Text_interface::is_markup() for setting the 'text property of the
5950         volta bracket.
5951
5952         * input/mutopia/claop.py (accents): update syntax to 2.6
5953
5954         * scm/define-context-properties.scm
5955         (all-user-translation-properties): add countPercentRepeats.
5956
5957         * Documentation/user/basic-notation.itely (Measure repeats): add
5958         isolated percent example.
5959
5960 2005-08-18  Graham Percival  <gpermus@gmail.com>
5961
5962         * input/ {various}: change direction #1, #-1 to
5963         #up/#down or \fooUp, \fooDown.
5964
5965         * Documentation/user/music-glossary.tely: #-1 to #down.
5966
5967         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5968         to #up, #-1 to #down.
5969
5970 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * lily/include/engraver-group.hh: rename.
5973
5974         * lily/include/performer-group.hh: rename.
5975
5976 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5977
5978         * input/test/script-abbreviations.ly: Removed some old LaTeX
5979         left overs.
5980
5981 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5984         Remove functions.  Remove if 1: constructs, reindent.
5985
5986         * scripts/convert-ly.py (add_version): Add functions from
5987         convertrules.py
5988
5989         * scm/script.scm (default-script-alist):
5990         s/priority/script-priority.  Fixes script stacking.  Backportme.
5991         (Fermata): Very low priority.
5992
5993 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5994
5995         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5996
5997         * input/regression/slur-script.ly: remove padding tweaks. Add
5998         comment strings.
5999
6000         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6001         time sigs and related stuff.
6002
6003         * scm/define-grob-properties.scm (all-user-grob-properties): add
6004         @code{} tags to property description.
6005
6006         * lily/include/line-group-group-engraver.hh (Module): remove file.
6007
6008         * python/convertrules.py (conv): add rule for
6009         Engraver_group_engraver -> Engraver_group.
6010
6011         * lily/include/performer-group-performer.hh: analogous.
6012
6013         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6014
6015         * lily/context-def.cc (instantiate): check for
6016         Engraver_group_engraver and Performer_group_performer not
6017         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6018  
6019 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6020
6021         * input/les-nereides.ly: Remove three fingering tweaks, update
6022         remaining one.
6023
6024         * input/regression/slur-script-inside.ly: Update, fix doc.
6025
6026         * scm/script.scm: Update to avoid-slur.
6027
6028         * scm/define-grob-properties.scm (avoid-slur): New property.
6029
6030         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6031         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6032         outside_slur_callback if avoid-slur != #'inside.
6033
6034         * scm/define-grobs.scm (Fingering, Textscript): No
6035         inside-slur/outside-slur preference.
6036         (DynamicLineSpanner): Always outside slur.
6037
6038         * input/regression/slur-script.ly: More tests.
6039
6040 2005-08-17  Graham Percival  <gpermus@gmail.com>
6041
6042         * Documentation/user/lilypond-book: fix notime entry.
6043
6044         * Documentation/user/advanced-notation.itely: add info on
6045         getting an I rehearsal mark.
6046
6047         * Documentation/user/putting.itely: reinstate "I", re-enforce
6048         the fact that \override numbers are the result of
6049         experimentation and personal taste.
6050
6051         * Documentation/user/invoking.itely: update convert-ly bugs.
6052
6053 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6056         to #t.
6057
6058         * lily/timing-translator.cc (initialize): don't initialize timing.
6059
6060         * input/regression/stem-spacing.ly (Module): remove file.
6061
6062         * input/regression/spacing-stick-out.ly: specify Score context for
6063         \override
6064
6065         * input/regression/clefs.ly: remove spurious {}s 
6066
6067 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6068
6069         * Documentation/topdocs/NEWS.tely,
6070         input/regression/repeat-percent-count.ly: clarify a bit.
6071
6072 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6073
6074         * input/no-notation/display-lily-tests.ly: delete
6075         display-lily-init call.
6076
6077         * ly/music-functions-init.ly (displayLilyMusic): move
6078         display-lily-init call at top level, so that the user should not
6079         have to call it.
6080
6081         * scm/define-music-display-methods.scm (note-name->lily-string):
6082         retrieve note names directly from pitchnames using new function `rassoc'.
6083         (display-lily-init): note names list construction removed.
6084
6085 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * THANKS: spello.
6088
6089         * lily/lily-parser.cc (get_header): copy module, instead of
6090         returning it.
6091
6092         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6093         counters.
6094
6095         * Documentation/user/basic-notation.itely (Measure repeats): add
6096         links to Counter grobs.
6097
6098         * scm/define-grobs.scm (all-grob-descriptions): add
6099         DoublePercentRepeatCounter
6100         (all-grob-descriptions): add PercentRepeatCounter
6101
6102         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6103         also create counter grobs.
6104
6105         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6106         return grob without space-alist.
6107
6108         * input/proportional.ly: tune staff-padding.
6109
6110         * input/regression/repeat-percent-count.ly: new file. 
6111
6112 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6113
6114         * input/no-notation/display-lily-tests.ly: moved from
6115         input/regression/ to input/no-notation. Be sure to call
6116         `display-lily-init' before trying to use the display function.
6117
6118 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6119
6120         * scripts/lilypond-book.py (option_definitions): Don't localize
6121         the empty string. Fixes bug when --psfonts was used with
6122         non-English locale.
6123
6124 2005-08-15  Graham Percival  <gpermus@gmail.com>
6125
6126         * lily/tuplet-bracket.cc: simple build fix.
6127
6128         * Documentation/user/putting.itely: use "we" instead of "I".
6129
6130         * Documentation/user/basic-notation.itely: cautionary accidentals
6131         work with naturals, too.
6132
6133 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/tuplet-bracket.cc (calc_position_and_height): add
6136         staff-padding support.
6137
6138         * input/proportional.ly: set staff-padding.
6139         
6140         * VERSION (PATCH_LEVEL): release 2.7.5
6141
6142         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6143         fixes. Remove tweaks.
6144
6145         * input/regression/tuplet-slope.ly: add a test case.
6146
6147         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6148         erroneous fix. Add spanner bounds to offset array with relative X
6149         positions.
6150
6151         * ly/engraver-init.ly: add Rest_engraver only once.
6152
6153         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6154         (*parser*) lookup if (*parser*) != #f.
6155
6156 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6157
6158         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6159         Cut-and paste update.
6160
6161         * input/regression/slur-script.ly: Add example of reverting
6162         inside-slur for fingering.
6163
6164         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6165         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6166
6167         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6168         outside_slur_callback if inside-slur == #f (as opposed to unset).
6169
6170 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6171
6172         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6173         encoding files are already removed.
6174
6175 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6176
6177         * Documentation/user/advanced-notation.itely (Instrument names):
6178         Document a workaround for instrument names that collide with
6179         system start braces/brackets.
6180
6181 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6182
6183         * lily/rest-collision.cc (do_shift): spello.
6184
6185         * input/proportional.ly: use #'used property. Set break-overshoot
6186         property.
6187
6188         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6189
6190         * lily/paper-column.cc: add #'used property
6191
6192         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6193         array for staves found.
6194
6195         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6196         array for stavesFound.
6197
6198         * lily/staff-spacing.cc (next_note_correction): add fixed and
6199         space to calling convention. This fixes spacing of accidentals
6200         after barlines.
6201
6202         * input/regression/spacing-accidental-stretch.ly: add barline -
6203         accidental case.
6204
6205         * scm/framework-ps.scm (page-header): add version number to
6206         creator
6207         (eps-header): idem.
6208
6209         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6210         
6211 2005-08-13  Graham Percival  <gpermus@gmail.com>
6212
6213         * Documentation/user/global.itely: add "fit as much as
6214         possible onto this page" example (Vertical spacing).
6215
6216 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * *: Nitpick run.
6219
6220         * buildscripts/fixcc.py: Fixes.
6221
6222 2005-08-12  Graham Percival  <gpermus@gmail.com>
6223
6224         * Documentation/user/advanced-notation.itely: add markup
6225         example to Text spanners.
6226
6227 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6228
6229         * Documentation/user/basic-notation.itely (Ties): Add example of
6230         tying a tremolo to a chord. Thanks to Steve Doonan. 
6231
6232         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6233         properties and move tieMelismaBusy to the list of written
6234         properties. 
6235
6236 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6237
6238         * po/TODO: suggest to use a dedicated tool like kbabel.
6239
6240         * po/fi.po: update using kbabel.
6241
6242 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6243
6244         * *: Remove obsolete files.  Nitpick run.
6245
6246         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6247
6248 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6251         too.
6252
6253         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6254
6255         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6256         whitespace as symbol separator.
6257
6258         * lily/side-position-interface.cc: Add slur-padding.
6259
6260         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6261         quite a large fix, and it never worked in a stable release; so not
6262         really a regression.
6263
6264         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6265         Update cut and paste code from Slur_engraver.
6266
6267         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6268         Add.
6269
6270         * scm/define-grobs.scm (DynamicLineSpanner): Add
6271         dynamic-line-spanner-interface.
6272         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6273
6274 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6275
6276         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6277         to_boolean () so that non-set 'inside-slur means false.
6278
6279         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6280         slur has control-points.  Skip script without direction.  Always
6281         do_shift if script inside slur, even if slur not contained in
6282         script y-extent.  Increment k in loop.
6283
6284 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6285
6286         * scm/define-markup-commands.scm: Improved regexp to search for
6287         EPS bounding boxes and corrected call to ly:warning.
6288
6289 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6290
6291         * Documentation/user/programming-interface.itely (Displaying music
6292         expressions): doc for \displayLilyMusic. Also some precisions in
6293         "Markup construction in Scheme"
6294
6295 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6296
6297         * scm/define-markup-commands.scm (normal-text): Added 2 new
6298         markup commands, \normal-text and \medium (the latter thanks to
6299         Bruce Fairchild). 
6300
6301 2005-08-08  Graham Percival  <gpermus@gmail.com>
6302
6303         * Documentation/user/programming-interface.itely: fix @{ @}.
6304
6305         * scm/define-markup-commands.scm: add linewidth info to
6306         \justify and \wordwrap, add "upright is the opposite of italic".
6307
6308         * Documentation/user/advanced-notation.itely: shaped->shape,
6309         add (cons (markup "foo")) type of example to text markup,
6310         reword multi-measure rests section.
6311
6312         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6313         comment.  No actual code was touched.
6314
6315         * Documentation/user/invoking.itely: add more info about
6316         \include.  Thanks, Bruce!
6317
6318         * THANKS: add Bruce Fairchild, alphabetise.
6319
6320         * Documentation/user/global.itely: document \score{\header{}}
6321         behavior.
6322
6323         * Documentation/user/basic-notation.itely: reword multi-measure
6324         rest discussion in Rests.
6325
6326 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6327
6328         * Documentation/user/programming-interface.itely (Markup
6329         construction in Scheme): Corrected example and tried to clarify
6330         the implicit \line in the table.
6331
6332 2005-08-07  Graham Percival  <gpermus@gmail.com>
6333
6334         * Documentation/user/instrument-notation.itely: moved
6335         some bagpipe info back into the bagpipe section.  Somehow
6336         it ended up in the "other vocal issues" section?!  :o_O
6337
6338 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6341         directories, not paths).
6342
6343 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6346         plain emmentaler/aybabtu.  Backportme.
6347
6348         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6349         missing dir correction.
6350
6351 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6352
6353         * scm/define-markup-commands: fix reversed justify/wordwrap
6354         doc strings.
6355
6356 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6357
6358         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6359         lily/gregorian-ligature-engaver.cc,
6360         lily/include/ligature-engraver.hh,
6361         lily/include/coherent-ligature-engraver.hh,
6362         lily/include/gregorian-ligature-engraver.hh: make these classes
6363         truely abstract.  This should fix some internal oddities such as
6364         duplicate as well as dead translator/property declarations, and
6365         also some dead code.
6366
6367         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6368         bugfix: avoid message "junking empty ligature" on ligature
6369         brackets by collecting dummy grobs.
6370
6371 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6374
6375         * input/proportional.ly (staffKind): bugfix.
6376         (staffKind): updates by Trevor Baca.
6377
6378         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6379         default layout. 
6380
6381         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6382         pair.
6383
6384         * lily/beam.cc (rest_collision_callback): call position_beam() if
6385         necessary.
6386
6387         * VERSION: release 2.7.4
6388
6389         * input/regression/spacing-uniform-stretching.ly: new file.
6390
6391         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6392
6393         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6394         contributor.
6395
6396         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6397
6398         * input/proportional.ly: new file.
6399
6400         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6401         columns is empty
6402
6403         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6404         bounds to currentCommandColumn for the last step.
6405         (start_translation_timestep): if tupletFullLength is set, set
6406         bound to Paper Column
6407
6408         * input/regression/tuplet-full-length.ly (indent): new file.
6409
6410         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6411         clique of loose columns, eg. a set of grace notes in strict
6412         notespacing.
6413
6414         * input/regression/spacing-strict-spacing-grace.ly: new file.
6415
6416         * lily/key-signature-interface.cc: change property name to
6417         alteration-alist
6418
6419         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6420         keyAccidentalOrder
6421
6422         * python/convertrules.py (conv): keyAccidentalOrder ->
6423         keyAlterationOrder
6424
6425         * lily/key-engraver.cc (create_key): always print a cancellation
6426         for going to C-major/A-minor, regardless of printKeyCancellation.
6427         (create_key): remove typecheck for visibility. This fixes key
6428         signature not being printed.
6429
6430         * lily/spacing-determine-loose-columns.cc: new file.
6431
6432         * input/regression/spacing-strict-notespacing.ly: new file.
6433
6434         * lily/spacing-spanner.cc (generate_springs): rename from
6435         do_measure. 
6436         (generate_pair_spacing): new function.
6437         (init, generate_pair_spacing): set between-cols for floating
6438         nonmusical columns.
6439
6440         * lily/spaceable-grob.cc (get_spring): new function. 
6441
6442         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6443         relative to the right edge of the prefatory matter.
6444
6445         * lily/beam.cc (print): read break-overshoot to determine where to
6446         stop/start broken beams.
6447
6448         * input/regression/spanner-break-overshoot.ly: new file.
6449
6450 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6451
6452         * ly/bagpipe.ly: updated.
6453
6454         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6455
6456 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6459         support: now (de)crescs avoid slurs as well.
6460
6461         * Documentation/user/instrument-notation.itely (Bagpipe example):
6462         comment out non-functioning bagpipe example.
6463         (Bagpipe definitions): idem.
6464
6465         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6466         (Top): add proportionalNotationDuration example.
6467
6468         * input/regression/spacing-proportional.ly: new file.
6469
6470         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6471         synched to a beam.
6472
6473         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6474         fixes beams with a single stem (eg. beams across linebreaks.)
6475
6476         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6477
6478         * flower/rational.cc (operator +): prevent overflow. This fixes
6479         heavily nested tuplets.
6480
6481         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6482         have to protect even those unlikely to be corrupted data members.  
6483
6484 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6485
6486         * ly/bagpipe.ly: new file.
6487
6488         * THANKS: added Sven Axelsson.
6489
6490 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6493         copy proportionalNotationDuration into currentMusicalColumn if
6494         set.
6495
6496         * lily/spacing-spanner.cc (musical_column_spacing): if
6497         uniform-stretching set, fixed space is 0.0
6498
6499         * input/regression/spacing-multi-tuplet.ly: show
6500         uniform-stretching property.
6501
6502         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6503
6504         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6505         (struct Spacing_options): new struct.
6506
6507         * lily/spacing-basic.cc: new file.
6508
6509         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6510         delta_t doesn't have to be smaller than shortest_playing_len
6511
6512 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * input/regression/markup-arrows.ly:  new file.
6515
6516         * lily/tuplet-bracket.cc: document new behavior.
6517
6518         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6519         with line breaks.
6520
6521         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6522
6523         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6524         default 
6525
6526         * lily/tuplet-bracket.cc: add edge-text property.
6527         add break-overshoot.
6528         (print): read break-overshoot.
6529         (print): read edge-text, add stencils.
6530
6531         * mf/feta-arrow.mf: new file.
6532
6533         * mf/feta-generic.mf: add feta-arrow.
6534
6535 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6536
6537         * Documentation/user/lilypond-book.itely (An example of a
6538         musicological document): Added flag -o to dvips for people who use
6539         the default setting in teTeX where output is sent to the printer. 
6540
6541         * Documentation/user/global.itely (Vertical spacing): Added
6542         reference to the Axis_group_engraver which documents the *Extent
6543         properties.
6544
6545 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * Documentation/user/basic-notation.itely (Tuplets): add note
6548         about nested tuplets. Remove BUG. 
6549
6550         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6551
6552         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6553         (print): manually call print() for subtuplets.
6554         (calc_position_and_height): add subtuplets to the
6555         support. Vertically shift outer tuplet 
6556
6557         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6558         remove-first for Lyrics, ChordNames and FiguredBass
6559
6560         * scm/define-grob-properties.scm (all-internal-grob-properties):
6561         use ly:grob-array? iso. grob-list?
6562         (all-internal-grob-properties): add tuplets grob-array.
6563
6564         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6565         new function
6566
6567 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * input/test/time-signature-staff.ly: new file.
6570
6571         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6572         spurious #<Music FingerEvent> errors. Backportme.
6573
6574 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6575
6576         * Documentation/user/programming-interface.itely (Markup
6577         construction in Scheme): Corrected markup syntax in the
6578         translation table.
6579
6580 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6581
6582         * Documentation/user/instrument-notation.itely: small update
6583         to bagpipe notation docs; thanks Sven!
6584
6585         * Documentation/user/basic-notation.itely: add link about trills.
6586
6587 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6588
6589         * Documentation/user/music-glossary: remove accidentally committed
6590         fink patch.
6591
6592 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6593
6594         * lily/lily-parser.cc (get_header): new function. Enable multiple
6595         \header definitions.
6596
6597         * lily/parser.yy (lilypond_header_body): use get_header.
6598
6599         * ly/init.ly:
6600         * scm/lily-library.scm (print-score-with-defaults): renamed
6601         $globalheader to $defaultheader
6602             
6603         * Documentation/user/global.itely (Creating titles): added short
6604         explanation that multiple headers are useable.
6605
6606
6607 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * lily/module-scheme.cc (LY_DEFINE): new file. 
6610
6611         * Documentation/user/advanced-notation.itely (Font selection): add
6612         doco for make-pango-font-tree.
6613
6614 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6615
6616         * Documentation/user/music-glossary: more languages
6617         for tenuto.
6618
6619         * Docuemntation/user/instrument-notation.itely: minor
6620         update for bagpipe example.
6621
6622 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * input/regression/+.ly (TODO): add some text.
6625
6626 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6627
6628         * Documentation/user/invoking.itely: \score begins with music.
6629
6630         * Documentation/user/ basic-notation.itely,
6631         instrument-notation.itely: minor changes.
6632
6633         * Documentation/user/music-glossary.itely: began tenuto entry.
6634
6635 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6638
6639         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6640
6641 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6642
6643         * Documentation/user/examples.itely: remove bagpipe template.
6644
6645         * Documentation/user/instrument-notation.itely: add bagpipe
6646         section, maybe fix quotes in lyrics.  I hate text encoding.
6647         Clarify chord durations, more bagpipe stuff.
6648
6649 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650  
6651         * lily/accidental-engraver.cc: formatting fixes.
6652
6653         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6654         grob-array.
6655
6656         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6657
6658         * lily/note-column.cc (arpeggio): new function.
6659
6660         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6661         account for spacing.
6662
6663 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6666         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6667         mingw build.
6668         
6669 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scm/lily.scm (lilypond-all): clear anonymous modules after
6672         processing files.
6673
6674 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6677         SCM_I_CONSP
6678
6679         * VERSION: 2.7.3 released
6680
6681         * Documentation/user/invoking.itely (Invoking lilypond): add
6682         LILYPOND_GC_YIELD documentation.
6683
6684         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6685         scm_from_real / scm_make_real.
6686
6687         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6688         higher. This increases memory footprint, but provides overall
6689         speedup of 15 to 20%. 
6690
6691         * lily/include/translator.hh (class Translator): remove
6692         PRECOMPUTED_VIRTUAL everywhere.
6693
6694         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6695
6696         * lily/context.cc (now_mom): non-recursive now_mom() 
6697
6698         * lily/include/profile.hh: new file.
6699
6700         * lily/profile.cc: new file.
6701
6702         * lily/grob.cc (Grob::Grob): look properties up directly.
6703
6704         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6705         lookups.
6706
6707         * lily/include/box.hh (class Box): smob Box type.
6708
6709         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6710
6711         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6712         protect() and unprotect(). Use throughout.
6713
6714 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6715
6716         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6717
6718         * scm/define-music-display-methods.scm (markup->lily-string):
6719         markup elements can also be strings (without simple-markup
6720         appended)
6721
6722 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/context.cc (where_defined): also assign value in
6725         where_defined().
6726
6727         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6728         (curve_coordinate): new function
6729
6730         * lily/simple-spacer.cc (add_columns): only add rods between
6731         column i and begin/end if keep-inside-line is set (this repleces
6732         allow-outside-line as default)
6733
6734 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6737         tupletSpannerDuration if applicable.
6738
6739         * lily/font-size-engraver.cc (process_music): read fontSize only
6740         once per timestep.
6741
6742         * lily/engraver*cc: use throughout.
6743         
6744         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6745
6746         * lily/translator.cc (add_acknowledger): new file. Directly jump
6747         into an Engraver::acknowledge_xxx () method based on a grobs
6748         interface-list.
6749
6750         * lily/include/translator-dispatch-list.hh (class
6751         Engraver_dispatch_list): new struct, new file.
6752
6753         * scm/define-context-properties.scm
6754         (all-internal-translation-properties): remove acceptHashTable,
6755         acknowledgeHashTable
6756
6757         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6758
6759         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6760         change acknowledgeHashTable to C++ member. 
6761
6762         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6763
6764 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6765
6766         * scm/display-lily.scm: new file. Define a `display-lily-music'
6767         function, that displays the music expression given as an argument,
6768         using LilyPond notation.
6769
6770         * scm/define-music-display-methods.scm: new file. Implementation
6771         of display methods for each music type.
6772
6773         * ly/music-functions-init.ly (displayLilyMusic): new function for
6774         displaying music with LilyPond notation.
6775
6776         * input/regression/display-lily-tests.ly: new regression test file
6777         for `display-lily-music'.
6778
6779         * scm/markup.scm: remove obsolete debugging code (for printing
6780         markups with LilyPond notation).
6781
6782         * scm/define-music-types.scm (music-name-to-property-table):
6783         * scm/clef.scm (supported-clefs): export, in order to be accessible
6784         from the (scm display-lily) module.
6785
6786 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * Documentation/topdocs/NEWS.tely (Top): Typo.
6789
6790 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6791
6792         * Documentation/index.html.in, Documentation/texinfo.css,
6793           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6794           Documentation/bibliography/index.html.in,
6795           Documentation/bibliography/html-long.bst: revert css-width patch,
6796           it does not work with IE6.
6797
6798 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * Documentation/texinfo.css: revert 760px hack. 
6801
6802         * VERSION: release 2.7.2
6803
6804         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6805
6806         * Documentation/user/basic-notation.itely (Barnumber check): add
6807         section.
6808
6809         * scm/music-functions.scm (skip-to-last): new function. Show only
6810         last showLastLength part of the \score.
6811
6812         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6813
6814         * python/convertrules.py (conv): add ly:x-moment rule
6815
6816         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6817
6818         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6819
6820         * Documentation/user/instrument-notation.itely (Flexibility in
6821         alignment): options in subsections.
6822
6823         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6824         syllable text. Instead, assume that the previous lyric text is a
6825         melismated text.
6826
6827         * Documentation/index.html.in: revert 800x600 change.
6828
6829 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * lily/main.cc (main): Remove invalid handle kludge.
6832
6833         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6834         (lambda): add gui define.
6835
6836 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6839
6840         * Documentation/user/instrument-notation.itely (Musica ficta
6841         accidentals): add section Musica ficta accidentals
6842
6843         * lily/accidental-engraver.cc (make_suggested_accidental): new
6844         function.
6845         (make_standard_accidental): move into new function.
6846         (create_accidental): new function.
6847
6848         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6849         AccidentalSuggestion
6850
6851         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6852
6853         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6854         undefined.
6855
6856         * Documentation/user/global.itely (Page formatting): document
6857         horizontalshift.
6858
6859         * scm/page-layout.scm (default-page-music-height):
6860         horizontalshift: new variable, shift all systems by
6861         horizontalshift to the right, to make space for instrument names.
6862
6863         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6864
6865         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6866
6867 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/note-column.cc (dir): idem.
6870
6871         * lily/spacing-spanner.cc (Module): idem.
6872
6873         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6874
6875         * lily/include/paper-column.hh (class Paper_column): add
6876         non-static get_rank() member.
6877
6878         * VERSION: release 2.7.1
6879         
6880         * scm/framework-null.scm: new file, used for benchmarking.
6881
6882 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6883
6884         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6885         version dependencies for fontforge and gs.
6886
6887         * Documentation/index.html.in, Documentation/texinfo.css,
6888         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6889         Documentation/bibliography/index.html.in, 
6890         Documentation/bibliography/html-long.bst: optimize width of
6891         html for a 800x600 screen (width:760), increases printability
6892         when 'fit to page' is not set and readability in wide screens.
6893
6894         * stepmake/bin/add-html-footer.py: add missing </p>.
6895
6896 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * scm/define-markup-commands.scm (beam): use polygon in beam
6899         command.
6900
6901         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6902         all acknowledged grobs, and do potentially expensive merge and
6903         write in one go.
6904
6905         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6906
6907         * configure.in (reloc_b): add --enable-static-gxx to statically
6908         link to libstdc++
6909
6910         * lily/GNUmakefile (static-gxx-libs): new target
6911         static-gxx-libs. Create symlink to libstdc++.a
6912
6913         * lily/new-lyric-combine-music-iterator.cc: rename to
6914         Lyric_combine_music_iterator
6915
6916         * lily/lyric-combine-music-iterator.cc
6917         (Old_lyric_combine_music_iterator): rename to
6918         Old_lyric_combine_music_iterator
6919
6920         * lily/*-engraver.cc (various): remove double use of
6921         PRECOMPUTED_VIRTUAL function: only use
6922         start_translation_timestep() and stop_translation_timestep(), not
6923         both.
6924
6925         * lily/break-substitution.cc (fast_substitute_grob_array): do
6926         fast_substitute_grob_array for all unordered grob_arrays.
6927         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6928         (substitute_grob_array): optimize.
6929
6930         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6931
6932         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6933
6934         * lily/parser.yy: revert $globalheader patch.
6935         
6936         * lily/include/translator.icc
6937         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6938         Translator methods, without _static helper.
6939  
6940         * lily/grob-smob.cc (derived_mark): rename from
6941         do_derived_mark(). Return void.
6942
6943         * scm/define-context-properties.scm
6944         (all-internal-translation-properties): remove tweakCount/tweakRank.
6945
6946         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6947         predefined break-visibilities.
6948
6949         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6950         booleans for break-visibility.
6951
6952         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6953
6954         * python/convertrules.py (conv): rule for Timing_translator. 
6955
6956         * lily/include/translator.icc: new file. 
6957
6958         * lily/paper-column-engraver.cc (process_music): new
6959         file. Separate Paper_column factory from Score_engraver.
6960
6961         * lily/vertically-spaced-context-engraver.cc: administer
6962         spaceable-staves property of System.
6963
6964         * lily/translator-group-ctors.cc: new file.
6965
6966         * lily/context-property.cc (make_grob_from_properties): construct
6967         the right Grob class programmatically, looking at the class entry
6968         for the meta property.
6969
6970         * lily/break-align-engraver.cc (stop_translation_timestep): call
6971         Break_align_interface::add_element() directly.
6972
6973         * lily/context.cc (measure_position): measure_position() is now a
6974         normal function.
6975
6976         * lily/include/translator.hh (class Translator): rename
6977         process_acknowledged_grobs() to process_acknowledged() and move to
6978         Translator.
6979
6980         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6981         field for each grob description.
6982
6983         * lily/include/translator-group.hh (class Translator_group):
6984         change to base class. Separate class from Translator. This gets
6985         rid of virtual inheritance for Engravers/Performers.
6986
6987         * lily/staff-performer.cc (class Staff_performer): derive
6988         Staff_performer from Performer, not Performer_group_performer 
6989
6990         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6991         new function.
6992         (precompute_method_bindings): new function. Precompute lists of
6993         Translators, so we only call methods (process_music,
6994         start_translation_timestep, etc.) for Translators needing
6995         it. Also: dispose of pointer-to-member-function calls.
6996
6997         * lily/engraver-group-engraver.cc: remove engraver_each,
6998         recurse_down_engravers ()
6999
7000         * lily/note-head.cc (internal_print): only call
7001         glyph-name-procedure if style != default. 
7002
7003 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7004
7005         * ly/titling-init.ly: add printallheaders option.
7006
7007         * Documentation/user/global.itely: document printallheaders.
7008
7009 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7010
7011         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7012         anymore, but do it centrally.  
7013
7014         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7015         hammer hack.
7016
7017         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7018
7019         * scm/output-lib.scm: remove hammer-print-function.
7020
7021         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7022         macro. Declare a Link_array<Grob> and fill it from a grob.
7023         (extract_item_set): idem for item.
7024
7025         * lily/break-substitution.cc: add header.
7026         (fast_substitute_grob_array): rewrite for Grob_arrays.
7027         (substitute_grob_array): idem.
7028
7029         * lily/group-interface.cc (add_thing): remove file.
7030
7031         * flower/include/parray.hh (class Link_array): slice() is const.
7032
7033         * lily/include/grob-array.hh: new file.
7034
7035         * lily/grob-array.cc (spanner): new file.
7036
7037         * lily/beam-quanting.cc (fill): read details property from beam.
7038
7039         * lily/beam.cc: support details property.
7040
7041         * total speedups below: approx 10%.
7042
7043         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7044
7045         * lily/include/grob.hh (class Grob): add interfaces_ member.
7046
7047         * lily/bezier.cc (init_polynomial_cache): new function: cache
7048         binom(3,j) t^j (1-t)^{3-j}
7049         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7050
7051         * lily/*.cc: substitution throughout.
7052
7053         * lily/grob-property.cc (internal_get_object): new routine.
7054         (internal_set_object): idem. Store grob refrences in separate
7055         alist. This saves processing time, since properties aren't
7056         break-substituted, and the per grob namespace is smaller, both for
7057         grobs and non-grob properties.
7058
7059         * scm/define-grob-properties.scm (all-internal-grob-properties):
7060         remove center-element.
7061
7062         * lily/grob.cc: remove tweak-count, tweak-rank.
7063
7064 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7065
7066         * Documentation/user/lilypond-book.itely: fixes example.
7067
7068 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7069
7070         * Documentation/user/global.itely (Creating titles):    
7071         * Documentation/user/examples.itely (All headers): change the
7072         place of \header in \score blocks (after music block) to make
7073         examples compile (cf. changes on parser.yy on 2005-07-10)
7074
7075 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7076
7077         * python/convertrules.py: add exc -> ecc rule.
7078
7079         * scripts/convert-ly.py: add location of convertrules.py
7080         in a comment.
7081
7082         * Documentation/user/changing-defaults.itely: fix language.
7083
7084 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7085
7086         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7087
7088 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * scm/output-socket.scm (grob-bbox): don't use inf? 
7091
7092         * flower/include/rational.hh: add operator bool() 
7093
7094         * scm/define-music-types.scm (music-descriptions): remove
7095         internal-class-name properties.
7096
7097         * lily/include/event.hh: remove file.
7098
7099         * lily/include/music-constructor.hh: remove file.
7100
7101         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7102         in 'types property.
7103
7104         * lily/music.cc (duration_length_callback): new function.
7105
7106         * lily/event.cc: remove file.
7107
7108         * lily/music-constructor.cc: remove file.
7109
7110         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7111
7112         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7113         (get_context_key): idem.
7114
7115         * scm/lily.scm (lambda): new option object-keys (default to #f)
7116
7117         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7118
7119         * scm/output-gnome.scm: remove beam routine.
7120
7121         * scm/output-ps.scm (scm): idem.
7122
7123         * scm/output-svg.scm: remove beam.
7124
7125         * ps/music-drawing-routines.ps: remove draw_beam.
7126
7127         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7128
7129         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7130         add scm_from_locale_string compatibility glue. 
7131
7132 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7133
7134         * scripts/lilypond-book.py: Prevent occuring error when
7135         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7136         times and target file shoud be overwritten.  (Error message said
7137         'input file and output file is same'.)
7138
7139 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7140
7141         * input/regression/slur-extreme.ly,
7142         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7143         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7144         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7145         "excentricity" to "eccentricity".
7146
7147         * Documentation/user/converters.itely: fix URL for Noteedit and
7148         Rosegarden.
7149
7150         * THANKS: added Yoshinobu Ishizaki.
7151
7152 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * scm/define-markup-commands.scm (justify-field): add. 
7155
7156         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7157
7158 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/lookup.cc (filled_box): express filled_box with
7161         round_filled_box
7162
7163         * scm/midi.scm (paper-book-write-midis): new function. Write all
7164         performances in numbered MIDI files.
7165
7166         * lily/performance-scheme.cc (LY_DEFINE): new file.
7167         (LY_DEFINE): new function ly:performance-write.
7168
7169         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7170         new function.
7171         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7172
7173         * scm/framework-*.scm: use port arguments throughout.
7174
7175         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7176
7177         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7178
7179         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7180
7181         * scm/framework-texstr.scm (output-framework): 
7182
7183         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7184
7185         * scm/output-lib.scm (tablature-stem-attachment-function):
7186         tablature stem attachment fix. 
7187
7188 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7191
7192         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7193
7194         * scm/define-music-types.scm (music-descriptions): don't use
7195         Music_wrapper type.
7196
7197         * lily/paper-column.cc (print): print moment too.
7198
7199         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7200         remove compatibility cruft.
7201
7202         * lily/parser.yy (score_body): \score can only begin with Music. 
7203
7204         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7205         make-score. Take music argument only. Move parser interaction to
7206         Scheme.
7207
7208         * scm/lily-library.scm (scorify-music): new function.
7209
7210         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7211         (datadir): remove resource import.
7212         (print_environment): remove get_bbox()
7213         (cp_to_dir): remove pre 1.5.2 compat glue.
7214
7215 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * lily/include/simple-spacer.hh (Module): idem.
7218
7219         * lily/include/spring.hh (struct Spring): store inverse
7220         strength. This prevents division by zero.
7221
7222         * VERSION: release 2.7.0
7223         
7224         * lily/include/music.hh (class Music): remove Music::duration_log()
7225
7226         * lily/stem-engraver.cc (make_stem): take duration log from event.
7227
7228         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7229
7230 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * scm/lily.scm (ly:load): load autochange.scm
7233
7234         * Documentation/user/tutorial.itely (Running LilyPond for the
7235         first time): remove reference to DVI/TeX
7236
7237         * scm/define-markup-commands.scm (text): add \text markup command.
7238
7239         * configure.in (reloc_b): bump requirement to Python 2.2.
7240
7241         * lily/include/dots.hh (class Dots): make has_interface() static.
7242
7243         * python/convertrules.py (conv): add rule for ly:grob-default-font
7244
7245         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7246         alphabetical order.
7247
7248         * input/regression/trill-spanner-pitched.ly: new file.
7249
7250         * lily/font-interface-scheme.cc (LY_DEFINE): function
7251         ly:grob-default-font (changed from get-default-font).
7252
7253         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7254
7255         * lily/note-head.cc (internal_print): if style is not a symbol,
7256         set style to 'default. 
7257         (internal_print): no style suffix if glyph-name-procedure not
7258         set. Default to quarter head.
7259
7260         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7261
7262         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7263
7264         * ly/music-functions-init.ly: \pitchedTrill
7265
7266         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7267
7268         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7269
7270         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7271
7272         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7273
7274         * po/fr.po: update
7275
7276         * po/de.po: update.
7277
7278 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7279
7280         * Documentation/user/changing-defaults.itely: add link
7281         to grob-iterface.
7282
7283         * Documentation/user/advanced-notation.itely: add material
7284         to Setting automatic beam behaviour.  Thanks, Joe!
7285
7286         * Documentation/user/lilypond.itely: change encoding to utf-8.
7287
7288 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7289
7290         * Documentation/user/advanced-notation.itely (Setting automatic
7291         beam behavior): Correct the documentation of
7292         revert-auto-beam-setting (backportme)
7293
7294 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/ly-module.cc (ly_make_anonymous_module): define
7297         %module-public-interface of module. 
7298
7299         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7300         without lexer.
7301
7302 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * input/regression/fret-diagrams.ly: stretch example.
7305
7306 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7309         Fodor).
7310
7311 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7312
7313         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7314
7315         * Documentation/user/examples.itely, lilypond-book.itely:
7316         change \RequirePackage to \usepackage.
7317
7318         * Documentation/user/global.itely: document copyright and tagline.
7319
7320 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * Documentation/user/basic-notation.itely (Transpose): remove link
7323         to nonexistent UntransposableMusic.
7324
7325         * scm/output-svg.scm: remove old definitions.
7326
7327         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7328         invoking.
7329
7330         * python/lilylib.py (search_exe_path): new function.
7331
7332 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * python/lilylib.py (mkdir_p): remove setup_environment()
7335         (backportme)
7336
7337         * buildscripts/mutopia-index.py (headertext): trim text.
7338
7339         * Documentation/topdocs/NEWS.tely (Top): refresh.
7340
7341         * scm/define-markup-commands.scm (wordwrap-string): new function:
7342         split string in paras and words.
7343         (wordwrap-markups): new function.
7344         (wordwrap-stencils): new function. 
7345         (justify): use it.
7346         (wordwrap): use it.
7347         (wordwrap-string): use it
7348         (justify-string): use it.
7349
7350         * scm/lily-library.scm (regexp-split): new function.
7351
7352         * scm/define-markup-commands.scm: remove encoded-simple. 
7353         remove font-markup.
7354         (fontsize): remove old version  of fontsize.
7355         (wordwrap): new markup function. Wrap into paragraphs.
7356
7357         * VERSION: Branch lilypond_2_6
7358         (MINOR_VERSION): go to 2.7.0
7359
7360 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * po/zh_TW.po: update from translation project.
7363
7364 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7365
7366         * scm/midi.scm: compile fix.
7367
7368 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7369
7370         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7371         patch. Now, the tempfile module is loaded too, not only used.
7372
7373 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7374
7375         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7376         0.05 - 1.00 to 0.25 - 1.00
7377
7378         * scm/midi.scm: moved the default-instrument-equalizer procedure
7379         to just under the insturment-equalizer-alist it takes as an
7380         argument.
7381
7382 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * Documentation/user/advanced-notation.itely (Font selection):
7385         remove CMR note.
7386
7387         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7388
7389 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * THANKS: Add UTF-8 marker.
7392
7393         * Documentation/user/point-and-click.itely (http): Update: use
7394         lilypond-invoke-editor.  Fix: instruct to use user.js.
7395
7396 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7397
7398         * ly/titling-init.ly: implements printpagenumber, increases
7399         space between dedication and title (to avoid collisions with
7400         "g" and "q" in dedication), and nicer logic about copyright
7401         and instrument fields being printed on the first page.
7402         Thanks Vincent!
7403
7404         * Documentation/user/global.itely: document printpagenumber.
7405
7406 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7409
7410 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7411
7412         * THANKS: update to 2.6
7413
7414         * VERSION: 2.6.0 released.
7415
7416 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7419         rule, errorneously removed probably because of misleading comment.
7420
7421 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * python/lilylib.py (datadir): py2exe comments.
7424
7425         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7426
7427         * configure.in (reloc_b): make fontconfig REQUIRED.
7428
7429 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7430
7431         * po/fi.po: add latest translations.
7432
7433 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * ChangeLog: recode utf-8
7436
7437         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7438         logo.
7439
7440         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7441
7442         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7443
7444         * python/convertrules.py (do_conversion): don't print program_name
7445         from within a module
7446
7447         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7448
7449         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7450
7451 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7452
7453         * Documentation/user/lilypond-book.itely,
7454         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7455
7456         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7457         fixes baseline-skip.  Thanks Vincent!
7458
7459         * Documentation/user/advanced-notation.itely, global.itely:
7460         moved "Selecting font sizes" to global, since it deals with
7461         notation font size, not text fonts.
7462
7463 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7466         to fonts.
7467
7468 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7469
7470         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7471         workaround since /dev/stdin doesn't work on Cygwin. Using a
7472         temporary file in the current directory since latex doesn't
7473         understand the path name to the default TMP in Cygwin (at least on
7474         win XP).
7475         
7476         * Documentation/user/global.itely (Creating titles): Correct
7477         misprint in example. Thanks to Rob Vlasaty.
7478
7479 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * VERSION (PATCH_LEVEL): release 2.5.32
7482
7483         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7484         variable in lily module
7485
7486         * scm/framework-ps.scm (output-classic-framework): error message
7487         regarding the classic framework.
7488
7489         * Documentation/user/henle-flat-gray.png (Module): new file.
7490
7491         * Documentation/user/baer-flat-gray.png (Module): new file.
7492
7493         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7494         whiteout for markups.
7495
7496         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7497         regex too. This fixes change clef appearance in PDF. 
7498
7499         * ttftool/include/*: remove.
7500
7501         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7502
7503         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7504
7505         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7506
7507         * ttftool/*: remove ttftool subdirectory.
7508
7509         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7510
7511         * lily/ttf.cc (print_header): new file. Convert to type42, using
7512         FreeType to parse the TTF. 
7513
7514         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7515         and post table may differ. Pass around post_nglyphs as well.
7516
7517 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * ly/music-functions-init.ly (musicMap): new music function
7520         musicMap. 
7521         
7522 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * make/mutopia-rules.make: anti-alias-factor = 2
7525
7526         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7527         page switch.
7528
7529         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7530         anti-alias-factor for lilypond-book runs.
7531
7532         * scm/ps-to-png.scm (scale-down-image): new function.
7533         (my-system): new function.
7534         (make-ps-images): blow up GS resolution by anti-alias-factor,
7535         scale down image by anti-alias-factor.  This improves appearance
7536         of bitmaps
7537         (make-ps-images): remove showpage. Fixes spurious empty png at
7538         end.
7539
7540         * scm/framework-ps.scm (write-preamble): downcase filename before
7541         string-matching. Should fix .TTF files (as opposed to ttf files)  
7542
7543         * Documentation/user/tutorial.itely (Running LilyPond for the
7544         first time): separate subsections for windows, macos and unix.  
7545
7546         * Documentation/user/invoking.itely (Updating files with
7547         convert-ly): add MacOS X note.
7548
7549 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * Documentation/user/introduction.itely (Engraving): don't include
7552         file optical-spacing, add directly.
7553
7554         * lily/paper-outputter.cc (file): open file in binary mode. This
7555         fixes OTF embedding on windows.
7556
7557 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * scm/framework-ps.scm (write-preamble): remove debugging output.
7560
7561         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7562
7563         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7564         outdir.
7565         (install-fc-cache): install font cache in installation directories.
7566
7567 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7568
7569         * scm/editor.scm (editor-command-template-alist): Use char iso
7570         column, except for Emacs.
7571         (get-editor-command): Substitute char too (Bertalan Fodor).
7572
7573 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7576         quoted ~s.  This should fix PNG output on Windows; single quotes
7577         are regular characters on Windows.
7578
7579 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7580
7581         * Documentation/user/basic-notation.itely: include ChoirStaff
7582         in System start delimiters.
7583
7584         * Documentation/user/putting.itely: new doc section on
7585         fixing overlapping notation.
7586
7587 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7588
7589         * Documentation/user/global.itely (Paper size): \paper is in
7590         \book, not \score.
7591
7592         * make/mutopia-rules.make: -ddelete-intermediate-files
7593
7594         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7595
7596 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * ChangeLog: Recode utf-8.
7599
7600         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7601         datadir with .py modules.
7602
7603 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7604
7605         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7606
7607 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7610         
7611         * scm/framework-ps.scm (write-preamble): remove status check.
7612
7613         * Documentation/user/invoking.itely (Updating files with
7614         convert-ly): remove -o option.
7615
7616         * VERSION (PACKAGE_NAME): release 2.5.31
7617
7618         * scm/framework-ps.scm (write-preamble): use ly:system.
7619         (write-preamble): verbosity.
7620
7621         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7622
7623         * python/convertrules.py: new file. Store conversion rules
7624         separately.
7625
7626 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7629
7630 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7631
7632         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7633         \musicDisplay 
7634
7635         * Documentation/user/instrument-notation.itely (More stanzas): Add
7636         reference to StanzaNumber.
7637
7638 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * THANKS: separate section for website translators.
7641
7642 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7643
7644         * Documentation/topdocs/INSTALL.texi: update vim info;
7645         thanks Simon Bailey!
7646
7647         * Documentation/user/advanced-notation.itely: included
7648         color names.
7649
7650         * Documentation/user/advanced-notation.itely,
7651         Documentation/usr/notation-appendices.itely: moved
7652         color names into an appendix.
7653
7654 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655         
7656         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7657
7658         * scm/lily.scm (lambda): initialize program options from here.
7659
7660         * scm/framework-*.scm: add header info.
7661
7662         * lily/main.cc (parse_argv): only set output format to pdf if no
7663         other format specified.
7664
7665         * scm/backend-library.scm (postprocess-output): process
7666         'delete-intermediate-files after running convert-to-*. This fixes
7667         PNG generation when 'delete-intermediate-files is set.
7668         
7669 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7672         links on website. 
7673
7674 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7675
7676         * Documentation/topdocs/INSTALL.texi,
7677         Documentation/user/lilypond-book.itely: typos.
7678
7679 2005-06-12  Pal Benko  <benkop@freestart.hu>
7680
7681         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7682         added between program name and switch; -b changed to -f not
7683         to generate pdf
7684
7685 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7688         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7689
7690         * input/sakura-sakura.ly: add \midi.
7691
7692         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7693         iso. python find. 
7694
7695         * ttftool/test.c (main): cosmetics.
7696
7697         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7698
7699         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7700         create a ttf2ps binary.
7701
7702         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7703
7704         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7705         true.
7706
7707 2005-06-11  Graham Percival <gperlist@shaw.ca>
7708
7709         * Documentation/user/lilypond-book.itely: add warning about
7710         the font warnings in dvips.
7711
7712 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7713
7714         * THANKS: typo
7715
7716         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7717
7718         * GNUmakefile.in: remove links for .map, .enc
7719         don't fail if out/ doesn't exist yet.
7720
7721 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * ttftool/util.c (surely_read): return nbytes
7724
7725         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7726
7727         * VERSION (PACKAGE_NAME): release 2.5.30
7728
7729         * flower/string-convert.cc (precision_string): >? fix.
7730
7731         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7732         (make-ps-images): add verbose -q too.
7733
7734         * lily/default-actions.cc (Module): new file. default
7735         {book,score}-print functions.
7736
7737         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7738         pass results via parseStringResult, lookup via ly:parser-lookup.  
7739
7740         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7741         constructors.
7742         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7743         (parse_string): idem.
7744
7745         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7746
7747         * lily/main.cc (main_with_guile): copy be_verbose_global into
7748         ly_set_option()
7749
7750 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7751
7752         * scm/backend-library.scm (postscript->pdf):
7753         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7754         verbose mode.  Search for several names of gs executable.
7755
7756 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7759         directly. This fixes a massive memory leak, provided you use CVS
7760         GUILE.
7761
7762 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7763
7764         * ly/property-init.ly: Added tieDashed.
7765
7766         * THANKS: Added some bughunters for 2.5.
7767
7768 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/program-option.cc: add debug-gc option.
7771
7772         * lily/include/lily-guile-macros.hh: don't protect exported module
7773         objects.
7774
7775         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7776
7777         * scm/backend-library.scm (postscript->pdf): use
7778         delete-intermediate-files iso. running-from-gui? 
7779
7780         * ttftool/util.c (surely_read): robustness. Allow read() to return
7781         less bytes than requested, as per posix standards.
7782
7783         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7784         program option.
7785
7786         * ttftool/include/ttftool.h ("C"): rename verbosity to
7787         ttf_verbosity. Add to public interface.
7788
7789         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7790
7791         * lily/program-option.cc: rename from scm-option.cc
7792
7793         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7794         (get_help_string): Print pretty help string.
7795
7796         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7797         to snippet preamble.
7798
7799         * lily/scm-option.cc: remove command-line-settings option. Fold
7800         all command-line options plus default settings in a generic
7801         interface. 
7802
7803         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7804         texts too.
7805
7806 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7809         or EXT_ components non-empty.
7810
7811 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * scm/lily.scm (running-from-gui?): Export.
7814
7815         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7816         output in .ly source directory.
7817
7818 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819
7820         * ttftool/util.c (surely_lseek): more verbosity.
7821
7822         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7823         compile.
7824
7825         * lily/parser.yy (Repeated_music): remove >? 
7826
7827         * scm/backend-library.scm (postscript->pdf): Support for
7828         -dgs-font-load=1
7829
7830         * scm/framework-ps.scm (write-preamble): make font loading
7831         switchable to GS via --define-default gs-font-load=1
7832
7833 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7834
7835         * Documentation/user/global.itely: added \layout docs.
7836
7837 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * lily/lily-parser-scheme.cc: add unistd.h
7840
7841 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * scm/editor.scm: add char argument.
7844
7845         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7846
7847         * ttftool/util.c (syserror): use errno for better error reporting.
7848
7849         * lily/source-file.cc (get_counts): new function. Calc column,
7850         line and char count in one go.
7851
7852         * lily/binary-source-file.cc (quote_input): rename to quote_input
7853
7854         * lily/input.cc (set): new function.
7855
7856 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7859         directory part of file name to search directory.
7860
7861         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7862         search path and chdir to DIR if --outname=DIR used.
7863
7864         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7865         existence before appending original path.
7866
7867 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7870         file" massage.
7871
7872         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7873         texinfo.tex is always used.
7874         
7875 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7876
7877         * flower/include/axis.hh: rename from axes.hh
7878
7879         * lily/include/text-interface.hh (Module): rename from text-item.hh
7880
7881         * VERSION (PATCH_LEVEL): release 2.5.29
7882
7883         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7884
7885         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7886         (handle-macfont): new function. Call fondu for Native mac fonts.
7887
7888         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7889         '() case.
7890
7891 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7892
7893         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7894         multi-page.  Fix .eps regular expression.
7895
7896 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7897
7898         * Documentation/user/putting.itely: add info on modifying templates.
7899
7900         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7901         misc small changes.
7902
7903 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7906
7907         * scripts/lilypond-ps2png.scm
7908
7909         * VERSION (PACKAGE_NAME): release 2.5.28
7910
7911 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7912
7913         * lily/main.cc (prepend_env_path): Do not append /, that does not
7914         work.  Localedir lives in datadir, not in prefix.
7915
7916         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7917         hack for windows.
7918
7919         * flower/include/file-cookie.hh: Compile fix.
7920
7921 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7924
7925         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7926         system primitives.
7927         (gulp-port): using read-string!/partial. We don't want to read an
7928         entire PS file  (GUILE 1.6 limits strings to 16M) 
7929
7930         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7931         properties. Add font-interface. 
7932
7933         * scm/define-grob-properties.scm (all-user-grob-properties):
7934         remove old bracket properties.
7935
7936         * scm/x11-color.scm: reformat. 
7937
7938         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7939         LedgerLineSpanner if new StaffSymbol is found. 
7940
7941         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7942         staff-symbol for finishing staff. 
7943
7944         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7945
7946         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7947         change black to currentColor everywhere. This fixes color support
7948         in SVG.
7949
7950 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7951
7952         * input/regression/fret-diagrams.ly: new file to test fret diagram
7953         capability
7954
7955         * scm/output-tex.scm: remove white-dot and white-text
7956
7957         * scm/output-ps.scm: remove white-dot and white-text
7958
7959         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7960         using ly:stencil-in-color instead
7961         (draw-dots) : remove call to white-dot
7962
7963 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7966         support.
7967
7968         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7969
7970         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7971
7972         * flower/file-cookie.cc: new file. lily_cookie extension.
7973         
7974 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * scm/editor.scm (editor-command-template-alist): Add syn
7977         editor (Jaap [de Vos]).
7978
7979 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7980
7981         * scripts/lilypond-ps2png.scm:
7982         * scm/ps-to-png.scm: New file.
7983
7984         * scm/backend-library.scm (postscript->png): Use it.
7985
7986         * scripts/lilypond-ps-to-png.py: Remove file.
7987
7988         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7989
7990 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7993
7994         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7995         start on grace moment. Fixes autobeam-grace.ly.
7996
7997         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7998         process anything unless we're at the end of a pending beam. Fixes
7999         syncopated 8ths beamed across a beat.
8000
8001 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8002
8003         * scm/editor.scm (editor-command-template-alist): Start emacs if
8004         emacslient fails.
8005
8006         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8007
8008         * flower/file-path.cc (is_file, is_dir): Export.
8009
8010         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8011
8012 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8013
8014         * lily/easy-notation.cc: Added include cctype to correct
8015         compilation error.
8016
8017 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * scm/backend-library.scm (postscript->pdf): set resolution to
8020         1200, so bitmap fonts aren't that ugly. 
8021
8022         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8023
8024         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8025         parent if we have a notehead. Fixes incorrect offsets when
8026         Paper_column is very wide in the X direction.
8027
8028         * input/regression/font-family-override.ly (Module): new file.
8029
8030         * scm/font.scm (make-pango-font-tree): new function.
8031
8032         * lily/beam.cc (before_line_breaking): remove warning about less
8033         than 2 visible stems. We still get a warning when there is only
8034         one stem.
8035
8036 2005-06-01  Werner Lemberg  <wl@gnu.org>
8037
8038         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8039         correctly.
8040
8041 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * lily/slur-scoring.cc (generate_avoid_offsets): new
8044         function. Generate avoid offsets once per slur.
8045
8046         * lily/slur.cc (add_extra_encompass): add dependency to
8047         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8048
8049         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8050         too. Fixes inf error with added bass notes.
8051
8052         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8053         argument anymore.
8054
8055         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8056
8057         * input/tutorial/lbook-latex-test.tex: add line length test.
8058
8059         * scripts/lilypond-book.py (set_default_options): new
8060         function. Call this before dissecting snippets, so linewidth
8061         settings reach the snippets.
8062
8063 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8066
8067 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8070
8071 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * stepmake/aclocal.m4: More autopackage friendliness.
8074
8075 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8076
8077         * Documentation/index.html.in: remove link to LSR.
8078
8079         * Documentation/user/global.itely: remove duplicate
8080         "dedication" \header{} section.
8081
8082 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * VERSION (PACKAGE_NAME): release 2.5.27.
8085
8086         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8087         too. Plugs memory leak.
8088
8089         * make/lilypond.fedora.spec.in (Group): remove
8090         lilypond-pdfpc-helper.
8091
8092         * scripts/GNUmakefile (SEXECUTABLES): remove
8093         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8094
8095         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8096         'typewriter family.
8097
8098         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8099         memory leak.
8100
8101         * lily/parser.yy (score_body): don't clone Score, that's done in
8102         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8103
8104         * lily/score-engraver.cc (derived_mark): new function.
8105         (initialize): unprotect Paper_score. This fixes a memory leak.
8106
8107         * lily/score-performer.cc (derived_mark): new function.
8108
8109         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8110
8111         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8112         spurious warning.
8113
8114         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8115         serif.
8116
8117 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8118
8119         * configure.in (reloc_b): Add --enable-relocation.
8120
8121 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8124
8125         * input/regression/alignment-order.ly: add Staff example.
8126
8127 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8128
8129         * po/fr.po: update.
8130
8131 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8132
8133         * Documentation/index.html.in: add link to LSR.
8134
8135 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * scm/define-stencil-commands.scm (Module): new file. Register all
8138         allowed stencil expression heads in a central place.
8139
8140         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8141         ly:make-stencil
8142
8143         * lily/stencil-expression.cc (all_stencil_heads): registering
8144         stencil expressions.
8145
8146         * lily/stencil-interpret.cc: new file. Stencil expression
8147         interpreting.
8148
8149         * input/xiao-haizi-guai-guai.ly: move file back.
8150
8151 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8152
8153         * Documentation/user/advanced.itely, converters.itely,
8154         instrument-notation.itely, lilypond-book.itely: misc small
8155         changes.
8156
8157 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8158
8159         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8160
8161         * make/lilypond.fedora.spec.in: Fix source url.
8162
8163         * cygwin: Update from mingw patches.
8164
8165         * scm/editor.scm (editor-command-template-alist): Use jedit
8166         -reuseview (Bertalan), add uedit (Patrick Huberts).
8167
8168         * input/xiao-hai-zi-guai-guai.ly: Rename from
8169         xiao-haizi-guai-guai.ly.
8170
8171         * input/*: Reindent, do not use TAB.
8172
8173         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8174         white background.
8175
8176 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8179         numerical overflow error.
8180
8181 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8182         
8183         * abc2ly.py: fix to syntax error in multi-part output.
8184
8185 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8188         with disappearing span bars when alignAboveContext is active
8189
8190         * lily/property-iterator.cc (check_grob): use is-grob?
8191         object-property. Fixes crash-key-sig-font-size.ly. 
8192
8193 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * lily/bar-line.cc (print): don't round barlines; this produces
8196         odd aliasing effects in Acroread.
8197
8198         * lily/timing-engraver.cc (process_music): robustness fix.
8199
8200         * lily/context-def.cc (filter_engravers): bugfix.
8201
8202 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * lily/lilypond.rc.in: Add ly-icon.
8205
8206         * lily/GNUmakefile: 
8207         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8208         rules.
8209
8210 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8213
8214         * ps/music-drawing-routines.ps: 
8215
8216         * scm/output-ps.scm: remove draw ez_ball.
8217
8218         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8219         EasyNotation context definition.
8220
8221         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8222         Text_interface and color for making easy note heads.
8223
8224         * lily/stencil.cc (with_color): new function.
8225
8226         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8227
8228         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8229         output routine. Zigzag now works in SVG too.
8230
8231         * scm/output-tex.scm (filledbox): idem.
8232
8233         * scm/output-svg.scm (filledbox): idem.
8234
8235         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8236
8237         * lily/lookup.cc (horizontal_line): use draw-line. 
8238
8239         * lily/system-start-delimiter.cc: remove old staff bracket code.
8240
8241         * mf/feta-haak.mf: further tweaks.
8242
8243         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8244
8245         * mf/feta-generic.mf: include feta-haak.
8246
8247         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8248
8249         * scm/framework-ps.scm (write-preamble): only load fonts if their
8250         filename is a string. 
8251
8252 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * scm/output-svg.scm (circle): support circle.
8255         (bracket): stub for bracket.
8256
8257         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8258         correct.
8259
8260 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8261
8262         * Documentation/user/lilypond.tely, advanced-notation.itely,
8263         basic-notation.itely, instrument-notation.itely, global.itely,
8264         introduction.itely, tutorial.itely: rearranging, editing,
8265         clean-up.
8266
8267         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8268         for compiling on FreeBSD.
8269
8270 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8271
8272         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8273         otf files.
8274
8275         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8276         bugfixes.
8277
8278         * VERSION: 2.5.26 released.
8279
8280         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8281
8282 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8283
8284         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8285         if printpagenumber is false.
8286
8287 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8290         cache warning.
8291
8292         * lily/tie.cc (print): support dotted ties.
8293         
8294 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * scm/define-grobs.scm (all-grob-descriptions): switch off
8297         debugging
8298         (all-grob-descriptions): Arpeggio has Y-extent.
8299
8300         * scm/define-music-properties.scm (all-music-properties): document
8301         length-callback and start-callback as "read-only".
8302
8303         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8304         length-callback after creation. 
8305
8306         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8307         compressmusic -> compressMusic.
8308
8309         * ly/music-functions-init.ly (oldaddlyrics): idem.
8310
8311         * lily/parser.yy: NewLyricCombineMusic ->
8312         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8313
8314 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8315
8316         * ly/Welcome_to_LilyPond.ly: typo.
8317
8318 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8319
8320         * Documentation/user/lilypond.tely: move changing-defaults to be
8321         before global issues.
8322
8323         * Documentation/user/basic-notation.itely: move Transpose section
8324         here from advanced/Other.
8325
8326         * Documentation/user/changing-defaults.itely,
8327         advanced-notation.itely: move Fonts to advanced, edit.
8328
8329 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8332         # before negative integers.
8333
8334 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8335
8336         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8337
8338         * Documentation/user/lilypond.tely: change Unified index to
8339         LilyPond index.
8340
8341         * Documentation/user/advanced-notation.itely,
8342         instrument-notation.itely: editing.
8343
8344 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8347
8348         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8349
8350 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8353         ly:port-move.  Needs to be stderr-specific on mingw.
8354         Run fixcc.
8355
8356 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * lily/general-scheme.cc (ly:port-move): Remove.
8359
8360         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8361         windows.
8362
8363         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8364         variables.  This eliminates the need for a gs.bat wrapper, which
8365         opens a console.
8366
8367         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8368         * scm/lily.scm (running-from-gui?): 
8369         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8370         artifact of not compiling with -mwindows.
8371
8372         * scm/editor.scm: Define PLATFORM.
8373
8374 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8377         can start to cut & paste lilypond-book fragments.  
8378
8379         * scm/define-music-types.scm (music-descriptions): remove
8380         UntransposableMusic
8381
8382 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8385
8386 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8387
8388         * Documentation/user/instrument-notation.itely: remove *Engraver.
8389
8390         * Documentation/user/advanced-notation.itely: edit, rearrange.
8391
8392 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8393
8394         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8395         findresource iso. findfont for CID CFF fonts.
8396
8397         * VERSION (PACKAGE_NAME): release 2.5.25
8398
8399         * ly/Welcome_to_LilyPond.ly: add  \version
8400
8401 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8402
8403         * Documentation/user/programming-interface.itely: move
8404         \displayMusic into its own section.
8405
8406         * Documentation/user/basic-notation.itely: finish editing.
8407
8408 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * flower/file-path.cc (find): don't throw away file_name.dir, but
8411         append to it. Fixes \include with directories.
8412
8413         * flower/include/file-path.hh (class File_path): don't derive from
8414         Array<String>.
8415
8416         * flower/include/file-name.hh (class File_name): remove to_str0()
8417
8418         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8419         Hara_kiri_engraver in separate file.
8420
8421         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8422         translation went wrong. Fixes vertically translated slurs.
8423
8424 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8425
8426         * Documentation/user/basic-notaton.itely: editing.
8427
8428 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8429
8430         * Documentation/user/macros.itexi, basic-notation.itely:
8431         add @commonprop (commonly used properties) macro.
8432
8433 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8436
8437         * scripts/lilypond-book.py (invokes_lilypond): new function
8438         (main): only run fontextract if invokes_lilypond() is true.
8439
8440         * lily/function-documentation.cc (ly_add_function_documentation):
8441         duh, use !=
8442
8443         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8444
8445         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8446
8447         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8448
8449         * lily/function-documentation.cc (ly_add_function_documentation):
8450         use scm_hash_table_p() for checking.
8451
8452 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * Documentation/user/advanced-notation.itely (Text scripts):
8455         Change nonexisting @internalsref{Text markup} to @ref{Text
8456         markup}.  Change @internalsref{Text script} to
8457         @internalsref{TextScript}.
8458
8459         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8460
8461 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8462
8463         * Documentation/user/tutorial.itely, basic-notation.itely,
8464         changing-defaults.itely: remove duplicate cindex entries
8465         that appear on the same page.
8466
8467         * scm/define-grobs.scm: change default padding for TextSpanner.
8468
8469         * Documentation/topdocs/AUTHORS.texi: update email address.
8470
8471         * Documentation/user/global.itely: add info about \include.
8472
8473 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8476         when running-from-gui.
8477
8478         * scm/editor.scm (get-editor): Add platform defaults.
8479
8480         * scm/backend-library.scm (postscript->pdf): Typo.
8481
8482 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8485
8486         * lily/font-config.cc (init_fontconfig): add warning about cache.
8487
8488 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8491
8492 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8493
8494         * lily/horizontal-bracket.cc (print): Take care of the direction
8495         property so brackets above the stave point downwards. 
8496
8497         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8498         for HorizontalBracket so it doesn't end up within the stave.
8499
8500 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * lily/GNUmakefile (default): Typo.
8503
8504         * scm/lily.scm (PLATFORM): Export.
8505
8506         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8507         load-font-via-GS, ttftool or fopencookie is broken on windows.
8508         
8509         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8510         -dSAFER, that is broken on windows.
8511
8512 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8513
8514         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8515         for FlexLexer.h
8516
8517         * scripts/lilypond-invoke-editor.scm: remove stray -
8518
8519 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8522         Fixes deprecation warning.
8523
8524         * flower/include/string.icc (to_string): Only inline if
8525         -DSTRING_UTILS_INLINED.
8526
8527         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8528         name.  Remove windows comment.
8529
8530         * scm/editor.scm (slashify): New function.
8531         (get-editor-command): Use it.
8532         (get-command-template): Do not alter editor command if
8533         environment value includes `%(file)s' magic.
8534
8535         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8536         (dissect-uri): Use it.
8537         (unquote-uri): Bugfix.
8538
8539 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * scm/framework-ps.scm (write-preamble): add TTF rule.
8542
8543         * Documentation/topdocs/README.texi (Top): remove note about
8544         xdelta.
8545
8546         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8547         requirement.
8548
8549         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8550         function. Figure out where FlexLexer.h lives
8551
8552         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8553         
8554 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8557         with Windows root in file name.
8558
8559         * scm/backend-library.scm (ly:system): Only redirect output (using
8560         system and shell, ugh) if /dev/null is writable.
8561
8562         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8563         windows icon.
8564
8565         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8566         on Mingw.
8567
8568         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8569         click.
8570
8571         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8572         use result of stat when available.
8573
8574         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8575         absolute file name and root.
8576
8577         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8578
8579         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8580
8581         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8582         slashes in file name.
8583
8584 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8585
8586         * Documentation/user/preface.itely (Preface): Run
8587         texinfo-all-menus-update.
8588
8589         * scm/editor.scm (get-editor-command): Bugfix: allow full
8590         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8591
8592         * Documentation/pictures/lilypond-48.xpm: New file.
8593
8594         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8595
8596         * ly/Welcome_to_LilyPond.ly: New file.
8597
8598         * lily/main.cc (main): Only identify if we have a terminal.
8599
8600         * scm/backend-library.scm (postscript->png)
8601         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8602         non-/bin/sh).
8603
8604 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8605
8606         * Documentation/topdocs/AUTHORS.texi: polish, update.
8607
8608 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * Documentation/user/preface.itely (Notes for version 2.6): new
8611         notes for 2.6
8612
8613         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8614         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8615         is not fully contained" warnings.
8616
8617         * lily/slur-scoring.cc (get_bound_info): remove warning.
8618
8619         * lily/staff-symbol-engraver.cc (process_music): start initial
8620         spanner in process_music(). This fixes overrides of StaffSymbol
8621         properties.
8622
8623         * scm/framework-pdf.scm (Module): remove.
8624
8625         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8626
8627         * lily/ambitus-engraver.cc: formatting cleanups.
8628
8629         * mf/feta-solfa.mf (Module): remove.
8630
8631         * ChangeLog: more details about contributions.
8632
8633 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8634
8635         * lily/align-interface.cc (align_elements_to_extents): warn if
8636         called too early. Fixes: disappearing-staff-lines.ly
8637
8638         * VERSION (PACKAGE_NAME): release 2.5.24
8639
8640 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * stepmake/aclocal.m4: Typo.
8643
8644         * flower/string.cc (substitute): Take two strings or two
8645         characters.  Update callers.
8646
8647 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8648
8649         * flower/file-name.cc (File_name): Slashify.
8650
8651         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8652
8653         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8654
8655         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8656
8657         * configure.in (gui_b): Use it.
8658
8659         * lily/lilypond.rc.in: New file.
8660
8661         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8662
8663 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/user/advanced-notation.itely: edit of Text
8666         section; clarify text scripts vs. text markup.
8667
8668 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * lily/multi-measure-rest-engraver.cc
8671         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8672         separation items on start. Fixes mm rests in start of score.
8673
8674         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8675         don't access StaffSymbol if not there.
8676         Fixes: crash-staff-symbol-engraver.ly.
8677
8678         * lily/instrument-name-engraver.cc (class
8679         Instrument_name_engraver): data member first_. Create
8680         InstrumentName on start. 
8681
8682 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8683
8684         * Documentation/user/instrument-notation.itely: add guitar
8685         position.
8686
8687         * Documentation/user/introduction.itely,
8688         Documentation/user/lilypond.tely,
8689         Documentation/user/tutorial.itely: begin pruning
8690         unused (duplicated) cindex entries and misc cleanup.
8691
8692 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8693
8694         * input/test/volta-chord-names.ly: Bring the explanation up to
8695         date.
8696
8697 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8698
8699         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8700         Specify `@documentencoding utf-8' for html, ignore warnings.
8701
8702 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8703
8704         * THANKS: Added bughunters.
8705
8706 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8707
8708         * lily/main.cc: update help string for `lilypond -H'.
8709
8710         * po/fi.po: update.
8711         
8712 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8713
8714         * Documentation/user/advanced-notation.itely: minor fixes.
8715
8716 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8717
8718         * scm/editor.scm: New module.
8719
8720         * scm/lily.scm (gui-main): Use it.
8721
8722         * scm/framework-gnome.scm (spawn-editor): Use it.
8723
8724         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8725
8726 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * scm/framework-ps.scm (load-font-via-GS):  new function.
8729
8730         * lily/pango-font.cc (pango_item_string_stencil): add support for
8731         CID keyed font.
8732
8733         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8734
8735 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8736
8737         * Documentation/user/basic-notation.itely: add @ref.
8738
8739         * Documentation/user/advanced-notation.itely: add example
8740         of 5/8 beaming.
8741
8742 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8745
8746         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8747         going through ps2pdf wrappers.
8748
8749 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8750
8751         * Documentation/user/instrument-notation.itely: petrucci note
8752         heads: updated docu
8753
8754         * input/regression/note-head-style.ly: updated regression test;
8755         indentation fixes
8756
8757         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8758         heads as default
8759
8760         * mf/parmesan-heads.mf: minor editing; use musicological names
8761         (rather than optical description) as note head names
8762
8763         * scm/output-lib.scm: complete petrucci heads
8764
8765 2005-05-09  Pal Benko  <benkop@freestart.hu>
8766
8767         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8768         heads, but bigger)
8769
8770 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * lily/main.cc (main_with_guile): Remove no files check.
8773
8774         * lily/main.cc (ly:usage): Export to Scheme.
8775
8776         * scm/lily.scm (no-files-handler): New function.
8777
8778         * scm/lily.scm (lilypond-main): Use it.
8779
8780         * configure.in (gui_b): Add mbrtowc checking.
8781         Resurrect [utf8/]wchar.h checking.
8782
8783 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8784
8785         * Documentation/user/advanced-notation.itely (Metronome marks):
8786         Add link to the program reference for MetronomeMark
8787
8788         * Documentation/user/lilypond-book.itely (An example of a
8789         musicological document): Correct the example using psfonts 
8790
8791 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8792
8793         * po/fi.po: update after a lesson how to update entries against
8794         source.
8795         
8796         * po/TODO: document the lesson.
8797
8798 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * configure.in (gui_b): remove wcrtomb checking.
8801
8802         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8803         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8804
8805 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8806
8807         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8808         keep Scheme expressions and strings unmodified when doing the
8809         conversion to postfix notation for slurs and beams. Should
8810         hopefully solve most related conversion problems. 
8811
8812         * Documentation/user/lilypond-book.itely : Clarify and correct how
8813         to call dvips with -h psfonts.
8814
8815 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * Documentation/user/instrument-notation.itely (Entering lyrics):
8818         Typo.  Fixes build.
8819
8820 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8821
8822         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8823
8824         * Documentation/user/lilypond.tely, lilypond-book.itely,
8825         tutorial.itely: change references to 2.5.x to 2.6.x.
8826
8827         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8828         vs \lyricmode.
8829
8830         * Documentation/user/invoking.itely: remove old info about
8831         lilypond-profile.
8832
8833         * Documentation/topdocs/INSTALL.texi: remove old info about
8834         lilypond-profile, add warning about needing international fonts
8835         to build docs.
8836
8837 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * lily/include/grob-info.hh (class Grob_info): make data member
8840         private. Changes throughout.
8841
8842         * input/regression/alignment-order.ly: new file. 
8843
8844         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8845         alignAboveContext and alignBelowContext
8846
8847 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * lily/pfb.cc (LY_DEFINE): add cast.
8850
8851         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8852         matches .otf
8853         (write-preamble): warn about unknown fonts.
8854
8855         * lily/pfb.cc (Module): new function ly:otf->cff
8856
8857         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8858         (get_otf_table): new function.
8859
8860 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8863         iso. ps2png.
8864
8865 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8866
8867         * po/fi.po: apply second round of update.
8868
8869 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * scm/x11-color.scm (make-x11-color-handler): don't use
8872         #\sp. Apparently doesn't work on all platforms. 
8873
8874 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8875
8876         * Documentation/user/advanced-notation.itely, putting.itely,
8877         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8878
8879 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * VERSION (PACKAGE_NAME): release 2.5.23
8882
8883 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8886         convert to utf-8.
8887
8888         * THANKS: Add translators for this release, convert to utf-8.
8889
8890         * mf/GNUmakefile (MFTRACE_FLAGS):
8891         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8892         outdir as option (WAS: hardcoded).
8893
8894 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8895
8896         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8897         finished_span_
8898
8899         * THANKS: add Hans Forbrich.
8900
8901         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8902
8903         * Documentation/user/basic-notation.itely (Staff symbol): document
8904         start/stop staff. Reference to ossia.ly
8905
8906         * input/test/ossia.ly: new example using stop and startStaff.
8907
8908         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8909         in other words, don't create "|" barline at start of the score.
8910         (start_translation_timestep): don't set whichBar for start of score.
8911
8912         * input/regression/staff-halfway.ly: use new functionality.
8913
8914         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8915         start and stop staff based on events.
8916
8917         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8918
8919         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8920
8921 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * Documentation/user/programming-interface.itely (How markups work
8924         internally ): remove \encoding reference.
8925
8926 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8927
8928         * scripts/convert-ly.py: Attempt to do a smarter update of 
8929         text markups from versions < 1.9.0 with arbitrary nesting.
8930
8931 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8932
8933         * po/fi.po: convert to utf-8, and update.
8934
8935 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8938
8939         * lily/*.cc: more <? >? to min/max changes
8940
8941         * lily/include/interpretation-context-handle.hh: rename
8942         Interpretation_context_handle to Context_handle.
8943
8944 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8945
8946         * input/regression/GNUmakefile (local_delete): use `find` together 
8947         with `xargs` to avoid too long argument-lists in cmd line.
8948
8949 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8950
8951         * Documentation/user/introduction.itely: updates "About this manual".
8952
8953         * Documentation/user/advanced-notation.itely,
8954         invoking.itely: minor fixes.
8955
8956 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * COPYING: add font exception. Update FSF address. 
8959
8960         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8961         should be taken without child context.
8962
8963         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8964
8965         * scm/define-markup-commands.scm (triangle): new command, as
8966         robust replacement for unicode Delta/Triangle.
8967
8968 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * ps/music-drawing-routines.ps: add fillp argument.
8971
8972         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8973
8974         * lily/font-config.cc (init_fontconfig): don't add cff/
8975
8976         * VERSION (PACKAGE_NAME): release 2.5.22
8977
8978         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8979
8980         * lily/grace-engraver.cc (consider_change_grace_settings): use
8981         is_alias(). Fixes problem with CueVoice grace notes. 
8982
8983         * lily/simultaneous-music-iterator.cc (construct_children): call
8984         Music_iterator::quit() for iterators that start out invalid. This
8985         fixes indefinitely continuing contexts.
8986
8987         * buildscripts/substitute-encoding.py: new file
8988
8989         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8990         missing @end 
8991
8992         * scripts/lilypond-book.py (write_if_updated): print file name.
8993
8994         * Documentation/user/basic-notation.itely (Explicitly
8995         instantiating voices): idem.
8996
8997         * Documentation/user/advanced-notation.itely (Text spanners):
8998         remove stray { } 
8999
9000         * lily/context.cc (default_child_context_name): the default child
9001         is now first in accepts_list_.
9002
9003         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9004         \defaultchild to all relevant contexts.  This fixes:
9005         drums-pitch.ly.
9006
9007         (Probably also fixes similar problems with ancient
9008         transcriptions getting CueVoices instead of the desired voices.)
9009  
9010         * lily/context-def.cc (get_default_child): new function.
9011         (get_accepted): place default child in front of list.
9012
9013         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9014
9015         * lily/include/context-def.hh (struct Context_def): add
9016         default_accept_
9017
9018 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9019
9020         * scm/define-grobs.scm: remove "remove-first" line, since
9021         the absent property is set to #f anyway.
9022
9023         * Documentation/user/basic-notation.itely,
9024         advanced-notation.itely, instrument-notation.itely: minor
9025         fixes.
9026
9027         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9028
9029         * Documentation/user/advanced-notation.itely,
9030         changing-defaults.itely: consolidate Text stuff in
9031         advanced notation.
9032
9033         * Documentation/user/global.itely: better docs for \header.
9034
9035         * Documentation/user/putting.itely: new chapter; placeholder
9036         for future expansion.
9037
9038         * Documentation/user/examples.itely: moved "suggestions for
9039         writing LP files" section into putting.itely.
9040
9041         * Documentation/user/lilypond.itely: added new chapter,
9042         fixed the short table of contents.
9043
9044 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9047         infinity for unfeasible beams.
9048
9049         * make/lilypond.fedora.spec.in (Group): idem.
9050
9051         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9052
9053         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9054
9055         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9056         fonts directly.
9057
9058         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9059
9060         * mf/GNUmakefile: remove all CFF rules.
9061
9062         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9063
9064         * lily/open-type-font-scheme.cc (LY_DEFINE):
9065         new function ly:otf-font-table-data.
9066         (LY_DEFINE): new function otf-font?
9067
9068 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9071         ($(outdir)/Fontmap.lily): idem.
9072
9073         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9074         for PFAEmmentaler-XXX.pfa. 
9075
9076         * Documentation/user/music-glossary.tely (accidental): NL
9077         translation of accidental.
9078
9079 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * flower/include/international.hh: Bugfix: include "string.hh".
9082
9083         * lily/include/mingw-compatibility.hh: New file.
9084
9085         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9086
9087         * configure.in: Search for mingw wcrtomb library.
9088
9089 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9090
9091         * scripts/convert-ly.py: Bug fix
9092
9093         * Documentation/user/changing-defaults.itely (Common tweaks):
9094         Added example where the context has to be specified explicitly
9095         (MetronomeMark). 
9096
9097 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * scripts/lilypond-book.py (ly_options): set timing to #f for
9100         notime option.
9101
9102         * scripts/convert-ly.py (conv): typo.
9103
9104         * flower/*.cc: remove <? and >?
9105         
9106         * lily/*.cc: remove <? and >?
9107
9108         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9109         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9110         editor.
9111
9112 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * lily/part-combine-engraver.cc: add space to variable list.
9115
9116 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9117
9118         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9119         remove-first to false (matches docs)
9120
9121         * Documentation/user/advanced-notation.itely: corrected docs
9122         concerning remove-first.
9123
9124 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9125
9126         * lily/part-combine-engraver.cc: make sure that the relevant
9127         properties are included in the documentation.
9128
9129 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/lilypond-book.itely: Bernard's docs
9132         for \betweenLilyPondSystem.
9133
9134 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9137         remarks.
9138
9139 2005-04-28  Pal Benko  <benkop@freestart.hu>
9140
9141         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9142         only on vertical lines of flexa shape, and use a constant
9143         thickness value for horizontal lines (patch slightly modified by
9144         Jürgen Reuter)
9145
9146         * lily/include/mensural-ligature.hh: make 2 comments clearer
9147
9148 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9149
9150         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9151         to need_extra_horizontal_space; bugfix: use class scope to avoid
9152         global namespace pollution
9153
9154         * Documentation/user/instrument-notation.itely (ligatures): added
9155         comment on possible future syntax change and how to work around
9156
9157         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9158         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9159         intervals (fixes agnus dei example)
9160
9161         * Documentation/user/instrument-notation.itely (white mensural
9162         ligatures): selected a more illustrative example
9163
9164 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9165
9166         * Documentation/index.html.in: specify utf-8 charset in meta content.
9167
9168 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9171         empty 2nd page for single page.
9172
9173         * scm/lily.scm: remove p&c definitions.
9174
9175         * po/zh_TW.po (Module): new translation.
9176
9177         * lily/lily-guile.cc (ly_chain_assoc): remove.
9178
9179         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9180         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9181
9182 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * lily/beaming-info.cc: remove infinity_i
9185
9186         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9187
9188 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9189
9190         * Documentation/user/basic-notation.itely,
9191         instrument-notation.itely, advanced-notation.itely,
9192         changing-defaults.itely: minor fixes.  Added docs
9193         for colors to advanced-notation.itely.
9194
9195         * Documentation/user/advanced-notation.itely: fixed compile
9196         problem and added Bernard's x11-color doc patch.
9197
9198 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9201         alright this time round.
9202
9203 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * Documentation/topdocs/INSTALL.texi (Top): idem.
9206
9207         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9208
9209         * VERSION (MAJOR_VERSION): release 2.5.21
9210
9211         * scm/output-ps.scm (grob-cause): bugfix.
9212
9213 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9214
9215         * cygwin/*: Update.
9216
9217         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9218         stuff.
9219
9220         * scm/output-ps.scm (grob-cause): Bugfix.
9221
9222         * scm/lily.scm (ly:load): Remove x11-color.
9223
9224         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9225         quote executable, fixes getting version from program --with
9226         --options.
9227         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9228         $ac_exeect.
9229
9230         * Documentation/user/GNUmakefile: Only build music-glossary with
9231         rendered lilypond snippets during web.
9232
9233 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * po/de.po: update.
9236
9237         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9238
9239 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9240  
9241         * scripts/abc2ly:
9242         second title line append with punctuation dash character;
9243         encode abc2ly python strings in utf-8
9244        
9245 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9246
9247         * scripts/abc2ly fix chords (again)
9248  
9249 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9250
9251         * scm/x11-color.scm: new file
9252         All x11 color names can be accessed with:
9253         #(x11-color 'ColorName),
9254         #(x11-color "ColorName") or:
9255         #(x11-color "color name")
9256         If the x11 color name is not recognised then it defaults
9257         to black
9258
9259         * scm/lily.scm: amended to call scm/x11-color.scm
9260
9261 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * Documentation/user/invoking.itely (Reporting bugs): comment out
9264         reference to online PNG bug repository.
9265
9266 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * lily/translator-scheme.cc (ly:translator-property): Remove.
9269         Update callers.
9270
9271         * lily/context-scheme.cc (ly:context-now): Move from translator.
9272         Update callers.
9273
9274 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * input/regression/grid-lines.ly (skips): refine example.
9277
9278         * scm/define-context-properties.scm
9279         (all-user-translation-properties): doc autoBeamCheck
9280
9281         * input/regression/grid-lines.ly (Module): new file.
9282
9283         * lily/grid-point-engraver.cc (Module): new file.
9284
9285         * lily/grid-line.cc (Module): new file.
9286
9287         * lily/grid-line-span-engraver.cc (Module): new file.
9288
9289         * lily/grid-line-interface.cc (Module): new file.
9290
9291 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9294         missing parameter, actualy cdr through list.  Actually return a
9295         list with ENTRY removed (was '()).
9296
9297         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9298         opened.
9299         (do_conversion): Fix printing of continuation comma.
9300
9301         * Documentation/user/advanced-notation.itely (Beam formatting):
9302         Remove refbugs about compound time and mixed duration.
9303
9304         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9305         modulo moments explicitely.
9306
9307         * lily/moment.cc (operator %): New function.
9308
9309         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9310
9311         * lily/translator-scheme.cc (ly:translator-now,
9312         ly:translator-property): New function.
9313
9314         * scm/auto-beam.scm (default-auto-beam-check): New function.
9315
9316         * lily/auto-beam-engraver.cc (test_moment): Use it.
9317
9318         * flower/rational.cc (operator %): Bugfix.
9319
9320 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9321
9322         * scripts/abc2ly: Bugfix
9323
9324 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9327         %'s on EndFont comment.
9328
9329         * lily/ledger-line-spanner.cc: some more words of explanation.
9330
9331 2005-04-20  John Williams <williams@tni.com>  
9332         
9333         * scripts/lilypond-book.py: htmlquote bugfix.
9334         Allow snippets to be given distinct filenames.
9335         Allow the default alt text to be overridden.
9336
9337 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9338
9339         * ly/performer-init.ly: Bugfix
9340
9341         * THANKS: Added bughunters.
9342
9343 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9346
9347         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9348         position (was: use modulo measure length).
9349
9350         * configure.in (no gui_b): Remove optional gtk+ requirement.
9351
9352 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * Documentation/user/basic-notation.itely (Pitches): add
9355         LedgerLineSpanner.
9356
9357         * lily/dynamic-engraver.cc (process_music): set right bound to
9358         script if present. Else, do not set.
9359         (acknowledge_grob): only set right bound of finished spanner to
9360         note column if no other bound is set.
9361
9362         * python/lilylib.py (make_ps_images): switch back to png16m.
9363         
9364 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9367         writing up to date file.  Add dvips usage suggestion.
9368
9369         * scripts/convert-ly.py: Fix error message.
9370         Print usage if no files on command line.
9371         (usage): Add example usage.
9372
9373         * input/test/compound-time.ly: New file.
9374
9375         * input/test/circle.ly: New file.
9376
9377         * Documentation/topdocs/NEWS.tely: Use them.
9378
9379         * input/test/boxed-stencil.ly: Remove \score.
9380
9381         * buildscripts/mf-to-table.py (base): Add .log dependency.
9382
9383         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9384         pfa's.  Add .log dependency
9385
9386         * scm/define-markup-commands.scm (lower): New command.
9387
9388         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9389         make it default.
9390
9391 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9394         also to finished cresc as right bound. This fixes:
9395         skip-string-decresc.ly
9396
9397         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9398         relative_coordinate if extent is empty.
9399
9400         * lily/stem.cc (width_callback): determine correct extent if flag
9401         is not there. This fixes slur-no-flag.ly
9402
9403         * lily/grace-engraver.cc (consider_change_grace_settings): new
9404         function.
9405         (initialize): also consider_change_grace_settings() on
9406         initialization. Fixes large grace notes at start of score.
9407
9408         * lily/break-align-interface.cc (do_alignment): don't translate if
9409         total_extent is empty.
9410
9411         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9412
9413 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9416         with slash.
9417
9418 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9419
9420         * stepmake/aclocal.m4: Remove tfm_path.
9421
9422 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9423
9424         * scm/music-functions.scm (markup-expression->make-markup): fix
9425         bug with cons arguments of markup commands.
9426         (music->make-music): fix music expression property list building
9427
9428 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * aclocal.m4: Massage package names.
9431
9432         * SCons updates.
9433
9434 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * VERSION (PACKAGE_NAME): release 2.5.20
9437
9438         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9439         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9440
9441         * lily/percent-repeat-engraver.cc (try_music): add measure before
9442         next_moment to future processing moment. Fixes:
9443         percent-repeat-mm-rest.ly
9444         (process_music): don't add moment for 2nd time.
9445
9446         * input/regression/repeat-percent.ly: add mmrests as extra test.
9447
9448         * lily/axis-group-engraver.cc (acknowledge_grob): read
9449         keepAliveInterfaces to decide what to kill.
9450
9451         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9452         percent-repeat-interface to keepAliveInterfaces. This fixes
9453         percent-repeat-harakiri.
9454
9455 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9456
9457         * SCons updates.
9458
9459 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9462
9463         * aclocal.m4: remove --enable-tfm-path configure option
9464
9465         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9466
9467         * scm/backend-library.scm (postscript->png): newline after
9468         finishing command.
9469
9470         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9471         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9472
9473         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9474
9475         * lily/score.cc (default_rendering): use Music_output too.
9476
9477         * input/test/chord-names-languages.ly (Module): rename file.
9478
9479         * lily/text-spanner.cc: add bound-padding.
9480
9481         * lily/paper-book.cc (systems): accept Paper_score
9482         iso. Paper_system vector. 
9483
9484         * input/regression/line-arrows.ly: new file.
9485
9486         * lily/paper-score.cc (process): run get_paper_systems() only once.
9487
9488         * lily/line-spanner.cc (line_stencil): add arrows.
9489
9490 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9491
9492         * lily/line-interface.cc (make_arrow): new function. 
9493         (arrows): idem.
9494
9495 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9496
9497         * input/test/chord-names-german.ly: update for italian/french
9498         chords.
9499         
9500         * Documentation/user/instrument-notation.itely (Printing chord
9501         names): update.
9502
9503 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * lily/include/paper-score.hh (class Paper_score): remove unused
9506         prototypes.
9507
9508         * lily/book.cc (process): add -COUNT to midi output.
9509
9510         * lily/score.cc (book_rendering): remove outname argument
9511         (book_rendering): return list of Music_outputs. 
9512
9513         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9514
9515         * lily/book.cc (process): loop over Music_outputs returned from
9516         Score::book_rendering().
9517
9518         * lily/*.cc (width_callback): remove spurious "unused" warnings
9519         for assert (axis==[XY]_AXIS); 
9520
9521         * lily/include/music-output.hh (class Music_output): smobify class.
9522
9523         * lily/include/paper-score.hh (class Paper_score): make members
9524         private.
9525
9526         * lily/performance.cc (process): return #f iso. #<undefined>. This
9527         prevents #<undefined> leaking into GUILE-userspace.
9528
9529 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9532
9533 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9534
9535         * scm/chord-name.scm : support for italian and french
9536         chords names.
9537
9538         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9539         a space defined by chordPrefixSpacer when the root name is
9540         direclty followed by a prefix.
9541
9542         * ly/engraver-init.ly : chordPrefixSpacer       
9543         * scm/define-context-properties.scm : chordPrefixSpacer
9544         * ly/property-init.ly : italianChords, frenchChords 
9545
9546 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * mf/feta-din.mf: Remove.
9549
9550         * mf/GNUmakefile (fontdir): Bugfix.
9551
9552         * mf/SConstruct: Some updates.
9553
9554         * SConstruct: Require pkg-config.
9555         (test_program): Bugfix for double digit version compares, use
9556         integer (not string-) compare.
9557         Optionally require gs 8.14.
9558
9559         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9560
9561         * lily/*: s/ifdef HAVE_*/if have/.
9562
9563         * SConstruct (test_lib): New function.  Update pkg-config and some
9564         other requirements.
9565
9566         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9567         freetype, pangof2t.
9568
9569 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9570
9571         * po/lilypond.pot, ...: Update using bison-CVS.
9572
9573         * python/lilylib.py (make_ps_images): Fixo.
9574
9575 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * python/lilylib.py (make_ps_images): typo.
9578
9579         * configure.in (gui_b): make bison optional.
9580
9581         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9582
9583 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9584
9585         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9586         with one parameter can be defined in a LaTeX file when processed
9587         by lilypond-book this will be evaluated between the systems of
9588         a multi-system score. The parameter is the number of systems processed.
9589
9590 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * python/lilylib.py (make_ps_images): Escape newline.
9593
9594         * Documentation/user/music-glossary.tely: Run
9595         texinfo-all-menus-update.
9596
9597 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * scm/lily-library.scm (old-relative-not-used-message)
9600         (version-not-seen-message): Add input-file-name-location to message.
9601
9602         * lily/parser.yy (lilypond): Add token aliases.
9603
9604         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9605         not confuse with alteration.
9606         (alteration): Add.
9607
9608 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9609
9610         * python/lilylib.py (make_ps_images): use -dEPSCrop
9611
9612         * VERSION (PACKAGE_NAME): release 2.5.19 
9613
9614         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9615         only put xrefs in info documentation.
9616
9617         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9618         .pdf rule to tex-rules.make.
9619
9620         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9621         from -systems.* output.
9622
9623         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9624         directly, remove -$(PAGESIZE) target.
9625
9626         * input/test/embedded-postscript.ly: update.
9627
9628 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9631
9632         * Documentation/user/changing-defaults.itely (Font selection):
9633         document font-name.
9634
9635         * input/regression/font-name.ly: show Pango fonts for
9636         font-name. Update example. 
9637
9638         * lily/pango-select.cc (properties_to_pango_description): don't
9639         convert symbol font-size to number, but use to lookup.
9640
9641         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9642
9643         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9644         (NAME . FILE-NAME) tuples for font descriptions. 
9645         (write-preamble): display BeginFont DSC comments.
9646
9647         * python/fontextract.py (write_extracted_fonts): new file. Extract
9648         font resources from a PS file.
9649
9650         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9651         (Compile_error.process_include): do_file returns chunks.
9652
9653         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9654
9655         * make/lysdoc-targets.make: .texi is .PRECIOUS
9656
9657         * scripts/lilypond-book.py (write_if_updated): new function.
9658
9659 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9662
9663 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9666
9667         * input/regression/markup-syntax.ly: remove \score.
9668
9669         * scm/define-markup-commands.scm (draw-circle): add fill argument
9670
9671         * scm/stencil.scm (make-circle-stencil): add fill argument
9672
9673         * ps/music-drawing-routines.ps: add fill argument.
9674
9675         * ly/performer-init.ly: add CueVoice to MIDI too.
9676
9677         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9678         EndEPSF.
9679
9680         * input/regression/markup-eps.ly: new file.
9681
9682         * scm/framework-ps.scm (write-preamble): change order: vars should
9683         be inited before procedures.
9684
9685         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9686         for EPS files.
9687
9688         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9689
9690 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * configure.in (gui_b): add check for ghostscript 8.15
9693
9694 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9695
9696         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9697         start of line. Fixes cresc-after-newline.ly
9698
9699         * lily/source-file.cc (file_line_column_string): use get_column().
9700
9701 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9704
9705 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * lily/*: use message () iso progress_indication () for messages.
9708         Revise/uniformise user messages.
9709
9710         * flower/warn.cc (progress_indication): New function.
9711         (message): Use it.  Fixes newline problems.
9712
9713         * config.make.in (webdir): Sort out install dirs.
9714
9715         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9716
9717         * python/lilylib.py (command_name): Bugfix.
9718         (make_ps_images):
9719
9720 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9721
9722         * lily/main.cc: --help says what types of backends are availabe
9723
9724 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         Fix ./VERSION dependency, and without need to reconfigure.
9727
9728         * lily/main.cc (setup_paths): Update.
9729
9730         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9731
9732         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9733
9734         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9735         Add \line for some simplistic cases.
9736
9737         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9738
9739 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9740
9741         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9742         to compile LY files (useful for adding eg. "-I" args)
9743         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9744         2Gnome command for gnome backend.
9745         (LilyPond-command-formatgnome): call the 2Gnome command. key
9746         binding: C-c C-g
9747
9748 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9751         depend on all PNG images.
9752
9753 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * GNUmakefile.in: Bugfix: also link .map files.
9756
9757 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9758
9759         * scm/music-functions.scm (music->make-music): generate 
9760         a (make-music ...) sexpr from a music expression.
9761         (display-scheme-music): use guile pretty printer to display the
9762         make-music sexpr.
9763
9764 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * ly/engraver-init.ly: reindent.
9767         Add CueVoice.
9768
9769         * scm/music-functions.scm (music-pretty-string): handle moments
9770         too.
9771         (music-pretty-string): only print non-empty lists.
9772         (cue-substitute): create CueVoice context, which has smaller type.
9773
9774         * lily/moment-scheme.cc (LY_DEFINE): new methods
9775         ly:moment-grace-{numerator,denominator}
9776
9777         * lily/context-handle.cc: remove quit() method. 
9778
9779         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9780         (init_fontconfig): success is 0, not !0
9781
9782 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9783
9784         * mf/feta-nummer-code.mf (code): add plus glyph.
9785
9786         * lily/tie.cc (print): idem.
9787
9788         * lily/slur.cc (print): don't use thickness property for
9789         slur shape-thickness.
9790
9791         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9792         while adding stencils.
9793
9794         * scm/define-markup-commands.scm (with-color): with-color markup
9795         command.
9796         (whiteout): new markup command 
9797         (filled-box): new markup command
9798
9799 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9800
9801         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9802         test for PDF docs.
9803
9804         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9805         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9806         
9807         Notes for tetex-3.0 make web:
9808            psclean.map: s/uhv8a/uhvr8a/
9809            config.ps add:
9810                 p +psfonts_t1.map
9811                 p +psclean.map
9812                 p +typeface.map
9813
9814 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9815
9816         * scm/music-functions.scm (music-pretty-string): fix bug with
9817         string argument.
9818
9819 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9820
9821         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9822
9823 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9826         only process options if they're there.
9827         (write_file_map): add version-seen? to snippet-map.ly
9828
9829 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9830
9831         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9832         formatting cleanups.
9833
9834         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9835         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9836
9837 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9840         name directly.
9841
9842         * lily/main.cc (setup_paths): either add mf/out to search path or 
9843         fonts/{otf,type1,etc}
9844         
9845         * lily/font-config.cc (init_fontconfig): either add mf/out to
9846         FontConfig or fonts/{otf,type1,etc}
9847
9848         * GNUmakefile.in: don't put mf/ link in share/ dir.
9849
9850         * lily/staff-spacing.cc: move same-direction-correction to
9851         note-spacing-interface
9852
9853         * scm/lily.scm (lilypond-main): use variable argument count for
9854         exception handler.
9855
9856         * lily/font-config.cc (init_fontconfig): add operator pacification
9857         message.
9858
9859         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9860
9861         * buildscripts/gen-emmentaler-scripts.py (i): generate
9862         PFAEmmentaler as well.
9863
9864         * scm/framework-ps.scm (munge-lily-font-name): new function
9865         (write-preamble): hack: insert PFA equivalent of CFF into
9866         .PS. This makes LilyPond output printable on normal PS printers
9867         again.
9868
9869         * buildscripts/gen-emmentaler-scripts.py (i): generate
9870         PFAEmmentaler.pfa aswell.
9871
9872 2005-04-06  John Williams <williams@tni.com>  
9873         
9874         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9875         
9876 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * scm/page-layout.scm (default-page-make-stencil): always combine
9879         the header stencil, even if empty. This prevents the body text to
9880         reach up to the margins.
9881
9882         * po/rw.po (Module): new file, for Kinyarwanda.
9883
9884         * input/test/spacing-optical.ly (Module): new file.
9885
9886         * lily/staff-spacing.cc: add same-direction-correction
9887
9888 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * Documentation/user/introduction.itely (Engraving): Comment-out
9891         non-existent file.
9892
9893 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scm/define-grob-properties.scm (all-user-grob-properties): add
9896         same-direction-correction
9897
9898         * VERSION: release 2.5.18
9899
9900 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9901
9902         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9903         dereferencing.  Fixes make web.
9904
9905         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9906         errno.h.
9907
9908         * Documentation/user/: Fix links.
9909
9910 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * lily/text-interface.cc (Module): rename from text-item.cc
9913
9914         * input/regression/apply-output.ly (texidoc): function naming fix.
9915
9916         * lily/time-signature-performer.cc (derived_mark): new function.
9917
9918         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9919
9920         * scripts/lilypond-book.py (find_linestarts): new function.
9921         (find_toplevel_snippets): keep track of line numbers.
9922
9923         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9924         all key changes.
9925
9926         * ly/declarations-init.ly (partCombineListener): use
9927         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9928
9929         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9930
9931 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * lily/text-item.cc: Fix link.
9934
9935         * Documentation/user/changing-defaults.itely (Changing defaults):
9936         Fix programs reference links.
9937
9938         * Documentation/user/music-glossary.tely: Convert to utf-8.
9939
9940 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * make/lilypond-vars.make: remove TEXMF from variables.
9943         remove DEB_BUILD pk font variables.
9944         remove GUILE_LOAD_PATH
9945         remove TeX memory vars.
9946
9947 2005-04-04  Werner Lemberg  <wl@gnu.org>
9948
9949         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9950
9951 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * ps/lilyponddefs.ps: remove reencode-font
9954
9955         * lily/simple-spacer.cc (add_columns): also compare
9956         directly. Column rank doesn't distinguish between broken and
9957         unbroken columns. This fixes large spaces before time sig changes.
9958
9959         * Documentation/user/point-and-click.itely: document ly:set-option.
9960
9961         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9962         point_and_click_global is set.
9963
9964         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9965         ly:set-option argument.
9966
9967 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * GNUmakefile.in: Include symlinks in webball.
9970
9971         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9972         source dir for split and non-split manuals.
9973
9974         * Documentation/user/*y: Fix @uref/@inputfile links for
9975         split/non-split HTML documents.
9976
9977         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9978         .ps.gz.
9979         
9980 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * GNUmakefile.in: Add newline.
9983
9984 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9985
9986         * tex/lilyponddefs.tex: use color instead of xcolor
9987         * scm/output-tex.scm: minor editing
9988
9989 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9990
9991         * scm/music-functions.scm (display-scheme-music): pretty printer
9992         for music expressions.
9993
9994 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9995
9996         * buildscripts/install-info-html.sh (index_file): Fix link.
9997
9998 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10001
10002         * Documentation/index.html.in: Add size estimates with some big pages.
10003
10004         * Documentation/user/tutorial.itely (Running LilyPond for the
10005         first time): Add/replace some @rglos links.  TODO: add more
10006         @rglos links in tutorial, test non-intrusiveness (.css).
10007
10008         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10009         annoying's indication of referencing external document.
10010
10011         * Documentation/user/GNUmakefile: Split version of glossary too.
10012         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10013         links, not only for html.
10014
10015         * Documentation/user/introduction.itely: Fix some links for other
10016         than html, do not use `here' as link name.
10017
10018 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10021         @glossaryref.
10022
10023 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * scm/page-layout.scm (default-page-make-stencil): only add header
10026         if existing and not empty. Fixes spurious programming error.
10027
10028         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10029
10030 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10031
10032         * scm/output-tex.scm: implement {re,}setcolor
10033         * tex/lilyponddefs.tex: use color package
10034
10035 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10036
10037         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10038         additions to website.
10039
10040         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10041
10042         * Documentation/user/macros.itexi: Fix @usermanref html links in
10043         split documents: use @inforef.
10044
10045 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10046
10047         * Documentation/user/programming-interface.itely: minor fix.
10048
10049         * Documentation/user/advanced-notation.itely: added info to
10050         Metronome markings.
10051
10052 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10055         use box-stencil.  Remove y-padding argument.
10056         (make-stencil-circler): New function.
10057
10058         * buildscripts/lilypond-words.py (F): 
10059         * elisp/SConscript (a): 
10060         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10061         * vim/SConscript (a): 
10062         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10063
10064         * lily/general-scheme.cc: Build fix.
10065
10066         * scm/markup.scm:
10067         * input/regression/markup-scheme.ly: 
10068         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10069
10070         * scm/stencil.scm (make-circle-stencil): New function.
10071
10072         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10073         name (was cicle).  Update callers.
10074         (circle): New markup command, similar to box.
10075
10076         * scm/stencil.scm (circle-stencil): New function.
10077
10078 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10079
10080         * configure.in: Detect libutf8/wchar.h variant.
10081
10082         * stepmake/aclocal.m4: Modify shared size test.
10083
10084 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10087
10088 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10091         
10092         * VERSION (PACKAGE_NAME):  release 2.5.17
10093
10094 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * scm/backend-library.scm (postscript->png): Fix comment and png
10097         message.
10098
10099         * GNUmakefile.in (link-tree): Fix locales.
10100
10101 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * lily/stencil-scheme.cc (LY_DEFINE): change to
10104         ly:stencil-aligned-to, non mutating.
10105
10106         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10107
10108         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10109
10110         * lily/quote-iterator.cc (derived_mark): call
10111         Music_wrapper_iterator::derived_mark() too.
10112
10113         * lily/grace-engraver.cc (derived_mark): change signature, add
10114         const.
10115
10116 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * SConstruct (symlink): 
10119         * GNUmakefile.in (link-tree): Add scripts to prefix.
10120
10121         * lily/general-scheme.cc (ly:effective-prefix): New function.
10122
10123         * scm/backend-library.scm (postscript->png): Use it.
10124
10125 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * lily/paper-score.cc (process): don't delete grobs after
10128         producing stencils. 
10129
10130         * scm/part-combiner.scm (determine-split-list): switch off
10131         debugging info.
10132
10133         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10134         if available.
10135
10136         * scm/define-context-properties.scm
10137         (all-user-translation-properties): add stringNumberOrientations.
10138
10139         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10140         so fingering and string-numbers are separately controlled.
10141
10142 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10145         not use debugging.
10146
10147 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10150
10151         * config.hh.in: add HAVE_FONTCONFIG.
10152
10153         * Documentation/user/instrument-notation.itely (String number
10154         indications): new node.
10155
10156         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10157
10158         * lily/new-fingering-engraver.cc (add_string): new function. 
10159         (acknowledge_grob): accept string-number-event as well.
10160
10161         * scm/define-markup-commands.scm (circle): new markup command.
10162
10163         * scm/output-lib.scm (print-circled-text-callback): new function.
10164
10165         * lily/GNUmakefile: move ifeq after include stepmake.make.
10166
10167 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10168
10169         * config.make.in (HAVE_LIBKPATHSEA_SO):
10170         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10171
10172         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10173         add KPATHSEA_LIBS.
10174
10175         * debian/watch: 
10176         * debian/control: Update.
10177
10178 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * input/test/title-markup.ly (spaceTest): remove.
10181
10182         * input/test/embedded-tex.ly (Module): remove.
10183
10184         * input/test/music-box.ly: use 'name property, not ly:music-name.
10185
10186         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10187
10188         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10189
10190 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10191
10192         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10193         about xdeltas.  Add information about CVS.
10194
10195         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10196         gracefully handle failed files.
10197
10198         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10199
10200         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10201         small fixes.
10202
10203         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10204         No unnecessarily specific i18n messages.  Remove stray `1'.
10205
10206 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10209         documentencoding
10210
10211         * scm/documentation-lib.scm (texi-file-head): set utf-8
10212         documentencoding.
10213
10214         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10215         Delta, not the Symbol one. 
10216
10217         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10218         for the .map file.
10219
10220         * Documentation/topdocs/INSTALL.texi (Top): add running
10221         requirement as compilation requirement.
10222
10223 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * buildscripts/mutopia-index.py (headertext): add h1 header and
10226         utf-8 charset meta field.
10227
10228         * input/GNUmakefile: prune example list.
10229
10230         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10231         options.
10232
10233         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10234         extent for visible stems.
10235
10236         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10237
10238 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10241
10242         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10243
10244 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10247         pass inf/nan into slur scoring.
10248
10249         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10250         page.
10251
10252         * scripts/abc2ly.py (dump_voices): use alphabet().
10253
10254 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10255         
10256         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10257
10258 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10259         
10260         * flower/include/virtual-methods.hh: simplify. Patch by
10261
10262 2005-03-25  John Williams <williams@tni.com>  
10263
10264         * scripts/lilypond-book.py (main): add png for HTML too, guess
10265         only if necessary. 
10266
10267 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10268
10269         * Documentation/topdocs/INSTALL.texi: now recommends
10270         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10271
10272         * Documentation/user/basic-notation.itely,
10273         Documentation/user/tutoria.itely: warn about
10274         only one (phrasing) slur at once.
10275
10276 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10277
10278         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10279
10280 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10281
10282         * Documentation/user/basic-notation.itely: fixed info about
10283         ending a (de)cresc.
10284
10285         * Documentation/user/lilypond-book.itely: fixed
10286         lilypond-book filter example and warned about not doing
10287         --filter and --process at the same time.
10288
10289 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10290
10291         * lily/parser.yy (bass_number),
10292         Documentation/user/instrument-notation.itely (Figured bass): 
10293         Add the possibility to use text markup in figured bass. 
10294
10295 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10296
10297         * Documentation/user/global.itely: added info about naming
10298         identifiers and breakbefore.
10299
10300         * Documentation/user/invoking.itely: added info about batch
10301         processing files with convert-ly, removed references to TeX
10302         in the jail section.
10303
10304         * Documentation/user/examples.itely: possibly fixed piano
10305         dynamics.
10306
10307         * Documentation/user/advanced-notation.itely: added info
10308         about removing other types of Staff.
10309
10310         * Documentation/user/instrument-notation.itely: possibly
10311         fixed piano staff line switch.
10312
10313         * Documentation/user/changing-defaults.itely: added info
10314         about using normal font in titles.
10315
10316 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10317
10318         * VERSION (PATCH_LEVEL): release 2.5.16
10319
10320         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10321         explicitly.
10322
10323 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10326         whitespace.
10327
10328         * python/lilylib.py (make_ps_images):
10329         * scm/backend-library.scm (postscript->pdf, postscript->png):
10330         Quote file name.  Use format rather than string-append juggling.
10331
10332 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * python/lilylib.py (make_ps_images): add x to -g argument. 
10335
10336         * lily/key-performer.cc (create_audio_elements): don't use
10337         scm_eval_string. Check for minor 3rd directly.
10338   
10339         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10340         (sarabandeCelloGlobal): key is D minor, not F major.
10341
10342 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10343
10344         Fix truncated --png output (Peter Danenberg).
10345         
10346         * python/lilylib.py (make_ps_images):
10347         * scripts/ps2png.py (copyright): Grok --papersize option.
10348
10349         * scm/backend-library.scm (postscript->png): Add parameter
10350         PAPERSIZE.  Update callers.
10351
10352         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10353         Fixes symbol placement.
10354
10355         * lily/spanner.cc: 
10356         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10357         <libc-extension.hh>).
10358
10359 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10360
10361         * Nitpick run.
10362
10363         * buildscripts/fixcc.py: Update.
10364
10365         Builddir run fixes.
10366
10367         * HACKING (datadir): Add VERSION.
10368
10369         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10370         higher up.
10371
10372 2005-03-15  Werner Lemberg  <wl@gnu.org>
10373
10374         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10375         diagonal stem doesn't become thinner.
10376
10377 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * buildscripts/fixcc.py: Fixes (Werner).
10380
10381 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10384         Emmentaler/Aybabtu.
10385
10386         * GNUmakefile.in: fix lilypond-words path.
10387
10388         * po/tr.po: update to 2.3.21
10389
10390         * lily/new-fingering-engraver.cc (position_scripts): take priority
10391         from head position.
10392
10393         * input/regression/finger-chords-order.ly (texidoc): new file.
10394
10395 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * make/ly-rules.make: 
10398         * stepmake/aclocal.m4: 
10399         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10400
10401         * buildscripts/fixcc.py (rules): Leave space after operator.
10402
10403 2005-03-14  Werner Lemberg  <wl@gnu.org>
10404
10405         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10406         top of the glyph with smooth curve.
10407
10408 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * Documentation/user/global.itely (Page layout): remove
10411         printpagenumber.
10412
10413 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10414
10415         * input/regression/mensural-ligatures.ly: new file (with examples
10416         compiled by Pal Benko).
10417
10418         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10419         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10420         musicglyph access.  Many small beautifications in ancient
10421         examples.
10422
10423         * input/test/divisiones.ly: fixed indentation; small
10424         beautifications
10425
10426         * ly/engraver-init.ly: added FIXME comment
10427
10428         * scripts/lilypond-book.py,
10429         Documentation/user/lilypond-book.itely: added music fragment
10430         option "packed" to lilypond-book
10431
10432         * Documentation/user/instrument-notation.itely: Bugfix: added
10433         missing LedgerLineSpanner color setting in several places.  Added
10434         music fragment option "packed" to VaticanaContext example.
10435
10436 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * scm/define-grobs.scm (all-grob-descriptions): switch off
10439         Hyphen_spanner::set_spacing_rods 
10440
10441         * lily/lyric-hyphen.cc (print): add padding between syllable and
10442         hyphen.
10443         (print): shorten hyphen in tight situations (determine using
10444         minimum-length)
10445
10446         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10447         0.4pt.
10448
10449 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10452
10453         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10454         header/footer markings for regression-test.
10455
10456         * scm/backend-library.scm (output-scopes, header-to-file): Move
10457         from framework-tex.scm.
10458
10459         * scm/framework-ps.scm (output-framework)
10460         (output-preview-framework):
10461         * scm/framework-eps.scm (output-classic-framework)
10462         (output-framework): Use it.  Fixes collated files.
10463
10464 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10465
10466         * input/sakura-sakura.ly: 
10467         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10468
10469         * buildscripts/guile-gnome.sh: Update.
10470
10471         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10472
10473         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10474
10475 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10478         culprit: always exit the loop if we find a rod, even if it has
10479         distance < 0. 
10480
10481         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10482         algorithm.
10483
10484         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10485         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10486
10487         * scm/output-svg.scm (dashed-line): new  function body.
10488         
10489         * GNUmakefile.in: create .htaccess.
10490
10491 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10494
10495 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10496
10497         * VERSION (PACKAGE_NAME): release 2.5.15
10498
10499         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10500
10501         * scm/framework-svg.scm (output-framework): put scaling in
10502         document header. Apply scaling only once.
10503         (output-framework): dump page size in px, not mm. 
10504
10505         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10506         from font-size.
10507
10508         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10509         ly:outputter-output-scheme, new function.
10510
10511         * scm/output-svg.scm (pango-description-to-svg-font): new function
10512
10513 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10514
10515         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10516         target.
10517
10518         * input/typography-demo.ly: new file.
10519
10520 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * Documentation/user/global.itely (File structure): Add markup blocks
10523         to toplevel expressions.
10524         (Multiple movements, Creating titles): Add markup blocks.
10525
10526         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10527         <libc-extension.hh>).
10528
10529         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10530
10531         * flower
10532         * lily
10533         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10534
10535 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * lily/accidental.cc: special bboxes for natural. 
10538
10539         * mf/feta-toevallig.mf: make stems heavier.
10540
10541         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10542         texts as well.
10543
10544         * mf/feta-klef.mf: revise. 
10545
10546         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10547
10548         * mf/feta-klef.mf: add rounded curve at top. 
10549         make thinnib a little heavier.
10550
10551 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10554
10555         * buildscripts/fixcc.py: New file.
10556
10557         * input/regression/utf8.ly: Update Debian font description.
10558
10559 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * stepmake/aclocal.m4: Fix test.
10562
10563 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10564
10565         * Documentation/user/invoking.itely: added Sebastino Vigna's
10566         docs for the --jail option.
10567
10568 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * lily/stem.cc (print): only produce stemlets if there are no
10571         noteheads on this stem.
10572
10573         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10574         don't crash on stemlet (visible stem without heads).
10575
10576         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10577         unbroken situations. 
10578
10579         * scm/output-lib.scm (center-invisible): new function.
10580
10581         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10582         wishes to determine loose column space.
10583
10584         * lily/font-config.cc (init_fontconfig): add
10585         fonts/{otf,type1,cff}  to path.
10586
10587         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10588
10589         * mf/GNUmakefile (Module): install all fonts under otf/
10590
10591         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10592         replace /fonts/otf/ by /ps/ 
10593
10594         
10595 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10598
10599         * lily/book.cc (process): Oops, add score_.header_.
10600
10601         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10602
10603         * lily/parser.yy: Handle toplevel and book texts as score.
10604
10605         * scm/page-layout.scm (default-page-make-stencil):
10606         Bugfix: (page-properties rename.
10607
10608         * scm/backend-library.scm (ly:system): Typo.
10609
10610 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * stepmake/stepmake/executable-targets.make (installexe): don't
10613         strip installed executables
10614
10615         * lily/font-select.cc (get_font_by_design_size): revert
10616         pango_description_string as well.
10617
10618         * lily/system.cc (set_loose_columns): put loose column just left
10619         of next column.
10620
10621         * lily/include/group-interface.hh (extract_grob_array): rename
10622         from Pointer_group_interface__extract_grobs
10623
10624         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10625
10626         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10627         function. Keep ledgered note heads at a minimum distance.
10628         Introduce minimum-length-fraction
10629         (print): introduce length-fraction property.
10630
10631 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * tex/GNUmakefile: remove latin1.enc rules.
10634
10635 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * scm/titling.scm: Typo.
10638
10639         * input/regression/score-text.ly: Really add.
10640
10641         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10642
10643 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * lily/open-type-font-scheme.cc:  new file.
10646
10647 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * scm/titling.scm (layout-extract-page-properties): Rename from
10650         page-properties.  Update callers.
10651
10652         * lily/lexer.ll (Lily_lexer):
10653         * lily/parser.yy: Junk lyric_markup state.
10654
10655         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10656
10657         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10658         Add texts parameter.
10659
10660 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * lily/lexer.ll (lyric_markup): New mode.
10663         (Lily_lexer::push_lyric_markup_state): New method.
10664         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10665
10666         * lily/parser.yy (book_body):
10667         (toplevel_expression): Grok \markup texts.
10668
10669         * lily/score-scheme.cc (ly:music-scorify): 
10670         * scm/lily-library.scm (collect-music-for-book): Take texts
10671         parameter.
10672
10673         * lily/score.cc (texts_): New member.
10674
10675         * lily/paper-book.cc (systems): Format score texts.
10676
10677         * score-text.ly: New file.
10678
10679         * ttftool/SConscript:
10680         * kpath-guile/SConscript: New file.
10681
10682         * lily/SConscript:
10683         * SConstruct: Update.
10684
10685 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * VERSION (PACKAGE_NAME): release 2.5.14
10688
10689 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * lily/main.cc: Add dummy xgettext markers.
10692
10693 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10696         requirements
10697
10698         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10699         executable is < 40k
10700
10701         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10702         hack.
10703
10704 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * flower/libc-extension.cc:
10707         * flower/include/libc-extension.hh: [Open]BSD simply cast
10708         cookie/funopen declarations.
10709
10710         * stepmake/aclocal.m4: Check for libkpathsea.so.
10711
10712         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10713         dl_kpse_find_file.
10714
10715 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10718         (open_library): alternative for static library.
10719
10720 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10723
10724         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10725
10726         Drop run-time dependency on teTeX.
10727
10728         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10729
10730         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10731         KPATHSEA_LIBS in LIBS.
10732         (STEPMAKE_DLOPEN): New function.
10733
10734         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10735         not path.
10736
10737         * flower/file-path.cc (directories): Rename from paths, as this
10738         return an array of directories (a single path).
10739
10740 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10743
10744         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10745         new ly:kpathsea-find-file
10746
10747         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10748
10749         * kpath-guile/GNUmakefile: new file
10750
10751         * buildscripts/gen-emmentaler-scripts.py (i): generate
10752         emmentaler-X.fontname as well.
10753
10754         * buildscripts/ps-embed-cff.py: new script
10755
10756         * scm/lily-library.scm: remove ps-embed-cff.
10757
10758         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10759         font loading. 
10760
10761         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10762         fontconfig as well.
10763
10764         * lily/font-config.cc (init_fontconfig): add cff/ too.
10765
10766         * ly/generate-embedded-cff.ly: capitalize.
10767
10768         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10769         so as to register the pango font.
10770
10771         * lily/font-config.cc (init_fontconfig): add
10772         prefix/{otf,type1,mf/out} to fontconfig path.
10773
10774         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10775         overrides all. 
10776
10777         * configure.in (gui_b): remove ec mftrace check
10778
10779         * config.hh.in: use lilypond-Major.Minor as data directory.
10780
10781         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10782
10783         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10784         name.
10785
10786 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10787
10788         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10789         error messages.
10790
10791         * flower/libc-extension.cc:
10792         * flower/include/libc-extension.hh: [Open]BSD fixes for
10793         cookie/funopen declarations.
10794
10795 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10798         emmentaler.
10799
10800         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10801         lcrm10.
10802
10803         * scm/define-markup-commands.scm (fontsize): new markup
10804         command. Also set baseline-skip
10805
10806 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10807         
10808         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10809         use.
10810
10811 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10814
10815         * lily/pdf.cc: remove PDF related files
10816
10817 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10820         <hamamatsu@gmx.de>
10821
10822 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10823
10824         * Documentation/user/advanced-notation.itely: first draft
10825         of reorg done.
10826
10827         * Documentation/user/global.itely: fixed (sub)section
10828         bits of MIDI.
10829
10830 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * cygwin/mknetrel (extras): Bufix (Bertalan).
10833
10834         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10835         * Documentation/user/instrument-notation.itely (Introducing chord
10836         names): Compile fix: must have unique name.
10837
10838 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10839
10840         * Documentation/user/instrument-notation.itely: reorg.
10841
10842 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * scm/output-gnome.scm:
10845         * scm/output-svg.scm: Fix font scaling.
10846
10847 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10850         what link to use best.
10851
10852         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10853         * Documentation/user/tutorial.itely (Automatic and manual beams):
10854         Fix @ref.
10855
10856         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10857         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10858         * scm/framework-gnome.scm (tweak): Use it.
10859
10860 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10863
10864         * scm/output-ps.scm (white-text): reinstate white-text
10865
10866 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10867
10868         * scm/output-ps.scm (offset-add): Remove.
10869
10870         * scm/lily-library.scm (offset-flip-y): New function.
10871         * scm/framework-gnome.scm (tweak): Use it.
10872
10873         * scm/output-gnome.scm (grob-cause): Add parameter.
10874
10875         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10876         * scm/output-ps.scm (url-link): Move.
10877         (white-text): Warn user about brokenness.
10878
10879         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10880         wrt ghostscript.
10881
10882 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10885         if body length smaller than measure length.
10886
10887         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10888         for Y.
10889
10890         * ly/titling-init.ly (tagline): put default tagline in \paper
10891
10892 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * lily/kpath.cc: 
10895         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10896
10897         * scm/lily-library.scm (version-not-seen-message): New function.
10898         * ly/init.ly: Use it.
10899
10900         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10901         breaks as progess.
10902
10903         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10904         whitespace with l10n message.
10905
10906         * scm/framework-tex.scm (convert-to-ps):
10907         (convert-to-dvi): Do not use overly specific l10n messages.
10908
10909         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10910
10911         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10912         merge stderr with stdout.  
10913
10914 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10915
10916         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10917         Neeracher).
10918
10919 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10920
10921         * Documentation/user/instrument-notation.teily: moved
10922         \arpeggio to Basic.
10923
10924         * Documentation/user/advanced-notation.itely: Articulation to
10925         Basic, a bunch of stuff from Basic moved to Advanced.
10926
10927         * Documentation/user/basic.itely: swapped various sections,
10928         reorganized Basic.
10929
10930 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10931
10932         * flower/memory-stream.cc: 
10933         * flower/libc-extension.cc: Remove obsolete #undefs.
10934
10935         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10936         more carefully.
10937
10938 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10941         dependency.
10942
10943         * VERSION (PACKAGE_NAME): release 2.5.13
10944
10945         * GNUmakefile.in (web-ext): don't ship ps.gz
10946
10947         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10948         stdout
10949
10950 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10953         without libintl.  Now it compiles too.
10954
10955 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10956
10957         * Documentation/user/basic-notation.itely,
10958         instument-notation.itely, advanced-notation.itely:
10959         split up contents of notation.itely.
10960
10961         * Documentation/user/notation.itely: file removed.
10962
10963         * Documentation/user/invoking.itely, converters.itely:
10964         moved convert-ly info to invoking.itely.
10965
10966         * Documentation/user/global.itely, changing-defaults.itely,
10967         sound-output.itexi: moved global settings, file layout, and
10968         sound into global.itely.
10969
10970         * Documentation/user/sound-output.itexi: file removed.
10971
10972         * Documentation/user/lilypond.tely: removed links to
10973         notation.itely and sound.itely.
10974
10975 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10976
10977         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10978
10979         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10980  
10981         * THANKS: add sponsor.
10982
10983         * scm/define-markup-commands.scm (with-url): new markup command.
10984
10985         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10986         tagline.
10987         
10988         * scm/output-tex.scm (url-link): stub.
10989
10990         * scm/output-ps.scm (url-link): new function.
10991
10992         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10993         ly:set-point-and-click
10994
10995 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10998         based on pdf-viewer setting.
10999
11000         * scm/framework-ps.scm (write-preamble): Find and set preferred
11001         pdf-viewer.
11002
11003 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * Documentation/user/point-and-click.itely: update for PDF point &
11006         click.
11007
11008         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11009         editors based on EDITOR setting.
11010
11011 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * scm/*: Oops, more grand 2005 replace bits.
11014
11015 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11018
11019         * scm/output-ps.scm (grob-cause): point & click support for
11020         PostScript
11021
11022 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * lily/input-scheme.cc (LY_DEFINE): rename to
11025         ly:input-file-line-column
11026
11027 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11028
11029         * Documentation/user/examples.itely: small fix from Steve Doonan.
11030
11031         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11032
11033         * THANKS: added Yuval Harel.
11034
11035         * Documentation/user/{various}: inserted two spaces after a period.
11036
11037         * Documentation/user/lilypond.tely: added framework for reorg.
11038
11039         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11040         advanced-notation.itely, global.itely: new files, placeholder for
11041         future reorg.
11042
11043 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11044
11045         * Documentation/user/notation.itely: revamped Polyphony section
11046         
11047 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11048
11049         * Documentation/user/lilypond-book.itely (Music fragment options):
11050         doc fontload.
11051
11052         * Documentation/user/changing-defaults.itely (Text encoding): add
11053         fontload option to utf8 include
11054
11055         * scripts/lilypond-book.py (compose_ly): add fontload option
11056
11057         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11058         force-eps-font-include option.
11059
11060         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11061         black triangle
11062
11063         * Documentation/user/invoking.itely (Editor support): remove
11064         lilypond-latex section.
11065
11066         * scripts/lilypond-latex.py (Module): remove script.
11067
11068         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11069         overwrite .log. 
11070
11071         * lily/main.cc: remove -m, --no-layout
11072
11073         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11074         to define. We don't want to override fprintf everywhere.
11075
11076 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * cygwin/lilypond.hint: 
11079         * cygwin/README.in: Update dependencies.
11080
11081         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11082         Bugfix: do not pollute CPPFLAGS, LIBS.
11083
11084         * cygwin/mknetrel (extras): Cross compile fixes.
11085
11086         * ttftool/util.c: 
11087         * ttftool/ttfps.c: 
11088         * ttftool/ps.c: #include libc-extension.hh
11089
11090         * flower/include/libc-extension.hh:
11091         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11092         wrapper using funopen.
11093         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11094         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11095
11096         * config.hh.in:
11097         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11098         (AC_CHECK_HEADERS): Add libio.h
11099
11100         * scripts/convert-ly.py: Uniformize, internationalize.
11101         (2.5.2): Remove fatal encoding rule.
11102         (2.5.13): Handle latin1 encoding gracefully.
11103
11104 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * HACKING: Fix line breaks.
11107
11108 2005-02-23  Werner Lemberg  <wl@gnu.org>
11109
11110         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11111         contains those two files.
11112
11113 2005-02-21  Werner Lemberg  <wl@gnu.org>
11114
11115         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11116         to improve overlap removal process.
11117
11118         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11119         left and right ending.  This ensures better overlapping.
11120         Update all callers.
11121         ("lineprall"): Don't use draw_gridline to get better overlapping.
11122
11123 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11126
11127         * Documentation/topdocs/NEWS.tely (Top): oops.
11128
11129 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11130
11131         * HACKING: new file.
11132
11133         * input/regression/utf8.ly (portuguese): added a portuguese example
11134         to show latin1 accents.
11135
11136 2005-02-21  Pal Benko  <benkop@freestart.hu>
11137
11138         * lily/mensural-ligature-engraver.cc:
11139         * lily/mensural-ligature.cc:
11140         * lily/include/mensural-ligature.hh: new algorithm implemented
11141
11142         * scm/define-grob-properties.scm: join-left killed (add-join may
11143         be used); join-left-amount changed to join-right-amount
11144
11145 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11146
11147         * Documentation/user/notation.itely: small but urgent fix.
11148
11149 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11150
11151         * lily/duration-scheme.cc: bugfix: correct parameters to
11152         SCM_ASSERT_TYPE.
11153
11154         * THANKS: added Pal.
11155
11156         * Documentation/user/notation.itely: bugfix: unTeXified
11157         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11158         "timesig.*x/y" -> "timesig.*xy".
11159
11160 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11161         
11162         * VERSION (PACKAGE_NAME): release 2.5.12
11163
11164 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11167
11168         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11169
11170         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11171
11172         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11173
11174 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11177         latin1..utf-8.
11178
11179         * input/regression/stanza-number.ly:
11180         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11181
11182         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11183
11184 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11187         NEWS. Refer to website for older news.  
11188
11189         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11190         .HTML. This should be done for specific servers only.
11191
11192         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11193         .ly image examples.
11194
11195         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11196         in layer 0 too.
11197
11198         * scm/define-context-properties.scm
11199         (all-user-translation-properties): add tieWaitForNote
11200
11201         * scm/define-grobs.scm (all-grob-descriptions): add
11202         Tie_column::before_line_breaking
11203
11204         * lily/tie.cc (get_column_rank): new function
11205
11206         * lily/tie-column.cc (before_line_breaking): new function.
11207         (werner_directions): take into account ties that start on
11208         different columns.  
11209
11210         * lily/score-engraver.cc (set_columns): move add_column() so we
11211         have column rank available.
11212
11213         * lily/tie.cc (get_column_rank): new function.
11214
11215         * input/regression/utf8.ly (japanese): add japanese lyrics.
11216
11217         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11218
11219         * THANKS: add Steve D
11220
11221         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11222         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11223
11224 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11225
11226         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11227         to show harmonic notes
11228         * scm/define-markup-commands.scm: in \markup-by-number
11229         "dots-dot" -> "dots.dot" to show dotted notes
11230
11231 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11234
11235         * flower/memory-stream.cc (writer): new file.
11236
11237         * configure.in: add endian test.
11238
11239 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11240
11241         * Documentation/user/examples.itely: small
11242         simplification/beautification
11243
11244         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11245         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11246         notation manual.
11247
11248         * lily/mensural-ligature.cc: bugfix: another few victims of the
11249         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11250
11251         * ly/gregorian-init.ly: commit some experimental code for hi-level
11252         ligature input language lying around here for several months.
11253
11254         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11255         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11256
11257         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11258         "x-y-z"->"x.y.s-z" fixes.
11259
11260 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * scm/framework-pdf.scm (scm): new file
11263
11264         * lily/include/pdf.hh (class Pdf_file): new file.
11265
11266         * lily/pdf.cc (write_trailer): new file.
11267
11268 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11269
11270         * input/regression/color.ly: new file
11271
11272         * lily/stencil.cc (interpret_stencil_expression):
11273         when a color expression is encountered: save current color,
11274         process the rest of the expression, and restore previous color.
11275
11276         * lily/system.cc (get_line): check all grobs for color property and
11277         prepare the stencil scheme expressions for further processing.
11278         Fix layer-loop.
11279
11280         * scm/define-grob-properties.scm: introduce the color property.
11281
11282         * scm/output-lib.scm: color helper functions.
11283
11284         * scm/output-ps.scm: introduce setcolor/resetcolor.
11285
11286 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11287
11288         * ly/*.ly, input/regression/*.ly: Added missing \version
11289         statements in some files.
11290
11291 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11292
11293         * Documentation/user/notation.itely: minor editing.
11294
11295         * Documentation/user/converters.itely: updated convert-ly bugs.
11296
11297         * Documentation/user/lilypond-book.itely: add info about using
11298         feta characters in latex.
11299
11300 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11303
11304 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * scm/define-grob-properties.scm (all-user-grob-properties):
11307         removed 'dashed property.
11308
11309 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11310
11311         * scm/lily.scm (define-safe-public): new macro for defining
11312         variables that can be used in --safe mode. Use it in *.scm
11313         instead of manually setting safe-objects in safe-lily.scm.
11314
11315 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316         
11317         * lily/slur.cc: Slur-dash patch by Bertalan.
11318
11319         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11320
11321         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11322
11323 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11326
11327 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * mf/GNUmakefile: teTeX-3.0 install fix.
11330
11331         * Cygwin patch from Bertalan.
11332
11333         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11334
11335 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11336
11337         * GNUmakefile.in: 
11338         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11339
11340         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11341         2.0.x compatibility.
11342
11343 2005-02-08  Werner Lemberg  <wl@gnu.org>
11344
11345         * mf/feta-din-code.mf: Format; clean up code.
11346         Replace `---' with `--' plus explicit path directions.
11347         (linethickness#, stafflinethickness#): Remove.
11348         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11349         ("dynamic s"): Improve shape.
11350         ("dynamic p"): Improve shape.
11351         Replace `draw' with better outline approximation.
11352         ("dynamic r"): Improve shape.
11353         Don't call `fill' and `draw' at the same time.
11354
11355 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * SConstruct (symlink):
11358         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11359         build fix: add enc symlink.
11360
11361         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11362
11363         Support for DESTDIR besides prefix=/foo
11364
11365         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11366
11367         * stepmake/stepmake/*.make:
11368         * */GNUmakefile:
11369         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11370
11371         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11372
11373         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11374         mawk in fontforge (date) test.
11375
11376 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11377
11378         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11379         font-family=roman. Add Luxi Sans as sans
11380
11381 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11382
11383         * Documentation/user/notation.itely: add warning about
11384         percent repeats and Voice contexts.
11385
11386         * Documentation/user/lilypond-book.itely: clarified the
11387         necessity of dvips -u arguments.
11388
11389 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11390
11391         * THANKS: Added a bunch of bug hunters.
11392
11393 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11394
11395         * scm/framework-ps.scm (output-preview-framework): bugfix.
11396
11397         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11398         o/ for chord modifier..
11399
11400         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11401
11402         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11403         Welsh Duggan). 
11404
11405 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11408
11409         * ly/titling-init.ly: Do not also print intstrument in header on
11410         first page.  Do not print page number on first and only page.
11411
11412 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * input/regression/*.ly: remove old-relative everywhere
11415
11416         * lily/music-sequence.cc (simultaneous_relative_callback): do
11417         what-if analysis on copy, not on original. Fixes old-relative
11418         compatibility.
11419
11420         * scm/backend-library.scm (postscript->png): space before
11421         --verbose.
11422         
11423 2005-02-05  Werner Lemberg  <wl@gnu.org>
11424
11425         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11426         is defined.
11427
11428         * mf/feta-alphabet.mf: Define `staffsize#'.
11429         Include `feta-params.mf'.
11430         s/staffheight/design_size/.
11431
11432         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11433
11434         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11435
11436         * mf/feta-nummer-code.mf: Reformatted.
11437         (draw_six): Use outline intersection to avoid a self-intersecting
11438         path.
11439         ("Numeral comma"): Fix serious outline glitches.  This slightly
11440         changes the glyph shape.
11441         ("Numeral dash"): Use `draw_rounded_block'.
11442         ("Numeral dot"): Use `drawdot'.
11443         ("Numeral 1"): Assure identical tangent directions for the
11444         intersection points of paths.  The glyph shape improvement is only
11445         visible at very high magnifications.
11446         ("Numeral 2"): Use `solve' macro to make the lower right part of
11447         the glyph outline touch the x axis exactly.  This changes the
11448         glyph shape.
11449         Minor fixes for better overlap removal support.
11450         ("Numeral 4"): Make lefter corner `rounder'.
11451         ("Numeral 5"): Assure identical tangent directions for the
11452         intersection points of paths.  This improves the glyph shape at
11453         high magnifications.
11454         ("Numeral 7"): Use `solve' macro to make the upper right part of
11455         the glyph outline touch the metrics box exactly.  This changes the
11456         glyph shape.
11457         Avoid corner in the upper left part of the glyph (causing a minor
11458         shape change).
11459
11460         * mf/feta-ital-*.mf: Removed.  Unused.
11461
11462 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * VERSION (PATCH_LEVEL): release 2.5.11
11465
11466         * input/regression/fill-line-test.ly: new file.
11467
11468         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11469         emmentaler name, eg. emmentaler-23. 
11470
11471 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11472
11473         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11474         alignment with centered texts
11475
11476         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11477         list of paddings
11478
11479 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11480
11481         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11482
11483         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11484         of parents when translating rests. Fixes: c-chord-rest.ly 
11485
11486         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11487         dimension_callback_ member.
11488
11489         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11490         of extents.
11491
11492 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * all but lily/*: The grand 2004/2005 replace.
11495
11496 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11497
11498         * lily/*: add space after ,  
11499
11500         * scm/music-functions.scm (has-request-chord): don't use
11501         ly:music-name anywhere. Fixes <<\\>> notation. 
11502
11503         * scm/define-markup-commands.scm (box): use font-size for
11504         padding. Fixes boxed-rehearsal-marks.ly
11505
11506         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11507         identifier definition too, so foo = \lyrics { ...   } bar = #1
11508         doesn't complain about "bar" being LYRICS_STRING.
11509
11510         * lily/paper-def.cc (find_pango_font): new routine; Store
11511         pango_fonts in hash tab too. This is necessary for retrieving
11512         Pango_fonts::physical_font_tab() later on.
11513  
11514         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11515         crash if psname is null.
11516
11517         * lily/lily-guile.cc (ly_hash2alist): new function
11518
11519         * Documentation/user/changing-defaults.itely (Text encoding):
11520         rewrite. 
11521
11522         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11523         -> font_filename mapping.
11524
11525         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11526         ly_pango_font_physical_fonts
11527
11528         * scm/framework-ps.scm (supplies-or-needs): extract names from
11529         physical Pango_fonts.
11530
11531         * utf8.ly: new file.
11532
11533 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11534
11535         * Documentation/user/changing-defaults.itely (Page layout): add
11536         doco about systemSeparatorMarkup.
11537
11538         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11539         function.
11540         (default-page-make-stencil): insert system separators.
11541
11542         * scm/define-markup-commands.scm (hcenter): add
11543         (beam): add.
11544
11545 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11548
11549 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * lily/main.cc: Spell backend consistently.  Sort options.
11552
11553 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11554
11555         * scripts/lilypond-book.py (Module): revert @include.
11556         
11557 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11558
11559         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11560         Bugfix: @include .tex (not .texi).  Small cleanups.
11561
11562         * stepmake/bin/add-html-footer.py (i18n): New function.
11563
11564 2005-01-31  Werner Lemberg  <wl@gnu.org>
11565
11566         * mf/feta-nummer.mf: Removed.  Unused.
11567
11568 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * lily/ : 2004 -> 2005 s&r
11571
11572         * scm/file-cache.scm (cached-file-contents): add file. Read each
11573         file only once.
11574
11575         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11576         now default.
11577
11578         * VERSION: release 2.5.10
11579         
11580         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11581
11582         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11583
11584         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11585         that both X and Y extents of bbox are non-nil.
11586
11587 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * scm/chord-name.scm (alteration->text-accidental-markup): change
11590         - to . 
11591
11592         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11593
11594         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11595
11596         * Documentation/user/invoking.itely (Invoking lilypond): add note
11597         about EPS backend.
11598
11599         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11600         files for inclusion in lilypond-book document.
11601
11602         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11603
11604         * input/tutorial/lbook-texi-test.texi: new file.
11605
11606         * scm/safe-lily.scm (safe-objects): add
11607         {begin,end}-of-line-(in)?visible as safe.
11608  
11609 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11610
11611         * Documentation/user/changing-defaults.itely: fixed example
11612         of (dynamics).
11613
11614 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11615
11616         * lily/main.cc: fix info about -o=FILE.
11617
11618 2005-01-29  Werner Lemberg  <wl@gnu.org>
11619
11620         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11621         construction to assure smooth transition from straight to curved
11622         lines.
11623
11624 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11625
11626         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11627         stencils.
11628
11629         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11630         translate to top of page. Fixes alignment problems of
11631         lilypond-generated EPS files.
11632
11633 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11636         crescendo-end as well, since Decrescendo maybe ended with Stop
11637         Crescendo.). Fixes: partcombine-diminuendo.ly
11638
11639         * scm/script.scm (default-script-alist): swap portato symbols.
11640
11641         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11642
11643         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11644         ly:outputter-port. New function.
11645
11646         * scm/framework-ps.scm (output-classic-framework): dump a
11647         -systems.texi too
11648         (output-classic-framework): dump multiple systems on an "infinite"
11649         page EPS including fonts. 
11650
11651         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11652         .eps files for both texi and tex formats. Use PNG coming from
11653         lilypond.
11654         
11655 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11656
11657         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11658
11659         * scripts/lilypond-latex.py: fix info about -o=FILE.
11660
11661 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * ly/generate-embedded-cff.ly: write .cff.ps files.
11664
11665         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11666
11667         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11668         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11669
11670 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11671
11672         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11673
11674 2005-01-28  Werner Lemberg  <wl@gnu.org>
11675
11676         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11677         macros.
11678         (draw_bulb): Improved.
11679
11680         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11681         metapost bug.
11682         (draw_pedal_P): Use soft_end_penstroke.
11683         (draw_pedal_d): Use soft_start_penstroke.
11684
11685         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11686         path.
11687         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11688         doesn't change the glyph shape.
11689
11690         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11691         changing the shape) to avoid fontforge warnings.
11692
11693         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11694         soft_end_penstroke and fix glyph shape.
11695
11696 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11699
11700 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * scm/define-markup-commands.scm (line): filter out empty stencils
11703         from line command.
11704
11705         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11706         amount.
11707
11708 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11709
11710         * Documentation/user/notation.itely: added info about what
11711         \voiceFoo does.  Also rewrote warning about marks at
11712         a line break.
11713
11714         * Documentation/user/changing-defaults.itely: added info
11715         about putting dynamics in parenthesis and brackets.
11716
11717 2005-01-27  Werner Lemberg  <wl@gnu.org>
11718
11719         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11720
11721 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11724         portato-direction.ly
11725
11726         * lily/beam.cc (consider_auto_knees): add beam height to
11727         threshold. Fixes: knee-multiple-beam.ly
11728
11729         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11730         pedal line spanners. Fixes: instrument-center-pedal.ly
11731
11732         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11733         if encountering barline. Fixes: auto-beam-repeat.ly
11734
11735 2005-01-26  Werner Lemberg  <wl@gnu.org>
11736
11737         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11738         overlapping.
11739
11740         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11741         with inflections for the 1/2 sharp glyph.
11742
11743         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11744         connection between `t' and `r'.
11745         Unify bulb with the rest of `r' to avoid grazing outlines which
11746         confuses the overlap removal algorithm of fontforge.
11747
11748         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11749         inflections.
11750         (draw_cross): Fix shape to have uniform thickness in corners.
11751
11752         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11753         to avoid an uneven number of self-intersections; this confuses
11754         fontforge.
11755         Fix a slight bug in the shape at left bottom (which is visible only
11756         at high magnifications).
11757         `Center' the stem horizontally to avoid overlapping.
11758
11759 2005-01-24  Werner Lemberg  <wl@gnu.org>
11760
11761         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11762         to `asis'.
11763         (fet_begingroup): Save group name in string `feta_group'.
11764         (fet_endgroup): Updated.
11765         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11766
11767         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11768
11769         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11770         in metapost.
11771
11772 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11773
11774         * Documentation/user/notation.itely: really minor editing.
11775
11776 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11777
11778         * Documentation/user/examples.itely: minor editing.
11779
11780         * Documentation/user/changing-defaults.itely: minor editing.
11781
11782         * Documentation/user/notation.itely: clarified info on polyphony
11783         and \addlyrics.
11784
11785 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * scm/output-gnome.scm: 
11788         * scm/output-svg.scm:
11789         * scm/lily-library.scm (font-name-style): Update font name
11790         kludging for fontconfig use.
11791
11792 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11793
11794         * scm/define-markup-commands.scm: Document right-align and
11795         larger markup commands. Remove "TODO" from the topmost comment
11796         "each markup function should have a doc string." More consistent
11797         use of new-lines.
11798
11799 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11800
11801         * Documentation/user/changing-defaults: removed info about
11802         copyright symbol, since it's likely to change soon.
11803         Added info about betweensystemspace.
11804
11805         * Documentation/user/notation.itely: minor fixes.
11806
11807         * Documentation/user/lilypond.tely,
11808         Documentation/user/music-glossary.tely: changed copyright
11809         date to 2005 instead of 2004.
11810
11811         * input/test/volta-chord-names.ly: added old example back.
11812
11813 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * mf/feta-beugel.mf: use design size 20 (not 15).
11816
11817         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11818         change name to aybabtu completely
11819
11820 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11823         design_size to fontname
11824
11825 2005-01-19  Werner Lemberg  <wl@gnu.org>
11826
11827         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11828         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11829
11830         * mf/feta-autometric.mf (set_char_box): Add code which emits
11831         specials for mf2pt1 if run with metapost.
11832         (to_bp): New macro for mf2pt1.
11833
11834 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11835
11836         * Documentation/user/changing-defaults: added info on
11837         creating a copyright symbol.
11838
11839 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * VERSION: release 2.5.9
11842         
11843 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11844
11845         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11846
11847         * Documentation/user/notation.itely: Document
11848         score-override-auto-beam-setting Fix documentation for
11849         revert-auto-beam-setting.
11850
11851 2005-01-18  Werner Lemberg  <wl@gnu.org>
11852
11853         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11854         (procset): New function to define a procset resource.
11855         (ps-embed-pfa): New function to define a font resource.
11856         (setup): New function to define a `Setup' environment.
11857         (preamble): Use new functions.
11858
11859         * ps/lilypond.defs (init-lilypond-parameters): New function to
11860         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11861
11862 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11865
11866 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11867
11868         * scm/define-markup-commands.scm: Change number->markletter-string
11869         to take two arguments (vector number). Add number->mark-alphabet-vector
11870         and markalphabet markup command.
11871
11872         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11873         format-mark-alphabet, format-mark-box-barnumbers and
11874         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11875
11876 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11877
11878         * Documentation/user/examples.itely: add SATB automatic piano
11879         reduction template.
11880
11881         * Documentation/user/notation.itely: added info about changing
11882         partcombine texts.  Also adds examples of alternate lyrics.
11883
11884         * Documentation/user/changing-defaults.itely: added warning
11885         about \RemoveEmptyStaffContext overriding previous changes.
11886
11887 2005-01-17  Werner Lemberg  <wl@gnu.org>
11888
11889         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11890         feta-alphabet*.
11891
11892 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * python/lilylib.py (make_ps_images): don't do final showpage for
11895         multi-page documents.
11896         
11897         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11898
11899 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11900
11901         * Documentation/user/lilypond.tely: changed order of appendices;
11902         unified index should be last.
11903
11904         * Documentation/user/notation.itely: add example of key signatures
11905         and info about Staff.printKeyCancellation.
11906
11907 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * lily/include/repeated-music.hh (class Repeated_music): change
11910         into "namespace" class.
11911
11912         * lily/event.cc: remove Key_change_event.
11913
11914         * lily/include/transposed-music.hh (class Transposed_music): remove.
11915
11916         * lily/transposed-music.cc: remove
11917
11918         * lily/include/relative-music.hh: remove.
11919
11920         * lily/include/music-sequence.hh (struct Music_sequence): change
11921         into "namespace" class.
11922
11923         * lily/untransposable-music.cc (Module): remove
11924
11925         * lily/include/un-relativable-music.hh (Module): remove
11926
11927         * lily/include/untransposable-music.hh (Module): remove
11928
11929         * lily/include/music-list.hh (Module): remove file
11930
11931         * lily/un-relativable-music.cc: remove file.
11932
11933 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * lily/parser.yy: Compile fix.
11936
11937 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * lily/include/music.hh (class Music): unvirtualize transpose().
11940
11941         * lily/sequential-music.cc: remove file.
11942
11943         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11944
11945         * lily/slur-scoring.cc (get_best_curve): only switch on
11946         DEBUG_SLUR_SCORING for non NDEBUG builds.
11947
11948         * lily/include/music.hh (class Music): replace Music::start_mom()
11949         by start-callback property
11950
11951         * lily/include/grace-music.hh: remove file. 
11952
11953         * lily/stem.cc (height): robustness fix.
11954
11955         * lily/time-scaled-music.cc: remove file.
11956
11957         * lily/include/music.hh (class Music): include SCM init argument.
11958         (class Music): replace Music::get_length() virtual by
11959         length-callback property everywhere.
11960
11961         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11962
11963         * mf/GNUmakefile: don't install *list.ly
11964
11965 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11968
11969 2005-01-12  Werner Lemberg  <wl@gnu.org>
11970
11971         This patch addresses the following problems in the feta sources
11972         files which contribute to the fetaXX fonts.
11973
11974         . Many fixes for rasterization at low resolutions (consistent use of
11975           `vround' and `hround', integer shift values for paths, applying
11976           `eps' for mirrored paths, use of `define_whole_pixels' and
11977           friends, etc.) -- while this probably looks like a waste of time
11978           it has revealed deficiencies in some glyph shapes.  See comment at
11979           the end of feta-params.mf how vertical symmetry is achieved.
11980
11981         . The `---' operator has been replaced everywhere with `--'; this
11982           both improves and considerably reduces the font size after
11983           conversion with mf2pt1.
11984
11985         These change aren't explicitly mentioned below since virtually all
11986         glyphs are affected.
11987
11988         Other notable differences:
11989
11990         . Glyphs from feta-accordion.mf now have charboxes around the
11991           outline.
11992
11993         . Fixed incorrect charbox for `accDot'.
11994
11995         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11996
11997         . Fixed position of the bow in the `upprall' glyph and its siblings.
11998
11999         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12000           dependent on the staff line thickness to avoid touching the middle
12001           staff line at smaller sizes.
12002
12003         . Largely extended output for feta-testXX: Where useful, glyphs
12004         are shown both between and on staff lines.
12005
12006
12007         * mf/feta-params.mf (staff_space_rounded,
12008         stafflinethickness_rounded, linethickness_rounded,
12009         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12010         Update all code which uses them where appropriate.
12011         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12012         New variables used to control rasterization at low resolutions.  Set
12013         to zero if feta code is processed with metapost.
12014
12015         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12016         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12017         (flare_path): Updated.
12018         Make it work with `filldraw' (but only circular pens).
12019         (hfloor, vfloor, hceiling, vceiling): New macros.
12020
12021         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12022         Use `draw' again in mf mode to have good pixel dropout control.
12023         Fix intersection points of horizontal lines with circle.
12024         ("accDot"): Fix parameters for set_char_box.
12025         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12026         control.
12027
12028         * mf/feta-banier.mf: Updated.
12029
12030         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12031         testing.
12032         (undraw_inside_ellipse): Remove `center' argument.  Update all
12033         callers.
12034         (draw_brevis): New macro, called by "Brevis notehead".
12035         (draw_whole_triangle_head): New macro, called by "Whole
12036         trianglehead".
12037         (draw_small_triangle_head): Use `filldraw'.
12038
12039         * mf/feta-eindelijk.mf: Remove useless global group.
12040         Updated.
12041
12042         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12043         `filldraw'.
12044
12045         * mf/feta-pendaal.mf: Updated.
12046
12047         * mf/feta-puntje.mf: Updated.
12048
12049         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12050         less points.
12051         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12052         dropout control.
12053         ("Varied Coda"): Use `draw_block'.
12054         (draw_comma): Fix typo.
12055         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12056         pixel dropout control.
12057
12058         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12059         position of bow.
12060
12061         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12062         sizes.
12063
12064         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12065         testing.
12066         (draw_meta_sharp): Much simplified.
12067         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12068
12069         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12070
12071 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12072
12073         * Documentation/user/notation.itely (Ancient rests): Fix typo
12074         (thanks Anthony)
12075
12076 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12079
12080         * lily/main.cc (setup_paths): Add cff.
12081
12082         * mf/GNUmakefile (foe): Include actual target %.cff.
12083         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12084
12085 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12088         suffix for main_input_b_.
12089
12090         * scm/music-functions.scm (toplevel-music-functions):
12091         precompute music lengths for music expressions.  
12092
12093 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12094
12095         * lily/include/input.hh (class Input): new `end_' slot for end of
12096         input. Renamed defined_str0_ to start_.
12097
12098         * lily/input.cc (Input): Add Input::Input (Input const &) and
12099         remove Input::Input (Source_file*, char const *). Use the new
12100         slots.
12101         (set_location): method used by bison to propagate input
12102         locations (YYLLOC_DEFAULT).
12103         (end_line_number, end_column_number, step_forward): new methods
12104         
12105         * lily/input-scheme.cc (ly:input-both-locations): new function,
12106         similar to ly:input-location, but also return the end line and
12107         column.
12108
12109         * lily/include/includable-lexer.hh: 
12110         * lily/includable-lexer.cc: 
12111         * lily/include/lily-lexer.hh (class Lily_lexer): 
12112         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12113         Includable_lexer to Lily_lexer, in order to update lexloc (the
12114         yylloc), a new slot of Lily_lexer.
12115         (here_input, LexerError): simplify by using the lexloc slot (aka
12116         yylloc)
12117
12118         * lily/lexer.ll: #define yylloc to use input locations (it may
12119         be useless here?). Fixed the #embedded_scm rule (step the location
12120         forward in order to skip the sharp sign before parsing the scheme
12121         expression)
12122
12123         * lily/include/lily-parser.hh (class Lily_parser): 
12124         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12125         here_input()
12126         (parser_error): overload for more precise locations of errors.
12127
12128         * lily/parser.yy (YYLTYPE): set location type to Input
12129         (YYLLOC_DEFAULT): use Input::set_location()
12130         (yylex): add the YYLTYPE* location parameter.
12131         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12132         Give an Input parameter to THIS->parser-error() for more accurate
12133         messages.
12134
12135 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12136
12137         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12138
12139         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12140         on BEAMQUANTING for non-NDEBUG builds.
12141
12142         * lily/stem.cc (head_count): performance: avoid String::String()
12143         inside oft called function.
12144
12145 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12146
12147         * Documentation/user/examles.itely: attempted fix for broken
12148         string quartet template.
12149
12150         * Documentation/user/notation.itely: remove unnecessary broken
12151         link.
12152
12153 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * VERSION (PACKAGE_NAME): release 2.5.7
12156
12157 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12160         mf-nowin for teTeX-3.0.  Backportme.
12161
12162         * scm/output-svg.scm (utf8-string): New function.
12163
12164         * scm/output-gnome.scm (utf8-string): New function.
12165         (otf-name-mangling): Remove.
12166
12167         * lily/pango-font.cc (Pango_font): Use font string iso font
12168         filename for utf8-text.
12169
12170         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12171         name.
12172
12173 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12174
12175         * Documentation/user/notation.itely: add info about
12176         Staff.extraNatural = ##f in Pitches section.  Also
12177         fixed some minor issues in the Vocal music section.
12178
12179 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12180
12181         * scm/output-ps.scm (white-text): comment out Helvetica font,
12182         which is broken for my GS install.
12183
12184         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12185         which provides a tighter bbox.
12186
12187         * scm/define-grobs.scm (all-grob-descriptions): remove all
12188         extra-offsets from definitions.
12189
12190 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12191
12192         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12193         add tuning for 4-string bass and some common 4/5-string banjo
12194         tunings.  New function (four-string-banjo) turns a 5-string tuning
12195         into a 4-string tuning.  New function
12196         (fret-number-tablature-format-banjo) computes correct fret numbers
12197         on 5-string banjos.
12198
12199         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12200         Add beam correction to TabVoice.
12201
12202         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12203         using bold font; makes tabs more readable.
12204
12205 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * lily/font-select.cc (get_font_by_design_size): don't make
12208         Modified_font_metric; this causes trouble, since we don't know the
12209         font magnification from inside Pango_font::text_stencil()
12210
12211         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12212
12213         * Documentation/user/notation.itely (The Lyrics context): comment out
12214         broken {Small ensembles} link.
12215
12216         * scm/framework-svg.scm (output-framework): change calling convention.
12217
12218         * lily/object-key-dumper-scheme.cc: new file.
12219
12220         * lily/object-key-undumper-scheme.cc: new file.
12221
12222         * lily/tweak-registration-scheme.cc: new file.
12223
12224         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12225
12226         * Documentation/user/examples.itely (String quartet): uncomment
12227         broken example.
12228
12229         * lily/font-config.cc: new file.
12230
12231 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * scm/output-svg.scm: 
12234         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12235
12236         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12237
12238 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12241         Add headers.
12242
12243         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12244
12245 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12248
12249         * lily/include/main.hh: lose _b hungarian suffixes for global
12250         variables.
12251
12252         * lily/include/lily-guile-macros.hh: new file.
12253
12254         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12255
12256         * lily/general-scheme.cc: new file. 
12257
12258         * lily/font-select.cc (get_font_by_design_size): retrieve
12259         PangoFont for (designsize . "pango-descr") entries.
12260
12261         * lily/lily-parser-scheme.cc: new file.
12262
12263         * lily/output-def-scheme.cc: new file.
12264
12265         * lily/paper-book-scheme.cc: new file.
12266
12267         * lily/duration-scheme.cc (LY_DEFINE): new file.
12268
12269         * lily/pitch-scheme.cc:  new file.
12270
12271         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12272
12273 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12274
12275         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12276
12277 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12278
12279         * Documentation/user/notation.itely: minor editing.
12280
12281         * Documentation/user/changing-defaults: minor editing.
12282
12283         * Documentation/user/examples.itely: add template for
12284         string quartet part extraction; demonstrates tag.
12285
12286 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12287
12288         * Documentation/user/notation.itely: documents
12289         format-mark-box-letters and format-mark-box-numbers
12290
12291         * scm/define-context-properties.scm: change comment.
12292
12293 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * scm/framework-ps.scm (output-classic-framework): new function:
12296         dump systems as separate .eps files (without fonts) and write a
12297         single collecting .tex file.
12298
12299 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12300
12301         * Documentation/user/notation.itely (Setting simple songs):
12302         Correct several errors in the equivalent formulation of
12303         \addlyrics. 
12304         (The Lyrics context): Corrected link to the SATB example.
12305
12306 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * scm/lily.scm (completize-formats): new function
12309         (postprocess-output): new function
12310
12311         * lily/paper-book.cc (classic_output): change calling
12312         convention. Give basename as first argument. 
12313         remove Paper_book::post_processing().
12314
12315         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12316
12317 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * lily/paper-outputter.cc (LY_DEFINE): new function
12320         ly:outputter-close.
12321
12322         * lily/main.cc: change --format,-f to --backend,-b
12323
12324         * lily/include/main.hh: rename format to backend.
12325
12326         * scm/translation-functions.scm (format-mark-box-numbers): add.
12327         patch by Erlend Aasland
12328
12329 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * lily/pango-font.cc (text_stencil): dump string as
12332         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12333
12334 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * configure.in (gui_b): Remove handy developer-only
12337         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12338         CVS source installations (but break other non-default but correct
12339         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12340
12341         * SConstruct: 
12342         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12343         compatibility (backportme).
12344
12345         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12346
12347 2005-01-03  Werner Lemberg  <wl@gnu.org>
12348
12349         Prepare glyph shapes for mf2pt1 conversion.
12350
12351         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12352         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12353         `penstroke'.
12354         (accDot): Use `drawdot'.
12355         (accBayanbase): Replace `draw' with `draw_gridline'.
12356         (print_penpos): Moved to feta-macros.mf.
12357         (accOldEE): Replace `filldraw' with `penstroke'.
12358         Replace `draw' with `penstroke' and `drawdot'.
12359
12360         * mf/feta-banier.mf: Code clean-up.
12361         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12362         `fill'.
12363
12364         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12365
12366         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12367         paremeter to control drawing of labels.  Update all callers.
12368
12369         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12370         (new_bulb): Return a bulb as a single path.  To do that, it now
12371         takes some more parameters.  Updated all callers.
12372         (draw_gclef): Major clean-up.  `draw' has been replaced with
12373         `penstroke', unnecessary outlines have been removed.
12374         Remove (unused) gnome-canvas code.
12375
12376         * mf/feta-macros.mf (print_penpos): New macro (from
12377         feta-accordion.mf).
12378         Other minor fixes.
12379
12380         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12381         ("Pedal dot"): Use `drawdot'.
12382         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12383         all callers.
12384         Fix shape at top.
12385         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12386         all callers.
12387         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12388         all callers.
12389         Revert drawing direction.
12390
12391         * mf/feta-schrift.mf (draw_fermata): Use single path.
12392         (draw_short_fermata): Replace `filldraw' with `fill'.
12393         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12394         `draw_rounded_block' with a single path.
12395         ("Thumb"): Draw full circle instead of mirroring segments.
12396         (draw_accent): New macro.
12397         ("> accent", "espr"): Use it.
12398         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12399         ("open (unstopped)"): Draw full circle instead of mirroring
12400         segments.
12401         (draw_vee): Removed.
12402         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12403         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12404         path.
12405         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12406         partial pieces drawn with `fill' -- these do still overlap with the
12407         stem of the `t' but just once, not multiple times so that fontforge
12408         can handle it gracefully.
12409         Change other parts of the glyph so that fontforge's overlapping
12410         algorithm reliably works.
12411         (draw_heel): Replace `draw' with `fill'.
12412         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12413         ("Flageolet"): Replace `draw' with `penstroke'.
12414         ("Segno"): Replace `filldraw' with `penstroke'.
12415         Replace `draw' with `drawdot'.
12416         ("Coda"): Replace `fill' with `penstroke', using a single path.
12417         ("Varied Coda"): Use less overlapping paths.
12418         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12419         single path.
12420
12421         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12422         group to better control the `labels' command.
12423         Rename argument to `offset' and use it actually.  Update all
12424         callers.
12425         Replace `filldraw' with `fill'.
12426         ("mordent", "prallmordent", "upmordent", "downmordent",
12427         "lineprall"): Replace `draw' with `draw_gridline'.
12428         ("upprall", "downprall"): Replace `draw' with `fill'.
12429
12430         * mf/feta-timesig.mf: Formatting.
12431
12432         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12433         to...
12434         ("Flat"): Here.
12435         (draw_paren): Move code to draw labels to...
12436         ("Right Parenthesis"): Here.
12437
12438 2005-01-02  Graham Percival <gperlist@shaw.ca>
12439
12440         * Documentation/user/notation.itely: add example of \setTextDecresc
12441         and \setTextDim.
12442
12443 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12444
12445         * scm/define-markup-commands.scm :  fix glyph-strings of
12446         accidentals and \note-by-number
12447
12448 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12449
12450         * VERSION: 2.5.6 released.
12451         
12452         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12453
12454         * input/regression/new-markup-scheme.ly: oops. font-family=music
12455         -> font-encoding fetaMusic.  
12456
12457         * lily/main.cc: put default to PS.
12458
12459         * lily/tfm.cc: idem.
12460
12461         * lily/afm.cc: idem.
12462
12463         * lily/include/modified-font-metric.hh (struct
12464         Modified_font_metric): remove coding_scheme() method.
12465
12466         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12467
12468         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12469
12470         * input/les-nereides.ly: convert to utf8
12471
12472         * lily/modified-font-metric.cc (text_dimension): idem.
12473
12474         * lily/parser.yy (TODO): idem.
12475
12476         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12477
12478         * lily/lexer.ll: remove encoding
12479
12480         * scm/framework-ps.scm (output-variables): separately scale the
12481         page to mm 
12482
12483         * lily/pango-font.cc (Pango_font): fix scaling.
12484
12485         * lily/font-metric.cc (design_size): design_size returns a
12486         dimension now as well.
12487
12488 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12491         brace generation. 
12492
12493         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12494
12495 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12498         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12499
12500 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12503         in first run as well.
12504
12505         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12506         dimension less points (ie. 12 = 12 point)
12507
12508         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12509
12510         * lily/all-font-metrics.cc (find_pango_font): set description_
12511
12512         * lily/pango-font.cc (text_stencil): export size as well.
12513         (text_stencil): fix scaling and extents box.
12514
12515 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12518
12519         * Documentation/user/invoking.itely (Invoking lilypond): document
12520         texstr
12521
12522         * scripts/convert-ly.py (conv): add ancient rules.
12523
12524         * scm/clef.scm (c0-pitch-alist): replace - with .
12525
12526         * scripts/lilypond-book.py (process_snippets): add texstr support.
12527
12528         * scm/framework-texstr.scm (header): change extension to .textmetrics
12529
12530         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12531         -f tex.
12532
12533         * lily/text-metrics.cc: new file.
12534         (try_load_text_metrics): new function
12535
12536         * lily/include/text-metrics.hh: new file.
12537
12538 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12539
12540         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12541         ly_scheme_function to ly_lily_module_constant.
12542
12543         * lily/modified-font-metric.cc (text_dimension): try
12544         lookup_tex_text_dimension() first.
12545
12546         * lily/tfm.cc: new function ly:load-text-dimensions
12547
12548 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12549
12550         * scm/output-texstr.scm (text): use \lilygetmetrics
12551
12552         * scm/framework-texstr.scm (header): dump in new format.
12553
12554         * tex/lilypond-tex-metrics: new file.
12555         
12556 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12559         mapping.
12560         (index_to_charcode): New method.
12561
12562         * scm/output-ps.scm (glyph-string): 
12563         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12564
12565 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12568         implement fully, need FONT to get to charcode.
12569
12570         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12571
12572         * scm: Cleanups.
12573
12574         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12575         {Tunable context properties},
12576         {All layout objects},
12577         {Music definitions}.
12578
12579 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * VERSION: release 2.5.5
12582         
12583         * lily/main.cc: use TeX as default output format.
12584
12585         * flower/file-path.cc (find): try to open directly as well, so we
12586         find absolute path files. 
12587
12588         * lily/pango-select.cc: new file.
12589
12590         * scm/framework-ps.scm: remove all encoding code. 
12591         load pfb/pfa for PangoFont too.
12592         
12593         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12594
12595 2004-12-22  Werner Lemberg  <wl@gnu.org>
12596
12597         Prepare glyph shapes for mf2pt1 conversion.
12598
12599         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12600
12601         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12602         (define_triangle_shape): Use it to replace `draw' with `fill' and
12603         `unfill'.  Update all callers.
12604         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12605         (draw_cross): Ditto.
12606         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12607         Use penrazor for better conversion with mf2pt1.
12608         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12609         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12610         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12611         draw_la_head, draw_ti_head): Replace `filldraw' with
12612         `fill'.  Update all callers.
12613
12614 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * lily/paper-book.cc (output): revert: only allow a single output
12617         format.
12618
12619         * lily/include/pango-font.hh: new file.
12620
12621         * lily/pango-font.cc: new file.
12622
12623         * lily/font-metric.cc (text_stencil): new routine
12624
12625         * lily/all-font-metrics.cc (find_pango_font): new routine.
12626
12627         * lily/include/font-metric.hh (struct Font_metric): add
12628         text_stencil()
12629
12630         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12631
12632 2004-12-22  Werner Lemberg  <wl@gnu.org>
12633
12634         Prepare glyph shapes for mf2pt1 conversion.
12635
12636         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12637
12638         * mf/feta-toevallig.mf: Formatting.
12639         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12640         ("Natural"): Fix paths to allow better postprocessing.
12641         (draw_meta_flat): Use `z3l' as additional point in path to get
12642         better conversion with mf2pt1.
12643         Other minor cleanups.
12644         ("3/4 Flat"): Add auxiliary points and modify path to replace
12645         `draw' with `fill'.
12646         ("Double Sharp"): Mirror path segments instead of picture elements
12647         to get a single outline.
12648         Modify path to replace `filldraw' with `fill'.
12649
12650 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12651
12652         * input/test/unfold-all-repeats.ly: added file back.
12653
12654         * Documentation/user/notation.itely,
12655         Documentation/user/programming-interface.itely
12656         Documentation/user/changing-defaults.itely: fixed misc broken
12657         links to input/test/ files.
12658
12659 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12660
12661         * tex/texinfo.tex: Update.  We should not be distributing this,
12662         but since we do, use latest version.
12663
12664         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12665         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12666         macros for feta glyphs.
12667
12668 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12669
12670         * Documentation/user/changing-defaults.itely: fix index for set.
12671
12672         * Documentation/user/converters.itely: added convert-ly bugs list
12673         from CVS.
12674
12675 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12678         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12679         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12680         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12681
12682         * mf/GNUmakefile (pfa_warning): Use less broken check.
12683
12684         * python/lilylib.py (setup_environment): Remove cruft from
12685         GS_FONTPATH.
12686
12687         * configure.in: Bump mftrace requirement to 1.1.1.
12688
12689 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12690
12691         * scm/output-svg.scm (beam): Use polygon.
12692
12693         * scm/lily-library.scm: Bugfix.
12694
12695         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12696
12697         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12698
12699 2004-12-19  Werner Lemberg  <wl@gnu.org>
12700
12701         Prepare glyph shapes for mf2pt1 conversion.
12702
12703         * mf/feta-eindelijk: Some formatting.
12704         (multi_rest_x, multi_beam_height): Removed.  Unused.
12705         ("Quarter rest"): Use `intersectiontimes' to create a single
12706         outline.
12707         (rest_crook): Removed.  Unused.
12708         (draw_rest_bulb): Return path (without filling).  Update callers.
12709         Simplified.
12710         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12711         "128th rest"): Simplify `pat'.
12712         Create single outline.
12713
12714 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * mf/GNUmakefile (ALL_GEN_FILES):
12717         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12718
12719         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12720         function.
12721
12722 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12723
12724         * scm/output-texstr.scm (placebox): add routine
12725
12726         * VERSION (PACKAGE_NAME): release 2.5.4
12727
12728         * scm/framework-texstr.scm (output-framework): new file.  
12729
12730         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12731         processing.
12732
12733         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12734
12735         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12736         rule.
12737
12738         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12739
12740         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12741
12742         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12743
12744 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * scm/framework-svg.scm (dump-page): Implement landscape.
12747
12748 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * lily/main.cc (setup_paths): Add svg to search path.
12751
12752         * scm/output-svg.scm:
12753         * scm/framework-svg.scm: Add pageSet.  Update.
12754         (dump-fonts): New function.
12755         (output-framework): Use it.
12756
12757         * mf/GNUmakefile: 
12758         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12759
12760 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12761
12762         * tex/lilyponddefs.tex: comment out new ifpdf code.
12763
12764 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * GNUmakefile.in: 
12767         * SConstruct (symlink): Replace afm by otf.
12768
12769         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12770         ly:pango-add-afm-decoder.
12771
12772         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12773
12774 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12775
12776         * scm/output-ps.scm (new-text): don't access t glyph for getting
12777         space dimension.
12778
12779         * ly/init.ly: warn about \version
12780
12781         * lily/lexer.ll: set version-seen?
12782
12783 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * scm/output-svg.scm (string->entities): Update.
12786
12787 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12788
12789         * lily/main.cc (setup_paths): replace afm by otf for path. 
12790
12791         * lily/pangofc-afm-decoder.cc: remove.
12792
12793         * lily/include/pangofc-afm-decoder.hh: remove.
12794
12795         * scm/framework-scm.scm (output-framework): new file.
12796
12797         * mf/GNUmakefile: remove SAUTER_FONTS.
12798         remove SVG/sodipodi hacks.
12799
12800         * scm/lily-library.scm (stderr): move stderr.
12801
12802         * mf/GNUmakefile: remove AFM support.
12803
12804         * buildscripts/mf-to-table.py (base): remove AFM support.
12805
12806         * lily/open-type-font.cc (design_size): use design_size
12807
12808 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12809
12810         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12811
12812 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * mf/GNUmakefile: Generate combined aybabtu info.
12815         * mf/aybabtu.pe.in (i): Load it.
12816
12817         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12818         are not symbols.
12819
12820         * lily/include/open-type-font.hh (count): New method.
12821
12822         * mf/aybabtu.pe.in: Typo.
12823
12824         * Documentation/user/out/lilypond-internals.nexi (Scheme
12825         functions): Typo.
12826
12827         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12828
12829 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12832         subfonts.
12833
12834         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12835
12836         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12837         (tex-font-command-raw): new function.
12838
12839         * lily/include/virtual-font-metric.hh (Module): remove file
12840
12841         * lily/virtual-font-metric.cc (Module): remove file.
12842         
12843
12844         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12845         (get_indexed_char): read bbox from lily table if present.
12846
12847 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12850         aybabtu.subfonts
12851
12852         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12853         global glyphname. Enables more than 64 glyphs in the OTF.
12854
12855 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12858         braces.
12859
12860         * lily/open-type-font.cc (design_size): Use 12 as default for
12861         design size.
12862
12863         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12864
12865         * mf/GNUmakefile: Generate aybabtu.
12866
12867         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12868
12869 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * scm/lily-library.scm (char->unicode-index): Remove.
12872
12873         * scm/output-gnome.scm (text): Bugfix for plain string input.
12874         Updates.
12875
12876         * scm/output-svg.scm (svg-font): Add weight to font selection.
12877
12878 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12879
12880         * Documentation/topdocs/INSTALL.texi (Top): Point to
12881         buildscripts/out/clean-fonts instead of
12882         buildscripts/clean-fonts.sh. 
12883
12884 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12885
12886         * input/regression/figured-bass.ly: attempt to clarify text.
12887
12888         * Documentation/user/notation.tely: add cindex for tag, attempt to
12889         add figured bass example.
12890
12891         * Documentation/user/changing-defaults: basic editing.
12892
12893 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12894
12895         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12896
12897         * lily/open-type-font.cc (LY_DEFINE): new function
12898         ly:font-sub-fonts
12899
12900         * lily/include/font-metric.hh (struct Font_metric): new method
12901         sub_fonts()
12902
12903         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12904         . with - in add.stem.
12905         
12906 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12907
12908         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12909         and fetaDynamic.
12910
12911         * lily/rest.cc (glyph_name): Change - to . .
12912
12913         * scm/output-gnome.scm (text): Hello world, again.
12914
12915         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12916
12917         * lily/modified-font-metric.cc (index_to_charcode): New method.
12918
12919         * lily/include/font-metric.hh (index_to_charcode): New function.
12920
12921         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12922         new function.
12923         (ly:font-glyph-to-index): Remove.
12924
12925 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12926
12927         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12928
12929         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12930
12931         * lily/open-type-font.cc (load_scheme_table): new function
12932
12933         * lily/dots.cc (print): replace - 
12934
12935         * lily/open-type-font.cc (attachment_point): new function.
12936         (load_table): read LILC table
12937
12938         * buildscripts/gen-bigcheese-scripts.py (Module): new
12939         file. Generate FF scripts.
12940
12941         * mf/feta-din10.mf: idem.
12942
12943         * mf/feta-nummer10.mf: remove mf files.
12944
12945         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12946
12947 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12948
12949         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12950
12951         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12952         compatibility.
12953
12954 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12957         design-size and units_per_EM.
12958
12959         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12960
12961 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12962
12963         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12964         does not crash fontforge.
12965
12966         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12967         PUA.
12968
12969 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12970
12971         * scm/framework-ps.scm (ps-embed-cff): new function.
12972
12973         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12974
12975 2004-12-12  Werner Lemberg  <wl@gnu.org>
12976
12977         * mf/bigcheese.pe.in: Add PUA mapping.
12978         Don't create Type 42 but bare CFF font.
12979
12980 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12981
12982         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12983         within canvas boundaries.
12984
12985         * mf/merge.pe.in: Set font names, version, license GPL.
12986
12987         * make/substitute.make: Add FONTFORGE.
12988
12989         * config.make.in (FONTFORGE): Add.
12990
12991         * configure.in (gui_b): Use PATH_PROG for fontforge.
12992
12993 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12994
12995         * scm/define-markup-commands.scm: add baseline-skip to info
12996         about \column.
12997
12998 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12999
13000         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13001
13002         * scm/output-gnome.scm (named-glyph): Use it.
13003
13004         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13005
13006         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13007         (upper_string, lower_string, reverse_string): Remove.
13008
13009         * configure.in (fontforge): Reinstate version check.
13010
13011         * ly/engraver-init.ly: Fix clef glyph names.
13012
13013         * lily/time-signature.cc (special_time_signature): Fix fraction
13014         glyph names.
13015
13016 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * mf/merge.pe: new file.
13019
13020         * lily/freetype.cc: new file.
13021
13022         * lily/include/open-type-font.hh (class Open_type_font): new file.
13023
13024         * lily/include/freetype.hh: new file.
13025
13026         * lily/open-type-font.cc: new file.
13027
13028         * lily/all-font-metrics.cc (find_otf): new function.
13029
13030 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13031
13032         * lily/time-signature.cc (special_time_signature): Fix.
13033
13034         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13035         GTK2 before checking for pango.  Fixes -fgnome.
13036
13037         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13038         Scheme name.
13039
13040         * scm/define-markup-commands.scm:
13041         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13042
13043         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13044
13045         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13046         date versions.  Fixes configure.
13047         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13048         argument.
13049
13050 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13053         names in .enc
13054
13055         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13056
13057 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13058
13059         * Documentation/user/changing-defaults.itely: add info about
13060         make-dynamic-script
13061
13062         * Documentation/user/notation.itely: add link in dynamics to
13063         section about make-dynamic-script.
13064
13065 2004-12-09  Christian hitz  <chhitz@gmx.net>
13066
13067         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13068
13069 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13070
13071         * buildscripts/mf-to-table.py (parse_logfile): use . for
13072         concatting name and group.
13073         (parse_logfile): use M for Minus (negative.)
13074
13075         * lily/include/type-swallow-translator.hh
13076         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13077
13078         * lily/*.cc: cosmetics around = sign.
13079
13080         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13081         lyric spacing on the penultimate column.
13082
13083 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13084
13085         * configure.in:
13086         * lily/accidental-placement.cc:
13087         * lily/bar-line.cc:
13088         * lily/beam-concave.cc:
13089         * lily/beam-quanting.cc:
13090         * lily/beam.cc:
13091         * lily/bezier-bow.cc:
13092         * lily/bezier.cc:
13093         * lily/break-align-interface.cc:
13094         * lily/custos.cc:
13095         * lily/dimension-cache.cc:
13096         * lily/dot-column.cc:
13097         * lily/font-metric.cc:
13098         * lily/font-select.cc:
13099         * lily/gourlay-breaking.cc:
13100         * lily/grob-property.cc:
13101         * lily/grob.cc:
13102         * lily/lily-guile.cc:
13103         * lily/line-spanner.cc:
13104         * lily/lookup.cc:
13105         * lily/lyric-extender.cc:
13106         * lily/lyric-hyphen.cc:
13107         * lily/mensural-ligature.cc:
13108         * lily/midi-def.cc:
13109         * lily/misc.cc:
13110         * lily/note-collision.cc:
13111         * lily/note-column.cc:
13112         * lily/note-head.cc:
13113         * lily/paper-outputter.cc:
13114         * lily/percent-repeat-item.cc:
13115         * lily/rest-collision.cc:
13116         * lily/side-position-interface.cc:
13117         * lily/simple-spacer.cc:
13118         * lily/slur-configuration.cc:
13119         * lily/slur-scoring.cc:
13120         * lily/slur.cc:
13121         * lily/spaceable-grob.cc:
13122         * lily/spacing-spanner.cc:
13123         * lily/spanner.cc:
13124         * lily/staff-symbol-referencer.cc:
13125         * lily/stem.cc:
13126         * lily/stencil.cc:
13127         * lily/system-start-delimiter.cc:
13128         * lily/system.cc:
13129         * lily/text-item.cc:
13130         * lily/tie.cc:
13131         * lily/tuplet-bracket.cc:
13132         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13133         <cmath> beacause isinf/isnan is undefined in <cmath>
13134
13135 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13136
13137         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13138
13139 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13140
13141         * VERSION: release 2.5.3
13142         
13143 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13144
13145         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13146
13147 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13148
13149         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13150
13151         * lily/note-head.cc (internal_print): always try the "s" head if
13152         u/d not found.
13153
13154         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13155
13156 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * mf/parmesan-heads.mf (overdone_heads): typos.
13159
13160 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13161
13162         * lily/parser.yy (markup): in markups, { .. } without command
13163         before are also flattened, ie \line must be explicitely used.
13164
13165         * Documentation/user/changing-defaults.itely:
13166         * Documentation/user/notation.itely: 
13167         * input/wilhelmus.ly: 
13168         * input/regression/instrument-name-markup.ly: 
13169         * input/regression/markup-score.ly: 
13170         * input/regression/new-markup-scheme.ly: 
13171         * input/regression/new-markup-syntax.ly: 
13172         * input/test/coriolan-margin.ly: use \line in markups where
13173         appropriate
13174         
13175 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13176
13177         * scm/new-markup.scm (map-markup-command-list): helper function
13178         used in parser.yy to map markup commands on a markup list.
13179
13180         * lily/parser.yy: get rid off < > in markups by treating { } as
13181         real lists.
13182
13183         * lily/lexer.ll: remove < > from markup lexer mode.
13184
13185         * scripts/convert-ly.py (conv): add rule for converting 
13186         \markup < > to \markup { }
13187
13188         * ly/titling-init.ly: 
13189         * input/test/coriolan-margin.ly: 
13190         * input/regression/new-markup-syntax.ly: 
13191         * input/regression/new-markup-scheme.ly: 
13192         * input/regression/multi-measure-rest-text.ly: 
13193         * input/regression/markup-stack.ly: 
13194         * input/regression/markup-score.ly: 
13195         * input/regression/instrument-name-markup.ly: 
13196         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13197         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13198         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13199         * input/wilhelmus.ly: 
13200         * Documentation/user/notation.itely: 
13201         * Documentation/user/music-glossary.tely: 
13202         * Documentation/user/changing-defaults.itely: change < > to { } in
13203         markups
13204
13205 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13206
13207         * lily/accidental-placement.cc (position_accidentals): shortcut if
13208         no accidentals to place.
13209
13210 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13211
13212         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13213         typo s/ly:dimension ?/ly:dimension?/
13214
13215         * input/regression/lily-in-scheme.ly: 
13216         * input/regression/music-function.ly: 
13217         * ly/spanners-init.ly (assertBeamSlope): 
13218         * scm/music-functions.scm (def-grace-function): add the paper
13219         argument to music function definitions.
13220
13221 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13222
13223         * lily/moment.cc (LY_DEFINE):
13224         ly:moment-main-{denominator,numberator}, new function.
13225
13226         * lily/score-engraver.cc (typeset_all): assign to column on basis
13227         of axis-group-parent-X setting.
13228
13229         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13230         add_element() on basis of axis-group-parent-Y setting.
13231
13232         * lily/grob.cc: add axis-group-parent-{XY} properties.
13233
13234         * input/regression/spacing-stick-out.ly: new file.
13235
13236         * lily/simple-spacer.cc (add_columns): use binary search for
13237         setting column rods. Changes O(n^2) to O(n log(n)) for
13238         constructing spacing problem from columns.
13239         (add_columns): read allow-outside-line to make sure no texts stick
13240         out.
13241         (solve): Simple_spacer::is_active() only determines
13242         satisfies_constraints_ for non-ragged typesetting.
13243
13244         * lily/simultaneous-music.cc (to_relative_octave): only set
13245         old_relative_used if return pitch actually changed.
13246
13247         * scm/define-context-properties.scm
13248         (all-user-translation-properties): change to match implementation.
13249
13250         * python/lilylib.py: Replace re.match by re.search and adds "-c
13251         showpage" to the gs command line (Johannes Schindelin)
13252
13253         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13254         before processing. Prevents crash when inf is in the extent.
13255
13256         * scm/define-markup-commands.scm (note-by-number): add "s" to
13257         "noteheads-" glyphname.
13258  
13259         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13260         music function as well.
13261         
13262 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13263
13264         * VERSION: release 2.5.2
13265
13266         * Documentation/user/changing-defaults.itely (Creating titles):
13267         add breakbefore variable.
13268
13269         * lily/paper-book.cc (set_system_penalty): new function. Set
13270         penalty_ based on breakBefore setting
13271
13272         * lily/context-specced-music-iterator.cc (construct_children):
13273         interpret special context id $uniqueContextId 
13274
13275         * lily/context.cc (create_unique_context): new method. Move
13276         creation of unique (\new) contexts into interpreting phase. This
13277         makes
13278
13279           foo= \new Staff ..
13280           << \foo \foo >>
13281
13282         produce 2 staves.
13283         
13284
13285         * scm/define-music-properties.scm (all-music-properties): add
13286         quoted-voice-direction
13287
13288         * ly/music-functions-init.ly: killCues function.
13289
13290         * scm/music-functions.scm (cue-substitute): move creation of voice
13291         contexts further to the back. 
13292
13293 2004-11-25  Werner Lemberg  <wl@gnu.org>
13294
13295         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13296         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13297
13298 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13299
13300         * buildscripts/guile-gnome.sh: Fixed typo.
13301
13302 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13303
13304         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13305
13306         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13307
13308         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13309         to regular engraver. 
13310
13311 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13312
13313         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13314
13315 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13316
13317         * scm/define-markup-commands.scm (fill-line): Typo.
13318
13319         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13320         and newer.
13321
13322 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13323
13324         * ly/dynamic-scripts-init.ly: Fixed typo.
13325
13326 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13329         note-head, to have different attachment points for up and down.
13330
13331         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13332
13333         * mf/feta-generic.mf (else): remove solfa.
13334
13335         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13336
13337         * scm/define-context-properties.scm
13338         (all-user-translation-properties): add shapeNoteStyles property.
13339
13340         * lily/shape-note-heads-engraver.cc (process_music): new file.
13341
13342         * lily/event.cc (transpose): call Event::transpose() for
13343         transposing the tonic.
13344
13345 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13348         Unicode/OpenType and AFM.
13349
13350         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13351
13352 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13355
13356         * lily/context.cc (Context): unprotect key from ctor.
13357
13358         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13359         is '()
13360         (stack-stencils): idem.
13361
13362         * Documentation/user/changing-defaults.itely (Creating titles):
13363         document new title layout options.
13364
13365         * lily/parser.yy (lilypond_header_body): copy previous
13366         $globalheader if present.
13367
13368         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13369         ly:module-copy
13370         
13371         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13372
13373         * scm/titling.scm: remove old titling functions
13374
13375         * lily/stencil.cc (translate): remove absolute dimension.
13376
13377         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13378         via markup.
13379
13380         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13381         field from user-supplied markup
13382
13383         * scm/define-markup-commands.scm (on-the-fly): new markup
13384         command. Enter SCM markup procedure directly in Scheme.
13385         (fromproperty): new markup command. Read markup from props argument.
13386
13387         * scm/titling.scm (marked-up-title): create title via
13388         user-specified markup. 
13389
13390         * scm/define-markup-commands.scm (column): remove empty stencils
13391         from column.
13392
13393         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13394         not have side-effect of creating variable stub.
13395
13396         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13397
13398 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13399
13400         * scm/encoding.scm (coding-alist): 
13401         * scm/font.scm (add-ec-fonts):
13402         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13403         Extended-TeX-Font-Encoding---Latin.
13404
13405         * lily/side-position-interface.cc (general_side_position): Add
13406         actual offset to error message (avoid constant error messages).
13407
13408         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13409         block.
13410
13411         * lily/font-select.cc (select_encoded_font)
13412         (get_font_by_mag_step, get_font_by_design_size): 
13413         * lily/modified-font-metric.cc (Modified_font_metric): 
13414         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13415
13416         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13417         (read-encoding-file): Bugfix: do not require space after bracket.
13418
13419         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13420         these do not exist.
13421
13422 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13423
13424         * Documentation/user/notation.itely: added info about typesetting
13425         boxed bar numbers.
13426
13427 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * flower/interval.cc (T_to_string): gcc4 fixes.
13430
13431         * scm/define-markup-commands.scm (fill-line): use
13432         stack-stencils. This fixes problems with putting already centered
13433         stencils in a line.
13434
13435         * VERSION: release 2.5.1
13436
13437         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13438
13439 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13440
13441         * input/example-[1-3].ly: simplify.
13442
13443         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13444
13445         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13446         show glyphs.
13447
13448         * scm/encoding.scm (decode-byte-string): new function.
13449
13450         * scripts/convert-ly.py (conv): add warning about
13451         set-global-staff-size.
13452
13453         * Doxyfile: add. 
13454
13455         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13456         (conv): warn for TextSpanner split.
13457         (conv): warn for textheight.
13458
13459 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13460
13461         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13462         building the documentation, info with images are installed.
13463         (final-install): Fix description.  Mention sourcing of login
13464         scripts (instead of running).
13465
13466 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * Debian lmodern support.  Note that LilyPond will issue warnings
13469         
13470             no such encoding: "FontSpecific"
13471
13472           The font selection mechanism wants to get the encoding from the
13473           font itself, but the idea of lmodern is that it is usable with
13474           different encodings, ie, Lily should get the encoding from the
13475           font tree, rather than the font itself.  This would require some
13476           more work.
13477         
13478         * configure.in: Test for and accept lmodern if EC fonts not found.
13479
13480         * scm/framework-tex.scm (font-load-command): TeX font name
13481         mangling for latin1 encoded cork-lm fonts.
13482         (convert-to-ps): Load lm.map if available.
13483
13484         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13485         available.
13486
13487         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13488
13489         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13490         available.
13491
13492         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13493         path for absolute file name, that is silly.
13494
13495         * lily/score-engraver.cc (initialize): 
13496
13497         * Documentation/user/GNUmakefile (local-install-info): Invoke
13498         install-info --remove first.
13499
13500         * #include cleanup (Andreas Scherer).
13501
13502 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13503
13504         * input/test/script-abbreviations.ly: fix typos.
13505
13506 2004-11-17  Werner Lemberg  <wl@gnu.org>
13507
13508         * python/lilylib.py (options_help_str): Support pretty-printing of
13509         newlines in fourth element of option description.
13510
13511         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13512         feature.
13513         Sort options.
13514
13515         * Documentation/user/lilypond-book.itely: Finish update.
13516
13517 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13518
13519         * Documentation/user/macros.itexi: Add comment about \command.
13520
13521         * Documentation/user/lilypond.tely:
13522         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13523         and lilypond-book nodes, so that `info lilypond' visits the manual
13524         at top level, and `info lilypond-book' visits the lilypond-book
13525         section.
13526
13527         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13528         and packager messages.
13529
13530         * lily/pangofc-afm-decoder.cc: Update test.
13531
13532 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * scm/lily-library.scm (char->unicode-index): New function.
13535
13536         * scm/output-gnome.scm: 
13537         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13538
13539         * Proper naming of file name throughout; s/filename/file[-_]name/.
13540
13541         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13542
13543         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13544
13545 2004-11-16  Werner Lemberg  <wl@gnu.org>
13546
13547         * scripts/lilypond-book.py: The Lord has commanded me to use only
13548         tabs for indentation.  Your humble servant obeys.
13549
13550 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13551
13552         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13553         including font, if LilyPond-feta font is only feta font in path.
13554
13555         * scm/output-gnome.scm (text): Revert to file name of font if font
13556         has no name.  Fixes ec font selection.
13557         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13558
13559         * scm/framework-svg.scm:
13560         * scm/output-svg.scm: New file.  TODO: figure out how to
13561         do character by index in font.
13562
13563         * scm/output-sodipodi.scm: Remove.
13564
13565         * scm/output-ps.scm (stem): Remove.
13566
13567 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13568
13569         * scm/output-gnome.scm (beam): New function.
13570         (slur): Round corners.
13571         (round-filled-box): Round corners.
13572
13573 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13574
13575         * scm/output-gnome.scm (beam): add function.
13576         (draw-line): new routine.
13577         (dashed-line): stub; call draw-line
13578         (polygon): new routine.
13579
13580 2004-11-15  Werner Lemberg  <wl@gnu.org>
13581
13582         * Documentation/user/lilypond-book.itely: Revise section on
13583         lilypond-book options.
13584         Other minor fixes.
13585
13586         * scripts/lilypond-book.py: Change indentation to 4.
13587         Minor formatting.
13588
13589 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13592         grobs that have tweaks specced.
13593         
13594 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13595
13596         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13597
13598 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13599
13600         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13601         actual char #, not 0 based index.
13602
13603         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13604
13605         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13606         Warning: do make -C mf clean.
13607
13608         * lily/context-property.cc: Compile fix.
13609
13610         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13611         Grok ec-fonts, braces and dynamics.
13612
13613         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13614
13615 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13616
13617         * lily/include/tweak-registration.hh: new file.
13618
13619         * lily/tweak-registration.cc: new file.
13620
13621         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13622         saving tweaks.
13623
13624         * scm/output-gnome.scm (text): comment dribble.
13625
13626 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13627
13628         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13629
13630         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13631         path-def before using.  Fixes muchtomany slurs in wrong places
13632         bug.
13633
13634 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13637
13638         * lily/include/object-key-undumper.hh (Module): new file.
13639
13640         * lily/object-key-undumper.cc (Module): New file. Deserialize
13641         keys. SCM bindings
13642
13643         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13644         Provide SCM bindings.
13645
13646         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13647         new file. Serialize object keys.
13648         
13649         * lily/object-key.cc (dump): new function.
13650         (as_scheme): new virtual function
13651         (undump): new function
13652         (undumpers): new table.
13653
13654         * lily/include/global-context.hh (Context): take \score key upon init.
13655
13656         * lily/object-key-dumper.cc (serialize_key): new file.
13657
13658         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13659
13660         * lily/lily-lexer.cc: remove \quote.
13661
13662         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13663
13664         * lily/context.cc (Context): take key argument in ctor.
13665         (create_context): new function
13666
13667         * lily/grob.cc (Grob): take key argument in ctor.  
13668
13669         * lily/lilypond-key.cc (do_compare): new file.
13670
13671         * lily/object-key.cc (Object_key): new file.
13672
13673         * lily/include/object-key.hh (class Object_key): new file.
13674
13675         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13676
13677 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13678
13679         * Documentation/user/lilypond-book.itely: add small warning about
13680         noindent default in lilypond-book.
13681
13682         * Documentation/user/converters.itely: add examples for convert-ly.
13683
13684         * Documentation/user/examples.itely: change version string in templates
13685         to 2.4.0.
13686
13687 2004-11-12  Karl Hammar  <karl@aspodata.se>
13688
13689         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13690         cmdline, use xargs instead (backportme)
13691
13692 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13693         
13694         * Documentation/user/: Numerous fixes in the user manual.
13695
13696 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * lily/parser.yy (re_rhythmed_music): search music expression for
13699         context-id, surround by \new Voice if not found. Fixes:
13700         addlyrics-second-staff.ly
13701
13702         * VERSION: 2.5.0 released.
13703         
13704 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13707
13708         * Documentation/user/GNUmakefile: Separate rules for split and
13709         unsplit html documents.  Remove perl massaging.  (backportme)
13710
13711 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13712
13713         * Documentation/user/lilypond-book.itely: add short warning about
13714         \lilypond{} in LaTeX docs.
13715
13716 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13719         found.  (backportme)
13720
13721         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13722         version requirement.  (backportme)
13723
13724         * configure.in: Be explicit about old versions of
13725         ec-fonts-mtraced.  (backportme)
13726
13727         * lily/context-selector.cc (set_tweaks): New function.
13728         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13729         web with -DTWEAK.
13730
13731         * Documentation/user/introduction.itely (Automated engraving):
13732         Remove fragment option.  Fixes web.
13733
13734         * lily/context-property.cc (make_item_from_properties):
13735         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13736         #ifdef.
13737
13738         * scm/define-context-properties.scm
13739         (all-internal-translation-properties): Add tweakRank and tweakCount.
13740
13741         * lily/grob.cc: 
13742         * scm/define-grob-properties.scm (all-internal-grob-properties):
13743         Add tweak-rank and tweak-count.
13744
13745 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13746
13747         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13748         New function.
13749         (text): Use them.
13750
13751         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13752         animated/opaque grob dragging tweaks.
13753
13754         * buildscripts/guile-gnome.sh: Update.
13755
13756 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13757
13758         * scm/define-grobs.scm (all-grob-descriptions): Added
13759         line-interface to the LigatureBracket object.
13760
13761 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13764         dragging tweaks.
13765
13766         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13767
13768         * lily/context-selector.cc (store_context): New function.
13769
13770         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13771         (store_grob): New function.
13772         (identify_grob): Add Moment parameter.
13773
13774         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13775         exists.
13776
13777         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13778
13779 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * scm/framework-gnome.scm (item-event): Print grob id.
13782         (save-tweaks): New function.
13783         (tweak): New funtion.
13784         (item-event): Use it, bound to arrow keys.
13785
13786         * lily/context-property.cc (make_item_from_properties): Register grob.
13787         * lily/context.cc (add_context): Register context.
13788
13789         * lily/include/context-selector.hh:
13790         * lily/include/grob-selector.hh:
13791         * lily/context-selector.cc:
13792         * lily/grob-selector.cc: New file.
13793
13794 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13795
13796         * lily/slur.cc: add 'positions to interface
13797
13798         * lily/main.cc: reinstate PS as standard output format. 
13799
13800         * scm/framework-tex.scm (output-preview-framework): print systems
13801         up to first non title system.
13802
13803         * lily/grace-engraver.cc (start_translation_timestep): split
13804         scm_cadddr
13805         
13806 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807
13808         * lily/quote-iterator.cc (Module): remove old quote-iterator
13809
13810         * scm/define-music-types.scm (music-descriptions): move
13811         NewQuoteMusic over QuoteMusic
13812
13813         * Documentation/user/notation.itely (Formatting cue notes): use
13814         \cueDuring.
13815
13816         * lily/new-quote-iterator.cc (quote_ok): new function.
13817
13818         * input/regression/quote-cue-during.ly: new file.
13819
13820         * input/regression/quote-grace.ly: new file.
13821
13822         * scm/define-context-properties.scm (Module): change definition of
13823         graceSettings
13824
13825         * lily/context-property.cc (Module): rename from
13826         translator-property.cc
13827
13828         * lily/context.cc (context_name_symbol): new function
13829
13830         * lily/grace-engraver.cc: new file. Set properties for grobs based
13831         on the grace-ness of now_moment().
13832
13833         * scm/music-functions.scm (add-grace-property): use list
13834         iso. vector for graceSettings
13835         remove set-{start,stop}-grace-properties. 
13836
13837         * lily/new-quote-iterator.cc (construct_children): set
13838         quote_outlet_ if no quoted-context-{id,type} specified.
13839
13840         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13841
13842         * lily/parser.yy (command_element): remove \quote.
13843
13844         * ly/music-functions-init.ly (location): add quoteDuring music
13845         function. 
13846
13847         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13848         optional semicolon. (backportme)
13849
13850 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13853         need to link to GUILE et al.
13854
13855 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * scm/define-music-properties.scm (all-music-properties): add
13858         quoted-context-type, quoted-context-id.
13859
13860         * scm/lily.scm (type-check-list): new function.
13861         
13862         * scm/lily-library.scm: new file. Generic library routines.
13863
13864         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13865         parser.
13866
13867         * ly/music-functions-init.ly: add quoteDuring function.
13868
13869         * lily/include/music-iterator.hh (class Music_iterator): rename
13870         set_translator -> set_context
13871
13872         * lily/parser.yy (Generic_prefix_music_scm): add
13873         MUSIC_FUNCTION_SCM_SCM_MUSIC
13874
13875         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13876
13877         * scm/framework-tex.scm (header): sanitize TeX paper size.
13878         (backportme)
13879
13880 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13881
13882         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13883
13884         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13885
13886         * scm/framework-tex.scm (font-load-command): Use T1 if no
13887         font-encoding set.  (backportme)
13888
13889         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13890         exists before converting.  (backportme)
13891
13892         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13893         exists before converting.  (backportme)
13894         (convert-to-ps): Remove .ps file if it exists before
13895         converting.  (backportme)
13896
13897         * lily/lexer.ll: Remove extra progress newline, use present tense.
13898
13899         * scm/paper.scm (paper-alist): public.
13900         * scm/framework-tex.scm (convert-to-ps):
13901         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13902         command line.
13903
13904 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13905
13906         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13907
13908         * lily/recording-group-engraver.cc (derived_mark): mark
13909         now_events_. (backportme)
13910
13911 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912
13913         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13914
13915         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13916         invoking latex. (backportme.)
13917
13918         * lily/stem.cc (off_callback): center stems for all rest stems.
13919
13920 2004-11-05  Werner Lemberg  <wl@gnu.org>
13921
13922         * Documentation/user/lilypond.tely: Add more guidelines for writing
13923         lilypond texinfo documents.
13924
13925 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13926
13927         * Documentation/index.html.in: remove <hr>.
13928
13929         * THANKS: change 2.3 to 2.4.
13930
13931 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13932
13933         * scm/output-gnome.scm: More fontconfig comment.
13934
13935 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13936
13937         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13938         <package> directory in $(builddir)/share according with
13939         PACKAGE_NAME defined in the VERSION file.
13940
13941 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13942
13943         * lily/beam.cc (rest_collision_callback): use local beam
13944         multiplicity.
13945
13946         * input/regression/stem-stemlet.ly: new file.
13947
13948         * lily/stem.cc (add_head): store rests as well.
13949
13950         * scm/define-grob-properties.scm (all-user-grob-properties): add
13951         stemlet-length
13952
13953         * lily/stem.cc: store rests as well.
13954         
13955         * input/regression/new-slur.ly: mention forcing.
13956
13957 2004-11-04  Werner Lemberg  <wl@gnu.org>
13958
13959         * Documentation/user/*: A new round of layout fixes and document
13960         structure cleanup.
13961
13962 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13963
13964         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13965
13966 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13967
13968         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13969
13970 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13971
13972         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13973
13974         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13975
13976         * lily/main.cc (main): Invoke identify.
13977
13978         * scm/lily.scm (postscript->pdf): Remove progress newline.
13979         Write progress to stderr.
13980
13981         * lily/paper-book.cc (output): Remove progress newline.
13982
13983         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13984         gettext on user messages, and remove whitespace.
13985
13986         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13987
13988         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13989         argv[0] (Thomas Scharkowski).
13990
13991         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13992         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13993         for ec-fonts-mtraced.
13994
13995         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13996         --srcdir build (Bertalan).
13997
13998         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13999         headers and library too (Laura Conrad).
14000
14001         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14002         package for guile too (Laura Conrad).
14003
14004         * lily/main.cc (usage): Typo.
14005
14006 2004-11-02  Werner Lemberg  <wl@gnu.org>
14007
14008         * Documentation/user/notation.ly: More fixes to improve appearance.
14009
14010         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14011         better output for multicolumn tables.
14012
14013 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14014
14015         * lily/main.cc (dir_info): Fixed typo in the printouts.
14016
14017 2004-11-01  Werner Lemberg  <wl@gnu.org>
14018
14019         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14020         of output.
14021         Set `per_line' to 2; replace hard-coded value with it.
14022
14023         * Documentation/user/*: Many fixes to improve appearance of
14024         printed manual.
14025
14026 2004-11-01  Werner Lemberg  <wl@gnu.org>
14027
14028         * Documentation/user/changing-defaults.itely,
14029         Documentation/user/notation.ly,
14030         Documentation/user/programming-interface.itely: Use @/.
14031         Fix formatting of some lilypond snippets and tables.
14032
14033         * scripts/lilypond-book.py (compose_ly): Provide useful default
14034         for LINEWIDTH in `override'.
14035
14036 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14037
14038         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14039
14040 2004-10-31  Werner Lemberg  <wl@gnu.org>
14041
14042         Resetting @exampleindent to `5' gives ugly results with texinfo's
14043         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14044         (if not quoting) to change @exampleindent only locally.
14045
14046         * scripts/lilypond-book.py (NOQUOTE): New variable.
14047         (output) [LATEX]: Remove AFTER and BEFORE.
14048         [TEXINFO]: Remove AFTER and BEFORE.
14049         Fix QUOTE and VERBATIM pattern.
14050         Add NOQUOTE pattern.
14051         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14052         and BEFORE.
14053         [output_texinfo]: Use NOQUOTE.
14054
14055 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14056
14057         * Documentation/user/changing-defaults.itely: clarify paper
14058         size commands with correct info.
14059
14060         * Documentation/user/lilypond-book.itely: add more docs for
14061         filename extensions.
14062
14063 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14064
14065         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14066         (PATCH_LEVEL): start 2.5.0.
14067
14068 #Local variables:
14069 #coding: utf-8
14070 #End:
14071