]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(write-system-signature): escape newlines too.
[lilypond.git] / ChangeLog
1 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/stencil.scm (write-system-signature): escape newlines too.
4
5 2006-01-01  Graham Percival  <gpermus@gmail.com>
6
7         * Documentation/user/music-glossary.tely: Spanish updates
8         from Francisco Vila.
9
10         * Documentation/user/lilypond-book.itely: addition from
11         Vaclav Smilauer.
12
13         * Documentation/user/ various: edits, small additions
14         from mailist, etc.
15
16 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
17
18         * GNUmakefile.in (tree-lib-prefix-current):
19         (tree-share-prefix-current): Use version number in tree, add
20         `current' symlinks.
21
22 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
23
24         * GNUmakefile.in: write VERSION, again.
25
26         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
27         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
28
29         * stepmake/aclocal.m4: robuster version detection.
30
31         * buildscripts/output-distance.py
32         (ComparisonData.create_html_result_page): copy only if file
33         exists, fixup src paths.
34
35         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
36
37 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
38
39         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
40         Another datarootdir reto.
41
42         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
43         available.  This should be moved to postinstall-lilypond-doc.
44
45 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * GNUmakefile.in: simplify local-WWW-post. 
48         remove -type l from find.
49
50         * buildscripts/output-distance.py (ComparisonData.compare_trees):
51         fixes. Don't follow symlinks.
52         (ComparisonData.create_html_result_page): remove previous results.
53         insert ../python in path.
54
55         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
56
57 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * config.make.in (datadir): Add datarootdir to silence autoconf.
60
61         * stepmake/aclocal.m4: Update for autoconf-2.59d.
62
63 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
64
65         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
66
67         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat slash beams
68         too wide.
69
70 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
71
72         * lily/relocate.cc (read_relocation_dir): Do not blindly
73         dereference DIR.
74
75 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * lily/parser.yy: replace THIS by PARSER
78
79         * Documentation/index.html.in: add link to test-results.html page.
80
81         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
82
83         * scm/translation-functions.scm (format-bass-figure): translate
84         digits over 10 to the left
85
86         * scm/define-markup-commands.scm (translate-scaled): new markup.
87
88         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
89         7 glyph. 
90
91         * ly/engraver-init.ly: add Figured_bass_engraver
92
93         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
94
95         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
96
97         * lily/score-engraver.cc (announce_grob): only note START announces.
98
99         * lily/include/engraver-group.hh (Translator_group):
100         acknowledge_hash_table_ is now drul.
101
102         * lily/engraver.cc (announce_end_grob): new method.
103
104         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
105
106         * lily/translator-dispatch-list.cc (create): take start_end argument.
107
108         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
109         acknowledge_static_array_ to drul
110
111         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
112
113         * scm/define-grob-interfaces.scm
114         (bass-figure-alignment-interface): add bass-figure-alignment-interface
115
116         * scm/define-grobs.scm (all-grob-descriptions): add
117         BassFigureAlignmentPositioning
118
119         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
120         number stays up to date. Backportme.
121
122 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
123
124         * Documentation/user/basic-notation.itely (Bar lines): Document
125         the "||:" bar type. 
126
127 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
128
129         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
130
131         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
132         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
133         build.
134
135         * Resurrect `scons lily' build.
136
137         * SConstruct (symlink_tree): Bugfix: link
138         music-drawing-routines.ps to file iso directory.
139
140         * lily/SConscript: Remove kpath-guile from LIBS.
141
142         * SConstruct (libdir_package_version): Typo.
143         (configure): Comment-out fontforge for lack of fontforge.pc .
144         Also add libdir* to environment.
145
146 2006-05-30  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/ various: minor additions from mailist and
149         editing.
150
151 2006-05-30  Paco <fravd@ya.com>
152
153         * Documentation/user/music-glossary.tely: numerous corrections and
154         some new translations.
155
156 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * BackportmeStart.
159         
160         * buildscripts/output-distance.py
161         (ComparisonData.create_html_result_page): new routine: summarise
162         results in HTML page with images. 
163         (ComparisonData.create_text_result_page): create summary text files too.
164
165         * GNUmakefile.in (web-ext): package .signature files too. They
166         compress well. 
167
168         * scm/stencil.scm (write-system-signature): typo.
169
170         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
171
172         * scm/stencil.scm (write-system-signature): better escaping.
173         only write signature for music systems, not for markup systems.
174
175         * scm/framework-ps.scm (output-framework): dump-signatures support
176         for plain output.
177
178         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
179
180         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
181         for -dno-point-and-click
182
183         * lily/grob.cc (get_print_stencil): don't read
184         point_and_click_global to determine whether to set grob-cause.
185
186 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * buildscripts/output-distance.py (main): new function.
189         (ComparisonData): new class.
190
191         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
192         careful with generating new LedgerLineSpanners.
193
194         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
195
196         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
197         context. This fixes double ledger lines in output. 
198
199         * lily/system.cc (get_paper_system): remove 3 layer limit.
200
201         * buildscripts/output-distance.py (SystemLink.distance): new
202         file. Compare signatures.
203
204         * python/safeeval.py (SafeEval.visitUnarySub): new file.
205
206         * lily/grob-array.cc (remove_duplicates): rename from
207         uniq(). Sort before calling uniq() so it actually works.
208
209 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
210
211         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
212         \version from lilypond file snippet.
213         (Lilypond_file_snippet.ly): oops. typo.
214         (find_toplevel_snippets): urgh. again.
215
216         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
217         prevent duplicated broken items in output.
218
219         * scm/framework-eps.scm (output-classic-framework): only dump if
220         dump-signatures is set.
221
222         * scm/lily.scm (define-scheme-options): add dump-signatures option.
223
224         * scm/stencil.scm (write-system-signature): new routine: write
225         python parseable signature of a separate paper system.
226         BackportmeEnd.
227         
228 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * lily/stanza-number-engraver.cc (process_music): use is_markup()
231         iso is_string().
232         include header.
233
234 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
235
236         * translator-group.cc: send music events to engravers in
237         non-bottom contexts.
238
239         * tuplet-engraver.cc: process tuplet brackets in correct order.
240
241 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
244         arg 2 might point us to a new binary (patch by Karl Hammar)
245         
246 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * VERSION (PACKAGE_NAME): release 2.9.6
249
250         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
251
252         * Documentation/user/*.itely: 2nd
253         attempt: replace funindex -> findex globally.
254
255 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
256
257         * input/no-notation/display-lily-tests.ly: fix \applyOutput
258         test. Add \break, \pageBreak, \pageTurn, etc, tests.
259
260         * scm/define-music-display-methods.scm: display methods for
261         breaks. Fix \applyOutput.
262
263 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * Documentation/user/macros.itexi: comment out funindex expansion. 
266
267         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
268         everywhere.
269
270         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
271         Karl Hammar. Backportme.
272  
273         * Documentation/user/advanced-notation.itely (Balloon help): idem.
274
275         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
276
277         * Documentation/user/programming-interface.itely (Running a
278         function on all layout objects): idem.
279
280         * Documentation/user/introduction.itely (Automated engraving):
281         update \applyOutput syntax
282
283         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
284         remove debugging hook.
285
286         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
287         expansion. 
288
289         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
290
291         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
292         TEXI2DVI_FLAGS to texi2dvi invocation. 
293
294 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
295
296         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
297         works. More work is done by iterator now, and engraver has been
298         very much simplified.
299
300         * lily/translator-group.cc: try_music is now invoked through a
301         listener
302
303         * lily/*-iterator.cc: Massive cleanups. Junked
304         try_music_in_children globally. Renamed try_music to report_event,
305         and made that method descend to a bottom context automatically.
306
307         * lily/event-iterator.cc: New file.
308
309         * lily/output-property-iterator.cc,
310         lily/old-lyric-combine-music-iterator.cc: Removed.
311
312         * python/convert-rules.py: Modified the syntax for \applyOutput.
313
314 2006-05-23  Graham Percival  <gpermus@gmail.com>
315
316         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
317         creation.
318
319         * Documentation/user/ various: stuff that might have helped
320         to fix the pdf creation, plus some minor doc additions.
321
322         * Documentation/user/changing-defaults.itely: remove @b from
323         @b{ @internasref{foo}}; this breaks texi2dvi -E.
324
325 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
326
327         * lily/beaming-pattern.cc (beamify): deal with negative start
328         moments for beaming patterns.
329
330 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
331
332         * lily/beaming-info.cc (beamify): new function: read beatLength
333         and beatGrouping from context. 
334
335         * input/regression/beam-beat-grouping.ly (Module): new file.
336
337         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
338
339         * lily/beam.cc (get_beam_segments): generate events for
340         max_connect_ case too.
341         (get_beam_segments): read Stem::max-beam-connect.
342
343         * input/regression/beam-single-stem.ly: new file.
344
345         * lily/stem.cc (set_beaming): use #f as signaling value for
346         beamcount 0.
347
348         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
349
350         * lily/beam.cc (set_beaming): read clip-edges property.
351         (calc_direction): don't suicide for single stem.
352
353         * lily/beaming-info.cc (best_splitpoint_index): take bool*
354         argument, remove 1<<15 hack. Remove clip_edges() 
355
356         * lily/hairpin.cc (print): only do padding for nonmusical bounds
357
358 2006-05-21  Graham Percival  <gpermus@gmail.com>
359
360         * Documentation/user/basic-notation.itely: reorg.
361
362         * Documentation/user/ various: minor fixes.
363
364 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
365
366         * lily/stencil-expression.cc (register_stencil_head): opps, append
367         to cdr of static SCM object.
368
369 2006-05-19  Graham Percival  <gpermus@gmail.com>
370
371         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
372         update framework for command index.  DOC WRITERS: use @funindex
373         instead of @cindex @code{}.
374
375         * Documentation/user/ various: replace @cindex @code{} => @funindex
376
377 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
380         case positions is set manually. 
381
382 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
383         
384         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
385         rules to Scheme.
386
387 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * Documentation/user/changing-defaults.itely (Contexts explained):
390         use absolute dimension for @image.
391
392         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
393         out image for illustration too.
394         ($(outdir)/%.png): add more png <-> eps rules. 
395
396 2006-05-17  Graham Percival  <gpermus@gmail.com>
397
398         * Documentation/user/ various: remove trailing whitespace, cosmetic
399         change to reduce changes produced by diff.
400
401 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * lily/main.cc (do_chroot_jail): correctness tweak.
404
405         * python/lilylib.py (system): import subprocess in system () only.
406
407         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
408
409         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
410         variable. Backportme.
411
412 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
413         
414         * lily/parser.yy: Change all syntax rules of type Music to SCM type
415
416 2006-05-17  Werner Lemberg  <wl@gnu.org>
417
418         * lily/lexer.ll (init_signature_has_table): Add
419         `scm-scm-music-music'.
420
421         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
422         (Generic_prefix_music_scm): Add rule for it.
423
424         * lily/quote-iterator.cc (Quote_iterator::process): Handle
425         `quoted-transposition' property.
426
427         * ly/music-functions-init.ly (transposedCueDuring): New function.
428
429         * scm/define-music-properties.scm (all-music-properties): Updated.
430
431         * Documenation/topdocs/NEWS.itely: Document it.
432
433 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * python/lilylib.py (system): move import subprocess to system()
436         definition. 
437
438         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
439
440         * VERSION (PATCH_LEVEL): release 2.9.5
441         
442         * Documentation/topdocs/INSTALL.texi (Top): update versions and
443         build instructions. 
444
445         * ly/engraver-init.ly: switch on hairpinToBarline by default.
446
447 2006-05-16  Graham Percival  <gpermus@gmail.com>
448
449         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
450
451         * Documentation/user/ various: minor fixes.
452
453 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
454
455         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
456
457 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
458
459         * Documentation/user/advanced-notation.itely (Instrument names):
460         Modified obsolete instruction on how to move instrument names away
461         from the staves. Hmm, at second thought the bug probably has been
462         solved, so the full bug description should probably be removed.
463
464 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
465
466         * lily/dynamic-engraver.cc (typeset_all): hang ending on
467         currentCommandColumn. 
468
469         * lily/hairpin.cc (print): also add padding for non-neighbor
470         hairpin bounds.
471
472         * scm/define-context-properties.scm
473         (all-user-translation-properties): add hairpinToBarline
474
475         * input/regression/hairpin-to-barline.ly: new file.
476
477         * lily/context.cc (internal_send_stream_event): thinko fix.
478
479         * lily/tie.cc (set_default_control_points): robustness fix.
480
481         * python/musicxml.py (Part.interpret): don't complain about
482         incomplete measures.
483
484         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
485         new music if last_event_chord() returned None.
486
487         * python/musicxml.py (Part.interpret): skip back over chord notes.
488
489 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
490         
491         * lily/percent-repeat-engraver.cc, lily/parser.yy,
492         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
493         lily/slash-repeat-engraver.cc,
494         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
495         iterator sends PercentEvents
496
497         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
498         rework tuplets: send start/stop events to engraver
499
500         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
501         dispatchers event-source and events-below to Context
502         
503 2006-05-15  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/README.txt: update info for doc writers.
506
507         * Documentation/user/programming-interface.itely: integrate
508         Nicolas' fixes for chapter rewrite.
509
510         * Documentation/user/ various: minor fixes.
511
512 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
513
514         * lily/clef-engraver.cc: cleanup.
515
516         * Documentation/user/GNUmakefile: dist context-example.eps too.
517
518         * lily/key-engraver.cc (create_key): use
519         explicitKeySignatureVisibility for cancellation too. 
520
521         * lily/font-config.cc (init_fontconfig): don't close file if
522         f==NULL. 
523
524 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
525
526         * Documentation/topdocs/NEWS.tely: niente and rotation news
527
528 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
529
530         * lily/include/stencil.hh
531         * lily/stencil.cc (rotate): new function. Makes it possible
532         to rotate a stencil around a given offset.
533
534         * lily/grob.cc (get_print_stencil): add rotation support
535
536         * lily/stencil-interpret.cc (interpret_stencil_expression):
537         add rotation support
538
539         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
540
541         * scm/define-grob-properties.scm: add 'rotation property
542
543         * scm/define-markup-commands.scm: add rotate markup command
544         
545         * scm/output-ps.scm: add rotation support in PostScript backend
546
547         * scm/output-svg.scm: add rotation support in SVG backend
548
549 2006-05-13  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/music-glossary.itely: French correction.
552
553         * Documentation/user/programming-interface.itely: major
554         new docs, some reorg, some info from Nicolas.
555
556         * Documentation/user/ various: small fixes.
557
558 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
559
560         * Documentation/user/programming-interface.itely (Markup
561         programmer interface): Remove duplicate text.
562
563 2006-05-12  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/context-example.eps: new file.
566
567         * Documentation/user/changing-defaults.itely: set up file to
568         use eps image.
569
570         * Documentation/user/programming-interface.itely: changes
571         from mailist.
572
573 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
574
575         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
576
577 2006-05-11  Graham Percival  <gpermus@gmail.com>
578
579         * Documentation/user/programming-interface.itely: first round of
580         editing and merging emails from Nicolas.
581
582         * Documentation/user/scheme-tutorial: minor edit.
583
584 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
585
586         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
587         XML attributes.
588         (Xml_node.message): use it.
589
590         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
591         oops. Add duration argument.
592
593 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
594
595         * lily/paper-column-engraver.cc (make_columns):
596         * scm/define-grobs.scm: Revert my previous change and set the default
597         in define-grobs.scm instead.
598
599 2006-05-09  Graham Percival  <gpermus@gmail.com>
600         
601         * Documentation/user/changing-defaults.itely: general editing,
602         info about \set and \override.
603
604         * Documentation/user/tweaking.itely, advanced-notation.itely:
605         fixes from Dave Luttinen, thanks!
606
607 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
608
609         * lily/paper-column-engraver.cc (make_columns): By default, a column
610         needs to be breakable.
611
612 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
613
614         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
615         Attributes methods
616         (musicxml_time_to_lily): idem
617         (musicxml_key_to_lily): idem
618         (instrument_drumtype_dict): dict for supported drumtypes.
619         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
620         moments and pending mm rests
621         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
622         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
623         (musicxml_voice_to_lily_voice): add mode change.
624         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
625         speed and less memory usage (factor 5 to 10).
626         (convert): write -defs.ly  and driver file separately so people
627         can script their own part extraction.
628
629         * python/musicxml.py (minidom_demarshal_node): new function:
630         separate minidom handling.
631         (lxml_demarshal_node): new function: support lxml.etree too.
632         (Xml_node.message): new function: verbose error message, with XML
633         path to offending node.
634         (Attributes.get_measure_length): sane interface to MusicXML attributes.
635         (Part_list.generate_id_instrument_dict): new method: collect
636         instrument names, to be able to set drum_type.
637         (Part.interpret): handle underfull measures
638         (Part.interpret): assign instrument names.
639
640         * python/musicexp.py (Output_printer.close): new method
641         (MusicWrapper.print_ly): new class: support other modes,
642         eg. \drummode
643         (BarCheck.print_ly): new class. Support bar checks, with comments
644         and fancy barchecks. 
645         (NoteEvent.__init__): also set drum_type for drum notes.
646         (MultiMeasureRest.lisp_expression): dump mm rests.
647
648         * lily/paper-column-engraver.cc (stop_translation_timestep): set
649         line-break-permission if forbidBreak is not set.
650
651 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
652
653         * scm/define-context-properties.scm:
654         * scm/define-grob-properties.scm:
655         * scm/define-grobs.scm:
656         * scm/define-music-display-methods.scm:
657         * scm/define-music-properties.scm:
658         * scm/define-music-types.scm:
659         * scm/music-functions.scm:
660         * ly/declarations-init.ly:
661         * lily/include/constrained-breaking.hh:
662         * lily/system.cc:
663         * lily/spaceable-grob.cc:
664         * lily/simple-spacer.cc:
665         * lily/paper-score.cc:
666         * lily/paper-column.cc:
667         * lily/paper-column-engraver.cc:
668         * lily/item.cc:
669         * lily/gourlay-breaking.cc:
670         * lily/constrained-breaking.cc:
671         * python/convertrules.py:
672         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
673         "page-break-penalty" and "line-break-permission".
674         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
675         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
676
677         * lily/bar-engraver.cc:
678         * lily/beam-engraver.cc:
679         * lily/forbid-break-engraver.cc:
680         * lily/ligature-engraver.cc:
681         * lily/paper-column-engraver.cc:
682         * lily/percent-repeat-engraver.cc:
683         * lily/score-engraver.cc:
684         * lily/score-engraver.hh:
685         * lily/paper-column-engraver.hh:
686         Inter-engraver communication regarding line breaks is done through context
687         properties (Score.forbidBreak) instead of function calls.
688
689 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
690
691         * VERSION (PACKAGE_NAME): release 2.9.4
692
693 2006-05-08  Graham Percival  <gpermus@gmail.com>
694
695         * Documentation/user/working.itely: proofreading from Dave
696         Luttinen, thanks.
697
698         * Doucmentation/user/README.txt: updated with manual style info.
699
700         * Documentation/user/ various: trim linewidth to 78 chars.
701
702 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * scm/define-grob-properties.scm (all-internal-grob-properties):
705         remove chord-tremolo property.
706
707         * lily/beam.cc (get_beam_segments): don't use stem position as
708         base for broken ends.
709
710 2006-05-06  Graham Percival  <gpermus@gmail.com>
711
712         * Documentation/user/putting.itely: proofreading from Dave
713         Luttinen, thanks!
714
715         * Documentation/user/ various: more reorg and clarifications.
716
717 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
718
719         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
720
721         * ly/music-functions-init.ly: new function featherDurations
722
723         * lily/beam.cc: read grow-direction for feathered beaming.
724
725         * Documentation/topdocs/NEWS.tely (Top): typo.
726
727 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
728
729         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
730         tremolo beams.
731
732 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
733         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
734         used by music streams.
735
736         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
737         lily/stream-event.cc, lily/stream-event-scheme.cc,
738         lily/listener.cc, lily/scheme-listener.cc,
739         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
740         lily/include/stream-event.hh, lily/include/listener.hh,
741         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
742         Created data structures for music streams.
743         
744 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
745
746         * lily/beam.cc (get_beam_segments): new function. Reorganise the
747         construction of a beam. 
748         (print): rewrite. 
749
750         * flower/include/std-vector.hh (default_compare): use only one comparison.
751
752         * scm/define-markup-commands.scm (note-by-number): remove debug display.
753         (note-by-number): further attachment fixes.
754
755         * scm/lily-library.scm (ordered-cons): new function.
756         (interval-index): new function
757
758         * lily/note-head-scheme.cc (LY_DEFINE): new file.
759
760         * lily/note-head.cc (get_stem_attachment): new function.
761
762         * scm/define-markup-commands.scm (note-by-number): read 'style
763         property. 
764
765         * input/regression/markup-note.ly: show note-head style option.
766
767         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
768         triangle head.
769
770 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
773
774         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
775
776         * lily/include/constrained-breaking.hh: GCC 4 fix.
777
778 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
779
780         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
781         Replace it with functions get_line_forces and get_line_configuration.
782         (class Simple_spacer): Make data private.
783         Rewrite compression algorithm to be faster and simpler.
784
785         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
786         * lily/gourlay-breaking.cc (solve):
787         * lily/constrained_breaking.cc (space_line):
788         Change it to the new simple-spacer code.
789
790         * lily/paper-score.cc (get_paper_systems):
791         (Paper_score):
792         (process):
793         Delay breaking the systems until they are requested.
794         (find_break_indices):
795         Use vsize for indices.
796         (calc_breaking):
797         Move the "Calculating line breaks" message here.
798
799         * lily/system.cc (pre_processing):
800         Move the "Calculating line breaks" message away from here.
801         (break_into_pieces):
802         Allow multiple calls to this function in sequence (with touching-but-
803         not-overlapping breakpoints).
804
805         * lily/constrained-breaking.cc:
806         Replace most of the get_XXXX functions with get_line_details.
807         Only calculate the force for each line. Calculate configurations only
808         for the lines we will actually use.
809         Replace cols_ with lines_.
810
811 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * mf/GNUmakefile (depth): remove FC_FIND.
814
815         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
816
817         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
818
819         * scm/framework-ps.scm (write-preamble): new function.
820         (write-preamble): load mac fonts via fondu, even if gs-font-load
821         is set.
822
823 2006-05-03  Werner Lemberg  <wl@gnu.org>
824
825         * mf/GNUmakefile (FC_FIND): Fix typo.
826
827 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
828
829         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
830
831 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
832
833         * stepmake/aclocal.m4: run python-config for crosscompiling
834         flags. 
835
836         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
837         -f png for HTML, TEXINFO formats. 
838
839         * input/tutorial/lbook-html-test.html: new file.
840
841         * lily/include/tie-formatting-problem.hh (class
842         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
843         [column, direction]. This fixes laissez vibrer ties.
844  
845         * flower/include/tuple.hh (struct Tuple2): new file.
846
847         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
848         $(FCMATCH), only if $(NCSB_DIR) not set. 
849
850         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
851
852         * config.make.in (DOCUMENTATION): set FCMATCH.  
853
854         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
855
856 2006-05-03  Graham Percival  <gpermus@gmail.com>
857
858         * Documentation/user/ various: final round of reorg.
859
860         * Documentation/user/instrument-notation.itely: some more
861         fixes from Eduardo, thanks!
862
863 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
864
865         * VERSION (PACKAGE_NAME): release 2.9.3
866
867         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
868
869         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
870
871 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
872
873         * scm/define-grob-properties.scm (all-user-grob-properties):
874         Correct typo, thanks to Eduardo.
875
876 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
877
878         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
879
880         * buildscripts/lilypond-words.py (F): indent fix.
881
882         * input/regression/tie-arpeggio-collision.ly: new file.
883
884         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
885         function: store outlines per column rank.
886
887         * lily/include/tie-configuration.hh (class Tie_configuration): add
888         column_ranks_ to specification and configuration, to distinguish
889         between ties for different heads in arpegiated chords.
890
891         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
892
893         * *.py: more 4 space indents.
894
895         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
896
897 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
898
899         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
900
901 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
902
903         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
904
905         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
906
907         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
908
909 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
910
911         * python/convertrules.py (conv): indent 4 for python files.
912
913 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
914
915         * Documentation/user/changing-defaults.itely (Creating contexts):
916         Clarify \new semantics.
917
918 2006-04-28  Graham Percival  <gpermus@gmail.com>
919
920         * Documentation/user/ various: major new sections in the
921         Learning manual, slight reorg elsewhere.
922
923 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
926
927         * scm/framework-ps.scm (output-framework): remove PageMedia
928
929 2006-04-27  Graham Percival  <gpermus@gmail.com>
930
931         * Documentation/user/ tweaks.itely, working.itely: new
932         files, being more advanced "learning manual" chapters.
933
934         * Documentation/user/ tutorial, putting, lilypond: reorg.
935
936 2006-04-26  Graham Percival  <gpermus@gmail.com>
937
938         * input/regression/lyric-combine-polyphonic.ly: fixed test
939         (no more "can't find context `one'" error).
940
941 2006-04-25  Joe Neeman <joeneeman@gmail.com>
942
943         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
944
945         * input/regression/stem-tremolo.ly: add 2 more whole note examples
946         
947 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * lily/relocate.cc (read_relocation_dir): new function.
950
951 2006-04-26  Graham Percival  <gpermus@gmail.com>
952
953         * Documentation/user/instrument-notation.itely: a few more fixes
954         from Eduardo, thanks!
955
956         * Documentation/user/README.txt: new file; contains info on
957         style that used to be in lilypond.tely.
958
959         * Documentation/user/ various: first round of doc reorg.
960
961         * Documentation/user/baer-flat-bw.png: remove alpha bit from
962         graphic; this probably causes problems on some pdf
963         viewers, notably Adobe Acrobat.
964
965 2006-04-24  Graham Percival  <gpermus@gmail.com>
966
967         * Documentation/user/instrument-notation.itely: many alterations
968         to Vocal music, from Eduardo Viera.
969
970 2006-04-23  Graham Percival  <gpermus@gmail.com>
971
972         * Documentation/user/instrument-notation.itely: fix \new
973         instead of \context problem.
974
975 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * lily/relocate.cc (expand_environment_variables): new function.
978         (read_line): id.
979         (read_relocation_file): id.
980
981         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
982
983 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
984
985         * ly/engraver-init.ly: remove old comments from TabVoice
986
987 2006-04-20  Graham Percival  <gpermus@gmail.com>
988
989         * Documentation/user/instrument-notation.itely: added Erlend's
990         latest doc patch, thanks!
991
992 2006-04-19  Erlend Aasland <erlenda@gmail.com>
993
994         * lily/include/slur.hh:
995         * lily/slur.cc:
996         * lily/phrasing-slur-engraver.cc:
997         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
998         acknowledge_extra_object () from Phrasing_slur_engraver:: and
999         Slur_engraver:: and putting it in
1000         Slur::auxiliary_acknowledge_extra_object ().
1001
1002         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1003
1004         * lily/note-collision.cc: fix a comment
1005
1006 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1007
1008         * stepmake/bin/add-html-footer.py: fix footer position in
1009         generated html files: before </body> and </html> tags.
1010
1011 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1012
1013         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1014         Earlier successive `make' commands finally compiled ok.
1015
1016         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1017
1018 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1019
1020         * lily/include/stem-tremolo.hh:
1021         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1022         callers.
1023
1024         * lily/lookup.cc:
1025         * lily/include/lookup.hh: add rotated_box ()
1026
1027 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1028
1029         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1030         been generated. Fixes "can't get `--help'" bug after make clean.
1031
1032         * THANKS: alphabetize contributors.
1033
1034 2006-04-17  Graham Percival  <gpermus@gmail.com>
1035
1036         * Documentation/user/instrument-notation.itely: added Erlend's
1037         tabs and banjo doc patch.  Thanks!
1038
1039 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1040
1041         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1042
1043         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1044
1045         * scm/output-lib.scm: add some more predefined string tunings.
1046
1047         * Documentation/user/instrument-notation.itely: and doc them.
1048
1049 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1050
1051         * ly/engraver.ly: Remove obsolete comments.
1052
1053         * ly/gregorian-init.ly: Define default layout block.
1054
1055         * input/puer-fragment.ly: Updated and extended.
1056
1057 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1058
1059         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1060         pdf conversion behaviour.
1061
1062         * flower/file-name.cc (dir_name)
1063         (get_working_directory): Move from relocate.cc.
1064
1065         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1066         
1067         * lily/relocate.cc: Encapsulate sys/stat.h in
1068         HAVE_STAT_H.
1069
1070 2006-04-14  Graham Percival  <gpermus@gmail.com>
1071
1072         * Documentation/user/ various: small updates from Cameron
1073         and Juergen, thanks!
1074
1075         * Documentation/user/ various: small updates of my own.
1076
1077         * THANKS: 2.7 -> 2.8.
1078
1079 2006-04-11  Graham Percival  <gpermus@gmail.com>
1080
1081         * scm/define-context-properties.scm: typo.
1082
1083         * Documentation/user/ : many more small updates.
1084
1085 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1086
1087         * scm/define-music-types.scm: disposed "docme".
1088
1089 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1090
1091         * lily/hairpin.cc: make niente circles a bit smaller.
1092
1093 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1094
1095         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1096         get-pfa and get-*-fonts targets.
1097
1098 2006-04-10  Graham Percival  <gpermus@gmail.com>
1099
1100         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1101         music-glossary, programming-interface: more minor fixes
1102         from mailist.
1103
1104         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1105
1106         * scm/define-context-properties.scm: another old \property update.
1107         This time tested for compiling!
1108
1109 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1110
1111         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1112
1113 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1114
1115         * scm/define-context-properties.scm (all-user-translation-properties): 
1116         * Documentation/user/global.itely (Page formatting): Compile fix.
1117
1118 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1119
1120         * Documentation/user/advanced-notation.itely (Polymetric
1121         notation): Update the example to use the "+" symbol and add link
1122         to input/test/compound-time.ly.
1123
1124 2006-04-08  Graham Percival  <gpermus@gmail.com>
1125
1126         * scm/define-grob-properties.scm: clarify docs for #'direction.
1127
1128         * scm/define-context-properties.scm: update old \property override.
1129
1130         * Documentation/user/ advanced-notation, global, lilypond-book:
1131         more minor doc updates.
1132
1133 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1136
1137         * scm/backend-library.scm (search-gs): oops.
1138
1139 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1140
1141         * scripts/lilypond-book.py (output): use base, not filename for href.
1142
1143         * scm/backend-library.scm: only look for gs.
1144
1145         * scripts/lilypond-book.py (output): fix printfilename.
1146
1147         * lily/parser.yy (music_function_musicless_prefix): fold together
1148         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1149
1150         * lily/slur.cc (print): only set font-size if not set yet.
1151
1152         * lily/slur-configuration.cc (add_score): improved layout of debug
1153         scoring output.
1154
1155 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1156
1157         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1158         (draw_circle): Hopefully fixed regression.
1159         Improved documentation for several procedures.
1160         
1161 2006-03-04  Werner Lemberg  <wl@gnu.org>
1162
1163         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1164
1165 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1166
1167         * scripts/musicxml2ly.py (bindir): add dynamic
1168         relocation. 
1169
1170 2006-04-04  Graham Percival  <gpermus@gmail.com>
1171
1172         * Documentation/user/ basic-notation, advanced-notation, putting,
1173         instrument-notation, invoking, lilypond, THANKS: another ream of small
1174         fixes from the Doc Helpers.
1175
1176 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1177
1178         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1179
1180         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1181
1182         * Cleaned up interfaces between PostScript and Scheme, and moved
1183         computations from PostScript to Scheme:
1184
1185         * music-drawing-routines.ps
1186         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1187         with stroke_and_fill throughout.
1188         (euclidean_length, print_letter, draw_box): Deleted unused
1189         procedures.  If someone needs draw_box, implement it using
1190         draw_round_box; don't duplicate code.
1191         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1192         Refactored/cleaned up interfaces.
1193         (mark_URI): Moved.
1194
1195         * output-ps.scm: reordered arguments to PostScript functions to
1196         match new interfaces
1197         (glyph-string): Rewrote glyph-string.
1198         (grob-cause): Replaced string-append with format.
1199         (repeat-slash): Rewrote to do computation here.
1200         (round-filled-box): Rewrote to do computation here.
1201
1202 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1203
1204         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1205
1206         * stepmake/stepmake/toplevel- targets.make: print help info about
1207         cvs-clean
1208
1209 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1210
1211         * input/regression/hairpin-circled.ly: new file
1212
1213 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1214
1215         * lily/hairpin.cc (print): add support for circled tip
1216
1217         * scm/define-grob-properties.scm: add circled-tip parameter
1218
1219         * scm/define-grobs.scm: init circled-tip to false
1220         
1221 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1222
1223         * scm/music-functions.scm (quote-substitute): set
1224         iterators-ctor. 
1225
1226 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1229         BSTINPUTS. 
1230
1231         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1232
1233         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1234
1235 2006-03-31  David Feuer  <david.feuer@gmail.com>
1236         
1237         * scm/framework-ps.scm:
1238         
1239         * scm/output-ps.scm: glyph-string now produces smaller, more
1240         readable, and probably faster PostScript.  Several findfont
1241         scalefont setfont instances changed to selectfont
1242         Hacked-up string-appends changed to formats.
1243
1244         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1245         
1246 2006-03-30  Graham Percival  <gpermus@gmail.com>
1247
1248         * scm/lily-library.scm: make "no version" warning message more polite.
1249
1250         * lily/music.cc: add double quotes to failed octave check.
1251
1252         * Documentation/user/ advanced-notation, changing-defaults,
1253         instrument-notation, invoking, music-glossary: whole bunch of minor
1254         fixes from mailist.
1255
1256 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1259         $(buildscriptdir) iso. depth.
1260
1261         * VERSION (PACKAGE_NAME): release 2.9.1
1262
1263 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1264
1265         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1266
1267         * VERSION (PATCH_LEVEL): bump version number.
1268
1269         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1270         scm_from_uint32 ()
1271
1272         * lily/pango-font.cc (pango_item_string_stencil): use
1273         scm_from_uint32 ()
1274
1275         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1276         $(outdir)/emmentaler-%.svg): remove canary.
1277
1278         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1279         glyphnames if we have a ttf font.
1280
1281 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1282
1283         * Documentation/user/advanced-notation.itely (Font selection):
1284         Corrected reference to the font-family-override.ly example.
1285
1286 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1287         
1288         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1289         stem-tremolo object in the stem (or else the stem might not be
1290         long enough).
1291
1292 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * lily/ttf.cc (print_trailer): only print existing glyphs.
1295
1296 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1297
1298         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1299         position the tremolo based on the position of the notehead.
1300
1301         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1302         notes and update the texidoc line with the new positioning rules.
1303         
1304 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1305
1306         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1307
1308         * scripts/lilypond-book.py (Module): set default for linewidth if
1309         preamble not found.
1310
1311 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * VERSION (PACKAGE_NAME): release 2.9.0.
1314
1315         * input/regression/stem-tremolo-position.ly: new file.
1316
1317         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1318
1319 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1320
1321         * lily/stem-tremolo.cc (print): position
1322         the tremolo depending only on the end of the stem
1323         and not on the notehead
1324         (raw_stencil): center, on the middle staff line, the
1325         flag that is closest to the end of the stem (previously
1326         the bottom flag)
1327         (calc_width): add this callback to shorten a tremolo when
1328         it is beamed or it is stemup with a flag
1329         (style): add this callback to make a tremolo rectangular when
1330         it is beamed or it is stemup with a flag
1331         (rotated_box): this is like Lookup::beam but makes a rotated
1332         rectangle instead of a parallelogram
1333
1334         * lily/stem.cc (calc_stem_info): make sure the stem
1335         is long enough to fit the tremolo
1336         (calc-length): reduce the length of tremolo stems since the
1337         tremolo code is now capable of better positioning
1338
1339         * scm/define-grobs.scm: make calc_width the default beam-width
1340         callback for stem-tremolo and add the style callback
1341                 
1342 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1343
1344         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1345         case. 
1346
1347 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1348
1349         * lily/ttf.cc (make_index_to_charcode_map): restore old
1350         cmap. 
1351
1352 2006-03-28  Werner Lemberg  <wl@gnu.org>
1353
1354         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1355
1356 2006-03-28  Graham Percival  <gpermus@gmail.com>
1357
1358         * THANKS: update for 2.9, add section for Documentation helpers.
1359
1360         * Documentation/topdocs/NEWS.tely: compile fix.
1361
1362         * Documentation/user/ basic-notation, global, advanced-notation,
1363         examples.itely: minor fixes from mailist.
1364
1365 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1366
1367         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1368         note heads. 
1369
1370         * lily/ttf.cc (print_trailer): use it.
1371
1372         * lily/pango-font.cc (get_unicode_name): new function.
1373
1374         * lily/ttf.cc (make_index_to_charcode_map): move function from
1375         open-type-font.cc
1376         (print_trailer): substitute uniXXXX name if applicable. 
1377
1378         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1379         (pango_item_string_stencil): use it to generate uniXXXX names.
1380
1381         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1382         note heads, for uniform widths in shape note output.
1383         (overdone_heads): hmm. remove them again.
1384
1385         * scripts/lilypond-book.py (output): add links to filenames.
1386
1387         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1388
1389         * lily/note-collision.cc (get_clash_groups): only consider when
1390         Note_column::dir <> CENTER. 
1391
1392         * scripts/lilypond-book.py (get_option_parser): init output_name
1393         to ''. 
1394
1395 2006-03-24  Graham Percival  <gpermus@gmail.com>
1396
1397         * Documentation/topdocs/NEWS.tely: add @end itemize
1398
1399         * Documentation/user/ global, advanced-notation: minor
1400         stuff from mailist.
1401
1402 2006-03-23  Graham Percival  <gpermus@gmail.com>
1403
1404         * Documentation/user/ lilypond.tely, music-glossary,
1405         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1406
1407 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1408
1409         * mf/GNUmakefile: don't install .enc files.
1410
1411         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1412
1413         * VERSION (PATCH_LEVEL): bump to 2.9.0
1414
1415 2006-03-22  Graham Percival  <gpermus@gmail.com>
1416
1417         * Documentation/user/advanced-notation.itely: minor fixes
1418         from mailist.
1419
1420 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1421
1422         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1423
1424         * branch lilypond_2_8
1425
1426 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1427
1428         * scripts/lilypond-book.py (samefile): new function, for windoze
1429         compatibility.
1430
1431 2006-03-21  Graham Percival  <gpermus@gmail.com>
1432
1433         * ly/engraver-init.ly: add info about StaffGroup.
1434
1435 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1436
1437         * input/regression/stem-direction-context.ly: idem.
1438
1439         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1440
1441         * THANKS: add Mats.
1442
1443         * input/regression/page-layout-twopass.ly: comment out \markup so
1444         tweak-file is left.
1445
1446         * lily/instrument-name-engraver.cc (finalize): add to instrument
1447         name global System. This also fixes chopped instrument names, but
1448         doesn't crash when there are slurs/beams.
1449
1450         * lily/slur-configuration.cc (add_score): disallow negative slur
1451         scores.
1452         
1453 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1454
1455         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1456
1457         * lily/instrument-name-engraver.cc (process_music): kludge: add
1458         InstrumentName spanner to axis group of left bound. Fixes chopped
1459         off instrument names in EPS images.
1460
1461         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1462
1463         * scripts/abc2ly.py (option_parser): update to 2.7.40
1464
1465 2006-03-20  Graham Percival  <gpermus@gmail.com>
1466
1467         * THANKS: move small doc contributors to SUGGESTIONS.
1468
1469         * Documentation/user/ basic-notation, advanced-notation,
1470         global: small changes from mailist.
1471
1472 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * Documentation/user/advanced-notation.itely (Text marks): update
1475         for new rehearsalMarkAlignSymbol convention.
1476
1477         * VERSION (PATCH_LEVEL): bump version.
1478
1479         * input/test/instrument-name-align.ly: new file.
1480
1481         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1482
1483         * input/test/instrument-name-align.ly: new file. Document how to
1484         align instrument names.
1485
1486         * lily/mark-engraver.cc: remove properties.
1487
1488         * scm/define-context-properties.scm
1489         (all-user-translation-properties): remove align symbol properties
1490         for barnumber/reh. mark.
1491
1492         * lily/break-align-interface.cc (self_align_callback): new
1493         interface, new function. Look at complete alignment. This handles
1494         tunable break alignments in case break-align-symbols are missing.
1495
1496         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1497
1498         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1499
1500         * python/convertrules.py (conv): mark/bar number alignment rule.
1501
1502         * lily/break-align-interface.cc (calc_positioning_done): also
1503         store offset from last visible break-alignment to its
1504         neighbor. This makes alignment on non-visible objects more reliable.
1505
1506         * po/lilypond.pot (Module): ran po-replace.
1507
1508         * input/regression/tie-single-manual.ly (Module): new file.
1509
1510         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1511         look at has_manual_position_.
1512         (from_ties): set has_manual_position_ if tie has staff-position set.
1513
1514         * lily/tuplet-bracket.cc (calc_positions): idem.
1515
1516         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1517         doesn't span time.
1518
1519 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1520
1521         * scm/define-markup-commands.scm (smallCaps): new markup command
1522         for turning a text to small caps using smaller font size and upper
1523         casing.
1524
1525 2006-03-17  Graham Percival  <gpermus@gmail.com>
1526
1527         * Documentation/user/ examples, instrument-notation,
1528         advnaced-notation: minor fixes from mailist.
1529
1530 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * Documentation/user/tutorial.itely (First steps): change example
1533         to verbatim.  
1534
1535 2006-03-17  Graham Percival  <gpermus@gmail.com>
1536
1537         * Documentation/user/ examples, advanced: minor changes from mailist.
1538
1539         * THANKS: add Geoff Horton, for documentation stuff.
1540
1541 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * python/lilylib.py (system): revert have_select kludge.
1544
1545         * Documentation/user/tutorial.itely (Commenting input files):
1546         update version numbers in doc. 
1547
1548         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1549         bound-padding to multi-measure-interface
1550
1551 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1552
1553         * input/test/engraver-example.ily: update version number.
1554
1555         * VERSION (PACKAGE_NAME): release 2.7.39
1556
1557         * lily/note-spacing.cc (get_spacing): heighten threshold where
1558         accidentals/arpeggios influence previous spacing fully.
1559
1560         * lily/rest.cc (y_offset_callback): only use direction if
1561         staff-position wasn't set before.
1562
1563         * lily/bar-number-engraver.cc: add support for
1564         barNumberAlignSymbol. 
1565         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1566
1567         * lily/pointer-group-interface.cc (set_ordered): new function. 
1568         (add_unordered_grob): new function.
1569
1570         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1571         to ordered, unless the opposite has been proved.  This fixes
1572         random reordering of large object groups across linebreaks,
1573         eg. beams.
1574
1575         * lily/main.cc (do_chroot_jail): printf format fix.
1576
1577         * lily/tie-formatting-problem.cc (generate_configuration):
1578         multiply y-shift for dot with direction.
1579  
1580         * scm/define-markup-commands.scm (note-by-number): put (magstep
1581         size) in y-attach too.
1582
1583         * Documentation/topdocs/NEWS.tely (Top): show override.
1584
1585         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1586         direction for stems.
1587         
1588 2006-03-15  Graham Percival  <gpermus@gmail.com>
1589
1590         * Documentation/user/ changing-defaults, global: minor
1591         fixes from mailist.
1592
1593 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1596
1597         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1598         breakable items after uniformly stretched notes.
1599
1600         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1601         outline with outer edge of note heads. This prevents infinity
1602         problems with tied whole notes.
1603
1604         * scripts/lilypond-book.py (do_file): use os.popen
1605
1606         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1607
1608 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1609
1610         * Documentation/user/invoking.itely: Add ragged-right to bug report
1611         guidelines.
1612
1613 2006-03-14  Graham Percival  <gpermus@gmail.com>
1614
1615         * Documentation/user/global.itely: small fix from mailist.
1616
1617 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1618
1619         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1620         file descriptor returned by tempfile.mkstemp() when writing
1621         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1622         on mingw.
1623
1624 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1625
1626         * po/fi.po: newline bugfix.
1627
1628 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1629
1630         * scm/paper.scm (paper-alist): Rounding fixes.
1631
1632 2006-03-13  Graham Percival  <gpermus@gmail.com>
1633
1634         * Documentation/user/ changing-defaults, instrument-notation,
1635         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1636
1637 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1638
1639         * po/fi.po: update.
1640
1641 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1644         mailto: to http:// 
1645
1646         * python/lilylib.py (print_environment): move ps_page_count to
1647         lilypond-book.py
1648
1649 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1652
1653         * scm/framework-ps.scm (embed-document): new function. Use to
1654         embed PFA files.
1655
1656         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1657
1658 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1659
1660         * Documentation/user/instrument-notation.itely (Setting simple
1661         songs): Added \book{...} around the full example, so the separate
1662         markups are included in the printed example. 
1663
1664 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1667         tmphandle.
1668
1669         * python/lilylib.py (system): rewrite system() using
1670         subprocess. Remove >& redirection trickery.
1671
1672 2006-03-11  Graham Percival  <gpermus@gmail.com>
1673
1674         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1675         notation-appendices.itely: minor fixes from mailist.
1676
1677 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1680         unsplit man also needs images.
1681
1682         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1683
1684         * VERSION (PACKAGE_NAME): 2.7.38 released.
1685
1686 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1689         log in output dir.
1690
1691 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1692
1693         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1694         respects the Score.skipTypesetting property.
1695         
1696 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1699         Prolog. No %%EOF after CFF file.
1700
1701 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1702         
1703         * lily/constrained-breaking.cc (get_max_systems): used to return a
1704         much too big value
1705         (combine_demerits): use pointers to reduce copying data
1706         (calc_subproblem): idem
1707         (get_page_penalty): add page turn penalties
1708         
1709 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1710
1711         * Documentation/user/invoking.itely (Invoking lilypond): better
1712         explanation of -e usage.
1713
1714         * lily/main.cc (main_with_guile): don't append to
1715         init_scheme_code_string
1716
1717         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1718
1719         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1720
1721         * scripts/convert-ly.py (do_options): don't print help for
1722         --show-rules rule.
1723
1724         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1725         @code and @example. Update from texinfo.tex from CVS.
1726
1727 2006-03-08  Graham Percival  <gpermus@gmail.com>
1728
1729         * Documentation/user/scheme-tutorial.itely: clarifies distances
1730         measured in staff-spaces.
1731
1732 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1735         consider[k] is true.
1736
1737         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1738
1739         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1740         consider columns that have originals.  Unifies spacing for mm
1741         rests around line breaks.
1742
1743         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1744         (set_text_rods): idem.
1745         (calculate_spacing_rods): new function: share code between
1746         set_text_rods and set_spacing_rods.
1747         (set_text_rods): take extents of bounds into account.  
1748
1749 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * Documentation/user/basic-notation.itely (Writing music in
1752         parallel): don't use relative.
1753
1754 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1755
1756         * ly/music-functions-init.ly (Module): add shiftDurations
1757
1758         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1759
1760         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1761
1762         * ly/engraver-init.ly: init vocalName to nil.
1763
1764 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1765
1766         * scm/music-functions.scm (music->make-music): bugfix,
1767         KeyChangeEvents are now handled correctly.
1768
1769         * scripts/lilypond-book.py: Add --debug option.
1770
1771 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1772
1773         * python/lilylib.py: add tempfile.
1774
1775 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * VERSION (PACKAGE_NAME): release 2.7.37
1778
1779         * python/lilylib.py (ps_page_count): remove make_ps_images().
1780         (ps_page_count): remove mkdir_p
1781         (system): remove cleanup_temp.
1782         (exit): remove lilypond_version_(check)
1783         (error_log): remove pseudo_filter_p
1784         remove read_pipe
1785         remove cp_to_dir
1786         remove identify
1787
1788         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1789         use __main__
1790
1791         * lily/accidental-engraver.cc (make_standard_accidental): only add
1792         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1793
1794         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1795         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1796         Make incompatibilities.
1797
1798         * scm/output-ps.scm (grob-cause): replace backslashes by /
1799         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1800
1801 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1802
1803         * cygwin/GNUmakefile: Install fixes.
1804
1805         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1806
1807         * lily/note-head.cc (head::get_balltype): Compile fix.
1808
1809         * flower/file-name.cc (dos_to_posix): Flower string fix.
1810
1811 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * python/lilylib.py: pychecker cleanups.
1814
1815         * scripts/lilypond-book.py
1816         (Lilypond_snippet.output_print_filename): pychecker cleanups
1817
1818         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1819
1820         * python/lilylib.py (underscore): remove identify() , warranty()
1821
1822         * ps/music-drawing-routines.ps: change Border routine for GSView
1823         compatibility.
1824
1825         * lily/stem.cc (height): use quantize-positions.  This triggers
1826         set_stem_lengths, so scripts on beamed stems are handled correctly.
1827
1828         * lily/side-position-interface.cc (aligned_side): check if edges
1829         of script are inside staff. Fixes accent of edge of the staff.
1830
1831         * input/regression/staccato-pos.ly: more examples.
1832
1833         * stepmake/aclocal.m4 (depth): fix bashism.
1834
1835         * lily/lyric-combine-music-iterator.cc: move from
1836         new-lyric-combine-iterator.cc
1837         (process): add pending_grace_lyric_ member to delay lyrics on
1838         grace notes.
1839
1840         * lily/system-start-text.cc (print): suicide if we don't have any
1841         elements. Fixes hara kiri'd instrument names.
1842
1843         * scripts/mup2ly.py (Module): remove.
1844
1845 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * Documentation/user/global.itely (A single music expression):
1848         close @lilypond properly
1849
1850         * lily/volta-bracket.cc (modify_edge_height): change from
1851         after_line_breaking_callback. Suicide last bracket if appropriate.
1852  
1853         * python/lilylib.py: strip getopt support
1854
1855         * scripts/etf2ly.py (do_options): use optparse
1856
1857         * scripts/midi2ly.py: optparse, strip lilylib copy. 
1858
1859         * scripts/abc2ly.py (voices): use optparse.
1860
1861         * stepmake/stepmake/generic-vars.make: new function absdir.
1862
1863         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
1864
1865         * scripts/lilypond-book.py (find_file): use global_options for
1866         include path
1867
1868         * scm/ps-to-png.scm (ps-page-count): prevent null characters
1869         entering C code.
1870
1871 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * python/lilylib.py (get_global_option): ughness for extracting
1874         global options from lilylib.
1875         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
1876
1877         * scripts/lilypond-book.py (get_option_parser): use optparse for
1878         option handling.  Put options in global_options variable.
1879
1880 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
1881
1882         * Documentation/index.html.in: clarify.
1883
1884 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1885
1886         * scm/layout-page-layout.scm (write-page-breaks): add a
1887         music-system-heights property to the page layout output.
1888
1889         * scm/page.scm (make-page-stencil): take footer into account when
1890         computing the 'space-left page property
1891         (annotate-space-left): take footer into account when annonating
1892         space left.
1893
1894 2006-02-28  Graham Percival  <gpermus@gmail.com>
1895
1896         * Documentation/user/ advanced-notation, global: more (final)
1897         docs for music expressions, removed special fermatas.
1898
1899 2006-02-27  Graham Percival  <gpermus@gmail.com>
1900
1901         * Documentation/user/ basic-notation, global: minor changes
1902         from mailist.
1903
1904 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1905
1906         * scm/framework-ps.scm:         
1907         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
1908         layer for inf? and nan? from framework-ps to lily-library.
1909
1910 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
1913         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
1914
1915         * buildscripts/substitute-encoding.py (Module): remove file.
1916
1917         * mf/GNUmakefile: more PFA strippage.
1918
1919         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
1920
1921         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
1922         generation
1923
1924         * scm/framework-ps.scm: remove font name munging.
1925
1926         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
1927
1928 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1929
1930         * scm/markup.scm (define-markup-command): change
1931         def-markup-command to define-markup-command
1932
1933         * scm/music-functions.scm (define-music-function): change
1934         def-music-function to define-music-function.
1935
1936         * python/convertrules.py (conv): rules for def-music-function
1937         and def-markup-commands
1938
1939         * Documentation/user/programming-interface.itely,
1940         input/no-notation/display-lily-tests.ly,
1941         input/regression/lily-in-scheme.ly,
1942         input/regression/markup-user.ly,
1943         input/regression/music-function.ly, input/regression/tie-chord.ly,
1944         scm/fret-diagrams.scm, ly/music-functions-init.ly,
1945         ly/gregorian-init.ly: use new macro names (define-music-function,
1946         define-markup-command).
1947
1948 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
1951         (output): add comments to lp-book latex output.
1952
1953         * GNUmakefile.in (footifymail): use gmane address for webpage bug
1954         address.
1955
1956 2006-02-23  Graham Percival  <gpermus@gmail.com>
1957
1958         * Documentation/user/ tutorial, global: minor changes.
1959
1960 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1961
1962         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1963         blocks (for make 3.80)
1964
1965         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1966         \notemode so that user should not have to explicitely type it.
1967
1968         * scm/define-music-display-methods.scm: various
1969         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1970         constructs)
1971
1972         * input/no-notation/display-lily-tests.ly: new tests for
1973         \applyOutput and \applyContext
1974
1975 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1978         changed it slightly so that the number of systems returned by
1979         solve () will be the same as the last value passed to resize
1980         (). I've also added more documentation, removed casts, fixed style
1981         problems and put in some recovery if constraints aren't satisfied."
1982
1983 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1986         for emacs < 22 compatibility.
1987         (count-rexp): Use it.
1988         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1989         substring juggling (Milan Zamazal).
1990
1991 2006-02-23  Graham Percival  <gpermus@gmail.com>
1992
1993         * Documentation/user/ basic-notation, advanced-notation,
1994         global.itely, invoking.itely, tutorial,itely:
1995         minor fixes from mailist.
1996
1997         * scm/define-markup-commands.scm: improve docs of \filled-box.
1998
1999 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2000
2001         * Documentation/index.html.in: changes concern the previous release.
2002
2003         * input/regression/+.ly: cultivate typographical terminology.
2004
2005 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * scm/define-grob-interfaces.scm (parentheses-interface): add
2008         padding to parentheses-interface.
2009
2010         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2011         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2012
2013         * VERSION (PATCH_LEVEL): release 2.7.36
2014
2015         * lily/slur.cc: add avoid-slur (ugh.)
2016         
2017         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2018         intersection gets smaller. This fixes slurs over extreme points.
2019
2020         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2021         stems with neutral-direction set.
2022
2023         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2024
2025         * lily/open-type-font.cc (load_table): format error.
2026
2027         * lily/change-iterator.cc (process): format fix.
2028
2029         * flower/include/international.hh (_f): idem.
2030
2031         * flower/include/std-string.hh: add format printf attribute.
2032
2033         * scm/define-grobs.scm (all-grob-descriptions): height of all
2034         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2035
2036         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2037         ambitus lines.
2038
2039         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2040
2041 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2042
2043         * input/regression/: upgraded syntax for some files.
2044
2045         * THANKS: Add bughunters.
2046
2047 2006-02-22  Graham Percival  <gpermus@gmail.com>
2048
2049         * Documentation/user/ invoking.itely, advanced-notation.itely,
2050         global.itely: long-awaited "let's make chapter 10 not suck"
2051         update.  Rearrange chapter 10; now called "global issues",
2052         addresses file structure, etc.  Some info from other files
2053         moved into global.itely.
2054
2055 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2058         catch trill-span-event notes.
2059
2060         * Documentation/user/examples.itely (Ancient notation templates): typo.
2061         (Jazz combo): typo.
2062
2063         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2064
2065         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2066
2067         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2068
2069         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2070
2071         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2072         froum Laissez_vibrer_engraver.
2073
2074         * ly/declarations-init.ly (repeatTie): add \repeatTie
2075
2076         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2077
2078         * scm/define-grob-properties.scm (all-user-grob-properties): add
2079         head-direction property.
2080
2081         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2082         from_lv_ties. Take head direction argument.
2083
2084         * lily/semi-tie-column.cc: rename from
2085         laissez-vibrer-tie-column.cc. Rename class too.
2086
2087         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2088         class too.
2089
2090         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2091
2092         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2093         0 case.
2094         (find_breaks): idem.
2095
2096 2006-02-21  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/advanced-notation.itely: fixed make-moment]
2099         example.
2100
2101         * Documentation/user/basic-notation.itely: more clarification to
2102         transpose.
2103
2104 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * lily/include/constrained-breaking.hh (class
2107         Constrained_breaking): new file.
2108
2109         * lily/constrained-breaking.cc (resize): new file.
2110
2111         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2112
2113         * Documentation/user/advanced-notation.itely (Clusters): insert
2114         end ignore too.
2115
2116         * lily/tie-column.cc (calc_positioning_done): support for
2117         tie-score debugging
2118
2119         * lily/tie-formatting-problem.cc
2120         (generate_extremal_tie_variations): factor out.
2121         (score_ties_configuration): annotate all tie 
2122         (print_ties_configuration): new routine.
2123         (generate_configuration): nudge extremal ties outside of the head
2124         Y extents.
2125         (score_ties_configuration): oops. convert to staff-space before
2126         determining position symmetry.
2127
2128 2006-02-20  Graham Percival  <gpermus@gmail.com>
2129
2130         * Documentation/user/*-notation.itely: misc minor editing,
2131         shifting doc sections around.
2132
2133         * Documentation/user/*-notation-itely, global.itely,
2134         changing-defaults.itely: added new stuff from NEWS.
2135
2136 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2137
2138         * po/fi.po: update.
2139
2140 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2143         lilypond --verbose for lp-book.
2144
2145         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2146         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2147
2148         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2149         $(buildscript-dir) iso. absolute depth.
2150
2151         * buildscripts/genicon.py (dir): thinko.
2152
2153         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2154
2155 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2156
2157         * scm/output-lib.scm: swap darkcyan/darkyellow
2158
2159         * THANKS: Add bughunters.
2160
2161 2006-02-19  Graham Percival  <gpermus@gmail.com>
2162
2163         * Documentation/user/programming-interfaces.itely: fixed example.
2164
2165         * Documentation/user/instrument-notation.itely: fix @{ @}.
2166
2167         * scm/script.scm: add avoid-slur for \open.
2168
2169 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2170
2171         * lily/tie-formatting-problem.cc (score_configuration): use
2172         sliding score for min-length. 
2173
2174         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2175         spaghetti for icons.
2176
2177         * buildscripts/genicon.py (program_name): new file.
2178
2179         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2180         in outline too.  
2181         (generate_configuration): for small ties, also look for collisions
2182         at Y + DIR*h + DELTA_Y.
2183         (get_variations): consider variation for dot positions too.
2184
2185         * lily/side-position-interface.cc (aligned_side): take abs for
2186         quantized rounded position. Fixes tenuto below staff.
2187
2188         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2189         markers when necessary.
2190
2191         * lily/program-option.cc (internal_set_option): add
2192         strict_infinity_checking option.
2193
2194         * scm/output-lib.scm (cyan): swap yellow and cyan.
2195
2196 2006-02-19  Graham Percival  <gpermus@gmail.com>
2197
2198         * darwin.patch: trivial linenumber update.
2199
2200         * Documentation/user/ {various}: `\context foo = named' changed
2201         to `\new foo = "name"' in docs.
2202
2203 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * scm/stencil.scm (annotate-y-interval): use it.
2206
2207         * scm/lily-library.scm (interval-sane?): new function.
2208
2209         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2210         tfm_checksum stuff.
2211
2212         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2213         common refpoint.
2214
2215         * flower/include/std-vector.hh (iterof): add iterof macro.
2216
2217         * lily/enclosing-bracket.cc (width): new function.
2218
2219         * lily/align-interface.cc (align_elements_to_extents): reinstate
2220         warning.
2221
2222 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2223
2224         * Documentation/index.html.in: fix spelling: thankyous.
2225
2226 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/lyric-hyphen.cc: typo.
2229
2230 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2233         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2234         builds don't work. 
2235
2236         * VERSION: release 2.7.35
2237
2238         * lily/beam.cc (get_default_dir): oops. Take abs () for
2239         extremes[DOWN].
2240         (get_default_dir): use extreme position criterion only in absence
2241         of forced stem directions.
2242
2243         * VERSION (PATCH_LEVEL): bump VERSION.
2244
2245         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2246         dependencies. Necessary for -jX builds.  
2247
2248 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2249
2250         * lily/relocate.cc (setup_paths): Yet another const fix.
2251
2252 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2255
2256         * lily/relocate.cc (setup_paths): oops.
2257
2258 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2259
2260         * Documentation/index.html.in: order links: html before PDF.
2261
2262 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * lily/tie-column-format.cc (Module): remove.
2265
2266         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2267
2268         * lily/text-spanner.cc (print): idem.
2269
2270         * lily/dynamic-text-spanner.cc (print): only print line if longer
2271         than dash-period.
2272
2273         * lily/auto-change-iterator.cc (change_to): formatting.
2274
2275         * lily/beam.cc (get_default_dir): take extreme note head as input
2276         for stem direction.
2277
2278         * lily/tie.cc (get_default_dir): only look directions for visible
2279         stems. 
2280
2281         * lily/side-position-interface.cc (aligned_side): oops. Don't
2282         mutiply with direction. This fixes quantized (staccato, tenuto)
2283         scripts below notes.
2284
2285         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2286         direction. Fixes c-lyrics-center-align.ly
2287
2288 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2291         constructor.
2292
2293         * lily/std-string.cc:
2294         * lily/include/std-vector.hh (split_string): Move and rename from
2295         lily/include/misc.hh, lily/misc.cc.  Update callers.
2296
2297 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2300
2301 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * flower/test-file.cc: New file.
2304
2305         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2306         libraries.
2307
2308         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2309
2310 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * flower/include/file-storage.hh: remove file.
2313
2314         * lily/include/midi-item.hh (class Midi_track): idem.
2315
2316         * lily/include/source.hh (class Sources): idem.
2317
2318         * lily/include/performance.hh (class Performance): use vector
2319         iso. Cons<>
2320
2321         * flower/include/cons.hh (class Cons): remove file.
2322
2323         * flower/include/flower-proto.hh: remove template cruft.
2324
2325         * lily/include/font-metric.hh: use size_t not vsize for indices.
2326
2327         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2328         from proto.
2329
2330         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2331
2332         * lily/include/paper-book.hh (class Paper_book):
2333         make get_system_specs() public.
2334
2335         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2336         the force=10000 case if we don't have a current-best. 
2337
2338         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2339         vsize 
2340
2341         * flower/include/flower-proto.hh: remove outdated templates.
2342
2343         * scm/page.scm: use annotate-spacing
2344
2345 2006-02-15  Graham Percival  <gpermus@gmail.com>
2346
2347         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2348
2349         * THANKS: moved Erlend Aasland to contributors.
2350
2351 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * config.hh.in: remove HAVE_PANGO_16
2354
2355         * lily/tuplet-bracket.cc (calc_positions): multiply with
2356         staff-space for beam case. This fixes tuplets+beams on scaled
2357         staves.
2358
2359         * config.hh.in: remove all Kpathsea related defines.
2360
2361         * lily/dot-column.cc (side_position): reach stem via dots->
2362         head->stem. Inspect all stems for dot collisions. 
2363
2364         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2365         stem handling.
2366
2367         * lily/bar-number-engraver.cc (process_music): document function
2368         of whichBar.
2369
2370         * lily/score.cc (default_rendering): add pscore, not systems
2371         themselves.
2372
2373         * lily/paper-book.cc (get_system_specs): separate generation of
2374         titles and systems.
2375
2376         * flower/include/std-vector.hh: don't include config.hh
2377
2378 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2379
2380         * flower/include/std-vector.hh: Better wrapper compatibility with
2381         std::vector.
2382
2383         * flower/include/flower-proto.hh: Remove cheap forward declaration
2384         attempts.
2385
2386         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2387
2388 2006-02-14  Graham Percival  <gpermus@gmail.com>
2389
2390         * Documentation/user/invoking.itely: add warning about command line.
2391
2392 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * lily/include/lily-proto.hh: add Prob, rm Page.
2395
2396         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2397
2398         * VERSION: release 2.7.34
2399
2400         * lily/relocate.cc (framework_relocation): show canary if
2401         GHOSTSCRIPT_VERSION undefined.
2402
2403         * GNUmakefile.in: remove $(VERSION) symlink.
2404
2405         * lily/relocate.cc (setup_paths): add + 
2406
2407 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2408
2409         * Documentation/index.html.in: specify sizes for all big HTML pages.
2410
2411 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2412
2413         * config.hh.in: remove @FRAMEWORKDIR@
2414
2415         * lily/system-start-text.cc (get_stencil): new file: separate out
2416         system-start-delimiter text support.
2417
2418         * input/**ly: replace \context with \new where appropriate.
2419         
2420         * THANKS: add Don.
2421
2422         * lily/slur-scoring.cc (get_base_attachments): use
2423         robust_relative_extent. This fixes problems with empty paper-columns. 
2424
2425 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2428
2429         * scm/define-music-properties.scm (all-music-properties):
2430         create-new property.
2431
2432         * lily/context-specced-music-iterator.cc (construct_children):
2433         inspect 'create-new property iso. magical $uniqueContextId context
2434         id.
2435
2436         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2437
2438         * lily/context-key-manager.cc (Module): new file. Encapsulate
2439         object key generation.
2440
2441         * lily/include/context-key-manager.hh (Module): new file.
2442
2443 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2446         names vertically
2447
2448         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2449         options.
2450         (reloc_b): excise --enable-framework-dir
2451
2452         * lily/relocate.cc (framework_relocation): use getenv
2453         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2454
2455 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2456
2457         * flower/include/std-string.hh: 
2458         * flower/include/std-vector.hh: Finish std:: conversion; move
2459         flower extensions from std:: namespace.  Update users.
2460
2461         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2462         their expansion to vector<*>.  Update users.
2463
2464 2006-02-10  Graham Percival  <gpermus@gmail.com>
2465
2466         * Documentation/user/invoking.itely: add example to File structure.
2467
2468         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2469         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2470
2471 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * ly/paper-defaults.ly: typo.
2474
2475         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2476         set_parent() for parentheses. This will make it show up in bbox
2477         calculations.
2478
2479         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2480         ly:grob-common* functions.
2481
2482         * lily/grob-scheme.cc (LY_DEFINE):
2483         ly:grob-common-refpoint-of-array: new function 
2484         ly:grob-common-refpoint: new function 
2485         ly:grob-relative-coordinate: new function 
2486
2487         * lily/instrument-name-engraver.cc (process_music): use
2488         Text_interface::is_markup(). This fixes \markup on instrument names.  
2489
2490         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2491         for ties and slurs.
2492
2493         * lily/slur.cc (print): idem.
2494
2495         * lily/tie.cc: add line-thickness for ties. 
2496
2497 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * scm/output-svg.scm: Document diversion from GNU coding standards
2500         as a workaround for a bug in Microsoft Internet Explorer.
2501
2502 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * lily/instrument-name-engraver.cc (process_music): use
2505         is_markup() iso. is_string()
2506
2507         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2508
2509         * lily/percent-repeat-engraver.cc (process_music): only look at
2510         main_part_ for % repeats.
2511
2512         * lily/stem-tremolo.cc (get_beam_translation): new function.
2513         (calc_slope): new function.
2514         (height): don't use real slope.
2515
2516 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2517
2518         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2519         new connect-to-neighbor, control-points and staff-padding
2520         properties to make ligature brackets showing up again.
2521
2522 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * VERSION: release 2.7.33
2525
2526         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2527         too many.
2528
2529         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2530         remove applyOutput example.
2531         (Objects connected to the input): document \tweak, \parenthesize
2532
2533         * lily/relocate.cc (prefix_relocation): allow "current"
2534         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2535         changing VERSION in a lily tree less painful.
2536
2537         * input/regression/parenthesize.ly: new file. 
2538
2539         * scm/output-lib.scm (parenthesize-element): new function.
2540
2541         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2542
2543         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2544
2545         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2546         cause: accidentals are caused by note heads, not note events. 
2547
2548 2006-02-08  Graham Percival  <gpermus@gmail.com>
2549
2550         * darwin.patch: small patch from Erlend, thanks!
2551
2552         * Documentation/user/basic-notation.itely: add stem-neutral example.
2553
2554         * Documentation/user/putting.itely: clarifications.
2555
2556 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2559         note, add more guidelines to what should go into NEWS.
2560
2561         * input/sakura-sakura.ly: document how to override font.
2562
2563         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2564
2565 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2568
2569 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2570
2571         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2572         convertrules.  Add explicit grouping, needed for python2.2.
2573
2574 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2577
2578 2006-02-07  Graham Percival  <gpermus@gmail.com>
2579
2580         * Documentation/user/global.itely: fix line-width in (text) docs.
2581
2582         * Documentation/user/lilypond-book.itely: same.
2583
2584 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * VERSION (PACKAGE_NAME): release 2.7.32
2587
2588         * Documentation/topdocs/NEWS.tely (Top): document new variable
2589         naming.
2590
2591         * flower/include/array.icc (Message): remove file.
2592
2593         * flower/include/std-vector.hh: make sure vsize and VPOS are
2594         defined for binary_search_bounds().
2595
2596         * flower/std-string.cc (std): add to_string(long unsigned).
2597
2598         * configure.in (gui_b): excise std_string option.
2599         (gui_b): excise std_vector option.
2600
2601         * flower/string.cc (Module): excise flower array & string
2602
2603         * flower/include/std-string.hh: excise flower string.
2604
2605         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2606
2607         * python/convertrules.py (lilypond_version_re_str): require
2608         only numbers and dots in \version string.
2609
2610 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2611
2612         * lily/system-start-delimiter.cc (print): allow style = text too.
2613
2614         * lily/system-start-delimiter-engraver.cc
2615         (acknowledge_system_start_text): new function, also add add to
2616         support of system-start-text (instrument names). This fixes
2617         instrument names on piano staves.
2618
2619         * lily/instrument-name-engraver.cc: rewrite. Use
2620         system-start-delimiter approach. This save memory and cpu.
2621
2622         * scm/define-grobs.scm (all-grob-descriptions): remove
2623         instrument-name from break-alignment.
2624
2625         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2626
2627 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2630         jobserver going.
2631
2632         * configure.in (std_vector): On by default.
2633
2634         * lily/include/font-metric.hh:
2635         * lily/include/tfm-reader.hh: 
2636         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2637         Update users.
2638
2639         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2640
2641 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * VERSION (PACKAGE_NAME): 2.7.31
2644
2645         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2646         EPS edge at 0, but take minimum with left-overshoot. This fixes
2647         cut off system start delims. 
2648
2649         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2650         hack: add to axis group if not added yet. This fixes hara kiri'd
2651         piano staves.
2652
2653         * lily/hara-kiri-group-spanner.cc
2654         (force_hara_kiri_in_y_parent_callback): fix signatures.
2655
2656         * lily/hairpin.cc (print): check next hairpin to see whether or
2657         not to be continuing.
2658
2659 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * Remove trailing whitespace from makefiles.
2662         
2663         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2664         for earlier gcc.
2665
2666         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2667
2668         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2669
2670         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2671
2672         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2673
2674         * configure.in: Use it.
2675
2676 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * scm/music-functions.scm (pitch-of-note): new function.
2679
2680         * ly/music-functions-init.ly: add \octave and \addquote
2681
2682         * lily/parser.yy (music_function_chord_body): softcode \octave.
2683         (lilypond_header): softcode \addquote
2684
2685 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2688         array.hh, parray.hh at all.  Getting ready to flip the
2689         configure default.
2690
2691         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2692
2693         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2694         a bit.
2695
2696         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2697
2698 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * flower/include/array.hh: typo. 
2701
2702 2006-02-02  Graham Percival  <gpermus@gmail.com>
2703
2704         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2705
2706 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2707
2708         * flower/include/pqueue.hh: Derive from std::vector.
2709
2710         * flower/include/parray.hh: Conform to std::vector interface.
2711         Update users.
2712
2713 2006-02-02  Graham Percival  <gpermus@gmail.com>
2714
2715         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2716
2717 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * flower/file-path.cc (is_file): remove if 0 section.
2720
2721         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2722         selecting afii61352.
2723
2724 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * flower/include/std-vector.hh (boundary): Oops, reverse.
2727
2728         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2729         remove superfluous `d'.
2730
2731         * flower/include/std-vector.hh (boundary, top): Detach from class.
2732         Remove empty vector shell.
2733
2734         * flower/include/array.hh (reverse, swap): Detach from class.
2735         Update users.
2736         
2737         * flower/include/std-vector.hh
2738         * flower/include/array.hh (concat): Globally change to insert ().
2739
2740         
2741         * flower/include/std-vector.hh
2742         * flower/include/parray.hh
2743         * flower/include/array.hh (elem, elem_ref): Globally replace by
2744         at ().
2745
2746 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2749
2750         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2751         anticipate on identifier substitutions.
2752
2753 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2754
2755         * flower/include/std-vector.hh (insert): Remove, replace by
2756         std::vector interface.  Update callers.
2757
2758         * flower/include/array.icc (insert): Change signature to
2759         match std::vector interface.
2760         
2761         * flower/include/array.icc (vector_sort): Bugfix.
2762
2763 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2764
2765         * lily/parser.yy (output_def_head_with_mode_switch): new
2766         production. Result: dashes and underscores may be used in the
2767         \paper block.
2768
2769         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2770
2771         * python/convertrules.py (conv): oops. One slash too much.
2772
2773 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * flower/include/std-vector.hh (sort): Remove, replace by
2776         ::vector_sort.  Update callers.
2777
2778         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2779         (sort): Bugfix.
2780
2781         * flower/test-std.cc (vector_sort): New test.
2782
2783 2006-02-01  Graham Percival  <gpermus@gmail.com>
2784
2785         * Documentation/user/putting.itely: fixes from Erik.
2786
2787 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * flower/test-std.cc: Add simple unit test for vector migration.
2790
2791         * stepmake/stepmake/test*: Unit test support.
2792
2793         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2794         update callers.
2795
2796         * flower/include/array.hh (begin, end): Add.
2797         (del, get): Remove.
2798
2799 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2802         std::string not String. 
2803
2804         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2805         iso UINT_MAX.
2806
2807         * lily/prob.cc (Prob): copy type_ too.
2808
2809         * lily/lily-guile.cc (mangle_cxx_identifier): new
2810         function. Class_bla::foo_bar_[px] ->
2811         ly:class-bla::foo-bar[?!]. Changes throughout
2812
2813 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2816
2817         * lily/beam.cc (calc_direction): take dir from visible stem in
2818         degenerate case.
2819
2820 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2823         Fix -1, >=0 boundary checks for unsigned vsize.
2824
2825         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2826         loop for unsigned vsize.
2827
2828         * configure.in (--enable-std-vector): New option.
2829         (--enable-std-string): On by default.
2830
2831         * flower/include/std-vector.hh: New file.  Enable switch to
2832         std::vector, update client code.
2833
2834 2006-01-30  Graham Percival  <gpermus@gmail.com>
2835
2836         * scm/document-translation.scm: clarify "this context is also
2837         known as".  Thanks, Werner!
2838
2839         * Documentation/user/putting.itely: small fixes from Don Blaheta.
2840
2841         * Documentation/user/invoking.itely: small fix from Don.
2842
2843 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * scm/lily.scm (define-scheme-options): rename option
2846         preview-include-book-title to book-title-preview
2847         (define-scheme-options): move force-eps-font-include (from paper
2848         block) to eps-font-include -d option.
2849
2850         * VERSION (PATCH_LEVEL): release 2.7.30
2851
2852         * input/bach-schenker.ly (staffPiano): new file.
2853
2854         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
2855
2856         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
2857         credits to Nicolas.
2858
2859         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
2860
2861         * ps/lilyponddefs.ps: remove start-system, stop-system,
2862         start-page fluff. This saves putting { } code on the stack, fixing
2863         stack overflows when including EPS files.
2864
2865 2006-01-29  Graham Percival  <gpermus@gmail.com>
2866
2867         * Documentation/user/putting.itely: minor fixes (comments on -devel).
2868
2869 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2870
2871         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
2872
2873 2006-01-28  Graham Percival  <gpermus@gmail.com>
2874
2875         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
2876
2877 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2878
2879         * input/mutopia/claop.py: Update.
2880
2881 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * input/regression/completion-heads.ly (texidoc): fix.
2884
2885         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
2886
2887         * lily/tie-formatting-problem.cc
2888         (set_ties_config_standard_directions): use abs iso fabs for ints.
2889
2890         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
2891
2892         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
2893         little less than noteheight, to prevent overlaps in chords.
2894
2895         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
2896         head, and fudge stem-attachment.
2897
2898         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
2899
2900         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
2901
2902 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * lily/main.cc (main): Debugging aid: catch exceptions.
2905
2906         * flower/std-string.cc (to_string): Robustification.  Fixes midi
2907         output with std::string.
2908
2909 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
2912
2913 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2914
2915         * Fix -DSTRING_UTILS_INLINED.
2916
2917 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * VERSION (PATCH_LEVEL): release 2.7.29
2920
2921         * lily/relocate.cc (setup_paths): mingw uses std string too.
2922
2923         * lily/*.cc: various fixes for substr(ARG).
2924
2925         * lily/sustain-pedal.cc (print): 
2926
2927         * flower/file-name.cc (slashify): use std strings.
2928
2929         * flower/string-convert.cc: remove publib.h
2930
2931         * scm/define-markup-commands.scm (verbatim-file): new markup
2932         command \verbatim-file
2933
2934         * Documentation/topdocs/NEWS.tely: fixup URLs
2935
2936         * input/regression/alignment-vertical-manual-setting.ly (Module):
2937         new file.
2938
2939         * lily/align-interface.cc (align_elements_to_extents): overwrite
2940         translations with numbers in alignment-offsets from left bound
2941
2942         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
2943         (page-translate-systems): new function: take into account Y-offset.
2944
2945         * Documentation/topdocs/NEWS.tely (Top): document new features.
2946
2947         * input/regression/page-layout-manual-position.ly (Module): new
2948         file.
2949
2950 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * flower/file-path.cc (path::parse_path): Oops.
2953
2954         * Finish std::string interface.  For now, use std:: marker
2955         throughout for easy s/r.
2956
2957 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * Documentation/user/putting.itely (Score is a single musical
2960         expression): typo.
2961         (Score is a single musical expression): more typos.
2962
2963         * scm/page.scm (annotate-space-left): thinko.
2964         (annotate-page): more thinkos.
2965
2966 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2969         for different \score blocks separately.
2970         (post-process-pages): put write-page-layout into paper block.
2971
2972         * lily/output-def.cc (get_parser): new file.
2973
2974         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2975         file.
2976
2977         * lily/include/output-def.hh (class Output_def): add parser_ member.
2978
2979         * input/regression/page-layout-twopass.ly (Module): new file.
2980
2981         * scm/lily.scm: remove cpp hack.
2982
2983         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2984
2985 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * GNUmakefile.in (c-clean): New target.
2988
2989         * flower/include/std-string.hh: String/std::string compatibility:
2990         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2991         type.
2992
2993         * flower/rational.cc: 
2994         * flower/include/rational.hh: 
2995
2996         * flower/offset.cc: 
2997         * flower/include/offset.hh: 
2998
2999         * flower/interval.cc: 
3000         * flower/include/interval.hh: 
3001
3002         * flower/string-convert.cc: 
3003         * flower/include/string-convert.hh: Use std::string [interface].
3004         Update callers.
3005
3006 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3007
3008         * Documentation/index.html.in: clean up.
3009
3010 2006-01-25  Graham Percival  <gpermus@gmail.com>
3011
3012         * Documentation/user/putting.itely: another new untested doc section.
3013
3014 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * scm/layout-page-layout.scm (write-page-breaks): write
3017         \spacingTweaks #ALIST. Handle grace timing.
3018
3019         * scm/: more imports.
3020
3021         * scm/page.scm (make-page): add footer/header.
3022         (annotate-space-left): revise: only take page argument.
3023         (layout->page-init): new function.
3024
3025         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3026         version of the system/spacing/linebreak hack writing to the output
3027
3028         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3029         ly:make-prob.
3030
3031         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3032         ly:spanner-bound
3033
3034 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3037
3038         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3039
3040         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3041         handling to page.scm
3042
3043         * lily/prob-scheme.cc (LY_DEFINE): new file.
3044         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3045
3046         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3047         prob functions.
3048
3049         * lily/music.cc (derived_mark): derive Music from Prob.
3050
3051         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3052
3053         * lily/prob.cc (Module): Implement Prob (Property Object), object
3054         with shared and r/w property alists.  
3055
3056         * lily/include/prob.hh (Module): new file. Declare Prob.
3057
3058         * flower/string.cc: remove is_empty().
3059
3060         * flower/include/string.hh (class String): remove String:: qualifier.
3061
3062         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3063         substitute appropriate functions.
3064
3065         * flower/include/string.hh (class String): remove to_str0 and
3066         is_empty(). S&R everywhere.
3067
3068 2006-01-23  Graham Percival  <gpermus@gmail.com>
3069
3070         * Documentation/user/basic-notation.itely: add hairpin
3071         after-linebreak tweak to commonprop.
3072
3073         * Documentation/user/putting.itely: added two new sections.
3074
3075 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * flower/international.cc: 
3078         * flower/include/international.hh: 
3079
3080         * flower/getopt-long.cc: 
3081         * flower/include/getopt-long.hh: Use std::string [interface].
3082         Update callers.
3083
3084         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3085
3086         * stepmake/stepmake/executable-rules.make: Add dependency on
3087         module libraries.
3088
3089 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3090
3091         * flower/file-path.cc: 
3092         * flower/include/file-path.hh: Use std::string [interface].
3093         Update callers.
3094
3095         * flower/direction.cc: 
3096         * flower/axis.cc: Unused.  Remove.
3097
3098         * configure.in (--enable-std-string): New option.
3099
3100         * flower/std-string.cc: 
3101         * flower/include/std-string.hh: New file.
3102
3103         * flower/file-name.cc[STD_STRING]:
3104         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3105
3106 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3109
3110         * scm/define-markup-commands.scm (with-dimensions):
3111         with-dimensions markup command.
3112
3113         * input/test/font-table.ly: use it.
3114
3115         * lily/open-type-font.cc (glyph_list): new function.
3116
3117         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3118
3119         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3120
3121 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3122
3123         * ly/music-functions-init.ly (parallelMusic): new music function
3124         for parallel music entry.
3125
3126         * scm/define-music-properties.scm (all-music-properties): new
3127         'void music property
3128
3129         * scm/music-functions.scm (ly:music-message): make public, to be
3130         used in music function definitions
3131
3132         * scm/lily-library.scm (collect-music-for-book): discard music
3133         when the 'void property is set.
3134
3135 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3138
3139         * mf/GNUmakefile: idem.
3140
3141         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3142
3143         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3144
3145         * Documentation/user/notation-appendices.itely (The Feta font):
3146         use it.
3147
3148         * input/test/font-table.ly: new file. Generate font table within lily.
3149
3150         * Documentation/user/notation-appendices.itely (The Feta font):
3151         use new font-table.ly file. 
3152
3153         * stepmake/stepmake/install-out-targets.make
3154         (local-install-outfiles): only create directory if
3155         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3156
3157 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3160
3161         * VERSION (PACKAGE_NAME): release 2.7.28
3162
3163         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3164         the right font from a Mac dfont.
3165         (write-preamble): don't forget directory, only look at files.
3166
3167         This fixes problems with TTF files in dfonts that don't match
3168         their PostScript names.
3169          
3170         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3171         PS name from TTF font.
3172
3173         * input/regression/tie-manual.ly: document new feature.
3174
3175         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3176
3177         * VERSION (MY_PATCH_LEVEL): bump to .28
3178
3179         * Documentation/user/basic-notation.itely (Ties): add tie examples
3180         refs.
3181
3182         * lily/tie-formatting-problem.cc (score_ties_configuration):
3183         symmetry penalties for outer ties.
3184
3185 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * lily/tie-formatting-problem.cc (generate_configuration) 
3188         (set_manual_tie_configuration): skip non-pair manual
3189         tie-configuration, so you can set individual ties as
3190
3191           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3192
3193         * input/regression/tie-chord.ly: use generateTiePattern to
3194         simplify file.
3195
3196         * lily/tie-formatting-problem.cc (peak_around): new function.
3197         (score_configuration): use sliding criterion for staff line collisions. 
3198         (score_configuration): idem for dot collisions.
3199         (generate_configuration): use separate stem_gap for gap to stem.
3200
3201         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3202         separate penalty factors for x and y distance.
3203         (struct Tie_details): separate penalties for tip and center line collisions.
3204
3205 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * lily/tie-formatting-problem.cc (generate_configuration): make
3208         large ties avoid stafflines in the horizontal section.
3209         (score_configuration): use softcoded penalties
3210         (score_aptitude): idem.
3211
3212         * lily/tie-helper.cc (from_grob): softcode tie details
3213
3214         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3215
3216         * lily/staff-symbol-referencer.cc (on_line): rename from
3217         on_staffline 
3218
3219 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * ly/music-functions-init.ly: remove duplicate tag.
3222
3223         * lily/include/*.hh: GCC 4.1 fixes.
3224
3225 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3226
3227         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3228
3229         * scm/define-music-types.scm: fix bug in desc. string
3230         for OverrideProperty
3231
3232 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3233
3234         * scripts/lilypond-book.py: bugfix
3235
3236         * scm/define-music-types.scm: fix typos.
3237
3238 2006-01-14  Graham Percival  <gpermus@gmail.com>
3239
3240         * Documentation/user/ basic-notation.itely, global.itely,
3241         advanced-notation.itely, instrument-notation.itely: small
3242         additions (bugs and commonly tweaked properties).
3243
3244 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3247         detection of mingw build.
3248         (MINGW_BUILD): opps.
3249
3250 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3251
3252         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3253         i686-mingw32.
3254
3255 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * scm/music-functions.scm (skip->rest): add skip->rest
3258
3259 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3262         explicitly.
3263
3264         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3265         config dirs. Aids debugging. 
3266         (display_config): also display config files.
3267
3268 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * VERSION: release 2.7.27
3271
3272         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3273         for determining bar size.
3274
3275         * lily/staff-symbol.cc (print): place lines at distance line-positions
3276
3277         * scm/define-grob-properties.scm (all-user-grob-properties): add
3278         line-positions.
3279
3280         * lily/staff-symbol.cc (height): new function.
3281
3282         * input/regression/staff-line-positions.ly:  new file.
3283
3284 2006-01-06  Graham Percival  <gpermus@gmail.com>
3285
3286         * input/test/add-staccato.ly: remove reference to old file.
3287
3288 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3289
3290         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3291         lilypond binary too.
3292
3293 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3296
3297 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3298
3299         * scripts/midi2ly.py: Bugfix: Declare datadir.
3300
3301         * make/ly-rules.make:
3302         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3303         that seems to be gone). Fixes make web.
3304
3305         * The grand 2005-2006 replace.
3306
3307         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3308
3309 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3310
3311         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3312         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3313         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3314         like -dgs-font-load.
3315
3316         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3317         remove absolute path to lilypond binary.
3318         
3319 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3320
3321         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3322
3323 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3326
3327         * mf/GNUmakefile: remove broken dvips map symlink.
3328
3329 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * lily/main.cc: 
3332         * configure.in: Cosmetic fixes.
3333
3334 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3335
3336         * Documentation/user/music-glossary.tely (Pitch names): Added
3337         Spanish pitch names and durations, thanks to Ernesto Gancedo
3338
3339 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3342         init. Fixes verbose printing of .scm files.
3343
3344         * stepmake/aclocal.m4: add spaces before - options.
3345         
3346 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3349         of path search in local block variable.
3350
3351 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * configure.in (NCSB_DIR): --enable-ncsb-dir
3354         (LINK_GXX_STATICALLY): denko.
3355
3356         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3357
3358         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3359         use locate to find c059033l.pfb. 
3360         
3361 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3362
3363         * lily/tie-formatting-problem.cc
3364         (problem::generate_base_chord_configuration): Use my_round (was
3365         round).
3366
3367         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3368         do not invoke mbrtowc.
3369
3370         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3371
3372 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3375
3376 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3377
3378         * Documentation/user/invoking.itely (svg): revise.
3379
3380 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * lily/lexer.ll: use sourcefilename iso. renameinput.
3383
3384 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3387         <PostScriptName>.ttf instead of c059XXXttf.
3388
3389         * lily/program-option.cc (LY_DEFINE): special support for
3390         --verbose, so it works before option init too.
3391  
3392         * mf/GNUmakefile (local-install): oops.
3393
3394         * lily/lyric-hyphen.cc (print): oops.
3395
3396         * buildscripts/pfx2ttf.fontforge: new file.
3397         
3398         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3399         ($(outdir)/%.ttf): new rule. 
3400
3401         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3402         to LyricHyphen.
3403
3404         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3405         font-size
3406
3407 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * VERSION: release 2.7.26
3410         
3411         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3412
3413 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * lily/font-config.cc (init_fontconfig): verbosity.
3416
3417         * THANKS: add Muziekacademie Lede. 
3418
3419         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3420         (print_score_setup): new function
3421         (convert): read part definition to output staves properly.
3422
3423         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3424         Music_xml notes.
3425
3426         * python/musicexp.py (Output_printer.__init__): use _ in data
3427         members.
3428         (Output_printer.unformatted_output): new function: no formatting,
3429         but count braces.
3430         (Duration.get_length): remove isinstance() checks for
3431         Output_printer everywhere.
3432
3433         * input/regression/lyrics-bar.ly (texidoc): add
3434         Separating_line_group_engraver.
3435
3436 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * lily/relocate.cc (framework_relocation): New function,
3439         factored from set_relocation ().
3440         (prefix_relocation): Rename from set_relocation ().
3441         (setup_paths): Use it.
3442
3443 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3446         numbers. Patch by Erlend Aasland.
3447
3448 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3449
3450         * lily/font-config.cc (init_fontconfig): print warning if cache
3451         file is not existant.
3452
3453         * lily/main.cc: don't use #ifdef but #if
3454
3455 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * lily/grob-property.cc (internal_set_property): don't abort on
3458         calculation-in-progress.
3459
3460         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3461
3462         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3463         connect-to-neighbor property not connect-to-other
3464
3465         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3466         (LY_DEFINE): oops. don't forget protection.
3467
3468         * flower/parse-afm.cc (Module): strip AFM handling completely.
3469
3470         * lily/stencil-expression.cc: idem.
3471
3472         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3473
3474         * lily/function-documentation.cc (ly_add_function_documentation):
3475         use static member iso. Protected_scm
3476
3477         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3478
3479         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3480
3481 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * lily/relocate.cc (set_env_dir): New function.
3484         (set_relocation): Use it to fix setting PANGO_PREFIX.
3485
3486 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * input/regression/stem-direction-context.ly: remove rest.
3489
3490         * lily/melody-engraver.cc (process_music): restart for bar lines.
3491         (acknowledge_slur): restart for slurs.
3492
3493 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3494
3495         * Documentation/user/invoking.itely: describe how to view SVG 
3496         output using Inkscape which replace embedded fonts with OTF fonts.
3497
3498 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3501
3502 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3505         comment.
3506
3507 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * VERSION (PACKAGE_NAME): release 2.7.25
3510
3511         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3512
3513         * input/regression/stem-direction-context.ly: new file.
3514
3515         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3516
3517         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3518         on rest.
3519
3520         * ly/engraver-init.ly: add Melody_engraver
3521
3522         * lily/beam.cc (calc_direction): use default-direction
3523         iso. get_default_direction()
3524
3525         * scm/define-grob-properties.scm (all-user-grob-properties): add
3526         default-direction property.
3527
3528         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3529
3530         * lily/stem.cc (calc_default_direction): remove
3531         Stem::get_default_direction, use default-direction with callback
3532         instead.
3533
3534         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3535
3536         * lily/melody-engraver.cc: new file. Acknowledge stems for
3537         interpolated stem directions. 
3538
3539         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3540
3541         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3542
3543         * lily/slur-configuration.cc (fit_factor): more robust check for
3544         point in curve X-extent.
3545
3546         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3547         (outside_slur_callback): check for 'outside avoidance.
3548
3549         * lily/slur-configuration.cc (score_extra_encompass): don't use
3550         bound->column() == avoid->column() for checking extents, as this
3551         doesn't work for accidentals. 
3552
3553         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3554         DynamicText hardcoding.
3555
3556         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3557         crash if bound stem is NULL
3558
3559         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3560         pedals.
3561
3562 2005-12-22  Graham Percival  <gpermus@gmail.com>
3563
3564         * scm/define-markup-commands.scm: typo.  @code{\raise}
3565         => @code{\\raise}.
3566
3567         * darwin.patch: now used again, includes a
3568         required patch from fink.
3569
3570 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3571
3572         * po/TODO: mention gtranslator along with kbabel.
3573         * po/fi.po: update translations.
3574
3575 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * lily/relocate.cc (setup_paths): Bugfix.
3578
3579 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * lily/slur-configuration.cc (score_extra_encompass): don't use
3582         "avoid" choice for avoid-slur.
3583
3584         * stepmake/bin/install.py (dest): don't create existing dir.
3585
3586 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * stepmake/bin/install.py: Remove file before copying.
3589
3590         * config.make.in: 
3591         * stepmake/aclocal.m4: Do not substitute INSTALL.
3592
3593 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3596         depend on link-tree.
3597
3598         * lily/relocate.cc (setup_paths): only check path for non-absolute
3599         dir without directory part.
3600
3601         * flower/file-name.cc (is_absolute):  new method.
3602         (is_absolute): check root_ too.
3603
3604 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3605
3606         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3607         relocation code.  Oops, don't comment out too much.
3608
3609         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3610         iso itself.
3611
3612         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3613         compile.
3614
3615 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * .cvsignore: Add install-sh.
3618
3619         * autogen.sh (srcdir): Typo.
3620
3621 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * autogen.sh (srcdir): urg. Touch install-sh.
3624
3625         * stepmake/bin/install-sh (Module): remove.
3626
3627         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3628
3629         * lily/include/relocate.hh: new file.
3630
3631         * lily/relocate.cc: new file. Contain relocation logic.
3632
3633         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3634         (main): read LILYPOND_VERBOSE as the first thing.
3635
3636         * stepmake/aclocal.m4: remove INSTALL variable.
3637
3638         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3639         separate target for making font symlinks.
3640         (documentation-dir): use $(if $(findstring )) for switching off
3641         Documentation.
3642
3643         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3644         something if DOCUMENTATION is no.
3645
3646 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * VERSION: release 2.7.24
3649
3650         * lily/script-column-engraver.cc (stop_translation_timestep):
3651         delay adding to script-column.
3652
3653         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3654
3655         * python/convertrules.py (conv): rule for number-visibility
3656
3657         * lily/slur-configuration.cc (score_extra_encompass): different
3658         distance measure for avoid and inside avoidance.
3659         (score_extra_encompass): use 1/(distance+eps) as penalty.
3660
3661         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3662         encompass objects for generating slur curves.
3663
3664         * lily/slur.cc: use details iso. slur-details property.
3665
3666         * input/regression/slur-tuplet.ly: new file.
3667
3668         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3669
3670         * flower/include/offset.hh (class Offset): new operator /=
3671
3672         * lily/tuplet-number.cc (print): new file, new interface.
3673
3674         * scm/define-grob-properties.scm (all-user-grob-properties):
3675         remove number-visibility property.
3676
3677         * lily/tuplet-bracket.cc (calc_control_points): new function
3678         (calc_connect_to_neighbors): new function.
3679         (print): remove text handling for tuplet numberdef.
3680
3681         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3682         TupletNumbers too. 
3683
3684         * lily/lily-guile.cc (robust_scm2booldrul): new function
3685
3686         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3687
3688         * lily/tuplet-bracket.cc (calc_position_and_height): use
3689         staff-padding to control whether tuplet brackets are over staves.
3690
3691         * lily/grob.cc (suicide): clear dim_caches_.
3692
3693         * lily/dimension-cache.cc (clear): new function.
3694
3695         * lily/grob.cc (extent): swap order of min-extent and extent
3696         calculations. This fixes hara kiri staves. 
3697
3698 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * lily/main.cc: Nitpick: relocation is not based on path, but on
3701         directory (location).
3702
3703 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3706
3707         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3708
3709         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3710
3711         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3712
3713         * stepmake/stepmake/generic-vars.make (Module): idem.
3714
3715         * stepmake/stepmake/executable-targets.make (default): use it.
3716
3717         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3718
3719         * make/GNUmakefile: don't install make rules.
3720
3721         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3722         slashes.
3723         (prepend_env_path): more verbosity.
3724
3725 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * GNUmakefile.in: add dir argument for find command.
3728
3729         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3730         fixes weird line numbers for point & click.
3731
3732         * lily/source-file.cc (get_counts): init line/column/char counts.
3733
3734 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3737
3738 2005-12-16  Graham Percival  <gpermus@gmail.com>
3739
3740         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3741         minor fixes from Fredric.  Thanks!
3742
3743 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * ly/music-functions-init.ly: add \bar and \clef music function 
3746
3747         * lily/lily-lexer.cc: idem.
3748
3749         * lily/parser.yy (FIXME): remove BAR and CLEF.
3750
3751 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3754
3755         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3756         function arguments too
3757
3758         * lily/main.cc (set_relocation): new function.
3759
3760         * scripts/musicxml2ly.py (convert): add \version
3761
3762         * lily/tie.cc: remove get_default_attachments()
3763
3764         * VERSION (PACKAGE_NAME): release 2.7.23
3765         
3766         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3767         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3768
3769         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3770
3771         * lily/tie-formatting-problem.cc (score_ties): new function
3772         (get_variations): new function. Try flipping dirs for collisions.
3773         (generate_optimal_chord_configuration): new function. 1-opt search
3774         for better configuration.
3775
3776         * lily/tie-configuration.cc: new file.
3777
3778         * lily/tie.cc: junk Tie::get_configuration()
3779
3780         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3781         (score_ties_configuration): new function.
3782         (generate_ties_configuration): new function.
3783         (generate_base_chord_configuration): new function.
3784         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3785         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3786
3787         * input/regression/tie-dot.ly: new file.
3788
3789         * lily/tie-formatting-problem.cc (score_configuration): score
3790         tie/dot collisions.
3791
3792         * lily/tie-helper.cc (get_transformed_bezier): new function
3793
3794         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3795
3796         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3797         -undefined suppress iso. -framework Python 
3798
3799         * scm/define-grobs.scm (all-grob-descriptions): set
3800         springs-and-rods (thanks Joe Neeman!)
3801
3802 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3803
3804         * input/no-notation/display-lily-tests.ly (test): 
3805         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3806         changed from \tag #'(a b) to \tag #'a \tag #'b
3807
3808 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * Documentation/topdocs/NEWS.tely: strip out-www.
3811
3812         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3813
3814         * config.make.in (AR): add AR and RANLIB
3815
3816         * flower/libc-extension.cc: include cassert
3817
3818         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3819         darwin check.
3820
3821 2005-12-11  Graham Percival  <gpermus@gmail.com>
3822
3823         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3824
3825         * stepmake/stepmake/python-modules-vars.make: define
3826         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3827
3828         * THANKS: added Johannes Schindelin.
3829
3830 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3833
3834         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3835         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3836
3837         * lily/parser.yy: reorganize file layout.
3838
3839         * ly/music-functions-init.ly: add tweak music function.
3840
3841         * lily/grob-info.cc (ultimate_music_cause): new function:
3842         recursively lookup causes. 
3843
3844         * lily/parser.yy (chord_body_element): allow music functions for
3845         post-events, allow music functions for chord elements. 
3846  
3847         * lily/font-config-scheme.cc (display_fontset): add cast.
3848
3849         * python/convertrules.py (FatalConversionError.sub_syms): \tag
3850         #'(a b) -> \tag #'a \tag #'b rule.
3851
3852         * python/musicexp.py (Output_printer.dump_version): new function
3853
3854 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * lily/parser.yy (FIXME): remove \tag
3857         (FIXME): remove tag_music() function.
3858
3859         * lily/lily-lexer.cc: remove \tag
3860
3861         * ly/music-functions-init.ly: define music-function "tag"
3862
3863         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
3864
3865 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * VERSION (PATCH_LEVEL): release 2.7.22
3868
3869         * input/regression/lyric-hyphen-retain.ly: renew.
3870
3871         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
3872         grob
3873
3874         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
3875         iso. minimum-length property for rods.
3876
3877         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
3878         LyricSpace item to keep lyrics spaced apart.
3879
3880         * ly/engraver-init.ly: remove Separating_line_group_engraver
3881
3882         * Documentation/user/music-glossary.tely: do setfilename before
3883         music-glossary.
3884
3885 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
3886
3887         * Documentation/user/lilypond-book.itely: use `,´ after xref:
3888         See xref documentation, for example.
3889
3890 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
3893         pending_skip iso. ly_voice[-1]
3894         (main): add if __main__ for debugging.
3895
3896         * python/musicxml.py (Accidental.__init__): new class.
3897
3898         * scripts/musicxml2ly.py (progress): new function
3899         (musicxml_key_to_lily): don't barf on modeless keys.
3900         (create_skip_music): new function.
3901         (musicxml_spanner_to_lily_event): new function. Handle beams too.
3902         (musicxml_note_to_lily_main_event): new function.
3903
3904         * python/musicexp.py (Music.__init__): add comment field.
3905         (NestedMusic.append): new routine.
3906         (SequentialMusic.print_ly): print comment.
3907         (ArpeggioEvent.ly_expression): new class
3908         (BeamEvent.ly_expression): new class
3909         (NoteEvent.__init__): support for cautionary/forced accs.
3910
3911         * lily/lookup.cc (slur): normal order for array loop.
3912
3913         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
3914         to 0.0.
3915
3916         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
3917         collapsed.
3918
3919 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
3920
3921         * scm/music-functions.scm: Make phrasing slurs follow voice direction
3922
3923         * scripts/lilypond-book.py: Introduce option
3924             --preserve-line-breaks, for usage with srcltx
3925
3926 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * scm/output-lib.scm (print-circled-text-callback): draw circle
3929         around text using make-circle-markup.
3930
3931         * Documentation/user/*: strip out-www from file names.
3932
3933 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
3934
3935         * Documentation/user/lilypond.tely (direntry): remove empty lines;
3936         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
3937
3938 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * Documentation/user/GNUmakefile: idem.
3941
3942         * Documentation/user/macros.itexi: strip out-www
3943
3944         * python/rational.py: python 2.3 compat.
3945
3946         * VERSION (PATCH_LEVEL): release 2.7.21
3947
3948         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
3949         option formatting, lilypond style.
3950
3951         * python/musicexp.py: grab from Ikebana: a library for composing
3952         ly music expressions. 
3953         (Output_printer): class for advanced .ly printing.
3954         (eg. tupletting) 
3955
3956         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
3957         convert to pythonesque structure.
3958
3959         * python/rational.py: PD rational number class.
3960
3961         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3962
3963 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3964
3965         * lily/part-combine-iterator.cc: Minor bugfix
3966         
3967         * THANKS: Update bughunters
3968
3969 2005-12-02  Werner Lemberg  <wl@gnu.org>
3970
3971         * mf/README: Document process for proper mf2pt1 conversion.
3972
3973         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3974         overlapping.
3975
3976         * mf/feta-harmonica.mf: Removed.  Unused.
3977
3978 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * scripts/lilypond-book.py (do_file): fix thinkos.
3981
3982 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3983
3984         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3985         ($(outdir)/parser.cc): 
3986         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3987
3988 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3989
3990         * ly/titling-init.ly (tagline): it should be a space between
3991         "Music engraving by LilyPond" and the version number.
3992
3993 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * VERSION (PACKAGE_NAME): release 2.7.20
3996
3997 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4000
4001         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4002         1.0.
4003         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4004
4005 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4008
4009         * kpath-guile/: remove directory
4010
4011         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4012         file. Encapsulate kpathsea using commandline tools.
4013
4014         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4015         kpathsea) module.
4016
4017 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4018
4019         * Documentation/user/advanced-notation.itely (Setting automatic
4020         beam behavior): Correct a few typos. Thanks to David Bobroff.
4021
4022         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4023         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4024
4025 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * scripts/*.py: gmane address for bugs.
4028
4029 2005-11-28 Pal Benko <benkop@freestart.hu>
4030         
4031         * make/ly-rules.make: add -f switch to mv
4032
4033         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4034
4035         * lily/bar-line.cc: interpret it
4036
4037 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4038
4039         * configure.in (--disable-documentation): New switch.
4040
4041         * GNUmakefile.in: Use it.
4042
4043         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4044
4045 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * scripts/lilypond-book.py (do_file): search chunks for
4048         \\begin{document}
4049
4050         * GNUmakefile.in: add copy step in between so we can lose the
4051         out-www directories.
4052
4053 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * lily/pango-font.cc (pango_item_string_stencil): put
4056         geometry.width into glyph-string too.
4057
4058 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4059
4060         * scm/define-music-display-methods.scm (RevertProperty):
4061         (OverrideProperty): Use grob-property-path property, a list of
4062         symbols, instead of grob-property, which used to be a single
4063         symbol.
4064         (BassFigureEvent): a figure can be a plain number, not necessarily a
4065         markup.
4066
4067 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * VERSION: release 2.7.19
4070         
4071         * lily/figured-bass-engraver.cc (process_music): check
4072         figuredBassCenterContinuations first.
4073
4074         * scm/translation-functions.scm (format-bass-figure): make double
4075         sharp larger. 
4076
4077         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4078         determine X-parent.
4079
4080         * lily/system-start-delimiter-engraver.cc: move from
4081         Nested_system_start_delimiter_engraver, rename
4082         Nested_system_start_delimiter_engraver ->
4083         System_start_delimiter_engraver.
4084
4085         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4086         bracket type from hierarchy.
4087
4088 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * lily/rest.cc (y_offset_callback): read staff-position.
4091
4092         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4093         mark after-line-breaking-callback as internal.
4094
4095         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4096
4097 2005-11-25  Werner Lemberg  <wl@gnu.org>
4098
4099         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4100
4101 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * stepmake/bin/add-html-footer.py (do_file): add google
4104
4105         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4106         staff if first_start_ is true.
4107
4108 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * scripts/midi2ly.py (split_track): add __repr__ members.
4111         (track_first_item): only return Item if not None. This fixes a
4112         problem when dumping a track that starts with an empty channel.
4113
4114         * python/midi.c: doc module.
4115
4116 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4117
4118         * Documentation/user/global.itely (Creating MIDI files): Fix
4119         compilation problem.
4120
4121 2005-11-22  Graham Percival  <gpermus@gmail.com>
4122
4123         * Documentation/user/basic-notation.itely: clarify dynamic
4124         padding text.
4125
4126         * Documentation/user/advanced-notation.itely: add unicode
4127         escape control example, whatever that is.  :)
4128
4129         * Documentation/user/global.itely: added "removing dynamics
4130         from MIDI" code.
4131
4132 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * VERSION (PATCH_LEVEL): release 2.7.18
4135
4136         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4137         System_start_delimiter_engraver by
4138         Nested_system_start_delimiter_engraver.
4139
4140         * lily/nested-system-start-delimiter-engraver.cc (struct
4141         Bracket_nesting_node): new class.
4142         (struct Bracket_nesting_group): new class
4143         (struct Bracket_nesting_staff): new class.
4144         (process_music): create hierarchy of grobs. This allows separate
4145         tuning of different SSDs. 
4146
4147         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4148         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4149
4150 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/side-position-interface.cc (aligned_side): multiply
4153         staff_radius by 2.
4154
4155         * lily/script-engraver.cc (make_script_from_event): allow setting
4156         values to '()
4157
4158 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4161
4162         * scm/define-grobs.scm (all-grob-descriptions): new grob
4163         NestedSystemStartDelimiter.
4164
4165         * input/regression/system-start-heavy-bar.ly: new file.
4166
4167         * lily/nested-system-start-delimiter-engraver.cc: new file.
4168
4169         * lily/nested-system-start-delimiter.cc: new file.
4170
4171         * input/regression/system-start-nesting.ly: new file.
4172
4173         * scm/define-grobs.scm (all-grob-descriptions): use X side
4174         positioning for positioning braces for nested contexts.
4175
4176         * lily/system-start-delimiter.cc (print): don't divide extent by
4177         staff_space.
4178         (print): use style iso. glyph.
4179         (staff_bracket): translate glyph inside routine already.
4180
4181 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4182
4183         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4184         names.
4185
4186 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * scm/define-context-properties.scm
4189         (all-user-translation-properties): rename figuredBassFormatter
4190         from newFiguredBassFormatter.
4191
4192         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4193
4194         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4195
4196         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4197
4198         * lily/beam.cc (calc_beaming): new function.
4199         (calc_shorten): new function.
4200
4201         * THANKS: add Edward Neeman.
4202
4203         * input/regression/accidental-clef-change.ly: new file.
4204
4205         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4206
4207         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4208
4209         * lily/clef-engraver.cc (inspect_clef_properties): reset
4210         localKeySignature for clef changes.
4211
4212 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4213
4214         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4215         add dummy definition that works in Linux and add information in
4216         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4217
4218         * Documentation/user/changing-defaults.itely (Modifying context
4219         plug-ins): Add index for \with.
4220
4221         * Documentation/user/music-glossary.tely (dal segno): Updated
4222         example to version >=2.6.
4223
4224 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4225
4226         * Documentation/user/instrument-notation.itely (Printing chord
4227         names): Reorder \chordmode and \repeat in one example.
4228
4229 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * VERSION: release 2.7.17
4232         
4233         * Documentation/topdocs/NEWS.tely (Top): add note about
4234         refactoring.
4235
4236         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4237         new function. Search region of 3 positions for best tie.
4238         (score_configuration): new function.
4239         (score_aptitude): new function.
4240         (generate_configuration): new function.
4241         (get_configuration): new function.
4242         (Tie_formatting_problem): new function
4243
4244         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4245
4246         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4247
4248         * THANKS: add Eduardo Vieira & Ralph Little
4249
4250         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4251         narrower.
4252
4253         * lily/include/tie-formatting-problem.hh (class
4254         Tie_formatting_problem): add Tie_details to
4255         Tie_formatting_problem. Update calling conventions.
4256
4257         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4258         config.make.
4259
4260         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4261
4262 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4263
4264         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4265         scm/define-context-properties.scm: Maintenance bugfix: make
4266         ligature brackets work again by removing obsolete ligature
4267         primitive callback push/pop.
4268
4269         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4270         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4271         value.
4272
4273 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4276         used and do not call it a path.
4277         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4278
4279 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * lily/include/tie-formatting-problem.hh (class
4282         Tie_formatting_problem): new file.
4283
4284         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4285
4286         * Documentation/misc/ChangeLog-2.3:  new file.
4287
4288         * lily/audio-staff.cc (output): degarianize.
4289
4290 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4293         Unset PYTHONOPTIMIZE.  Fixes install if set.
4294
4295 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * python/convertrules.py (conv): add warning about drums. 
4298
4299         * make/stepmake.make: include toplevel-version.make after config.make.
4300
4301         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4302         also allow python2.4
4303
4304         * config.make.in (configure-srcdir): remove GXX GCC vars.
4305
4306         * stepmake/aclocal.m4: don't do non-srcdir build with
4307         symlinks. Use inclusion, so the src directory name can be changed.
4308
4309 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * make/mutopia-vars.make:
4312         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4313         files.
4314
4315 2005-11-13  Werner Lemberg  <wl@gnu.org>
4316
4317         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4318         but the affected path.  This ensures that the (overlapping) outlines
4319         have the same direction, which is a necessary prerequisite for
4320         FontForge's algorithm to remove overlaps.
4321         Formatting.
4322
4323         * mf/feta-haak.mf: Formatting.
4324         (draw_bracket): Slightly modify outline to avoid an unnecessary
4325         corner.
4326         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4327         them from the affected paths.
4328
4329 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * mf/README: remove xpm / accordion notes.
4332
4333         * lily/tie-column-format.cc (set_chord_outline): add dots into
4334         skyline extents. This fixes tie formatting if the left head has dots.
4335
4336         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4337         space inside the staff.
4338         (get_configuration): shift another position if necessary in case
4339         of left head tie  
4340
4341 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4344         buildscript-dir iso. $(depth)/buildscripts.
4345
4346         * tex/GNUmakefile (local-uninstall): remove
4347         music-drawing-routines.ps juggling.
4348
4349         * stepmake/stepmake/install-targets.make (local-install-files):
4350         prepend src-dir to install targets.
4351
4352         * lily/system-start-delimiter-engraver.cc
4353         (acknowledge_system_start_delimiter): use
4354         add_offset_callback(). This fixes translation of nested
4355         staffgroups.
4356
4357         * lily/grob-closure.cc (add_offset_callback): only encaps in
4358         simple_closure if it's a procedure.
4359         
4360         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4361         from bar-line.
4362
4363         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4364         remove-empty where pertinent.
4365
4366 2005-11-12  Graham Percival  <gpermus@gmail.com>
4367
4368         * Documentation/user/instrument-notation.itely: added
4369         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4370
4371 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * lily/GNUmakefile
4374         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4375         make picture in builddir, not srcdir.
4376
4377 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * VERSION: release 2.7.16
4380         
4381         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4382         shell arguments. 
4383
4384 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4385
4386         * Documentation/user/examples.itely (Piano templates): Minor
4387         modification to the Piano centered lyrics example.
4388
4389 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4392         $BROWSER.
4393
4394         * Documentation/user/point-and-click.itely: simplify p&c
4395         instruction: don't configure firefox. Put lilypond-invoke-editor
4396         in front of the browser.
4397
4398         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4399         (run-browser): new function.
4400
4401         * lily/parser.yy (Lily_lexer): recognize Book
4402
4403         * lily/book.cc (clone): new function
4404
4405         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4406
4407 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4408
4409         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4410         Maintenance bugfix: reduce number of font related warnings by
4411         updating naming conventions for glyph-name.
4412
4413 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * scm/define-grobs.scm (all-grob-descriptions): add
4416         rhythmic-grob-interface to TabNoteHead.
4417
4418         * scm/layout-beam.scm (check-quant-callbacks): remove
4419         set_stem_lengths()
4420
4421 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4422
4423         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4424         alignment of centered divisiones.
4425
4426         * scm/scripts.scm (articulations): Maintenance bugfix:
4427         follow-into-staff -> quantize-position.
4428
4429         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4430         plica head in porrectus deminutus.
4431
4432 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * make/lilypond.fedora.spec.in (Group): add %clean section.
4435
4436         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4437         less then 1/5th of total length.  
4438         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4439
4440         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4441         events into EventChord. This fixes textspanners on mm rests. Fixes
4442         spanner-rest.ly
4443
4444         * lily/side-position-interface.cc (get_axis): read side-axis
4445         (set_axis): set side-axis.
4446
4447         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4448         properties everywhere.
4449
4450         * lily/spacing-spanner.cc (breakable_column_spacing): add
4451         average-spacing-wishes. Take maximum if not set.
4452         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4453
4454         * scm/define-grobs.scm (all-grob-descriptions): add
4455         average-spacing-wishes.
4456
4457         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4458         offset callbacks. This fixes alignment for Fingering objects.
4459
4460         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4461         space for key - timesig combination. 
4462
4463         * input/regression/script-stem-tremolo.ly (Module): new file.
4464
4465         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4466         to key sig.
4467
4468         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4469         Fixes: c-tremolo-script.ly.
4470         
4471         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4472
4473         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4474         
4475         * scm/define-grobs.scm (all-grob-descriptions): remove
4476         self-X-offset. Fixes alignment of octavate-8.
4477
4478         * scripts/lilypond-book.py (datadir): look in
4479         LILYPONDPREFIX/share/lilypond/current/
4480
4481         * GNUmakefile.in: symlink current to <VERSION>. 
4482
4483 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4484
4485         * lily/main.cc: eps listed as a backend.
4486
4487 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4488
4489         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4490
4491 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * lily/include/score.hh (class Score): remove texts_ member.
4494
4495         * lily/beam.cc (set_stem_lengths): force direction callback.
4496         (print): read quantized-positions, so we can force
4497         Beam::set_stem_lengths to occur.
4498         (rest_collision_callback): use common X parent. 
4499
4500 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * flower/file-path.cc (find): Bugfix: Return name of file found.
4503
4504         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4505         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4506         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4507
4508 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * flower/offset.cc: idem.
4511
4512         * mf/*.mf: update email address.
4513
4514         * lily/font-config-scheme.cc:  new file.
4515
4516         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4517
4518         * lily/*:  cs.uu.nl -> xs4all.nl
4519
4520         * VERSION (PATCH_LEVEL): release 2.7.15
4521
4522         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4523         spec files.
4524
4525         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4526
4527 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4530
4531         * lily/staff-performer.cc (process_music): add audio
4532         elements. This makes MIDI instrument changes work once again.
4533
4534         * lily/main.cc (LY_DEFINE): add gmane address.
4535
4536         * lily/beam.cc: remove calc_positions()
4537
4538         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4539         original_ in private scope.
4540         (class Grob): drop pscore_ pointer, change to output_def pointer.
4541         (class Grob): cleanup class definition.
4542
4543         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4544
4545 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4548         absolute.  Better diagnostics.
4549
4550         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4551         This makes lilypond run from the build directory using argv0
4552         relocation (without any --prefix or LILYPONDPREFIX setting).
4553
4554 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4557
4558         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4559         with simple-closure.
4560
4561         * lily/self-aligment-interface.cc (set_align_self): new function
4562         (set_center_parent): new function.
4563
4564         * lily/side-position-interface.cc (set_axis): new function.
4565
4566         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4567         generic code. 
4568
4569         * scm/define-grob-properties.scm (all-user-grob-properties):
4570         remove [XY]-offset-callbacks add [YX]-offset
4571         
4572 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4573
4574         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4575         entry for time signatures after breathing signs. Bug report by
4576         Scott Russell.
4577
4578 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4579
4580         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4581         not absolute, make it absolute using PATH.
4582
4583 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * python/midi.c (initmidi): Fix type for mingw.
4586
4587 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4590
4591         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4592         cross compiling.
4593
4594         * stepmake/aclocal.m4: Support python cross compiling.
4595
4596         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4597         Add mingw section.
4598
4599 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * scm/output-lib.scm (chain-grob-member-functions): replace
4602         chained-callback.cc
4603
4604         * lily/chained-callback.cc (Module): remove file.
4605
4606         * lily/rest-collision.cc (force_shift_callback_rest): change to
4607         chained callback.
4608
4609         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4610
4611         * lily/grob.cc (y_parent_positioning): remove axis argument from
4612         parent_positioning callbacks.
4613         (Grob): junk init code
4614         (get_offset): use generic property callbacks for
4615         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4616         (axis_parent_positioning): new function
4617         (axis_offset_symbol): new function
4618         (chain_offset_callback): new function
4619         (add_offset_callback): new function
4620
4621         * lily/beam.cc (rest_collision_callback): change signature; this
4622         is now a chained callback.
4623
4624         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4625         callback administration.
4626
4627         * lily/simple-closure.cc: new file. Smob type that allows "grob
4628         member functions",
4629
4630             (ly:make-simple-closure FUNC A B)
4631
4632         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4633         in various ways.
4634
4635         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4636         callbacks.
4637
4638         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4639
4640         * lily/rest.cc (polyphonic_offset_callback): remove.
4641
4642         * lily/script-engraver.cc (try_music): remove bool* argument.
4643
4644         * scm/script.scm (default-script-alist): set quantize-position
4645         appropriately.
4646
4647         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4648
4649         * lily/side-position-interface.cc (aligned_side): move staff
4650         position quantization from
4651         Side_position_interface::quantised_position().
4652         (quantised_position): remove
4653         
4654 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * input/regression/beam-quant-standard.ly: reindent, set
4657         debug-beam-quanting to #t.
4658
4659         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4660         10000 if this is a "hard" concave beam.
4661
4662         * lily/beam.cc (calc_least_squares_positions): change from
4663         calc_least_squares_dy
4664         (set_stem_lengths): this is now a chained callback.
4665
4666         * lily/context-property.cc (execute_general_pushpop_property):
4667         bugfix override with procedure should have effect.
4668
4669         * scm/define-grob-properties.scm (all-internal-grob-properties):
4670         remove position-callbacks.
4671
4672         * scm/define-grobs.scm (all-grob-descriptions): use
4673         ly:make-callback-chain for positions property.
4674
4675         * scm/layout-beam.scm (check-quant-callbacks): return list of
4676         chained callbacks.
4677
4678         * scm/lily.scm (type-p-name-alist): add callback-chain
4679
4680         * lily/lily-guile.cc (type_check_assignment): type check failure
4681         is warning not message.
4682
4683         * lily/grob-property.cc (try_callback): walk callback chain if
4684         appropriate.
4685
4686         * lily/chained-callback.cc: new file. new smob type.
4687
4688         * lily/lily-guile.cc (procedure_arity): new function.
4689
4690 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4693
4694 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4695  
4696         * Documentation/user/instrument-notation.itely (Figured bass):
4697         describe new features
4698
4699 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * lily/beam.cc (calc_least_squares_dy): use property callback.
4702
4703         * lily/beam-concave.cc (calc_concaveness): use property callback.
4704
4705         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4706
4707 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * HACKING: Update.
4710
4711 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * scm/layout-page-layout.scm (page-headfoot): annotate
4714         pagetopspace too.
4715
4716         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4717
4718         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4719         doesn't take y-space.
4720
4721         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4722
4723 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4726         src-wildcard, remove $(wildcard).
4727
4728         * po/GNUmakefile (PO_FILES): 
4729         * ps/GNUmakefile (PS_FILES): 
4730         * tex/GNUmakefile (TEX_FILES): 
4731         * cygwin/GNUmakefile (POSTINSTALLS):
4732         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4733         some wildcard calls.
4734
4735 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * THANKS: add Thomas Bushnell.
4738
4739 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4742         (lilypond-main): Redirect to gui-main if 'gui is set.
4743
4744         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4745         for alternative installations kludging s/share/lib/g
4746         LILYPONDPREFIX. 
4747
4748         * SConstruct (libdir_package_version): Define.
4749
4750         * python/SConscript: 
4751         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4752         module in libdir.  
4753
4754 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * lily/main.cc: clarify --safe.
4757
4758 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * VERSION: release 2.7.14
4761         
4762         * Documentation/user/*.itely: remove minimumVerticalExtent.
4763
4764         * scm/define-grobs.scm (all-grob-descriptions): remove
4765         RemoveEmptyVerticalGroup
4766
4767         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4768
4769         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4770         compile on MOSX
4771
4772         * python/convertrules.py (conv): add rules.
4773
4774         * lily/grob.cc: remove is_empty()
4775
4776         * lily/grob-property.cc: remove add_to_list_property().
4777
4778         * scripts/convert-ly.py (datadir): add prefix switching hack to
4779         .py too.
4780
4781         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4782         space-function tweak.
4783
4784         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4785
4786         * scm/define-grob-properties.scm (all-user-grob-properties):
4787         remove callback property.
4788
4789         * lily/include/grob.hh (class Grob): remove property_callbacks_
4790         member. Properties of procedure type are assumed to be callbacks.
4791
4792         * lily/ligature-engraver.cc (override_stencil_callback):
4793         rewrite. Use noteHeadLigaturePrimitive as source.
4794
4795         * scm/define-grob-properties.scm (all-internal-grob-properties):
4796         remove ligature-primitive-callback
4797
4798         * lily/include/dimension-cache.hh (class Dimension_cache): make
4799         class, with Grob as friend.
4800
4801         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4802         has_extent_callback()
4803
4804         * scm/translation-functions.scm (format-new-bass-figure): read
4805         figuredBassPlusDirection
4806
4807         * scm/define-context-properties.scm
4808         (all-user-translation-properties): add figuredBassPlusDirection.
4809
4810         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4811
4812         * lily/align-interface.cc (set_ordered): new function.
4813
4814         * lily/grob.cc (flush_extent_cache): rewrite.
4815
4816         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4817         Interval pointer directly.
4818
4819         * lily/main.cc (setup_paths): insert extra / .
4820         (setup_paths): junk cff entry.
4821
4822         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4823         directories.
4824
4825         * lily/axis-group-engraver.cc (finalize): remove
4826         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4827
4828         * lily/grob.cc (Grob): don't set extent from ctor.
4829         (extent): use property callbacks. 
4830
4831         * lily/axis-group-interface.cc: remove set_axes() function.
4832
4833         * lily/grob-property.cc (del_property): new function.
4834
4835 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
4838         
4839 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4840
4841         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
4842
4843 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * mf/SConscript: Updates.
4846
4847         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
4848
4849         * stepmake/stepmake/*:
4850         * */GNUmakefile:
4851         * config.make.in:
4852         * GNUmakefile.in:
4853         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
4854         from any directory in build-dir.  Cleanups.
4855
4856         * make/srcdir.make.in: Remove.
4857
4858         * lily/main.cc (setup_paths): Fix and document build-dir hack.
4859
4860         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
4861         main).
4862
4863         * lily/SConscript: Remove ttftools.
4864
4865         * SConstruct: Resurrect.
4866
4867 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
4870         Y coordinate. 
4871
4872         * lily/paper-book.cc (add_score_title): put Paper_score title into
4873         systems_ list.
4874
4875         * scm/translation-functions.scm (format-new-bass-figure): also
4876         allow plus in combination with _
4877
4878 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * VERSION: 2.7.13 released.
4881
4882         * lily/note-collision.cc (check_meshing_chords): don't wipe
4883         stencil, merely set transparent.
4884
4885         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
4886         (Top): document #'callbacks.
4887         (Top): document nested \override.
4888
4889         * input/regression/figured-bass.ly: update for slash and pluses.
4890
4891         * input/regression/figured-bass-continuation-forbid.ly (Module):
4892         new file.
4893
4894         * scm/translation-functions.scm (format-new-bass-figure): use
4895         slashed-digit if diminished is set.
4896         (format-new-bass-figure): add + if 'augmented is set.
4897
4898         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
4899
4900         * input/test/piano-staff-distance.ly: remove file.
4901
4902         * Documentation/user/advanced-notation.itely (Formatting cue
4903         notes): use length-fraction for making stems/beams smaller.
4904
4905         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
4906         modifications.
4907
4908         * lily/new-figured-bass-engraver.cc: new property
4909         centerFiguredBassContinuations
4910
4911         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4912         use callbacks.
4913
4914         * lily/context-property.cc (execute_general_pushpop_property):
4915         robustness checks.
4916
4917         * input/regression/override-nest.ly: new file.
4918
4919         * python/convertrules.py (FatalConversionError.subber): conversion
4920         rule for #'callbacks
4921
4922         * input/regression/override-nest.ly: new function.
4923
4924         * lily/parser.yy (music_property_def): allow \override #'a #'b =
4925         #c too. 
4926
4927         * lily/context-property.cc (lookup_nested_property): new function.
4928         (evict_from_alist): new function.
4929         (general_pushpop_property): new function.
4930         (execute_general_pushpop_property): rewrite. Support nested
4931         properties too.
4932
4933 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * lily/beam.cc: use length-fraction too.
4936
4937         * scm/define-grob-properties.scm (all-user-grob-properties):
4938         remove property flag-width-function
4939         (all-user-grob-properties): remove space-function.
4940
4941         * scm/layout-beam.scm: remove flag-width-function.
4942
4943         * lily/beam.cc: remove flag-width-function
4944
4945         * scm/layout-beam.scm: remove beam dir functions.
4946
4947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
4948
4949         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
4950         for easier grace tweaks.
4951
4952         * lily/beam.cc: remove dir-function.
4953
4954         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
4955
4956         * lily/grob.cc: remove spacing-procedure.
4957
4958         * lily/note-head.cc (calc_stem_attachment): new function.
4959         (internal_print): use callback to get glyph-name.
4960
4961         * lily/grob-property.cc (get_interfaces): new function.
4962
4963         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4964
4965         * lily/stem.cc (calc_stem_end_position): new function.
4966         (calc_length): new function.
4967         document details for stem.
4968         remove Stem::get_direction()
4969
4970         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4971
4972         * lily/grob-property.cc (set_callback): new function.
4973
4974         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4975
4976         * lily/item-scheme.cc: new file.
4977
4978         * lily/bar-line.cc (before_line_breaking): remove function.
4979         remove bar-size-procedure, break-glyph-function
4980
4981         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4982
4983         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4984
4985         * lily/system-start-delimiter.cc (print): suicide from
4986         here. Remove after_line_breaking_callback.
4987
4988         * lily/script-interface.cc (calc_direction): use callback for direction.
4989
4990         * lily/side-position-interface.cc (aligned_side): don't use
4991         Side_position_interface::get_direction directly. Use callback. 
4992
4993         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4994         calculate stencil.
4995         (get_print_stencil): rename from get_stencil: create stencil with
4996         transparency, color and cause. 
4997
4998         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4999
5000         * python/convertrules.py (conv): insert temporary warning rule.
5001
5002         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5003
5004         * lily/grob-property.cc (try_callback): remove marker if applicable.
5005
5006         * lily/grob.cc: elucidate doc about after/before-line-breaking
5007
5008         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5009
5010         * lily/stem.cc (height): idem.
5011
5012         * lily/stem-tremolo.cc: idem.
5013
5014         * lily/slur.cc (height): don't use get_uncached_stencil()
5015
5016         * lily/rest.cc (y_offset_callback): use offset callback
5017         iso. after-line-breaking callback.
5018
5019         * lily/grob.cc: change after/before-line-breaking-callback to
5020         after/before-line-breaking dummy properties.
5021
5022         * lily/include/grob.hh: remove Grob_status.
5023
5024         * scm/define-context-properties.scm
5025         (all-user-translation-properties): remove verticalAlignmentChildCallback
5026
5027         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5028         (calc_direction): use callback
5029         (calc_positions): use callback.
5030
5031         * lily/tie.cc (calc_direction): use callback. Only call parent
5032         positioning for more than one tie.
5033
5034         * lily/tie-column.cc (calc_positioning_done): use callback
5035
5036         * lily/slur-scoring.cc (calc_control_points): use callback
5037
5038         * lily/slur.cc (calc_direction): use callback.
5039
5040         * lily/note-collision.cc (force_shift_callback): remove.
5041
5042         * lily/dot-column.cc (force_shift_callback): remove. Use
5043         other_axis_parent_positioning.
5044
5045         * lily/grob.cc (other_axis_parent_positioning): new function.
5046         (same_axis_parent_positioning): new function
5047
5048         * lily/align-interface.cc (alignment_callback): remove function.
5049
5050         * lily/note-collision.cc (calc_positioning_done): use callback.
5051
5052         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5053         (calc_direction): idem.
5054         remove print function.
5055
5056         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5057
5058         * lily/dot-column.cc (calc_positioning_done): use callback.
5059
5060         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5061
5062         * lily/beam.cc (calc_direction): use pseudo-property for beam
5063         direction callback.
5064         (calc_positions): use callback 
5065
5066         * lily/align-interface.cc (calc_positioning_done): use
5067         callback. Fold fixed  distance and normal alignment in one function.
5068
5069         * lily/stem.cc (calc_stem_end_position): use callback.
5070         (calc_positioning_done): idem.
5071         (calc_direction): idem.
5072         (calc_stem_end_position): idem
5073         (calc_stem_info): idem.
5074
5075         * lily/grob-property.cc (get_property_data): new function: 
5076         (try_callback): new function.
5077
5078         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5079         callbacks property.
5080
5081         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5082
5083 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5086         tie
5087         has no heads.
5088         
5089         * lily/include/*.hh (Module): compile fixes.
5090
5091 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5092
5093         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5094         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5095         instead of (char-syntax nil), thanks to Milan Zamazal.
5096
5097 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5100         dist.
5101
5102         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5103         themselves.
5104
5105 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5108         add class_name() method.
5109
5110         * lily/music-scheme.cc: remove ly:music-name.
5111
5112 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * cygwin/postinstall-lilypond.sh: Remove cruft.
5115
5116         * cygwin/postremove-lilypond.sh: Remove.
5117
5118         * cygwin/GNUmakefile (default): Remove postremove rules.
5119
5120 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5123         even header too.
5124         
5125         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5126         MacOS 9 users.
5127
5128         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5129         consider break index for broken spanner.
5130
5131         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5132         characters from string before splitting.
5133
5134 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * scm/framework-ps.scm (output-preview-framework): use
5137         is-book-title to determine whether to chop off the booktitle.
5138
5139         * lily/paper-book.cc (systems): init from book-title-properties
5140         (add_score_title): init score-title-properties.
5141
5142         * ly/paper-defaults.ly: add {score,book}-title-properties.
5143
5144         * scm/document-backend.scm (lookup-interface): error message if
5145         using unknown interface.
5146
5147         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5148         edge-height.
5149
5150         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5151         make_bracket.
5152         (make_bracket): new function.
5153
5154         * scm/lily.scm (define-scheme-options): add paper-size option.
5155
5156         * ly/declarations-init.ly (laissezVibrer): get paper size from
5157         -dpaper-size
5158
5159         * scm/translation-functions.scm: use \fontsize for changing the
5160         fontsize.
5161
5162         * scm/define-grobs.scm (all-grob-descriptions): set
5163         between-length-limit to 1.0
5164
5165         * lily/tie-helper.cc: add between_length_limit_ detail property.
5166
5167         * mf/feta-bolletjes.mf: typos.
5168
5169         * lily/note-head.cc (internal_print): don't shadow idx
5170         parameter. This fixes wrong attachment for do shape heads.
5171
5172 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5175
5176         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5177
5178         * scm/layout-slur.scm: rename from slur.scm
5179
5180         * scm/layout-page-layout.scm: rename from page-layout.scm
5181
5182         * scm/layout-beam.scm: rename from beam.scm
5183
5184         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5185         bass-figure-interface
5186
5187         * lily/new-figured-bass-engraver.cc (process_music): add
5188         implicitBassFigures property.
5189         
5190         * scm/define-markup-commands.scm (pad-x): new markup.
5191
5192         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5193         minimumVerticalExtent on FiguredBass context.
5194
5195         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5196         case the continuation crosses a line break.
5197
5198 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5201         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5202         absolute file name bug.  
5203
5204 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * VERSION (PACKAGE_NAME): release 2.7.12
5207
5208         * input/regression/figured-bass-continuation-center.ly: new file.
5209
5210         * input/regression/beam-outside-beamlets.ly: new file.
5211
5212         * lily/beam.cc (set_beaming): don't clip edges.
5213         (connect_beams): don't clip edges.
5214
5215         * lily/beaming-info.cc (clip_edges): new function.
5216
5217         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5218
5219         * Documentation/user/instrument-notation.itely (Figured bass):
5220         demonstrate extenders, update seealso links.
5221
5222         * scm/titling.scm (marked-up-headfoot): change tagline
5223         handling. tagline = ##f will blank the tagline as well.
5224
5225 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5228
5229         * lily/new-figured-bass-engraver.cc (struct
5230         New_figured_bass_engraver): add new_music_found_ member.
5231
5232         * lily/lilypond-version.cc (Lilypond_version): deal with
5233         incorrectly formatted version strings. 
5234
5235         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5236         New_figured_bass_engraver by default.
5237
5238         * lily/ttf.cc (print_trailer): only define glyph names when
5239         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5240
5241 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * lily/horizontal-bracket.cc (make_bracket): new function.
5244
5245         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5246         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5247         BassFigureLine, BassFigureAlignment
5248
5249         * lily/new-figured-bass-engraver.cc (process_music): new file.
5250
5251         * lily/figured-bass-continuation.cc: new file.
5252
5253         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5254         new file.
5255
5256 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5257
5258         * scripts/lilypond-book.py: Bug fix, put the quote around the
5259         actual score for LaTeX documents.
5260
5261         * scm/define-grobs.scm (all-grob-descriptions): Change
5262         collapse-height of the SystemStartBracket grob to 5.0, 
5263         so the bracket disappears for single stave score lines (similarly
5264         to SystemStartBraces). 
5265
5266         * Documentation/user/advanced-notation.itely (Polymetric
5267         notation): Clarify the use of compressMusic.
5268
5269         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5270         that the grace spacer note in other staves need the same duration
5271         and document the stroke-style property.
5272
5273 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * Documentation/user/global.itely (Vertical spacing): document
5276         alignment-extra-space and fixed-alignment-extra-space.
5277
5278         * Documentation/topdocs/NEWS.tely (Top): add entry.
5279
5280         * input/regression/alignment-vertical-spacing.ly: new file.
5281
5282         * python/convertrules.py (conv): add rule.
5283
5284         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5285
5286         * lily/align-interface.cc (stretch_after_break): new
5287         function. Read fixed-alignment-extra-space property.
5288         (align_elements_to_extents): read alignment-extra-space property.
5289
5290         * lily/lily-guile.cc (robust_scm2dir): new function.
5291
5292         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5293         (annotate-space-left): new function. Annotate space left on page. 
5294         (annotate-y-interval): new function.
5295         (paper-system-annotate-last): new function. Annotate bottom-space.
5296
5297         * mf/feta-beugel.mf (y): 
5298
5299 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * VERSION (PACKAGE_NAME):  release 2.7.11
5302
5303         * scm/lily-library.scm (interval-translate): new function
5304         (interval-center): new function. 
5305
5306         * scm/page-layout.scm (paper-system-annotate): new function. Add
5307         arrows for dimensions.
5308  
5309         * scm/stencil.scm (dimension-arrows): new function.
5310
5311         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5312
5313         * input/regression/page-spacing.ly: add annotatespacing
5314
5315         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5316         (LY_DEFINE): new function ly:paper-system-set-property!
5317
5318         * Documentation/user/global.itely (Paper size): explain how to add
5319         sizes.
5320
5321         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5322         correspond to GS's definition.
5323
5324         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5325         tuplet bracket.
5326         (print): only connect to next bracket if the next one is alive.
5327         (print): set padding to 0.0 if the bound is a breakable
5328         column. This makes tupletFullLength brackets reach up to the staff
5329         line if it doesn't connect to the next line.
5330
5331 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * lily/bar-number-engraver.cc: correct docs.
5334
5335         * scm/output-lib.scm (first-bar-number-invisible): rename from
5336         default-bar-number-visibility
5337
5338 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * scm/define-music-properties.scm (all-music-properties): remove
5341         predicate property.
5342
5343 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5344
5345         * po/fi.po: refresh.
5346
5347 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5350         superfluous s1.
5351         (disappear): bugfix.
5352
5353         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5354
5355         * lily/include/paper-system.hh (class Paper_system): remove
5356         staff_extents_ member.
5357
5358         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5359
5360         * lily/include/paper-system.hh (class Paper_system): remove
5361         number_ variable. Remove is_title_. Remove break_before_penalty_
5362
5363         * lily/paper-book.cc (systems): use 'number property iso. number_
5364         member.
5365
5366         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5367         remove ly:paper-system-number.
5368
5369         * scm/lily-library.scm (paper-system-title?): new function.
5370
5371         * lily/book.cc (process): bugfix: flip ?: cases. 
5372
5373         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5374         add outputProperty.
5375
5376         * ly/music-functions-init.ly: add outputProperty music function.
5377
5378         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5379
5380         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5381         and next-padding.
5382         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5383
5384         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5385
5386         * lily/paper-system.cc (internal_get_property): new function.
5387
5388         * Documentation/user/global.itely (Vertical spacing): refer to
5389         page-spacing.ly
5390
5391         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5392         pagetopspace
5393
5394         * input/regression/page-spacing.ly: new file.
5395
5396         * input/regression/page-top-space.ly: new file.
5397
5398         * lily/spacing-spanner.cc: cmath -> math.h
5399
5400         * lily/paper-system.cc (read_left_bound): new function. Read
5401         line-break-system-details from left bound to determine extents.
5402  
5403         * Documentation/user/programming-interface.itely (Using LilyPond
5404         syntax inside Scheme): change applyxxx -> applyXxx.
5405
5406         * ly/music-functions-init.ly: add outputProperty music function.
5407
5408         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5409
5410         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5411
5412         * python/convertrules.py (conv): rule
5413
5414         * ly/music-functions-init.ly: applyxxx -> applyXxx
5415
5416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5417         TabVoice to Voice.
5418
5419 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * flower/include/real.hh: include <math.h> iso. <cmath>
5422
5423         * flower/include/offset.hh: include real.hh
5424
5425 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426
5427         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5428         fix example, now that 'interfaces is no longer directly available.
5429
5430         * lily/book.cc (process): don't crash if paper == NULL.
5431
5432         * po/fr.po: update.
5433
5434 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * scm/define-music-types.scm (music-descriptions): set length and
5437         start-callback for QuoteMusic
5438
5439 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5440
5441         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5442         arguments. Fixes compilation error with gcc 3.3.
5443
5444 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * VERSION: release 2.7.10
5447
5448         * stepmake/stepmake/python-module-rules.make
5449         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5450
5451         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5452         real.hh
5453
5454 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5457         -Werror. Otherwise GCC barfs over various optimizations.
5458
5459         * scm/define-grob-properties.scm (all-internal-grob-properties):
5460         add note-head property
5461
5462         * Documentation/user/instrument-notation.itely (Laissez vibrer
5463         ties): new node.
5464
5465         * input/regression/laissez-vibrer-ties.ly: new file.
5466
5467         * lily/laissez-vibrer-engraver.cc: new file.    
5468
5469         * lily/include/tie-column-format.hh: new file.
5470
5471         * lily/tie-column-format.cc: new file. 
5472
5473         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5474
5475         * lily/laissez-vibrer-tie.cc: new file.
5476
5477         * lily/include/laissez-vibrer-tie.hh: new file.
5478
5479         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5480
5481         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5482
5483         * scm/define-grobs.scm (all-grob-descriptions): add
5484         LaissezVibrerTie, LaissezVibrerTieColumn
5485
5486         * lily/tie-column.cc (set_tie_config_directions): new function
5487         (final_shape_adjustment): new function.
5488         (shift_small_ties): new function.
5489
5490         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5491
5492         * lily/include/tie.hh (struct Tie_details): add x_gap_
5493         (struct Tie_configuration): add head_position_
5494
5495         * lily/tie-column.cc (set_chord_outline): new function.
5496
5497         * mf/cmr.enc.in:  remove file.
5498
5499 2005-09-11  Graham Percival  <gpermus@gmail.com>
5500
5501         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5502
5503 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5506         reduce aliasing effects.
5507
5508         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5509         box in skyline.
5510
5511 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5514
5515         * flower/include/real.hh: std::fabs too.
5516
5517 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5520
5521         * lily, flower: Include C++ iso C headers.  Import namespace std
5522         throughout.
5523
5524         * lily/side-position-interface.cc: 
5525         * lily/scm-hash.cc: 
5526         * lily/note-head.cc: 
5527         * lily/include/includable-lexer.hh: 
5528         * flower/include/string-data.icc: Remove using std::*.
5529
5530         * lily, flower: Include C++ iso C headers.  Import namespace std
5531         throughout.
5532
5533         * lily/side-position-interface.cc: 
5534         * lily/scm-hash.cc: 
5535         * lily/note-head.cc: 
5536         * lily/include/includable-lexer.hh: 
5537         * flower/include/string-data.icc: Remove using std::*.
5538
5539         * Documentation/user/instrument-notation.itely (Entering lyrics):
5540         Multiple latin-1->utf-8 conversion fix.
5541
5542         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5543
5544 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * lily/tie.cc (get_configuration): also avoid dots for non-space
5547         situations.
5548
5549 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * Documentation/user/instrument-notation.itely: Bugfix.
5552
5553 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * tex/GNUmakefile: don't install texinfo.tex
5556
5557         * tex/ : cleanup: remove unused files.
5558
5559         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5560
5561         * flower/include/real.hh: using std::{isnan,isinf}
5562         
5563         * VERSION (PATCH_LEVEL): release 2.7.9
5564
5565 2005-09-05  Graham Percival  <gpermus@gmail.com>
5566
5567         * Documentation/user/ instrument-notation.itely,
5568         advanced-notation.itely: minor tweaks.
5569
5570         * input/test/script-chart.ly: add item padding.
5571
5572 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * flower/offset.cc: use math.h iso. <cmath>
5575
5576         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5577         of IE users.
5578
5579         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5580         (widen-left-stencil-edges): new function. Fix alignment problems
5581         with LaTeX includegraphics.
5582
5583         * lily/text-interface.cc (interpret_markup): use abort().
5584
5585 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5588
5589         * lily/tie.cc (get_configuration): update bezier shape as we
5590         change Y positions.
5591         (get_configuration): don't move large ties if we're outside of the
5592         staff.
5593
5594 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5597         
5598 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * .cvsignore: Add auto-generated configure files and then some.
5601
5602 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * scm/define-grobs.scm (DynamicLineSpanner): Add
5605         X-extent-callback.  Fixes hairpin-slur collision.
5606
5607 2005-08-31  Graham Percival  <gpermus@gmail.com>
5608
5609         * Documentation/user/advanced-notation.itely,
5610         basic-notation.itely: minor changes.
5611
5612 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5613
5614         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5615         \linebreak between each .eps file if \betweenLilyPondSystem is
5616         undefined. 
5617
5618         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5619         music): Document the \linebreak
5620
5621         * Documentation/user/lilypond-book.itely,
5622         input/tutorial/lbook-latex-test.tex,
5623         Documentation/user/examples.itely: Remove \usepackage{graphics}
5624
5625 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5628
5629         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5630         compat bugfix.
5631
5632         * scripts/lilypond-book.py (PREAMBLE_LY): define
5633         inside-lilypond-book
5634         (modify_preamble): new function. Insert \RequirePackage{graphics}
5635         when no {graphics found in preamble.  
5636
5637 2005-08030  Graham Percival  <gpermus@gmail.com>
5638
5639         * Documentation/user/basic-notation.itely, global.itely,
5640         tutorial.itely: misc small changes.
5641
5642 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5643
5644         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5645         VERSION.
5646
5647 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * lily/tie-column.cc (new_directions): put Tie down on center
5650         staff line. 
5651
5652         * lily/script-interface.cc (before_line_breaking): use
5653         Grob::programming_error
5654
5655         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5656
5657         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5658         of splitext.
5659
5660 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5663
5664 2005-08-29  Werner Lemberg  <wl@gnu.org>
5665
5666         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5667         the `*.scale.pfa' files to avoid warnings.
5668
5669 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * lily/tempo-performer.cc (process_music): idem.
5672
5673         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5674
5675 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * Documentation/user/advanced-notation.itely (Text markup): not a
5678         fragment.
5679
5680         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5681
5682         * lily/staff-performer.cc (initialize): add tempo/name to
5683         audio_staff_
5684
5685
5686 2005-08-26  Graham Percival  <gpermus@gmail.com>
5687
5688         * Documentation/user/advanced.itely: add text-only example.
5689
5690         * Documentation/user/invoking.itely: add index entries for
5691         convert-ly.
5692
5693         * Documentation/user/ tutorial.itely, basic-notation.itely:
5694         small fixes suggested by Steve D.  Thanks!
5695
5696 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * input/regression/markup-bidi-pango.ly: new file.
5699
5700         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5701         standard. Remove #ifdef. Remove memleak.
5702         (text_stencil): use text_dir to decide how to composite items.
5703         (text_stencil): determine uniform text direction for the entire
5704         string.
5705
5706         * scripts/lilypond-book.py (output_name): remove
5707         latex_filter_cmd. Non-portable to non-Unix systems. 
5708         (get_latex_textwidth): use File.write and os.unlink() instead.
5709
5710         * THANKS: add Vicente & Trevor.
5711
5712         * lily/grob.cc (discretionary_processing): look up origin for
5713         programming_error too. 
5714
5715         * input/regression/tie-broken.ly: new file.
5716
5717         * lily/tie-column.cc (set_chord_outlines): set outline for line
5718         break case too.
5719         
5720 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5723         unscaled transform, just translate stencils.
5724
5725         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5726         MIDI.
5727
5728         * scm/define-markup-commands.scm (wordwrap-string): use
5729         text-direction
5730         (wordwrap-stencils): idem.
5731         (line): idem.
5732         (fill-line): idem.
5733         (wordwrap-stencils): translate last line to right for
5734         text-direction = LEFT.
5735
5736         * scm/define-grob-properties.scm (all-user-grob-properties): add
5737         text-direction.
5738
5739 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5740
5741         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5742         when copying a Lily_parser object.
5743
5744 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * scm/define-markup-commands.scm (null): add null markup.
5747
5748 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5749
5750         * lily/item.cc: Add documentation of center-invisible
5751
5752 2005-08-24  Graham Percival  <gpermus@gmail.com>
5753
5754         * Documentation/user/advanced-notation.itely: add info about
5755         raising text.
5756
5757         * Documentation/user/programming-interface.itely: fix example
5758         involving raised text.
5759
5760 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * lily/beam.cc (print): fix X start/end points of isolated
5763         beamlets.
5764
5765         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5766
5767         * lily/multi-measure-rest.cc (set_text_rods): new function.
5768
5769         * lily/vertical-align-engraver.cc (process_music): call
5770         Align_interface::set_axis(). This forces #'elements to be ordered,
5771         preventing random vertical reordering of staves.
5772
5773         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5774         add avoid-slur property. 
5775
5776         * Documentation/user/basic-notation.itely (Measure repeats): add
5777         countPercentRepeats example.
5778
5779         * Documentation/user/advanced-notation.itely (Other text markup
5780         issues): remove remark about normal-font.  We have \normal-text
5781
5782         * input/regression/tie-chord.ly: add note about remaining bugs.
5783
5784         * lily/tie.cc (print): try Tie_column::set_directions () if
5785         control-points not yet defined.
5786
5787 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5790         extent. This fixes braces falling out of the EPS bbox.
5791
5792         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5793         exactly to bbox.
5794
5795 2005-08-23  Graham Percival  <gpermus@gmail.com>
5796
5797         * {various} : change #up->#UP and #down->#DOWN.
5798
5799         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5800
5801         * Documentation/user/advanced-notation.itely: clarify
5802         what objects handles text on a multimeasure rest.
5803
5804 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * VERSION (PATCH_LEVEL): release 2.7.7
5807
5808 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5811
5812         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5813
5814         * input/regression/*.ly: formatting clean-up. Default layout
5815         before music expression.
5816
5817         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5818         romanze28-2 example.
5819
5820         * scm/ps-to-png.scm: remove dir-re function.
5821         (make-ps-images): generate page names, instead of globbing them.
5822         This brings down LilyPond memory usage for make web by a factor
5823         10. 
5824
5825         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5826         don't use glob. With 3000 files, globbing
5827         Documentation/user/out-www/ can take too much time. 
5828         
5829         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5830
5831         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5832
5833         * input/regression/tie-manual.ly: new file
5834
5835         * input/regression/tie-chord.ly: update.
5836
5837         * flower/include/interval.hh (struct Interval_t): 
5838
5839         * lily/tie.cc (distance): new function 
5840         (height): new function.
5841         (init): new function
5842         (Tie_details): new struct.
5843
5844         * lily/skyline.cc (skyline_height): new function.
5845
5846         * lily/tie-column.cc (set_chord_outlines): new function.
5847         (new_directions): read tie-configuration
5848
5849         * lily/skyline.cc: fix ASCII art.
5850         
5851 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5852
5853         * python/convertrules.py (string_or_scheme): Fix spelling error
5854
5855 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5856         
5857         * lily/tie-column.cc (set_directions): set directions only once.
5858         (add_configuration): new function.
5859
5860         * lily/tie.cc (set_control_points): new function
5861
5862         * lily/tie-column.cc (new_directions): new function.
5863
5864         * ly/music-functions-init.ly: set 'pitch property
5865         iso. trill-pitch. This makes \relative work with \pitchedTrill
5866
5867         * lily/tie.cc (get_configuration): new function. Don't generate
5868         control points, rather, generate configuration.
5869         remove head-pair property.
5870
5871         * lily/include/tie.hh (struct Tie_configuration): new struct.
5872
5873 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
5874
5875         * Documentation/topdocs/NEWS.tely: clarify.
5876
5877 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * lily/tie.cc: remove minimum-length
5880
5881         * scm/define-grob-properties.scm (all-user-grob-properties):
5882         remove staffline-clearance, y-offset 
5883
5884         * input/regression/tie-dots.ly (Module): remove.
5885
5886         * lily/tie.cc (get_control_points): rewrite. Put short ties in
5887         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
5888
5889         * input/regression/tie-single.ly: new file.
5890
5891 2005-08-21  Graham Percival  <gpermus@gmail.com>
5892
5893         * ly/bagpipe.ly: fix compile problem.
5894
5895 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/midi-item.cc (name): new method.
5898
5899         * lily/staff-performer.cc (acknowledge_audio_element): use
5900         signature of baseclass.
5901
5902         * lily/engraver-group.cc (do_announces): move recursion call out
5903         of while loop. 
5904
5905         * lily/drum-note-performer.cc (class Drum_note_performer): use
5906         process_music everywhere.
5907
5908         * ly/performer-init.ly: add default children everywhere.
5909
5910         * lily/paper-book.cc (output): call paper-book-write-midis
5911         directly: always write MIDI, even if no \layout {} block. 
5912
5913 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * VERSION (PACKAGE_NAME): release 2.7.6
5916
5917         * lily/percent-repeat-engraver.cc (try_music): don't print warning
5918         about not being able to handle repeat.
5919
5920 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * Documentation/user/examples.itely (Piano templates):
5923         * lily/include/performer-group.hh: Remove last traces of
5924         Performer_group_performer.  Fixes make web.
5925
5926 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * Documentation/user/examples.itely (Piano templates): change
5929         Engraver_group_engraver -> Engraver_group
5930
5931         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
5932         scm_stand_in_procs is not weak_any.
5933
5934         * lily/volta-bracket.cc (print): don't use strcmp().
5935
5936         * lily/volta-engraver.cc (process_music): use
5937         Text_interface::is_markup() for setting the 'text property of the
5938         volta bracket.
5939
5940         * input/mutopia/claop.py (accents): update syntax to 2.6
5941
5942         * scm/define-context-properties.scm
5943         (all-user-translation-properties): add countPercentRepeats.
5944
5945         * Documentation/user/basic-notation.itely (Measure repeats): add
5946         isolated percent example.
5947
5948 2005-08-18  Graham Percival  <gpermus@gmail.com>
5949
5950         * input/ {various}: change direction #1, #-1 to
5951         #up/#down or \fooUp, \fooDown.
5952
5953         * Documentation/user/music-glossary.tely: #-1 to #down.
5954
5955         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
5956         to #up, #-1 to #down.
5957
5958 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * lily/include/engraver-group.hh: rename.
5961
5962         * lily/include/performer-group.hh: rename.
5963
5964 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5965
5966         * input/test/script-abbreviations.ly: Removed some old LaTeX
5967         left overs.
5968
5969 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5972         Remove functions.  Remove if 1: constructs, reindent.
5973
5974         * scripts/convert-ly.py (add_version): Add functions from
5975         convertrules.py
5976
5977         * scm/script.scm (default-script-alist):
5978         s/priority/script-priority.  Fixes script stacking.  Backportme.
5979         (Fermata): Very low priority.
5980
5981 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5984
5985         * input/regression/slur-script.ly: remove padding tweaks. Add
5986         comment strings.
5987
5988         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5989         time sigs and related stuff.
5990
5991         * scm/define-grob-properties.scm (all-user-grob-properties): add
5992         @code{} tags to property description.
5993
5994         * lily/include/line-group-group-engraver.hh (Module): remove file.
5995
5996         * python/convertrules.py (conv): add rule for
5997         Engraver_group_engraver -> Engraver_group.
5998
5999         * lily/include/performer-group-performer.hh: analogous.
6000
6001         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6002
6003         * lily/context-def.cc (instantiate): check for
6004         Engraver_group_engraver and Performer_group_performer not
6005         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6006  
6007 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * input/les-nereides.ly: Remove three fingering tweaks, update
6010         remaining one.
6011
6012         * input/regression/slur-script-inside.ly: Update, fix doc.
6013
6014         * scm/script.scm: Update to avoid-slur.
6015
6016         * scm/define-grob-properties.scm (avoid-slur): New property.
6017
6018         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6019         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6020         outside_slur_callback if avoid-slur != #'inside.
6021
6022         * scm/define-grobs.scm (Fingering, Textscript): No
6023         inside-slur/outside-slur preference.
6024         (DynamicLineSpanner): Always outside slur.
6025
6026         * input/regression/slur-script.ly: More tests.
6027
6028 2005-08-17  Graham Percival  <gpermus@gmail.com>
6029
6030         * Documentation/user/lilypond-book: fix notime entry.
6031
6032         * Documentation/user/advanced-notation.itely: add info on
6033         getting an I rehearsal mark.
6034
6035         * Documentation/user/putting.itely: reinstate "I", re-enforce
6036         the fact that \override numbers are the result of
6037         experimentation and personal taste.
6038
6039         * Documentation/user/invoking.itely: update convert-ly bugs.
6040
6041 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6044         to #t.
6045
6046         * lily/timing-translator.cc (initialize): don't initialize timing.
6047
6048         * input/regression/stem-spacing.ly (Module): remove file.
6049
6050         * input/regression/spacing-stick-out.ly: specify Score context for
6051         \override
6052
6053         * input/regression/clefs.ly: remove spurious {}s 
6054
6055 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6056
6057         * Documentation/topdocs/NEWS.tely,
6058         input/regression/repeat-percent-count.ly: clarify a bit.
6059
6060 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6061
6062         * input/no-notation/display-lily-tests.ly: delete
6063         display-lily-init call.
6064
6065         * ly/music-functions-init.ly (displayLilyMusic): move
6066         display-lily-init call at top level, so that the user should not
6067         have to call it.
6068
6069         * scm/define-music-display-methods.scm (note-name->lily-string):
6070         retrieve note names directly from pitchnames using new function `rassoc'.
6071         (display-lily-init): note names list construction removed.
6072
6073 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * THANKS: spello.
6076
6077         * lily/lily-parser.cc (get_header): copy module, instead of
6078         returning it.
6079
6080         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6081         counters.
6082
6083         * Documentation/user/basic-notation.itely (Measure repeats): add
6084         links to Counter grobs.
6085
6086         * scm/define-grobs.scm (all-grob-descriptions): add
6087         DoublePercentRepeatCounter
6088         (all-grob-descriptions): add PercentRepeatCounter
6089
6090         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6091         also create counter grobs.
6092
6093         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6094         return grob without space-alist.
6095
6096         * input/proportional.ly: tune staff-padding.
6097
6098         * input/regression/repeat-percent-count.ly: new file. 
6099
6100 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6101
6102         * input/no-notation/display-lily-tests.ly: moved from
6103         input/regression/ to input/no-notation. Be sure to call
6104         `display-lily-init' before trying to use the display function.
6105
6106 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6107
6108         * scripts/lilypond-book.py (option_definitions): Don't localize
6109         the empty string. Fixes bug when --psfonts was used with
6110         non-English locale.
6111
6112 2005-08-15  Graham Percival  <gpermus@gmail.com>
6113
6114         * lily/tuplet-bracket.cc: simple build fix.
6115
6116         * Documentation/user/putting.itely: use "we" instead of "I".
6117
6118         * Documentation/user/basic-notation.itely: cautionary accidentals
6119         work with naturals, too.
6120
6121 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * lily/tuplet-bracket.cc (calc_position_and_height): add
6124         staff-padding support.
6125
6126         * input/proportional.ly: set staff-padding.
6127         
6128         * VERSION (PATCH_LEVEL): release 2.7.5
6129
6130         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6131         fixes. Remove tweaks.
6132
6133         * input/regression/tuplet-slope.ly: add a test case.
6134
6135         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6136         erroneous fix. Add spanner bounds to offset array with relative X
6137         positions.
6138
6139         * ly/engraver-init.ly: add Rest_engraver only once.
6140
6141         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6142         (*parser*) lookup if (*parser*) != #f.
6143
6144 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6145
6146         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6147         Cut-and paste update.
6148
6149         * input/regression/slur-script.ly: Add example of reverting
6150         inside-slur for fingering.
6151
6152         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6153         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6154
6155         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6156         outside_slur_callback if inside-slur == #f (as opposed to unset).
6157
6158 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6159
6160         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6161         encoding files are already removed.
6162
6163 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6164
6165         * Documentation/user/advanced-notation.itely (Instrument names):
6166         Document a workaround for instrument names that collide with
6167         system start braces/brackets.
6168
6169 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * lily/rest-collision.cc (do_shift): spello.
6172
6173         * input/proportional.ly: use #'used property. Set break-overshoot
6174         property.
6175
6176         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6177
6178         * lily/paper-column.cc: add #'used property
6179
6180         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6181         array for staves found.
6182
6183         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6184         array for stavesFound.
6185
6186         * lily/staff-spacing.cc (next_note_correction): add fixed and
6187         space to calling convention. This fixes spacing of accidentals
6188         after barlines.
6189
6190         * input/regression/spacing-accidental-stretch.ly: add barline -
6191         accidental case.
6192
6193         * scm/framework-ps.scm (page-header): add version number to
6194         creator
6195         (eps-header): idem.
6196
6197         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6198         
6199 2005-08-13  Graham Percival  <gpermus@gmail.com>
6200
6201         * Documentation/user/global.itely: add "fit as much as
6202         possible onto this page" example (Vertical spacing).
6203
6204 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6205
6206         * *: Nitpick run.
6207
6208         * buildscripts/fixcc.py: Fixes.
6209
6210 2005-08-12  Graham Percival  <gpermus@gmail.com>
6211
6212         * Documentation/user/advanced-notation.itely: add markup
6213         example to Text spanners.
6214
6215 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6216
6217         * Documentation/user/basic-notation.itely (Ties): Add example of
6218         tying a tremolo to a chord. Thanks to Steve Doonan. 
6219
6220         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6221         properties and move tieMelismaBusy to the list of written
6222         properties. 
6223
6224 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6225
6226         * po/TODO: suggest to use a dedicated tool like kbabel.
6227
6228         * po/fi.po: update using kbabel.
6229
6230 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6231
6232         * *: Remove obsolete files.  Nitpick run.
6233
6234         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6235
6236 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6239         too.
6240
6241         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6242
6243         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6244         whitespace as symbol separator.
6245
6246         * lily/side-position-interface.cc: Add slur-padding.
6247
6248         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6249         quite a large fix, and it never worked in a stable release; so not
6250         really a regression.
6251
6252         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6253         Update cut and paste code from Slur_engraver.
6254
6255         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6256         Add.
6257
6258         * scm/define-grobs.scm (DynamicLineSpanner): Add
6259         dynamic-line-spanner-interface.
6260         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6261
6262 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6265         to_boolean () so that non-set 'inside-slur means false.
6266
6267         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6268         slur has control-points.  Skip script without direction.  Always
6269         do_shift if script inside slur, even if slur not contained in
6270         script y-extent.  Increment k in loop.
6271
6272 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6273
6274         * scm/define-markup-commands.scm: Improved regexp to search for
6275         EPS bounding boxes and corrected call to ly:warning.
6276
6277 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6278
6279         * Documentation/user/programming-interface.itely (Displaying music
6280         expressions): doc for \displayLilyMusic. Also some precisions in
6281         "Markup construction in Scheme"
6282
6283 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6284
6285         * scm/define-markup-commands.scm (normal-text): Added 2 new
6286         markup commands, \normal-text and \medium (the latter thanks to
6287         Bruce Fairchild). 
6288
6289 2005-08-08  Graham Percival  <gpermus@gmail.com>
6290
6291         * Documentation/user/programming-interface.itely: fix @{ @}.
6292
6293         * scm/define-markup-commands.scm: add linewidth info to
6294         \justify and \wordwrap, add "upright is the opposite of italic".
6295
6296         * Documentation/user/advanced-notation.itely: shaped->shape,
6297         add (cons (markup "foo")) type of example to text markup,
6298         reword multi-measure rests section.
6299
6300         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6301         comment.  No actual code was touched.
6302
6303         * Documentation/user/invoking.itely: add more info about
6304         \include.  Thanks, Bruce!
6305
6306         * THANKS: add Bruce Fairchild, alphabetise.
6307
6308         * Documentation/user/global.itely: document \score{\header{}}
6309         behavior.
6310
6311         * Documentation/user/basic-notation.itely: reword multi-measure
6312         rest discussion in Rests.
6313
6314 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6315
6316         * Documentation/user/programming-interface.itely (Markup
6317         construction in Scheme): Corrected example and tried to clarify
6318         the implicit \line in the table.
6319
6320 2005-08-07  Graham Percival  <gpermus@gmail.com>
6321
6322         * Documentation/user/instrument-notation.itely: moved
6323         some bagpipe info back into the bagpipe section.  Somehow
6324         it ended up in the "other vocal issues" section?!  :o_O
6325
6326 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6329         directories, not paths).
6330
6331 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6334         plain emmentaler/aybabtu.  Backportme.
6335
6336         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6337         missing dir correction.
6338
6339 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6340
6341         * scm/define-markup-commands: fix reversed justify/wordwrap
6342         doc strings.
6343
6344 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6345
6346         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6347         lily/gregorian-ligature-engaver.cc,
6348         lily/include/ligature-engraver.hh,
6349         lily/include/coherent-ligature-engraver.hh,
6350         lily/include/gregorian-ligature-engraver.hh: make these classes
6351         truely abstract.  This should fix some internal oddities such as
6352         duplicate as well as dead translator/property declarations, and
6353         also some dead code.
6354
6355         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6356         bugfix: avoid message "junking empty ligature" on ligature
6357         brackets by collecting dummy grobs.
6358
6359 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6362
6363         * input/proportional.ly (staffKind): bugfix.
6364         (staffKind): updates by Trevor Baca.
6365
6366         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6367         default layout. 
6368
6369         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6370         pair.
6371
6372         * lily/beam.cc (rest_collision_callback): call position_beam() if
6373         necessary.
6374
6375         * VERSION: release 2.7.4
6376
6377         * input/regression/spacing-uniform-stretching.ly: new file.
6378
6379         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6380
6381         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6382         contributor.
6383
6384         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6385
6386         * input/proportional.ly: new file.
6387
6388         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6389         columns is empty
6390
6391         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6392         bounds to currentCommandColumn for the last step.
6393         (start_translation_timestep): if tupletFullLength is set, set
6394         bound to Paper Column
6395
6396         * input/regression/tuplet-full-length.ly (indent): new file.
6397
6398         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6399         clique of loose columns, eg. a set of grace notes in strict
6400         notespacing.
6401
6402         * input/regression/spacing-strict-spacing-grace.ly: new file.
6403
6404         * lily/key-signature-interface.cc: change property name to
6405         alteration-alist
6406
6407         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6408         keyAccidentalOrder
6409
6410         * python/convertrules.py (conv): keyAccidentalOrder ->
6411         keyAlterationOrder
6412
6413         * lily/key-engraver.cc (create_key): always print a cancellation
6414         for going to C-major/A-minor, regardless of printKeyCancellation.
6415         (create_key): remove typecheck for visibility. This fixes key
6416         signature not being printed.
6417
6418         * lily/spacing-determine-loose-columns.cc: new file.
6419
6420         * input/regression/spacing-strict-notespacing.ly: new file.
6421
6422         * lily/spacing-spanner.cc (generate_springs): rename from
6423         do_measure. 
6424         (generate_pair_spacing): new function.
6425         (init, generate_pair_spacing): set between-cols for floating
6426         nonmusical columns.
6427
6428         * lily/spaceable-grob.cc (get_spring): new function. 
6429
6430         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6431         relative to the right edge of the prefatory matter.
6432
6433         * lily/beam.cc (print): read break-overshoot to determine where to
6434         stop/start broken beams.
6435
6436         * input/regression/spanner-break-overshoot.ly: new file.
6437
6438 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6439
6440         * ly/bagpipe.ly: updated.
6441
6442         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6443
6444 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6447         support: now (de)crescs avoid slurs as well.
6448
6449         * Documentation/user/instrument-notation.itely (Bagpipe example):
6450         comment out non-functioning bagpipe example.
6451         (Bagpipe definitions): idem.
6452
6453         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6454         (Top): add proportionalNotationDuration example.
6455
6456         * input/regression/spacing-proportional.ly: new file.
6457
6458         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6459         synched to a beam.
6460
6461         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6462         fixes beams with a single stem (eg. beams across linebreaks.)
6463
6464         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6465
6466         * flower/rational.cc (operator +): prevent overflow. This fixes
6467         heavily nested tuplets.
6468
6469         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6470         have to protect even those unlikely to be corrupted data members.  
6471
6472 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6473
6474         * ly/bagpipe.ly: new file.
6475
6476         * THANKS: added Sven Axelsson.
6477
6478 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6481         copy proportionalNotationDuration into currentMusicalColumn if
6482         set.
6483
6484         * lily/spacing-spanner.cc (musical_column_spacing): if
6485         uniform-stretching set, fixed space is 0.0
6486
6487         * input/regression/spacing-multi-tuplet.ly: show
6488         uniform-stretching property.
6489
6490         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6491
6492         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6493         (struct Spacing_options): new struct.
6494
6495         * lily/spacing-basic.cc: new file.
6496
6497         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6498         delta_t doesn't have to be smaller than shortest_playing_len
6499
6500 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6501
6502         * input/regression/markup-arrows.ly:  new file.
6503
6504         * lily/tuplet-bracket.cc: document new behavior.
6505
6506         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6507         with line breaks.
6508
6509         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6510
6511         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6512         default 
6513
6514         * lily/tuplet-bracket.cc: add edge-text property.
6515         add break-overshoot.
6516         (print): read break-overshoot.
6517         (print): read edge-text, add stencils.
6518
6519         * mf/feta-arrow.mf: new file.
6520
6521         * mf/feta-generic.mf: add feta-arrow.
6522
6523 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6524
6525         * Documentation/user/lilypond-book.itely (An example of a
6526         musicological document): Added flag -o to dvips for people who use
6527         the default setting in teTeX where output is sent to the printer. 
6528
6529         * Documentation/user/global.itely (Vertical spacing): Added
6530         reference to the Axis_group_engraver which documents the *Extent
6531         properties.
6532
6533 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * Documentation/user/basic-notation.itely (Tuplets): add note
6536         about nested tuplets. Remove BUG. 
6537
6538         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6539
6540         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6541         (print): manually call print() for subtuplets.
6542         (calc_position_and_height): add subtuplets to the
6543         support. Vertically shift outer tuplet 
6544
6545         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6546         remove-first for Lyrics, ChordNames and FiguredBass
6547
6548         * scm/define-grob-properties.scm (all-internal-grob-properties):
6549         use ly:grob-array? iso. grob-list?
6550         (all-internal-grob-properties): add tuplets grob-array.
6551
6552         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6553         new function
6554
6555 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * input/test/time-signature-staff.ly: new file.
6558
6559         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6560         spurious #<Music FingerEvent> errors. Backportme.
6561
6562 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6563
6564         * Documentation/user/programming-interface.itely (Markup
6565         construction in Scheme): Corrected markup syntax in the
6566         translation table.
6567
6568 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6569
6570         * Documentation/user/instrument-notation.itely: small update
6571         to bagpipe notation docs; thanks Sven!
6572
6573         * Documentation/user/basic-notation.itely: add link about trills.
6574
6575 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6576
6577         * Documentation/user/music-glossary: remove accidentally committed
6578         fink patch.
6579
6580 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6581
6582         * lily/lily-parser.cc (get_header): new function. Enable multiple
6583         \header definitions.
6584
6585         * lily/parser.yy (lilypond_header_body): use get_header.
6586
6587         * ly/init.ly:
6588         * scm/lily-library.scm (print-score-with-defaults): renamed
6589         $globalheader to $defaultheader
6590             
6591         * Documentation/user/global.itely (Creating titles): added short
6592         explanation that multiple headers are useable.
6593
6594
6595 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * lily/module-scheme.cc (LY_DEFINE): new file. 
6598
6599         * Documentation/user/advanced-notation.itely (Font selection): add
6600         doco for make-pango-font-tree.
6601
6602 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6603
6604         * Documentation/user/music-glossary: more languages
6605         for tenuto.
6606
6607         * Docuemntation/user/instrument-notation.itely: minor
6608         update for bagpipe example.
6609
6610 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6611
6612         * input/regression/+.ly (TODO): add some text.
6613
6614 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6615
6616         * Documentation/user/invoking.itely: \score begins with music.
6617
6618         * Documentation/user/ basic-notation.itely,
6619         instrument-notation.itely: minor changes.
6620
6621         * Documentation/user/music-glossary.itely: began tenuto entry.
6622
6623 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6626
6627         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6628
6629 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6630
6631         * Documentation/user/examples.itely: remove bagpipe template.
6632
6633         * Documentation/user/instrument-notation.itely: add bagpipe
6634         section, maybe fix quotes in lyrics.  I hate text encoding.
6635         Clarify chord durations, more bagpipe stuff.
6636
6637 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638  
6639         * lily/accidental-engraver.cc: formatting fixes.
6640
6641         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6642         grob-array.
6643
6644         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6645
6646         * lily/note-column.cc (arpeggio): new function.
6647
6648         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6649         account for spacing.
6650
6651 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6654         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6655         mingw build.
6656         
6657 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * scm/lily.scm (lilypond-all): clear anonymous modules after
6660         processing files.
6661
6662 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6665         SCM_I_CONSP
6666
6667         * VERSION: 2.7.3 released
6668
6669         * Documentation/user/invoking.itely (Invoking lilypond): add
6670         LILYPOND_GC_YIELD documentation.
6671
6672         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6673         scm_from_real / scm_make_real.
6674
6675         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6676         higher. This increases memory footprint, but provides overall
6677         speedup of 15 to 20%. 
6678
6679         * lily/include/translator.hh (class Translator): remove
6680         PRECOMPUTED_VIRTUAL everywhere.
6681
6682         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6683
6684         * lily/context.cc (now_mom): non-recursive now_mom() 
6685
6686         * lily/include/profile.hh: new file.
6687
6688         * lily/profile.cc: new file.
6689
6690         * lily/grob.cc (Grob::Grob): look properties up directly.
6691
6692         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6693         lookups.
6694
6695         * lily/include/box.hh (class Box): smob Box type.
6696
6697         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6698
6699         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6700         protect() and unprotect(). Use throughout.
6701
6702 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6703
6704         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6705
6706         * scm/define-music-display-methods.scm (markup->lily-string):
6707         markup elements can also be strings (without simple-markup
6708         appended)
6709
6710 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/context.cc (where_defined): also assign value in
6713         where_defined().
6714
6715         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6716         (curve_coordinate): new function
6717
6718         * lily/simple-spacer.cc (add_columns): only add rods between
6719         column i and begin/end if keep-inside-line is set (this repleces
6720         allow-outside-line as default)
6721
6722 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6725         tupletSpannerDuration if applicable.
6726
6727         * lily/font-size-engraver.cc (process_music): read fontSize only
6728         once per timestep.
6729
6730         * lily/engraver*cc: use throughout.
6731         
6732         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6733
6734         * lily/translator.cc (add_acknowledger): new file. Directly jump
6735         into an Engraver::acknowledge_xxx () method based on a grobs
6736         interface-list.
6737
6738         * lily/include/translator-dispatch-list.hh (class
6739         Engraver_dispatch_list): new struct, new file.
6740
6741         * scm/define-context-properties.scm
6742         (all-internal-translation-properties): remove acceptHashTable,
6743         acknowledgeHashTable
6744
6745         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6746
6747         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6748         change acknowledgeHashTable to C++ member. 
6749
6750         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6751
6752 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6753
6754         * scm/display-lily.scm: new file. Define a `display-lily-music'
6755         function, that displays the music expression given as an argument,
6756         using LilyPond notation.
6757
6758         * scm/define-music-display-methods.scm: new file. Implementation
6759         of display methods for each music type.
6760
6761         * ly/music-functions-init.ly (displayLilyMusic): new function for
6762         displaying music with LilyPond notation.
6763
6764         * input/regression/display-lily-tests.ly: new regression test file
6765         for `display-lily-music'.
6766
6767         * scm/markup.scm: remove obsolete debugging code (for printing
6768         markups with LilyPond notation).
6769
6770         * scm/define-music-types.scm (music-name-to-property-table):
6771         * scm/clef.scm (supported-clefs): export, in order to be accessible
6772         from the (scm display-lily) module.
6773
6774 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * Documentation/topdocs/NEWS.tely (Top): Typo.
6777
6778 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6779
6780         * Documentation/index.html.in, Documentation/texinfo.css,
6781           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6782           Documentation/bibliography/index.html.in,
6783           Documentation/bibliography/html-long.bst: revert css-width patch,
6784           it does not work with IE6.
6785
6786 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * Documentation/texinfo.css: revert 760px hack. 
6789
6790         * VERSION: release 2.7.2
6791
6792         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6793
6794         * Documentation/user/basic-notation.itely (Barnumber check): add
6795         section.
6796
6797         * scm/music-functions.scm (skip-to-last): new function. Show only
6798         last showLastLength part of the \score.
6799
6800         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6801
6802         * python/convertrules.py (conv): add ly:x-moment rule
6803
6804         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6805
6806         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6807
6808         * Documentation/user/instrument-notation.itely (Flexibility in
6809         alignment): options in subsections.
6810
6811         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6812         syllable text. Instead, assume that the previous lyric text is a
6813         melismated text.
6814
6815         * Documentation/index.html.in: revert 800x600 change.
6816
6817 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * lily/main.cc (main): Remove invalid handle kludge.
6820
6821         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6822         (lambda): add gui define.
6823
6824 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6827
6828         * Documentation/user/instrument-notation.itely (Musica ficta
6829         accidentals): add section Musica ficta accidentals
6830
6831         * lily/accidental-engraver.cc (make_suggested_accidental): new
6832         function.
6833         (make_standard_accidental): move into new function.
6834         (create_accidental): new function.
6835
6836         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6837         AccidentalSuggestion
6838
6839         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
6840
6841         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
6842         undefined.
6843
6844         * Documentation/user/global.itely (Page formatting): document
6845         horizontalshift.
6846
6847         * scm/page-layout.scm (default-page-music-height):
6848         horizontalshift: new variable, shift all systems by
6849         horizontalshift to the right, to make space for instrument names.
6850
6851         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
6852
6853         * lily/input-scheme.cc (LY_DEFINE): take format commands.
6854
6855 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * lily/note-column.cc (dir): idem.
6858
6859         * lily/spacing-spanner.cc (Module): idem.
6860
6861         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
6862
6863         * lily/include/paper-column.hh (class Paper_column): add
6864         non-static get_rank() member.
6865
6866         * VERSION: release 2.7.1
6867         
6868         * scm/framework-null.scm: new file, used for benchmarking.
6869
6870 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
6871
6872         * Documentation/topdocs/INSTALL.texi, configure.in: fix
6873         version dependencies for fontforge and gs.
6874
6875         * Documentation/index.html.in, Documentation/texinfo.css,
6876         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6877         Documentation/bibliography/index.html.in, 
6878         Documentation/bibliography/html-long.bst: optimize width of
6879         html for a 800x600 screen (width:760), increases printability
6880         when 'fit to page' is not set and readability in wide screens.
6881
6882         * stepmake/bin/add-html-footer.py: add missing </p>.
6883
6884 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * scm/define-markup-commands.scm (beam): use polygon in beam
6887         command.
6888
6889         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
6890         all acknowledged grobs, and do potentially expensive merge and
6891         write in one go.
6892
6893         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
6894
6895         * configure.in (reloc_b): add --enable-static-gxx to statically
6896         link to libstdc++
6897
6898         * lily/GNUmakefile (static-gxx-libs): new target
6899         static-gxx-libs. Create symlink to libstdc++.a
6900
6901         * lily/new-lyric-combine-music-iterator.cc: rename to
6902         Lyric_combine_music_iterator
6903
6904         * lily/lyric-combine-music-iterator.cc
6905         (Old_lyric_combine_music_iterator): rename to
6906         Old_lyric_combine_music_iterator
6907
6908         * lily/*-engraver.cc (various): remove double use of
6909         PRECOMPUTED_VIRTUAL function: only use
6910         start_translation_timestep() and stop_translation_timestep(), not
6911         both.
6912
6913         * lily/break-substitution.cc (fast_substitute_grob_array): do
6914         fast_substitute_grob_array for all unordered grob_arrays.
6915         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
6916         (substitute_grob_array): optimize.
6917
6918         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
6919
6920         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
6921
6922         * lily/parser.yy: revert $globalheader patch.
6923         
6924         * lily/include/translator.icc
6925         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
6926         Translator methods, without _static helper.
6927  
6928         * lily/grob-smob.cc (derived_mark): rename from
6929         do_derived_mark(). Return void.
6930
6931         * scm/define-context-properties.scm
6932         (all-internal-translation-properties): remove tweakCount/tweakRank.
6933
6934         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
6935         predefined break-visibilities.
6936
6937         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
6938         booleans for break-visibility.
6939
6940         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
6941
6942         * python/convertrules.py (conv): rule for Timing_translator. 
6943
6944         * lily/include/translator.icc: new file. 
6945
6946         * lily/paper-column-engraver.cc (process_music): new
6947         file. Separate Paper_column factory from Score_engraver.
6948
6949         * lily/vertically-spaced-context-engraver.cc: administer
6950         spaceable-staves property of System.
6951
6952         * lily/translator-group-ctors.cc: new file.
6953
6954         * lily/context-property.cc (make_grob_from_properties): construct
6955         the right Grob class programmatically, looking at the class entry
6956         for the meta property.
6957
6958         * lily/break-align-engraver.cc (stop_translation_timestep): call
6959         Break_align_interface::add_element() directly.
6960
6961         * lily/context.cc (measure_position): measure_position() is now a
6962         normal function.
6963
6964         * lily/include/translator.hh (class Translator): rename
6965         process_acknowledged_grobs() to process_acknowledged() and move to
6966         Translator.
6967
6968         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6969         field for each grob description.
6970
6971         * lily/include/translator-group.hh (class Translator_group):
6972         change to base class. Separate class from Translator. This gets
6973         rid of virtual inheritance for Engravers/Performers.
6974
6975         * lily/staff-performer.cc (class Staff_performer): derive
6976         Staff_performer from Performer, not Performer_group_performer 
6977
6978         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6979         new function.
6980         (precompute_method_bindings): new function. Precompute lists of
6981         Translators, so we only call methods (process_music,
6982         start_translation_timestep, etc.) for Translators needing
6983         it. Also: dispose of pointer-to-member-function calls.
6984
6985         * lily/engraver-group-engraver.cc: remove engraver_each,
6986         recurse_down_engravers ()
6987
6988         * lily/note-head.cc (internal_print): only call
6989         glyph-name-procedure if style != default. 
6990
6991 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6992
6993         * ly/titling-init.ly: add printallheaders option.
6994
6995         * Documentation/user/global.itely: document printallheaders.
6996
6997 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7000         anymore, but do it centrally.  
7001
7002         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7003         hammer hack.
7004
7005         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7006
7007         * scm/output-lib.scm: remove hammer-print-function.
7008
7009         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7010         macro. Declare a Link_array<Grob> and fill it from a grob.
7011         (extract_item_set): idem for item.
7012
7013         * lily/break-substitution.cc: add header.
7014         (fast_substitute_grob_array): rewrite for Grob_arrays.
7015         (substitute_grob_array): idem.
7016
7017         * lily/group-interface.cc (add_thing): remove file.
7018
7019         * flower/include/parray.hh (class Link_array): slice() is const.
7020
7021         * lily/include/grob-array.hh: new file.
7022
7023         * lily/grob-array.cc (spanner): new file.
7024
7025         * lily/beam-quanting.cc (fill): read details property from beam.
7026
7027         * lily/beam.cc: support details property.
7028
7029         * total speedups below: approx 10%.
7030
7031         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7032
7033         * lily/include/grob.hh (class Grob): add interfaces_ member.
7034
7035         * lily/bezier.cc (init_polynomial_cache): new function: cache
7036         binom(3,j) t^j (1-t)^{3-j}
7037         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7038
7039         * lily/*.cc: substitution throughout.
7040
7041         * lily/grob-property.cc (internal_get_object): new routine.
7042         (internal_set_object): idem. Store grob refrences in separate
7043         alist. This saves processing time, since properties aren't
7044         break-substituted, and the per grob namespace is smaller, both for
7045         grobs and non-grob properties.
7046
7047         * scm/define-grob-properties.scm (all-internal-grob-properties):
7048         remove center-element.
7049
7050         * lily/grob.cc: remove tweak-count, tweak-rank.
7051
7052 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7053
7054         * Documentation/user/lilypond-book.itely: fixes example.
7055
7056 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7057
7058         * Documentation/user/global.itely (Creating titles):    
7059         * Documentation/user/examples.itely (All headers): change the
7060         place of \header in \score blocks (after music block) to make
7061         examples compile (cf. changes on parser.yy on 2005-07-10)
7062
7063 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7064
7065         * python/convertrules.py: add exc -> ecc rule.
7066
7067         * scripts/convert-ly.py: add location of convertrules.py
7068         in a comment.
7069
7070         * Documentation/user/changing-defaults.itely: fix language.
7071
7072 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7075
7076 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * scm/output-socket.scm (grob-bbox): don't use inf? 
7079
7080         * flower/include/rational.hh: add operator bool() 
7081
7082         * scm/define-music-types.scm (music-descriptions): remove
7083         internal-class-name properties.
7084
7085         * lily/include/event.hh: remove file.
7086
7087         * lily/include/music-constructor.hh: remove file.
7088
7089         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7090         in 'types property.
7091
7092         * lily/music.cc (duration_length_callback): new function.
7093
7094         * lily/event.cc: remove file.
7095
7096         * lily/music-constructor.cc: remove file.
7097
7098         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7099
7100         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7101         (get_context_key): idem.
7102
7103         * scm/lily.scm (lambda): new option object-keys (default to #f)
7104
7105         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7106
7107         * scm/output-gnome.scm: remove beam routine.
7108
7109         * scm/output-ps.scm (scm): idem.
7110
7111         * scm/output-svg.scm: remove beam.
7112
7113         * ps/music-drawing-routines.ps: remove draw_beam.
7114
7115         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7116
7117         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7118         add scm_from_locale_string compatibility glue. 
7119
7120 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7121
7122         * scripts/lilypond-book.py: Prevent occuring error when
7123         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7124         times and target file shoud be overwritten.  (Error message said
7125         'input file and output file is same'.)
7126
7127 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7128
7129         * input/regression/slur-extreme.ly,
7130         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7131         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7132         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7133         "excentricity" to "eccentricity".
7134
7135         * Documentation/user/converters.itely: fix URL for Noteedit and
7136         Rosegarden.
7137
7138         * THANKS: added Yoshinobu Ishizaki.
7139
7140 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * scm/define-markup-commands.scm (justify-field): add. 
7143
7144         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7145
7146 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * lily/lookup.cc (filled_box): express filled_box with
7149         round_filled_box
7150
7151         * scm/midi.scm (paper-book-write-midis): new function. Write all
7152         performances in numbered MIDI files.
7153
7154         * lily/performance-scheme.cc (LY_DEFINE): new file.
7155         (LY_DEFINE): new function ly:performance-write.
7156
7157         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7158         new function.
7159         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7160
7161         * scm/framework-*.scm: use port arguments throughout.
7162
7163         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7164
7165         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7166
7167         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7168
7169         * scm/framework-texstr.scm (output-framework): 
7170
7171         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7172
7173         * scm/output-lib.scm (tablature-stem-attachment-function):
7174         tablature stem attachment fix. 
7175
7176 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7179
7180         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7181
7182         * scm/define-music-types.scm (music-descriptions): don't use
7183         Music_wrapper type.
7184
7185         * lily/paper-column.cc (print): print moment too.
7186
7187         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7188         remove compatibility cruft.
7189
7190         * lily/parser.yy (score_body): \score can only begin with Music. 
7191
7192         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7193         make-score. Take music argument only. Move parser interaction to
7194         Scheme.
7195
7196         * scm/lily-library.scm (scorify-music): new function.
7197
7198         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7199         (datadir): remove resource import.
7200         (print_environment): remove get_bbox()
7201         (cp_to_dir): remove pre 1.5.2 compat glue.
7202
7203 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/include/simple-spacer.hh (Module): idem.
7206
7207         * lily/include/spring.hh (struct Spring): store inverse
7208         strength. This prevents division by zero.
7209
7210         * VERSION: release 2.7.0
7211         
7212         * lily/include/music.hh (class Music): remove Music::duration_log()
7213
7214         * lily/stem-engraver.cc (make_stem): take duration log from event.
7215
7216         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7217
7218 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * scm/lily.scm (ly:load): load autochange.scm
7221
7222         * Documentation/user/tutorial.itely (Running LilyPond for the
7223         first time): remove reference to DVI/TeX
7224
7225         * scm/define-markup-commands.scm (text): add \text markup command.
7226
7227         * configure.in (reloc_b): bump requirement to Python 2.2.
7228
7229         * lily/include/dots.hh (class Dots): make has_interface() static.
7230
7231         * python/convertrules.py (conv): add rule for ly:grob-default-font
7232
7233         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7234         alphabetical order.
7235
7236         * input/regression/trill-spanner-pitched.ly: new file.
7237
7238         * lily/font-interface-scheme.cc (LY_DEFINE): function
7239         ly:grob-default-font (changed from get-default-font).
7240
7241         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7242
7243         * lily/note-head.cc (internal_print): if style is not a symbol,
7244         set style to 'default. 
7245         (internal_print): no style suffix if glyph-name-procedure not
7246         set. Default to quarter head.
7247
7248         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7249
7250         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7251
7252         * ly/music-functions-init.ly: \pitchedTrill
7253
7254         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7255
7256         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7257
7258         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7259
7260         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7261
7262         * po/fr.po: update
7263
7264         * po/de.po: update.
7265
7266 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7267
7268         * Documentation/user/changing-defaults.itely: add link
7269         to grob-iterface.
7270
7271         * Documentation/user/advanced-notation.itely: add material
7272         to Setting automatic beam behaviour.  Thanks, Joe!
7273
7274         * Documentation/user/lilypond.itely: change encoding to utf-8.
7275
7276 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7277
7278         * Documentation/user/advanced-notation.itely (Setting automatic
7279         beam behavior): Correct the documentation of
7280         revert-auto-beam-setting (backportme)
7281
7282 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * lily/ly-module.cc (ly_make_anonymous_module): define
7285         %module-public-interface of module. 
7286
7287         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7288         without lexer.
7289
7290 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * input/regression/fret-diagrams.ly: stretch example.
7293
7294 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7297         Fodor).
7298
7299 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7300
7301         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7302
7303         * Documentation/user/examples.itely, lilypond-book.itely:
7304         change \RequirePackage to \usepackage.
7305
7306         * Documentation/user/global.itely: document copyright and tagline.
7307
7308 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * Documentation/user/basic-notation.itely (Transpose): remove link
7311         to nonexistent UntransposableMusic.
7312
7313         * scm/output-svg.scm: remove old definitions.
7314
7315         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7316         invoking.
7317
7318         * python/lilylib.py (search_exe_path): new function.
7319
7320 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7321
7322         * python/lilylib.py (mkdir_p): remove setup_environment()
7323         (backportme)
7324
7325         * buildscripts/mutopia-index.py (headertext): trim text.
7326
7327         * Documentation/topdocs/NEWS.tely (Top): refresh.
7328
7329         * scm/define-markup-commands.scm (wordwrap-string): new function:
7330         split string in paras and words.
7331         (wordwrap-markups): new function.
7332         (wordwrap-stencils): new function. 
7333         (justify): use it.
7334         (wordwrap): use it.
7335         (wordwrap-string): use it
7336         (justify-string): use it.
7337
7338         * scm/lily-library.scm (regexp-split): new function.
7339
7340         * scm/define-markup-commands.scm: remove encoded-simple. 
7341         remove font-markup.
7342         (fontsize): remove old version  of fontsize.
7343         (wordwrap): new markup function. Wrap into paragraphs.
7344
7345         * VERSION: Branch lilypond_2_6
7346         (MINOR_VERSION): go to 2.7.0
7347
7348 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7349
7350         * po/zh_TW.po: update from translation project.
7351
7352 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7353
7354         * scm/midi.scm: compile fix.
7355
7356 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7357
7358         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7359         patch. Now, the tempfile module is loaded too, not only used.
7360
7361 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7362
7363         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7364         0.05 - 1.00 to 0.25 - 1.00
7365
7366         * scm/midi.scm: moved the default-instrument-equalizer procedure
7367         to just under the insturment-equalizer-alist it takes as an
7368         argument.
7369
7370 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * Documentation/user/advanced-notation.itely (Font selection):
7373         remove CMR note.
7374
7375         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7376
7377 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * THANKS: Add UTF-8 marker.
7380
7381         * Documentation/user/point-and-click.itely (http): Update: use
7382         lilypond-invoke-editor.  Fix: instruct to use user.js.
7383
7384 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7385
7386         * ly/titling-init.ly: implements printpagenumber, increases
7387         space between dedication and title (to avoid collisions with
7388         "g" and "q" in dedication), and nicer logic about copyright
7389         and instrument fields being printed on the first page.
7390         Thanks Vincent!
7391
7392         * Documentation/user/global.itely: document printpagenumber.
7393
7394 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7397
7398 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * THANKS: update to 2.6
7401
7402         * VERSION: 2.6.0 released.
7403
7404 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7407         rule, errorneously removed probably because of misleading comment.
7408
7409 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * python/lilylib.py (datadir): py2exe comments.
7412
7413         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7414
7415         * configure.in (reloc_b): make fontconfig REQUIRED.
7416
7417 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7418
7419         * po/fi.po: add latest translations.
7420
7421 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * ChangeLog: recode utf-8
7424
7425         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7426         logo.
7427
7428         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7429
7430         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7431
7432         * python/convertrules.py (do_conversion): don't print program_name
7433         from within a module
7434
7435         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7436
7437         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7438
7439 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7440
7441         * Documentation/user/lilypond-book.itely,
7442         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7443
7444         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7445         fixes baseline-skip.  Thanks Vincent!
7446
7447         * Documentation/user/advanced-notation.itely, global.itely:
7448         moved "Selecting font sizes" to global, since it deals with
7449         notation font size, not text fonts.
7450
7451 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7454         to fonts.
7455
7456 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7457
7458         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7459         workaround since /dev/stdin doesn't work on Cygwin. Using a
7460         temporary file in the current directory since latex doesn't
7461         understand the path name to the default TMP in Cygwin (at least on
7462         win XP).
7463         
7464         * Documentation/user/global.itely (Creating titles): Correct
7465         misprint in example. Thanks to Rob Vlasaty.
7466
7467 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * VERSION (PATCH_LEVEL): release 2.5.32
7470
7471         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7472         variable in lily module
7473
7474         * scm/framework-ps.scm (output-classic-framework): error message
7475         regarding the classic framework.
7476
7477         * Documentation/user/henle-flat-gray.png (Module): new file.
7478
7479         * Documentation/user/baer-flat-gray.png (Module): new file.
7480
7481         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7482         whiteout for markups.
7483
7484         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7485         regex too. This fixes change clef appearance in PDF. 
7486
7487         * ttftool/include/*: remove.
7488
7489         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7490
7491         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7492
7493         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7494
7495         * ttftool/*: remove ttftool subdirectory.
7496
7497         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7498
7499         * lily/ttf.cc (print_header): new file. Convert to type42, using
7500         FreeType to parse the TTF. 
7501
7502         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7503         and post table may differ. Pass around post_nglyphs as well.
7504
7505 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * ly/music-functions-init.ly (musicMap): new music function
7508         musicMap. 
7509         
7510 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * make/mutopia-rules.make: anti-alias-factor = 2
7513
7514         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7515         page switch.
7516
7517         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7518         anti-alias-factor for lilypond-book runs.
7519
7520         * scm/ps-to-png.scm (scale-down-image): new function.
7521         (my-system): new function.
7522         (make-ps-images): blow up GS resolution by anti-alias-factor,
7523         scale down image by anti-alias-factor.  This improves appearance
7524         of bitmaps
7525         (make-ps-images): remove showpage. Fixes spurious empty png at
7526         end.
7527
7528         * scm/framework-ps.scm (write-preamble): downcase filename before
7529         string-matching. Should fix .TTF files (as opposed to ttf files)  
7530
7531         * Documentation/user/tutorial.itely (Running LilyPond for the
7532         first time): separate subsections for windows, macos and unix.  
7533
7534         * Documentation/user/invoking.itely (Updating files with
7535         convert-ly): add MacOS X note.
7536
7537 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * Documentation/user/introduction.itely (Engraving): don't include
7540         file optical-spacing, add directly.
7541
7542         * lily/paper-outputter.cc (file): open file in binary mode. This
7543         fixes OTF embedding on windows.
7544
7545 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * scm/framework-ps.scm (write-preamble): remove debugging output.
7548
7549         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7550
7551         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7552         outdir.
7553         (install-fc-cache): install font cache in installation directories.
7554
7555 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * scm/editor.scm (editor-command-template-alist): Use char iso
7558         column, except for Emacs.
7559         (get-editor-command): Substitute char too (Bertalan Fodor).
7560
7561 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7564         quoted ~s.  This should fix PNG output on Windows; single quotes
7565         are regular characters on Windows.
7566
7567 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7568
7569         * Documentation/user/basic-notation.itely: include ChoirStaff
7570         in System start delimiters.
7571
7572         * Documentation/user/putting.itely: new doc section on
7573         fixing overlapping notation.
7574
7575 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7576
7577         * Documentation/user/global.itely (Paper size): \paper is in
7578         \book, not \score.
7579
7580         * make/mutopia-rules.make: -ddelete-intermediate-files
7581
7582         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7583
7584 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * ChangeLog: Recode utf-8.
7587
7588         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7589         datadir with .py modules.
7590
7591 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7592
7593         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7594
7595 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7598         
7599         * scm/framework-ps.scm (write-preamble): remove status check.
7600
7601         * Documentation/user/invoking.itely (Updating files with
7602         convert-ly): remove -o option.
7603
7604         * VERSION (PACKAGE_NAME): release 2.5.31
7605
7606         * scm/framework-ps.scm (write-preamble): use ly:system.
7607         (write-preamble): verbosity.
7608
7609         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7610
7611         * python/convertrules.py: new file. Store conversion rules
7612         separately.
7613
7614 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7617
7618 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7619
7620         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7621         \musicDisplay 
7622
7623         * Documentation/user/instrument-notation.itely (More stanzas): Add
7624         reference to StanzaNumber.
7625
7626 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * THANKS: separate section for website translators.
7629
7630 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7631
7632         * Documentation/topdocs/INSTALL.texi: update vim info;
7633         thanks Simon Bailey!
7634
7635         * Documentation/user/advanced-notation.itely: included
7636         color names.
7637
7638         * Documentation/user/advanced-notation.itely,
7639         Documentation/usr/notation-appendices.itely: moved
7640         color names into an appendix.
7641
7642 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643         
7644         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7645
7646         * scm/lily.scm (lambda): initialize program options from here.
7647
7648         * scm/framework-*.scm: add header info.
7649
7650         * lily/main.cc (parse_argv): only set output format to pdf if no
7651         other format specified.
7652
7653         * scm/backend-library.scm (postprocess-output): process
7654         'delete-intermediate-files after running convert-to-*. This fixes
7655         PNG generation when 'delete-intermediate-files is set.
7656         
7657 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7658
7659         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7660         links on website. 
7661
7662 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7663
7664         * Documentation/topdocs/INSTALL.texi,
7665         Documentation/user/lilypond-book.itely: typos.
7666
7667 2005-06-12  Pal Benko  <benkop@freestart.hu>
7668
7669         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7670         added between program name and switch; -b changed to -f not
7671         to generate pdf
7672
7673 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7676         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7677
7678         * input/sakura-sakura.ly: add \midi.
7679
7680         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7681         iso. python find. 
7682
7683         * ttftool/test.c (main): cosmetics.
7684
7685         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7686
7687         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7688         create a ttf2ps binary.
7689
7690         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7691
7692         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7693         true.
7694
7695 2005-06-11  Graham Percival <gperlist@shaw.ca>
7696
7697         * Documentation/user/lilypond-book.itely: add warning about
7698         the font warnings in dvips.
7699
7700 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * THANKS: typo
7703
7704         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7705
7706         * GNUmakefile.in: remove links for .map, .enc
7707         don't fail if out/ doesn't exist yet.
7708
7709 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * ttftool/util.c (surely_read): return nbytes
7712
7713         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7714
7715         * VERSION (PACKAGE_NAME): release 2.5.30
7716
7717         * flower/string-convert.cc (precision_string): >? fix.
7718
7719         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7720         (make-ps-images): add verbose -q too.
7721
7722         * lily/default-actions.cc (Module): new file. default
7723         {book,score}-print functions.
7724
7725         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7726         pass results via parseStringResult, lookup via ly:parser-lookup.  
7727
7728         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7729         constructors.
7730         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7731         (parse_string): idem.
7732
7733         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7734
7735         * lily/main.cc (main_with_guile): copy be_verbose_global into
7736         ly_set_option()
7737
7738 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7739
7740         * scm/backend-library.scm (postscript->pdf):
7741         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7742         verbose mode.  Search for several names of gs executable.
7743
7744 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7747         directly. This fixes a massive memory leak, provided you use CVS
7748         GUILE.
7749
7750 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7751
7752         * ly/property-init.ly: Added tieDashed.
7753
7754         * THANKS: Added some bughunters for 2.5.
7755
7756 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * lily/program-option.cc: add debug-gc option.
7759
7760         * lily/include/lily-guile-macros.hh: don't protect exported module
7761         objects.
7762
7763         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7764
7765         * scm/backend-library.scm (postscript->pdf): use
7766         delete-intermediate-files iso. running-from-gui? 
7767
7768         * ttftool/util.c (surely_read): robustness. Allow read() to return
7769         less bytes than requested, as per posix standards.
7770
7771         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7772         program option.
7773
7774         * ttftool/include/ttftool.h ("C"): rename verbosity to
7775         ttf_verbosity. Add to public interface.
7776
7777         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7778
7779         * lily/program-option.cc: rename from scm-option.cc
7780
7781         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7782         (get_help_string): Print pretty help string.
7783
7784         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7785         to snippet preamble.
7786
7787         * lily/scm-option.cc: remove command-line-settings option. Fold
7788         all command-line options plus default settings in a generic
7789         interface. 
7790
7791         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7792         texts too.
7793
7794 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7797         or EXT_ components non-empty.
7798
7799 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * scm/lily.scm (running-from-gui?): Export.
7802
7803         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7804         output in .ly source directory.
7805
7806 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * ttftool/util.c (surely_lseek): more verbosity.
7809
7810         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7811         compile.
7812
7813         * lily/parser.yy (Repeated_music): remove >? 
7814
7815         * scm/backend-library.scm (postscript->pdf): Support for
7816         -dgs-font-load=1
7817
7818         * scm/framework-ps.scm (write-preamble): make font loading
7819         switchable to GS via --define-default gs-font-load=1
7820
7821 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7822
7823         * Documentation/user/global.itely: added \layout docs.
7824
7825 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * lily/lily-parser-scheme.cc: add unistd.h
7828
7829 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * scm/editor.scm: add char argument.
7832
7833         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7834
7835         * ttftool/util.c (syserror): use errno for better error reporting.
7836
7837         * lily/source-file.cc (get_counts): new function. Calc column,
7838         line and char count in one go.
7839
7840         * lily/binary-source-file.cc (quote_input): rename to quote_input
7841
7842         * lily/input.cc (set): new function.
7843
7844 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
7847         directory part of file name to search directory.
7848
7849         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
7850         search path and chdir to DIR if --outname=DIR used.
7851
7852         * lily/main.cc (prepend_env_path): Bugfix: Check directory
7853         existence before appending original path.
7854
7855 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
7858         file" massage.
7859
7860         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
7861         texinfo.tex is always used.
7862         
7863 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * flower/include/axis.hh: rename from axes.hh
7866
7867         * lily/include/text-interface.hh (Module): rename from text-item.hh
7868
7869         * VERSION (PATCH_LEVEL): release 2.5.29
7870
7871         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
7872
7873         * scm/framework-ps.scm (font-file-as-ps-string): new function.
7874         (handle-macfont): new function. Call fondu for Native mac fonts.
7875
7876         * scm/define-markup-commands.scm (fill-line): handle text-widths =
7877         '() case.
7878
7879 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
7882         multi-page.  Fix .eps regular expression.
7883
7884 2005-06-07  Graham Percival  <gperlist@shaw.ca>
7885
7886         * Documentation/user/putting.itely: add info on modifying templates.
7887
7888         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
7889         misc small changes.
7890
7891 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
7894
7895         * scripts/lilypond-ps2png.scm
7896
7897         * VERSION (PACKAGE_NAME): release 2.5.28
7898
7899 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * lily/main.cc (prepend_env_path): Do not append /, that does not
7902         work.  Localedir lives in datadir, not in prefix.
7903
7904         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
7905         hack for windows.
7906
7907         * flower/include/file-cookie.hh: Compile fix.
7908
7909 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
7912
7913         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
7914         system primitives.
7915         (gulp-port): using read-string!/partial. We don't want to read an
7916         entire PS file  (GUILE 1.6 limits strings to 16M) 
7917
7918         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
7919         properties. Add font-interface. 
7920
7921         * scm/define-grob-properties.scm (all-user-grob-properties):
7922         remove old bracket properties.
7923
7924         * scm/x11-color.scm: reformat. 
7925
7926         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
7927         LedgerLineSpanner if new StaffSymbol is found. 
7928
7929         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
7930         staff-symbol for finishing staff. 
7931
7932         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
7933
7934         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
7935         change black to currentColor everywhere. This fixes color support
7936         in SVG.
7937
7938 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
7939
7940         * input/regression/fret-diagrams.ly: new file to test fret diagram
7941         capability
7942
7943         * scm/output-tex.scm: remove white-dot and white-text
7944
7945         * scm/output-ps.scm: remove white-dot and white-text
7946
7947         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
7948         using ly:stencil-in-color instead
7949         (draw-dots) : remove call to white-dot
7950
7951 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
7954         support.
7955
7956         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
7957
7958         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7959
7960         * flower/file-cookie.cc: new file. lily_cookie extension.
7961         
7962 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * scm/editor.scm (editor-command-template-alist): Add syn
7965         editor (Jaap [de Vos]).
7966
7967 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * scripts/lilypond-ps2png.scm:
7970         * scm/ps-to-png.scm: New file.
7971
7972         * scm/backend-library.scm (postscript->png): Use it.
7973
7974         * scripts/lilypond-ps-to-png.py: Remove file.
7975
7976         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7977
7978 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7981
7982         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7983         start on grace moment. Fixes autobeam-grace.ly.
7984
7985         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7986         process anything unless we're at the end of a pending beam. Fixes
7987         syncopated 8ths beamed across a beat.
7988
7989 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * scm/editor.scm (editor-command-template-alist): Start emacs if
7992         emacslient fails.
7993
7994         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7995
7996         * flower/file-path.cc (is_file, is_dir): Export.
7997
7998         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7999
8000 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8001
8002         * lily/easy-notation.cc: Added include cctype to correct
8003         compilation error.
8004
8005 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * scm/backend-library.scm (postscript->pdf): set resolution to
8008         1200, so bitmap fonts aren't that ugly. 
8009
8010         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8011
8012         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8013         parent if we have a notehead. Fixes incorrect offsets when
8014         Paper_column is very wide in the X direction.
8015
8016         * input/regression/font-family-override.ly (Module): new file.
8017
8018         * scm/font.scm (make-pango-font-tree): new function.
8019
8020         * lily/beam.cc (before_line_breaking): remove warning about less
8021         than 2 visible stems. We still get a warning when there is only
8022         one stem.
8023
8024 2005-06-01  Werner Lemberg  <wl@gnu.org>
8025
8026         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8027         correctly.
8028
8029 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * lily/slur-scoring.cc (generate_avoid_offsets): new
8032         function. Generate avoid offsets once per slur.
8033
8034         * lily/slur.cc (add_extra_encompass): add dependency to
8035         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8036
8037         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8038         too. Fixes inf error with added bass notes.
8039
8040         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8041         argument anymore.
8042
8043         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8044
8045         * input/tutorial/lbook-latex-test.tex: add line length test.
8046
8047         * scripts/lilypond-book.py (set_default_options): new
8048         function. Call this before dissecting snippets, so linewidth
8049         settings reach the snippets.
8050
8051 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8052
8053         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8054
8055 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8058
8059 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * stepmake/aclocal.m4: More autopackage friendliness.
8062
8063 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8064
8065         * Documentation/index.html.in: remove link to LSR.
8066
8067         * Documentation/user/global.itely: remove duplicate
8068         "dedication" \header{} section.
8069
8070 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * VERSION (PACKAGE_NAME): release 2.5.27.
8073
8074         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8075         too. Plugs memory leak.
8076
8077         * make/lilypond.fedora.spec.in (Group): remove
8078         lilypond-pdfpc-helper.
8079
8080         * scripts/GNUmakefile (SEXECUTABLES): remove
8081         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8082
8083         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8084         'typewriter family.
8085
8086         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8087         memory leak.
8088
8089         * lily/parser.yy (score_body): don't clone Score, that's done in
8090         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8091
8092         * lily/score-engraver.cc (derived_mark): new function.
8093         (initialize): unprotect Paper_score. This fixes a memory leak.
8094
8095         * lily/score-performer.cc (derived_mark): new function.
8096
8097         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8098
8099         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8100         spurious warning.
8101
8102         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8103         serif.
8104
8105 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * configure.in (reloc_b): Add --enable-relocation.
8108
8109 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8112
8113         * input/regression/alignment-order.ly: add Staff example.
8114
8115 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8116
8117         * po/fr.po: update.
8118
8119 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8120
8121         * Documentation/index.html.in: add link to LSR.
8122
8123 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * scm/define-stencil-commands.scm (Module): new file. Register all
8126         allowed stencil expression heads in a central place.
8127
8128         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8129         ly:make-stencil
8130
8131         * lily/stencil-expression.cc (all_stencil_heads): registering
8132         stencil expressions.
8133
8134         * lily/stencil-interpret.cc: new file. Stencil expression
8135         interpreting.
8136
8137         * input/xiao-haizi-guai-guai.ly: move file back.
8138
8139 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8140
8141         * Documentation/user/advanced.itely, converters.itely,
8142         instrument-notation.itely, lilypond-book.itely: misc small
8143         changes.
8144
8145 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8148
8149         * make/lilypond.fedora.spec.in: Fix source url.
8150
8151         * cygwin: Update from mingw patches.
8152
8153         * scm/editor.scm (editor-command-template-alist): Use jedit
8154         -reuseview (Bertalan), add uedit (Patrick Huberts).
8155
8156         * input/xiao-hai-zi-guai-guai.ly: Rename from
8157         xiao-haizi-guai-guai.ly.
8158
8159         * input/*: Reindent, do not use TAB.
8160
8161         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8162         white background.
8163
8164 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8167         numerical overflow error.
8168
8169 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8170         
8171         * abc2ly.py: fix to syntax error in multi-part output.
8172
8173 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8176         with disappearing span bars when alignAboveContext is active
8177
8178         * lily/property-iterator.cc (check_grob): use is-grob?
8179         object-property. Fixes crash-key-sig-font-size.ly. 
8180
8181 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * lily/bar-line.cc (print): don't round barlines; this produces
8184         odd aliasing effects in Acroread.
8185
8186         * lily/timing-engraver.cc (process_music): robustness fix.
8187
8188         * lily/context-def.cc (filter_engravers): bugfix.
8189
8190 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * lily/lilypond.rc.in: Add ly-icon.
8193
8194         * lily/GNUmakefile: 
8195         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8196         rules.
8197
8198 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8201
8202         * ps/music-drawing-routines.ps: 
8203
8204         * scm/output-ps.scm: remove draw ez_ball.
8205
8206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8207         EasyNotation context definition.
8208
8209         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8210         Text_interface and color for making easy note heads.
8211
8212         * lily/stencil.cc (with_color): new function.
8213
8214         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8215
8216         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8217         output routine. Zigzag now works in SVG too.
8218
8219         * scm/output-tex.scm (filledbox): idem.
8220
8221         * scm/output-svg.scm (filledbox): idem.
8222
8223         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8224
8225         * lily/lookup.cc (horizontal_line): use draw-line. 
8226
8227         * lily/system-start-delimiter.cc: remove old staff bracket code.
8228
8229         * mf/feta-haak.mf: further tweaks.
8230
8231         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8232
8233         * mf/feta-generic.mf: include feta-haak.
8234
8235         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8236
8237         * scm/framework-ps.scm (write-preamble): only load fonts if their
8238         filename is a string. 
8239
8240 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * scm/output-svg.scm (circle): support circle.
8243         (bracket): stub for bracket.
8244
8245         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8246         correct.
8247
8248 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8249
8250         * Documentation/user/lilypond.tely, advanced-notation.itely,
8251         basic-notation.itely, instrument-notation.itely, global.itely,
8252         introduction.itely, tutorial.itely: rearranging, editing,
8253         clean-up.
8254
8255         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8256         for compiling on FreeBSD.
8257
8258 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8261         otf files.
8262
8263         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8264         bugfixes.
8265
8266         * VERSION: 2.5.26 released.
8267
8268         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8269
8270 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8271
8272         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8273         if printpagenumber is false.
8274
8275 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8276
8277         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8278         cache warning.
8279
8280         * lily/tie.cc (print): support dotted ties.
8281         
8282 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * scm/define-grobs.scm (all-grob-descriptions): switch off
8285         debugging
8286         (all-grob-descriptions): Arpeggio has Y-extent.
8287
8288         * scm/define-music-properties.scm (all-music-properties): document
8289         length-callback and start-callback as "read-only".
8290
8291         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8292         length-callback after creation. 
8293
8294         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8295         compressmusic -> compressMusic.
8296
8297         * ly/music-functions-init.ly (oldaddlyrics): idem.
8298
8299         * lily/parser.yy: NewLyricCombineMusic ->
8300         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8301
8302 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8303
8304         * ly/Welcome_to_LilyPond.ly: typo.
8305
8306 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8307
8308         * Documentation/user/lilypond.tely: move changing-defaults to be
8309         before global issues.
8310
8311         * Documentation/user/basic-notation.itely: move Transpose section
8312         here from advanced/Other.
8313
8314         * Documentation/user/changing-defaults.itely,
8315         advanced-notation.itely: move Fonts to advanced, edit.
8316
8317 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8320         # before negative integers.
8321
8322 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8323
8324         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8325
8326         * Documentation/user/lilypond.tely: change Unified index to
8327         LilyPond index.
8328
8329         * Documentation/user/advanced-notation.itely,
8330         instrument-notation.itely: editing.
8331
8332 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8333
8334         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8335
8336         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8337
8338 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8341         ly:port-move.  Needs to be stderr-specific on mingw.
8342         Run fixcc.
8343
8344 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * lily/general-scheme.cc (ly:port-move): Remove.
8347
8348         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8349         windows.
8350
8351         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8352         variables.  This eliminates the need for a gs.bat wrapper, which
8353         opens a console.
8354
8355         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8356         * scm/lily.scm (running-from-gui?): 
8357         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8358         artifact of not compiling with -mwindows.
8359
8360         * scm/editor.scm: Define PLATFORM.
8361
8362 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8365         can start to cut & paste lilypond-book fragments.  
8366
8367         * scm/define-music-types.scm (music-descriptions): remove
8368         UntransposableMusic
8369
8370 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8373
8374 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8375
8376         * Documentation/user/instrument-notation.itely: remove *Engraver.
8377
8378         * Documentation/user/advanced-notation.itely: edit, rearrange.
8379
8380 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8383         findresource iso. findfont for CID CFF fonts.
8384
8385         * VERSION (PACKAGE_NAME): release 2.5.25
8386
8387         * ly/Welcome_to_LilyPond.ly: add  \version
8388
8389 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8390
8391         * Documentation/user/programming-interface.itely: move
8392         \displayMusic into its own section.
8393
8394         * Documentation/user/basic-notation.itely: finish editing.
8395
8396 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * flower/file-path.cc (find): don't throw away file_name.dir, but
8399         append to it. Fixes \include with directories.
8400
8401         * flower/include/file-path.hh (class File_path): don't derive from
8402         Array<String>.
8403
8404         * flower/include/file-name.hh (class File_name): remove to_str0()
8405
8406         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8407         Hara_kiri_engraver in separate file.
8408
8409         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8410         translation went wrong. Fixes vertically translated slurs.
8411
8412 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8413
8414         * Documentation/user/basic-notaton.itely: editing.
8415
8416 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8417
8418         * Documentation/user/macros.itexi, basic-notation.itely:
8419         add @commonprop (commonly used properties) macro.
8420
8421 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8424
8425         * scripts/lilypond-book.py (invokes_lilypond): new function
8426         (main): only run fontextract if invokes_lilypond() is true.
8427
8428         * lily/function-documentation.cc (ly_add_function_documentation):
8429         duh, use !=
8430
8431         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8432
8433         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8434
8435         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8436
8437         * lily/function-documentation.cc (ly_add_function_documentation):
8438         use scm_hash_table_p() for checking.
8439
8440 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8441
8442         * Documentation/user/advanced-notation.itely (Text scripts):
8443         Change nonexisting @internalsref{Text markup} to @ref{Text
8444         markup}.  Change @internalsref{Text script} to
8445         @internalsref{TextScript}.
8446
8447         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8448
8449 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8450
8451         * Documentation/user/tutorial.itely, basic-notation.itely,
8452         changing-defaults.itely: remove duplicate cindex entries
8453         that appear on the same page.
8454
8455         * scm/define-grobs.scm: change default padding for TextSpanner.
8456
8457         * Documentation/topdocs/AUTHORS.texi: update email address.
8458
8459         * Documentation/user/global.itely: add info about \include.
8460
8461 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8464         when running-from-gui.
8465
8466         * scm/editor.scm (get-editor): Add platform defaults.
8467
8468         * scm/backend-library.scm (postscript->pdf): Typo.
8469
8470 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8473
8474         * lily/font-config.cc (init_fontconfig): add warning about cache.
8475
8476 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8477
8478         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8479
8480 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8481
8482         * lily/horizontal-bracket.cc (print): Take care of the direction
8483         property so brackets above the stave point downwards. 
8484
8485         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8486         for HorizontalBracket so it doesn't end up within the stave.
8487
8488 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8489
8490         * lily/GNUmakefile (default): Typo.
8491
8492         * scm/lily.scm (PLATFORM): Export.
8493
8494         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8495         load-font-via-GS, ttftool or fopencookie is broken on windows.
8496         
8497         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8498         -dSAFER, that is broken on windows.
8499
8500 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8503         for FlexLexer.h
8504
8505         * scripts/lilypond-invoke-editor.scm: remove stray -
8506
8507 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8510         Fixes deprecation warning.
8511
8512         * flower/include/string.icc (to_string): Only inline if
8513         -DSTRING_UTILS_INLINED.
8514
8515         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8516         name.  Remove windows comment.
8517
8518         * scm/editor.scm (slashify): New function.
8519         (get-editor-command): Use it.
8520         (get-command-template): Do not alter editor command if
8521         environment value includes `%(file)s' magic.
8522
8523         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8524         (dissect-uri): Use it.
8525         (unquote-uri): Bugfix.
8526
8527 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * scm/framework-ps.scm (write-preamble): add TTF rule.
8530
8531         * Documentation/topdocs/README.texi (Top): remove note about
8532         xdelta.
8533
8534         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8535         requirement.
8536
8537         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8538         function. Figure out where FlexLexer.h lives
8539
8540         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8541         
8542 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8545         with Windows root in file name.
8546
8547         * scm/backend-library.scm (ly:system): Only redirect output (using
8548         system and shell, ugh) if /dev/null is writable.
8549
8550         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8551         windows icon.
8552
8553         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8554         on Mingw.
8555
8556         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8557         click.
8558
8559         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8560         use result of stat when available.
8561
8562         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8563         absolute file name and root.
8564
8565         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8566
8567         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8568
8569         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8570         slashes in file name.
8571
8572 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * Documentation/user/preface.itely (Preface): Run
8575         texinfo-all-menus-update.
8576
8577         * scm/editor.scm (get-editor-command): Bugfix: allow full
8578         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8579
8580         * Documentation/pictures/lilypond-48.xpm: New file.
8581
8582         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8583
8584         * ly/Welcome_to_LilyPond.ly: New file.
8585
8586         * lily/main.cc (main): Only identify if we have a terminal.
8587
8588         * scm/backend-library.scm (postscript->png)
8589         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8590         non-/bin/sh).
8591
8592 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8593
8594         * Documentation/topdocs/AUTHORS.texi: polish, update.
8595
8596 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * Documentation/user/preface.itely (Notes for version 2.6): new
8599         notes for 2.6
8600
8601         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8602         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8603         is not fully contained" warnings.
8604
8605         * lily/slur-scoring.cc (get_bound_info): remove warning.
8606
8607         * lily/staff-symbol-engraver.cc (process_music): start initial
8608         spanner in process_music(). This fixes overrides of StaffSymbol
8609         properties.
8610
8611         * scm/framework-pdf.scm (Module): remove.
8612
8613         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8614
8615         * lily/ambitus-engraver.cc: formatting cleanups.
8616
8617         * mf/feta-solfa.mf (Module): remove.
8618
8619         * ChangeLog: more details about contributions.
8620
8621 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8622
8623         * lily/align-interface.cc (align_elements_to_extents): warn if
8624         called too early. Fixes: disappearing-staff-lines.ly
8625
8626         * VERSION (PACKAGE_NAME): release 2.5.24
8627
8628 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8629
8630         * stepmake/aclocal.m4: Typo.
8631
8632         * flower/string.cc (substitute): Take two strings or two
8633         characters.  Update callers.
8634
8635 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * flower/file-name.cc (File_name): Slashify.
8638
8639         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8640
8641         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8642
8643         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8644
8645         * configure.in (gui_b): Use it.
8646
8647         * lily/lilypond.rc.in: New file.
8648
8649         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8650
8651 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8652
8653         * Documentation/user/advanced-notation.itely: edit of Text
8654         section; clarify text scripts vs. text markup.
8655
8656 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * lily/multi-measure-rest-engraver.cc
8659         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8660         separation items on start. Fixes mm rests in start of score.
8661
8662         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8663         don't access StaffSymbol if not there.
8664         Fixes: crash-staff-symbol-engraver.ly.
8665
8666         * lily/instrument-name-engraver.cc (class
8667         Instrument_name_engraver): data member first_. Create
8668         InstrumentName on start. 
8669
8670 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8671
8672         * Documentation/user/instrument-notation.itely: add guitar
8673         position.
8674
8675         * Documentation/user/introduction.itely,
8676         Documentation/user/lilypond.tely,
8677         Documentation/user/tutorial.itely: begin pruning
8678         unused (duplicated) cindex entries and misc cleanup.
8679
8680 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8681
8682         * input/test/volta-chord-names.ly: Bring the explanation up to
8683         date.
8684
8685 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8686
8687         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8688         Specify `@documentencoding utf-8' for html, ignore warnings.
8689
8690 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8691
8692         * THANKS: Added bughunters.
8693
8694 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8695
8696         * lily/main.cc: update help string for `lilypond -H'.
8697
8698         * po/fi.po: update.
8699         
8700 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8701
8702         * Documentation/user/advanced-notation.itely: minor fixes.
8703
8704 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * scm/editor.scm: New module.
8707
8708         * scm/lily.scm (gui-main): Use it.
8709
8710         * scm/framework-gnome.scm (spawn-editor): Use it.
8711
8712         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8713
8714 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * scm/framework-ps.scm (load-font-via-GS):  new function.
8717
8718         * lily/pango-font.cc (pango_item_string_stencil): add support for
8719         CID keyed font.
8720
8721         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8722
8723 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8724
8725         * Documentation/user/basic-notation.itely: add @ref.
8726
8727         * Documentation/user/advanced-notation.itely: add example
8728         of 5/8 beaming.
8729
8730 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8733
8734         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8735         going through ps2pdf wrappers.
8736
8737 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8738
8739         * Documentation/user/instrument-notation.itely: petrucci note
8740         heads: updated docu
8741
8742         * input/regression/note-head-style.ly: updated regression test;
8743         indentation fixes
8744
8745         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8746         heads as default
8747
8748         * mf/parmesan-heads.mf: minor editing; use musicological names
8749         (rather than optical description) as note head names
8750
8751         * scm/output-lib.scm: complete petrucci heads
8752
8753 2005-05-09  Pal Benko  <benkop@freestart.hu>
8754
8755         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8756         heads, but bigger)
8757
8758 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * lily/main.cc (main_with_guile): Remove no files check.
8761
8762         * lily/main.cc (ly:usage): Export to Scheme.
8763
8764         * scm/lily.scm (no-files-handler): New function.
8765
8766         * scm/lily.scm (lilypond-main): Use it.
8767
8768         * configure.in (gui_b): Add mbrtowc checking.
8769         Resurrect [utf8/]wchar.h checking.
8770
8771 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8772
8773         * Documentation/user/advanced-notation.itely (Metronome marks):
8774         Add link to the program reference for MetronomeMark
8775
8776         * Documentation/user/lilypond-book.itely (An example of a
8777         musicological document): Correct the example using psfonts 
8778
8779 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8780
8781         * po/fi.po: update after a lesson how to update entries against
8782         source.
8783         
8784         * po/TODO: document the lesson.
8785
8786 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * configure.in (gui_b): remove wcrtomb checking.
8789
8790         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8791         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8792
8793 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8794
8795         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8796         keep Scheme expressions and strings unmodified when doing the
8797         conversion to postfix notation for slurs and beams. Should
8798         hopefully solve most related conversion problems. 
8799
8800         * Documentation/user/lilypond-book.itely : Clarify and correct how
8801         to call dvips with -h psfonts.
8802
8803 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * Documentation/user/instrument-notation.itely (Entering lyrics):
8806         Typo.  Fixes build.
8807
8808 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8809
8810         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8811
8812         * Documentation/user/lilypond.tely, lilypond-book.itely,
8813         tutorial.itely: change references to 2.5.x to 2.6.x.
8814
8815         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8816         vs \lyricmode.
8817
8818         * Documentation/user/invoking.itely: remove old info about
8819         lilypond-profile.
8820
8821         * Documentation/topdocs/INSTALL.texi: remove old info about
8822         lilypond-profile, add warning about needing international fonts
8823         to build docs.
8824
8825 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * lily/include/grob-info.hh (class Grob_info): make data member
8828         private. Changes throughout.
8829
8830         * input/regression/alignment-order.ly: new file. 
8831
8832         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8833         alignAboveContext and alignBelowContext
8834
8835 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836
8837         * lily/pfb.cc (LY_DEFINE): add cast.
8838
8839         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
8840         matches .otf
8841         (write-preamble): warn about unknown fonts.
8842
8843         * lily/pfb.cc (Module): new function ly:otf->cff
8844
8845         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
8846         (get_otf_table): new function.
8847
8848 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
8851         iso. ps2png.
8852
8853 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
8854
8855         * po/fi.po: apply second round of update.
8856
8857 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858
8859         * scm/x11-color.scm (make-x11-color-handler): don't use
8860         #\sp. Apparently doesn't work on all platforms. 
8861
8862 2005-05-06  Graham Percival  <gperlist@shaw.ca>
8863
8864         * Documentation/user/advanced-notation.itely, putting.itely,
8865         tutorial.itely, global.itely, introduction.itely: really minor fixes.
8866
8867 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * VERSION (PACKAGE_NAME): release 2.5.23
8870
8871 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
8874         convert to utf-8.
8875
8876         * THANKS: Add translators for this release, convert to utf-8.
8877
8878         * mf/GNUmakefile (MFTRACE_FLAGS):
8879         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
8880         outdir as option (WAS: hardcoded).
8881
8882 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
8885         finished_span_
8886
8887         * THANKS: add Hans Forbrich.
8888
8889         * Documentation/topdocs/NEWS.tely (Top): document new feature.
8890
8891         * Documentation/user/basic-notation.itely (Staff symbol): document
8892         start/stop staff. Reference to ossia.ly
8893
8894         * input/test/ossia.ly: new example using stop and startStaff.
8895
8896         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
8897         in other words, don't create "|" barline at start of the score.
8898         (start_translation_timestep): don't set whichBar for start of score.
8899
8900         * input/regression/staff-halfway.ly: use new functionality.
8901
8902         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
8903         start and stop staff based on events.
8904
8905         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
8906
8907         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
8908
8909 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * Documentation/user/programming-interface.itely (How markups work
8912         internally ): remove \encoding reference.
8913
8914 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8915
8916         * scripts/convert-ly.py: Attempt to do a smarter update of 
8917         text markups from versions < 1.9.0 with arbitrary nesting.
8918
8919 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8920
8921         * po/fi.po: convert to utf-8, and update.
8922
8923 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * make/lilypond.suse.spec.in: update from suse 2.4 package.
8926
8927         * lily/*.cc: more <? >? to min/max changes
8928
8929         * lily/include/interpretation-context-handle.hh: rename
8930         Interpretation_context_handle to Context_handle.
8931
8932 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
8933
8934         * input/regression/GNUmakefile (local_delete): use `find` together 
8935         with `xargs` to avoid too long argument-lists in cmd line.
8936
8937 2005-05-04  Graham Percival  <gperlist@shaw.ca>
8938
8939         * Documentation/user/introduction.itely: updates "About this manual".
8940
8941         * Documentation/user/advanced-notation.itely,
8942         invoking.itely: minor fixes.
8943
8944 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8945
8946         * COPYING: add font exception. Update FSF address. 
8947
8948         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
8949         should be taken without child context.
8950
8951         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
8952
8953         * scm/define-markup-commands.scm (triangle): new command, as
8954         robust replacement for unicode Delta/Triangle.
8955
8956 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * ps/music-drawing-routines.ps: add fillp argument.
8959
8960         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8961
8962         * lily/font-config.cc (init_fontconfig): don't add cff/
8963
8964         * VERSION (PACKAGE_NAME): release 2.5.22
8965
8966         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8967
8968         * lily/grace-engraver.cc (consider_change_grace_settings): use
8969         is_alias(). Fixes problem with CueVoice grace notes. 
8970
8971         * lily/simultaneous-music-iterator.cc (construct_children): call
8972         Music_iterator::quit() for iterators that start out invalid. This
8973         fixes indefinitely continuing contexts.
8974
8975         * buildscripts/substitute-encoding.py: new file
8976
8977         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8978         missing @end 
8979
8980         * scripts/lilypond-book.py (write_if_updated): print file name.
8981
8982         * Documentation/user/basic-notation.itely (Explicitly
8983         instantiating voices): idem.
8984
8985         * Documentation/user/advanced-notation.itely (Text spanners):
8986         remove stray { } 
8987
8988         * lily/context.cc (default_child_context_name): the default child
8989         is now first in accepts_list_.
8990
8991         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8992         \defaultchild to all relevant contexts.  This fixes:
8993         drums-pitch.ly.
8994
8995         (Probably also fixes similar problems with ancient
8996         transcriptions getting CueVoices instead of the desired voices.)
8997  
8998         * lily/context-def.cc (get_default_child): new function.
8999         (get_accepted): place default child in front of list.
9000
9001         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9002
9003         * lily/include/context-def.hh (struct Context_def): add
9004         default_accept_
9005
9006 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9007
9008         * scm/define-grobs.scm: remove "remove-first" line, since
9009         the absent property is set to #f anyway.
9010
9011         * Documentation/user/basic-notation.itely,
9012         advanced-notation.itely, instrument-notation.itely: minor
9013         fixes.
9014
9015         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9016
9017         * Documentation/user/advanced-notation.itely,
9018         changing-defaults.itely: consolidate Text stuff in
9019         advanced notation.
9020
9021         * Documentation/user/global.itely: better docs for \header.
9022
9023         * Documentation/user/putting.itely: new chapter; placeholder
9024         for future expansion.
9025
9026         * Documentation/user/examples.itely: moved "suggestions for
9027         writing LP files" section into putting.itely.
9028
9029         * Documentation/user/lilypond.itely: added new chapter,
9030         fixed the short table of contents.
9031
9032 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9035         infinity for unfeasible beams.
9036
9037         * make/lilypond.fedora.spec.in (Group): idem.
9038
9039         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9040
9041         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9042
9043         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9044         fonts directly.
9045
9046         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9047
9048         * mf/GNUmakefile: remove all CFF rules.
9049
9050         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9051
9052         * lily/open-type-font-scheme.cc (LY_DEFINE):
9053         new function ly:otf-font-table-data.
9054         (LY_DEFINE): new function otf-font?
9055
9056 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9059         ($(outdir)/Fontmap.lily): idem.
9060
9061         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9062         for PFAEmmentaler-XXX.pfa. 
9063
9064         * Documentation/user/music-glossary.tely (accidental): NL
9065         translation of accidental.
9066
9067 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * flower/include/international.hh: Bugfix: include "string.hh".
9070
9071         * lily/include/mingw-compatibility.hh: New file.
9072
9073         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9074
9075         * configure.in: Search for mingw wcrtomb library.
9076
9077 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9078
9079         * scripts/convert-ly.py: Bug fix
9080
9081         * Documentation/user/changing-defaults.itely (Common tweaks):
9082         Added example where the context has to be specified explicitly
9083         (MetronomeMark). 
9084
9085 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * scripts/lilypond-book.py (ly_options): set timing to #f for
9088         notime option.
9089
9090         * scripts/convert-ly.py (conv): typo.
9091
9092         * flower/*.cc: remove <? and >?
9093         
9094         * lily/*.cc: remove <? and >?
9095
9096         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9097         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9098         editor.
9099
9100 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * lily/part-combine-engraver.cc: add space to variable list.
9103
9104 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9105
9106         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9107         remove-first to false (matches docs)
9108
9109         * Documentation/user/advanced-notation.itely: corrected docs
9110         concerning remove-first.
9111
9112 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9113
9114         * lily/part-combine-engraver.cc: make sure that the relevant
9115         properties are included in the documentation.
9116
9117 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9118
9119         * Documentation/user/lilypond-book.itely: Bernard's docs
9120         for \betweenLilyPondSystem.
9121
9122 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9125         remarks.
9126
9127 2005-04-28  Pal Benko  <benkop@freestart.hu>
9128
9129         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9130         only on vertical lines of flexa shape, and use a constant
9131         thickness value for horizontal lines (patch slightly modified by
9132         Jürgen Reuter)
9133
9134         * lily/include/mensural-ligature.hh: make 2 comments clearer
9135
9136 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9137
9138         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9139         to need_extra_horizontal_space; bugfix: use class scope to avoid
9140         global namespace pollution
9141
9142         * Documentation/user/instrument-notation.itely (ligatures): added
9143         comment on possible future syntax change and how to work around
9144
9145         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9146         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9147         intervals (fixes agnus dei example)
9148
9149         * Documentation/user/instrument-notation.itely (white mensural
9150         ligatures): selected a more illustrative example
9151
9152 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9153
9154         * Documentation/index.html.in: specify utf-8 charset in meta content.
9155
9156 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9159         empty 2nd page for single page.
9160
9161         * scm/lily.scm: remove p&c definitions.
9162
9163         * po/zh_TW.po (Module): new translation.
9164
9165         * lily/lily-guile.cc (ly_chain_assoc): remove.
9166
9167         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9168         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9169
9170 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171
9172         * lily/beaming-info.cc: remove infinity_i
9173
9174         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9175
9176 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9177
9178         * Documentation/user/basic-notation.itely,
9179         instrument-notation.itely, advanced-notation.itely,
9180         changing-defaults.itely: minor fixes.  Added docs
9181         for colors to advanced-notation.itely.
9182
9183         * Documentation/user/advanced-notation.itely: fixed compile
9184         problem and added Bernard's x11-color doc patch.
9185
9186 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9189         alright this time round.
9190
9191 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * Documentation/topdocs/INSTALL.texi (Top): idem.
9194
9195         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9196
9197         * VERSION (MAJOR_VERSION): release 2.5.21
9198
9199         * scm/output-ps.scm (grob-cause): bugfix.
9200
9201 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * cygwin/*: Update.
9204
9205         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9206         stuff.
9207
9208         * scm/output-ps.scm (grob-cause): Bugfix.
9209
9210         * scm/lily.scm (ly:load): Remove x11-color.
9211
9212         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9213         quote executable, fixes getting version from program --with
9214         --options.
9215         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9216         $ac_exeect.
9217
9218         * Documentation/user/GNUmakefile: Only build music-glossary with
9219         rendered lilypond snippets during web.
9220
9221 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * po/de.po: update.
9224
9225         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9226
9227 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9228  
9229         * scripts/abc2ly:
9230         second title line append with punctuation dash character;
9231         encode abc2ly python strings in utf-8
9232        
9233 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9234
9235         * scripts/abc2ly fix chords (again)
9236  
9237 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9238
9239         * scm/x11-color.scm: new file
9240         All x11 color names can be accessed with:
9241         #(x11-color 'ColorName),
9242         #(x11-color "ColorName") or:
9243         #(x11-color "color name")
9244         If the x11 color name is not recognised then it defaults
9245         to black
9246
9247         * scm/lily.scm: amended to call scm/x11-color.scm
9248
9249 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * Documentation/user/invoking.itely (Reporting bugs): comment out
9252         reference to online PNG bug repository.
9253
9254 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * lily/translator-scheme.cc (ly:translator-property): Remove.
9257         Update callers.
9258
9259         * lily/context-scheme.cc (ly:context-now): Move from translator.
9260         Update callers.
9261
9262 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * input/regression/grid-lines.ly (skips): refine example.
9265
9266         * scm/define-context-properties.scm
9267         (all-user-translation-properties): doc autoBeamCheck
9268
9269         * input/regression/grid-lines.ly (Module): new file.
9270
9271         * lily/grid-point-engraver.cc (Module): new file.
9272
9273         * lily/grid-line.cc (Module): new file.
9274
9275         * lily/grid-line-span-engraver.cc (Module): new file.
9276
9277         * lily/grid-line-interface.cc (Module): new file.
9278
9279 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9282         missing parameter, actualy cdr through list.  Actually return a
9283         list with ENTRY removed (was '()).
9284
9285         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9286         opened.
9287         (do_conversion): Fix printing of continuation comma.
9288
9289         * Documentation/user/advanced-notation.itely (Beam formatting):
9290         Remove refbugs about compound time and mixed duration.
9291
9292         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9293         modulo moments explicitely.
9294
9295         * lily/moment.cc (operator %): New function.
9296
9297         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9298
9299         * lily/translator-scheme.cc (ly:translator-now,
9300         ly:translator-property): New function.
9301
9302         * scm/auto-beam.scm (default-auto-beam-check): New function.
9303
9304         * lily/auto-beam-engraver.cc (test_moment): Use it.
9305
9306         * flower/rational.cc (operator %): Bugfix.
9307
9308 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9309
9310         * scripts/abc2ly: Bugfix
9311
9312 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9315         %'s on EndFont comment.
9316
9317         * lily/ledger-line-spanner.cc: some more words of explanation.
9318
9319 2005-04-20  John Williams <williams@tni.com>  
9320         
9321         * scripts/lilypond-book.py: htmlquote bugfix.
9322         Allow snippets to be given distinct filenames.
9323         Allow the default alt text to be overridden.
9324
9325 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9326
9327         * ly/performer-init.ly: Bugfix
9328
9329         * THANKS: Added bughunters.
9330
9331 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9334
9335         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9336         position (was: use modulo measure length).
9337
9338         * configure.in (no gui_b): Remove optional gtk+ requirement.
9339
9340 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9341
9342         * Documentation/user/basic-notation.itely (Pitches): add
9343         LedgerLineSpanner.
9344
9345         * lily/dynamic-engraver.cc (process_music): set right bound to
9346         script if present. Else, do not set.
9347         (acknowledge_grob): only set right bound of finished spanner to
9348         note column if no other bound is set.
9349
9350         * python/lilylib.py (make_ps_images): switch back to png16m.
9351         
9352 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9355         writing up to date file.  Add dvips usage suggestion.
9356
9357         * scripts/convert-ly.py: Fix error message.
9358         Print usage if no files on command line.
9359         (usage): Add example usage.
9360
9361         * input/test/compound-time.ly: New file.
9362
9363         * input/test/circle.ly: New file.
9364
9365         * Documentation/topdocs/NEWS.tely: Use them.
9366
9367         * input/test/boxed-stencil.ly: Remove \score.
9368
9369         * buildscripts/mf-to-table.py (base): Add .log dependency.
9370
9371         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9372         pfa's.  Add .log dependency
9373
9374         * scm/define-markup-commands.scm (lower): New command.
9375
9376         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9377         make it default.
9378
9379 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9382         also to finished cresc as right bound. This fixes:
9383         skip-string-decresc.ly
9384
9385         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9386         relative_coordinate if extent is empty.
9387
9388         * lily/stem.cc (width_callback): determine correct extent if flag
9389         is not there. This fixes slur-no-flag.ly
9390
9391         * lily/grace-engraver.cc (consider_change_grace_settings): new
9392         function.
9393         (initialize): also consider_change_grace_settings() on
9394         initialization. Fixes large grace notes at start of score.
9395
9396         * lily/break-align-interface.cc (do_alignment): don't translate if
9397         total_extent is empty.
9398
9399         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9400
9401 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9404         with slash.
9405
9406 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * stepmake/aclocal.m4: Remove tfm_path.
9409
9410 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9411
9412         * scm/music-functions.scm (markup-expression->make-markup): fix
9413         bug with cons arguments of markup commands.
9414         (music->make-music): fix music expression property list building
9415
9416 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * aclocal.m4: Massage package names.
9419
9420         * SCons updates.
9421
9422 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * VERSION (PACKAGE_NAME): release 2.5.20
9425
9426         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9427         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9428
9429         * lily/percent-repeat-engraver.cc (try_music): add measure before
9430         next_moment to future processing moment. Fixes:
9431         percent-repeat-mm-rest.ly
9432         (process_music): don't add moment for 2nd time.
9433
9434         * input/regression/repeat-percent.ly: add mmrests as extra test.
9435
9436         * lily/axis-group-engraver.cc (acknowledge_grob): read
9437         keepAliveInterfaces to decide what to kill.
9438
9439         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9440         percent-repeat-interface to keepAliveInterfaces. This fixes
9441         percent-repeat-harakiri.
9442
9443 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * SCons updates.
9446
9447 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9448
9449         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9450
9451         * aclocal.m4: remove --enable-tfm-path configure option
9452
9453         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9454
9455         * scm/backend-library.scm (postscript->png): newline after
9456         finishing command.
9457
9458         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9459         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9460
9461         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9462
9463         * lily/score.cc (default_rendering): use Music_output too.
9464
9465         * input/test/chord-names-languages.ly (Module): rename file.
9466
9467         * lily/text-spanner.cc: add bound-padding.
9468
9469         * lily/paper-book.cc (systems): accept Paper_score
9470         iso. Paper_system vector. 
9471
9472         * input/regression/line-arrows.ly: new file.
9473
9474         * lily/paper-score.cc (process): run get_paper_systems() only once.
9475
9476         * lily/line-spanner.cc (line_stencil): add arrows.
9477
9478 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9479
9480         * lily/line-interface.cc (make_arrow): new function. 
9481         (arrows): idem.
9482
9483 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9484
9485         * input/test/chord-names-german.ly: update for italian/french
9486         chords.
9487         
9488         * Documentation/user/instrument-notation.itely (Printing chord
9489         names): update.
9490
9491 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * lily/include/paper-score.hh (class Paper_score): remove unused
9494         prototypes.
9495
9496         * lily/book.cc (process): add -COUNT to midi output.
9497
9498         * lily/score.cc (book_rendering): remove outname argument
9499         (book_rendering): return list of Music_outputs. 
9500
9501         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9502
9503         * lily/book.cc (process): loop over Music_outputs returned from
9504         Score::book_rendering().
9505
9506         * lily/*.cc (width_callback): remove spurious "unused" warnings
9507         for assert (axis==[XY]_AXIS); 
9508
9509         * lily/include/music-output.hh (class Music_output): smobify class.
9510
9511         * lily/include/paper-score.hh (class Paper_score): make members
9512         private.
9513
9514         * lily/performance.cc (process): return #f iso. #<undefined>. This
9515         prevents #<undefined> leaking into GUILE-userspace.
9516
9517 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9520
9521 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9522
9523         * scm/chord-name.scm : support for italian and french
9524         chords names.
9525
9526         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9527         a space defined by chordPrefixSpacer when the root name is
9528         direclty followed by a prefix.
9529
9530         * ly/engraver-init.ly : chordPrefixSpacer       
9531         * scm/define-context-properties.scm : chordPrefixSpacer
9532         * ly/property-init.ly : italianChords, frenchChords 
9533
9534 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * mf/feta-din.mf: Remove.
9537
9538         * mf/GNUmakefile (fontdir): Bugfix.
9539
9540         * mf/SConstruct: Some updates.
9541
9542         * SConstruct: Require pkg-config.
9543         (test_program): Bugfix for double digit version compares, use
9544         integer (not string-) compare.
9545         Optionally require gs 8.14.
9546
9547         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9548
9549         * lily/*: s/ifdef HAVE_*/if have/.
9550
9551         * SConstruct (test_lib): New function.  Update pkg-config and some
9552         other requirements.
9553
9554         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9555         freetype, pangof2t.
9556
9557 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * po/lilypond.pot, ...: Update using bison-CVS.
9560
9561         * python/lilylib.py (make_ps_images): Fixo.
9562
9563 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * python/lilylib.py (make_ps_images): typo.
9566
9567         * configure.in (gui_b): make bison optional.
9568
9569         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9570
9571 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9572
9573         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9574         with one parameter can be defined in a LaTeX file when processed
9575         by lilypond-book this will be evaluated between the systems of
9576         a multi-system score. The parameter is the number of systems processed.
9577
9578 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * python/lilylib.py (make_ps_images): Escape newline.
9581
9582         * Documentation/user/music-glossary.tely: Run
9583         texinfo-all-menus-update.
9584
9585 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * scm/lily-library.scm (old-relative-not-used-message)
9588         (version-not-seen-message): Add input-file-name-location to message.
9589
9590         * lily/parser.yy (lilypond): Add token aliases.
9591
9592         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9593         not confuse with alteration.
9594         (alteration): Add.
9595
9596 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * python/lilylib.py (make_ps_images): use -dEPSCrop
9599
9600         * VERSION (PACKAGE_NAME): release 2.5.19 
9601
9602         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9603         only put xrefs in info documentation.
9604
9605         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9606         .pdf rule to tex-rules.make.
9607
9608         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9609         from -systems.* output.
9610
9611         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9612         directly, remove -$(PAGESIZE) target.
9613
9614         * input/test/embedded-postscript.ly: update.
9615
9616 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9617
9618         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9619
9620         * Documentation/user/changing-defaults.itely (Font selection):
9621         document font-name.
9622
9623         * input/regression/font-name.ly: show Pango fonts for
9624         font-name. Update example. 
9625
9626         * lily/pango-select.cc (properties_to_pango_description): don't
9627         convert symbol font-size to number, but use to lookup.
9628
9629         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9630
9631         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9632         (NAME . FILE-NAME) tuples for font descriptions. 
9633         (write-preamble): display BeginFont DSC comments.
9634
9635         * python/fontextract.py (write_extracted_fonts): new file. Extract
9636         font resources from a PS file.
9637
9638         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9639         (Compile_error.process_include): do_file returns chunks.
9640
9641         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9642
9643         * make/lysdoc-targets.make: .texi is .PRECIOUS
9644
9645         * scripts/lilypond-book.py (write_if_updated): new function.
9646
9647 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9650
9651 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9654
9655         * input/regression/markup-syntax.ly: remove \score.
9656
9657         * scm/define-markup-commands.scm (draw-circle): add fill argument
9658
9659         * scm/stencil.scm (make-circle-stencil): add fill argument
9660
9661         * ps/music-drawing-routines.ps: add fill argument.
9662
9663         * ly/performer-init.ly: add CueVoice to MIDI too.
9664
9665         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9666         EndEPSF.
9667
9668         * input/regression/markup-eps.ly: new file.
9669
9670         * scm/framework-ps.scm (write-preamble): change order: vars should
9671         be inited before procedures.
9672
9673         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9674         for EPS files.
9675
9676         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9677
9678 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * configure.in (gui_b): add check for ghostscript 8.15
9681
9682 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9685         start of line. Fixes cresc-after-newline.ly
9686
9687         * lily/source-file.cc (file_line_column_string): use get_column().
9688
9689 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9692
9693 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9694
9695         * lily/*: use message () iso progress_indication () for messages.
9696         Revise/uniformise user messages.
9697
9698         * flower/warn.cc (progress_indication): New function.
9699         (message): Use it.  Fixes newline problems.
9700
9701         * config.make.in (webdir): Sort out install dirs.
9702
9703         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9704
9705         * python/lilylib.py (command_name): Bugfix.
9706         (make_ps_images):
9707
9708 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9709
9710         * lily/main.cc: --help says what types of backends are availabe
9711
9712 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         Fix ./VERSION dependency, and without need to reconfigure.
9715
9716         * lily/main.cc (setup_paths): Update.
9717
9718         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9719
9720         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9721
9722         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9723         Add \line for some simplistic cases.
9724
9725         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9726
9727 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9728
9729         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9730         to compile LY files (useful for adding eg. "-I" args)
9731         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9732         2Gnome command for gnome backend.
9733         (LilyPond-command-formatgnome): call the 2Gnome command. key
9734         binding: C-c C-g
9735
9736 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9739         depend on all PNG images.
9740
9741 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * GNUmakefile.in: Bugfix: also link .map files.
9744
9745 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9746
9747         * scm/music-functions.scm (music->make-music): generate 
9748         a (make-music ...) sexpr from a music expression.
9749         (display-scheme-music): use guile pretty printer to display the
9750         make-music sexpr.
9751
9752 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * ly/engraver-init.ly: reindent.
9755         Add CueVoice.
9756
9757         * scm/music-functions.scm (music-pretty-string): handle moments
9758         too.
9759         (music-pretty-string): only print non-empty lists.
9760         (cue-substitute): create CueVoice context, which has smaller type.
9761
9762         * lily/moment-scheme.cc (LY_DEFINE): new methods
9763         ly:moment-grace-{numerator,denominator}
9764
9765         * lily/context-handle.cc: remove quit() method. 
9766
9767         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9768         (init_fontconfig): success is 0, not !0
9769
9770 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * mf/feta-nummer-code.mf (code): add plus glyph.
9773
9774         * lily/tie.cc (print): idem.
9775
9776         * lily/slur.cc (print): don't use thickness property for
9777         slur shape-thickness.
9778
9779         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9780         while adding stencils.
9781
9782         * scm/define-markup-commands.scm (with-color): with-color markup
9783         command.
9784         (whiteout): new markup command 
9785         (filled-box): new markup command
9786
9787 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9790         test for PDF docs.
9791
9792         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9793         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9794         
9795         Notes for tetex-3.0 make web:
9796            psclean.map: s/uhv8a/uhvr8a/
9797            config.ps add:
9798                 p +psfonts_t1.map
9799                 p +psclean.map
9800                 p +typeface.map
9801
9802 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9803
9804         * scm/music-functions.scm (music-pretty-string): fix bug with
9805         string argument.
9806
9807 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9808
9809         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9810
9811 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9814         only process options if they're there.
9815         (write_file_map): add version-seen? to snippet-map.ly
9816
9817 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9818
9819         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9820         formatting cleanups.
9821
9822         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9823         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9824
9825 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9828         name directly.
9829
9830         * lily/main.cc (setup_paths): either add mf/out to search path or 
9831         fonts/{otf,type1,etc}
9832         
9833         * lily/font-config.cc (init_fontconfig): either add mf/out to
9834         FontConfig or fonts/{otf,type1,etc}
9835
9836         * GNUmakefile.in: don't put mf/ link in share/ dir.
9837
9838         * lily/staff-spacing.cc: move same-direction-correction to
9839         note-spacing-interface
9840
9841         * scm/lily.scm (lilypond-main): use variable argument count for
9842         exception handler.
9843
9844         * lily/font-config.cc (init_fontconfig): add operator pacification
9845         message.
9846
9847         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
9848
9849         * buildscripts/gen-emmentaler-scripts.py (i): generate
9850         PFAEmmentaler as well.
9851
9852         * scm/framework-ps.scm (munge-lily-font-name): new function
9853         (write-preamble): hack: insert PFA equivalent of CFF into
9854         .PS. This makes LilyPond output printable on normal PS printers
9855         again.
9856
9857         * buildscripts/gen-emmentaler-scripts.py (i): generate
9858         PFAEmmentaler.pfa aswell.
9859
9860 2005-04-06  John Williams <williams@tni.com>  
9861         
9862         * scripts/lilypond-book.py: refactor the compose_ly procedure.
9863         
9864 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * scm/page-layout.scm (default-page-make-stencil): always combine
9867         the header stencil, even if empty. This prevents the body text to
9868         reach up to the margins.
9869
9870         * po/rw.po (Module): new file, for Kinyarwanda.
9871
9872         * input/test/spacing-optical.ly (Module): new file.
9873
9874         * lily/staff-spacing.cc: add same-direction-correction
9875
9876 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * Documentation/user/introduction.itely (Engraving): Comment-out
9879         non-existent file.
9880
9881 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * scm/define-grob-properties.scm (all-user-grob-properties): add
9884         same-direction-correction
9885
9886         * VERSION: release 2.5.18
9887
9888 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9889
9890         * lily/grob.cc (mark_smob): Check pscore->layout_ before
9891         dereferencing.  Fixes make web.
9892
9893         * lily/midi-stream.cc: Handle unwritable midi file.  Include
9894         errno.h.
9895
9896         * Documentation/user/: Fix links.
9897
9898 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * lily/text-interface.cc (Module): rename from text-item.cc
9901
9902         * input/regression/apply-output.ly (texidoc): function naming fix.
9903
9904         * lily/time-signature-performer.cc (derived_mark): new function.
9905
9906         * lily/lily-parser-scheme.cc:  print mapped file name for progress
9907
9908         * scripts/lilypond-book.py (find_linestarts): new function.
9909         (find_toplevel_snippets): keep track of line numbers.
9910
9911         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
9912         all key changes.
9913
9914         * ly/declarations-init.ly (partCombineListener): use
9915         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
9916
9917         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
9918
9919 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * lily/text-item.cc: Fix link.
9922
9923         * Documentation/user/changing-defaults.itely (Changing defaults):
9924         Fix programs reference links.
9925
9926         * Documentation/user/music-glossary.tely: Convert to utf-8.
9927
9928 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * make/lilypond-vars.make: remove TEXMF from variables.
9931         remove DEB_BUILD pk font variables.
9932         remove GUILE_LOAD_PATH
9933         remove TeX memory vars.
9934
9935 2005-04-04  Werner Lemberg  <wl@gnu.org>
9936
9937         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
9938
9939 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * ps/lilyponddefs.ps: remove reencode-font
9942
9943         * lily/simple-spacer.cc (add_columns): also compare
9944         directly. Column rank doesn't distinguish between broken and
9945         unbroken columns. This fixes large spaces before time sig changes.
9946
9947         * Documentation/user/point-and-click.itely: document ly:set-option.
9948
9949         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
9950         point_and_click_global is set.
9951
9952         * lily/scm-option.cc (LY_DEFINE): add point-and-click
9953         ly:set-option argument.
9954
9955 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9956
9957         * GNUmakefile.in: Include symlinks in webball.
9958
9959         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9960         source dir for split and non-split manuals.
9961
9962         * Documentation/user/*y: Fix @uref/@inputfile links for
9963         split/non-split HTML documents.
9964
9965         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9966         .ps.gz.
9967         
9968 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * GNUmakefile.in: Add newline.
9971
9972 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9973
9974         * tex/lilyponddefs.tex: use color instead of xcolor
9975         * scm/output-tex.scm: minor editing
9976
9977 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9978
9979         * scm/music-functions.scm (display-scheme-music): pretty printer
9980         for music expressions.
9981
9982 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9983
9984         * buildscripts/install-info-html.sh (index_file): Fix link.
9985
9986 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9989
9990         * Documentation/index.html.in: Add size estimates with some big pages.
9991
9992         * Documentation/user/tutorial.itely (Running LilyPond for the
9993         first time): Add/replace some @rglos links.  TODO: add more
9994         @rglos links in tutorial, test non-intrusiveness (.css).
9995
9996         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9997         annoying's indication of referencing external document.
9998
9999         * Documentation/user/GNUmakefile: Split version of glossary too.
10000         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10001         links, not only for html.
10002
10003         * Documentation/user/introduction.itely: Fix some links for other
10004         than html, do not use `here' as link name.
10005
10006 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10007
10008         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10009         @glossaryref.
10010
10011 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * scm/page-layout.scm (default-page-make-stencil): only add header
10014         if existing and not empty. Fixes spurious programming error.
10015
10016         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10017
10018 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10019
10020         * scm/output-tex.scm: implement {re,}setcolor
10021         * tex/lilyponddefs.tex: use color package
10022
10023 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10024
10025         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10026         additions to website.
10027
10028         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10029
10030         * Documentation/user/macros.itexi: Fix @usermanref html links in
10031         split documents: use @inforef.
10032
10033 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10034
10035         * Documentation/user/programming-interface.itely: minor fix.
10036
10037         * Documentation/user/advanced-notation.itely: added info to
10038         Metronome markings.
10039
10040 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10043         use box-stencil.  Remove y-padding argument.
10044         (make-stencil-circler): New function.
10045
10046         * buildscripts/lilypond-words.py (F): 
10047         * elisp/SConscript (a): 
10048         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10049         * vim/SConscript (a): 
10050         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10051
10052         * lily/general-scheme.cc: Build fix.
10053
10054         * scm/markup.scm:
10055         * input/regression/markup-scheme.ly: 
10056         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10057
10058         * scm/stencil.scm (make-circle-stencil): New function.
10059
10060         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10061         name (was cicle).  Update callers.
10062         (circle): New markup command, similar to box.
10063
10064         * scm/stencil.scm (circle-stencil): New function.
10065
10066 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10067
10068         * configure.in: Detect libutf8/wchar.h variant.
10069
10070         * stepmake/aclocal.m4: Modify shared size test.
10071
10072 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10075
10076 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10079         
10080         * VERSION (PACKAGE_NAME):  release 2.5.17
10081
10082 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * scm/backend-library.scm (postscript->png): Fix comment and png
10085         message.
10086
10087         * GNUmakefile.in (link-tree): Fix locales.
10088
10089 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * lily/stencil-scheme.cc (LY_DEFINE): change to
10092         ly:stencil-aligned-to, non mutating.
10093
10094         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10095
10096         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10097
10098         * lily/quote-iterator.cc (derived_mark): call
10099         Music_wrapper_iterator::derived_mark() too.
10100
10101         * lily/grace-engraver.cc (derived_mark): change signature, add
10102         const.
10103
10104 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * SConstruct (symlink): 
10107         * GNUmakefile.in (link-tree): Add scripts to prefix.
10108
10109         * lily/general-scheme.cc (ly:effective-prefix): New function.
10110
10111         * scm/backend-library.scm (postscript->png): Use it.
10112
10113 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * lily/paper-score.cc (process): don't delete grobs after
10116         producing stencils. 
10117
10118         * scm/part-combiner.scm (determine-split-list): switch off
10119         debugging info.
10120
10121         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10122         if available.
10123
10124         * scm/define-context-properties.scm
10125         (all-user-translation-properties): add stringNumberOrientations.
10126
10127         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10128         so fingering and string-numbers are separately controlled.
10129
10130 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10133         not use debugging.
10134
10135 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10138
10139         * config.hh.in: add HAVE_FONTCONFIG.
10140
10141         * Documentation/user/instrument-notation.itely (String number
10142         indications): new node.
10143
10144         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10145
10146         * lily/new-fingering-engraver.cc (add_string): new function. 
10147         (acknowledge_grob): accept string-number-event as well.
10148
10149         * scm/define-markup-commands.scm (circle): new markup command.
10150
10151         * scm/output-lib.scm (print-circled-text-callback): new function.
10152
10153         * lily/GNUmakefile: move ifeq after include stepmake.make.
10154
10155 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10156
10157         * config.make.in (HAVE_LIBKPATHSEA_SO):
10158         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10159
10160         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10161         add KPATHSEA_LIBS.
10162
10163         * debian/watch: 
10164         * debian/control: Update.
10165
10166 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * input/test/title-markup.ly (spaceTest): remove.
10169
10170         * input/test/embedded-tex.ly (Module): remove.
10171
10172         * input/test/music-box.ly: use 'name property, not ly:music-name.
10173
10174         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10175
10176         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10177
10178 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10181         about xdeltas.  Add information about CVS.
10182
10183         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10184         gracefully handle failed files.
10185
10186         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10187
10188         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10189         small fixes.
10190
10191         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10192         No unnecessarily specific i18n messages.  Remove stray `1'.
10193
10194 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10197         documentencoding
10198
10199         * scm/documentation-lib.scm (texi-file-head): set utf-8
10200         documentencoding.
10201
10202         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10203         Delta, not the Symbol one. 
10204
10205         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10206         for the .map file.
10207
10208         * Documentation/topdocs/INSTALL.texi (Top): add running
10209         requirement as compilation requirement.
10210
10211 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * buildscripts/mutopia-index.py (headertext): add h1 header and
10214         utf-8 charset meta field.
10215
10216         * input/GNUmakefile: prune example list.
10217
10218         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10219         options.
10220
10221         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10222         extent for visible stems.
10223
10224         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10225
10226 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10227
10228         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10229
10230         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10231
10232 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10235         pass inf/nan into slur scoring.
10236
10237         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10238         page.
10239
10240         * scripts/abc2ly.py (dump_voices): use alphabet().
10241
10242 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10243         
10244         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10245
10246 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10247         
10248         * flower/include/virtual-methods.hh: simplify. Patch by
10249
10250 2005-03-25  John Williams <williams@tni.com>  
10251
10252         * scripts/lilypond-book.py (main): add png for HTML too, guess
10253         only if necessary. 
10254
10255 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10256
10257         * Documentation/topdocs/INSTALL.texi: now recommends
10258         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10259
10260         * Documentation/user/basic-notation.itely,
10261         Documentation/user/tutoria.itely: warn about
10262         only one (phrasing) slur at once.
10263
10264 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10265
10266         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10267
10268 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10269
10270         * Documentation/user/basic-notation.itely: fixed info about
10271         ending a (de)cresc.
10272
10273         * Documentation/user/lilypond-book.itely: fixed
10274         lilypond-book filter example and warned about not doing
10275         --filter and --process at the same time.
10276
10277 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10278
10279         * lily/parser.yy (bass_number),
10280         Documentation/user/instrument-notation.itely (Figured bass): 
10281         Add the possibility to use text markup in figured bass. 
10282
10283 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10284
10285         * Documentation/user/global.itely: added info about naming
10286         identifiers and breakbefore.
10287
10288         * Documentation/user/invoking.itely: added info about batch
10289         processing files with convert-ly, removed references to TeX
10290         in the jail section.
10291
10292         * Documentation/user/examples.itely: possibly fixed piano
10293         dynamics.
10294
10295         * Documentation/user/advanced-notation.itely: added info
10296         about removing other types of Staff.
10297
10298         * Documentation/user/instrument-notation.itely: possibly
10299         fixed piano staff line switch.
10300
10301         * Documentation/user/changing-defaults.itely: added info
10302         about using normal font in titles.
10303
10304 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * VERSION (PATCH_LEVEL): release 2.5.16
10307
10308         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10309         explicitly.
10310
10311 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10312
10313         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10314         whitespace.
10315
10316         * python/lilylib.py (make_ps_images):
10317         * scm/backend-library.scm (postscript->pdf, postscript->png):
10318         Quote file name.  Use format rather than string-append juggling.
10319
10320 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * python/lilylib.py (make_ps_images): add x to -g argument. 
10323
10324         * lily/key-performer.cc (create_audio_elements): don't use
10325         scm_eval_string. Check for minor 3rd directly.
10326   
10327         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10328         (sarabandeCelloGlobal): key is D minor, not F major.
10329
10330 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10331
10332         Fix truncated --png output (Peter Danenberg).
10333         
10334         * python/lilylib.py (make_ps_images):
10335         * scripts/ps2png.py (copyright): Grok --papersize option.
10336
10337         * scm/backend-library.scm (postscript->png): Add parameter
10338         PAPERSIZE.  Update callers.
10339
10340         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10341         Fixes symbol placement.
10342
10343         * lily/spanner.cc: 
10344         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10345         <libc-extension.hh>).
10346
10347 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * Nitpick run.
10350
10351         * buildscripts/fixcc.py: Update.
10352
10353         Builddir run fixes.
10354
10355         * HACKING (datadir): Add VERSION.
10356
10357         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10358         higher up.
10359
10360 2005-03-15  Werner Lemberg  <wl@gnu.org>
10361
10362         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10363         diagonal stem doesn't become thinner.
10364
10365 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * buildscripts/fixcc.py: Fixes (Werner).
10368
10369 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10372         Emmentaler/Aybabtu.
10373
10374         * GNUmakefile.in: fix lilypond-words path.
10375
10376         * po/tr.po: update to 2.3.21
10377
10378         * lily/new-fingering-engraver.cc (position_scripts): take priority
10379         from head position.
10380
10381         * input/regression/finger-chords-order.ly (texidoc): new file.
10382
10383 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * make/ly-rules.make: 
10386         * stepmake/aclocal.m4: 
10387         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10388
10389         * buildscripts/fixcc.py (rules): Leave space after operator.
10390
10391 2005-03-14  Werner Lemberg  <wl@gnu.org>
10392
10393         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10394         top of the glyph with smooth curve.
10395
10396 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * Documentation/user/global.itely (Page layout): remove
10399         printpagenumber.
10400
10401 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10402
10403         * input/regression/mensural-ligatures.ly: new file (with examples
10404         compiled by Pal Benko).
10405
10406         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10407         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10408         musicglyph access.  Many small beautifications in ancient
10409         examples.
10410
10411         * input/test/divisiones.ly: fixed indentation; small
10412         beautifications
10413
10414         * ly/engraver-init.ly: added FIXME comment
10415
10416         * scripts/lilypond-book.py,
10417         Documentation/user/lilypond-book.itely: added music fragment
10418         option "packed" to lilypond-book
10419
10420         * Documentation/user/instrument-notation.itely: Bugfix: added
10421         missing LedgerLineSpanner color setting in several places.  Added
10422         music fragment option "packed" to VaticanaContext example.
10423
10424 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * scm/define-grobs.scm (all-grob-descriptions): switch off
10427         Hyphen_spanner::set_spacing_rods 
10428
10429         * lily/lyric-hyphen.cc (print): add padding between syllable and
10430         hyphen.
10431         (print): shorten hyphen in tight situations (determine using
10432         minimum-length)
10433
10434         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10435         0.4pt.
10436
10437 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10440
10441         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10442         header/footer markings for regression-test.
10443
10444         * scm/backend-library.scm (output-scopes, header-to-file): Move
10445         from framework-tex.scm.
10446
10447         * scm/framework-ps.scm (output-framework)
10448         (output-preview-framework):
10449         * scm/framework-eps.scm (output-classic-framework)
10450         (output-framework): Use it.  Fixes collated files.
10451
10452 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * input/sakura-sakura.ly: 
10455         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10456
10457         * buildscripts/guile-gnome.sh: Update.
10458
10459         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10460
10461         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10462
10463 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10466         culprit: always exit the loop if we find a rod, even if it has
10467         distance < 0. 
10468
10469         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10470         algorithm.
10471
10472         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10473         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10474
10475         * scm/output-svg.scm (dashed-line): new  function body.
10476         
10477         * GNUmakefile.in: create .htaccess.
10478
10479 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10482
10483 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * VERSION (PACKAGE_NAME): release 2.5.15
10486
10487         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10488
10489         * scm/framework-svg.scm (output-framework): put scaling in
10490         document header. Apply scaling only once.
10491         (output-framework): dump page size in px, not mm. 
10492
10493         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10494         from font-size.
10495
10496         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10497         ly:outputter-output-scheme, new function.
10498
10499         * scm/output-svg.scm (pango-description-to-svg-font): new function
10500
10501 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10504         target.
10505
10506         * input/typography-demo.ly: new file.
10507
10508 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * Documentation/user/global.itely (File structure): Add markup blocks
10511         to toplevel expressions.
10512         (Multiple movements, Creating titles): Add markup blocks.
10513
10514         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10515         <libc-extension.hh>).
10516
10517         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10518
10519         * flower
10520         * lily
10521         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10522
10523 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * lily/accidental.cc: special bboxes for natural. 
10526
10527         * mf/feta-toevallig.mf: make stems heavier.
10528
10529         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10530         texts as well.
10531
10532         * mf/feta-klef.mf: revise. 
10533
10534         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10535
10536         * mf/feta-klef.mf: add rounded curve at top. 
10537         make thinnib a little heavier.
10538
10539 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10540
10541         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10542
10543         * buildscripts/fixcc.py: New file.
10544
10545         * input/regression/utf8.ly: Update Debian font description.
10546
10547 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * stepmake/aclocal.m4: Fix test.
10550
10551 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10552
10553         * Documentation/user/invoking.itely: added Sebastino Vigna's
10554         docs for the --jail option.
10555
10556 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * lily/stem.cc (print): only produce stemlets if there are no
10559         noteheads on this stem.
10560
10561         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10562         don't crash on stemlet (visible stem without heads).
10563
10564         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10565         unbroken situations. 
10566
10567         * scm/output-lib.scm (center-invisible): new function.
10568
10569         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10570         wishes to determine loose column space.
10571
10572         * lily/font-config.cc (init_fontconfig): add
10573         fonts/{otf,type1,cff}  to path.
10574
10575         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10576
10577         * mf/GNUmakefile (Module): install all fonts under otf/
10578
10579         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10580         replace /fonts/otf/ by /ps/ 
10581
10582         
10583 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10586
10587         * lily/book.cc (process): Oops, add score_.header_.
10588
10589         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10590
10591         * lily/parser.yy: Handle toplevel and book texts as score.
10592
10593         * scm/page-layout.scm (default-page-make-stencil):
10594         Bugfix: (page-properties rename.
10595
10596         * scm/backend-library.scm (ly:system): Typo.
10597
10598 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * stepmake/stepmake/executable-targets.make (installexe): don't
10601         strip installed executables
10602
10603         * lily/font-select.cc (get_font_by_design_size): revert
10604         pango_description_string as well.
10605
10606         * lily/system.cc (set_loose_columns): put loose column just left
10607         of next column.
10608
10609         * lily/include/group-interface.hh (extract_grob_array): rename
10610         from Pointer_group_interface__extract_grobs
10611
10612         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10613
10614         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10615         function. Keep ledgered note heads at a minimum distance.
10616         Introduce minimum-length-fraction
10617         (print): introduce length-fraction property.
10618
10619 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * tex/GNUmakefile: remove latin1.enc rules.
10622
10623 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * scm/titling.scm: Typo.
10626
10627         * input/regression/score-text.ly: Really add.
10628
10629         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10630
10631 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * lily/open-type-font-scheme.cc:  new file.
10634
10635 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * scm/titling.scm (layout-extract-page-properties): Rename from
10638         page-properties.  Update callers.
10639
10640         * lily/lexer.ll (Lily_lexer):
10641         * lily/parser.yy: Junk lyric_markup state.
10642
10643         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10644
10645         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10646         Add texts parameter.
10647
10648 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * lily/lexer.ll (lyric_markup): New mode.
10651         (Lily_lexer::push_lyric_markup_state): New method.
10652         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10653
10654         * lily/parser.yy (book_body):
10655         (toplevel_expression): Grok \markup texts.
10656
10657         * lily/score-scheme.cc (ly:music-scorify): 
10658         * scm/lily-library.scm (collect-music-for-book): Take texts
10659         parameter.
10660
10661         * lily/score.cc (texts_): New member.
10662
10663         * lily/paper-book.cc (systems): Format score texts.
10664
10665         * score-text.ly: New file.
10666
10667         * ttftool/SConscript:
10668         * kpath-guile/SConscript: New file.
10669
10670         * lily/SConscript:
10671         * SConstruct: Update.
10672
10673 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10674
10675         * VERSION (PACKAGE_NAME): release 2.5.14
10676
10677 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * lily/main.cc: Add dummy xgettext markers.
10680
10681 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10684         requirements
10685
10686         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10687         executable is < 40k
10688
10689         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10690         hack.
10691
10692 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * flower/libc-extension.cc:
10695         * flower/include/libc-extension.hh: [Open]BSD simply cast
10696         cookie/funopen declarations.
10697
10698         * stepmake/aclocal.m4: Check for libkpathsea.so.
10699
10700         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10701         dl_kpse_find_file.
10702
10703 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10704
10705         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10706         (open_library): alternative for static library.
10707
10708 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10711
10712         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10713
10714         Drop run-time dependency on teTeX.
10715
10716         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10717
10718         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10719         KPATHSEA_LIBS in LIBS.
10720         (STEPMAKE_DLOPEN): New function.
10721
10722         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10723         not path.
10724
10725         * flower/file-path.cc (directories): Rename from paths, as this
10726         return an array of directories (a single path).
10727
10728 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10731
10732         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10733         new ly:kpathsea-find-file
10734
10735         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10736
10737         * kpath-guile/GNUmakefile: new file
10738
10739         * buildscripts/gen-emmentaler-scripts.py (i): generate
10740         emmentaler-X.fontname as well.
10741
10742         * buildscripts/ps-embed-cff.py: new script
10743
10744         * scm/lily-library.scm: remove ps-embed-cff.
10745
10746         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10747         font loading. 
10748
10749         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10750         fontconfig as well.
10751
10752         * lily/font-config.cc (init_fontconfig): add cff/ too.
10753
10754         * ly/generate-embedded-cff.ly: capitalize.
10755
10756         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10757         so as to register the pango font.
10758
10759         * lily/font-config.cc (init_fontconfig): add
10760         prefix/{otf,type1,mf/out} to fontconfig path.
10761
10762         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10763         overrides all. 
10764
10765         * configure.in (gui_b): remove ec mftrace check
10766
10767         * config.hh.in: use lilypond-Major.Minor as data directory.
10768
10769         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10770
10771         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10772         name.
10773
10774 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10775
10776         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10777         error messages.
10778
10779         * flower/libc-extension.cc:
10780         * flower/include/libc-extension.hh: [Open]BSD fixes for
10781         cookie/funopen declarations.
10782
10783 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10786         emmentaler.
10787
10788         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10789         lcrm10.
10790
10791         * scm/define-markup-commands.scm (fontsize): new markup
10792         command. Also set baseline-skip
10793
10794 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10795         
10796         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10797         use.
10798
10799 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10802
10803         * lily/pdf.cc: remove PDF related files
10804
10805 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10808         <hamamatsu@gmx.de>
10809
10810 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10811
10812         * Documentation/user/advanced-notation.itely: first draft
10813         of reorg done.
10814
10815         * Documentation/user/global.itely: fixed (sub)section
10816         bits of MIDI.
10817
10818 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10819
10820         * cygwin/mknetrel (extras): Bufix (Bertalan).
10821
10822         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10823         * Documentation/user/instrument-notation.itely (Introducing chord
10824         names): Compile fix: must have unique name.
10825
10826 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10827
10828         * Documentation/user/instrument-notation.itely: reorg.
10829
10830 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * scm/output-gnome.scm:
10833         * scm/output-svg.scm: Fix font scaling.
10834
10835 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
10838         what link to use best.
10839
10840         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
10841         * Documentation/user/tutorial.itely (Automatic and manual beams):
10842         Fix @ref.
10843
10844         * lily/tweak-registration.cc (replace_grob_tweak): New function.
10845         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
10846         * scm/framework-gnome.scm (tweak): Use it.
10847
10848 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
10851
10852         * scm/output-ps.scm (white-text): reinstate white-text
10853
10854 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * scm/output-ps.scm (offset-add): Remove.
10857
10858         * scm/lily-library.scm (offset-flip-y): New function.
10859         * scm/framework-gnome.scm (tweak): Use it.
10860
10861         * scm/output-gnome.scm (grob-cause): Add parameter.
10862
10863         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
10864         * scm/output-ps.scm (url-link): Move.
10865         (white-text): Warn user about brokenness.
10866
10867         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
10868         wrt ghostscript.
10869
10870 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * lily/slash-repeat-engraver.cc (try_music): always make slashes
10873         if body length smaller than measure length.
10874
10875         * scm/define-markup-commands.scm (with-url): oops. use Y extent
10876         for Y.
10877
10878         * ly/titling-init.ly (tagline): put default tagline in \paper
10879
10880 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10881
10882         * lily/kpath.cc: 
10883         * lily/pdf.cc (Pdf_file): Use more generic error messages.
10884
10885         * scm/lily-library.scm (version-not-seen-message): New function.
10886         * ly/init.ly: Use it.
10887
10888         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
10889         breaks as progess.
10890
10891         * scripts/lilypond-book.py (do_process_cmd): Do not lump
10892         whitespace with l10n message.
10893
10894         * scm/framework-tex.scm (convert-to-ps):
10895         (convert-to-dvi): Do not use overly specific l10n messages.
10896
10897         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
10898
10899         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
10900         merge stderr with stdout.  
10901
10902 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10903
10904         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
10905         Neeracher).
10906
10907 2005-02-29  Graham Percival  <gperlist@shaw.ca>
10908
10909         * Documentation/user/instrument-notation.teily: moved
10910         \arpeggio to Basic.
10911
10912         * Documentation/user/advanced-notation.itely: Articulation to
10913         Basic, a bunch of stuff from Basic moved to Advanced.
10914
10915         * Documentation/user/basic.itely: swapped various sections,
10916         reorganized Basic.
10917
10918 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * flower/memory-stream.cc: 
10921         * flower/libc-extension.cc: Remove obsolete #undefs.
10922
10923         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
10924         more carefully.
10925
10926 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10927
10928         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
10929         dependency.
10930
10931         * VERSION (PACKAGE_NAME): release 2.5.13
10932
10933         * GNUmakefile.in (web-ext): don't ship ps.gz
10934
10935         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
10936         stdout
10937
10938 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
10941         without libintl.  Now it compiles too.
10942
10943 2005-02-28  Graham Percival  <gperlist@shaw.ca>
10944
10945         * Documentation/user/basic-notation.itely,
10946         instument-notation.itely, advanced-notation.itely:
10947         split up contents of notation.itely.
10948
10949         * Documentation/user/notation.itely: file removed.
10950
10951         * Documentation/user/invoking.itely, converters.itely:
10952         moved convert-ly info to invoking.itely.
10953
10954         * Documentation/user/global.itely, changing-defaults.itely,
10955         sound-output.itexi: moved global settings, file layout, and
10956         sound into global.itely.
10957
10958         * Documentation/user/sound-output.itexi: file removed.
10959
10960         * Documentation/user/lilypond.tely: removed links to
10961         notation.itely and sound.itely.
10962
10963 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10966
10967         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10968  
10969         * THANKS: add sponsor.
10970
10971         * scm/define-markup-commands.scm (with-url): new markup command.
10972
10973         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10974         tagline.
10975         
10976         * scm/output-tex.scm (url-link): stub.
10977
10978         * scm/output-ps.scm (url-link): new function.
10979
10980         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10981         ly:set-point-and-click
10982
10983 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10986         based on pdf-viewer setting.
10987
10988         * scm/framework-ps.scm (write-preamble): Find and set preferred
10989         pdf-viewer.
10990
10991 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * Documentation/user/point-and-click.itely: update for PDF point &
10994         click.
10995
10996         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10997         editors based on EDITOR setting.
10998
10999 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * scm/*: Oops, more grand 2005 replace bits.
11002
11003 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11006
11007         * scm/output-ps.scm (grob-cause): point & click support for
11008         PostScript
11009
11010 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * lily/input-scheme.cc (LY_DEFINE): rename to
11013         ly:input-file-line-column
11014
11015 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11016
11017         * Documentation/user/examples.itely: small fix from Steve Doonan.
11018
11019         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11020
11021         * THANKS: added Yuval Harel.
11022
11023         * Documentation/user/{various}: inserted two spaces after a period.
11024
11025         * Documentation/user/lilypond.tely: added framework for reorg.
11026
11027         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11028         advanced-notation.itely, global.itely: new files, placeholder for
11029         future reorg.
11030
11031 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11032
11033         * Documentation/user/notation.itely: revamped Polyphony section
11034         
11035 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * Documentation/user/lilypond-book.itely (Music fragment options):
11038         doc fontload.
11039
11040         * Documentation/user/changing-defaults.itely (Text encoding): add
11041         fontload option to utf8 include
11042
11043         * scripts/lilypond-book.py (compose_ly): add fontload option
11044
11045         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11046         force-eps-font-include option.
11047
11048         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11049         black triangle
11050
11051         * Documentation/user/invoking.itely (Editor support): remove
11052         lilypond-latex section.
11053
11054         * scripts/lilypond-latex.py (Module): remove script.
11055
11056         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11057         overwrite .log. 
11058
11059         * lily/main.cc: remove -m, --no-layout
11060
11061         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11062         to define. We don't want to override fprintf everywhere.
11063
11064 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * cygwin/lilypond.hint: 
11067         * cygwin/README.in: Update dependencies.
11068
11069         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11070         Bugfix: do not pollute CPPFLAGS, LIBS.
11071
11072         * cygwin/mknetrel (extras): Cross compile fixes.
11073
11074         * ttftool/util.c: 
11075         * ttftool/ttfps.c: 
11076         * ttftool/ps.c: #include libc-extension.hh
11077
11078         * flower/include/libc-extension.hh:
11079         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11080         wrapper using funopen.
11081         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11082         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11083
11084         * config.hh.in:
11085         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11086         (AC_CHECK_HEADERS): Add libio.h
11087
11088         * scripts/convert-ly.py: Uniformize, internationalize.
11089         (2.5.2): Remove fatal encoding rule.
11090         (2.5.13): Handle latin1 encoding gracefully.
11091
11092 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * HACKING: Fix line breaks.
11095
11096 2005-02-23  Werner Lemberg  <wl@gnu.org>
11097
11098         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11099         contains those two files.
11100
11101 2005-02-21  Werner Lemberg  <wl@gnu.org>
11102
11103         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11104         to improve overlap removal process.
11105
11106         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11107         left and right ending.  This ensures better overlapping.
11108         Update all callers.
11109         ("lineprall"): Don't use draw_gridline to get better overlapping.
11110
11111 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11114
11115         * Documentation/topdocs/NEWS.tely (Top): oops.
11116
11117 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11118
11119         * HACKING: new file.
11120
11121         * input/regression/utf8.ly (portuguese): added a portuguese example
11122         to show latin1 accents.
11123
11124 2005-02-21  Pal Benko  <benkop@freestart.hu>
11125
11126         * lily/mensural-ligature-engraver.cc:
11127         * lily/mensural-ligature.cc:
11128         * lily/include/mensural-ligature.hh: new algorithm implemented
11129
11130         * scm/define-grob-properties.scm: join-left killed (add-join may
11131         be used); join-left-amount changed to join-right-amount
11132
11133 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11134
11135         * Documentation/user/notation.itely: small but urgent fix.
11136
11137 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11138
11139         * lily/duration-scheme.cc: bugfix: correct parameters to
11140         SCM_ASSERT_TYPE.
11141
11142         * THANKS: added Pal.
11143
11144         * Documentation/user/notation.itely: bugfix: unTeXified
11145         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11146         "timesig.*x/y" -> "timesig.*xy".
11147
11148 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149         
11150         * VERSION (PACKAGE_NAME): release 2.5.12
11151
11152 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11155
11156         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11157
11158         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11159
11160         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11161
11162 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11165         latin1..utf-8.
11166
11167         * input/regression/stanza-number.ly:
11168         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11169
11170         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11171
11172 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11175         NEWS. Refer to website for older news.  
11176
11177         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11178         .HTML. This should be done for specific servers only.
11179
11180         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11181         .ly image examples.
11182
11183         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11184         in layer 0 too.
11185
11186         * scm/define-context-properties.scm
11187         (all-user-translation-properties): add tieWaitForNote
11188
11189         * scm/define-grobs.scm (all-grob-descriptions): add
11190         Tie_column::before_line_breaking
11191
11192         * lily/tie.cc (get_column_rank): new function
11193
11194         * lily/tie-column.cc (before_line_breaking): new function.
11195         (werner_directions): take into account ties that start on
11196         different columns.  
11197
11198         * lily/score-engraver.cc (set_columns): move add_column() so we
11199         have column rank available.
11200
11201         * lily/tie.cc (get_column_rank): new function.
11202
11203         * input/regression/utf8.ly (japanese): add japanese lyrics.
11204
11205         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11206
11207         * THANKS: add Steve D
11208
11209         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11210         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11211
11212 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11213
11214         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11215         to show harmonic notes
11216         * scm/define-markup-commands.scm: in \markup-by-number
11217         "dots-dot" -> "dots.dot" to show dotted notes
11218
11219 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11222
11223         * flower/memory-stream.cc (writer): new file.
11224
11225         * configure.in: add endian test.
11226
11227 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11228
11229         * Documentation/user/examples.itely: small
11230         simplification/beautification
11231
11232         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11233         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11234         notation manual.
11235
11236         * lily/mensural-ligature.cc: bugfix: another few victims of the
11237         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11238
11239         * ly/gregorian-init.ly: commit some experimental code for hi-level
11240         ligature input language lying around here for several months.
11241
11242         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11243         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11244
11245         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11246         "x-y-z"->"x.y.s-z" fixes.
11247
11248 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * scm/framework-pdf.scm (scm): new file
11251
11252         * lily/include/pdf.hh (class Pdf_file): new file.
11253
11254         * lily/pdf.cc (write_trailer): new file.
11255
11256 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11257
11258         * input/regression/color.ly: new file
11259
11260         * lily/stencil.cc (interpret_stencil_expression):
11261         when a color expression is encountered: save current color,
11262         process the rest of the expression, and restore previous color.
11263
11264         * lily/system.cc (get_line): check all grobs for color property and
11265         prepare the stencil scheme expressions for further processing.
11266         Fix layer-loop.
11267
11268         * scm/define-grob-properties.scm: introduce the color property.
11269
11270         * scm/output-lib.scm: color helper functions.
11271
11272         * scm/output-ps.scm: introduce setcolor/resetcolor.
11273
11274 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11275
11276         * ly/*.ly, input/regression/*.ly: Added missing \version
11277         statements in some files.
11278
11279 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11280
11281         * Documentation/user/notation.itely: minor editing.
11282
11283         * Documentation/user/converters.itely: updated convert-ly bugs.
11284
11285         * Documentation/user/lilypond-book.itely: add info about using
11286         feta characters in latex.
11287
11288 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11289
11290         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11291
11292 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11293
11294         * scm/define-grob-properties.scm (all-user-grob-properties):
11295         removed 'dashed property.
11296
11297 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11298
11299         * scm/lily.scm (define-safe-public): new macro for defining
11300         variables that can be used in --safe mode. Use it in *.scm
11301         instead of manually setting safe-objects in safe-lily.scm.
11302
11303 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304         
11305         * lily/slur.cc: Slur-dash patch by Bertalan.
11306
11307         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11308
11309         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11310
11311 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11314
11315 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * mf/GNUmakefile: teTeX-3.0 install fix.
11318
11319         * Cygwin patch from Bertalan.
11320
11321         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11322
11323 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * GNUmakefile.in: 
11326         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11327
11328         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11329         2.0.x compatibility.
11330
11331 2005-02-08  Werner Lemberg  <wl@gnu.org>
11332
11333         * mf/feta-din-code.mf: Format; clean up code.
11334         Replace `---' with `--' plus explicit path directions.
11335         (linethickness#, stafflinethickness#): Remove.
11336         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11337         ("dynamic s"): Improve shape.
11338         ("dynamic p"): Improve shape.
11339         Replace `draw' with better outline approximation.
11340         ("dynamic r"): Improve shape.
11341         Don't call `fill' and `draw' at the same time.
11342
11343 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * SConstruct (symlink):
11346         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11347         build fix: add enc symlink.
11348
11349         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11350
11351         Support for DESTDIR besides prefix=/foo
11352
11353         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11354
11355         * stepmake/stepmake/*.make:
11356         * */GNUmakefile:
11357         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11358
11359         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11360
11361         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11362         mawk in fontforge (date) test.
11363
11364 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11367         font-family=roman. Add Luxi Sans as sans
11368
11369 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11370
11371         * Documentation/user/notation.itely: add warning about
11372         percent repeats and Voice contexts.
11373
11374         * Documentation/user/lilypond-book.itely: clarified the
11375         necessity of dvips -u arguments.
11376
11377 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11378
11379         * THANKS: Added a bunch of bug hunters.
11380
11381 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * scm/framework-ps.scm (output-preview-framework): bugfix.
11384
11385         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11386         o/ for chord modifier..
11387
11388         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11389
11390         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11391         Welsh Duggan). 
11392
11393 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11396
11397         * ly/titling-init.ly: Do not also print intstrument in header on
11398         first page.  Do not print page number on first and only page.
11399
11400 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * input/regression/*.ly: remove old-relative everywhere
11403
11404         * lily/music-sequence.cc (simultaneous_relative_callback): do
11405         what-if analysis on copy, not on original. Fixes old-relative
11406         compatibility.
11407
11408         * scm/backend-library.scm (postscript->png): space before
11409         --verbose.
11410         
11411 2005-02-05  Werner Lemberg  <wl@gnu.org>
11412
11413         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11414         is defined.
11415
11416         * mf/feta-alphabet.mf: Define `staffsize#'.
11417         Include `feta-params.mf'.
11418         s/staffheight/design_size/.
11419
11420         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11421
11422         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11423
11424         * mf/feta-nummer-code.mf: Reformatted.
11425         (draw_six): Use outline intersection to avoid a self-intersecting
11426         path.
11427         ("Numeral comma"): Fix serious outline glitches.  This slightly
11428         changes the glyph shape.
11429         ("Numeral dash"): Use `draw_rounded_block'.
11430         ("Numeral dot"): Use `drawdot'.
11431         ("Numeral 1"): Assure identical tangent directions for the
11432         intersection points of paths.  The glyph shape improvement is only
11433         visible at very high magnifications.
11434         ("Numeral 2"): Use `solve' macro to make the lower right part of
11435         the glyph outline touch the x axis exactly.  This changes the
11436         glyph shape.
11437         Minor fixes for better overlap removal support.
11438         ("Numeral 4"): Make lefter corner `rounder'.
11439         ("Numeral 5"): Assure identical tangent directions for the
11440         intersection points of paths.  This improves the glyph shape at
11441         high magnifications.
11442         ("Numeral 7"): Use `solve' macro to make the upper right part of
11443         the glyph outline touch the metrics box exactly.  This changes the
11444         glyph shape.
11445         Avoid corner in the upper left part of the glyph (causing a minor
11446         shape change).
11447
11448         * mf/feta-ital-*.mf: Removed.  Unused.
11449
11450 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * VERSION (PATCH_LEVEL): release 2.5.11
11453
11454         * input/regression/fill-line-test.ly: new file.
11455
11456         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11457         emmentaler name, eg. emmentaler-23. 
11458
11459 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11460
11461         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11462         alignment with centered texts
11463
11464         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11465         list of paddings
11466
11467 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11470
11471         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11472         of parents when translating rests. Fixes: c-chord-rest.ly 
11473
11474         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11475         dimension_callback_ member.
11476
11477         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11478         of extents.
11479
11480 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * all but lily/*: The grand 2004/2005 replace.
11483
11484 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * lily/*: add space after ,  
11487
11488         * scm/music-functions.scm (has-request-chord): don't use
11489         ly:music-name anywhere. Fixes <<\\>> notation. 
11490
11491         * scm/define-markup-commands.scm (box): use font-size for
11492         padding. Fixes boxed-rehearsal-marks.ly
11493
11494         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11495         identifier definition too, so foo = \lyrics { ...   } bar = #1
11496         doesn't complain about "bar" being LYRICS_STRING.
11497
11498         * lily/paper-def.cc (find_pango_font): new routine; Store
11499         pango_fonts in hash tab too. This is necessary for retrieving
11500         Pango_fonts::physical_font_tab() later on.
11501  
11502         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11503         crash if psname is null.
11504
11505         * lily/lily-guile.cc (ly_hash2alist): new function
11506
11507         * Documentation/user/changing-defaults.itely (Text encoding):
11508         rewrite. 
11509
11510         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11511         -> font_filename mapping.
11512
11513         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11514         ly_pango_font_physical_fonts
11515
11516         * scm/framework-ps.scm (supplies-or-needs): extract names from
11517         physical Pango_fonts.
11518
11519         * utf8.ly: new file.
11520
11521 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * Documentation/user/changing-defaults.itely (Page layout): add
11524         doco about systemSeparatorMarkup.
11525
11526         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11527         function.
11528         (default-page-make-stencil): insert system separators.
11529
11530         * scm/define-markup-commands.scm (hcenter): add
11531         (beam): add.
11532
11533 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11534
11535         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11536
11537 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11538
11539         * lily/main.cc: Spell backend consistently.  Sort options.
11540
11541 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * scripts/lilypond-book.py (Module): revert @include.
11544         
11545 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11548         Bugfix: @include .tex (not .texi).  Small cleanups.
11549
11550         * stepmake/bin/add-html-footer.py (i18n): New function.
11551
11552 2005-01-31  Werner Lemberg  <wl@gnu.org>
11553
11554         * mf/feta-nummer.mf: Removed.  Unused.
11555
11556 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * lily/ : 2004 -> 2005 s&r
11559
11560         * scm/file-cache.scm (cached-file-contents): add file. Read each
11561         file only once.
11562
11563         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11564         now default.
11565
11566         * VERSION: release 2.5.10
11567         
11568         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11569
11570         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11571
11572         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11573         that both X and Y extents of bbox are non-nil.
11574
11575 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * scm/chord-name.scm (alteration->text-accidental-markup): change
11578         - to . 
11579
11580         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11581
11582         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11583
11584         * Documentation/user/invoking.itely (Invoking lilypond): add note
11585         about EPS backend.
11586
11587         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11588         files for inclusion in lilypond-book document.
11589
11590         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11591
11592         * input/tutorial/lbook-texi-test.texi: new file.
11593
11594         * scm/safe-lily.scm (safe-objects): add
11595         {begin,end}-of-line-(in)?visible as safe.
11596  
11597 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11598
11599         * Documentation/user/changing-defaults.itely: fixed example
11600         of (dynamics).
11601
11602 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11603
11604         * lily/main.cc: fix info about -o=FILE.
11605
11606 2005-01-29  Werner Lemberg  <wl@gnu.org>
11607
11608         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11609         construction to assure smooth transition from straight to curved
11610         lines.
11611
11612 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11615         stencils.
11616
11617         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11618         translate to top of page. Fixes alignment problems of
11619         lilypond-generated EPS files.
11620
11621 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11624         crescendo-end as well, since Decrescendo maybe ended with Stop
11625         Crescendo.). Fixes: partcombine-diminuendo.ly
11626
11627         * scm/script.scm (default-script-alist): swap portato symbols.
11628
11629         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11630
11631         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11632         ly:outputter-port. New function.
11633
11634         * scm/framework-ps.scm (output-classic-framework): dump a
11635         -systems.texi too
11636         (output-classic-framework): dump multiple systems on an "infinite"
11637         page EPS including fonts. 
11638
11639         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11640         .eps files for both texi and tex formats. Use PNG coming from
11641         lilypond.
11642         
11643 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11644
11645         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11646
11647         * scripts/lilypond-latex.py: fix info about -o=FILE.
11648
11649 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * ly/generate-embedded-cff.ly: write .cff.ps files.
11652
11653         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11654
11655         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11656         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11657
11658 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11659
11660         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11661
11662 2005-01-28  Werner Lemberg  <wl@gnu.org>
11663
11664         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11665         macros.
11666         (draw_bulb): Improved.
11667
11668         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11669         metapost bug.
11670         (draw_pedal_P): Use soft_end_penstroke.
11671         (draw_pedal_d): Use soft_start_penstroke.
11672
11673         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11674         path.
11675         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11676         doesn't change the glyph shape.
11677
11678         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11679         changing the shape) to avoid fontforge warnings.
11680
11681         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11682         soft_end_penstroke and fix glyph shape.
11683
11684 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11687
11688 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * scm/define-markup-commands.scm (line): filter out empty stencils
11691         from line command.
11692
11693         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11694         amount.
11695
11696 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11697
11698         * Documentation/user/notation.itely: added info about what
11699         \voiceFoo does.  Also rewrote warning about marks at
11700         a line break.
11701
11702         * Documentation/user/changing-defaults.itely: added info
11703         about putting dynamics in parenthesis and brackets.
11704
11705 2005-01-27  Werner Lemberg  <wl@gnu.org>
11706
11707         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11708
11709 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11712         portato-direction.ly
11713
11714         * lily/beam.cc (consider_auto_knees): add beam height to
11715         threshold. Fixes: knee-multiple-beam.ly
11716
11717         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11718         pedal line spanners. Fixes: instrument-center-pedal.ly
11719
11720         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11721         if encountering barline. Fixes: auto-beam-repeat.ly
11722
11723 2005-01-26  Werner Lemberg  <wl@gnu.org>
11724
11725         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11726         overlapping.
11727
11728         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11729         with inflections for the 1/2 sharp glyph.
11730
11731         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11732         connection between `t' and `r'.
11733         Unify bulb with the rest of `r' to avoid grazing outlines which
11734         confuses the overlap removal algorithm of fontforge.
11735
11736         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11737         inflections.
11738         (draw_cross): Fix shape to have uniform thickness in corners.
11739
11740         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11741         to avoid an uneven number of self-intersections; this confuses
11742         fontforge.
11743         Fix a slight bug in the shape at left bottom (which is visible only
11744         at high magnifications).
11745         `Center' the stem horizontally to avoid overlapping.
11746
11747 2005-01-24  Werner Lemberg  <wl@gnu.org>
11748
11749         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11750         to `asis'.
11751         (fet_begingroup): Save group name in string `feta_group'.
11752         (fet_endgroup): Updated.
11753         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11754
11755         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11756
11757         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11758         in metapost.
11759
11760 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11761
11762         * Documentation/user/notation.itely: really minor editing.
11763
11764 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11765
11766         * Documentation/user/examples.itely: minor editing.
11767
11768         * Documentation/user/changing-defaults.itely: minor editing.
11769
11770         * Documentation/user/notation.itely: clarified info on polyphony
11771         and \addlyrics.
11772
11773 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * scm/output-gnome.scm: 
11776         * scm/output-svg.scm:
11777         * scm/lily-library.scm (font-name-style): Update font name
11778         kludging for fontconfig use.
11779
11780 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11781
11782         * scm/define-markup-commands.scm: Document right-align and
11783         larger markup commands. Remove "TODO" from the topmost comment
11784         "each markup function should have a doc string." More consistent
11785         use of new-lines.
11786
11787 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11788
11789         * Documentation/user/changing-defaults: removed info about
11790         copyright symbol, since it's likely to change soon.
11791         Added info about betweensystemspace.
11792
11793         * Documentation/user/notation.itely: minor fixes.
11794
11795         * Documentation/user/lilypond.tely,
11796         Documentation/user/music-glossary.tely: changed copyright
11797         date to 2005 instead of 2004.
11798
11799         * input/test/volta-chord-names.ly: added old example back.
11800
11801 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * mf/feta-beugel.mf: use design size 20 (not 15).
11804
11805         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11806         change name to aybabtu completely
11807
11808 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11811         design_size to fontname
11812
11813 2005-01-19  Werner Lemberg  <wl@gnu.org>
11814
11815         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11816         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11817
11818         * mf/feta-autometric.mf (set_char_box): Add code which emits
11819         specials for mf2pt1 if run with metapost.
11820         (to_bp): New macro for mf2pt1.
11821
11822 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11823
11824         * Documentation/user/changing-defaults: added info on
11825         creating a copyright symbol.
11826
11827 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * VERSION: release 2.5.9
11830         
11831 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11832
11833         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11834
11835         * Documentation/user/notation.itely: Document
11836         score-override-auto-beam-setting Fix documentation for
11837         revert-auto-beam-setting.
11838
11839 2005-01-18  Werner Lemberg  <wl@gnu.org>
11840
11841         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
11842         (procset): New function to define a procset resource.
11843         (ps-embed-pfa): New function to define a font resource.
11844         (setup): New function to define a `Setup' environment.
11845         (preamble): Use new functions.
11846
11847         * ps/lilypond.defs (init-lilypond-parameters): New function to
11848         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
11849
11850 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
11853
11854 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
11855
11856         * scm/define-markup-commands.scm: Change number->markletter-string
11857         to take two arguments (vector number). Add number->mark-alphabet-vector
11858         and markalphabet markup command.
11859
11860         * scm/translation-functions.scm: Add format-mark-box-alphabet,
11861         format-mark-alphabet, format-mark-box-barnumbers and
11862         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
11863
11864 2005-01-17  Graham Percival  <gperlist@shaw.ca>
11865
11866         * Documentation/user/examples.itely: add SATB automatic piano
11867         reduction template.
11868
11869         * Documentation/user/notation.itely: added info about changing
11870         partcombine texts.  Also adds examples of alternate lyrics.
11871
11872         * Documentation/user/changing-defaults.itely: added warning
11873         about \RemoveEmptyStaffContext overriding previous changes.
11874
11875 2005-01-17  Werner Lemberg  <wl@gnu.org>
11876
11877         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
11878         feta-alphabet*.
11879
11880 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * python/lilylib.py (make_ps_images): don't do final showpage for
11883         multi-page documents.
11884         
11885         * VERSION (MY_PATCH_LEVEL): release 2.5.8
11886
11887 2005-01-16  Graham Percival  <gperlist@shaw.ca>
11888
11889         * Documentation/user/lilypond.tely: changed order of appendices;
11890         unified index should be last.
11891
11892         * Documentation/user/notation.itely: add example of key signatures
11893         and info about Staff.printKeyCancellation.
11894
11895 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11896
11897         * lily/include/repeated-music.hh (class Repeated_music): change
11898         into "namespace" class.
11899
11900         * lily/event.cc: remove Key_change_event.
11901
11902         * lily/include/transposed-music.hh (class Transposed_music): remove.
11903
11904         * lily/transposed-music.cc: remove
11905
11906         * lily/include/relative-music.hh: remove.
11907
11908         * lily/include/music-sequence.hh (struct Music_sequence): change
11909         into "namespace" class.
11910
11911         * lily/untransposable-music.cc (Module): remove
11912
11913         * lily/include/un-relativable-music.hh (Module): remove
11914
11915         * lily/include/untransposable-music.hh (Module): remove
11916
11917         * lily/include/music-list.hh (Module): remove file
11918
11919         * lily/un-relativable-music.cc: remove file.
11920
11921 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * lily/parser.yy: Compile fix.
11924
11925 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * lily/include/music.hh (class Music): unvirtualize transpose().
11928
11929         * lily/sequential-music.cc: remove file.
11930
11931         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
11932
11933         * lily/slur-scoring.cc (get_best_curve): only switch on
11934         DEBUG_SLUR_SCORING for non NDEBUG builds.
11935
11936         * lily/include/music.hh (class Music): replace Music::start_mom()
11937         by start-callback property
11938
11939         * lily/include/grace-music.hh: remove file. 
11940
11941         * lily/stem.cc (height): robustness fix.
11942
11943         * lily/time-scaled-music.cc: remove file.
11944
11945         * lily/include/music.hh (class Music): include SCM init argument.
11946         (class Music): replace Music::get_length() virtual by
11947         length-callback property everywhere.
11948
11949         * scripts/convert-ly.py (conv): add  # to \property scalar value.
11950
11951         * mf/GNUmakefile: don't install *list.ly
11952
11953 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
11956
11957 2005-01-12  Werner Lemberg  <wl@gnu.org>
11958
11959         This patch addresses the following problems in the feta sources
11960         files which contribute to the fetaXX fonts.
11961
11962         . Many fixes for rasterization at low resolutions (consistent use of
11963           `vround' and `hround', integer shift values for paths, applying
11964           `eps' for mirrored paths, use of `define_whole_pixels' and
11965           friends, etc.) -- while this probably looks like a waste of time
11966           it has revealed deficiencies in some glyph shapes.  See comment at
11967           the end of feta-params.mf how vertical symmetry is achieved.
11968
11969         . The `---' operator has been replaced everywhere with `--'; this
11970           both improves and considerably reduces the font size after
11971           conversion with mf2pt1.
11972
11973         These change aren't explicitly mentioned below since virtually all
11974         glyphs are affected.
11975
11976         Other notable differences:
11977
11978         . Glyphs from feta-accordion.mf now have charboxes around the
11979           outline.
11980
11981         . Fixed incorrect charbox for `accDot'.
11982
11983         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11984
11985         . Fixed position of the bow in the `upprall' glyph and its siblings.
11986
11987         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11988           dependent on the staff line thickness to avoid touching the middle
11989           staff line at smaller sizes.
11990
11991         . Largely extended output for feta-testXX: Where useful, glyphs
11992         are shown both between and on staff lines.
11993
11994
11995         * mf/feta-params.mf (staff_space_rounded,
11996         stafflinethickness_rounded, linethickness_rounded,
11997         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11998         Update all code which uses them where appropriate.
11999         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12000         New variables used to control rasterization at low resolutions.  Set
12001         to zero if feta code is processed with metapost.
12002
12003         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12004         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12005         (flare_path): Updated.
12006         Make it work with `filldraw' (but only circular pens).
12007         (hfloor, vfloor, hceiling, vceiling): New macros.
12008
12009         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12010         Use `draw' again in mf mode to have good pixel dropout control.
12011         Fix intersection points of horizontal lines with circle.
12012         ("accDot"): Fix parameters for set_char_box.
12013         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12014         control.
12015
12016         * mf/feta-banier.mf: Updated.
12017
12018         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12019         testing.
12020         (undraw_inside_ellipse): Remove `center' argument.  Update all
12021         callers.
12022         (draw_brevis): New macro, called by "Brevis notehead".
12023         (draw_whole_triangle_head): New macro, called by "Whole
12024         trianglehead".
12025         (draw_small_triangle_head): Use `filldraw'.
12026
12027         * mf/feta-eindelijk.mf: Remove useless global group.
12028         Updated.
12029
12030         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12031         `filldraw'.
12032
12033         * mf/feta-pendaal.mf: Updated.
12034
12035         * mf/feta-puntje.mf: Updated.
12036
12037         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12038         less points.
12039         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12040         dropout control.
12041         ("Varied Coda"): Use `draw_block'.
12042         (draw_comma): Fix typo.
12043         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12044         pixel dropout control.
12045
12046         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12047         position of bow.
12048
12049         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12050         sizes.
12051
12052         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12053         testing.
12054         (draw_meta_sharp): Much simplified.
12055         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12056
12057         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12058
12059 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12060
12061         * Documentation/user/notation.itely (Ancient rests): Fix typo
12062         (thanks Anthony)
12063
12064 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12067
12068         * lily/main.cc (setup_paths): Add cff.
12069
12070         * mf/GNUmakefile (foe): Include actual target %.cff.
12071         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12072
12073 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12076         suffix for main_input_b_.
12077
12078         * scm/music-functions.scm (toplevel-music-functions):
12079         precompute music lengths for music expressions.  
12080
12081 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12082
12083         * lily/include/input.hh (class Input): new `end_' slot for end of
12084         input. Renamed defined_str0_ to start_.
12085
12086         * lily/input.cc (Input): Add Input::Input (Input const &) and
12087         remove Input::Input (Source_file*, char const *). Use the new
12088         slots.
12089         (set_location): method used by bison to propagate input
12090         locations (YYLLOC_DEFAULT).
12091         (end_line_number, end_column_number, step_forward): new methods
12092         
12093         * lily/input-scheme.cc (ly:input-both-locations): new function,
12094         similar to ly:input-location, but also return the end line and
12095         column.
12096
12097         * lily/include/includable-lexer.hh: 
12098         * lily/includable-lexer.cc: 
12099         * lily/include/lily-lexer.hh (class Lily_lexer): 
12100         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12101         Includable_lexer to Lily_lexer, in order to update lexloc (the
12102         yylloc), a new slot of Lily_lexer.
12103         (here_input, LexerError): simplify by using the lexloc slot (aka
12104         yylloc)
12105
12106         * lily/lexer.ll: #define yylloc to use input locations (it may
12107         be useless here?). Fixed the #embedded_scm rule (step the location
12108         forward in order to skip the sharp sign before parsing the scheme
12109         expression)
12110
12111         * lily/include/lily-parser.hh (class Lily_parser): 
12112         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12113         here_input()
12114         (parser_error): overload for more precise locations of errors.
12115
12116         * lily/parser.yy (YYLTYPE): set location type to Input
12117         (YYLLOC_DEFAULT): use Input::set_location()
12118         (yylex): add the YYLTYPE* location parameter.
12119         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12120         Give an Input parameter to THIS->parser-error() for more accurate
12121         messages.
12122
12123 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12126
12127         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12128         on BEAMQUANTING for non-NDEBUG builds.
12129
12130         * lily/stem.cc (head_count): performance: avoid String::String()
12131         inside oft called function.
12132
12133 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12134
12135         * Documentation/user/examles.itely: attempted fix for broken
12136         string quartet template.
12137
12138         * Documentation/user/notation.itely: remove unnecessary broken
12139         link.
12140
12141 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * VERSION (PACKAGE_NAME): release 2.5.7
12144
12145 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12148         mf-nowin for teTeX-3.0.  Backportme.
12149
12150         * scm/output-svg.scm (utf8-string): New function.
12151
12152         * scm/output-gnome.scm (utf8-string): New function.
12153         (otf-name-mangling): Remove.
12154
12155         * lily/pango-font.cc (Pango_font): Use font string iso font
12156         filename for utf8-text.
12157
12158         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12159         name.
12160
12161 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12162
12163         * Documentation/user/notation.itely: add info about
12164         Staff.extraNatural = ##f in Pitches section.  Also
12165         fixed some minor issues in the Vocal music section.
12166
12167 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12168
12169         * scm/output-ps.scm (white-text): comment out Helvetica font,
12170         which is broken for my GS install.
12171
12172         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12173         which provides a tighter bbox.
12174
12175         * scm/define-grobs.scm (all-grob-descriptions): remove all
12176         extra-offsets from definitions.
12177
12178 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12179
12180         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12181         add tuning for 4-string bass and some common 4/5-string banjo
12182         tunings.  New function (four-string-banjo) turns a 5-string tuning
12183         into a 4-string tuning.  New function
12184         (fret-number-tablature-format-banjo) computes correct fret numbers
12185         on 5-string banjos.
12186
12187         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12188         Add beam correction to TabVoice.
12189
12190         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12191         using bold font; makes tabs more readable.
12192
12193 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12194
12195         * lily/font-select.cc (get_font_by_design_size): don't make
12196         Modified_font_metric; this causes trouble, since we don't know the
12197         font magnification from inside Pango_font::text_stencil()
12198
12199         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12200
12201         * Documentation/user/notation.itely (The Lyrics context): comment out
12202         broken {Small ensembles} link.
12203
12204         * scm/framework-svg.scm (output-framework): change calling convention.
12205
12206         * lily/object-key-dumper-scheme.cc: new file.
12207
12208         * lily/object-key-undumper-scheme.cc: new file.
12209
12210         * lily/tweak-registration-scheme.cc: new file.
12211
12212         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12213
12214         * Documentation/user/examples.itely (String quartet): uncomment
12215         broken example.
12216
12217         * lily/font-config.cc: new file.
12218
12219 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * scm/output-svg.scm: 
12222         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12223
12224         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12225
12226 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12229         Add headers.
12230
12231         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12232
12233 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12236
12237         * lily/include/main.hh: lose _b hungarian suffixes for global
12238         variables.
12239
12240         * lily/include/lily-guile-macros.hh: new file.
12241
12242         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12243
12244         * lily/general-scheme.cc: new file. 
12245
12246         * lily/font-select.cc (get_font_by_design_size): retrieve
12247         PangoFont for (designsize . "pango-descr") entries.
12248
12249         * lily/lily-parser-scheme.cc: new file.
12250
12251         * lily/output-def-scheme.cc: new file.
12252
12253         * lily/paper-book-scheme.cc: new file.
12254
12255         * lily/duration-scheme.cc (LY_DEFINE): new file.
12256
12257         * lily/pitch-scheme.cc:  new file.
12258
12259         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12260
12261 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12262
12263         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12264
12265 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12266
12267         * Documentation/user/notation.itely: minor editing.
12268
12269         * Documentation/user/changing-defaults: minor editing.
12270
12271         * Documentation/user/examples.itely: add template for
12272         string quartet part extraction; demonstrates tag.
12273
12274 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12275
12276         * Documentation/user/notation.itely: documents
12277         format-mark-box-letters and format-mark-box-numbers
12278
12279         * scm/define-context-properties.scm: change comment.
12280
12281 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12282
12283         * scm/framework-ps.scm (output-classic-framework): new function:
12284         dump systems as separate .eps files (without fonts) and write a
12285         single collecting .tex file.
12286
12287 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12288
12289         * Documentation/user/notation.itely (Setting simple songs):
12290         Correct several errors in the equivalent formulation of
12291         \addlyrics. 
12292         (The Lyrics context): Corrected link to the SATB example.
12293
12294 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12295
12296         * scm/lily.scm (completize-formats): new function
12297         (postprocess-output): new function
12298
12299         * lily/paper-book.cc (classic_output): change calling
12300         convention. Give basename as first argument. 
12301         remove Paper_book::post_processing().
12302
12303         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12304
12305 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * lily/paper-outputter.cc (LY_DEFINE): new function
12308         ly:outputter-close.
12309
12310         * lily/main.cc: change --format,-f to --backend,-b
12311
12312         * lily/include/main.hh: rename format to backend.
12313
12314         * scm/translation-functions.scm (format-mark-box-numbers): add.
12315         patch by Erlend Aasland
12316
12317 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * lily/pango-font.cc (text_stencil): dump string as
12320         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12321
12322 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12323
12324         * configure.in (gui_b): Remove handy developer-only
12325         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12326         CVS source installations (but break other non-default but correct
12327         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12328
12329         * SConstruct: 
12330         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12331         compatibility (backportme).
12332
12333         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12334
12335 2005-01-03  Werner Lemberg  <wl@gnu.org>
12336
12337         Prepare glyph shapes for mf2pt1 conversion.
12338
12339         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12340         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12341         `penstroke'.
12342         (accDot): Use `drawdot'.
12343         (accBayanbase): Replace `draw' with `draw_gridline'.
12344         (print_penpos): Moved to feta-macros.mf.
12345         (accOldEE): Replace `filldraw' with `penstroke'.
12346         Replace `draw' with `penstroke' and `drawdot'.
12347
12348         * mf/feta-banier.mf: Code clean-up.
12349         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12350         `fill'.
12351
12352         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12353
12354         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12355         paremeter to control drawing of labels.  Update all callers.
12356
12357         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12358         (new_bulb): Return a bulb as a single path.  To do that, it now
12359         takes some more parameters.  Updated all callers.
12360         (draw_gclef): Major clean-up.  `draw' has been replaced with
12361         `penstroke', unnecessary outlines have been removed.
12362         Remove (unused) gnome-canvas code.
12363
12364         * mf/feta-macros.mf (print_penpos): New macro (from
12365         feta-accordion.mf).
12366         Other minor fixes.
12367
12368         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12369         ("Pedal dot"): Use `drawdot'.
12370         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12371         all callers.
12372         Fix shape at top.
12373         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12374         all callers.
12375         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12376         all callers.
12377         Revert drawing direction.
12378
12379         * mf/feta-schrift.mf (draw_fermata): Use single path.
12380         (draw_short_fermata): Replace `filldraw' with `fill'.
12381         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12382         `draw_rounded_block' with a single path.
12383         ("Thumb"): Draw full circle instead of mirroring segments.
12384         (draw_accent): New macro.
12385         ("> accent", "espr"): Use it.
12386         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12387         ("open (unstopped)"): Draw full circle instead of mirroring
12388         segments.
12389         (draw_vee): Removed.
12390         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12391         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12392         path.
12393         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12394         partial pieces drawn with `fill' -- these do still overlap with the
12395         stem of the `t' but just once, not multiple times so that fontforge
12396         can handle it gracefully.
12397         Change other parts of the glyph so that fontforge's overlapping
12398         algorithm reliably works.
12399         (draw_heel): Replace `draw' with `fill'.
12400         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12401         ("Flageolet"): Replace `draw' with `penstroke'.
12402         ("Segno"): Replace `filldraw' with `penstroke'.
12403         Replace `draw' with `drawdot'.
12404         ("Coda"): Replace `fill' with `penstroke', using a single path.
12405         ("Varied Coda"): Use less overlapping paths.
12406         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12407         single path.
12408
12409         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12410         group to better control the `labels' command.
12411         Rename argument to `offset' and use it actually.  Update all
12412         callers.
12413         Replace `filldraw' with `fill'.
12414         ("mordent", "prallmordent", "upmordent", "downmordent",
12415         "lineprall"): Replace `draw' with `draw_gridline'.
12416         ("upprall", "downprall"): Replace `draw' with `fill'.
12417
12418         * mf/feta-timesig.mf: Formatting.
12419
12420         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12421         to...
12422         ("Flat"): Here.
12423         (draw_paren): Move code to draw labels to...
12424         ("Right Parenthesis"): Here.
12425
12426 2005-01-02  Graham Percival <gperlist@shaw.ca>
12427
12428         * Documentation/user/notation.itely: add example of \setTextDecresc
12429         and \setTextDim.
12430
12431 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12432
12433         * scm/define-markup-commands.scm :  fix glyph-strings of
12434         accidentals and \note-by-number
12435
12436 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * VERSION: 2.5.6 released.
12439         
12440         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12441
12442         * input/regression/new-markup-scheme.ly: oops. font-family=music
12443         -> font-encoding fetaMusic.  
12444
12445         * lily/main.cc: put default to PS.
12446
12447         * lily/tfm.cc: idem.
12448
12449         * lily/afm.cc: idem.
12450
12451         * lily/include/modified-font-metric.hh (struct
12452         Modified_font_metric): remove coding_scheme() method.
12453
12454         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12455
12456         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12457
12458         * input/les-nereides.ly: convert to utf8
12459
12460         * lily/modified-font-metric.cc (text_dimension): idem.
12461
12462         * lily/parser.yy (TODO): idem.
12463
12464         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12465
12466         * lily/lexer.ll: remove encoding
12467
12468         * scm/framework-ps.scm (output-variables): separately scale the
12469         page to mm 
12470
12471         * lily/pango-font.cc (Pango_font): fix scaling.
12472
12473         * lily/font-metric.cc (design_size): design_size returns a
12474         dimension now as well.
12475
12476 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12479         brace generation. 
12480
12481         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12482
12483 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12486         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12487
12488 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12491         in first run as well.
12492
12493         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12494         dimension less points (ie. 12 = 12 point)
12495
12496         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12497
12498         * lily/all-font-metrics.cc (find_pango_font): set description_
12499
12500         * lily/pango-font.cc (text_stencil): export size as well.
12501         (text_stencil): fix scaling and extents box.
12502
12503 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12506
12507         * Documentation/user/invoking.itely (Invoking lilypond): document
12508         texstr
12509
12510         * scripts/convert-ly.py (conv): add ancient rules.
12511
12512         * scm/clef.scm (c0-pitch-alist): replace - with .
12513
12514         * scripts/lilypond-book.py (process_snippets): add texstr support.
12515
12516         * scm/framework-texstr.scm (header): change extension to .textmetrics
12517
12518         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12519         -f tex.
12520
12521         * lily/text-metrics.cc: new file.
12522         (try_load_text_metrics): new function
12523
12524         * lily/include/text-metrics.hh: new file.
12525
12526 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12529         ly_scheme_function to ly_lily_module_constant.
12530
12531         * lily/modified-font-metric.cc (text_dimension): try
12532         lookup_tex_text_dimension() first.
12533
12534         * lily/tfm.cc: new function ly:load-text-dimensions
12535
12536 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * scm/output-texstr.scm (text): use \lilygetmetrics
12539
12540         * scm/framework-texstr.scm (header): dump in new format.
12541
12542         * tex/lilypond-tex-metrics: new file.
12543         
12544 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12547         mapping.
12548         (index_to_charcode): New method.
12549
12550         * scm/output-ps.scm (glyph-string): 
12551         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12552
12553 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12556         implement fully, need FONT to get to charcode.
12557
12558         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12559
12560         * scm: Cleanups.
12561
12562         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12563         {Tunable context properties},
12564         {All layout objects},
12565         {Music definitions}.
12566
12567 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * VERSION: release 2.5.5
12570         
12571         * lily/main.cc: use TeX as default output format.
12572
12573         * flower/file-path.cc (find): try to open directly as well, so we
12574         find absolute path files. 
12575
12576         * lily/pango-select.cc: new file.
12577
12578         * scm/framework-ps.scm: remove all encoding code. 
12579         load pfb/pfa for PangoFont too.
12580         
12581         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12582
12583 2004-12-22  Werner Lemberg  <wl@gnu.org>
12584
12585         Prepare glyph shapes for mf2pt1 conversion.
12586
12587         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12588
12589         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12590         (define_triangle_shape): Use it to replace `draw' with `fill' and
12591         `unfill'.  Update all callers.
12592         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12593         (draw_cross): Ditto.
12594         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12595         Use penrazor for better conversion with mf2pt1.
12596         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12597         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12598         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12599         draw_la_head, draw_ti_head): Replace `filldraw' with
12600         `fill'.  Update all callers.
12601
12602 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12603
12604         * lily/paper-book.cc (output): revert: only allow a single output
12605         format.
12606
12607         * lily/include/pango-font.hh: new file.
12608
12609         * lily/pango-font.cc: new file.
12610
12611         * lily/font-metric.cc (text_stencil): new routine
12612
12613         * lily/all-font-metrics.cc (find_pango_font): new routine.
12614
12615         * lily/include/font-metric.hh (struct Font_metric): add
12616         text_stencil()
12617
12618         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12619
12620 2004-12-22  Werner Lemberg  <wl@gnu.org>
12621
12622         Prepare glyph shapes for mf2pt1 conversion.
12623
12624         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12625
12626         * mf/feta-toevallig.mf: Formatting.
12627         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12628         ("Natural"): Fix paths to allow better postprocessing.
12629         (draw_meta_flat): Use `z3l' as additional point in path to get
12630         better conversion with mf2pt1.
12631         Other minor cleanups.
12632         ("3/4 Flat"): Add auxiliary points and modify path to replace
12633         `draw' with `fill'.
12634         ("Double Sharp"): Mirror path segments instead of picture elements
12635         to get a single outline.
12636         Modify path to replace `filldraw' with `fill'.
12637
12638 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12639
12640         * input/test/unfold-all-repeats.ly: added file back.
12641
12642         * Documentation/user/notation.itely,
12643         Documentation/user/programming-interface.itely
12644         Documentation/user/changing-defaults.itely: fixed misc broken
12645         links to input/test/ files.
12646
12647 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * tex/texinfo.tex: Update.  We should not be distributing this,
12650         but since we do, use latest version.
12651
12652         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12653         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12654         macros for feta glyphs.
12655
12656 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12657
12658         * Documentation/user/changing-defaults.itely: fix index for set.
12659
12660         * Documentation/user/converters.itely: added convert-ly bugs list
12661         from CVS.
12662
12663 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12664
12665         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12666         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12667         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12668         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12669
12670         * mf/GNUmakefile (pfa_warning): Use less broken check.
12671
12672         * python/lilylib.py (setup_environment): Remove cruft from
12673         GS_FONTPATH.
12674
12675         * configure.in: Bump mftrace requirement to 1.1.1.
12676
12677 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * scm/output-svg.scm (beam): Use polygon.
12680
12681         * scm/lily-library.scm: Bugfix.
12682
12683         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12684
12685         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12686
12687 2004-12-19  Werner Lemberg  <wl@gnu.org>
12688
12689         Prepare glyph shapes for mf2pt1 conversion.
12690
12691         * mf/feta-eindelijk: Some formatting.
12692         (multi_rest_x, multi_beam_height): Removed.  Unused.
12693         ("Quarter rest"): Use `intersectiontimes' to create a single
12694         outline.
12695         (rest_crook): Removed.  Unused.
12696         (draw_rest_bulb): Return path (without filling).  Update callers.
12697         Simplified.
12698         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12699         "128th rest"): Simplify `pat'.
12700         Create single outline.
12701
12702 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12703
12704         * mf/GNUmakefile (ALL_GEN_FILES):
12705         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12706
12707         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12708         function.
12709
12710 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * scm/output-texstr.scm (placebox): add routine
12713
12714         * VERSION (PACKAGE_NAME): release 2.5.4
12715
12716         * scm/framework-texstr.scm (output-framework): new file.  
12717
12718         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12719         processing.
12720
12721         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12722
12723         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12724         rule.
12725
12726         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12727
12728         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12729
12730         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12731
12732 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * scm/framework-svg.scm (dump-page): Implement landscape.
12735
12736 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * lily/main.cc (setup_paths): Add svg to search path.
12739
12740         * scm/output-svg.scm:
12741         * scm/framework-svg.scm: Add pageSet.  Update.
12742         (dump-fonts): New function.
12743         (output-framework): Use it.
12744
12745         * mf/GNUmakefile: 
12746         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12747
12748 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * tex/lilyponddefs.tex: comment out new ifpdf code.
12751
12752 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * GNUmakefile.in: 
12755         * SConstruct (symlink): Replace afm by otf.
12756
12757         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12758         ly:pango-add-afm-decoder.
12759
12760         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12761
12762 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12763
12764         * scm/output-ps.scm (new-text): don't access t glyph for getting
12765         space dimension.
12766
12767         * ly/init.ly: warn about \version
12768
12769         * lily/lexer.ll: set version-seen?
12770
12771 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * scm/output-svg.scm (string->entities): Update.
12774
12775 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * lily/main.cc (setup_paths): replace afm by otf for path. 
12778
12779         * lily/pangofc-afm-decoder.cc: remove.
12780
12781         * lily/include/pangofc-afm-decoder.hh: remove.
12782
12783         * scm/framework-scm.scm (output-framework): new file.
12784
12785         * mf/GNUmakefile: remove SAUTER_FONTS.
12786         remove SVG/sodipodi hacks.
12787
12788         * scm/lily-library.scm (stderr): move stderr.
12789
12790         * mf/GNUmakefile: remove AFM support.
12791
12792         * buildscripts/mf-to-table.py (base): remove AFM support.
12793
12794         * lily/open-type-font.cc (design_size): use design_size
12795
12796 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12797
12798         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12799
12800 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12801
12802         * mf/GNUmakefile: Generate combined aybabtu info.
12803         * mf/aybabtu.pe.in (i): Load it.
12804
12805         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12806         are not symbols.
12807
12808         * lily/include/open-type-font.hh (count): New method.
12809
12810         * mf/aybabtu.pe.in: Typo.
12811
12812         * Documentation/user/out/lilypond-internals.nexi (Scheme
12813         functions): Typo.
12814
12815         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12816
12817 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12820         subfonts.
12821
12822         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12823
12824         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12825         (tex-font-command-raw): new function.
12826
12827         * lily/include/virtual-font-metric.hh (Module): remove file
12828
12829         * lily/virtual-font-metric.cc (Module): remove file.
12830         
12831
12832         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12833         (get_indexed_char): read bbox from lily table if present.
12834
12835 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12836
12837         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
12838         aybabtu.subfonts
12839
12840         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
12841         global glyphname. Enables more than 64 glyphs in the OTF.
12842
12843 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
12846         braces.
12847
12848         * lily/open-type-font.cc (design_size): Use 12 as default for
12849         design size.
12850
12851         * mf/aybabtu.pe.in: New file.  Merge all our braces.
12852
12853         * mf/GNUmakefile: Generate aybabtu.
12854
12855         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
12856
12857 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         * scm/lily-library.scm (char->unicode-index): Remove.
12860
12861         * scm/output-gnome.scm (text): Bugfix for plain string input.
12862         Updates.
12863
12864         * scm/output-svg.scm (svg-font): Add weight to font selection.
12865
12866 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12867
12868         * Documentation/topdocs/INSTALL.texi (Top): Point to
12869         buildscripts/out/clean-fonts instead of
12870         buildscripts/clean-fonts.sh. 
12871
12872 2004-12-13  Graham Percival  <gperlist@shaw.ca>
12873
12874         * input/regression/figured-bass.ly: attempt to clarify text.
12875
12876         * Documentation/user/notation.tely: add cindex for tag, attempt to
12877         add figured bass example.
12878
12879         * Documentation/user/changing-defaults: basic editing.
12880
12881 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
12884
12885         * lily/open-type-font.cc (LY_DEFINE): new function
12886         ly:font-sub-fonts
12887
12888         * lily/include/font-metric.hh (struct Font_metric): new method
12889         sub_fonts()
12890
12891         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
12892         . with - in add.stem.
12893         
12894 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
12897         and fetaDynamic.
12898
12899         * lily/rest.cc (glyph_name): Change - to . .
12900
12901         * scm/output-gnome.scm (text): Hello world, again.
12902
12903         * scm/output-svg.scm (named-glyph): New function.  Hello world!
12904
12905         * lily/modified-font-metric.cc (index_to_charcode): New method.
12906
12907         * lily/include/font-metric.hh (index_to_charcode): New function.
12908
12909         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
12910         new function.
12911         (ly:font-glyph-to-index): Remove.
12912
12913 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
12916
12917         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
12918
12919         * lily/open-type-font.cc (load_scheme_table): new function
12920
12921         * lily/dots.cc (print): replace - 
12922
12923         * lily/open-type-font.cc (attachment_point): new function.
12924         (load_table): read LILC table
12925
12926         * buildscripts/gen-bigcheese-scripts.py (Module): new
12927         file. Generate FF scripts.
12928
12929         * mf/feta-din10.mf: idem.
12930
12931         * mf/feta-nummer10.mf: remove mf files.
12932
12933         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
12934
12935 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12936
12937         * lily/lily-guile.cc: Use scm_from_locale_stringn.
12938
12939         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
12940         compatibility.
12941
12942 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12943
12944         * lily/open-type-font.cc (get_indexed_char): scale metrics by
12945         design-size and units_per_EM.
12946
12947         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
12948
12949 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12950
12951         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
12952         does not crash fontforge.
12953
12954         * scm/lily-library.scm (char->unicode-index): Hack to map onto
12955         PUA.
12956
12957 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * scm/framework-ps.scm (ps-embed-cff): new function.
12960
12961         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12962
12963 2004-12-12  Werner Lemberg  <wl@gnu.org>
12964
12965         * mf/bigcheese.pe.in: Add PUA mapping.
12966         Don't create Type 42 but bare CFF font.
12967
12968 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12969
12970         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12971         within canvas boundaries.
12972
12973         * mf/merge.pe.in: Set font names, version, license GPL.
12974
12975         * make/substitute.make: Add FONTFORGE.
12976
12977         * config.make.in (FONTFORGE): Add.
12978
12979         * configure.in (gui_b): Use PATH_PROG for fontforge.
12980
12981 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12982
12983         * scm/define-markup-commands.scm: add baseline-skip to info
12984         about \column.
12985
12986 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12989
12990         * scm/output-gnome.scm (named-glyph): Use it.
12991
12992         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12993
12994         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12995         (upper_string, lower_string, reverse_string): Remove.
12996
12997         * configure.in (fontforge): Reinstate version check.
12998
12999         * ly/engraver-init.ly: Fix clef glyph names.
13000
13001         * lily/time-signature.cc (special_time_signature): Fix fraction
13002         glyph names.
13003
13004 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * mf/merge.pe: new file.
13007
13008         * lily/freetype.cc: new file.
13009
13010         * lily/include/open-type-font.hh (class Open_type_font): new file.
13011
13012         * lily/include/freetype.hh: new file.
13013
13014         * lily/open-type-font.cc: new file.
13015
13016         * lily/all-font-metrics.cc (find_otf): new function.
13017
13018 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * lily/time-signature.cc (special_time_signature): Fix.
13021
13022         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13023         GTK2 before checking for pango.  Fixes -fgnome.
13024
13025         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13026         Scheme name.
13027
13028         * scm/define-markup-commands.scm:
13029         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13030
13031         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13032
13033         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13034         date versions.  Fixes configure.
13035         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13036         argument.
13037
13038 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13039
13040         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13041         names in .enc
13042
13043         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13044
13045 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13046
13047         * Documentation/user/changing-defaults.itely: add info about
13048         make-dynamic-script
13049
13050         * Documentation/user/notation.itely: add link in dynamics to
13051         section about make-dynamic-script.
13052
13053 2004-12-09  Christian hitz  <chhitz@gmx.net>
13054
13055         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13056
13057 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * buildscripts/mf-to-table.py (parse_logfile): use . for
13060         concatting name and group.
13061         (parse_logfile): use M for Minus (negative.)
13062
13063         * lily/include/type-swallow-translator.hh
13064         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13065
13066         * lily/*.cc: cosmetics around = sign.
13067
13068         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13069         lyric spacing on the penultimate column.
13070
13071 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13072
13073         * configure.in:
13074         * lily/accidental-placement.cc:
13075         * lily/bar-line.cc:
13076         * lily/beam-concave.cc:
13077         * lily/beam-quanting.cc:
13078         * lily/beam.cc:
13079         * lily/bezier-bow.cc:
13080         * lily/bezier.cc:
13081         * lily/break-align-interface.cc:
13082         * lily/custos.cc:
13083         * lily/dimension-cache.cc:
13084         * lily/dot-column.cc:
13085         * lily/font-metric.cc:
13086         * lily/font-select.cc:
13087         * lily/gourlay-breaking.cc:
13088         * lily/grob-property.cc:
13089         * lily/grob.cc:
13090         * lily/lily-guile.cc:
13091         * lily/line-spanner.cc:
13092         * lily/lookup.cc:
13093         * lily/lyric-extender.cc:
13094         * lily/lyric-hyphen.cc:
13095         * lily/mensural-ligature.cc:
13096         * lily/midi-def.cc:
13097         * lily/misc.cc:
13098         * lily/note-collision.cc:
13099         * lily/note-column.cc:
13100         * lily/note-head.cc:
13101         * lily/paper-outputter.cc:
13102         * lily/percent-repeat-item.cc:
13103         * lily/rest-collision.cc:
13104         * lily/side-position-interface.cc:
13105         * lily/simple-spacer.cc:
13106         * lily/slur-configuration.cc:
13107         * lily/slur-scoring.cc:
13108         * lily/slur.cc:
13109         * lily/spaceable-grob.cc:
13110         * lily/spacing-spanner.cc:
13111         * lily/spanner.cc:
13112         * lily/staff-symbol-referencer.cc:
13113         * lily/stem.cc:
13114         * lily/stencil.cc:
13115         * lily/system-start-delimiter.cc:
13116         * lily/system.cc:
13117         * lily/text-item.cc:
13118         * lily/tie.cc:
13119         * lily/tuplet-bracket.cc:
13120         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13121         <cmath> beacause isinf/isnan is undefined in <cmath>
13122
13123 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13124
13125         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13126
13127 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13128
13129         * VERSION: release 2.5.3
13130         
13131 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13132
13133         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13134
13135 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13138
13139         * lily/note-head.cc (internal_print): always try the "s" head if
13140         u/d not found.
13141
13142         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13143
13144 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145
13146         * mf/parmesan-heads.mf (overdone_heads): typos.
13147
13148 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13149
13150         * lily/parser.yy (markup): in markups, { .. } without command
13151         before are also flattened, ie \line must be explicitely used.
13152
13153         * Documentation/user/changing-defaults.itely:
13154         * Documentation/user/notation.itely: 
13155         * input/wilhelmus.ly: 
13156         * input/regression/instrument-name-markup.ly: 
13157         * input/regression/markup-score.ly: 
13158         * input/regression/new-markup-scheme.ly: 
13159         * input/regression/new-markup-syntax.ly: 
13160         * input/test/coriolan-margin.ly: use \line in markups where
13161         appropriate
13162         
13163 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13164
13165         * scm/new-markup.scm (map-markup-command-list): helper function
13166         used in parser.yy to map markup commands on a markup list.
13167
13168         * lily/parser.yy: get rid off < > in markups by treating { } as
13169         real lists.
13170
13171         * lily/lexer.ll: remove < > from markup lexer mode.
13172
13173         * scripts/convert-ly.py (conv): add rule for converting 
13174         \markup < > to \markup { }
13175
13176         * ly/titling-init.ly: 
13177         * input/test/coriolan-margin.ly: 
13178         * input/regression/new-markup-syntax.ly: 
13179         * input/regression/new-markup-scheme.ly: 
13180         * input/regression/multi-measure-rest-text.ly: 
13181         * input/regression/markup-stack.ly: 
13182         * input/regression/markup-score.ly: 
13183         * input/regression/instrument-name-markup.ly: 
13184         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13185         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13186         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13187         * input/wilhelmus.ly: 
13188         * Documentation/user/notation.itely: 
13189         * Documentation/user/music-glossary.tely: 
13190         * Documentation/user/changing-defaults.itely: change < > to { } in
13191         markups
13192
13193 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13194
13195         * lily/accidental-placement.cc (position_accidentals): shortcut if
13196         no accidentals to place.
13197
13198 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13199
13200         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13201         typo s/ly:dimension ?/ly:dimension?/
13202
13203         * input/regression/lily-in-scheme.ly: 
13204         * input/regression/music-function.ly: 
13205         * ly/spanners-init.ly (assertBeamSlope): 
13206         * scm/music-functions.scm (def-grace-function): add the paper
13207         argument to music function definitions.
13208
13209 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13210
13211         * lily/moment.cc (LY_DEFINE):
13212         ly:moment-main-{denominator,numberator}, new function.
13213
13214         * lily/score-engraver.cc (typeset_all): assign to column on basis
13215         of axis-group-parent-X setting.
13216
13217         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13218         add_element() on basis of axis-group-parent-Y setting.
13219
13220         * lily/grob.cc: add axis-group-parent-{XY} properties.
13221
13222         * input/regression/spacing-stick-out.ly: new file.
13223
13224         * lily/simple-spacer.cc (add_columns): use binary search for
13225         setting column rods. Changes O(n^2) to O(n log(n)) for
13226         constructing spacing problem from columns.
13227         (add_columns): read allow-outside-line to make sure no texts stick
13228         out.
13229         (solve): Simple_spacer::is_active() only determines
13230         satisfies_constraints_ for non-ragged typesetting.
13231
13232         * lily/simultaneous-music.cc (to_relative_octave): only set
13233         old_relative_used if return pitch actually changed.
13234
13235         * scm/define-context-properties.scm
13236         (all-user-translation-properties): change to match implementation.
13237
13238         * python/lilylib.py: Replace re.match by re.search and adds "-c
13239         showpage" to the gs command line (Johannes Schindelin)
13240
13241         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13242         before processing. Prevents crash when inf is in the extent.
13243
13244         * scm/define-markup-commands.scm (note-by-number): add "s" to
13245         "noteheads-" glyphname.
13246  
13247         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13248         music function as well.
13249         
13250 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * VERSION: release 2.5.2
13253
13254         * Documentation/user/changing-defaults.itely (Creating titles):
13255         add breakbefore variable.
13256
13257         * lily/paper-book.cc (set_system_penalty): new function. Set
13258         penalty_ based on breakBefore setting
13259
13260         * lily/context-specced-music-iterator.cc (construct_children):
13261         interpret special context id $uniqueContextId 
13262
13263         * lily/context.cc (create_unique_context): new method. Move
13264         creation of unique (\new) contexts into interpreting phase. This
13265         makes
13266
13267           foo= \new Staff ..
13268           << \foo \foo >>
13269
13270         produce 2 staves.
13271         
13272
13273         * scm/define-music-properties.scm (all-music-properties): add
13274         quoted-voice-direction
13275
13276         * ly/music-functions-init.ly: killCues function.
13277
13278         * scm/music-functions.scm (cue-substitute): move creation of voice
13279         contexts further to the back. 
13280
13281 2004-11-25  Werner Lemberg  <wl@gnu.org>
13282
13283         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13284         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13285
13286 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13287
13288         * buildscripts/guile-gnome.sh: Fixed typo.
13289
13290 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291
13292         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13293
13294         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13295
13296         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13297         to regular engraver. 
13298
13299 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13300
13301         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13302
13303 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * scm/define-markup-commands.scm (fill-line): Typo.
13306
13307         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13308         and newer.
13309
13310 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13311
13312         * ly/dynamic-scripts-init.ly: Fixed typo.
13313
13314 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13315
13316         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13317         note-head, to have different attachment points for up and down.
13318
13319         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13320
13321         * mf/feta-generic.mf (else): remove solfa.
13322
13323         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13324
13325         * scm/define-context-properties.scm
13326         (all-user-translation-properties): add shapeNoteStyles property.
13327
13328         * lily/shape-note-heads-engraver.cc (process_music): new file.
13329
13330         * lily/event.cc (transpose): call Event::transpose() for
13331         transposing the tonic.
13332
13333 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13334
13335         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13336         Unicode/OpenType and AFM.
13337
13338         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13339
13340 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13343
13344         * lily/context.cc (Context): unprotect key from ctor.
13345
13346         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13347         is '()
13348         (stack-stencils): idem.
13349
13350         * Documentation/user/changing-defaults.itely (Creating titles):
13351         document new title layout options.
13352
13353         * lily/parser.yy (lilypond_header_body): copy previous
13354         $globalheader if present.
13355
13356         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13357         ly:module-copy
13358         
13359         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13360
13361         * scm/titling.scm: remove old titling functions
13362
13363         * lily/stencil.cc (translate): remove absolute dimension.
13364
13365         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13366         via markup.
13367
13368         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13369         field from user-supplied markup
13370
13371         * scm/define-markup-commands.scm (on-the-fly): new markup
13372         command. Enter SCM markup procedure directly in Scheme.
13373         (fromproperty): new markup command. Read markup from props argument.
13374
13375         * scm/titling.scm (marked-up-title): create title via
13376         user-specified markup. 
13377
13378         * scm/define-markup-commands.scm (column): remove empty stencils
13379         from column.
13380
13381         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13382         not have side-effect of creating variable stub.
13383
13384         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13385
13386 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13387
13388         * scm/encoding.scm (coding-alist): 
13389         * scm/font.scm (add-ec-fonts):
13390         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13391         Extended-TeX-Font-Encoding---Latin.
13392
13393         * lily/side-position-interface.cc (general_side_position): Add
13394         actual offset to error message (avoid constant error messages).
13395
13396         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13397         block.
13398
13399         * lily/font-select.cc (select_encoded_font)
13400         (get_font_by_mag_step, get_font_by_design_size): 
13401         * lily/modified-font-metric.cc (Modified_font_metric): 
13402         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13403
13404         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13405         (read-encoding-file): Bugfix: do not require space after bracket.
13406
13407         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13408         these do not exist.
13409
13410 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13411
13412         * Documentation/user/notation.itely: added info about typesetting
13413         boxed bar numbers.
13414
13415 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13416
13417         * flower/interval.cc (T_to_string): gcc4 fixes.
13418
13419         * scm/define-markup-commands.scm (fill-line): use
13420         stack-stencils. This fixes problems with putting already centered
13421         stencils in a line.
13422
13423         * VERSION: release 2.5.1
13424
13425         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13426
13427 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * input/example-[1-3].ly: simplify.
13430
13431         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13432
13433         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13434         show glyphs.
13435
13436         * scm/encoding.scm (decode-byte-string): new function.
13437
13438         * scripts/convert-ly.py (conv): add warning about
13439         set-global-staff-size.
13440
13441         * Doxyfile: add. 
13442
13443         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13444         (conv): warn for TextSpanner split.
13445         (conv): warn for textheight.
13446
13447 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13448
13449         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13450         building the documentation, info with images are installed.
13451         (final-install): Fix description.  Mention sourcing of login
13452         scripts (instead of running).
13453
13454 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13455
13456         * Debian lmodern support.  Note that LilyPond will issue warnings
13457         
13458             no such encoding: "FontSpecific"
13459
13460           The font selection mechanism wants to get the encoding from the
13461           font itself, but the idea of lmodern is that it is usable with
13462           different encodings, ie, Lily should get the encoding from the
13463           font tree, rather than the font itself.  This would require some
13464           more work.
13465         
13466         * configure.in: Test for and accept lmodern if EC fonts not found.
13467
13468         * scm/framework-tex.scm (font-load-command): TeX font name
13469         mangling for latin1 encoded cork-lm fonts.
13470         (convert-to-ps): Load lm.map if available.
13471
13472         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13473         available.
13474
13475         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13476
13477         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13478         available.
13479
13480         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13481         path for absolute file name, that is silly.
13482
13483         * lily/score-engraver.cc (initialize): 
13484
13485         * Documentation/user/GNUmakefile (local-install-info): Invoke
13486         install-info --remove first.
13487
13488         * #include cleanup (Andreas Scherer).
13489
13490 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13491
13492         * input/test/script-abbreviations.ly: fix typos.
13493
13494 2004-11-17  Werner Lemberg  <wl@gnu.org>
13495
13496         * python/lilylib.py (options_help_str): Support pretty-printing of
13497         newlines in fourth element of option description.
13498
13499         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13500         feature.
13501         Sort options.
13502
13503         * Documentation/user/lilypond-book.itely: Finish update.
13504
13505 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * Documentation/user/macros.itexi: Add comment about \command.
13508
13509         * Documentation/user/lilypond.tely:
13510         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13511         and lilypond-book nodes, so that `info lilypond' visits the manual
13512         at top level, and `info lilypond-book' visits the lilypond-book
13513         section.
13514
13515         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13516         and packager messages.
13517
13518         * lily/pangofc-afm-decoder.cc: Update test.
13519
13520 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * scm/lily-library.scm (char->unicode-index): New function.
13523
13524         * scm/output-gnome.scm: 
13525         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13526
13527         * Proper naming of file name throughout; s/filename/file[-_]name/.
13528
13529         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13530
13531         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13532
13533 2004-11-16  Werner Lemberg  <wl@gnu.org>
13534
13535         * scripts/lilypond-book.py: The Lord has commanded me to use only
13536         tabs for indentation.  Your humble servant obeys.
13537
13538 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13539
13540         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13541         including font, if LilyPond-feta font is only feta font in path.
13542
13543         * scm/output-gnome.scm (text): Revert to file name of font if font
13544         has no name.  Fixes ec font selection.
13545         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13546
13547         * scm/framework-svg.scm:
13548         * scm/output-svg.scm: New file.  TODO: figure out how to
13549         do character by index in font.
13550
13551         * scm/output-sodipodi.scm: Remove.
13552
13553         * scm/output-ps.scm (stem): Remove.
13554
13555 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13556
13557         * scm/output-gnome.scm (beam): New function.
13558         (slur): Round corners.
13559         (round-filled-box): Round corners.
13560
13561 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13562
13563         * scm/output-gnome.scm (beam): add function.
13564         (draw-line): new routine.
13565         (dashed-line): stub; call draw-line
13566         (polygon): new routine.
13567
13568 2004-11-15  Werner Lemberg  <wl@gnu.org>
13569
13570         * Documentation/user/lilypond-book.itely: Revise section on
13571         lilypond-book options.
13572         Other minor fixes.
13573
13574         * scripts/lilypond-book.py: Change indentation to 4.
13575         Minor formatting.
13576
13577 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13580         grobs that have tweaks specced.
13581         
13582 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13583
13584         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13585
13586 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13587
13588         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13589         actual char #, not 0 based index.
13590
13591         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13592
13593         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13594         Warning: do make -C mf clean.
13595
13596         * lily/context-property.cc: Compile fix.
13597
13598         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13599         Grok ec-fonts, braces and dynamics.
13600
13601         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13602
13603 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13604
13605         * lily/include/tweak-registration.hh: new file.
13606
13607         * lily/tweak-registration.cc: new file.
13608
13609         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13610         saving tweaks.
13611
13612         * scm/output-gnome.scm (text): comment dribble.
13613
13614 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13615
13616         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13617
13618         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13619         path-def before using.  Fixes muchtomany slurs in wrong places
13620         bug.
13621
13622 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13623
13624         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13625
13626         * lily/include/object-key-undumper.hh (Module): new file.
13627
13628         * lily/object-key-undumper.cc (Module): New file. Deserialize
13629         keys. SCM bindings
13630
13631         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13632         Provide SCM bindings.
13633
13634         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13635         new file. Serialize object keys.
13636         
13637         * lily/object-key.cc (dump): new function.
13638         (as_scheme): new virtual function
13639         (undump): new function
13640         (undumpers): new table.
13641
13642         * lily/include/global-context.hh (Context): take \score key upon init.
13643
13644         * lily/object-key-dumper.cc (serialize_key): new file.
13645
13646         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13647
13648         * lily/lily-lexer.cc: remove \quote.
13649
13650         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13651
13652         * lily/context.cc (Context): take key argument in ctor.
13653         (create_context): new function
13654
13655         * lily/grob.cc (Grob): take key argument in ctor.  
13656
13657         * lily/lilypond-key.cc (do_compare): new file.
13658
13659         * lily/object-key.cc (Object_key): new file.
13660
13661         * lily/include/object-key.hh (class Object_key): new file.
13662
13663         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13664
13665 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13666
13667         * Documentation/user/lilypond-book.itely: add small warning about
13668         noindent default in lilypond-book.
13669
13670         * Documentation/user/converters.itely: add examples for convert-ly.
13671
13672         * Documentation/user/examples.itely: change version string in templates
13673         to 2.4.0.
13674
13675 2004-11-12  Karl Hammar  <karl@aspodata.se>
13676
13677         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13678         cmdline, use xargs instead (backportme)
13679
13680 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13681         
13682         * Documentation/user/: Numerous fixes in the user manual.
13683
13684 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13685
13686         * lily/parser.yy (re_rhythmed_music): search music expression for
13687         context-id, surround by \new Voice if not found. Fixes:
13688         addlyrics-second-staff.ly
13689
13690         * VERSION: 2.5.0 released.
13691         
13692 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13693
13694         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13695
13696         * Documentation/user/GNUmakefile: Separate rules for split and
13697         unsplit html documents.  Remove perl massaging.  (backportme)
13698
13699 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13700
13701         * Documentation/user/lilypond-book.itely: add short warning about
13702         \lilypond{} in LaTeX docs.
13703
13704 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13705
13706         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13707         found.  (backportme)
13708
13709         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13710         version requirement.  (backportme)
13711
13712         * configure.in: Be explicit about old versions of
13713         ec-fonts-mtraced.  (backportme)
13714
13715         * lily/context-selector.cc (set_tweaks): New function.
13716         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13717         web with -DTWEAK.
13718
13719         * Documentation/user/introduction.itely (Automated engraving):
13720         Remove fragment option.  Fixes web.
13721
13722         * lily/context-property.cc (make_item_from_properties):
13723         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13724         #ifdef.
13725
13726         * scm/define-context-properties.scm
13727         (all-internal-translation-properties): Add tweakRank and tweakCount.
13728
13729         * lily/grob.cc: 
13730         * scm/define-grob-properties.scm (all-internal-grob-properties):
13731         Add tweak-rank and tweak-count.
13732
13733 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13736         New function.
13737         (text): Use them.
13738
13739         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13740         animated/opaque grob dragging tweaks.
13741
13742         * buildscripts/guile-gnome.sh: Update.
13743
13744 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13745
13746         * scm/define-grobs.scm (all-grob-descriptions): Added
13747         line-interface to the LigatureBracket object.
13748
13749 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13750
13751         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13752         dragging tweaks.
13753
13754         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13755
13756         * lily/context-selector.cc (store_context): New function.
13757
13758         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13759         (store_grob): New function.
13760         (identify_grob): Add Moment parameter.
13761
13762         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13763         exists.
13764
13765         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13766
13767 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * scm/framework-gnome.scm (item-event): Print grob id.
13770         (save-tweaks): New function.
13771         (tweak): New funtion.
13772         (item-event): Use it, bound to arrow keys.
13773
13774         * lily/context-property.cc (make_item_from_properties): Register grob.
13775         * lily/context.cc (add_context): Register context.
13776
13777         * lily/include/context-selector.hh:
13778         * lily/include/grob-selector.hh:
13779         * lily/context-selector.cc:
13780         * lily/grob-selector.cc: New file.
13781
13782 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13783
13784         * lily/slur.cc: add 'positions to interface
13785
13786         * lily/main.cc: reinstate PS as standard output format. 
13787
13788         * scm/framework-tex.scm (output-preview-framework): print systems
13789         up to first non title system.
13790
13791         * lily/grace-engraver.cc (start_translation_timestep): split
13792         scm_cadddr
13793         
13794 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13795
13796         * lily/quote-iterator.cc (Module): remove old quote-iterator
13797
13798         * scm/define-music-types.scm (music-descriptions): move
13799         NewQuoteMusic over QuoteMusic
13800
13801         * Documentation/user/notation.itely (Formatting cue notes): use
13802         \cueDuring.
13803
13804         * lily/new-quote-iterator.cc (quote_ok): new function.
13805
13806         * input/regression/quote-cue-during.ly: new file.
13807
13808         * input/regression/quote-grace.ly: new file.
13809
13810         * scm/define-context-properties.scm (Module): change definition of
13811         graceSettings
13812
13813         * lily/context-property.cc (Module): rename from
13814         translator-property.cc
13815
13816         * lily/context.cc (context_name_symbol): new function
13817
13818         * lily/grace-engraver.cc: new file. Set properties for grobs based
13819         on the grace-ness of now_moment().
13820
13821         * scm/music-functions.scm (add-grace-property): use list
13822         iso. vector for graceSettings
13823         remove set-{start,stop}-grace-properties. 
13824
13825         * lily/new-quote-iterator.cc (construct_children): set
13826         quote_outlet_ if no quoted-context-{id,type} specified.
13827
13828         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13829
13830         * lily/parser.yy (command_element): remove \quote.
13831
13832         * ly/music-functions-init.ly (location): add quoteDuring music
13833         function. 
13834
13835         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13836         optional semicolon. (backportme)
13837
13838 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13839
13840         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
13841         need to link to GUILE et al.
13842
13843 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * scm/define-music-properties.scm (all-music-properties): add
13846         quoted-context-type, quoted-context-id.
13847
13848         * scm/lily.scm (type-check-list): new function.
13849         
13850         * scm/lily-library.scm: new file. Generic library routines.
13851
13852         * lily/parser.yy (Generic_prefix_music): move typechecking out of
13853         parser.
13854
13855         * ly/music-functions-init.ly: add quoteDuring function.
13856
13857         * lily/include/music-iterator.hh (class Music_iterator): rename
13858         set_translator -> set_context
13859
13860         * lily/parser.yy (Generic_prefix_music_scm): add
13861         MUSIC_FUNCTION_SCM_SCM_MUSIC
13862
13863         * scm/lily.scm (sanitize-command-option): new function. (backportme)
13864
13865         * scm/framework-tex.scm (header): sanitize TeX paper size.
13866         (backportme)
13867
13868 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
13871
13872         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
13873
13874         * scm/framework-tex.scm (font-load-command): Use T1 if no
13875         font-encoding set.  (backportme)
13876
13877         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
13878         exists before converting.  (backportme)
13879
13880         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
13881         exists before converting.  (backportme)
13882         (convert-to-ps): Remove .ps file if it exists before
13883         converting.  (backportme)
13884
13885         * lily/lexer.ll: Remove extra progress newline, use present tense.
13886
13887         * scm/paper.scm (paper-alist): public.
13888         * scm/framework-tex.scm (convert-to-ps):
13889         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
13890         command line.
13891
13892 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13893
13894         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
13895
13896         * lily/recording-group-engraver.cc (derived_mark): mark
13897         now_events_. (backportme)
13898
13899 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
13902
13903         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
13904         invoking latex. (backportme.)
13905
13906         * lily/stem.cc (off_callback): center stems for all rest stems.
13907
13908 2004-11-05  Werner Lemberg  <wl@gnu.org>
13909
13910         * Documentation/user/lilypond.tely: Add more guidelines for writing
13911         lilypond texinfo documents.
13912
13913 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
13914
13915         * Documentation/index.html.in: remove <hr>.
13916
13917         * THANKS: change 2.3 to 2.4.
13918
13919 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
13920
13921         * scm/output-gnome.scm: More fontconfig comment.
13922
13923 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
13924
13925         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
13926         <package> directory in $(builddir)/share according with
13927         PACKAGE_NAME defined in the VERSION file.
13928
13929 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * lily/beam.cc (rest_collision_callback): use local beam
13932         multiplicity.
13933
13934         * input/regression/stem-stemlet.ly: new file.
13935
13936         * lily/stem.cc (add_head): store rests as well.
13937
13938         * scm/define-grob-properties.scm (all-user-grob-properties): add
13939         stemlet-length
13940
13941         * lily/stem.cc: store rests as well.
13942         
13943         * input/regression/new-slur.ly: mention forcing.
13944
13945 2004-11-04  Werner Lemberg  <wl@gnu.org>
13946
13947         * Documentation/user/*: A new round of layout fixes and document
13948         structure cleanup.
13949
13950 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
13951
13952         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
13953
13954 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13955
13956         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
13957
13958 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13959
13960         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13961
13962         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13963
13964         * lily/main.cc (main): Invoke identify.
13965
13966         * scm/lily.scm (postscript->pdf): Remove progress newline.
13967         Write progress to stderr.
13968
13969         * lily/paper-book.cc (output): Remove progress newline.
13970
13971         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13972         gettext on user messages, and remove whitespace.
13973
13974         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13975
13976         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13977         argv[0] (Thomas Scharkowski).
13978
13979         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13980         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13981         for ec-fonts-mtraced.
13982
13983         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13984         --srcdir build (Bertalan).
13985
13986         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13987         headers and library too (Laura Conrad).
13988
13989         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13990         package for guile too (Laura Conrad).
13991
13992         * lily/main.cc (usage): Typo.
13993
13994 2004-11-02  Werner Lemberg  <wl@gnu.org>
13995
13996         * Documentation/user/notation.ly: More fixes to improve appearance.
13997
13998         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13999         better output for multicolumn tables.
14000
14001 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14002
14003         * lily/main.cc (dir_info): Fixed typo in the printouts.
14004
14005 2004-11-01  Werner Lemberg  <wl@gnu.org>
14006
14007         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14008         of output.
14009         Set `per_line' to 2; replace hard-coded value with it.
14010
14011         * Documentation/user/*: Many fixes to improve appearance of
14012         printed manual.
14013
14014 2004-11-01  Werner Lemberg  <wl@gnu.org>
14015
14016         * Documentation/user/changing-defaults.itely,
14017         Documentation/user/notation.ly,
14018         Documentation/user/programming-interface.itely: Use @/.
14019         Fix formatting of some lilypond snippets and tables.
14020
14021         * scripts/lilypond-book.py (compose_ly): Provide useful default
14022         for LINEWIDTH in `override'.
14023
14024 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14025
14026         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14027
14028 2004-10-31  Werner Lemberg  <wl@gnu.org>
14029
14030         Resetting @exampleindent to `5' gives ugly results with texinfo's
14031         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14032         (if not quoting) to change @exampleindent only locally.
14033
14034         * scripts/lilypond-book.py (NOQUOTE): New variable.
14035         (output) [LATEX]: Remove AFTER and BEFORE.
14036         [TEXINFO]: Remove AFTER and BEFORE.
14037         Fix QUOTE and VERBATIM pattern.
14038         Add NOQUOTE pattern.
14039         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14040         and BEFORE.
14041         [output_texinfo]: Use NOQUOTE.
14042
14043 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14044
14045         * Documentation/user/changing-defaults.itely: clarify paper
14046         size commands with correct info.
14047
14048         * Documentation/user/lilypond-book.itely: add more docs for
14049         filename extensions.
14050
14051 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14052
14053         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14054         (PATCH_LEVEL): start 2.5.0.
14055
14056 #Local variables:
14057 #coding: utf-8
14058 #End:
14059