]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(write-system-signature): explicitly
[lilypond.git] / ChangeLog
1 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/stencil.scm (write-system-signature): explicitly 
4         -well, superfluously- close output port.
5
6         * buildscripts/output-distance.py (main): oops. Add extra argument.
7
8 2006-06-05  Graham Percival  <gpermus@gmail.com>
9
10         * Documentation/user/music-glossary.tely: clarified example
11         from Francisco Vila, thanks!
12
13 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * input/regression/spacing-section.ly: new file.
16
17         * lily/input.cc (programming_error): new function.
18
19         * lily/spacing-engraver.cc (try_music): new function. Accept
20         spacing-section-event
21
22         * lily/spacing-spanner.cc (set_springs): take slices of all
23         columns for spacing.
24
25         * lily/include/paper-column.hh (class Paper_column): add
26         Paper_column::compare.
27
28         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
29
30         * scm/define-music-types.scm (music-descriptions): add
31         SpacingSectionEvent
32
33         * lily/music-iterator.cc (report_event): use programming_error for
34         sending non-event error.
35
36         * lily/input.cc (programming_error): new function
37
38         * buildscripts/output-distance.py (main): use compare-XXX for
39         compare files.
40         (main): --threshold option, default at 0.30
41
42         * output-distance.py (main): add --threshold option.
43
44 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
45
46         * scm/paper-system.scm (paper-system-annotate): fix problem when
47         annotating an empty system
48
49 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * GNUmakefile.in: reinstate old web tar/copying.
52
53 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
54
55         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
56         nothing changes. (Erik S) 
57
58         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
59         count. (Erik S)
60
61 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
62
63         * scm/define-markup-commands.scm (whiteout): do not force
64         foreground color of argument markup to black.
65
66         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
67         the left of the arrow, instead of below the arrow name, so that,
68         when two little arrows are vertically stacked, their dimensions
69         and name should not overlap. Add a color key parameter.
70
71         * scm/paper-system.scm (paper-system-annotate): Annotate
72         next-space+next-padding instead of next-space. Annotate space
73         between next-padding and next-space+padding, respectively, and
74         following system extent and refpoint-Y-extent. Use colors.
75
76         * scm/page.scm (annotate-page): translate annotations slightly to
77         the right.
78
79 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
80
81         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
82         fix for x-staff slurs. Thanks Joe!
83
84         * buildscripts/output-distance.py
85         (SystemLink.output_expression_change_count): keep track of changed
86         details, and dump in details html page.
87  
88         * input/regression/figured-bass-staff.ly: add note about setting
89         properties in Staff context.
90
91         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
92         add slurs and ties to support too.
93
94         * buildscripts/output-distance.py (main): set dest_dir
95         argument. Add --max-count option.
96
97 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
98
99         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
100         shortcuts for special unicode chars that are useful in chant
101         notation.  Revised exisiting and added new comments.
102
103 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * make/mutopia-rules.make: remove duplicate recipe.
106
107 2006-06-02  Werner Lemberg  <wl@gnu.org>
108
109         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
110         Add support for U+0132 (IJ) and U+0133 (ij).
111
112 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
113
114         * buildscripts/output-distance.py (FileLink): new class. collect
115         info systems from one .ly file. 
116         (FileLink.link_files_for_html): further tweaks.
117
118 2006-06-02  Graham Percival  <gpermus@gmail.com>
119
120         * tex/texinfo.tex: partial fix for @funindex.
121
122         * Documentation/user/macros.tely: uncomment @funindex (doesn't
123         break anything).
124
125 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
128
129         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
130         @example too. Backportme.
131
132 2006-06-02  Graham Percival  <gpermus@gmail.com>
133
134         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
135         from Werner Lemberg.
136
137 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
138
139         * Documentation/user/music-glossary.tely: additional spanish
140         updates and a lyrics fix in an example.
141
142 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
143
144         * scm/define-grob-properties.scm: Previous patch contained
145         spurious line from another patch not yet committed.  Fixed.
146
147         * scm/define-grob-properties.scm: Add missing doc strings for
148         ancient notation.
149
150 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
151
152         * buildscripts/output-distance.py
153         (ComparisonData.write_text_result_page): separate the scores, sort
154         by geo_score.
155
156         * scm/framework-eps.scm (output-classic-framework): start at 1 for
157         system signatures.
158
159         * buildscripts/output-distance.py (me_path): use argv[0] for
160         sys.path extension
161         (ComparisonData.img_cell): use colored borders.
162
163         * scm/stencil.scm (write-system-signature): escape newlines too.
164         (write-system-signature): use (1,-1) interval for empty interval
165
166 2006-01-01  Graham Percival  <gpermus@gmail.com>
167
168         * Documentation/user/music-glossary.tely: Spanish updates
169         from Francisco Vila.
170
171         * Documentation/user/lilypond-book.itely: addition from
172         Vaclav Smilauer.
173
174         * Documentation/user/ various: edits, small additions
175         from mailist, etc.
176
177 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
178
179         * GNUmakefile.in (tree-lib-prefix-current):
180         (tree-share-prefix-current): Use version number in tree, add
181         `current' symlinks.
182
183 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * GNUmakefile.in: write VERSION, again.
186
187         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
188         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
189
190         * stepmake/aclocal.m4: robuster version detection.
191
192         * buildscripts/output-distance.py
193         (ComparisonData.create_html_result_page): copy only if file
194         exists, fixup src paths.
195
196         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
197
198 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
199
200         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
201         Another datarootdir reto.
202
203         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
204         available.  This should be moved to postinstall-lilypond-doc.
205
206 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * GNUmakefile.in: simplify local-WWW-post. 
209         remove -type l from find.
210
211         * buildscripts/output-distance.py (ComparisonData.compare_trees):
212         fixes. Don't follow symlinks.
213         (ComparisonData.create_html_result_page): remove previous results.
214         insert ../python in path.
215
216         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
217
218 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
219
220         * config.make.in (datadir): Add datarootdir to silence autoconf.
221
222         * stepmake/aclocal.m4: Update for autoconf-2.59d.
223
224 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
225
226         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
227
228         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
229         slash beams too wide.
230
231 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * VERSION: release 2.9.7
234         
235 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
236
237         * lily/relocate.cc (read_relocation_dir): Do not blindly
238         dereference DIR.
239
240 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
241
242         * lily/parser.yy: replace THIS by PARSER
243
244         * Documentation/index.html.in: add link to test-results.html page.
245
246         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
247
248         * scm/translation-functions.scm (format-bass-figure): translate
249         digits over 10 to the left
250
251         * scm/define-markup-commands.scm (translate-scaled): new markup.
252
253         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
254         7 glyph. 
255
256         * ly/engraver-init.ly: add Figured_bass_engraver
257
258         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
259
260         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
261
262         * lily/score-engraver.cc (announce_grob): only note START announces.
263
264         * lily/include/engraver-group.hh (Translator_group):
265         acknowledge_hash_table_ is now drul.
266
267         * lily/engraver.cc (announce_end_grob): new method.
268
269         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
270
271         * lily/translator-dispatch-list.cc (create): take start_end argument.
272
273         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
274         acknowledge_static_array_ to drul
275
276         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
277
278         * scm/define-grob-interfaces.scm
279         (bass-figure-alignment-interface): add bass-figure-alignment-interface
280
281         * scm/define-grobs.scm (all-grob-descriptions): add
282         BassFigureAlignmentPositioning
283
284         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
285         number stays up to date. Backportme.
286
287 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
288
289         * Documentation/user/basic-notation.itely (Bar lines): Document
290         the "||:" bar type. 
291
292 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
293
294         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
295
296         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
297         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
298         build.
299
300         * Resurrect `scons lily' build.
301
302         * SConstruct (symlink_tree): Bugfix: link
303         music-drawing-routines.ps to file iso directory.
304
305         * lily/SConscript: Remove kpath-guile from LIBS.
306
307         * SConstruct (libdir_package_version): Typo.
308         (configure): Comment-out fontforge for lack of fontforge.pc .
309         Also add libdir* to environment.
310
311 2006-05-30  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/ various: minor additions from mailist and
314         editing.
315
316 2006-05-30  Paco <fravd@ya.com>
317
318         * Documentation/user/music-glossary.tely: numerous corrections and
319         some new translations.
320
321 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * BackportmeStart.
324         
325         * buildscripts/output-distance.py
326         (ComparisonData.create_html_result_page): new routine: summarise
327         results in HTML page with images. 
328         (ComparisonData.create_text_result_page): create summary text files too.
329
330         * GNUmakefile.in (web-ext): package .signature files too. They
331         compress well. 
332
333         * scm/stencil.scm (write-system-signature): typo.
334
335         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
336
337         * scm/stencil.scm (write-system-signature): better escaping.
338         only write signature for music systems, not for markup systems.
339
340         * scm/framework-ps.scm (output-framework): dump-signatures support
341         for plain output.
342
343         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
344
345         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
346         for -dno-point-and-click
347
348         * lily/grob.cc (get_print_stencil): don't read
349         point_and_click_global to determine whether to set grob-cause.
350
351 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * buildscripts/output-distance.py (main): new function.
354         (ComparisonData): new class.
355
356         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
357         careful with generating new LedgerLineSpanners.
358
359         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
360
361         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
362         context. This fixes double ledger lines in output. 
363
364         * lily/system.cc (get_paper_system): remove 3 layer limit.
365
366         * buildscripts/output-distance.py (SystemLink.distance): new
367         file. Compare signatures.
368
369         * python/safeeval.py (SafeEval.visitUnarySub): new file.
370
371         * lily/grob-array.cc (remove_duplicates): rename from
372         uniq(). Sort before calling uniq() so it actually works.
373
374 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
375
376         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
377         \version from lilypond file snippet.
378         (Lilypond_file_snippet.ly): oops. typo.
379         (find_toplevel_snippets): urgh. again.
380
381         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
382         prevent duplicated broken items in output.
383
384         * scm/framework-eps.scm (output-classic-framework): only dump if
385         dump-signatures is set.
386
387         * scm/lily.scm (define-scheme-options): add dump-signatures option.
388
389         * scm/stencil.scm (write-system-signature): new routine: write
390         python parseable signature of a separate paper system.
391         BackportmeEnd.
392         
393 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
394
395         * lily/stanza-number-engraver.cc (process_music): use is_markup()
396         iso is_string().
397         include header.
398
399 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
400
401         * translator-group.cc: send music events to engravers in
402         non-bottom contexts.
403
404         * tuplet-engraver.cc: process tuplet brackets in correct order.
405
406 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
409         arg 2 might point us to a new binary (patch by Karl Hammar)
410         
411 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
412
413         * VERSION (PACKAGE_NAME): release 2.9.6
414
415         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
416
417         * Documentation/user/*.itely: 2nd
418         attempt: replace funindex -> findex globally.
419
420 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
421
422         * input/no-notation/display-lily-tests.ly: fix \applyOutput
423         test. Add \break, \pageBreak, \pageTurn, etc, tests.
424
425         * scm/define-music-display-methods.scm: display methods for
426         breaks. Fix \applyOutput.
427
428 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
429
430         * Documentation/user/macros.itexi: comment out funindex expansion. 
431
432         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
433         everywhere.
434
435         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
436         Karl Hammar. Backportme.
437  
438         * Documentation/user/advanced-notation.itely (Balloon help): idem.
439
440         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
441
442         * Documentation/user/programming-interface.itely (Running a
443         function on all layout objects): idem.
444
445         * Documentation/user/introduction.itely (Automated engraving):
446         update \applyOutput syntax
447
448         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
449         remove debugging hook.
450
451         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
452         expansion. 
453
454         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
455
456         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
457         TEXI2DVI_FLAGS to texi2dvi invocation. 
458
459 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
460
461         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
462         works. More work is done by iterator now, and engraver has been
463         very much simplified.
464
465         * lily/translator-group.cc: try_music is now invoked through a
466         listener
467
468         * lily/*-iterator.cc: Massive cleanups. Junked
469         try_music_in_children globally. Renamed try_music to report_event,
470         and made that method descend to a bottom context automatically.
471
472         * lily/event-iterator.cc: New file.
473
474         * lily/output-property-iterator.cc,
475         lily/old-lyric-combine-music-iterator.cc: Removed.
476
477         * python/convert-rules.py: Modified the syntax for \applyOutput.
478
479 2006-05-23  Graham Percival  <gpermus@gmail.com>
480
481         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
482         creation.
483
484         * Documentation/user/ various: stuff that might have helped
485         to fix the pdf creation, plus some minor doc additions.
486
487         * Documentation/user/changing-defaults.itely: remove @b from
488         @b{ @internasref{foo}}; this breaks texi2dvi -E.
489
490 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * lily/beaming-pattern.cc (beamify): deal with negative start
493         moments for beaming patterns.
494
495 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * lily/beaming-info.cc (beamify): new function: read beatLength
498         and beatGrouping from context. 
499
500         * input/regression/beam-beat-grouping.ly (Module): new file.
501
502         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
503
504         * lily/beam.cc (get_beam_segments): generate events for
505         max_connect_ case too.
506         (get_beam_segments): read Stem::max-beam-connect.
507
508         * input/regression/beam-single-stem.ly: new file.
509
510         * lily/stem.cc (set_beaming): use #f as signaling value for
511         beamcount 0.
512
513         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
514
515         * lily/beam.cc (set_beaming): read clip-edges property.
516         (calc_direction): don't suicide for single stem.
517
518         * lily/beaming-info.cc (best_splitpoint_index): take bool*
519         argument, remove 1<<15 hack. Remove clip_edges() 
520
521         * lily/hairpin.cc (print): only do padding for nonmusical bounds
522
523 2006-05-21  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/basic-notation.itely: reorg.
526
527         * Documentation/user/ various: minor fixes.
528
529 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * lily/stencil-expression.cc (register_stencil_head): opps, append
532         to cdr of static SCM object.
533
534 2006-05-19  Graham Percival  <gpermus@gmail.com>
535
536         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
537         update framework for command index.  DOC WRITERS: use @funindex
538         instead of @cindex @code{}.
539
540         * Documentation/user/ various: replace @cindex @code{} => @funindex
541
542 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
545         case positions is set manually. 
546
547 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
548         
549         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
550         rules to Scheme.
551
552 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
553
554         * Documentation/user/changing-defaults.itely (Contexts explained):
555         use absolute dimension for @image.
556
557         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
558         out image for illustration too.
559         ($(outdir)/%.png): add more png <-> eps rules. 
560
561 2006-05-17  Graham Percival  <gpermus@gmail.com>
562
563         * Documentation/user/ various: remove trailing whitespace, cosmetic
564         change to reduce changes produced by diff.
565
566 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * lily/main.cc (do_chroot_jail): correctness tweak.
569
570         * python/lilylib.py (system): import subprocess in system () only.
571
572         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
573
574         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
575         variable. Backportme.
576
577 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
578         
579         * lily/parser.yy: Change all syntax rules of type Music to SCM type
580
581 2006-05-17  Werner Lemberg  <wl@gnu.org>
582
583         * lily/lexer.ll (init_signature_has_table): Add
584         `scm-scm-music-music'.
585
586         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
587         (Generic_prefix_music_scm): Add rule for it.
588
589         * lily/quote-iterator.cc (Quote_iterator::process): Handle
590         `quoted-transposition' property.
591
592         * ly/music-functions-init.ly (transposedCueDuring): New function.
593
594         * scm/define-music-properties.scm (all-music-properties): Updated.
595
596         * Documenation/topdocs/NEWS.itely: Document it.
597
598 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
599
600         * python/lilylib.py (system): move import subprocess to system()
601         definition. 
602
603         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
604
605         * VERSION (PATCH_LEVEL): release 2.9.5
606         
607         * Documentation/topdocs/INSTALL.texi (Top): update versions and
608         build instructions. 
609
610         * ly/engraver-init.ly: switch on hairpinToBarline by default.
611
612 2006-05-16  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
615
616         * Documentation/user/ various: minor fixes.
617
618 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
619
620         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
621
622 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
623
624         * Documentation/user/advanced-notation.itely (Instrument names):
625         Modified obsolete instruction on how to move instrument names away
626         from the staves. Hmm, at second thought the bug probably has been
627         solved, so the full bug description should probably be removed.
628
629 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * lily/dynamic-engraver.cc (typeset_all): hang ending on
632         currentCommandColumn. 
633
634         * lily/hairpin.cc (print): also add padding for non-neighbor
635         hairpin bounds.
636
637         * scm/define-context-properties.scm
638         (all-user-translation-properties): add hairpinToBarline
639
640         * input/regression/hairpin-to-barline.ly: new file.
641
642         * lily/context.cc (internal_send_stream_event): thinko fix.
643
644         * lily/tie.cc (set_default_control_points): robustness fix.
645
646         * python/musicxml.py (Part.interpret): don't complain about
647         incomplete measures.
648
649         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
650         new music if last_event_chord() returned None.
651
652         * python/musicxml.py (Part.interpret): skip back over chord notes.
653
654 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
655         
656         * lily/percent-repeat-engraver.cc, lily/parser.yy,
657         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
658         lily/slash-repeat-engraver.cc,
659         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
660         iterator sends PercentEvents
661
662         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
663         rework tuplets: send start/stop events to engraver
664
665         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
666         dispatchers event-source and events-below to Context
667         
668 2006-05-15  Graham Percival  <gpermus@gmail.com>
669
670         * Documentation/user/README.txt: update info for doc writers.
671
672         * Documentation/user/programming-interface.itely: integrate
673         Nicolas' fixes for chapter rewrite.
674
675         * Documentation/user/ various: minor fixes.
676
677 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
678
679         * lily/clef-engraver.cc: cleanup.
680
681         * Documentation/user/GNUmakefile: dist context-example.eps too.
682
683         * lily/key-engraver.cc (create_key): use
684         explicitKeySignatureVisibility for cancellation too. 
685
686         * lily/font-config.cc (init_fontconfig): don't close file if
687         f==NULL. 
688
689 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
690
691         * Documentation/topdocs/NEWS.tely: niente and rotation news
692
693 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
694
695         * lily/include/stencil.hh
696         * lily/stencil.cc (rotate): new function. Makes it possible
697         to rotate a stencil around a given offset.
698
699         * lily/grob.cc (get_print_stencil): add rotation support
700
701         * lily/stencil-interpret.cc (interpret_stencil_expression):
702         add rotation support
703
704         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
705
706         * scm/define-grob-properties.scm: add 'rotation property
707
708         * scm/define-markup-commands.scm: add rotate markup command
709         
710         * scm/output-ps.scm: add rotation support in PostScript backend
711
712         * scm/output-svg.scm: add rotation support in SVG backend
713
714 2006-05-13  Graham Percival  <gpermus@gmail.com>
715
716         * Documentation/user/music-glossary.itely: French correction.
717
718         * Documentation/user/programming-interface.itely: major
719         new docs, some reorg, some info from Nicolas.
720
721         * Documentation/user/ various: small fixes.
722
723 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
724
725         * Documentation/user/programming-interface.itely (Markup
726         programmer interface): Remove duplicate text.
727
728 2006-05-12  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/context-example.eps: new file.
731
732         * Documentation/user/changing-defaults.itely: set up file to
733         use eps image.
734
735         * Documentation/user/programming-interface.itely: changes
736         from mailist.
737
738 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
739
740         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
741
742 2006-05-11  Graham Percival  <gpermus@gmail.com>
743
744         * Documentation/user/programming-interface.itely: first round of
745         editing and merging emails from Nicolas.
746
747         * Documentation/user/scheme-tutorial: minor edit.
748
749 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
752         XML attributes.
753         (Xml_node.message): use it.
754
755         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
756         oops. Add duration argument.
757
758 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
759
760         * lily/paper-column-engraver.cc (make_columns):
761         * scm/define-grobs.scm: Revert my previous change and set the default
762         in define-grobs.scm instead.
763
764 2006-05-09  Graham Percival  <gpermus@gmail.com>
765         
766         * Documentation/user/changing-defaults.itely: general editing,
767         info about \set and \override.
768
769         * Documentation/user/tweaking.itely, advanced-notation.itely:
770         fixes from Dave Luttinen, thanks!
771
772 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
773
774         * lily/paper-column-engraver.cc (make_columns): By default, a column
775         needs to be breakable.
776
777 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
778
779         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
780         Attributes methods
781         (musicxml_time_to_lily): idem
782         (musicxml_key_to_lily): idem
783         (instrument_drumtype_dict): dict for supported drumtypes.
784         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
785         moments and pending mm rests
786         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
787         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
788         (musicxml_voice_to_lily_voice): add mode change.
789         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
790         speed and less memory usage (factor 5 to 10).
791         (convert): write -defs.ly  and driver file separately so people
792         can script their own part extraction.
793
794         * python/musicxml.py (minidom_demarshal_node): new function:
795         separate minidom handling.
796         (lxml_demarshal_node): new function: support lxml.etree too.
797         (Xml_node.message): new function: verbose error message, with XML
798         path to offending node.
799         (Attributes.get_measure_length): sane interface to MusicXML attributes.
800         (Part_list.generate_id_instrument_dict): new method: collect
801         instrument names, to be able to set drum_type.
802         (Part.interpret): handle underfull measures
803         (Part.interpret): assign instrument names.
804
805         * python/musicexp.py (Output_printer.close): new method
806         (MusicWrapper.print_ly): new class: support other modes,
807         eg. \drummode
808         (BarCheck.print_ly): new class. Support bar checks, with comments
809         and fancy barchecks. 
810         (NoteEvent.__init__): also set drum_type for drum notes.
811         (MultiMeasureRest.lisp_expression): dump mm rests.
812
813         * lily/paper-column-engraver.cc (stop_translation_timestep): set
814         line-break-permission if forbidBreak is not set.
815
816 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
817
818         * scm/define-context-properties.scm:
819         * scm/define-grob-properties.scm:
820         * scm/define-grobs.scm:
821         * scm/define-music-display-methods.scm:
822         * scm/define-music-properties.scm:
823         * scm/define-music-types.scm:
824         * scm/music-functions.scm:
825         * ly/declarations-init.ly:
826         * lily/include/constrained-breaking.hh:
827         * lily/system.cc:
828         * lily/spaceable-grob.cc:
829         * lily/simple-spacer.cc:
830         * lily/paper-score.cc:
831         * lily/paper-column.cc:
832         * lily/paper-column-engraver.cc:
833         * lily/item.cc:
834         * lily/gourlay-breaking.cc:
835         * lily/constrained-breaking.cc:
836         * python/convertrules.py:
837         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
838         "page-break-penalty" and "line-break-permission".
839         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
840         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
841
842         * lily/bar-engraver.cc:
843         * lily/beam-engraver.cc:
844         * lily/forbid-break-engraver.cc:
845         * lily/ligature-engraver.cc:
846         * lily/paper-column-engraver.cc:
847         * lily/percent-repeat-engraver.cc:
848         * lily/score-engraver.cc:
849         * lily/score-engraver.hh:
850         * lily/paper-column-engraver.hh:
851         Inter-engraver communication regarding line breaks is done through context
852         properties (Score.forbidBreak) instead of function calls.
853
854 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
855
856         * VERSION (PACKAGE_NAME): release 2.9.4
857
858 2006-05-08  Graham Percival  <gpermus@gmail.com>
859
860         * Documentation/user/working.itely: proofreading from Dave
861         Luttinen, thanks.
862
863         * Doucmentation/user/README.txt: updated with manual style info.
864
865         * Documentation/user/ various: trim linewidth to 78 chars.
866
867 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * scm/define-grob-properties.scm (all-internal-grob-properties):
870         remove chord-tremolo property.
871
872         * lily/beam.cc (get_beam_segments): don't use stem position as
873         base for broken ends.
874
875 2006-05-06  Graham Percival  <gpermus@gmail.com>
876
877         * Documentation/user/putting.itely: proofreading from Dave
878         Luttinen, thanks!
879
880         * Documentation/user/ various: more reorg and clarifications.
881
882 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
883
884         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
885
886         * ly/music-functions-init.ly: new function featherDurations
887
888         * lily/beam.cc: read grow-direction for feathered beaming.
889
890         * Documentation/topdocs/NEWS.tely (Top): typo.
891
892 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
895         tremolo beams.
896
897 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
898         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
899         used by music streams.
900
901         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
902         lily/stream-event.cc, lily/stream-event-scheme.cc,
903         lily/listener.cc, lily/scheme-listener.cc,
904         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
905         lily/include/stream-event.hh, lily/include/listener.hh,
906         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
907         Created data structures for music streams.
908         
909 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
910
911         * lily/beam.cc (get_beam_segments): new function. Reorganise the
912         construction of a beam. 
913         (print): rewrite. 
914
915         * flower/include/std-vector.hh (default_compare): use only one comparison.
916
917         * scm/define-markup-commands.scm (note-by-number): remove debug display.
918         (note-by-number): further attachment fixes.
919
920         * scm/lily-library.scm (ordered-cons): new function.
921         (interval-index): new function
922
923         * lily/note-head-scheme.cc (LY_DEFINE): new file.
924
925         * lily/note-head.cc (get_stem_attachment): new function.
926
927         * scm/define-markup-commands.scm (note-by-number): read 'style
928         property. 
929
930         * input/regression/markup-note.ly: show note-head style option.
931
932         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
933         triangle head.
934
935 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
936
937         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
938
939         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
940
941         * lily/include/constrained-breaking.hh: GCC 4 fix.
942
943 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
944
945         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
946         Replace it with functions get_line_forces and get_line_configuration.
947         (class Simple_spacer): Make data private.
948         Rewrite compression algorithm to be faster and simpler.
949
950         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
951         * lily/gourlay-breaking.cc (solve):
952         * lily/constrained_breaking.cc (space_line):
953         Change it to the new simple-spacer code.
954
955         * lily/paper-score.cc (get_paper_systems):
956         (Paper_score):
957         (process):
958         Delay breaking the systems until they are requested.
959         (find_break_indices):
960         Use vsize for indices.
961         (calc_breaking):
962         Move the "Calculating line breaks" message here.
963
964         * lily/system.cc (pre_processing):
965         Move the "Calculating line breaks" message away from here.
966         (break_into_pieces):
967         Allow multiple calls to this function in sequence (with touching-but-
968         not-overlapping breakpoints).
969
970         * lily/constrained-breaking.cc:
971         Replace most of the get_XXXX functions with get_line_details.
972         Only calculate the force for each line. Calculate configurations only
973         for the lines we will actually use.
974         Replace cols_ with lines_.
975
976 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * mf/GNUmakefile (depth): remove FC_FIND.
979
980         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
981
982         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
983
984         * scm/framework-ps.scm (write-preamble): new function.
985         (write-preamble): load mac fonts via fondu, even if gs-font-load
986         is set.
987
988 2006-05-03  Werner Lemberg  <wl@gnu.org>
989
990         * mf/GNUmakefile (FC_FIND): Fix typo.
991
992 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
993
994         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
995
996 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
997
998         * stepmake/aclocal.m4: run python-config for crosscompiling
999         flags. 
1000
1001         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1002         -f png for HTML, TEXINFO formats. 
1003
1004         * input/tutorial/lbook-html-test.html: new file.
1005
1006         * lily/include/tie-formatting-problem.hh (class
1007         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1008         [column, direction]. This fixes laissez vibrer ties.
1009  
1010         * flower/include/tuple.hh (struct Tuple2): new file.
1011
1012         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1013         $(FCMATCH), only if $(NCSB_DIR) not set. 
1014
1015         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1016
1017         * config.make.in (DOCUMENTATION): set FCMATCH.  
1018
1019         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1020
1021 2006-05-03  Graham Percival  <gpermus@gmail.com>
1022
1023         * Documentation/user/ various: final round of reorg.
1024
1025         * Documentation/user/instrument-notation.itely: some more
1026         fixes from Eduardo, thanks!
1027
1028 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1029
1030         * VERSION (PACKAGE_NAME): release 2.9.3
1031
1032         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1033
1034         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1035
1036 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1037
1038         * scm/define-grob-properties.scm (all-user-grob-properties):
1039         Correct typo, thanks to Eduardo.
1040
1041 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1044
1045         * buildscripts/lilypond-words.py (F): indent fix.
1046
1047         * input/regression/tie-arpeggio-collision.ly: new file.
1048
1049         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1050         function: store outlines per column rank.
1051
1052         * lily/include/tie-configuration.hh (class Tie_configuration): add
1053         column_ranks_ to specification and configuration, to distinguish
1054         between ties for different heads in arpegiated chords.
1055
1056         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1057
1058         * *.py: more 4 space indents.
1059
1060         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1061
1062 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1063
1064         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1065
1066 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1067
1068         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1069
1070         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1071
1072         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1073
1074 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * python/convertrules.py (conv): indent 4 for python files.
1077
1078 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1079
1080         * Documentation/user/changing-defaults.itely (Creating contexts):
1081         Clarify \new semantics.
1082
1083 2006-04-28  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/ various: major new sections in the
1086         Learning manual, slight reorg elsewhere.
1087
1088 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1091
1092         * scm/framework-ps.scm (output-framework): remove PageMedia
1093
1094 2006-04-27  Graham Percival  <gpermus@gmail.com>
1095
1096         * Documentation/user/ tweaks.itely, working.itely: new
1097         files, being more advanced "learning manual" chapters.
1098
1099         * Documentation/user/ tutorial, putting, lilypond: reorg.
1100
1101 2006-04-26  Graham Percival  <gpermus@gmail.com>
1102
1103         * input/regression/lyric-combine-polyphonic.ly: fixed test
1104         (no more "can't find context `one'" error).
1105
1106 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1107
1108         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1109
1110         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1111         
1112 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1113
1114         * lily/relocate.cc (read_relocation_dir): new function.
1115
1116 2006-04-26  Graham Percival  <gpermus@gmail.com>
1117
1118         * Documentation/user/instrument-notation.itely: a few more fixes
1119         from Eduardo, thanks!
1120
1121         * Documentation/user/README.txt: new file; contains info on
1122         style that used to be in lilypond.tely.
1123
1124         * Documentation/user/ various: first round of doc reorg.
1125
1126         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1127         graphic; this probably causes problems on some pdf
1128         viewers, notably Adobe Acrobat.
1129
1130 2006-04-24  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/instrument-notation.itely: many alterations
1133         to Vocal music, from Eduardo Viera.
1134
1135 2006-04-23  Graham Percival  <gpermus@gmail.com>
1136
1137         * Documentation/user/instrument-notation.itely: fix \new
1138         instead of \context problem.
1139
1140 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * lily/relocate.cc (expand_environment_variables): new function.
1143         (read_line): id.
1144         (read_relocation_file): id.
1145
1146         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1147
1148 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1149
1150         * ly/engraver-init.ly: remove old comments from TabVoice
1151
1152 2006-04-20  Graham Percival  <gpermus@gmail.com>
1153
1154         * Documentation/user/instrument-notation.itely: added Erlend's
1155         latest doc patch, thanks!
1156
1157 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1158
1159         * lily/include/slur.hh:
1160         * lily/slur.cc:
1161         * lily/phrasing-slur-engraver.cc:
1162         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1163         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1164         Slur_engraver:: and putting it in
1165         Slur::auxiliary_acknowledge_extra_object ().
1166
1167         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1168
1169         * lily/note-collision.cc: fix a comment
1170
1171 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1172
1173         * stepmake/bin/add-html-footer.py: fix footer position in
1174         generated html files: before </body> and </html> tags.
1175
1176 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1177
1178         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1179         Earlier successive `make' commands finally compiled ok.
1180
1181         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1182
1183 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1184
1185         * lily/include/stem-tremolo.hh:
1186         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1187         callers.
1188
1189         * lily/lookup.cc:
1190         * lily/include/lookup.hh: add rotated_box ()
1191
1192 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1193
1194         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1195         been generated. Fixes "can't get `--help'" bug after make clean.
1196
1197         * THANKS: alphabetize contributors.
1198
1199 2006-04-17  Graham Percival  <gpermus@gmail.com>
1200
1201         * Documentation/user/instrument-notation.itely: added Erlend's
1202         tabs and banjo doc patch.  Thanks!
1203
1204 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1205
1206         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1207
1208         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1209
1210         * scm/output-lib.scm: add some more predefined string tunings.
1211
1212         * Documentation/user/instrument-notation.itely: and doc them.
1213
1214 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1215
1216         * ly/engraver.ly: Remove obsolete comments.
1217
1218         * ly/gregorian-init.ly: Define default layout block.
1219
1220         * input/puer-fragment.ly: Updated and extended.
1221
1222 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1223
1224         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1225         pdf conversion behaviour.
1226
1227         * flower/file-name.cc (dir_name)
1228         (get_working_directory): Move from relocate.cc.
1229
1230         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1231         
1232         * lily/relocate.cc: Encapsulate sys/stat.h in
1233         HAVE_STAT_H.
1234
1235 2006-04-14  Graham Percival  <gpermus@gmail.com>
1236
1237         * Documentation/user/ various: small updates from Cameron
1238         and Juergen, thanks!
1239
1240         * Documentation/user/ various: small updates of my own.
1241
1242         * THANKS: 2.7 -> 2.8.
1243
1244 2006-04-11  Graham Percival  <gpermus@gmail.com>
1245
1246         * scm/define-context-properties.scm: typo.
1247
1248         * Documentation/user/ : many more small updates.
1249
1250 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1251
1252         * scm/define-music-types.scm: disposed "docme".
1253
1254 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1255
1256         * lily/hairpin.cc: make niente circles a bit smaller.
1257
1258 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1259
1260         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1261         get-pfa and get-*-fonts targets.
1262
1263 2006-04-10  Graham Percival  <gpermus@gmail.com>
1264
1265         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1266         music-glossary, programming-interface: more minor fixes
1267         from mailist.
1268
1269         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1270
1271         * scm/define-context-properties.scm: another old \property update.
1272         This time tested for compiling!
1273
1274 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1275
1276         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1277
1278 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1279
1280         * scm/define-context-properties.scm (all-user-translation-properties): 
1281         * Documentation/user/global.itely (Page formatting): Compile fix.
1282
1283 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1284
1285         * Documentation/user/advanced-notation.itely (Polymetric
1286         notation): Update the example to use the "+" symbol and add link
1287         to input/test/compound-time.ly.
1288
1289 2006-04-08  Graham Percival  <gpermus@gmail.com>
1290
1291         * scm/define-grob-properties.scm: clarify docs for #'direction.
1292
1293         * scm/define-context-properties.scm: update old \property override.
1294
1295         * Documentation/user/ advanced-notation, global, lilypond-book:
1296         more minor doc updates.
1297
1298 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1299
1300         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1301
1302         * scm/backend-library.scm (search-gs): oops.
1303
1304 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1305
1306         * scripts/lilypond-book.py (output): use base, not filename for href.
1307
1308         * scm/backend-library.scm: only look for gs.
1309
1310         * scripts/lilypond-book.py (output): fix printfilename.
1311
1312         * lily/parser.yy (music_function_musicless_prefix): fold together
1313         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1314
1315         * lily/slur.cc (print): only set font-size if not set yet.
1316
1317         * lily/slur-configuration.cc (add_score): improved layout of debug
1318         scoring output.
1319
1320 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1321
1322         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1323         (draw_circle): Hopefully fixed regression.
1324         Improved documentation for several procedures.
1325         
1326 2006-03-04  Werner Lemberg  <wl@gnu.org>
1327
1328         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1329
1330 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1331
1332         * scripts/musicxml2ly.py (bindir): add dynamic
1333         relocation. 
1334
1335 2006-04-04  Graham Percival  <gpermus@gmail.com>
1336
1337         * Documentation/user/ basic-notation, advanced-notation, putting,
1338         instrument-notation, invoking, lilypond, THANKS: another ream of small
1339         fixes from the Doc Helpers.
1340
1341 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1342
1343         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1344
1345         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1346
1347         * Cleaned up interfaces between PostScript and Scheme, and moved
1348         computations from PostScript to Scheme:
1349
1350         * music-drawing-routines.ps
1351         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1352         with stroke_and_fill throughout.
1353         (euclidean_length, print_letter, draw_box): Deleted unused
1354         procedures.  If someone needs draw_box, implement it using
1355         draw_round_box; don't duplicate code.
1356         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1357         Refactored/cleaned up interfaces.
1358         (mark_URI): Moved.
1359
1360         * output-ps.scm: reordered arguments to PostScript functions to
1361         match new interfaces
1362         (glyph-string): Rewrote glyph-string.
1363         (grob-cause): Replaced string-append with format.
1364         (repeat-slash): Rewrote to do computation here.
1365         (round-filled-box): Rewrote to do computation here.
1366
1367 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1368
1369         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1370
1371         * stepmake/stepmake/toplevel- targets.make: print help info about
1372         cvs-clean
1373
1374 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1375
1376         * input/regression/hairpin-circled.ly: new file
1377
1378 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1379
1380         * lily/hairpin.cc (print): add support for circled tip
1381
1382         * scm/define-grob-properties.scm: add circled-tip parameter
1383
1384         * scm/define-grobs.scm: init circled-tip to false
1385         
1386 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * scm/music-functions.scm (quote-substitute): set
1389         iterators-ctor. 
1390
1391 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1392
1393         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1394         BSTINPUTS. 
1395
1396         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1397
1398         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1399
1400 2006-03-31  David Feuer  <david.feuer@gmail.com>
1401         
1402         * scm/framework-ps.scm:
1403         
1404         * scm/output-ps.scm: glyph-string now produces smaller, more
1405         readable, and probably faster PostScript.  Several findfont
1406         scalefont setfont instances changed to selectfont
1407         Hacked-up string-appends changed to formats.
1408
1409         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1410         
1411 2006-03-30  Graham Percival  <gpermus@gmail.com>
1412
1413         * scm/lily-library.scm: make "no version" warning message more polite.
1414
1415         * lily/music.cc: add double quotes to failed octave check.
1416
1417         * Documentation/user/ advanced-notation, changing-defaults,
1418         instrument-notation, invoking, music-glossary: whole bunch of minor
1419         fixes from mailist.
1420
1421 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1422
1423         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1424         $(buildscriptdir) iso. depth.
1425
1426         * VERSION (PACKAGE_NAME): release 2.9.1
1427
1428 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1431
1432         * VERSION (PATCH_LEVEL): bump version number.
1433
1434         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1435         scm_from_uint32 ()
1436
1437         * lily/pango-font.cc (pango_item_string_stencil): use
1438         scm_from_uint32 ()
1439
1440         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1441         $(outdir)/emmentaler-%.svg): remove canary.
1442
1443         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1444         glyphnames if we have a ttf font.
1445
1446 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1447
1448         * Documentation/user/advanced-notation.itely (Font selection):
1449         Corrected reference to the font-family-override.ly example.
1450
1451 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1452         
1453         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1454         stem-tremolo object in the stem (or else the stem might not be
1455         long enough).
1456
1457 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * lily/ttf.cc (print_trailer): only print existing glyphs.
1460
1461 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1462
1463         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1464         position the tremolo based on the position of the notehead.
1465
1466         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1467         notes and update the texidoc line with the new positioning rules.
1468         
1469 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1472
1473         * scripts/lilypond-book.py (Module): set default for linewidth if
1474         preamble not found.
1475
1476 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1477
1478         * VERSION (PACKAGE_NAME): release 2.9.0.
1479
1480         * input/regression/stem-tremolo-position.ly: new file.
1481
1482         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1483
1484 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1485
1486         * lily/stem-tremolo.cc (print): position
1487         the tremolo depending only on the end of the stem
1488         and not on the notehead
1489         (raw_stencil): center, on the middle staff line, the
1490         flag that is closest to the end of the stem (previously
1491         the bottom flag)
1492         (calc_width): add this callback to shorten a tremolo when
1493         it is beamed or it is stemup with a flag
1494         (style): add this callback to make a tremolo rectangular when
1495         it is beamed or it is stemup with a flag
1496         (rotated_box): this is like Lookup::beam but makes a rotated
1497         rectangle instead of a parallelogram
1498
1499         * lily/stem.cc (calc_stem_info): make sure the stem
1500         is long enough to fit the tremolo
1501         (calc-length): reduce the length of tremolo stems since the
1502         tremolo code is now capable of better positioning
1503
1504         * scm/define-grobs.scm: make calc_width the default beam-width
1505         callback for stem-tremolo and add the style callback
1506                 
1507 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1510         case. 
1511
1512 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1513
1514         * lily/ttf.cc (make_index_to_charcode_map): restore old
1515         cmap. 
1516
1517 2006-03-28  Werner Lemberg  <wl@gnu.org>
1518
1519         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1520
1521 2006-03-28  Graham Percival  <gpermus@gmail.com>
1522
1523         * THANKS: update for 2.9, add section for Documentation helpers.
1524
1525         * Documentation/topdocs/NEWS.tely: compile fix.
1526
1527         * Documentation/user/ basic-notation, global, advanced-notation,
1528         examples.itely: minor fixes from mailist.
1529
1530 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1531
1532         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1533         note heads. 
1534
1535         * lily/ttf.cc (print_trailer): use it.
1536
1537         * lily/pango-font.cc (get_unicode_name): new function.
1538
1539         * lily/ttf.cc (make_index_to_charcode_map): move function from
1540         open-type-font.cc
1541         (print_trailer): substitute uniXXXX name if applicable. 
1542
1543         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1544         (pango_item_string_stencil): use it to generate uniXXXX names.
1545
1546         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1547         note heads, for uniform widths in shape note output.
1548         (overdone_heads): hmm. remove them again.
1549
1550         * scripts/lilypond-book.py (output): add links to filenames.
1551
1552         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1553
1554         * lily/note-collision.cc (get_clash_groups): only consider when
1555         Note_column::dir <> CENTER. 
1556
1557         * scripts/lilypond-book.py (get_option_parser): init output_name
1558         to ''. 
1559
1560 2006-03-24  Graham Percival  <gpermus@gmail.com>
1561
1562         * Documentation/topdocs/NEWS.tely: add @end itemize
1563
1564         * Documentation/user/ global, advanced-notation: minor
1565         stuff from mailist.
1566
1567 2006-03-23  Graham Percival  <gpermus@gmail.com>
1568
1569         * Documentation/user/ lilypond.tely, music-glossary,
1570         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1571
1572 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1573
1574         * mf/GNUmakefile: don't install .enc files.
1575
1576         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1577
1578         * VERSION (PATCH_LEVEL): bump to 2.9.0
1579
1580 2006-03-22  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/advanced-notation.itely: minor fixes
1583         from mailist.
1584
1585 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1588
1589         * branch lilypond_2_8
1590
1591 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1592
1593         * scripts/lilypond-book.py (samefile): new function, for windoze
1594         compatibility.
1595
1596 2006-03-21  Graham Percival  <gpermus@gmail.com>
1597
1598         * ly/engraver-init.ly: add info about StaffGroup.
1599
1600 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1601
1602         * input/regression/stem-direction-context.ly: idem.
1603
1604         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1605
1606         * THANKS: add Mats.
1607
1608         * input/regression/page-layout-twopass.ly: comment out \markup so
1609         tweak-file is left.
1610
1611         * lily/instrument-name-engraver.cc (finalize): add to instrument
1612         name global System. This also fixes chopped instrument names, but
1613         doesn't crash when there are slurs/beams.
1614
1615         * lily/slur-configuration.cc (add_score): disallow negative slur
1616         scores.
1617         
1618 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1621
1622         * lily/instrument-name-engraver.cc (process_music): kludge: add
1623         InstrumentName spanner to axis group of left bound. Fixes chopped
1624         off instrument names in EPS images.
1625
1626         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1627
1628         * scripts/abc2ly.py (option_parser): update to 2.7.40
1629
1630 2006-03-20  Graham Percival  <gpermus@gmail.com>
1631
1632         * THANKS: move small doc contributors to SUGGESTIONS.
1633
1634         * Documentation/user/ basic-notation, advanced-notation,
1635         global: small changes from mailist.
1636
1637 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * Documentation/user/advanced-notation.itely (Text marks): update
1640         for new rehearsalMarkAlignSymbol convention.
1641
1642         * VERSION (PATCH_LEVEL): bump version.
1643
1644         * input/test/instrument-name-align.ly: new file.
1645
1646         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1647
1648         * input/test/instrument-name-align.ly: new file. Document how to
1649         align instrument names.
1650
1651         * lily/mark-engraver.cc: remove properties.
1652
1653         * scm/define-context-properties.scm
1654         (all-user-translation-properties): remove align symbol properties
1655         for barnumber/reh. mark.
1656
1657         * lily/break-align-interface.cc (self_align_callback): new
1658         interface, new function. Look at complete alignment. This handles
1659         tunable break alignments in case break-align-symbols are missing.
1660
1661         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1662
1663         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1664
1665         * python/convertrules.py (conv): mark/bar number alignment rule.
1666
1667         * lily/break-align-interface.cc (calc_positioning_done): also
1668         store offset from last visible break-alignment to its
1669         neighbor. This makes alignment on non-visible objects more reliable.
1670
1671         * po/lilypond.pot (Module): ran po-replace.
1672
1673         * input/regression/tie-single-manual.ly (Module): new file.
1674
1675         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1676         look at has_manual_position_.
1677         (from_ties): set has_manual_position_ if tie has staff-position set.
1678
1679         * lily/tuplet-bracket.cc (calc_positions): idem.
1680
1681         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1682         doesn't span time.
1683
1684 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1685
1686         * scm/define-markup-commands.scm (smallCaps): new markup command
1687         for turning a text to small caps using smaller font size and upper
1688         casing.
1689
1690 2006-03-17  Graham Percival  <gpermus@gmail.com>
1691
1692         * Documentation/user/ examples, instrument-notation,
1693         advnaced-notation: minor fixes from mailist.
1694
1695 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1696
1697         * Documentation/user/tutorial.itely (First steps): change example
1698         to verbatim.  
1699
1700 2006-03-17  Graham Percival  <gpermus@gmail.com>
1701
1702         * Documentation/user/ examples, advanced: minor changes from mailist.
1703
1704         * THANKS: add Geoff Horton, for documentation stuff.
1705
1706 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * python/lilylib.py (system): revert have_select kludge.
1709
1710         * Documentation/user/tutorial.itely (Commenting input files):
1711         update version numbers in doc. 
1712
1713         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1714         bound-padding to multi-measure-interface
1715
1716 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * input/test/engraver-example.ily: update version number.
1719
1720         * VERSION (PACKAGE_NAME): release 2.7.39
1721
1722         * lily/note-spacing.cc (get_spacing): heighten threshold where
1723         accidentals/arpeggios influence previous spacing fully.
1724
1725         * lily/rest.cc (y_offset_callback): only use direction if
1726         staff-position wasn't set before.
1727
1728         * lily/bar-number-engraver.cc: add support for
1729         barNumberAlignSymbol. 
1730         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1731
1732         * lily/pointer-group-interface.cc (set_ordered): new function. 
1733         (add_unordered_grob): new function.
1734
1735         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1736         to ordered, unless the opposite has been proved.  This fixes
1737         random reordering of large object groups across linebreaks,
1738         eg. beams.
1739
1740         * lily/main.cc (do_chroot_jail): printf format fix.
1741
1742         * lily/tie-formatting-problem.cc (generate_configuration):
1743         multiply y-shift for dot with direction.
1744  
1745         * scm/define-markup-commands.scm (note-by-number): put (magstep
1746         size) in y-attach too.
1747
1748         * Documentation/topdocs/NEWS.tely (Top): show override.
1749
1750         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1751         direction for stems.
1752         
1753 2006-03-15  Graham Percival  <gpermus@gmail.com>
1754
1755         * Documentation/user/ changing-defaults, global: minor
1756         fixes from mailist.
1757
1758 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1761
1762         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1763         breakable items after uniformly stretched notes.
1764
1765         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1766         outline with outer edge of note heads. This prevents infinity
1767         problems with tied whole notes.
1768
1769         * scripts/lilypond-book.py (do_file): use os.popen
1770
1771         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1772
1773 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1774
1775         * Documentation/user/invoking.itely: Add ragged-right to bug report
1776         guidelines.
1777
1778 2006-03-14  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/user/global.itely: small fix from mailist.
1781
1782 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1783
1784         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1785         file descriptor returned by tempfile.mkstemp() when writing
1786         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1787         on mingw.
1788
1789 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1790
1791         * po/fi.po: newline bugfix.
1792
1793 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * scm/paper.scm (paper-alist): Rounding fixes.
1796
1797 2006-03-13  Graham Percival  <gpermus@gmail.com>
1798
1799         * Documentation/user/ changing-defaults, instrument-notation,
1800         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1801
1802 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1803
1804         * po/fi.po: update.
1805
1806 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1809         mailto: to http:// 
1810
1811         * python/lilylib.py (print_environment): move ps_page_count to
1812         lilypond-book.py
1813
1814 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1817
1818         * scm/framework-ps.scm (embed-document): new function. Use to
1819         embed PFA files.
1820
1821         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1822
1823 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1824
1825         * Documentation/user/instrument-notation.itely (Setting simple
1826         songs): Added \book{...} around the full example, so the separate
1827         markups are included in the printed example. 
1828
1829 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1830
1831         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1832         tmphandle.
1833
1834         * python/lilylib.py (system): rewrite system() using
1835         subprocess. Remove >& redirection trickery.
1836
1837 2006-03-11  Graham Percival  <gpermus@gmail.com>
1838
1839         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1840         notation-appendices.itely: minor fixes from mailist.
1841
1842 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1845         unsplit man also needs images.
1846
1847         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1848
1849         * VERSION (PACKAGE_NAME): 2.7.38 released.
1850
1851 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1854         log in output dir.
1855
1856 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1857
1858         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1859         respects the Score.skipTypesetting property.
1860         
1861 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1862
1863         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1864         Prolog. No %%EOF after CFF file.
1865
1866 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1867         
1868         * lily/constrained-breaking.cc (get_max_systems): used to return a
1869         much too big value
1870         (combine_demerits): use pointers to reduce copying data
1871         (calc_subproblem): idem
1872         (get_page_penalty): add page turn penalties
1873         
1874 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1875
1876         * Documentation/user/invoking.itely (Invoking lilypond): better
1877         explanation of -e usage.
1878
1879         * lily/main.cc (main_with_guile): don't append to
1880         init_scheme_code_string
1881
1882         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1883
1884         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1885
1886         * scripts/convert-ly.py (do_options): don't print help for
1887         --show-rules rule.
1888
1889         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1890         @code and @example. Update from texinfo.tex from CVS.
1891
1892 2006-03-08  Graham Percival  <gpermus@gmail.com>
1893
1894         * Documentation/user/scheme-tutorial.itely: clarifies distances
1895         measured in staff-spaces.
1896
1897 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1900         consider[k] is true.
1901
1902         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1903
1904         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1905         consider columns that have originals.  Unifies spacing for mm
1906         rests around line breaks.
1907
1908         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1909         (set_text_rods): idem.
1910         (calculate_spacing_rods): new function: share code between
1911         set_text_rods and set_spacing_rods.
1912         (set_text_rods): take extents of bounds into account.  
1913
1914 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * Documentation/user/basic-notation.itely (Writing music in
1917         parallel): don't use relative.
1918
1919 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1920
1921         * ly/music-functions-init.ly (Module): add shiftDurations
1922
1923         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1924
1925         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1926
1927         * ly/engraver-init.ly: init vocalName to nil.
1928
1929 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1930
1931         * scm/music-functions.scm (music->make-music): bugfix,
1932         KeyChangeEvents are now handled correctly.
1933
1934         * scripts/lilypond-book.py: Add --debug option.
1935
1936 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * python/lilylib.py: add tempfile.
1939
1940 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * VERSION (PACKAGE_NAME): release 2.7.37
1943
1944         * python/lilylib.py (ps_page_count): remove make_ps_images().
1945         (ps_page_count): remove mkdir_p
1946         (system): remove cleanup_temp.
1947         (exit): remove lilypond_version_(check)
1948         (error_log): remove pseudo_filter_p
1949         remove read_pipe
1950         remove cp_to_dir
1951         remove identify
1952
1953         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1954         use __main__
1955
1956         * lily/accidental-engraver.cc (make_standard_accidental): only add
1957         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1958
1959         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1960         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1961         Make incompatibilities.
1962
1963         * scm/output-ps.scm (grob-cause): replace backslashes by /
1964         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1965
1966 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * cygwin/GNUmakefile: Install fixes.
1969
1970         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1971
1972         * lily/note-head.cc (head::get_balltype): Compile fix.
1973
1974         * flower/file-name.cc (dos_to_posix): Flower string fix.
1975
1976 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * python/lilylib.py: pychecker cleanups.
1979
1980         * scripts/lilypond-book.py
1981         (Lilypond_snippet.output_print_filename): pychecker cleanups
1982
1983         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1984
1985         * python/lilylib.py (underscore): remove identify() , warranty()
1986
1987         * ps/music-drawing-routines.ps: change Border routine for GSView
1988         compatibility.
1989
1990         * lily/stem.cc (height): use quantize-positions.  This triggers
1991         set_stem_lengths, so scripts on beamed stems are handled correctly.
1992
1993         * lily/side-position-interface.cc (aligned_side): check if edges
1994         of script are inside staff. Fixes accent of edge of the staff.
1995
1996         * input/regression/staccato-pos.ly: more examples.
1997
1998         * stepmake/aclocal.m4 (depth): fix bashism.
1999
2000         * lily/lyric-combine-music-iterator.cc: move from
2001         new-lyric-combine-iterator.cc
2002         (process): add pending_grace_lyric_ member to delay lyrics on
2003         grace notes.
2004
2005         * lily/system-start-text.cc (print): suicide if we don't have any
2006         elements. Fixes hara kiri'd instrument names.
2007
2008         * scripts/mup2ly.py (Module): remove.
2009
2010 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * Documentation/user/global.itely (A single music expression):
2013         close @lilypond properly
2014
2015         * lily/volta-bracket.cc (modify_edge_height): change from
2016         after_line_breaking_callback. Suicide last bracket if appropriate.
2017  
2018         * python/lilylib.py: strip getopt support
2019
2020         * scripts/etf2ly.py (do_options): use optparse
2021
2022         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2023
2024         * scripts/abc2ly.py (voices): use optparse.
2025
2026         * stepmake/stepmake/generic-vars.make: new function absdir.
2027
2028         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2029
2030         * scripts/lilypond-book.py (find_file): use global_options for
2031         include path
2032
2033         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2034         entering C code.
2035
2036 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * python/lilylib.py (get_global_option): ughness for extracting
2039         global options from lilylib.
2040         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2041
2042         * scripts/lilypond-book.py (get_option_parser): use optparse for
2043         option handling.  Put options in global_options variable.
2044
2045 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2046
2047         * Documentation/index.html.in: clarify.
2048
2049 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2050
2051         * scm/layout-page-layout.scm (write-page-breaks): add a
2052         music-system-heights property to the page layout output.
2053
2054         * scm/page.scm (make-page-stencil): take footer into account when
2055         computing the 'space-left page property
2056         (annotate-space-left): take footer into account when annonating
2057         space left.
2058
2059 2006-02-28  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/ advanced-notation, global: more (final)
2062         docs for music expressions, removed special fermatas.
2063
2064 2006-02-27  Graham Percival  <gpermus@gmail.com>
2065
2066         * Documentation/user/ basic-notation, global: minor changes
2067         from mailist.
2068
2069 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2070
2071         * scm/framework-ps.scm:         
2072         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2073         layer for inf? and nan? from framework-ps to lily-library.
2074
2075 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2078         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2079
2080         * buildscripts/substitute-encoding.py (Module): remove file.
2081
2082         * mf/GNUmakefile: more PFA strippage.
2083
2084         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2085
2086         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2087         generation
2088
2089         * scm/framework-ps.scm: remove font name munging.
2090
2091         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2092
2093 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2094
2095         * scm/markup.scm (define-markup-command): change
2096         def-markup-command to define-markup-command
2097
2098         * scm/music-functions.scm (define-music-function): change
2099         def-music-function to define-music-function.
2100
2101         * python/convertrules.py (conv): rules for def-music-function
2102         and def-markup-commands
2103
2104         * Documentation/user/programming-interface.itely,
2105         input/no-notation/display-lily-tests.ly,
2106         input/regression/lily-in-scheme.ly,
2107         input/regression/markup-user.ly,
2108         input/regression/music-function.ly, input/regression/tie-chord.ly,
2109         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2110         ly/gregorian-init.ly: use new macro names (define-music-function,
2111         define-markup-command).
2112
2113 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2116         (output): add comments to lp-book latex output.
2117
2118         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2119         address.
2120
2121 2006-02-23  Graham Percival  <gpermus@gmail.com>
2122
2123         * Documentation/user/ tutorial, global: minor changes.
2124
2125 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2126
2127         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2128         blocks (for make 3.80)
2129
2130         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2131         \notemode so that user should not have to explicitely type it.
2132
2133         * scm/define-music-display-methods.scm: various
2134         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2135         constructs)
2136
2137         * input/no-notation/display-lily-tests.ly: new tests for
2138         \applyOutput and \applyContext
2139
2140 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2143         changed it slightly so that the number of systems returned by
2144         solve () will be the same as the last value passed to resize
2145         (). I've also added more documentation, removed casts, fixed style
2146         problems and put in some recovery if constraints aren't satisfied."
2147
2148 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2151         for emacs < 22 compatibility.
2152         (count-rexp): Use it.
2153         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2154         substring juggling (Milan Zamazal).
2155
2156 2006-02-23  Graham Percival  <gpermus@gmail.com>
2157
2158         * Documentation/user/ basic-notation, advanced-notation,
2159         global.itely, invoking.itely, tutorial,itely:
2160         minor fixes from mailist.
2161
2162         * scm/define-markup-commands.scm: improve docs of \filled-box.
2163
2164 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2165
2166         * Documentation/index.html.in: changes concern the previous release.
2167
2168         * input/regression/+.ly: cultivate typographical terminology.
2169
2170 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * scm/define-grob-interfaces.scm (parentheses-interface): add
2173         padding to parentheses-interface.
2174
2175         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2176         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2177
2178         * VERSION (PATCH_LEVEL): release 2.7.36
2179
2180         * lily/slur.cc: add avoid-slur (ugh.)
2181         
2182         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2183         intersection gets smaller. This fixes slurs over extreme points.
2184
2185         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2186         stems with neutral-direction set.
2187
2188         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2189
2190         * lily/open-type-font.cc (load_table): format error.
2191
2192         * lily/change-iterator.cc (process): format fix.
2193
2194         * flower/include/international.hh (_f): idem.
2195
2196         * flower/include/std-string.hh: add format printf attribute.
2197
2198         * scm/define-grobs.scm (all-grob-descriptions): height of all
2199         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2200
2201         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2202         ambitus lines.
2203
2204         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2205
2206 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2207
2208         * input/regression/: upgraded syntax for some files.
2209
2210         * THANKS: Add bughunters.
2211
2212 2006-02-22  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/ invoking.itely, advanced-notation.itely,
2215         global.itely: long-awaited "let's make chapter 10 not suck"
2216         update.  Rearrange chapter 10; now called "global issues",
2217         addresses file structure, etc.  Some info from other files
2218         moved into global.itely.
2219
2220 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2223         catch trill-span-event notes.
2224
2225         * Documentation/user/examples.itely (Ancient notation templates): typo.
2226         (Jazz combo): typo.
2227
2228         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2229
2230         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2231
2232         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2233
2234         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2235
2236         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2237         froum Laissez_vibrer_engraver.
2238
2239         * ly/declarations-init.ly (repeatTie): add \repeatTie
2240
2241         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2242
2243         * scm/define-grob-properties.scm (all-user-grob-properties): add
2244         head-direction property.
2245
2246         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2247         from_lv_ties. Take head direction argument.
2248
2249         * lily/semi-tie-column.cc: rename from
2250         laissez-vibrer-tie-column.cc. Rename class too.
2251
2252         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2253         class too.
2254
2255         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2256
2257         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2258         0 case.
2259         (find_breaks): idem.
2260
2261 2006-02-21  Graham Percival  <gpermus@gmail.com>
2262
2263         * Documentation/user/advanced-notation.itely: fixed make-moment]
2264         example.
2265
2266         * Documentation/user/basic-notation.itely: more clarification to
2267         transpose.
2268
2269 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * lily/include/constrained-breaking.hh (class
2272         Constrained_breaking): new file.
2273
2274         * lily/constrained-breaking.cc (resize): new file.
2275
2276         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2277
2278         * Documentation/user/advanced-notation.itely (Clusters): insert
2279         end ignore too.
2280
2281         * lily/tie-column.cc (calc_positioning_done): support for
2282         tie-score debugging
2283
2284         * lily/tie-formatting-problem.cc
2285         (generate_extremal_tie_variations): factor out.
2286         (score_ties_configuration): annotate all tie 
2287         (print_ties_configuration): new routine.
2288         (generate_configuration): nudge extremal ties outside of the head
2289         Y extents.
2290         (score_ties_configuration): oops. convert to staff-space before
2291         determining position symmetry.
2292
2293 2006-02-20  Graham Percival  <gpermus@gmail.com>
2294
2295         * Documentation/user/*-notation.itely: misc minor editing,
2296         shifting doc sections around.
2297
2298         * Documentation/user/*-notation-itely, global.itely,
2299         changing-defaults.itely: added new stuff from NEWS.
2300
2301 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2302
2303         * po/fi.po: update.
2304
2305 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2308         lilypond --verbose for lp-book.
2309
2310         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2311         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2312
2313         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2314         $(buildscript-dir) iso. absolute depth.
2315
2316         * buildscripts/genicon.py (dir): thinko.
2317
2318         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2319
2320 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2321
2322         * scm/output-lib.scm: swap darkcyan/darkyellow
2323
2324         * THANKS: Add bughunters.
2325
2326 2006-02-19  Graham Percival  <gpermus@gmail.com>
2327
2328         * Documentation/user/programming-interfaces.itely: fixed example.
2329
2330         * Documentation/user/instrument-notation.itely: fix @{ @}.
2331
2332         * scm/script.scm: add avoid-slur for \open.
2333
2334 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * lily/tie-formatting-problem.cc (score_configuration): use
2337         sliding score for min-length. 
2338
2339         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2340         spaghetti for icons.
2341
2342         * buildscripts/genicon.py (program_name): new file.
2343
2344         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2345         in outline too.  
2346         (generate_configuration): for small ties, also look for collisions
2347         at Y + DIR*h + DELTA_Y.
2348         (get_variations): consider variation for dot positions too.
2349
2350         * lily/side-position-interface.cc (aligned_side): take abs for
2351         quantized rounded position. Fixes tenuto below staff.
2352
2353         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2354         markers when necessary.
2355
2356         * lily/program-option.cc (internal_set_option): add
2357         strict_infinity_checking option.
2358
2359         * scm/output-lib.scm (cyan): swap yellow and cyan.
2360
2361 2006-02-19  Graham Percival  <gpermus@gmail.com>
2362
2363         * darwin.patch: trivial linenumber update.
2364
2365         * Documentation/user/ {various}: `\context foo = named' changed
2366         to `\new foo = "name"' in docs.
2367
2368 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * scm/stencil.scm (annotate-y-interval): use it.
2371
2372         * scm/lily-library.scm (interval-sane?): new function.
2373
2374         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2375         tfm_checksum stuff.
2376
2377         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2378         common refpoint.
2379
2380         * flower/include/std-vector.hh (iterof): add iterof macro.
2381
2382         * lily/enclosing-bracket.cc (width): new function.
2383
2384         * lily/align-interface.cc (align_elements_to_extents): reinstate
2385         warning.
2386
2387 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2388
2389         * Documentation/index.html.in: fix spelling: thankyous.
2390
2391 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * lily/lyric-hyphen.cc: typo.
2394
2395 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2398         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2399         builds don't work. 
2400
2401         * VERSION: release 2.7.35
2402
2403         * lily/beam.cc (get_default_dir): oops. Take abs () for
2404         extremes[DOWN].
2405         (get_default_dir): use extreme position criterion only in absence
2406         of forced stem directions.
2407
2408         * VERSION (PATCH_LEVEL): bump VERSION.
2409
2410         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2411         dependencies. Necessary for -jX builds.  
2412
2413 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * lily/relocate.cc (setup_paths): Yet another const fix.
2416
2417 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2420
2421         * lily/relocate.cc (setup_paths): oops.
2422
2423 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2424
2425         * Documentation/index.html.in: order links: html before PDF.
2426
2427 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * lily/tie-column-format.cc (Module): remove.
2430
2431         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2432
2433         * lily/text-spanner.cc (print): idem.
2434
2435         * lily/dynamic-text-spanner.cc (print): only print line if longer
2436         than dash-period.
2437
2438         * lily/auto-change-iterator.cc (change_to): formatting.
2439
2440         * lily/beam.cc (get_default_dir): take extreme note head as input
2441         for stem direction.
2442
2443         * lily/tie.cc (get_default_dir): only look directions for visible
2444         stems. 
2445
2446         * lily/side-position-interface.cc (aligned_side): oops. Don't
2447         mutiply with direction. This fixes quantized (staccato, tenuto)
2448         scripts below notes.
2449
2450         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2451         direction. Fixes c-lyrics-center-align.ly
2452
2453 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2454
2455         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2456         constructor.
2457
2458         * lily/std-string.cc:
2459         * lily/include/std-vector.hh (split_string): Move and rename from
2460         lily/include/misc.hh, lily/misc.cc.  Update callers.
2461
2462 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2465
2466 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2467
2468         * flower/test-file.cc: New file.
2469
2470         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2471         libraries.
2472
2473         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2474
2475 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * flower/include/file-storage.hh: remove file.
2478
2479         * lily/include/midi-item.hh (class Midi_track): idem.
2480
2481         * lily/include/source.hh (class Sources): idem.
2482
2483         * lily/include/performance.hh (class Performance): use vector
2484         iso. Cons<>
2485
2486         * flower/include/cons.hh (class Cons): remove file.
2487
2488         * flower/include/flower-proto.hh: remove template cruft.
2489
2490         * lily/include/font-metric.hh: use size_t not vsize for indices.
2491
2492         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2493         from proto.
2494
2495         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2496
2497         * lily/include/paper-book.hh (class Paper_book):
2498         make get_system_specs() public.
2499
2500         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2501         the force=10000 case if we don't have a current-best. 
2502
2503         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2504         vsize 
2505
2506         * flower/include/flower-proto.hh: remove outdated templates.
2507
2508         * scm/page.scm: use annotate-spacing
2509
2510 2006-02-15  Graham Percival  <gpermus@gmail.com>
2511
2512         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2513
2514         * THANKS: moved Erlend Aasland to contributors.
2515
2516 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * config.hh.in: remove HAVE_PANGO_16
2519
2520         * lily/tuplet-bracket.cc (calc_positions): multiply with
2521         staff-space for beam case. This fixes tuplets+beams on scaled
2522         staves.
2523
2524         * config.hh.in: remove all Kpathsea related defines.
2525
2526         * lily/dot-column.cc (side_position): reach stem via dots->
2527         head->stem. Inspect all stems for dot collisions. 
2528
2529         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2530         stem handling.
2531
2532         * lily/bar-number-engraver.cc (process_music): document function
2533         of whichBar.
2534
2535         * lily/score.cc (default_rendering): add pscore, not systems
2536         themselves.
2537
2538         * lily/paper-book.cc (get_system_specs): separate generation of
2539         titles and systems.
2540
2541         * flower/include/std-vector.hh: don't include config.hh
2542
2543 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * flower/include/std-vector.hh: Better wrapper compatibility with
2546         std::vector.
2547
2548         * flower/include/flower-proto.hh: Remove cheap forward declaration
2549         attempts.
2550
2551         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2552
2553 2006-02-14  Graham Percival  <gpermus@gmail.com>
2554
2555         * Documentation/user/invoking.itely: add warning about command line.
2556
2557 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * lily/include/lily-proto.hh: add Prob, rm Page.
2560
2561         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2562
2563         * VERSION: release 2.7.34
2564
2565         * lily/relocate.cc (framework_relocation): show canary if
2566         GHOSTSCRIPT_VERSION undefined.
2567
2568         * GNUmakefile.in: remove $(VERSION) symlink.
2569
2570         * lily/relocate.cc (setup_paths): add + 
2571
2572 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2573
2574         * Documentation/index.html.in: specify sizes for all big HTML pages.
2575
2576 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * config.hh.in: remove @FRAMEWORKDIR@
2579
2580         * lily/system-start-text.cc (get_stencil): new file: separate out
2581         system-start-delimiter text support.
2582
2583         * input/**ly: replace \context with \new where appropriate.
2584         
2585         * THANKS: add Don.
2586
2587         * lily/slur-scoring.cc (get_base_attachments): use
2588         robust_relative_extent. This fixes problems with empty paper-columns. 
2589
2590 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2593
2594         * scm/define-music-properties.scm (all-music-properties):
2595         create-new property.
2596
2597         * lily/context-specced-music-iterator.cc (construct_children):
2598         inspect 'create-new property iso. magical $uniqueContextId context
2599         id.
2600
2601         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2602
2603         * lily/context-key-manager.cc (Module): new file. Encapsulate
2604         object key generation.
2605
2606         * lily/include/context-key-manager.hh (Module): new file.
2607
2608 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2609
2610         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2611         names vertically
2612
2613         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2614         options.
2615         (reloc_b): excise --enable-framework-dir
2616
2617         * lily/relocate.cc (framework_relocation): use getenv
2618         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2619
2620 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * flower/include/std-string.hh: 
2623         * flower/include/std-vector.hh: Finish std:: conversion; move
2624         flower extensions from std:: namespace.  Update users.
2625
2626         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2627         their expansion to vector<*>.  Update users.
2628
2629 2006-02-10  Graham Percival  <gpermus@gmail.com>
2630
2631         * Documentation/user/invoking.itely: add example to File structure.
2632
2633         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2634         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2635
2636 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * ly/paper-defaults.ly: typo.
2639
2640         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2641         set_parent() for parentheses. This will make it show up in bbox
2642         calculations.
2643
2644         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2645         ly:grob-common* functions.
2646
2647         * lily/grob-scheme.cc (LY_DEFINE):
2648         ly:grob-common-refpoint-of-array: new function 
2649         ly:grob-common-refpoint: new function 
2650         ly:grob-relative-coordinate: new function 
2651
2652         * lily/instrument-name-engraver.cc (process_music): use
2653         Text_interface::is_markup(). This fixes \markup on instrument names.  
2654
2655         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2656         for ties and slurs.
2657
2658         * lily/slur.cc (print): idem.
2659
2660         * lily/tie.cc: add line-thickness for ties. 
2661
2662 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2663
2664         * scm/output-svg.scm: Document diversion from GNU coding standards
2665         as a workaround for a bug in Microsoft Internet Explorer.
2666
2667 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * lily/instrument-name-engraver.cc (process_music): use
2670         is_markup() iso. is_string()
2671
2672         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2673
2674         * lily/percent-repeat-engraver.cc (process_music): only look at
2675         main_part_ for % repeats.
2676
2677         * lily/stem-tremolo.cc (get_beam_translation): new function.
2678         (calc_slope): new function.
2679         (height): don't use real slope.
2680
2681 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2682
2683         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2684         new connect-to-neighbor, control-points and staff-padding
2685         properties to make ligature brackets showing up again.
2686
2687 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * VERSION: release 2.7.33
2690
2691         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2692         too many.
2693
2694         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2695         remove applyOutput example.
2696         (Objects connected to the input): document \tweak, \parenthesize
2697
2698         * lily/relocate.cc (prefix_relocation): allow "current"
2699         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2700         changing VERSION in a lily tree less painful.
2701
2702         * input/regression/parenthesize.ly: new file. 
2703
2704         * scm/output-lib.scm (parenthesize-element): new function.
2705
2706         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2707
2708         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2709
2710         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2711         cause: accidentals are caused by note heads, not note events. 
2712
2713 2006-02-08  Graham Percival  <gpermus@gmail.com>
2714
2715         * darwin.patch: small patch from Erlend, thanks!
2716
2717         * Documentation/user/basic-notation.itely: add stem-neutral example.
2718
2719         * Documentation/user/putting.itely: clarifications.
2720
2721 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2724         note, add more guidelines to what should go into NEWS.
2725
2726         * input/sakura-sakura.ly: document how to override font.
2727
2728         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2729
2730 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2733
2734 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2735
2736         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2737         convertrules.  Add explicit grouping, needed for python2.2.
2738
2739 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2740
2741         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2742
2743 2006-02-07  Graham Percival  <gpermus@gmail.com>
2744
2745         * Documentation/user/global.itely: fix line-width in (text) docs.
2746
2747         * Documentation/user/lilypond-book.itely: same.
2748
2749 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * VERSION (PACKAGE_NAME): release 2.7.32
2752
2753         * Documentation/topdocs/NEWS.tely (Top): document new variable
2754         naming.
2755
2756         * flower/include/array.icc (Message): remove file.
2757
2758         * flower/include/std-vector.hh: make sure vsize and VPOS are
2759         defined for binary_search_bounds().
2760
2761         * flower/std-string.cc (std): add to_string(long unsigned).
2762
2763         * configure.in (gui_b): excise std_string option.
2764         (gui_b): excise std_vector option.
2765
2766         * flower/string.cc (Module): excise flower array & string
2767
2768         * flower/include/std-string.hh: excise flower string.
2769
2770         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2771
2772         * python/convertrules.py (lilypond_version_re_str): require
2773         only numbers and dots in \version string.
2774
2775 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/system-start-delimiter.cc (print): allow style = text too.
2778
2779         * lily/system-start-delimiter-engraver.cc
2780         (acknowledge_system_start_text): new function, also add add to
2781         support of system-start-text (instrument names). This fixes
2782         instrument names on piano staves.
2783
2784         * lily/instrument-name-engraver.cc: rewrite. Use
2785         system-start-delimiter approach. This save memory and cpu.
2786
2787         * scm/define-grobs.scm (all-grob-descriptions): remove
2788         instrument-name from break-alignment.
2789
2790         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2791
2792 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2793
2794         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2795         jobserver going.
2796
2797         * configure.in (std_vector): On by default.
2798
2799         * lily/include/font-metric.hh:
2800         * lily/include/tfm-reader.hh: 
2801         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2802         Update users.
2803
2804         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2805
2806 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * VERSION (PACKAGE_NAME): 2.7.31
2809
2810         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2811         EPS edge at 0, but take minimum with left-overshoot. This fixes
2812         cut off system start delims. 
2813
2814         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2815         hack: add to axis group if not added yet. This fixes hara kiri'd
2816         piano staves.
2817
2818         * lily/hara-kiri-group-spanner.cc
2819         (force_hara_kiri_in_y_parent_callback): fix signatures.
2820
2821         * lily/hairpin.cc (print): check next hairpin to see whether or
2822         not to be continuing.
2823
2824 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * Remove trailing whitespace from makefiles.
2827         
2828         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2829         for earlier gcc.
2830
2831         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2832
2833         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2834
2835         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2836
2837         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2838
2839         * configure.in: Use it.
2840
2841 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * scm/music-functions.scm (pitch-of-note): new function.
2844
2845         * ly/music-functions-init.ly: add \octave and \addquote
2846
2847         * lily/parser.yy (music_function_chord_body): softcode \octave.
2848         (lilypond_header): softcode \addquote
2849
2850 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2851
2852         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2853         array.hh, parray.hh at all.  Getting ready to flip the
2854         configure default.
2855
2856         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2857
2858         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2859         a bit.
2860
2861         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2862
2863 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * flower/include/array.hh: typo. 
2866
2867 2006-02-02  Graham Percival  <gpermus@gmail.com>
2868
2869         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2870
2871 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2872
2873         * flower/include/pqueue.hh: Derive from std::vector.
2874
2875         * flower/include/parray.hh: Conform to std::vector interface.
2876         Update users.
2877
2878 2006-02-02  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2881
2882 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2883
2884         * flower/file-path.cc (is_file): remove if 0 section.
2885
2886         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2887         selecting afii61352.
2888
2889 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * flower/include/std-vector.hh (boundary): Oops, reverse.
2892
2893         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2894         remove superfluous `d'.
2895
2896         * flower/include/std-vector.hh (boundary, top): Detach from class.
2897         Remove empty vector shell.
2898
2899         * flower/include/array.hh (reverse, swap): Detach from class.
2900         Update users.
2901         
2902         * flower/include/std-vector.hh
2903         * flower/include/array.hh (concat): Globally change to insert ().
2904
2905         
2906         * flower/include/std-vector.hh
2907         * flower/include/parray.hh
2908         * flower/include/array.hh (elem, elem_ref): Globally replace by
2909         at ().
2910
2911 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2914
2915         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2916         anticipate on identifier substitutions.
2917
2918 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2919
2920         * flower/include/std-vector.hh (insert): Remove, replace by
2921         std::vector interface.  Update callers.
2922
2923         * flower/include/array.icc (insert): Change signature to
2924         match std::vector interface.
2925         
2926         * flower/include/array.icc (vector_sort): Bugfix.
2927
2928 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * lily/parser.yy (output_def_head_with_mode_switch): new
2931         production. Result: dashes and underscores may be used in the
2932         \paper block.
2933
2934         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2935
2936         * python/convertrules.py (conv): oops. One slash too much.
2937
2938 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2939
2940         * flower/include/std-vector.hh (sort): Remove, replace by
2941         ::vector_sort.  Update callers.
2942
2943         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2944         (sort): Bugfix.
2945
2946         * flower/test-std.cc (vector_sort): New test.
2947
2948 2006-02-01  Graham Percival  <gpermus@gmail.com>
2949
2950         * Documentation/user/putting.itely: fixes from Erik.
2951
2952 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2953
2954         * flower/test-std.cc: Add simple unit test for vector migration.
2955
2956         * stepmake/stepmake/test*: Unit test support.
2957
2958         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2959         update callers.
2960
2961         * flower/include/array.hh (begin, end): Add.
2962         (del, get): Remove.
2963
2964 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2967         std::string not String. 
2968
2969         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2970         iso UINT_MAX.
2971
2972         * lily/prob.cc (Prob): copy type_ too.
2973
2974         * lily/lily-guile.cc (mangle_cxx_identifier): new
2975         function. Class_bla::foo_bar_[px] ->
2976         ly:class-bla::foo-bar[?!]. Changes throughout
2977
2978 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2981
2982         * lily/beam.cc (calc_direction): take dir from visible stem in
2983         degenerate case.
2984
2985 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2986
2987         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2988         Fix -1, >=0 boundary checks for unsigned vsize.
2989
2990         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2991         loop for unsigned vsize.
2992
2993         * configure.in (--enable-std-vector): New option.
2994         (--enable-std-string): On by default.
2995
2996         * flower/include/std-vector.hh: New file.  Enable switch to
2997         std::vector, update client code.
2998
2999 2006-01-30  Graham Percival  <gpermus@gmail.com>
3000
3001         * scm/document-translation.scm: clarify "this context is also
3002         known as".  Thanks, Werner!
3003
3004         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3005
3006         * Documentation/user/invoking.itely: small fix from Don.
3007
3008 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * scm/lily.scm (define-scheme-options): rename option
3011         preview-include-book-title to book-title-preview
3012         (define-scheme-options): move force-eps-font-include (from paper
3013         block) to eps-font-include -d option.
3014
3015         * VERSION (PATCH_LEVEL): release 2.7.30
3016
3017         * input/bach-schenker.ly (staffPiano): new file.
3018
3019         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3020
3021         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3022         credits to Nicolas.
3023
3024         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3025
3026         * ps/lilyponddefs.ps: remove start-system, stop-system,
3027         start-page fluff. This saves putting { } code on the stack, fixing
3028         stack overflows when including EPS files.
3029
3030 2006-01-29  Graham Percival  <gpermus@gmail.com>
3031
3032         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3033
3034 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3035
3036         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3037
3038 2006-01-28  Graham Percival  <gpermus@gmail.com>
3039
3040         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3041
3042 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3043
3044         * input/mutopia/claop.py: Update.
3045
3046 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * input/regression/completion-heads.ly (texidoc): fix.
3049
3050         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3051
3052         * lily/tie-formatting-problem.cc
3053         (set_ties_config_standard_directions): use abs iso fabs for ints.
3054
3055         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3056
3057         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3058         little less than noteheight, to prevent overlaps in chords.
3059
3060         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3061         head, and fudge stem-attachment.
3062
3063         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3064
3065         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3066
3067 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * lily/main.cc (main): Debugging aid: catch exceptions.
3070
3071         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3072         output with std::string.
3073
3074 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3077
3078 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * Fix -DSTRING_UTILS_INLINED.
3081
3082 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * VERSION (PATCH_LEVEL): release 2.7.29
3085
3086         * lily/relocate.cc (setup_paths): mingw uses std string too.
3087
3088         * lily/*.cc: various fixes for substr(ARG).
3089
3090         * lily/sustain-pedal.cc (print): 
3091
3092         * flower/file-name.cc (slashify): use std strings.
3093
3094         * flower/string-convert.cc: remove publib.h
3095
3096         * scm/define-markup-commands.scm (verbatim-file): new markup
3097         command \verbatim-file
3098
3099         * Documentation/topdocs/NEWS.tely: fixup URLs
3100
3101         * input/regression/alignment-vertical-manual-setting.ly (Module):
3102         new file.
3103
3104         * lily/align-interface.cc (align_elements_to_extents): overwrite
3105         translations with numbers in alignment-offsets from left bound
3106
3107         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3108         (page-translate-systems): new function: take into account Y-offset.
3109
3110         * Documentation/topdocs/NEWS.tely (Top): document new features.
3111
3112         * input/regression/page-layout-manual-position.ly (Module): new
3113         file.
3114
3115 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3116
3117         * flower/file-path.cc (path::parse_path): Oops.
3118
3119         * Finish std::string interface.  For now, use std:: marker
3120         throughout for easy s/r.
3121
3122 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * Documentation/user/putting.itely (Score is a single musical
3125         expression): typo.
3126         (Score is a single musical expression): more typos.
3127
3128         * scm/page.scm (annotate-space-left): thinko.
3129         (annotate-page): more thinkos.
3130
3131 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3134         for different \score blocks separately.
3135         (post-process-pages): put write-page-layout into paper block.
3136
3137         * lily/output-def.cc (get_parser): new file.
3138
3139         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3140         file.
3141
3142         * lily/include/output-def.hh (class Output_def): add parser_ member.
3143
3144         * input/regression/page-layout-twopass.ly (Module): new file.
3145
3146         * scm/lily.scm: remove cpp hack.
3147
3148         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3149
3150 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * GNUmakefile.in (c-clean): New target.
3153
3154         * flower/include/std-string.hh: String/std::string compatibility:
3155         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3156         type.
3157
3158         * flower/rational.cc: 
3159         * flower/include/rational.hh: 
3160
3161         * flower/offset.cc: 
3162         * flower/include/offset.hh: 
3163
3164         * flower/interval.cc: 
3165         * flower/include/interval.hh: 
3166
3167         * flower/string-convert.cc: 
3168         * flower/include/string-convert.hh: Use std::string [interface].
3169         Update callers.
3170
3171 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3172
3173         * Documentation/index.html.in: clean up.
3174
3175 2006-01-25  Graham Percival  <gpermus@gmail.com>
3176
3177         * Documentation/user/putting.itely: another new untested doc section.
3178
3179 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3180
3181         * scm/layout-page-layout.scm (write-page-breaks): write
3182         \spacingTweaks #ALIST. Handle grace timing.
3183
3184         * scm/: more imports.
3185
3186         * scm/page.scm (make-page): add footer/header.
3187         (annotate-space-left): revise: only take page argument.
3188         (layout->page-init): new function.
3189
3190         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3191         version of the system/spacing/linebreak hack writing to the output
3192
3193         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3194         ly:make-prob.
3195
3196         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3197         ly:spanner-bound
3198
3199 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3202
3203         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3204
3205         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3206         handling to page.scm
3207
3208         * lily/prob-scheme.cc (LY_DEFINE): new file.
3209         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3210
3211         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3212         prob functions.
3213
3214         * lily/music.cc (derived_mark): derive Music from Prob.
3215
3216         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3217
3218         * lily/prob.cc (Module): Implement Prob (Property Object), object
3219         with shared and r/w property alists.  
3220
3221         * lily/include/prob.hh (Module): new file. Declare Prob.
3222
3223         * flower/string.cc: remove is_empty().
3224
3225         * flower/include/string.hh (class String): remove String:: qualifier.
3226
3227         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3228         substitute appropriate functions.
3229
3230         * flower/include/string.hh (class String): remove to_str0 and
3231         is_empty(). S&R everywhere.
3232
3233 2006-01-23  Graham Percival  <gpermus@gmail.com>
3234
3235         * Documentation/user/basic-notation.itely: add hairpin
3236         after-linebreak tweak to commonprop.
3237
3238         * Documentation/user/putting.itely: added two new sections.
3239
3240 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * flower/international.cc: 
3243         * flower/include/international.hh: 
3244
3245         * flower/getopt-long.cc: 
3246         * flower/include/getopt-long.hh: Use std::string [interface].
3247         Update callers.
3248
3249         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3250
3251         * stepmake/stepmake/executable-rules.make: Add dependency on
3252         module libraries.
3253
3254 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3255
3256         * flower/file-path.cc: 
3257         * flower/include/file-path.hh: Use std::string [interface].
3258         Update callers.
3259
3260         * flower/direction.cc: 
3261         * flower/axis.cc: Unused.  Remove.
3262
3263         * configure.in (--enable-std-string): New option.
3264
3265         * flower/std-string.cc: 
3266         * flower/include/std-string.hh: New file.
3267
3268         * flower/file-name.cc[STD_STRING]:
3269         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3270
3271 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3274
3275         * scm/define-markup-commands.scm (with-dimensions):
3276         with-dimensions markup command.
3277
3278         * input/test/font-table.ly: use it.
3279
3280         * lily/open-type-font.cc (glyph_list): new function.
3281
3282         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3283
3284         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3285
3286 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3287
3288         * ly/music-functions-init.ly (parallelMusic): new music function
3289         for parallel music entry.
3290
3291         * scm/define-music-properties.scm (all-music-properties): new
3292         'void music property
3293
3294         * scm/music-functions.scm (ly:music-message): make public, to be
3295         used in music function definitions
3296
3297         * scm/lily-library.scm (collect-music-for-book): discard music
3298         when the 'void property is set.
3299
3300 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3303
3304         * mf/GNUmakefile: idem.
3305
3306         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3307
3308         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3309
3310         * Documentation/user/notation-appendices.itely (The Feta font):
3311         use it.
3312
3313         * input/test/font-table.ly: new file. Generate font table within lily.
3314
3315         * Documentation/user/notation-appendices.itely (The Feta font):
3316         use new font-table.ly file. 
3317
3318         * stepmake/stepmake/install-out-targets.make
3319         (local-install-outfiles): only create directory if
3320         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3321
3322 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3323
3324         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3325
3326         * VERSION (PACKAGE_NAME): release 2.7.28
3327
3328         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3329         the right font from a Mac dfont.
3330         (write-preamble): don't forget directory, only look at files.
3331
3332         This fixes problems with TTF files in dfonts that don't match
3333         their PostScript names.
3334          
3335         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3336         PS name from TTF font.
3337
3338         * input/regression/tie-manual.ly: document new feature.
3339
3340         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3341
3342         * VERSION (MY_PATCH_LEVEL): bump to .28
3343
3344         * Documentation/user/basic-notation.itely (Ties): add tie examples
3345         refs.
3346
3347         * lily/tie-formatting-problem.cc (score_ties_configuration):
3348         symmetry penalties for outer ties.
3349
3350 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * lily/tie-formatting-problem.cc (generate_configuration) 
3353         (set_manual_tie_configuration): skip non-pair manual
3354         tie-configuration, so you can set individual ties as
3355
3356           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3357
3358         * input/regression/tie-chord.ly: use generateTiePattern to
3359         simplify file.
3360
3361         * lily/tie-formatting-problem.cc (peak_around): new function.
3362         (score_configuration): use sliding criterion for staff line collisions. 
3363         (score_configuration): idem for dot collisions.
3364         (generate_configuration): use separate stem_gap for gap to stem.
3365
3366         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3367         separate penalty factors for x and y distance.
3368         (struct Tie_details): separate penalties for tip and center line collisions.
3369
3370 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * lily/tie-formatting-problem.cc (generate_configuration): make
3373         large ties avoid stafflines in the horizontal section.
3374         (score_configuration): use softcoded penalties
3375         (score_aptitude): idem.
3376
3377         * lily/tie-helper.cc (from_grob): softcode tie details
3378
3379         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3380
3381         * lily/staff-symbol-referencer.cc (on_line): rename from
3382         on_staffline 
3383
3384 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * ly/music-functions-init.ly: remove duplicate tag.
3387
3388         * lily/include/*.hh: GCC 4.1 fixes.
3389
3390 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3391
3392         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3393
3394         * scm/define-music-types.scm: fix bug in desc. string
3395         for OverrideProperty
3396
3397 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3398
3399         * scripts/lilypond-book.py: bugfix
3400
3401         * scm/define-music-types.scm: fix typos.
3402
3403 2006-01-14  Graham Percival  <gpermus@gmail.com>
3404
3405         * Documentation/user/ basic-notation.itely, global.itely,
3406         advanced-notation.itely, instrument-notation.itely: small
3407         additions (bugs and commonly tweaked properties).
3408
3409 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3412         detection of mingw build.
3413         (MINGW_BUILD): opps.
3414
3415 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3418         i686-mingw32.
3419
3420 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3421
3422         * scm/music-functions.scm (skip->rest): add skip->rest
3423
3424 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3427         explicitly.
3428
3429         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3430         config dirs. Aids debugging. 
3431         (display_config): also display config files.
3432
3433 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * VERSION: release 2.7.27
3436
3437         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3438         for determining bar size.
3439
3440         * lily/staff-symbol.cc (print): place lines at distance line-positions
3441
3442         * scm/define-grob-properties.scm (all-user-grob-properties): add
3443         line-positions.
3444
3445         * lily/staff-symbol.cc (height): new function.
3446
3447         * input/regression/staff-line-positions.ly:  new file.
3448
3449 2006-01-06  Graham Percival  <gpermus@gmail.com>
3450
3451         * input/test/add-staccato.ly: remove reference to old file.
3452
3453 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3456         lilypond binary too.
3457
3458 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3461
3462 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3463
3464         * scripts/midi2ly.py: Bugfix: Declare datadir.
3465
3466         * make/ly-rules.make:
3467         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3468         that seems to be gone). Fixes make web.
3469
3470         * The grand 2005-2006 replace.
3471
3472         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3473
3474 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3477         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3478         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3479         like -dgs-font-load.
3480
3481         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3482         remove absolute path to lilypond binary.
3483         
3484 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3485
3486         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3487
3488 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3491
3492         * mf/GNUmakefile: remove broken dvips map symlink.
3493
3494 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * lily/main.cc: 
3497         * configure.in: Cosmetic fixes.
3498
3499 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3500
3501         * Documentation/user/music-glossary.tely (Pitch names): Added
3502         Spanish pitch names and durations, thanks to Ernesto Gancedo
3503
3504 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3507         init. Fixes verbose printing of .scm files.
3508
3509         * stepmake/aclocal.m4: add spaces before - options.
3510         
3511 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3514         of path search in local block variable.
3515
3516 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * configure.in (NCSB_DIR): --enable-ncsb-dir
3519         (LINK_GXX_STATICALLY): denko.
3520
3521         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3522
3523         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3524         use locate to find c059033l.pfb. 
3525         
3526 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * lily/tie-formatting-problem.cc
3529         (problem::generate_base_chord_configuration): Use my_round (was
3530         round).
3531
3532         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3533         do not invoke mbrtowc.
3534
3535         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3536
3537 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3540
3541 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3542
3543         * Documentation/user/invoking.itely (svg): revise.
3544
3545 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * lily/lexer.ll: use sourcefilename iso. renameinput.
3548
3549 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3552         <PostScriptName>.ttf instead of c059XXXttf.
3553
3554         * lily/program-option.cc (LY_DEFINE): special support for
3555         --verbose, so it works before option init too.
3556  
3557         * mf/GNUmakefile (local-install): oops.
3558
3559         * lily/lyric-hyphen.cc (print): oops.
3560
3561         * buildscripts/pfx2ttf.fontforge: new file.
3562         
3563         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3564         ($(outdir)/%.ttf): new rule. 
3565
3566         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3567         to LyricHyphen.
3568
3569         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3570         font-size
3571
3572 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * VERSION: release 2.7.26
3575         
3576         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3577
3578 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3579
3580         * lily/font-config.cc (init_fontconfig): verbosity.
3581
3582         * THANKS: add Muziekacademie Lede. 
3583
3584         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3585         (print_score_setup): new function
3586         (convert): read part definition to output staves properly.
3587
3588         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3589         Music_xml notes.
3590
3591         * python/musicexp.py (Output_printer.__init__): use _ in data
3592         members.
3593         (Output_printer.unformatted_output): new function: no formatting,
3594         but count braces.
3595         (Duration.get_length): remove isinstance() checks for
3596         Output_printer everywhere.
3597
3598         * input/regression/lyrics-bar.ly (texidoc): add
3599         Separating_line_group_engraver.
3600
3601 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * lily/relocate.cc (framework_relocation): New function,
3604         factored from set_relocation ().
3605         (prefix_relocation): Rename from set_relocation ().
3606         (setup_paths): Use it.
3607
3608 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3611         numbers. Patch by Erlend Aasland.
3612
3613 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * lily/font-config.cc (init_fontconfig): print warning if cache
3616         file is not existant.
3617
3618         * lily/main.cc: don't use #ifdef but #if
3619
3620 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * lily/grob-property.cc (internal_set_property): don't abort on
3623         calculation-in-progress.
3624
3625         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3626
3627         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3628         connect-to-neighbor property not connect-to-other
3629
3630         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3631         (LY_DEFINE): oops. don't forget protection.
3632
3633         * flower/parse-afm.cc (Module): strip AFM handling completely.
3634
3635         * lily/stencil-expression.cc: idem.
3636
3637         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3638
3639         * lily/function-documentation.cc (ly_add_function_documentation):
3640         use static member iso. Protected_scm
3641
3642         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3643
3644         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3645
3646 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * lily/relocate.cc (set_env_dir): New function.
3649         (set_relocation): Use it to fix setting PANGO_PREFIX.
3650
3651 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * input/regression/stem-direction-context.ly: remove rest.
3654
3655         * lily/melody-engraver.cc (process_music): restart for bar lines.
3656         (acknowledge_slur): restart for slurs.
3657
3658 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3659
3660         * Documentation/user/invoking.itely: describe how to view SVG 
3661         output using Inkscape which replace embedded fonts with OTF fonts.
3662
3663 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3664
3665         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3666
3667 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3670         comment.
3671
3672 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * VERSION (PACKAGE_NAME): release 2.7.25
3675
3676         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3677
3678         * input/regression/stem-direction-context.ly: new file.
3679
3680         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3681
3682         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3683         on rest.
3684
3685         * ly/engraver-init.ly: add Melody_engraver
3686
3687         * lily/beam.cc (calc_direction): use default-direction
3688         iso. get_default_direction()
3689
3690         * scm/define-grob-properties.scm (all-user-grob-properties): add
3691         default-direction property.
3692
3693         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3694
3695         * lily/stem.cc (calc_default_direction): remove
3696         Stem::get_default_direction, use default-direction with callback
3697         instead.
3698
3699         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3700
3701         * lily/melody-engraver.cc: new file. Acknowledge stems for
3702         interpolated stem directions. 
3703
3704         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3705
3706         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3707
3708         * lily/slur-configuration.cc (fit_factor): more robust check for
3709         point in curve X-extent.
3710
3711         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3712         (outside_slur_callback): check for 'outside avoidance.
3713
3714         * lily/slur-configuration.cc (score_extra_encompass): don't use
3715         bound->column() == avoid->column() for checking extents, as this
3716         doesn't work for accidentals. 
3717
3718         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3719         DynamicText hardcoding.
3720
3721         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3722         crash if bound stem is NULL
3723
3724         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3725         pedals.
3726
3727 2005-12-22  Graham Percival  <gpermus@gmail.com>
3728
3729         * scm/define-markup-commands.scm: typo.  @code{\raise}
3730         => @code{\\raise}.
3731
3732         * darwin.patch: now used again, includes a
3733         required patch from fink.
3734
3735 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3736
3737         * po/TODO: mention gtranslator along with kbabel.
3738         * po/fi.po: update translations.
3739
3740 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3741
3742         * lily/relocate.cc (setup_paths): Bugfix.
3743
3744 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * lily/slur-configuration.cc (score_extra_encompass): don't use
3747         "avoid" choice for avoid-slur.
3748
3749         * stepmake/bin/install.py (dest): don't create existing dir.
3750
3751 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * stepmake/bin/install.py: Remove file before copying.
3754
3755         * config.make.in: 
3756         * stepmake/aclocal.m4: Do not substitute INSTALL.
3757
3758 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3761         depend on link-tree.
3762
3763         * lily/relocate.cc (setup_paths): only check path for non-absolute
3764         dir without directory part.
3765
3766         * flower/file-name.cc (is_absolute):  new method.
3767         (is_absolute): check root_ too.
3768
3769 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3770
3771         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3772         relocation code.  Oops, don't comment out too much.
3773
3774         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3775         iso itself.
3776
3777         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3778         compile.
3779
3780 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * .cvsignore: Add install-sh.
3783
3784         * autogen.sh (srcdir): Typo.
3785
3786 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * autogen.sh (srcdir): urg. Touch install-sh.
3789
3790         * stepmake/bin/install-sh (Module): remove.
3791
3792         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3793
3794         * lily/include/relocate.hh: new file.
3795
3796         * lily/relocate.cc: new file. Contain relocation logic.
3797
3798         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3799         (main): read LILYPOND_VERBOSE as the first thing.
3800
3801         * stepmake/aclocal.m4: remove INSTALL variable.
3802
3803         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3804         separate target for making font symlinks.
3805         (documentation-dir): use $(if $(findstring )) for switching off
3806         Documentation.
3807
3808         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3809         something if DOCUMENTATION is no.
3810
3811 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3812
3813         * VERSION: release 2.7.24
3814
3815         * lily/script-column-engraver.cc (stop_translation_timestep):
3816         delay adding to script-column.
3817
3818         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3819
3820         * python/convertrules.py (conv): rule for number-visibility
3821
3822         * lily/slur-configuration.cc (score_extra_encompass): different
3823         distance measure for avoid and inside avoidance.
3824         (score_extra_encompass): use 1/(distance+eps) as penalty.
3825
3826         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3827         encompass objects for generating slur curves.
3828
3829         * lily/slur.cc: use details iso. slur-details property.
3830
3831         * input/regression/slur-tuplet.ly: new file.
3832
3833         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3834
3835         * flower/include/offset.hh (class Offset): new operator /=
3836
3837         * lily/tuplet-number.cc (print): new file, new interface.
3838
3839         * scm/define-grob-properties.scm (all-user-grob-properties):
3840         remove number-visibility property.
3841
3842         * lily/tuplet-bracket.cc (calc_control_points): new function
3843         (calc_connect_to_neighbors): new function.
3844         (print): remove text handling for tuplet numberdef.
3845
3846         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3847         TupletNumbers too. 
3848
3849         * lily/lily-guile.cc (robust_scm2booldrul): new function
3850
3851         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3852
3853         * lily/tuplet-bracket.cc (calc_position_and_height): use
3854         staff-padding to control whether tuplet brackets are over staves.
3855
3856         * lily/grob.cc (suicide): clear dim_caches_.
3857
3858         * lily/dimension-cache.cc (clear): new function.
3859
3860         * lily/grob.cc (extent): swap order of min-extent and extent
3861         calculations. This fixes hara kiri staves. 
3862
3863 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * lily/main.cc: Nitpick: relocation is not based on path, but on
3866         directory (location).
3867
3868 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3871
3872         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3873
3874         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3875
3876         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3877
3878         * stepmake/stepmake/generic-vars.make (Module): idem.
3879
3880         * stepmake/stepmake/executable-targets.make (default): use it.
3881
3882         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3883
3884         * make/GNUmakefile: don't install make rules.
3885
3886         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3887         slashes.
3888         (prepend_env_path): more verbosity.
3889
3890 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3891
3892         * GNUmakefile.in: add dir argument for find command.
3893
3894         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3895         fixes weird line numbers for point & click.
3896
3897         * lily/source-file.cc (get_counts): init line/column/char counts.
3898
3899 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3902
3903 2005-12-16  Graham Percival  <gpermus@gmail.com>
3904
3905         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3906         minor fixes from Fredric.  Thanks!
3907
3908 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * ly/music-functions-init.ly: add \bar and \clef music function 
3911
3912         * lily/lily-lexer.cc: idem.
3913
3914         * lily/parser.yy (FIXME): remove BAR and CLEF.
3915
3916 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3919
3920         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3921         function arguments too
3922
3923         * lily/main.cc (set_relocation): new function.
3924
3925         * scripts/musicxml2ly.py (convert): add \version
3926
3927         * lily/tie.cc: remove get_default_attachments()
3928
3929         * VERSION (PACKAGE_NAME): release 2.7.23
3930         
3931         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3932         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3933
3934         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3935
3936         * lily/tie-formatting-problem.cc (score_ties): new function
3937         (get_variations): new function. Try flipping dirs for collisions.
3938         (generate_optimal_chord_configuration): new function. 1-opt search
3939         for better configuration.
3940
3941         * lily/tie-configuration.cc: new file.
3942
3943         * lily/tie.cc: junk Tie::get_configuration()
3944
3945         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3946         (score_ties_configuration): new function.
3947         (generate_ties_configuration): new function.
3948         (generate_base_chord_configuration): new function.
3949         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3950         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3951
3952         * input/regression/tie-dot.ly: new file.
3953
3954         * lily/tie-formatting-problem.cc (score_configuration): score
3955         tie/dot collisions.
3956
3957         * lily/tie-helper.cc (get_transformed_bezier): new function
3958
3959         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3960
3961         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3962         -undefined suppress iso. -framework Python 
3963
3964         * scm/define-grobs.scm (all-grob-descriptions): set
3965         springs-and-rods (thanks Joe Neeman!)
3966
3967 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3968
3969         * input/no-notation/display-lily-tests.ly (test): 
3970         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3971         changed from \tag #'(a b) to \tag #'a \tag #'b
3972
3973 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * Documentation/topdocs/NEWS.tely: strip out-www.
3976
3977         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3978
3979         * config.make.in (AR): add AR and RANLIB
3980
3981         * flower/libc-extension.cc: include cassert
3982
3983         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3984         darwin check.
3985
3986 2005-12-11  Graham Percival  <gpermus@gmail.com>
3987
3988         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3989
3990         * stepmake/stepmake/python-modules-vars.make: define
3991         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3992
3993         * THANKS: added Johannes Schindelin.
3994
3995 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3998
3999         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4000         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4001
4002         * lily/parser.yy: reorganize file layout.
4003
4004         * ly/music-functions-init.ly: add tweak music function.
4005
4006         * lily/grob-info.cc (ultimate_music_cause): new function:
4007         recursively lookup causes. 
4008
4009         * lily/parser.yy (chord_body_element): allow music functions for
4010         post-events, allow music functions for chord elements. 
4011  
4012         * lily/font-config-scheme.cc (display_fontset): add cast.
4013
4014         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4015         #'(a b) -> \tag #'a \tag #'b rule.
4016
4017         * python/musicexp.py (Output_printer.dump_version): new function
4018
4019 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * lily/parser.yy (FIXME): remove \tag
4022         (FIXME): remove tag_music() function.
4023
4024         * lily/lily-lexer.cc: remove \tag
4025
4026         * ly/music-functions-init.ly: define music-function "tag"
4027
4028         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4029
4030 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * VERSION (PATCH_LEVEL): release 2.7.22
4033
4034         * input/regression/lyric-hyphen-retain.ly: renew.
4035
4036         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4037         grob
4038
4039         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4040         iso. minimum-length property for rods.
4041
4042         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4043         LyricSpace item to keep lyrics spaced apart.
4044
4045         * ly/engraver-init.ly: remove Separating_line_group_engraver
4046
4047         * Documentation/user/music-glossary.tely: do setfilename before
4048         music-glossary.
4049
4050 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4051
4052         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4053         See xref documentation, for example.
4054
4055 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4058         pending_skip iso. ly_voice[-1]
4059         (main): add if __main__ for debugging.
4060
4061         * python/musicxml.py (Accidental.__init__): new class.
4062
4063         * scripts/musicxml2ly.py (progress): new function
4064         (musicxml_key_to_lily): don't barf on modeless keys.
4065         (create_skip_music): new function.
4066         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4067         (musicxml_note_to_lily_main_event): new function.
4068
4069         * python/musicexp.py (Music.__init__): add comment field.
4070         (NestedMusic.append): new routine.
4071         (SequentialMusic.print_ly): print comment.
4072         (ArpeggioEvent.ly_expression): new class
4073         (BeamEvent.ly_expression): new class
4074         (NoteEvent.__init__): support for cautionary/forced accs.
4075
4076         * lily/lookup.cc (slur): normal order for array loop.
4077
4078         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4079         to 0.0.
4080
4081         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4082         collapsed.
4083
4084 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4085
4086         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4087
4088         * scripts/lilypond-book.py: Introduce option
4089             --preserve-line-breaks, for usage with srcltx
4090
4091 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * scm/output-lib.scm (print-circled-text-callback): draw circle
4094         around text using make-circle-markup.
4095
4096         * Documentation/user/*: strip out-www from file names.
4097
4098 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4099
4100         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4101         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4102
4103 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * Documentation/user/GNUmakefile: idem.
4106
4107         * Documentation/user/macros.itexi: strip out-www
4108
4109         * python/rational.py: python 2.3 compat.
4110
4111         * VERSION (PATCH_LEVEL): release 2.7.21
4112
4113         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4114         option formatting, lilypond style.
4115
4116         * python/musicexp.py: grab from Ikebana: a library for composing
4117         ly music expressions. 
4118         (Output_printer): class for advanced .ly printing.
4119         (eg. tupletting) 
4120
4121         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4122         convert to pythonesque structure.
4123
4124         * python/rational.py: PD rational number class.
4125
4126         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4127
4128 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4129
4130         * lily/part-combine-iterator.cc: Minor bugfix
4131         
4132         * THANKS: Update bughunters
4133
4134 2005-12-02  Werner Lemberg  <wl@gnu.org>
4135
4136         * mf/README: Document process for proper mf2pt1 conversion.
4137
4138         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4139         overlapping.
4140
4141         * mf/feta-harmonica.mf: Removed.  Unused.
4142
4143 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * scripts/lilypond-book.py (do_file): fix thinkos.
4146
4147 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4148
4149         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4150         ($(outdir)/parser.cc): 
4151         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4152
4153 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4154
4155         * ly/titling-init.ly (tagline): it should be a space between
4156         "Music engraving by LilyPond" and the version number.
4157
4158 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * VERSION (PACKAGE_NAME): release 2.7.20
4161
4162 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4165
4166         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4167         1.0.
4168         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4169
4170 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4173
4174         * kpath-guile/: remove directory
4175
4176         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4177         file. Encapsulate kpathsea using commandline tools.
4178
4179         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4180         kpathsea) module.
4181
4182 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4183
4184         * Documentation/user/advanced-notation.itely (Setting automatic
4185         beam behavior): Correct a few typos. Thanks to David Bobroff.
4186
4187         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4188         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4189
4190 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * scripts/*.py: gmane address for bugs.
4193
4194 2005-11-28 Pal Benko <benkop@freestart.hu>
4195         
4196         * make/ly-rules.make: add -f switch to mv
4197
4198         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4199
4200         * lily/bar-line.cc: interpret it
4201
4202 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * configure.in (--disable-documentation): New switch.
4205
4206         * GNUmakefile.in: Use it.
4207
4208         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4209
4210 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * scripts/lilypond-book.py (do_file): search chunks for
4213         \\begin{document}
4214
4215         * GNUmakefile.in: add copy step in between so we can lose the
4216         out-www directories.
4217
4218 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * lily/pango-font.cc (pango_item_string_stencil): put
4221         geometry.width into glyph-string too.
4222
4223 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4224
4225         * scm/define-music-display-methods.scm (RevertProperty):
4226         (OverrideProperty): Use grob-property-path property, a list of
4227         symbols, instead of grob-property, which used to be a single
4228         symbol.
4229         (BassFigureEvent): a figure can be a plain number, not necessarily a
4230         markup.
4231
4232 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * VERSION: release 2.7.19
4235         
4236         * lily/figured-bass-engraver.cc (process_music): check
4237         figuredBassCenterContinuations first.
4238
4239         * scm/translation-functions.scm (format-bass-figure): make double
4240         sharp larger. 
4241
4242         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4243         determine X-parent.
4244
4245         * lily/system-start-delimiter-engraver.cc: move from
4246         Nested_system_start_delimiter_engraver, rename
4247         Nested_system_start_delimiter_engraver ->
4248         System_start_delimiter_engraver.
4249
4250         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4251         bracket type from hierarchy.
4252
4253 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * lily/rest.cc (y_offset_callback): read staff-position.
4256
4257         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4258         mark after-line-breaking-callback as internal.
4259
4260         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4261
4262 2005-11-25  Werner Lemberg  <wl@gnu.org>
4263
4264         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4265
4266 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * stepmake/bin/add-html-footer.py (do_file): add google
4269
4270         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4271         staff if first_start_ is true.
4272
4273 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * scripts/midi2ly.py (split_track): add __repr__ members.
4276         (track_first_item): only return Item if not None. This fixes a
4277         problem when dumping a track that starts with an empty channel.
4278
4279         * python/midi.c: doc module.
4280
4281 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4282
4283         * Documentation/user/global.itely (Creating MIDI files): Fix
4284         compilation problem.
4285
4286 2005-11-22  Graham Percival  <gpermus@gmail.com>
4287
4288         * Documentation/user/basic-notation.itely: clarify dynamic
4289         padding text.
4290
4291         * Documentation/user/advanced-notation.itely: add unicode
4292         escape control example, whatever that is.  :)
4293
4294         * Documentation/user/global.itely: added "removing dynamics
4295         from MIDI" code.
4296
4297 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * VERSION (PATCH_LEVEL): release 2.7.18
4300
4301         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4302         System_start_delimiter_engraver by
4303         Nested_system_start_delimiter_engraver.
4304
4305         * lily/nested-system-start-delimiter-engraver.cc (struct
4306         Bracket_nesting_node): new class.
4307         (struct Bracket_nesting_group): new class
4308         (struct Bracket_nesting_staff): new class.
4309         (process_music): create hierarchy of grobs. This allows separate
4310         tuning of different SSDs. 
4311
4312         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4313         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4314
4315 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * lily/side-position-interface.cc (aligned_side): multiply
4318         staff_radius by 2.
4319
4320         * lily/script-engraver.cc (make_script_from_event): allow setting
4321         values to '()
4322
4323 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4326
4327         * scm/define-grobs.scm (all-grob-descriptions): new grob
4328         NestedSystemStartDelimiter.
4329
4330         * input/regression/system-start-heavy-bar.ly: new file.
4331
4332         * lily/nested-system-start-delimiter-engraver.cc: new file.
4333
4334         * lily/nested-system-start-delimiter.cc: new file.
4335
4336         * input/regression/system-start-nesting.ly: new file.
4337
4338         * scm/define-grobs.scm (all-grob-descriptions): use X side
4339         positioning for positioning braces for nested contexts.
4340
4341         * lily/system-start-delimiter.cc (print): don't divide extent by
4342         staff_space.
4343         (print): use style iso. glyph.
4344         (staff_bracket): translate glyph inside routine already.
4345
4346 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4347
4348         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4349         names.
4350
4351 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * scm/define-context-properties.scm
4354         (all-user-translation-properties): rename figuredBassFormatter
4355         from newFiguredBassFormatter.
4356
4357         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4358
4359         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4360
4361         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4362
4363         * lily/beam.cc (calc_beaming): new function.
4364         (calc_shorten): new function.
4365
4366         * THANKS: add Edward Neeman.
4367
4368         * input/regression/accidental-clef-change.ly: new file.
4369
4370         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4371
4372         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4373
4374         * lily/clef-engraver.cc (inspect_clef_properties): reset
4375         localKeySignature for clef changes.
4376
4377 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4378
4379         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4380         add dummy definition that works in Linux and add information in
4381         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4382
4383         * Documentation/user/changing-defaults.itely (Modifying context
4384         plug-ins): Add index for \with.
4385
4386         * Documentation/user/music-glossary.tely (dal segno): Updated
4387         example to version >=2.6.
4388
4389 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4390
4391         * Documentation/user/instrument-notation.itely (Printing chord
4392         names): Reorder \chordmode and \repeat in one example.
4393
4394 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * VERSION: release 2.7.17
4397         
4398         * Documentation/topdocs/NEWS.tely (Top): add note about
4399         refactoring.
4400
4401         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4402         new function. Search region of 3 positions for best tie.
4403         (score_configuration): new function.
4404         (score_aptitude): new function.
4405         (generate_configuration): new function.
4406         (get_configuration): new function.
4407         (Tie_formatting_problem): new function
4408
4409         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4410
4411         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4412
4413         * THANKS: add Eduardo Vieira & Ralph Little
4414
4415         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4416         narrower.
4417
4418         * lily/include/tie-formatting-problem.hh (class
4419         Tie_formatting_problem): add Tie_details to
4420         Tie_formatting_problem. Update calling conventions.
4421
4422         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4423         config.make.
4424
4425         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4426
4427 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4428
4429         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4430         scm/define-context-properties.scm: Maintenance bugfix: make
4431         ligature brackets work again by removing obsolete ligature
4432         primitive callback push/pop.
4433
4434         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4435         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4436         value.
4437
4438 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4439
4440         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4441         used and do not call it a path.
4442         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4443
4444 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * lily/include/tie-formatting-problem.hh (class
4447         Tie_formatting_problem): new file.
4448
4449         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4450
4451         * Documentation/misc/ChangeLog-2.3:  new file.
4452
4453         * lily/audio-staff.cc (output): degarianize.
4454
4455 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4456
4457         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4458         Unset PYTHONOPTIMIZE.  Fixes install if set.
4459
4460 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * python/convertrules.py (conv): add warning about drums. 
4463
4464         * make/stepmake.make: include toplevel-version.make after config.make.
4465
4466         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4467         also allow python2.4
4468
4469         * config.make.in (configure-srcdir): remove GXX GCC vars.
4470
4471         * stepmake/aclocal.m4: don't do non-srcdir build with
4472         symlinks. Use inclusion, so the src directory name can be changed.
4473
4474 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * make/mutopia-vars.make:
4477         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4478         files.
4479
4480 2005-11-13  Werner Lemberg  <wl@gnu.org>
4481
4482         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4483         but the affected path.  This ensures that the (overlapping) outlines
4484         have the same direction, which is a necessary prerequisite for
4485         FontForge's algorithm to remove overlaps.
4486         Formatting.
4487
4488         * mf/feta-haak.mf: Formatting.
4489         (draw_bracket): Slightly modify outline to avoid an unnecessary
4490         corner.
4491         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4492         them from the affected paths.
4493
4494 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4495
4496         * mf/README: remove xpm / accordion notes.
4497
4498         * lily/tie-column-format.cc (set_chord_outline): add dots into
4499         skyline extents. This fixes tie formatting if the left head has dots.
4500
4501         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4502         space inside the staff.
4503         (get_configuration): shift another position if necessary in case
4504         of left head tie  
4505
4506 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4509         buildscript-dir iso. $(depth)/buildscripts.
4510
4511         * tex/GNUmakefile (local-uninstall): remove
4512         music-drawing-routines.ps juggling.
4513
4514         * stepmake/stepmake/install-targets.make (local-install-files):
4515         prepend src-dir to install targets.
4516
4517         * lily/system-start-delimiter-engraver.cc
4518         (acknowledge_system_start_delimiter): use
4519         add_offset_callback(). This fixes translation of nested
4520         staffgroups.
4521
4522         * lily/grob-closure.cc (add_offset_callback): only encaps in
4523         simple_closure if it's a procedure.
4524         
4525         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4526         from bar-line.
4527
4528         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4529         remove-empty where pertinent.
4530
4531 2005-11-12  Graham Percival  <gpermus@gmail.com>
4532
4533         * Documentation/user/instrument-notation.itely: added
4534         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4535
4536 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/GNUmakefile
4539         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4540         make picture in builddir, not srcdir.
4541
4542 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4543
4544         * VERSION: release 2.7.16
4545         
4546         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4547         shell arguments. 
4548
4549 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4550
4551         * Documentation/user/examples.itely (Piano templates): Minor
4552         modification to the Piano centered lyrics example.
4553
4554 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4557         $BROWSER.
4558
4559         * Documentation/user/point-and-click.itely: simplify p&c
4560         instruction: don't configure firefox. Put lilypond-invoke-editor
4561         in front of the browser.
4562
4563         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4564         (run-browser): new function.
4565
4566         * lily/parser.yy (Lily_lexer): recognize Book
4567
4568         * lily/book.cc (clone): new function
4569
4570         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4571
4572 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4573
4574         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4575         Maintenance bugfix: reduce number of font related warnings by
4576         updating naming conventions for glyph-name.
4577
4578 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * scm/define-grobs.scm (all-grob-descriptions): add
4581         rhythmic-grob-interface to TabNoteHead.
4582
4583         * scm/layout-beam.scm (check-quant-callbacks): remove
4584         set_stem_lengths()
4585
4586 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4587
4588         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4589         alignment of centered divisiones.
4590
4591         * scm/scripts.scm (articulations): Maintenance bugfix:
4592         follow-into-staff -> quantize-position.
4593
4594         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4595         plica head in porrectus deminutus.
4596
4597 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * make/lilypond.fedora.spec.in (Group): add %clean section.
4600
4601         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4602         less then 1/5th of total length.  
4603         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4604
4605         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4606         events into EventChord. This fixes textspanners on mm rests. Fixes
4607         spanner-rest.ly
4608
4609         * lily/side-position-interface.cc (get_axis): read side-axis
4610         (set_axis): set side-axis.
4611
4612         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4613         properties everywhere.
4614
4615         * lily/spacing-spanner.cc (breakable_column_spacing): add
4616         average-spacing-wishes. Take maximum if not set.
4617         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4618
4619         * scm/define-grobs.scm (all-grob-descriptions): add
4620         average-spacing-wishes.
4621
4622         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4623         offset callbacks. This fixes alignment for Fingering objects.
4624
4625         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4626         space for key - timesig combination. 
4627
4628         * input/regression/script-stem-tremolo.ly (Module): new file.
4629
4630         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4631         to key sig.
4632
4633         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4634         Fixes: c-tremolo-script.ly.
4635         
4636         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4637
4638         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4639         
4640         * scm/define-grobs.scm (all-grob-descriptions): remove
4641         self-X-offset. Fixes alignment of octavate-8.
4642
4643         * scripts/lilypond-book.py (datadir): look in
4644         LILYPONDPREFIX/share/lilypond/current/
4645
4646         * GNUmakefile.in: symlink current to <VERSION>. 
4647
4648 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4649
4650         * lily/main.cc: eps listed as a backend.
4651
4652 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4655
4656 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * lily/include/score.hh (class Score): remove texts_ member.
4659
4660         * lily/beam.cc (set_stem_lengths): force direction callback.
4661         (print): read quantized-positions, so we can force
4662         Beam::set_stem_lengths to occur.
4663         (rest_collision_callback): use common X parent. 
4664
4665 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * flower/file-path.cc (find): Bugfix: Return name of file found.
4668
4669         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4670         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4671         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4672
4673 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * flower/offset.cc: idem.
4676
4677         * mf/*.mf: update email address.
4678
4679         * lily/font-config-scheme.cc:  new file.
4680
4681         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4682
4683         * lily/*:  cs.uu.nl -> xs4all.nl
4684
4685         * VERSION (PATCH_LEVEL): release 2.7.15
4686
4687         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4688         spec files.
4689
4690         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4691
4692 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693
4694         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4695
4696         * lily/staff-performer.cc (process_music): add audio
4697         elements. This makes MIDI instrument changes work once again.
4698
4699         * lily/main.cc (LY_DEFINE): add gmane address.
4700
4701         * lily/beam.cc: remove calc_positions()
4702
4703         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4704         original_ in private scope.
4705         (class Grob): drop pscore_ pointer, change to output_def pointer.
4706         (class Grob): cleanup class definition.
4707
4708         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4709
4710 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4713         absolute.  Better diagnostics.
4714
4715         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4716         This makes lilypond run from the build directory using argv0
4717         relocation (without any --prefix or LILYPONDPREFIX setting).
4718
4719 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4720
4721         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4722
4723         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4724         with simple-closure.
4725
4726         * lily/self-aligment-interface.cc (set_align_self): new function
4727         (set_center_parent): new function.
4728
4729         * lily/side-position-interface.cc (set_axis): new function.
4730
4731         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4732         generic code. 
4733
4734         * scm/define-grob-properties.scm (all-user-grob-properties):
4735         remove [XY]-offset-callbacks add [YX]-offset
4736         
4737 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4738
4739         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4740         entry for time signatures after breathing signs. Bug report by
4741         Scott Russell.
4742
4743 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4744
4745         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4746         not absolute, make it absolute using PATH.
4747
4748 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4749
4750         * python/midi.c (initmidi): Fix type for mingw.
4751
4752 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4755
4756         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4757         cross compiling.
4758
4759         * stepmake/aclocal.m4: Support python cross compiling.
4760
4761         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4762         Add mingw section.
4763
4764 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4765
4766         * scm/output-lib.scm (chain-grob-member-functions): replace
4767         chained-callback.cc
4768
4769         * lily/chained-callback.cc (Module): remove file.
4770
4771         * lily/rest-collision.cc (force_shift_callback_rest): change to
4772         chained callback.
4773
4774         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4775
4776         * lily/grob.cc (y_parent_positioning): remove axis argument from
4777         parent_positioning callbacks.
4778         (Grob): junk init code
4779         (get_offset): use generic property callbacks for
4780         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4781         (axis_parent_positioning): new function
4782         (axis_offset_symbol): new function
4783         (chain_offset_callback): new function
4784         (add_offset_callback): new function
4785
4786         * lily/beam.cc (rest_collision_callback): change signature; this
4787         is now a chained callback.
4788
4789         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4790         callback administration.
4791
4792         * lily/simple-closure.cc: new file. Smob type that allows "grob
4793         member functions",
4794
4795             (ly:make-simple-closure FUNC A B)
4796
4797         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4798         in various ways.
4799
4800         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4801         callbacks.
4802
4803         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4804
4805         * lily/rest.cc (polyphonic_offset_callback): remove.
4806
4807         * lily/script-engraver.cc (try_music): remove bool* argument.
4808
4809         * scm/script.scm (default-script-alist): set quantize-position
4810         appropriately.
4811
4812         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4813
4814         * lily/side-position-interface.cc (aligned_side): move staff
4815         position quantization from
4816         Side_position_interface::quantised_position().
4817         (quantised_position): remove
4818         
4819 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * input/regression/beam-quant-standard.ly: reindent, set
4822         debug-beam-quanting to #t.
4823
4824         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4825         10000 if this is a "hard" concave beam.
4826
4827         * lily/beam.cc (calc_least_squares_positions): change from
4828         calc_least_squares_dy
4829         (set_stem_lengths): this is now a chained callback.
4830
4831         * lily/context-property.cc (execute_general_pushpop_property):
4832         bugfix override with procedure should have effect.
4833
4834         * scm/define-grob-properties.scm (all-internal-grob-properties):
4835         remove position-callbacks.
4836
4837         * scm/define-grobs.scm (all-grob-descriptions): use
4838         ly:make-callback-chain for positions property.
4839
4840         * scm/layout-beam.scm (check-quant-callbacks): return list of
4841         chained callbacks.
4842
4843         * scm/lily.scm (type-p-name-alist): add callback-chain
4844
4845         * lily/lily-guile.cc (type_check_assignment): type check failure
4846         is warning not message.
4847
4848         * lily/grob-property.cc (try_callback): walk callback chain if
4849         appropriate.
4850
4851         * lily/chained-callback.cc: new file. new smob type.
4852
4853         * lily/lily-guile.cc (procedure_arity): new function.
4854
4855 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4858
4859 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4860  
4861         * Documentation/user/instrument-notation.itely (Figured bass):
4862         describe new features
4863
4864 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * lily/beam.cc (calc_least_squares_dy): use property callback.
4867
4868         * lily/beam-concave.cc (calc_concaveness): use property callback.
4869
4870         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4871
4872 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * HACKING: Update.
4875
4876 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * scm/layout-page-layout.scm (page-headfoot): annotate
4879         pagetopspace too.
4880
4881         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4882
4883         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4884         doesn't take y-space.
4885
4886         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4887
4888 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4889
4890         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4891         src-wildcard, remove $(wildcard).
4892
4893         * po/GNUmakefile (PO_FILES): 
4894         * ps/GNUmakefile (PS_FILES): 
4895         * tex/GNUmakefile (TEX_FILES): 
4896         * cygwin/GNUmakefile (POSTINSTALLS):
4897         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4898         some wildcard calls.
4899
4900 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * THANKS: add Thomas Bushnell.
4903
4904 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4907         (lilypond-main): Redirect to gui-main if 'gui is set.
4908
4909         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4910         for alternative installations kludging s/share/lib/g
4911         LILYPONDPREFIX. 
4912
4913         * SConstruct (libdir_package_version): Define.
4914
4915         * python/SConscript: 
4916         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4917         module in libdir.  
4918
4919 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * lily/main.cc: clarify --safe.
4922
4923 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * VERSION: release 2.7.14
4926         
4927         * Documentation/user/*.itely: remove minimumVerticalExtent.
4928
4929         * scm/define-grobs.scm (all-grob-descriptions): remove
4930         RemoveEmptyVerticalGroup
4931
4932         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4933
4934         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4935         compile on MOSX
4936
4937         * python/convertrules.py (conv): add rules.
4938
4939         * lily/grob.cc: remove is_empty()
4940
4941         * lily/grob-property.cc: remove add_to_list_property().
4942
4943         * scripts/convert-ly.py (datadir): add prefix switching hack to
4944         .py too.
4945
4946         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4947         space-function tweak.
4948
4949         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4950
4951         * scm/define-grob-properties.scm (all-user-grob-properties):
4952         remove callback property.
4953
4954         * lily/include/grob.hh (class Grob): remove property_callbacks_
4955         member. Properties of procedure type are assumed to be callbacks.
4956
4957         * lily/ligature-engraver.cc (override_stencil_callback):
4958         rewrite. Use noteHeadLigaturePrimitive as source.
4959
4960         * scm/define-grob-properties.scm (all-internal-grob-properties):
4961         remove ligature-primitive-callback
4962
4963         * lily/include/dimension-cache.hh (class Dimension_cache): make
4964         class, with Grob as friend.
4965
4966         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4967         has_extent_callback()
4968
4969         * scm/translation-functions.scm (format-new-bass-figure): read
4970         figuredBassPlusDirection
4971
4972         * scm/define-context-properties.scm
4973         (all-user-translation-properties): add figuredBassPlusDirection.
4974
4975         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4976
4977         * lily/align-interface.cc (set_ordered): new function.
4978
4979         * lily/grob.cc (flush_extent_cache): rewrite.
4980
4981         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4982         Interval pointer directly.
4983
4984         * lily/main.cc (setup_paths): insert extra / .
4985         (setup_paths): junk cff entry.
4986
4987         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4988         directories.
4989
4990         * lily/axis-group-engraver.cc (finalize): remove
4991         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4992
4993         * lily/grob.cc (Grob): don't set extent from ctor.
4994         (extent): use property callbacks. 
4995
4996         * lily/axis-group-interface.cc: remove set_axes() function.
4997
4998         * lily/grob-property.cc (del_property): new function.
4999
5000 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5003         
5004 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5007
5008 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5009
5010         * mf/SConscript: Updates.
5011
5012         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5013
5014         * stepmake/stepmake/*:
5015         * */GNUmakefile:
5016         * config.make.in:
5017         * GNUmakefile.in:
5018         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5019         from any directory in build-dir.  Cleanups.
5020
5021         * make/srcdir.make.in: Remove.
5022
5023         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5024
5025         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5026         main).
5027
5028         * lily/SConscript: Remove ttftools.
5029
5030         * SConstruct: Resurrect.
5031
5032 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5035         Y coordinate. 
5036
5037         * lily/paper-book.cc (add_score_title): put Paper_score title into
5038         systems_ list.
5039
5040         * scm/translation-functions.scm (format-new-bass-figure): also
5041         allow plus in combination with _
5042
5043 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5044
5045         * VERSION: 2.7.13 released.
5046
5047         * lily/note-collision.cc (check_meshing_chords): don't wipe
5048         stencil, merely set transparent.
5049
5050         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5051         (Top): document #'callbacks.
5052         (Top): document nested \override.
5053
5054         * input/regression/figured-bass.ly: update for slash and pluses.
5055
5056         * input/regression/figured-bass-continuation-forbid.ly (Module):
5057         new file.
5058
5059         * scm/translation-functions.scm (format-new-bass-figure): use
5060         slashed-digit if diminished is set.
5061         (format-new-bass-figure): add + if 'augmented is set.
5062
5063         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5064
5065         * input/test/piano-staff-distance.ly: remove file.
5066
5067         * Documentation/user/advanced-notation.itely (Formatting cue
5068         notes): use length-fraction for making stems/beams smaller.
5069
5070         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5071         modifications.
5072
5073         * lily/new-figured-bass-engraver.cc: new property
5074         centerFiguredBassContinuations
5075
5076         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5077         use callbacks.
5078
5079         * lily/context-property.cc (execute_general_pushpop_property):
5080         robustness checks.
5081
5082         * input/regression/override-nest.ly: new file.
5083
5084         * python/convertrules.py (FatalConversionError.subber): conversion
5085         rule for #'callbacks
5086
5087         * input/regression/override-nest.ly: new function.
5088
5089         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5090         #c too. 
5091
5092         * lily/context-property.cc (lookup_nested_property): new function.
5093         (evict_from_alist): new function.
5094         (general_pushpop_property): new function.
5095         (execute_general_pushpop_property): rewrite. Support nested
5096         properties too.
5097
5098 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/beam.cc: use length-fraction too.
5101
5102         * scm/define-grob-properties.scm (all-user-grob-properties):
5103         remove property flag-width-function
5104         (all-user-grob-properties): remove space-function.
5105
5106         * scm/layout-beam.scm: remove flag-width-function.
5107
5108         * lily/beam.cc: remove flag-width-function
5109
5110         * scm/layout-beam.scm: remove beam dir functions.
5111
5112         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5113
5114         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5115         for easier grace tweaks.
5116
5117         * lily/beam.cc: remove dir-function.
5118
5119         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5120
5121         * lily/grob.cc: remove spacing-procedure.
5122
5123         * lily/note-head.cc (calc_stem_attachment): new function.
5124         (internal_print): use callback to get glyph-name.
5125
5126         * lily/grob-property.cc (get_interfaces): new function.
5127
5128         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5129
5130         * lily/stem.cc (calc_stem_end_position): new function.
5131         (calc_length): new function.
5132         document details for stem.
5133         remove Stem::get_direction()
5134
5135         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5136
5137         * lily/grob-property.cc (set_callback): new function.
5138
5139         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5140
5141         * lily/item-scheme.cc: new file.
5142
5143         * lily/bar-line.cc (before_line_breaking): remove function.
5144         remove bar-size-procedure, break-glyph-function
5145
5146         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5147
5148         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5149
5150         * lily/system-start-delimiter.cc (print): suicide from
5151         here. Remove after_line_breaking_callback.
5152
5153         * lily/script-interface.cc (calc_direction): use callback for direction.
5154
5155         * lily/side-position-interface.cc (aligned_side): don't use
5156         Side_position_interface::get_direction directly. Use callback. 
5157
5158         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5159         calculate stencil.
5160         (get_print_stencil): rename from get_stencil: create stencil with
5161         transparency, color and cause. 
5162
5163         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5164
5165         * python/convertrules.py (conv): insert temporary warning rule.
5166
5167         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5168
5169         * lily/grob-property.cc (try_callback): remove marker if applicable.
5170
5171         * lily/grob.cc: elucidate doc about after/before-line-breaking
5172
5173         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5174
5175         * lily/stem.cc (height): idem.
5176
5177         * lily/stem-tremolo.cc: idem.
5178
5179         * lily/slur.cc (height): don't use get_uncached_stencil()
5180
5181         * lily/rest.cc (y_offset_callback): use offset callback
5182         iso. after-line-breaking callback.
5183
5184         * lily/grob.cc: change after/before-line-breaking-callback to
5185         after/before-line-breaking dummy properties.
5186
5187         * lily/include/grob.hh: remove Grob_status.
5188
5189         * scm/define-context-properties.scm
5190         (all-user-translation-properties): remove verticalAlignmentChildCallback
5191
5192         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5193         (calc_direction): use callback
5194         (calc_positions): use callback.
5195
5196         * lily/tie.cc (calc_direction): use callback. Only call parent
5197         positioning for more than one tie.
5198
5199         * lily/tie-column.cc (calc_positioning_done): use callback
5200
5201         * lily/slur-scoring.cc (calc_control_points): use callback
5202
5203         * lily/slur.cc (calc_direction): use callback.
5204
5205         * lily/note-collision.cc (force_shift_callback): remove.
5206
5207         * lily/dot-column.cc (force_shift_callback): remove. Use
5208         other_axis_parent_positioning.
5209
5210         * lily/grob.cc (other_axis_parent_positioning): new function.
5211         (same_axis_parent_positioning): new function
5212
5213         * lily/align-interface.cc (alignment_callback): remove function.
5214
5215         * lily/note-collision.cc (calc_positioning_done): use callback.
5216
5217         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5218         (calc_direction): idem.
5219         remove print function.
5220
5221         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5222
5223         * lily/dot-column.cc (calc_positioning_done): use callback.
5224
5225         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5226
5227         * lily/beam.cc (calc_direction): use pseudo-property for beam
5228         direction callback.
5229         (calc_positions): use callback 
5230
5231         * lily/align-interface.cc (calc_positioning_done): use
5232         callback. Fold fixed  distance and normal alignment in one function.
5233
5234         * lily/stem.cc (calc_stem_end_position): use callback.
5235         (calc_positioning_done): idem.
5236         (calc_direction): idem.
5237         (calc_stem_end_position): idem
5238         (calc_stem_info): idem.
5239
5240         * lily/grob-property.cc (get_property_data): new function: 
5241         (try_callback): new function.
5242
5243         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5244         callbacks property.
5245
5246         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5247
5248 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5251         tie
5252         has no heads.
5253         
5254         * lily/include/*.hh (Module): compile fixes.
5255
5256 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5257
5258         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5259         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5260         instead of (char-syntax nil), thanks to Milan Zamazal.
5261
5262 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5265         dist.
5266
5267         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5268         themselves.
5269
5270 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5273         add class_name() method.
5274
5275         * lily/music-scheme.cc: remove ly:music-name.
5276
5277 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5278
5279         * cygwin/postinstall-lilypond.sh: Remove cruft.
5280
5281         * cygwin/postremove-lilypond.sh: Remove.
5282
5283         * cygwin/GNUmakefile (default): Remove postremove rules.
5284
5285 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5288         even header too.
5289         
5290         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5291         MacOS 9 users.
5292
5293         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5294         consider break index for broken spanner.
5295
5296         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5297         characters from string before splitting.
5298
5299 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * scm/framework-ps.scm (output-preview-framework): use
5302         is-book-title to determine whether to chop off the booktitle.
5303
5304         * lily/paper-book.cc (systems): init from book-title-properties
5305         (add_score_title): init score-title-properties.
5306
5307         * ly/paper-defaults.ly: add {score,book}-title-properties.
5308
5309         * scm/document-backend.scm (lookup-interface): error message if
5310         using unknown interface.
5311
5312         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5313         edge-height.
5314
5315         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5316         make_bracket.
5317         (make_bracket): new function.
5318
5319         * scm/lily.scm (define-scheme-options): add paper-size option.
5320
5321         * ly/declarations-init.ly (laissezVibrer): get paper size from
5322         -dpaper-size
5323
5324         * scm/translation-functions.scm: use \fontsize for changing the
5325         fontsize.
5326
5327         * scm/define-grobs.scm (all-grob-descriptions): set
5328         between-length-limit to 1.0
5329
5330         * lily/tie-helper.cc: add between_length_limit_ detail property.
5331
5332         * mf/feta-bolletjes.mf: typos.
5333
5334         * lily/note-head.cc (internal_print): don't shadow idx
5335         parameter. This fixes wrong attachment for do shape heads.
5336
5337 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5340
5341         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5342
5343         * scm/layout-slur.scm: rename from slur.scm
5344
5345         * scm/layout-page-layout.scm: rename from page-layout.scm
5346
5347         * scm/layout-beam.scm: rename from beam.scm
5348
5349         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5350         bass-figure-interface
5351
5352         * lily/new-figured-bass-engraver.cc (process_music): add
5353         implicitBassFigures property.
5354         
5355         * scm/define-markup-commands.scm (pad-x): new markup.
5356
5357         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5358         minimumVerticalExtent on FiguredBass context.
5359
5360         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5361         case the continuation crosses a line break.
5362
5363 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5366         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5367         absolute file name bug.  
5368
5369 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * VERSION (PACKAGE_NAME): release 2.7.12
5372
5373         * input/regression/figured-bass-continuation-center.ly: new file.
5374
5375         * input/regression/beam-outside-beamlets.ly: new file.
5376
5377         * lily/beam.cc (set_beaming): don't clip edges.
5378         (connect_beams): don't clip edges.
5379
5380         * lily/beaming-info.cc (clip_edges): new function.
5381
5382         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5383
5384         * Documentation/user/instrument-notation.itely (Figured bass):
5385         demonstrate extenders, update seealso links.
5386
5387         * scm/titling.scm (marked-up-headfoot): change tagline
5388         handling. tagline = ##f will blank the tagline as well.
5389
5390 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5393
5394         * lily/new-figured-bass-engraver.cc (struct
5395         New_figured_bass_engraver): add new_music_found_ member.
5396
5397         * lily/lilypond-version.cc (Lilypond_version): deal with
5398         incorrectly formatted version strings. 
5399
5400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5401         New_figured_bass_engraver by default.
5402
5403         * lily/ttf.cc (print_trailer): only define glyph names when
5404         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5405
5406 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * lily/horizontal-bracket.cc (make_bracket): new function.
5409
5410         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5411         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5412         BassFigureLine, BassFigureAlignment
5413
5414         * lily/new-figured-bass-engraver.cc (process_music): new file.
5415
5416         * lily/figured-bass-continuation.cc: new file.
5417
5418         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5419         new file.
5420
5421 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5422
5423         * scripts/lilypond-book.py: Bug fix, put the quote around the
5424         actual score for LaTeX documents.
5425
5426         * scm/define-grobs.scm (all-grob-descriptions): Change
5427         collapse-height of the SystemStartBracket grob to 5.0, 
5428         so the bracket disappears for single stave score lines (similarly
5429         to SystemStartBraces). 
5430
5431         * Documentation/user/advanced-notation.itely (Polymetric
5432         notation): Clarify the use of compressMusic.
5433
5434         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5435         that the grace spacer note in other staves need the same duration
5436         and document the stroke-style property.
5437
5438 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * Documentation/user/global.itely (Vertical spacing): document
5441         alignment-extra-space and fixed-alignment-extra-space.
5442
5443         * Documentation/topdocs/NEWS.tely (Top): add entry.
5444
5445         * input/regression/alignment-vertical-spacing.ly: new file.
5446
5447         * python/convertrules.py (conv): add rule.
5448
5449         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5450
5451         * lily/align-interface.cc (stretch_after_break): new
5452         function. Read fixed-alignment-extra-space property.
5453         (align_elements_to_extents): read alignment-extra-space property.
5454
5455         * lily/lily-guile.cc (robust_scm2dir): new function.
5456
5457         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5458         (annotate-space-left): new function. Annotate space left on page. 
5459         (annotate-y-interval): new function.
5460         (paper-system-annotate-last): new function. Annotate bottom-space.
5461
5462         * mf/feta-beugel.mf (y): 
5463
5464 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5465
5466         * VERSION (PACKAGE_NAME):  release 2.7.11
5467
5468         * scm/lily-library.scm (interval-translate): new function
5469         (interval-center): new function. 
5470
5471         * scm/page-layout.scm (paper-system-annotate): new function. Add
5472         arrows for dimensions.
5473  
5474         * scm/stencil.scm (dimension-arrows): new function.
5475
5476         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5477
5478         * input/regression/page-spacing.ly: add annotatespacing
5479
5480         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5481         (LY_DEFINE): new function ly:paper-system-set-property!
5482
5483         * Documentation/user/global.itely (Paper size): explain how to add
5484         sizes.
5485
5486         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5487         correspond to GS's definition.
5488
5489         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5490         tuplet bracket.
5491         (print): only connect to next bracket if the next one is alive.
5492         (print): set padding to 0.0 if the bound is a breakable
5493         column. This makes tupletFullLength brackets reach up to the staff
5494         line if it doesn't connect to the next line.
5495
5496 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * lily/bar-number-engraver.cc: correct docs.
5499
5500         * scm/output-lib.scm (first-bar-number-invisible): rename from
5501         default-bar-number-visibility
5502
5503 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5504
5505         * scm/define-music-properties.scm (all-music-properties): remove
5506         predicate property.
5507
5508 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5509
5510         * po/fi.po: refresh.
5511
5512 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5515         superfluous s1.
5516         (disappear): bugfix.
5517
5518         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5519
5520         * lily/include/paper-system.hh (class Paper_system): remove
5521         staff_extents_ member.
5522
5523         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5524
5525         * lily/include/paper-system.hh (class Paper_system): remove
5526         number_ variable. Remove is_title_. Remove break_before_penalty_
5527
5528         * lily/paper-book.cc (systems): use 'number property iso. number_
5529         member.
5530
5531         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5532         remove ly:paper-system-number.
5533
5534         * scm/lily-library.scm (paper-system-title?): new function.
5535
5536         * lily/book.cc (process): bugfix: flip ?: cases. 
5537
5538         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5539         add outputProperty.
5540
5541         * ly/music-functions-init.ly: add outputProperty music function.
5542
5543         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5544
5545         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5546         and next-padding.
5547         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5548
5549         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5550
5551         * lily/paper-system.cc (internal_get_property): new function.
5552
5553         * Documentation/user/global.itely (Vertical spacing): refer to
5554         page-spacing.ly
5555
5556         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5557         pagetopspace
5558
5559         * input/regression/page-spacing.ly: new file.
5560
5561         * input/regression/page-top-space.ly: new file.
5562
5563         * lily/spacing-spanner.cc: cmath -> math.h
5564
5565         * lily/paper-system.cc (read_left_bound): new function. Read
5566         line-break-system-details from left bound to determine extents.
5567  
5568         * Documentation/user/programming-interface.itely (Using LilyPond
5569         syntax inside Scheme): change applyxxx -> applyXxx.
5570
5571         * ly/music-functions-init.ly: add outputProperty music function.
5572
5573         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5574
5575         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5576
5577         * python/convertrules.py (conv): rule
5578
5579         * ly/music-functions-init.ly: applyxxx -> applyXxx
5580
5581         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5582         TabVoice to Voice.
5583
5584 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * flower/include/real.hh: include <math.h> iso. <cmath>
5587
5588         * flower/include/offset.hh: include real.hh
5589
5590 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5593         fix example, now that 'interfaces is no longer directly available.
5594
5595         * lily/book.cc (process): don't crash if paper == NULL.
5596
5597         * po/fr.po: update.
5598
5599 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * scm/define-music-types.scm (music-descriptions): set length and
5602         start-callback for QuoteMusic
5603
5604 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5605
5606         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5607         arguments. Fixes compilation error with gcc 3.3.
5608
5609 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * VERSION: release 2.7.10
5612
5613         * stepmake/stepmake/python-module-rules.make
5614         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5615
5616         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5617         real.hh
5618
5619 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5622         -Werror. Otherwise GCC barfs over various optimizations.
5623
5624         * scm/define-grob-properties.scm (all-internal-grob-properties):
5625         add note-head property
5626
5627         * Documentation/user/instrument-notation.itely (Laissez vibrer
5628         ties): new node.
5629
5630         * input/regression/laissez-vibrer-ties.ly: new file.
5631
5632         * lily/laissez-vibrer-engraver.cc: new file.    
5633
5634         * lily/include/tie-column-format.hh: new file.
5635
5636         * lily/tie-column-format.cc: new file. 
5637
5638         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5639
5640         * lily/laissez-vibrer-tie.cc: new file.
5641
5642         * lily/include/laissez-vibrer-tie.hh: new file.
5643
5644         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5645
5646         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5647
5648         * scm/define-grobs.scm (all-grob-descriptions): add
5649         LaissezVibrerTie, LaissezVibrerTieColumn
5650
5651         * lily/tie-column.cc (set_tie_config_directions): new function
5652         (final_shape_adjustment): new function.
5653         (shift_small_ties): new function.
5654
5655         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5656
5657         * lily/include/tie.hh (struct Tie_details): add x_gap_
5658         (struct Tie_configuration): add head_position_
5659
5660         * lily/tie-column.cc (set_chord_outline): new function.
5661
5662         * mf/cmr.enc.in:  remove file.
5663
5664 2005-09-11  Graham Percival  <gpermus@gmail.com>
5665
5666         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5667
5668 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5671         reduce aliasing effects.
5672
5673         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5674         box in skyline.
5675
5676 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5679
5680         * flower/include/real.hh: std::fabs too.
5681
5682 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5685
5686         * lily, flower: Include C++ iso C headers.  Import namespace std
5687         throughout.
5688
5689         * lily/side-position-interface.cc: 
5690         * lily/scm-hash.cc: 
5691         * lily/note-head.cc: 
5692         * lily/include/includable-lexer.hh: 
5693         * flower/include/string-data.icc: Remove using std::*.
5694
5695         * lily, flower: Include C++ iso C headers.  Import namespace std
5696         throughout.
5697
5698         * lily/side-position-interface.cc: 
5699         * lily/scm-hash.cc: 
5700         * lily/note-head.cc: 
5701         * lily/include/includable-lexer.hh: 
5702         * flower/include/string-data.icc: Remove using std::*.
5703
5704         * Documentation/user/instrument-notation.itely (Entering lyrics):
5705         Multiple latin-1->utf-8 conversion fix.
5706
5707         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5708
5709 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/tie.cc (get_configuration): also avoid dots for non-space
5712         situations.
5713
5714 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5715
5716         * Documentation/user/instrument-notation.itely: Bugfix.
5717
5718 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * tex/GNUmakefile: don't install texinfo.tex
5721
5722         * tex/ : cleanup: remove unused files.
5723
5724         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5725
5726         * flower/include/real.hh: using std::{isnan,isinf}
5727         
5728         * VERSION (PATCH_LEVEL): release 2.7.9
5729
5730 2005-09-05  Graham Percival  <gpermus@gmail.com>
5731
5732         * Documentation/user/ instrument-notation.itely,
5733         advanced-notation.itely: minor tweaks.
5734
5735         * input/test/script-chart.ly: add item padding.
5736
5737 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5738
5739         * flower/offset.cc: use math.h iso. <cmath>
5740
5741         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5742         of IE users.
5743
5744         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5745         (widen-left-stencil-edges): new function. Fix alignment problems
5746         with LaTeX includegraphics.
5747
5748         * lily/text-interface.cc (interpret_markup): use abort().
5749
5750 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5753
5754         * lily/tie.cc (get_configuration): update bezier shape as we
5755         change Y positions.
5756         (get_configuration): don't move large ties if we're outside of the
5757         staff.
5758
5759 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5762         
5763 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5764
5765         * .cvsignore: Add auto-generated configure files and then some.
5766
5767 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5768
5769         * scm/define-grobs.scm (DynamicLineSpanner): Add
5770         X-extent-callback.  Fixes hairpin-slur collision.
5771
5772 2005-08-31  Graham Percival  <gpermus@gmail.com>
5773
5774         * Documentation/user/advanced-notation.itely,
5775         basic-notation.itely: minor changes.
5776
5777 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5778
5779         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5780         \linebreak between each .eps file if \betweenLilyPondSystem is
5781         undefined. 
5782
5783         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5784         music): Document the \linebreak
5785
5786         * Documentation/user/lilypond-book.itely,
5787         input/tutorial/lbook-latex-test.tex,
5788         Documentation/user/examples.itely: Remove \usepackage{graphics}
5789
5790 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5793
5794         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5795         compat bugfix.
5796
5797         * scripts/lilypond-book.py (PREAMBLE_LY): define
5798         inside-lilypond-book
5799         (modify_preamble): new function. Insert \RequirePackage{graphics}
5800         when no {graphics found in preamble.  
5801
5802 2005-08030  Graham Percival  <gpermus@gmail.com>
5803
5804         * Documentation/user/basic-notation.itely, global.itely,
5805         tutorial.itely: misc small changes.
5806
5807 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5808
5809         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5810         VERSION.
5811
5812 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * lily/tie-column.cc (new_directions): put Tie down on center
5815         staff line. 
5816
5817         * lily/script-interface.cc (before_line_breaking): use
5818         Grob::programming_error
5819
5820         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5821
5822         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5823         of splitext.
5824
5825 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5828
5829 2005-08-29  Werner Lemberg  <wl@gnu.org>
5830
5831         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5832         the `*.scale.pfa' files to avoid warnings.
5833
5834 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * lily/tempo-performer.cc (process_music): idem.
5837
5838         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5839
5840 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * Documentation/user/advanced-notation.itely (Text markup): not a
5843         fragment.
5844
5845         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5846
5847         * lily/staff-performer.cc (initialize): add tempo/name to
5848         audio_staff_
5849
5850
5851 2005-08-26  Graham Percival  <gpermus@gmail.com>
5852
5853         * Documentation/user/advanced.itely: add text-only example.
5854
5855         * Documentation/user/invoking.itely: add index entries for
5856         convert-ly.
5857
5858         * Documentation/user/ tutorial.itely, basic-notation.itely:
5859         small fixes suggested by Steve D.  Thanks!
5860
5861 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * input/regression/markup-bidi-pango.ly: new file.
5864
5865         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5866         standard. Remove #ifdef. Remove memleak.
5867         (text_stencil): use text_dir to decide how to composite items.
5868         (text_stencil): determine uniform text direction for the entire
5869         string.
5870
5871         * scripts/lilypond-book.py (output_name): remove
5872         latex_filter_cmd. Non-portable to non-Unix systems. 
5873         (get_latex_textwidth): use File.write and os.unlink() instead.
5874
5875         * THANKS: add Vicente & Trevor.
5876
5877         * lily/grob.cc (discretionary_processing): look up origin for
5878         programming_error too. 
5879
5880         * input/regression/tie-broken.ly: new file.
5881
5882         * lily/tie-column.cc (set_chord_outlines): set outline for line
5883         break case too.
5884         
5885 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5888         unscaled transform, just translate stencils.
5889
5890         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5891         MIDI.
5892
5893         * scm/define-markup-commands.scm (wordwrap-string): use
5894         text-direction
5895         (wordwrap-stencils): idem.
5896         (line): idem.
5897         (fill-line): idem.
5898         (wordwrap-stencils): translate last line to right for
5899         text-direction = LEFT.
5900
5901         * scm/define-grob-properties.scm (all-user-grob-properties): add
5902         text-direction.
5903
5904 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5905
5906         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5907         when copying a Lily_parser object.
5908
5909 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scm/define-markup-commands.scm (null): add null markup.
5912
5913 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5914
5915         * lily/item.cc: Add documentation of center-invisible
5916
5917 2005-08-24  Graham Percival  <gpermus@gmail.com>
5918
5919         * Documentation/user/advanced-notation.itely: add info about
5920         raising text.
5921
5922         * Documentation/user/programming-interface.itely: fix example
5923         involving raised text.
5924
5925 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/beam.cc (print): fix X start/end points of isolated
5928         beamlets.
5929
5930         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5931
5932         * lily/multi-measure-rest.cc (set_text_rods): new function.
5933
5934         * lily/vertical-align-engraver.cc (process_music): call
5935         Align_interface::set_axis(). This forces #'elements to be ordered,
5936         preventing random vertical reordering of staves.
5937
5938         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5939         add avoid-slur property. 
5940
5941         * Documentation/user/basic-notation.itely (Measure repeats): add
5942         countPercentRepeats example.
5943
5944         * Documentation/user/advanced-notation.itely (Other text markup
5945         issues): remove remark about normal-font.  We have \normal-text
5946
5947         * input/regression/tie-chord.ly: add note about remaining bugs.
5948
5949         * lily/tie.cc (print): try Tie_column::set_directions () if
5950         control-points not yet defined.
5951
5952 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5955         extent. This fixes braces falling out of the EPS bbox.
5956
5957         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5958         exactly to bbox.
5959
5960 2005-08-23  Graham Percival  <gpermus@gmail.com>
5961
5962         * {various} : change #up->#UP and #down->#DOWN.
5963
5964         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5965
5966         * Documentation/user/advanced-notation.itely: clarify
5967         what objects handles text on a multimeasure rest.
5968
5969 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * VERSION (PATCH_LEVEL): release 2.7.7
5972
5973 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5976
5977         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5978
5979         * input/regression/*.ly: formatting clean-up. Default layout
5980         before music expression.
5981
5982         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5983         romanze28-2 example.
5984
5985         * scm/ps-to-png.scm: remove dir-re function.
5986         (make-ps-images): generate page names, instead of globbing them.
5987         This brings down LilyPond memory usage for make web by a factor
5988         10. 
5989
5990         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5991         don't use glob. With 3000 files, globbing
5992         Documentation/user/out-www/ can take too much time. 
5993         
5994         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5995
5996         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5997
5998         * input/regression/tie-manual.ly: new file
5999
6000         * input/regression/tie-chord.ly: update.
6001
6002         * flower/include/interval.hh (struct Interval_t): 
6003
6004         * lily/tie.cc (distance): new function 
6005         (height): new function.
6006         (init): new function
6007         (Tie_details): new struct.
6008
6009         * lily/skyline.cc (skyline_height): new function.
6010
6011         * lily/tie-column.cc (set_chord_outlines): new function.
6012         (new_directions): read tie-configuration
6013
6014         * lily/skyline.cc: fix ASCII art.
6015         
6016 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6017
6018         * python/convertrules.py (string_or_scheme): Fix spelling error
6019
6020 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021         
6022         * lily/tie-column.cc (set_directions): set directions only once.
6023         (add_configuration): new function.
6024
6025         * lily/tie.cc (set_control_points): new function
6026
6027         * lily/tie-column.cc (new_directions): new function.
6028
6029         * ly/music-functions-init.ly: set 'pitch property
6030         iso. trill-pitch. This makes \relative work with \pitchedTrill
6031
6032         * lily/tie.cc (get_configuration): new function. Don't generate
6033         control points, rather, generate configuration.
6034         remove head-pair property.
6035
6036         * lily/include/tie.hh (struct Tie_configuration): new struct.
6037
6038 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6039
6040         * Documentation/topdocs/NEWS.tely: clarify.
6041
6042 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6043
6044         * lily/tie.cc: remove minimum-length
6045
6046         * scm/define-grob-properties.scm (all-user-grob-properties):
6047         remove staffline-clearance, y-offset 
6048
6049         * input/regression/tie-dots.ly (Module): remove.
6050
6051         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6052         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6053
6054         * input/regression/tie-single.ly: new file.
6055
6056 2005-08-21  Graham Percival  <gpermus@gmail.com>
6057
6058         * ly/bagpipe.ly: fix compile problem.
6059
6060 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/midi-item.cc (name): new method.
6063
6064         * lily/staff-performer.cc (acknowledge_audio_element): use
6065         signature of baseclass.
6066
6067         * lily/engraver-group.cc (do_announces): move recursion call out
6068         of while loop. 
6069
6070         * lily/drum-note-performer.cc (class Drum_note_performer): use
6071         process_music everywhere.
6072
6073         * ly/performer-init.ly: add default children everywhere.
6074
6075         * lily/paper-book.cc (output): call paper-book-write-midis
6076         directly: always write MIDI, even if no \layout {} block. 
6077
6078 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * VERSION (PACKAGE_NAME): release 2.7.6
6081
6082         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6083         about not being able to handle repeat.
6084
6085 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * Documentation/user/examples.itely (Piano templates):
6088         * lily/include/performer-group.hh: Remove last traces of
6089         Performer_group_performer.  Fixes make web.
6090
6091 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * Documentation/user/examples.itely (Piano templates): change
6094         Engraver_group_engraver -> Engraver_group
6095
6096         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6097         scm_stand_in_procs is not weak_any.
6098
6099         * lily/volta-bracket.cc (print): don't use strcmp().
6100
6101         * lily/volta-engraver.cc (process_music): use
6102         Text_interface::is_markup() for setting the 'text property of the
6103         volta bracket.
6104
6105         * input/mutopia/claop.py (accents): update syntax to 2.6
6106
6107         * scm/define-context-properties.scm
6108         (all-user-translation-properties): add countPercentRepeats.
6109
6110         * Documentation/user/basic-notation.itely (Measure repeats): add
6111         isolated percent example.
6112
6113 2005-08-18  Graham Percival  <gpermus@gmail.com>
6114
6115         * input/ {various}: change direction #1, #-1 to
6116         #up/#down or \fooUp, \fooDown.
6117
6118         * Documentation/user/music-glossary.tely: #-1 to #down.
6119
6120         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6121         to #up, #-1 to #down.
6122
6123 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/include/engraver-group.hh: rename.
6126
6127         * lily/include/performer-group.hh: rename.
6128
6129 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6130
6131         * input/test/script-abbreviations.ly: Removed some old LaTeX
6132         left overs.
6133
6134 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6135
6136         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6137         Remove functions.  Remove if 1: constructs, reindent.
6138
6139         * scripts/convert-ly.py (add_version): Add functions from
6140         convertrules.py
6141
6142         * scm/script.scm (default-script-alist):
6143         s/priority/script-priority.  Fixes script stacking.  Backportme.
6144         (Fermata): Very low priority.
6145
6146 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6149
6150         * input/regression/slur-script.ly: remove padding tweaks. Add
6151         comment strings.
6152
6153         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6154         time sigs and related stuff.
6155
6156         * scm/define-grob-properties.scm (all-user-grob-properties): add
6157         @code{} tags to property description.
6158
6159         * lily/include/line-group-group-engraver.hh (Module): remove file.
6160
6161         * python/convertrules.py (conv): add rule for
6162         Engraver_group_engraver -> Engraver_group.
6163
6164         * lily/include/performer-group-performer.hh: analogous.
6165
6166         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6167
6168         * lily/context-def.cc (instantiate): check for
6169         Engraver_group_engraver and Performer_group_performer not
6170         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6171  
6172 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6173
6174         * input/les-nereides.ly: Remove three fingering tweaks, update
6175         remaining one.
6176
6177         * input/regression/slur-script-inside.ly: Update, fix doc.
6178
6179         * scm/script.scm: Update to avoid-slur.
6180
6181         * scm/define-grob-properties.scm (avoid-slur): New property.
6182
6183         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6184         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6185         outside_slur_callback if avoid-slur != #'inside.
6186
6187         * scm/define-grobs.scm (Fingering, Textscript): No
6188         inside-slur/outside-slur preference.
6189         (DynamicLineSpanner): Always outside slur.
6190
6191         * input/regression/slur-script.ly: More tests.
6192
6193 2005-08-17  Graham Percival  <gpermus@gmail.com>
6194
6195         * Documentation/user/lilypond-book: fix notime entry.
6196
6197         * Documentation/user/advanced-notation.itely: add info on
6198         getting an I rehearsal mark.
6199
6200         * Documentation/user/putting.itely: reinstate "I", re-enforce
6201         the fact that \override numbers are the result of
6202         experimentation and personal taste.
6203
6204         * Documentation/user/invoking.itely: update convert-ly bugs.
6205
6206 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6209         to #t.
6210
6211         * lily/timing-translator.cc (initialize): don't initialize timing.
6212
6213         * input/regression/stem-spacing.ly (Module): remove file.
6214
6215         * input/regression/spacing-stick-out.ly: specify Score context for
6216         \override
6217
6218         * input/regression/clefs.ly: remove spurious {}s 
6219
6220 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6221
6222         * Documentation/topdocs/NEWS.tely,
6223         input/regression/repeat-percent-count.ly: clarify a bit.
6224
6225 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6226
6227         * input/no-notation/display-lily-tests.ly: delete
6228         display-lily-init call.
6229
6230         * ly/music-functions-init.ly (displayLilyMusic): move
6231         display-lily-init call at top level, so that the user should not
6232         have to call it.
6233
6234         * scm/define-music-display-methods.scm (note-name->lily-string):
6235         retrieve note names directly from pitchnames using new function `rassoc'.
6236         (display-lily-init): note names list construction removed.
6237
6238 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * THANKS: spello.
6241
6242         * lily/lily-parser.cc (get_header): copy module, instead of
6243         returning it.
6244
6245         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6246         counters.
6247
6248         * Documentation/user/basic-notation.itely (Measure repeats): add
6249         links to Counter grobs.
6250
6251         * scm/define-grobs.scm (all-grob-descriptions): add
6252         DoublePercentRepeatCounter
6253         (all-grob-descriptions): add PercentRepeatCounter
6254
6255         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6256         also create counter grobs.
6257
6258         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6259         return grob without space-alist.
6260
6261         * input/proportional.ly: tune staff-padding.
6262
6263         * input/regression/repeat-percent-count.ly: new file. 
6264
6265 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6266
6267         * input/no-notation/display-lily-tests.ly: moved from
6268         input/regression/ to input/no-notation. Be sure to call
6269         `display-lily-init' before trying to use the display function.
6270
6271 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6272
6273         * scripts/lilypond-book.py (option_definitions): Don't localize
6274         the empty string. Fixes bug when --psfonts was used with
6275         non-English locale.
6276
6277 2005-08-15  Graham Percival  <gpermus@gmail.com>
6278
6279         * lily/tuplet-bracket.cc: simple build fix.
6280
6281         * Documentation/user/putting.itely: use "we" instead of "I".
6282
6283         * Documentation/user/basic-notation.itely: cautionary accidentals
6284         work with naturals, too.
6285
6286 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * lily/tuplet-bracket.cc (calc_position_and_height): add
6289         staff-padding support.
6290
6291         * input/proportional.ly: set staff-padding.
6292         
6293         * VERSION (PATCH_LEVEL): release 2.7.5
6294
6295         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6296         fixes. Remove tweaks.
6297
6298         * input/regression/tuplet-slope.ly: add a test case.
6299
6300         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6301         erroneous fix. Add spanner bounds to offset array with relative X
6302         positions.
6303
6304         * ly/engraver-init.ly: add Rest_engraver only once.
6305
6306         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6307         (*parser*) lookup if (*parser*) != #f.
6308
6309 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6310
6311         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6312         Cut-and paste update.
6313
6314         * input/regression/slur-script.ly: Add example of reverting
6315         inside-slur for fingering.
6316
6317         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6318         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6319
6320         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6321         outside_slur_callback if inside-slur == #f (as opposed to unset).
6322
6323 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6326         encoding files are already removed.
6327
6328 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6329
6330         * Documentation/user/advanced-notation.itely (Instrument names):
6331         Document a workaround for instrument names that collide with
6332         system start braces/brackets.
6333
6334 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * lily/rest-collision.cc (do_shift): spello.
6337
6338         * input/proportional.ly: use #'used property. Set break-overshoot
6339         property.
6340
6341         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6342
6343         * lily/paper-column.cc: add #'used property
6344
6345         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6346         array for staves found.
6347
6348         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6349         array for stavesFound.
6350
6351         * lily/staff-spacing.cc (next_note_correction): add fixed and
6352         space to calling convention. This fixes spacing of accidentals
6353         after barlines.
6354
6355         * input/regression/spacing-accidental-stretch.ly: add barline -
6356         accidental case.
6357
6358         * scm/framework-ps.scm (page-header): add version number to
6359         creator
6360         (eps-header): idem.
6361
6362         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6363         
6364 2005-08-13  Graham Percival  <gpermus@gmail.com>
6365
6366         * Documentation/user/global.itely: add "fit as much as
6367         possible onto this page" example (Vertical spacing).
6368
6369 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6370
6371         * *: Nitpick run.
6372
6373         * buildscripts/fixcc.py: Fixes.
6374
6375 2005-08-12  Graham Percival  <gpermus@gmail.com>
6376
6377         * Documentation/user/advanced-notation.itely: add markup
6378         example to Text spanners.
6379
6380 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6381
6382         * Documentation/user/basic-notation.itely (Ties): Add example of
6383         tying a tremolo to a chord. Thanks to Steve Doonan. 
6384
6385         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6386         properties and move tieMelismaBusy to the list of written
6387         properties. 
6388
6389 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6390
6391         * po/TODO: suggest to use a dedicated tool like kbabel.
6392
6393         * po/fi.po: update using kbabel.
6394
6395 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * *: Remove obsolete files.  Nitpick run.
6398
6399         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6400
6401 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6402
6403         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6404         too.
6405
6406         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6407
6408         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6409         whitespace as symbol separator.
6410
6411         * lily/side-position-interface.cc: Add slur-padding.
6412
6413         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6414         quite a large fix, and it never worked in a stable release; so not
6415         really a regression.
6416
6417         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6418         Update cut and paste code from Slur_engraver.
6419
6420         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6421         Add.
6422
6423         * scm/define-grobs.scm (DynamicLineSpanner): Add
6424         dynamic-line-spanner-interface.
6425         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6426
6427 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6430         to_boolean () so that non-set 'inside-slur means false.
6431
6432         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6433         slur has control-points.  Skip script without direction.  Always
6434         do_shift if script inside slur, even if slur not contained in
6435         script y-extent.  Increment k in loop.
6436
6437 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6438
6439         * scm/define-markup-commands.scm: Improved regexp to search for
6440         EPS bounding boxes and corrected call to ly:warning.
6441
6442 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6443
6444         * Documentation/user/programming-interface.itely (Displaying music
6445         expressions): doc for \displayLilyMusic. Also some precisions in
6446         "Markup construction in Scheme"
6447
6448 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6449
6450         * scm/define-markup-commands.scm (normal-text): Added 2 new
6451         markup commands, \normal-text and \medium (the latter thanks to
6452         Bruce Fairchild). 
6453
6454 2005-08-08  Graham Percival  <gpermus@gmail.com>
6455
6456         * Documentation/user/programming-interface.itely: fix @{ @}.
6457
6458         * scm/define-markup-commands.scm: add linewidth info to
6459         \justify and \wordwrap, add "upright is the opposite of italic".
6460
6461         * Documentation/user/advanced-notation.itely: shaped->shape,
6462         add (cons (markup "foo")) type of example to text markup,
6463         reword multi-measure rests section.
6464
6465         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6466         comment.  No actual code was touched.
6467
6468         * Documentation/user/invoking.itely: add more info about
6469         \include.  Thanks, Bruce!
6470
6471         * THANKS: add Bruce Fairchild, alphabetise.
6472
6473         * Documentation/user/global.itely: document \score{\header{}}
6474         behavior.
6475
6476         * Documentation/user/basic-notation.itely: reword multi-measure
6477         rest discussion in Rests.
6478
6479 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6480
6481         * Documentation/user/programming-interface.itely (Markup
6482         construction in Scheme): Corrected example and tried to clarify
6483         the implicit \line in the table.
6484
6485 2005-08-07  Graham Percival  <gpermus@gmail.com>
6486
6487         * Documentation/user/instrument-notation.itely: moved
6488         some bagpipe info back into the bagpipe section.  Somehow
6489         it ended up in the "other vocal issues" section?!  :o_O
6490
6491 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6492
6493         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6494         directories, not paths).
6495
6496 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6499         plain emmentaler/aybabtu.  Backportme.
6500
6501         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6502         missing dir correction.
6503
6504 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6505
6506         * scm/define-markup-commands: fix reversed justify/wordwrap
6507         doc strings.
6508
6509 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6510
6511         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6512         lily/gregorian-ligature-engaver.cc,
6513         lily/include/ligature-engraver.hh,
6514         lily/include/coherent-ligature-engraver.hh,
6515         lily/include/gregorian-ligature-engraver.hh: make these classes
6516         truely abstract.  This should fix some internal oddities such as
6517         duplicate as well as dead translator/property declarations, and
6518         also some dead code.
6519
6520         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6521         bugfix: avoid message "junking empty ligature" on ligature
6522         brackets by collecting dummy grobs.
6523
6524 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6527
6528         * input/proportional.ly (staffKind): bugfix.
6529         (staffKind): updates by Trevor Baca.
6530
6531         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6532         default layout. 
6533
6534         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6535         pair.
6536
6537         * lily/beam.cc (rest_collision_callback): call position_beam() if
6538         necessary.
6539
6540         * VERSION: release 2.7.4
6541
6542         * input/regression/spacing-uniform-stretching.ly: new file.
6543
6544         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6545
6546         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6547         contributor.
6548
6549         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6550
6551         * input/proportional.ly: new file.
6552
6553         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6554         columns is empty
6555
6556         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6557         bounds to currentCommandColumn for the last step.
6558         (start_translation_timestep): if tupletFullLength is set, set
6559         bound to Paper Column
6560
6561         * input/regression/tuplet-full-length.ly (indent): new file.
6562
6563         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6564         clique of loose columns, eg. a set of grace notes in strict
6565         notespacing.
6566
6567         * input/regression/spacing-strict-spacing-grace.ly: new file.
6568
6569         * lily/key-signature-interface.cc: change property name to
6570         alteration-alist
6571
6572         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6573         keyAccidentalOrder
6574
6575         * python/convertrules.py (conv): keyAccidentalOrder ->
6576         keyAlterationOrder
6577
6578         * lily/key-engraver.cc (create_key): always print a cancellation
6579         for going to C-major/A-minor, regardless of printKeyCancellation.
6580         (create_key): remove typecheck for visibility. This fixes key
6581         signature not being printed.
6582
6583         * lily/spacing-determine-loose-columns.cc: new file.
6584
6585         * input/regression/spacing-strict-notespacing.ly: new file.
6586
6587         * lily/spacing-spanner.cc (generate_springs): rename from
6588         do_measure. 
6589         (generate_pair_spacing): new function.
6590         (init, generate_pair_spacing): set between-cols for floating
6591         nonmusical columns.
6592
6593         * lily/spaceable-grob.cc (get_spring): new function. 
6594
6595         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6596         relative to the right edge of the prefatory matter.
6597
6598         * lily/beam.cc (print): read break-overshoot to determine where to
6599         stop/start broken beams.
6600
6601         * input/regression/spanner-break-overshoot.ly: new file.
6602
6603 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6604
6605         * ly/bagpipe.ly: updated.
6606
6607         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6608
6609 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6612         support: now (de)crescs avoid slurs as well.
6613
6614         * Documentation/user/instrument-notation.itely (Bagpipe example):
6615         comment out non-functioning bagpipe example.
6616         (Bagpipe definitions): idem.
6617
6618         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6619         (Top): add proportionalNotationDuration example.
6620
6621         * input/regression/spacing-proportional.ly: new file.
6622
6623         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6624         synched to a beam.
6625
6626         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6627         fixes beams with a single stem (eg. beams across linebreaks.)
6628
6629         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6630
6631         * flower/rational.cc (operator +): prevent overflow. This fixes
6632         heavily nested tuplets.
6633
6634         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6635         have to protect even those unlikely to be corrupted data members.  
6636
6637 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6638
6639         * ly/bagpipe.ly: new file.
6640
6641         * THANKS: added Sven Axelsson.
6642
6643 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6646         copy proportionalNotationDuration into currentMusicalColumn if
6647         set.
6648
6649         * lily/spacing-spanner.cc (musical_column_spacing): if
6650         uniform-stretching set, fixed space is 0.0
6651
6652         * input/regression/spacing-multi-tuplet.ly: show
6653         uniform-stretching property.
6654
6655         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6656
6657         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6658         (struct Spacing_options): new struct.
6659
6660         * lily/spacing-basic.cc: new file.
6661
6662         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6663         delta_t doesn't have to be smaller than shortest_playing_len
6664
6665 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * input/regression/markup-arrows.ly:  new file.
6668
6669         * lily/tuplet-bracket.cc: document new behavior.
6670
6671         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6672         with line breaks.
6673
6674         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6675
6676         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6677         default 
6678
6679         * lily/tuplet-bracket.cc: add edge-text property.
6680         add break-overshoot.
6681         (print): read break-overshoot.
6682         (print): read edge-text, add stencils.
6683
6684         * mf/feta-arrow.mf: new file.
6685
6686         * mf/feta-generic.mf: add feta-arrow.
6687
6688 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6689
6690         * Documentation/user/lilypond-book.itely (An example of a
6691         musicological document): Added flag -o to dvips for people who use
6692         the default setting in teTeX where output is sent to the printer. 
6693
6694         * Documentation/user/global.itely (Vertical spacing): Added
6695         reference to the Axis_group_engraver which documents the *Extent
6696         properties.
6697
6698 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * Documentation/user/basic-notation.itely (Tuplets): add note
6701         about nested tuplets. Remove BUG. 
6702
6703         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6704
6705         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6706         (print): manually call print() for subtuplets.
6707         (calc_position_and_height): add subtuplets to the
6708         support. Vertically shift outer tuplet 
6709
6710         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6711         remove-first for Lyrics, ChordNames and FiguredBass
6712
6713         * scm/define-grob-properties.scm (all-internal-grob-properties):
6714         use ly:grob-array? iso. grob-list?
6715         (all-internal-grob-properties): add tuplets grob-array.
6716
6717         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6718         new function
6719
6720 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * input/test/time-signature-staff.ly: new file.
6723
6724         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6725         spurious #<Music FingerEvent> errors. Backportme.
6726
6727 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6728
6729         * Documentation/user/programming-interface.itely (Markup
6730         construction in Scheme): Corrected markup syntax in the
6731         translation table.
6732
6733 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6734
6735         * Documentation/user/instrument-notation.itely: small update
6736         to bagpipe notation docs; thanks Sven!
6737
6738         * Documentation/user/basic-notation.itely: add link about trills.
6739
6740 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6741
6742         * Documentation/user/music-glossary: remove accidentally committed
6743         fink patch.
6744
6745 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6746
6747         * lily/lily-parser.cc (get_header): new function. Enable multiple
6748         \header definitions.
6749
6750         * lily/parser.yy (lilypond_header_body): use get_header.
6751
6752         * ly/init.ly:
6753         * scm/lily-library.scm (print-score-with-defaults): renamed
6754         $globalheader to $defaultheader
6755             
6756         * Documentation/user/global.itely (Creating titles): added short
6757         explanation that multiple headers are useable.
6758
6759
6760 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * lily/module-scheme.cc (LY_DEFINE): new file. 
6763
6764         * Documentation/user/advanced-notation.itely (Font selection): add
6765         doco for make-pango-font-tree.
6766
6767 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6768
6769         * Documentation/user/music-glossary: more languages
6770         for tenuto.
6771
6772         * Docuemntation/user/instrument-notation.itely: minor
6773         update for bagpipe example.
6774
6775 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * input/regression/+.ly (TODO): add some text.
6778
6779 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6780
6781         * Documentation/user/invoking.itely: \score begins with music.
6782
6783         * Documentation/user/ basic-notation.itely,
6784         instrument-notation.itely: minor changes.
6785
6786         * Documentation/user/music-glossary.itely: began tenuto entry.
6787
6788 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6791
6792         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6793
6794 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6795
6796         * Documentation/user/examples.itely: remove bagpipe template.
6797
6798         * Documentation/user/instrument-notation.itely: add bagpipe
6799         section, maybe fix quotes in lyrics.  I hate text encoding.
6800         Clarify chord durations, more bagpipe stuff.
6801
6802 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803  
6804         * lily/accidental-engraver.cc: formatting fixes.
6805
6806         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6807         grob-array.
6808
6809         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6810
6811         * lily/note-column.cc (arpeggio): new function.
6812
6813         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6814         account for spacing.
6815
6816 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6819         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6820         mingw build.
6821         
6822 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * scm/lily.scm (lilypond-all): clear anonymous modules after
6825         processing files.
6826
6827 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6830         SCM_I_CONSP
6831
6832         * VERSION: 2.7.3 released
6833
6834         * Documentation/user/invoking.itely (Invoking lilypond): add
6835         LILYPOND_GC_YIELD documentation.
6836
6837         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6838         scm_from_real / scm_make_real.
6839
6840         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6841         higher. This increases memory footprint, but provides overall
6842         speedup of 15 to 20%. 
6843
6844         * lily/include/translator.hh (class Translator): remove
6845         PRECOMPUTED_VIRTUAL everywhere.
6846
6847         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6848
6849         * lily/context.cc (now_mom): non-recursive now_mom() 
6850
6851         * lily/include/profile.hh: new file.
6852
6853         * lily/profile.cc: new file.
6854
6855         * lily/grob.cc (Grob::Grob): look properties up directly.
6856
6857         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6858         lookups.
6859
6860         * lily/include/box.hh (class Box): smob Box type.
6861
6862         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6863
6864         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6865         protect() and unprotect(). Use throughout.
6866
6867 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6868
6869         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6870
6871         * scm/define-music-display-methods.scm (markup->lily-string):
6872         markup elements can also be strings (without simple-markup
6873         appended)
6874
6875 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * lily/context.cc (where_defined): also assign value in
6878         where_defined().
6879
6880         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6881         (curve_coordinate): new function
6882
6883         * lily/simple-spacer.cc (add_columns): only add rods between
6884         column i and begin/end if keep-inside-line is set (this repleces
6885         allow-outside-line as default)
6886
6887 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6888
6889         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6890         tupletSpannerDuration if applicable.
6891
6892         * lily/font-size-engraver.cc (process_music): read fontSize only
6893         once per timestep.
6894
6895         * lily/engraver*cc: use throughout.
6896         
6897         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6898
6899         * lily/translator.cc (add_acknowledger): new file. Directly jump
6900         into an Engraver::acknowledge_xxx () method based on a grobs
6901         interface-list.
6902
6903         * lily/include/translator-dispatch-list.hh (class
6904         Engraver_dispatch_list): new struct, new file.
6905
6906         * scm/define-context-properties.scm
6907         (all-internal-translation-properties): remove acceptHashTable,
6908         acknowledgeHashTable
6909
6910         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6911
6912         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6913         change acknowledgeHashTable to C++ member. 
6914
6915         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6916
6917 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6918
6919         * scm/display-lily.scm: new file. Define a `display-lily-music'
6920         function, that displays the music expression given as an argument,
6921         using LilyPond notation.
6922
6923         * scm/define-music-display-methods.scm: new file. Implementation
6924         of display methods for each music type.
6925
6926         * ly/music-functions-init.ly (displayLilyMusic): new function for
6927         displaying music with LilyPond notation.
6928
6929         * input/regression/display-lily-tests.ly: new regression test file
6930         for `display-lily-music'.
6931
6932         * scm/markup.scm: remove obsolete debugging code (for printing
6933         markups with LilyPond notation).
6934
6935         * scm/define-music-types.scm (music-name-to-property-table):
6936         * scm/clef.scm (supported-clefs): export, in order to be accessible
6937         from the (scm display-lily) module.
6938
6939 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * Documentation/topdocs/NEWS.tely (Top): Typo.
6942
6943 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6944
6945         * Documentation/index.html.in, Documentation/texinfo.css,
6946           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6947           Documentation/bibliography/index.html.in,
6948           Documentation/bibliography/html-long.bst: revert css-width patch,
6949           it does not work with IE6.
6950
6951 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * Documentation/texinfo.css: revert 760px hack. 
6954
6955         * VERSION: release 2.7.2
6956
6957         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6958
6959         * Documentation/user/basic-notation.itely (Barnumber check): add
6960         section.
6961
6962         * scm/music-functions.scm (skip-to-last): new function. Show only
6963         last showLastLength part of the \score.
6964
6965         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6966
6967         * python/convertrules.py (conv): add ly:x-moment rule
6968
6969         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6970
6971         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6972
6973         * Documentation/user/instrument-notation.itely (Flexibility in
6974         alignment): options in subsections.
6975
6976         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6977         syllable text. Instead, assume that the previous lyric text is a
6978         melismated text.
6979
6980         * Documentation/index.html.in: revert 800x600 change.
6981
6982 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * lily/main.cc (main): Remove invalid handle kludge.
6985
6986         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6987         (lambda): add gui define.
6988
6989 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6992
6993         * Documentation/user/instrument-notation.itely (Musica ficta
6994         accidentals): add section Musica ficta accidentals
6995
6996         * lily/accidental-engraver.cc (make_suggested_accidental): new
6997         function.
6998         (make_standard_accidental): move into new function.
6999         (create_accidental): new function.
7000
7001         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7002         AccidentalSuggestion
7003
7004         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7005
7006         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7007         undefined.
7008
7009         * Documentation/user/global.itely (Page formatting): document
7010         horizontalshift.
7011
7012         * scm/page-layout.scm (default-page-music-height):
7013         horizontalshift: new variable, shift all systems by
7014         horizontalshift to the right, to make space for instrument names.
7015
7016         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7017
7018         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7019
7020 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * lily/note-column.cc (dir): idem.
7023
7024         * lily/spacing-spanner.cc (Module): idem.
7025
7026         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7027
7028         * lily/include/paper-column.hh (class Paper_column): add
7029         non-static get_rank() member.
7030
7031         * VERSION: release 2.7.1
7032         
7033         * scm/framework-null.scm: new file, used for benchmarking.
7034
7035 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7036
7037         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7038         version dependencies for fontforge and gs.
7039
7040         * Documentation/index.html.in, Documentation/texinfo.css,
7041         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7042         Documentation/bibliography/index.html.in, 
7043         Documentation/bibliography/html-long.bst: optimize width of
7044         html for a 800x600 screen (width:760), increases printability
7045         when 'fit to page' is not set and readability in wide screens.
7046
7047         * stepmake/bin/add-html-footer.py: add missing </p>.
7048
7049 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * scm/define-markup-commands.scm (beam): use polygon in beam
7052         command.
7053
7054         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7055         all acknowledged grobs, and do potentially expensive merge and
7056         write in one go.
7057
7058         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7059
7060         * configure.in (reloc_b): add --enable-static-gxx to statically
7061         link to libstdc++
7062
7063         * lily/GNUmakefile (static-gxx-libs): new target
7064         static-gxx-libs. Create symlink to libstdc++.a
7065
7066         * lily/new-lyric-combine-music-iterator.cc: rename to
7067         Lyric_combine_music_iterator
7068
7069         * lily/lyric-combine-music-iterator.cc
7070         (Old_lyric_combine_music_iterator): rename to
7071         Old_lyric_combine_music_iterator
7072
7073         * lily/*-engraver.cc (various): remove double use of
7074         PRECOMPUTED_VIRTUAL function: only use
7075         start_translation_timestep() and stop_translation_timestep(), not
7076         both.
7077
7078         * lily/break-substitution.cc (fast_substitute_grob_array): do
7079         fast_substitute_grob_array for all unordered grob_arrays.
7080         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7081         (substitute_grob_array): optimize.
7082
7083         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7084
7085         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7086
7087         * lily/parser.yy: revert $globalheader patch.
7088         
7089         * lily/include/translator.icc
7090         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7091         Translator methods, without _static helper.
7092  
7093         * lily/grob-smob.cc (derived_mark): rename from
7094         do_derived_mark(). Return void.
7095
7096         * scm/define-context-properties.scm
7097         (all-internal-translation-properties): remove tweakCount/tweakRank.
7098
7099         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7100         predefined break-visibilities.
7101
7102         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7103         booleans for break-visibility.
7104
7105         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7106
7107         * python/convertrules.py (conv): rule for Timing_translator. 
7108
7109         * lily/include/translator.icc: new file. 
7110
7111         * lily/paper-column-engraver.cc (process_music): new
7112         file. Separate Paper_column factory from Score_engraver.
7113
7114         * lily/vertically-spaced-context-engraver.cc: administer
7115         spaceable-staves property of System.
7116
7117         * lily/translator-group-ctors.cc: new file.
7118
7119         * lily/context-property.cc (make_grob_from_properties): construct
7120         the right Grob class programmatically, looking at the class entry
7121         for the meta property.
7122
7123         * lily/break-align-engraver.cc (stop_translation_timestep): call
7124         Break_align_interface::add_element() directly.
7125
7126         * lily/context.cc (measure_position): measure_position() is now a
7127         normal function.
7128
7129         * lily/include/translator.hh (class Translator): rename
7130         process_acknowledged_grobs() to process_acknowledged() and move to
7131         Translator.
7132
7133         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7134         field for each grob description.
7135
7136         * lily/include/translator-group.hh (class Translator_group):
7137         change to base class. Separate class from Translator. This gets
7138         rid of virtual inheritance for Engravers/Performers.
7139
7140         * lily/staff-performer.cc (class Staff_performer): derive
7141         Staff_performer from Performer, not Performer_group_performer 
7142
7143         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7144         new function.
7145         (precompute_method_bindings): new function. Precompute lists of
7146         Translators, so we only call methods (process_music,
7147         start_translation_timestep, etc.) for Translators needing
7148         it. Also: dispose of pointer-to-member-function calls.
7149
7150         * lily/engraver-group-engraver.cc: remove engraver_each,
7151         recurse_down_engravers ()
7152
7153         * lily/note-head.cc (internal_print): only call
7154         glyph-name-procedure if style != default. 
7155
7156 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7157
7158         * ly/titling-init.ly: add printallheaders option.
7159
7160         * Documentation/user/global.itely: document printallheaders.
7161
7162 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7165         anymore, but do it centrally.  
7166
7167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7168         hammer hack.
7169
7170         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7171
7172         * scm/output-lib.scm: remove hammer-print-function.
7173
7174         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7175         macro. Declare a Link_array<Grob> and fill it from a grob.
7176         (extract_item_set): idem for item.
7177
7178         * lily/break-substitution.cc: add header.
7179         (fast_substitute_grob_array): rewrite for Grob_arrays.
7180         (substitute_grob_array): idem.
7181
7182         * lily/group-interface.cc (add_thing): remove file.
7183
7184         * flower/include/parray.hh (class Link_array): slice() is const.
7185
7186         * lily/include/grob-array.hh: new file.
7187
7188         * lily/grob-array.cc (spanner): new file.
7189
7190         * lily/beam-quanting.cc (fill): read details property from beam.
7191
7192         * lily/beam.cc: support details property.
7193
7194         * total speedups below: approx 10%.
7195
7196         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7197
7198         * lily/include/grob.hh (class Grob): add interfaces_ member.
7199
7200         * lily/bezier.cc (init_polynomial_cache): new function: cache
7201         binom(3,j) t^j (1-t)^{3-j}
7202         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7203
7204         * lily/*.cc: substitution throughout.
7205
7206         * lily/grob-property.cc (internal_get_object): new routine.
7207         (internal_set_object): idem. Store grob refrences in separate
7208         alist. This saves processing time, since properties aren't
7209         break-substituted, and the per grob namespace is smaller, both for
7210         grobs and non-grob properties.
7211
7212         * scm/define-grob-properties.scm (all-internal-grob-properties):
7213         remove center-element.
7214
7215         * lily/grob.cc: remove tweak-count, tweak-rank.
7216
7217 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7218
7219         * Documentation/user/lilypond-book.itely: fixes example.
7220
7221 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7222
7223         * Documentation/user/global.itely (Creating titles):    
7224         * Documentation/user/examples.itely (All headers): change the
7225         place of \header in \score blocks (after music block) to make
7226         examples compile (cf. changes on parser.yy on 2005-07-10)
7227
7228 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7229
7230         * python/convertrules.py: add exc -> ecc rule.
7231
7232         * scripts/convert-ly.py: add location of convertrules.py
7233         in a comment.
7234
7235         * Documentation/user/changing-defaults.itely: fix language.
7236
7237 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7240
7241 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * scm/output-socket.scm (grob-bbox): don't use inf? 
7244
7245         * flower/include/rational.hh: add operator bool() 
7246
7247         * scm/define-music-types.scm (music-descriptions): remove
7248         internal-class-name properties.
7249
7250         * lily/include/event.hh: remove file.
7251
7252         * lily/include/music-constructor.hh: remove file.
7253
7254         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7255         in 'types property.
7256
7257         * lily/music.cc (duration_length_callback): new function.
7258
7259         * lily/event.cc: remove file.
7260
7261         * lily/music-constructor.cc: remove file.
7262
7263         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7264
7265         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7266         (get_context_key): idem.
7267
7268         * scm/lily.scm (lambda): new option object-keys (default to #f)
7269
7270         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7271
7272         * scm/output-gnome.scm: remove beam routine.
7273
7274         * scm/output-ps.scm (scm): idem.
7275
7276         * scm/output-svg.scm: remove beam.
7277
7278         * ps/music-drawing-routines.ps: remove draw_beam.
7279
7280         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7281
7282         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7283         add scm_from_locale_string compatibility glue. 
7284
7285 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7286
7287         * scripts/lilypond-book.py: Prevent occuring error when
7288         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7289         times and target file shoud be overwritten.  (Error message said
7290         'input file and output file is same'.)
7291
7292 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7293
7294         * input/regression/slur-extreme.ly,
7295         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7296         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7297         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7298         "excentricity" to "eccentricity".
7299
7300         * Documentation/user/converters.itely: fix URL for Noteedit and
7301         Rosegarden.
7302
7303         * THANKS: added Yoshinobu Ishizaki.
7304
7305 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7306
7307         * scm/define-markup-commands.scm (justify-field): add. 
7308
7309         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7310
7311 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * lily/lookup.cc (filled_box): express filled_box with
7314         round_filled_box
7315
7316         * scm/midi.scm (paper-book-write-midis): new function. Write all
7317         performances in numbered MIDI files.
7318
7319         * lily/performance-scheme.cc (LY_DEFINE): new file.
7320         (LY_DEFINE): new function ly:performance-write.
7321
7322         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7323         new function.
7324         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7325
7326         * scm/framework-*.scm: use port arguments throughout.
7327
7328         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7329
7330         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7331
7332         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7333
7334         * scm/framework-texstr.scm (output-framework): 
7335
7336         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7337
7338         * scm/output-lib.scm (tablature-stem-attachment-function):
7339         tablature stem attachment fix. 
7340
7341 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7344
7345         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7346
7347         * scm/define-music-types.scm (music-descriptions): don't use
7348         Music_wrapper type.
7349
7350         * lily/paper-column.cc (print): print moment too.
7351
7352         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7353         remove compatibility cruft.
7354
7355         * lily/parser.yy (score_body): \score can only begin with Music. 
7356
7357         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7358         make-score. Take music argument only. Move parser interaction to
7359         Scheme.
7360
7361         * scm/lily-library.scm (scorify-music): new function.
7362
7363         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7364         (datadir): remove resource import.
7365         (print_environment): remove get_bbox()
7366         (cp_to_dir): remove pre 1.5.2 compat glue.
7367
7368 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * lily/include/simple-spacer.hh (Module): idem.
7371
7372         * lily/include/spring.hh (struct Spring): store inverse
7373         strength. This prevents division by zero.
7374
7375         * VERSION: release 2.7.0
7376         
7377         * lily/include/music.hh (class Music): remove Music::duration_log()
7378
7379         * lily/stem-engraver.cc (make_stem): take duration log from event.
7380
7381         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7382
7383 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * scm/lily.scm (ly:load): load autochange.scm
7386
7387         * Documentation/user/tutorial.itely (Running LilyPond for the
7388         first time): remove reference to DVI/TeX
7389
7390         * scm/define-markup-commands.scm (text): add \text markup command.
7391
7392         * configure.in (reloc_b): bump requirement to Python 2.2.
7393
7394         * lily/include/dots.hh (class Dots): make has_interface() static.
7395
7396         * python/convertrules.py (conv): add rule for ly:grob-default-font
7397
7398         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7399         alphabetical order.
7400
7401         * input/regression/trill-spanner-pitched.ly: new file.
7402
7403         * lily/font-interface-scheme.cc (LY_DEFINE): function
7404         ly:grob-default-font (changed from get-default-font).
7405
7406         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7407
7408         * lily/note-head.cc (internal_print): if style is not a symbol,
7409         set style to 'default. 
7410         (internal_print): no style suffix if glyph-name-procedure not
7411         set. Default to quarter head.
7412
7413         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7414
7415         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7416
7417         * ly/music-functions-init.ly: \pitchedTrill
7418
7419         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7420
7421         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7422
7423         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7424
7425         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7426
7427         * po/fr.po: update
7428
7429         * po/de.po: update.
7430
7431 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7432
7433         * Documentation/user/changing-defaults.itely: add link
7434         to grob-iterface.
7435
7436         * Documentation/user/advanced-notation.itely: add material
7437         to Setting automatic beam behaviour.  Thanks, Joe!
7438
7439         * Documentation/user/lilypond.itely: change encoding to utf-8.
7440
7441 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7442
7443         * Documentation/user/advanced-notation.itely (Setting automatic
7444         beam behavior): Correct the documentation of
7445         revert-auto-beam-setting (backportme)
7446
7447 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * lily/ly-module.cc (ly_make_anonymous_module): define
7450         %module-public-interface of module. 
7451
7452         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7453         without lexer.
7454
7455 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * input/regression/fret-diagrams.ly: stretch example.
7458
7459 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7460
7461         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7462         Fodor).
7463
7464 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7465
7466         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7467
7468         * Documentation/user/examples.itely, lilypond-book.itely:
7469         change \RequirePackage to \usepackage.
7470
7471         * Documentation/user/global.itely: document copyright and tagline.
7472
7473 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * Documentation/user/basic-notation.itely (Transpose): remove link
7476         to nonexistent UntransposableMusic.
7477
7478         * scm/output-svg.scm: remove old definitions.
7479
7480         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7481         invoking.
7482
7483         * python/lilylib.py (search_exe_path): new function.
7484
7485 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * python/lilylib.py (mkdir_p): remove setup_environment()
7488         (backportme)
7489
7490         * buildscripts/mutopia-index.py (headertext): trim text.
7491
7492         * Documentation/topdocs/NEWS.tely (Top): refresh.
7493
7494         * scm/define-markup-commands.scm (wordwrap-string): new function:
7495         split string in paras and words.
7496         (wordwrap-markups): new function.
7497         (wordwrap-stencils): new function. 
7498         (justify): use it.
7499         (wordwrap): use it.
7500         (wordwrap-string): use it
7501         (justify-string): use it.
7502
7503         * scm/lily-library.scm (regexp-split): new function.
7504
7505         * scm/define-markup-commands.scm: remove encoded-simple. 
7506         remove font-markup.
7507         (fontsize): remove old version  of fontsize.
7508         (wordwrap): new markup function. Wrap into paragraphs.
7509
7510         * VERSION: Branch lilypond_2_6
7511         (MINOR_VERSION): go to 2.7.0
7512
7513 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * po/zh_TW.po: update from translation project.
7516
7517 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7518
7519         * scm/midi.scm: compile fix.
7520
7521 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7522
7523         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7524         patch. Now, the tempfile module is loaded too, not only used.
7525
7526 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7527
7528         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7529         0.05 - 1.00 to 0.25 - 1.00
7530
7531         * scm/midi.scm: moved the default-instrument-equalizer procedure
7532         to just under the insturment-equalizer-alist it takes as an
7533         argument.
7534
7535 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * Documentation/user/advanced-notation.itely (Font selection):
7538         remove CMR note.
7539
7540         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7541
7542 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * THANKS: Add UTF-8 marker.
7545
7546         * Documentation/user/point-and-click.itely (http): Update: use
7547         lilypond-invoke-editor.  Fix: instruct to use user.js.
7548
7549 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7550
7551         * ly/titling-init.ly: implements printpagenumber, increases
7552         space between dedication and title (to avoid collisions with
7553         "g" and "q" in dedication), and nicer logic about copyright
7554         and instrument fields being printed on the first page.
7555         Thanks Vincent!
7556
7557         * Documentation/user/global.itely: document printpagenumber.
7558
7559 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7560
7561         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7562
7563 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * THANKS: update to 2.6
7566
7567         * VERSION: 2.6.0 released.
7568
7569 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7572         rule, errorneously removed probably because of misleading comment.
7573
7574 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * python/lilylib.py (datadir): py2exe comments.
7577
7578         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7579
7580         * configure.in (reloc_b): make fontconfig REQUIRED.
7581
7582 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7583
7584         * po/fi.po: add latest translations.
7585
7586 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * ChangeLog: recode utf-8
7589
7590         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7591         logo.
7592
7593         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7594
7595         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7596
7597         * python/convertrules.py (do_conversion): don't print program_name
7598         from within a module
7599
7600         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7601
7602         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7603
7604 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/lilypond-book.itely,
7607         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7608
7609         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7610         fixes baseline-skip.  Thanks Vincent!
7611
7612         * Documentation/user/advanced-notation.itely, global.itely:
7613         moved "Selecting font sizes" to global, since it deals with
7614         notation font size, not text fonts.
7615
7616 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7619         to fonts.
7620
7621 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7622
7623         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7624         workaround since /dev/stdin doesn't work on Cygwin. Using a
7625         temporary file in the current directory since latex doesn't
7626         understand the path name to the default TMP in Cygwin (at least on
7627         win XP).
7628         
7629         * Documentation/user/global.itely (Creating titles): Correct
7630         misprint in example. Thanks to Rob Vlasaty.
7631
7632 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * VERSION (PATCH_LEVEL): release 2.5.32
7635
7636         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7637         variable in lily module
7638
7639         * scm/framework-ps.scm (output-classic-framework): error message
7640         regarding the classic framework.
7641
7642         * Documentation/user/henle-flat-gray.png (Module): new file.
7643
7644         * Documentation/user/baer-flat-gray.png (Module): new file.
7645
7646         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7647         whiteout for markups.
7648
7649         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7650         regex too. This fixes change clef appearance in PDF. 
7651
7652         * ttftool/include/*: remove.
7653
7654         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7655
7656         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7657
7658         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7659
7660         * ttftool/*: remove ttftool subdirectory.
7661
7662         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7663
7664         * lily/ttf.cc (print_header): new file. Convert to type42, using
7665         FreeType to parse the TTF. 
7666
7667         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7668         and post table may differ. Pass around post_nglyphs as well.
7669
7670 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * ly/music-functions-init.ly (musicMap): new music function
7673         musicMap. 
7674         
7675 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7676
7677         * make/mutopia-rules.make: anti-alias-factor = 2
7678
7679         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7680         page switch.
7681
7682         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7683         anti-alias-factor for lilypond-book runs.
7684
7685         * scm/ps-to-png.scm (scale-down-image): new function.
7686         (my-system): new function.
7687         (make-ps-images): blow up GS resolution by anti-alias-factor,
7688         scale down image by anti-alias-factor.  This improves appearance
7689         of bitmaps
7690         (make-ps-images): remove showpage. Fixes spurious empty png at
7691         end.
7692
7693         * scm/framework-ps.scm (write-preamble): downcase filename before
7694         string-matching. Should fix .TTF files (as opposed to ttf files)  
7695
7696         * Documentation/user/tutorial.itely (Running LilyPond for the
7697         first time): separate subsections for windows, macos and unix.  
7698
7699         * Documentation/user/invoking.itely (Updating files with
7700         convert-ly): add MacOS X note.
7701
7702 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * Documentation/user/introduction.itely (Engraving): don't include
7705         file optical-spacing, add directly.
7706
7707         * lily/paper-outputter.cc (file): open file in binary mode. This
7708         fixes OTF embedding on windows.
7709
7710 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * scm/framework-ps.scm (write-preamble): remove debugging output.
7713
7714         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7715
7716         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7717         outdir.
7718         (install-fc-cache): install font cache in installation directories.
7719
7720 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7721
7722         * scm/editor.scm (editor-command-template-alist): Use char iso
7723         column, except for Emacs.
7724         (get-editor-command): Substitute char too (Bertalan Fodor).
7725
7726 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7729         quoted ~s.  This should fix PNG output on Windows; single quotes
7730         are regular characters on Windows.
7731
7732 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7733
7734         * Documentation/user/basic-notation.itely: include ChoirStaff
7735         in System start delimiters.
7736
7737         * Documentation/user/putting.itely: new doc section on
7738         fixing overlapping notation.
7739
7740 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * Documentation/user/global.itely (Paper size): \paper is in
7743         \book, not \score.
7744
7745         * make/mutopia-rules.make: -ddelete-intermediate-files
7746
7747         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7748
7749 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7750
7751         * ChangeLog: Recode utf-8.
7752
7753         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7754         datadir with .py modules.
7755
7756 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7757
7758         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7759
7760 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7763         
7764         * scm/framework-ps.scm (write-preamble): remove status check.
7765
7766         * Documentation/user/invoking.itely (Updating files with
7767         convert-ly): remove -o option.
7768
7769         * VERSION (PACKAGE_NAME): release 2.5.31
7770
7771         * scm/framework-ps.scm (write-preamble): use ly:system.
7772         (write-preamble): verbosity.
7773
7774         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7775
7776         * python/convertrules.py: new file. Store conversion rules
7777         separately.
7778
7779 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7782
7783 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7784
7785         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7786         \musicDisplay 
7787
7788         * Documentation/user/instrument-notation.itely (More stanzas): Add
7789         reference to StanzaNumber.
7790
7791 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * THANKS: separate section for website translators.
7794
7795 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7796
7797         * Documentation/topdocs/INSTALL.texi: update vim info;
7798         thanks Simon Bailey!
7799
7800         * Documentation/user/advanced-notation.itely: included
7801         color names.
7802
7803         * Documentation/user/advanced-notation.itely,
7804         Documentation/usr/notation-appendices.itely: moved
7805         color names into an appendix.
7806
7807 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808         
7809         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7810
7811         * scm/lily.scm (lambda): initialize program options from here.
7812
7813         * scm/framework-*.scm: add header info.
7814
7815         * lily/main.cc (parse_argv): only set output format to pdf if no
7816         other format specified.
7817
7818         * scm/backend-library.scm (postprocess-output): process
7819         'delete-intermediate-files after running convert-to-*. This fixes
7820         PNG generation when 'delete-intermediate-files is set.
7821         
7822 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7825         links on website. 
7826
7827 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7828
7829         * Documentation/topdocs/INSTALL.texi,
7830         Documentation/user/lilypond-book.itely: typos.
7831
7832 2005-06-12  Pal Benko  <benkop@freestart.hu>
7833
7834         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7835         added between program name and switch; -b changed to -f not
7836         to generate pdf
7837
7838 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7841         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7842
7843         * input/sakura-sakura.ly: add \midi.
7844
7845         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7846         iso. python find. 
7847
7848         * ttftool/test.c (main): cosmetics.
7849
7850         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7851
7852         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7853         create a ttf2ps binary.
7854
7855         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7856
7857         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7858         true.
7859
7860 2005-06-11  Graham Percival <gperlist@shaw.ca>
7861
7862         * Documentation/user/lilypond-book.itely: add warning about
7863         the font warnings in dvips.
7864
7865 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * THANKS: typo
7868
7869         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7870
7871         * GNUmakefile.in: remove links for .map, .enc
7872         don't fail if out/ doesn't exist yet.
7873
7874 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * ttftool/util.c (surely_read): return nbytes
7877
7878         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7879
7880         * VERSION (PACKAGE_NAME): release 2.5.30
7881
7882         * flower/string-convert.cc (precision_string): >? fix.
7883
7884         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7885         (make-ps-images): add verbose -q too.
7886
7887         * lily/default-actions.cc (Module): new file. default
7888         {book,score}-print functions.
7889
7890         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7891         pass results via parseStringResult, lookup via ly:parser-lookup.  
7892
7893         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7894         constructors.
7895         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7896         (parse_string): idem.
7897
7898         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7899
7900         * lily/main.cc (main_with_guile): copy be_verbose_global into
7901         ly_set_option()
7902
7903 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * scm/backend-library.scm (postscript->pdf):
7906         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7907         verbose mode.  Search for several names of gs executable.
7908
7909 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7912         directly. This fixes a massive memory leak, provided you use CVS
7913         GUILE.
7914
7915 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7916
7917         * ly/property-init.ly: Added tieDashed.
7918
7919         * THANKS: Added some bughunters for 2.5.
7920
7921 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * lily/program-option.cc: add debug-gc option.
7924
7925         * lily/include/lily-guile-macros.hh: don't protect exported module
7926         objects.
7927
7928         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7929
7930         * scm/backend-library.scm (postscript->pdf): use
7931         delete-intermediate-files iso. running-from-gui? 
7932
7933         * ttftool/util.c (surely_read): robustness. Allow read() to return
7934         less bytes than requested, as per posix standards.
7935
7936         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7937         program option.
7938
7939         * ttftool/include/ttftool.h ("C"): rename verbosity to
7940         ttf_verbosity. Add to public interface.
7941
7942         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7943
7944         * lily/program-option.cc: rename from scm-option.cc
7945
7946         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7947         (get_help_string): Print pretty help string.
7948
7949         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7950         to snippet preamble.
7951
7952         * lily/scm-option.cc: remove command-line-settings option. Fold
7953         all command-line options plus default settings in a generic
7954         interface. 
7955
7956         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7957         texts too.
7958
7959 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7962         or EXT_ components non-empty.
7963
7964 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * scm/lily.scm (running-from-gui?): Export.
7967
7968         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7969         output in .ly source directory.
7970
7971 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * ttftool/util.c (surely_lseek): more verbosity.
7974
7975         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7976         compile.
7977
7978         * lily/parser.yy (Repeated_music): remove >? 
7979
7980         * scm/backend-library.scm (postscript->pdf): Support for
7981         -dgs-font-load=1
7982
7983         * scm/framework-ps.scm (write-preamble): make font loading
7984         switchable to GS via --define-default gs-font-load=1
7985
7986 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7987
7988         * Documentation/user/global.itely: added \layout docs.
7989
7990 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * lily/lily-parser-scheme.cc: add unistd.h
7993
7994 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * scm/editor.scm: add char argument.
7997
7998         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7999
8000         * ttftool/util.c (syserror): use errno for better error reporting.
8001
8002         * lily/source-file.cc (get_counts): new function. Calc column,
8003         line and char count in one go.
8004
8005         * lily/binary-source-file.cc (quote_input): rename to quote_input
8006
8007         * lily/input.cc (set): new function.
8008
8009 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8010
8011         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8012         directory part of file name to search directory.
8013
8014         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8015         search path and chdir to DIR if --outname=DIR used.
8016
8017         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8018         existence before appending original path.
8019
8020 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8023         file" massage.
8024
8025         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8026         texinfo.tex is always used.
8027         
8028 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * flower/include/axis.hh: rename from axes.hh
8031
8032         * lily/include/text-interface.hh (Module): rename from text-item.hh
8033
8034         * VERSION (PATCH_LEVEL): release 2.5.29
8035
8036         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8037
8038         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8039         (handle-macfont): new function. Call fondu for Native mac fonts.
8040
8041         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8042         '() case.
8043
8044 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8047         multi-page.  Fix .eps regular expression.
8048
8049 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8050
8051         * Documentation/user/putting.itely: add info on modifying templates.
8052
8053         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8054         misc small changes.
8055
8056 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8059
8060         * scripts/lilypond-ps2png.scm
8061
8062         * VERSION (PACKAGE_NAME): release 2.5.28
8063
8064 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8065
8066         * lily/main.cc (prepend_env_path): Do not append /, that does not
8067         work.  Localedir lives in datadir, not in prefix.
8068
8069         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8070         hack for windows.
8071
8072         * flower/include/file-cookie.hh: Compile fix.
8073
8074 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8077
8078         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8079         system primitives.
8080         (gulp-port): using read-string!/partial. We don't want to read an
8081         entire PS file  (GUILE 1.6 limits strings to 16M) 
8082
8083         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8084         properties. Add font-interface. 
8085
8086         * scm/define-grob-properties.scm (all-user-grob-properties):
8087         remove old bracket properties.
8088
8089         * scm/x11-color.scm: reformat. 
8090
8091         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8092         LedgerLineSpanner if new StaffSymbol is found. 
8093
8094         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8095         staff-symbol for finishing staff. 
8096
8097         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8098
8099         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8100         change black to currentColor everywhere. This fixes color support
8101         in SVG.
8102
8103 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8104
8105         * input/regression/fret-diagrams.ly: new file to test fret diagram
8106         capability
8107
8108         * scm/output-tex.scm: remove white-dot and white-text
8109
8110         * scm/output-ps.scm: remove white-dot and white-text
8111
8112         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8113         using ly:stencil-in-color instead
8114         (draw-dots) : remove call to white-dot
8115
8116 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8119         support.
8120
8121         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8122
8123         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8124
8125         * flower/file-cookie.cc: new file. lily_cookie extension.
8126         
8127 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * scm/editor.scm (editor-command-template-alist): Add syn
8130         editor (Jaap [de Vos]).
8131
8132 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * scripts/lilypond-ps2png.scm:
8135         * scm/ps-to-png.scm: New file.
8136
8137         * scm/backend-library.scm (postscript->png): Use it.
8138
8139         * scripts/lilypond-ps-to-png.py: Remove file.
8140
8141         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8142
8143 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8146
8147         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8148         start on grace moment. Fixes autobeam-grace.ly.
8149
8150         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8151         process anything unless we're at the end of a pending beam. Fixes
8152         syncopated 8ths beamed across a beat.
8153
8154 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8155
8156         * scm/editor.scm (editor-command-template-alist): Start emacs if
8157         emacslient fails.
8158
8159         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8160
8161         * flower/file-path.cc (is_file, is_dir): Export.
8162
8163         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8164
8165 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8166
8167         * lily/easy-notation.cc: Added include cctype to correct
8168         compilation error.
8169
8170 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * scm/backend-library.scm (postscript->pdf): set resolution to
8173         1200, so bitmap fonts aren't that ugly. 
8174
8175         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8176
8177         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8178         parent if we have a notehead. Fixes incorrect offsets when
8179         Paper_column is very wide in the X direction.
8180
8181         * input/regression/font-family-override.ly (Module): new file.
8182
8183         * scm/font.scm (make-pango-font-tree): new function.
8184
8185         * lily/beam.cc (before_line_breaking): remove warning about less
8186         than 2 visible stems. We still get a warning when there is only
8187         one stem.
8188
8189 2005-06-01  Werner Lemberg  <wl@gnu.org>
8190
8191         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8192         correctly.
8193
8194 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * lily/slur-scoring.cc (generate_avoid_offsets): new
8197         function. Generate avoid offsets once per slur.
8198
8199         * lily/slur.cc (add_extra_encompass): add dependency to
8200         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8201
8202         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8203         too. Fixes inf error with added bass notes.
8204
8205         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8206         argument anymore.
8207
8208         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8209
8210         * input/tutorial/lbook-latex-test.tex: add line length test.
8211
8212         * scripts/lilypond-book.py (set_default_options): new
8213         function. Call this before dissecting snippets, so linewidth
8214         settings reach the snippets.
8215
8216 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8219
8220 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8223
8224 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8225
8226         * stepmake/aclocal.m4: More autopackage friendliness.
8227
8228 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8229
8230         * Documentation/index.html.in: remove link to LSR.
8231
8232         * Documentation/user/global.itely: remove duplicate
8233         "dedication" \header{} section.
8234
8235 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * VERSION (PACKAGE_NAME): release 2.5.27.
8238
8239         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8240         too. Plugs memory leak.
8241
8242         * make/lilypond.fedora.spec.in (Group): remove
8243         lilypond-pdfpc-helper.
8244
8245         * scripts/GNUmakefile (SEXECUTABLES): remove
8246         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8247
8248         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8249         'typewriter family.
8250
8251         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8252         memory leak.
8253
8254         * lily/parser.yy (score_body): don't clone Score, that's done in
8255         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8256
8257         * lily/score-engraver.cc (derived_mark): new function.
8258         (initialize): unprotect Paper_score. This fixes a memory leak.
8259
8260         * lily/score-performer.cc (derived_mark): new function.
8261
8262         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8263
8264         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8265         spurious warning.
8266
8267         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8268         serif.
8269
8270 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * configure.in (reloc_b): Add --enable-relocation.
8273
8274 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8277
8278         * input/regression/alignment-order.ly: add Staff example.
8279
8280 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8281
8282         * po/fr.po: update.
8283
8284 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8285
8286         * Documentation/index.html.in: add link to LSR.
8287
8288 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8289
8290         * scm/define-stencil-commands.scm (Module): new file. Register all
8291         allowed stencil expression heads in a central place.
8292
8293         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8294         ly:make-stencil
8295
8296         * lily/stencil-expression.cc (all_stencil_heads): registering
8297         stencil expressions.
8298
8299         * lily/stencil-interpret.cc: new file. Stencil expression
8300         interpreting.
8301
8302         * input/xiao-haizi-guai-guai.ly: move file back.
8303
8304 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8305
8306         * Documentation/user/advanced.itely, converters.itely,
8307         instrument-notation.itely, lilypond-book.itely: misc small
8308         changes.
8309
8310 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8313
8314         * make/lilypond.fedora.spec.in: Fix source url.
8315
8316         * cygwin: Update from mingw patches.
8317
8318         * scm/editor.scm (editor-command-template-alist): Use jedit
8319         -reuseview (Bertalan), add uedit (Patrick Huberts).
8320
8321         * input/xiao-hai-zi-guai-guai.ly: Rename from
8322         xiao-haizi-guai-guai.ly.
8323
8324         * input/*: Reindent, do not use TAB.
8325
8326         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8327         white background.
8328
8329 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8332         numerical overflow error.
8333
8334 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8335         
8336         * abc2ly.py: fix to syntax error in multi-part output.
8337
8338 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8341         with disappearing span bars when alignAboveContext is active
8342
8343         * lily/property-iterator.cc (check_grob): use is-grob?
8344         object-property. Fixes crash-key-sig-font-size.ly. 
8345
8346 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * lily/bar-line.cc (print): don't round barlines; this produces
8349         odd aliasing effects in Acroread.
8350
8351         * lily/timing-engraver.cc (process_music): robustness fix.
8352
8353         * lily/context-def.cc (filter_engravers): bugfix.
8354
8355 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * lily/lilypond.rc.in: Add ly-icon.
8358
8359         * lily/GNUmakefile: 
8360         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8361         rules.
8362
8363 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8366
8367         * ps/music-drawing-routines.ps: 
8368
8369         * scm/output-ps.scm: remove draw ez_ball.
8370
8371         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8372         EasyNotation context definition.
8373
8374         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8375         Text_interface and color for making easy note heads.
8376
8377         * lily/stencil.cc (with_color): new function.
8378
8379         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8380
8381         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8382         output routine. Zigzag now works in SVG too.
8383
8384         * scm/output-tex.scm (filledbox): idem.
8385
8386         * scm/output-svg.scm (filledbox): idem.
8387
8388         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8389
8390         * lily/lookup.cc (horizontal_line): use draw-line. 
8391
8392         * lily/system-start-delimiter.cc: remove old staff bracket code.
8393
8394         * mf/feta-haak.mf: further tweaks.
8395
8396         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8397
8398         * mf/feta-generic.mf: include feta-haak.
8399
8400         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8401
8402         * scm/framework-ps.scm (write-preamble): only load fonts if their
8403         filename is a string. 
8404
8405 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * scm/output-svg.scm (circle): support circle.
8408         (bracket): stub for bracket.
8409
8410         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8411         correct.
8412
8413 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8414
8415         * Documentation/user/lilypond.tely, advanced-notation.itely,
8416         basic-notation.itely, instrument-notation.itely, global.itely,
8417         introduction.itely, tutorial.itely: rearranging, editing,
8418         clean-up.
8419
8420         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8421         for compiling on FreeBSD.
8422
8423 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8426         otf files.
8427
8428         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8429         bugfixes.
8430
8431         * VERSION: 2.5.26 released.
8432
8433         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8434
8435 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8436
8437         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8438         if printpagenumber is false.
8439
8440 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8443         cache warning.
8444
8445         * lily/tie.cc (print): support dotted ties.
8446         
8447 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * scm/define-grobs.scm (all-grob-descriptions): switch off
8450         debugging
8451         (all-grob-descriptions): Arpeggio has Y-extent.
8452
8453         * scm/define-music-properties.scm (all-music-properties): document
8454         length-callback and start-callback as "read-only".
8455
8456         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8457         length-callback after creation. 
8458
8459         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8460         compressmusic -> compressMusic.
8461
8462         * ly/music-functions-init.ly (oldaddlyrics): idem.
8463
8464         * lily/parser.yy: NewLyricCombineMusic ->
8465         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8466
8467 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8468
8469         * ly/Welcome_to_LilyPond.ly: typo.
8470
8471 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8472
8473         * Documentation/user/lilypond.tely: move changing-defaults to be
8474         before global issues.
8475
8476         * Documentation/user/basic-notation.itely: move Transpose section
8477         here from advanced/Other.
8478
8479         * Documentation/user/changing-defaults.itely,
8480         advanced-notation.itely: move Fonts to advanced, edit.
8481
8482 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8485         # before negative integers.
8486
8487 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8488
8489         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8490
8491         * Documentation/user/lilypond.tely: change Unified index to
8492         LilyPond index.
8493
8494         * Documentation/user/advanced-notation.itely,
8495         instrument-notation.itely: editing.
8496
8497 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8498
8499         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8500
8501         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8502
8503 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8506         ly:port-move.  Needs to be stderr-specific on mingw.
8507         Run fixcc.
8508
8509 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * lily/general-scheme.cc (ly:port-move): Remove.
8512
8513         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8514         windows.
8515
8516         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8517         variables.  This eliminates the need for a gs.bat wrapper, which
8518         opens a console.
8519
8520         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8521         * scm/lily.scm (running-from-gui?): 
8522         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8523         artifact of not compiling with -mwindows.
8524
8525         * scm/editor.scm: Define PLATFORM.
8526
8527 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8530         can start to cut & paste lilypond-book fragments.  
8531
8532         * scm/define-music-types.scm (music-descriptions): remove
8533         UntransposableMusic
8534
8535 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8538
8539 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8540
8541         * Documentation/user/instrument-notation.itely: remove *Engraver.
8542
8543         * Documentation/user/advanced-notation.itely: edit, rearrange.
8544
8545 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8548         findresource iso. findfont for CID CFF fonts.
8549
8550         * VERSION (PACKAGE_NAME): release 2.5.25
8551
8552         * ly/Welcome_to_LilyPond.ly: add  \version
8553
8554 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8555
8556         * Documentation/user/programming-interface.itely: move
8557         \displayMusic into its own section.
8558
8559         * Documentation/user/basic-notation.itely: finish editing.
8560
8561 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * flower/file-path.cc (find): don't throw away file_name.dir, but
8564         append to it. Fixes \include with directories.
8565
8566         * flower/include/file-path.hh (class File_path): don't derive from
8567         Array<String>.
8568
8569         * flower/include/file-name.hh (class File_name): remove to_str0()
8570
8571         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8572         Hara_kiri_engraver in separate file.
8573
8574         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8575         translation went wrong. Fixes vertically translated slurs.
8576
8577 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8578
8579         * Documentation/user/basic-notaton.itely: editing.
8580
8581 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8582
8583         * Documentation/user/macros.itexi, basic-notation.itely:
8584         add @commonprop (commonly used properties) macro.
8585
8586 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8589
8590         * scripts/lilypond-book.py (invokes_lilypond): new function
8591         (main): only run fontextract if invokes_lilypond() is true.
8592
8593         * lily/function-documentation.cc (ly_add_function_documentation):
8594         duh, use !=
8595
8596         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8597
8598         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8599
8600         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8601
8602         * lily/function-documentation.cc (ly_add_function_documentation):
8603         use scm_hash_table_p() for checking.
8604
8605 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * Documentation/user/advanced-notation.itely (Text scripts):
8608         Change nonexisting @internalsref{Text markup} to @ref{Text
8609         markup}.  Change @internalsref{Text script} to
8610         @internalsref{TextScript}.
8611
8612         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8613
8614 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8615
8616         * Documentation/user/tutorial.itely, basic-notation.itely,
8617         changing-defaults.itely: remove duplicate cindex entries
8618         that appear on the same page.
8619
8620         * scm/define-grobs.scm: change default padding for TextSpanner.
8621
8622         * Documentation/topdocs/AUTHORS.texi: update email address.
8623
8624         * Documentation/user/global.itely: add info about \include.
8625
8626 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8629         when running-from-gui.
8630
8631         * scm/editor.scm (get-editor): Add platform defaults.
8632
8633         * scm/backend-library.scm (postscript->pdf): Typo.
8634
8635 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8638
8639         * lily/font-config.cc (init_fontconfig): add warning about cache.
8640
8641 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8644
8645 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8646
8647         * lily/horizontal-bracket.cc (print): Take care of the direction
8648         property so brackets above the stave point downwards. 
8649
8650         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8651         for HorizontalBracket so it doesn't end up within the stave.
8652
8653 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * lily/GNUmakefile (default): Typo.
8656
8657         * scm/lily.scm (PLATFORM): Export.
8658
8659         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8660         load-font-via-GS, ttftool or fopencookie is broken on windows.
8661         
8662         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8663         -dSAFER, that is broken on windows.
8664
8665 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8668         for FlexLexer.h
8669
8670         * scripts/lilypond-invoke-editor.scm: remove stray -
8671
8672 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8675         Fixes deprecation warning.
8676
8677         * flower/include/string.icc (to_string): Only inline if
8678         -DSTRING_UTILS_INLINED.
8679
8680         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8681         name.  Remove windows comment.
8682
8683         * scm/editor.scm (slashify): New function.
8684         (get-editor-command): Use it.
8685         (get-command-template): Do not alter editor command if
8686         environment value includes `%(file)s' magic.
8687
8688         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8689         (dissect-uri): Use it.
8690         (unquote-uri): Bugfix.
8691
8692 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * scm/framework-ps.scm (write-preamble): add TTF rule.
8695
8696         * Documentation/topdocs/README.texi (Top): remove note about
8697         xdelta.
8698
8699         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8700         requirement.
8701
8702         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8703         function. Figure out where FlexLexer.h lives
8704
8705         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8706         
8707 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8710         with Windows root in file name.
8711
8712         * scm/backend-library.scm (ly:system): Only redirect output (using
8713         system and shell, ugh) if /dev/null is writable.
8714
8715         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8716         windows icon.
8717
8718         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8719         on Mingw.
8720
8721         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8722         click.
8723
8724         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8725         use result of stat when available.
8726
8727         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8728         absolute file name and root.
8729
8730         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8731
8732         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8733
8734         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8735         slashes in file name.
8736
8737 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * Documentation/user/preface.itely (Preface): Run
8740         texinfo-all-menus-update.
8741
8742         * scm/editor.scm (get-editor-command): Bugfix: allow full
8743         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8744
8745         * Documentation/pictures/lilypond-48.xpm: New file.
8746
8747         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8748
8749         * ly/Welcome_to_LilyPond.ly: New file.
8750
8751         * lily/main.cc (main): Only identify if we have a terminal.
8752
8753         * scm/backend-library.scm (postscript->png)
8754         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8755         non-/bin/sh).
8756
8757 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8758
8759         * Documentation/topdocs/AUTHORS.texi: polish, update.
8760
8761 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * Documentation/user/preface.itely (Notes for version 2.6): new
8764         notes for 2.6
8765
8766         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8767         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8768         is not fully contained" warnings.
8769
8770         * lily/slur-scoring.cc (get_bound_info): remove warning.
8771
8772         * lily/staff-symbol-engraver.cc (process_music): start initial
8773         spanner in process_music(). This fixes overrides of StaffSymbol
8774         properties.
8775
8776         * scm/framework-pdf.scm (Module): remove.
8777
8778         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8779
8780         * lily/ambitus-engraver.cc: formatting cleanups.
8781
8782         * mf/feta-solfa.mf (Module): remove.
8783
8784         * ChangeLog: more details about contributions.
8785
8786 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * lily/align-interface.cc (align_elements_to_extents): warn if
8789         called too early. Fixes: disappearing-staff-lines.ly
8790
8791         * VERSION (PACKAGE_NAME): release 2.5.24
8792
8793 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * stepmake/aclocal.m4: Typo.
8796
8797         * flower/string.cc (substitute): Take two strings or two
8798         characters.  Update callers.
8799
8800 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * flower/file-name.cc (File_name): Slashify.
8803
8804         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8805
8806         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8807
8808         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8809
8810         * configure.in (gui_b): Use it.
8811
8812         * lily/lilypond.rc.in: New file.
8813
8814         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8815
8816 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/advanced-notation.itely: edit of Text
8819         section; clarify text scripts vs. text markup.
8820
8821 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/multi-measure-rest-engraver.cc
8824         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8825         separation items on start. Fixes mm rests in start of score.
8826
8827         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8828         don't access StaffSymbol if not there.
8829         Fixes: crash-staff-symbol-engraver.ly.
8830
8831         * lily/instrument-name-engraver.cc (class
8832         Instrument_name_engraver): data member first_. Create
8833         InstrumentName on start. 
8834
8835 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8836
8837         * Documentation/user/instrument-notation.itely: add guitar
8838         position.
8839
8840         * Documentation/user/introduction.itely,
8841         Documentation/user/lilypond.tely,
8842         Documentation/user/tutorial.itely: begin pruning
8843         unused (duplicated) cindex entries and misc cleanup.
8844
8845 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8846
8847         * input/test/volta-chord-names.ly: Bring the explanation up to
8848         date.
8849
8850 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8851
8852         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8853         Specify `@documentencoding utf-8' for html, ignore warnings.
8854
8855 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8856
8857         * THANKS: Added bughunters.
8858
8859 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8860
8861         * lily/main.cc: update help string for `lilypond -H'.
8862
8863         * po/fi.po: update.
8864         
8865 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8866
8867         * Documentation/user/advanced-notation.itely: minor fixes.
8868
8869 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * scm/editor.scm: New module.
8872
8873         * scm/lily.scm (gui-main): Use it.
8874
8875         * scm/framework-gnome.scm (spawn-editor): Use it.
8876
8877         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8878
8879 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8880
8881         * scm/framework-ps.scm (load-font-via-GS):  new function.
8882
8883         * lily/pango-font.cc (pango_item_string_stencil): add support for
8884         CID keyed font.
8885
8886         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8887
8888 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8889
8890         * Documentation/user/basic-notation.itely: add @ref.
8891
8892         * Documentation/user/advanced-notation.itely: add example
8893         of 5/8 beaming.
8894
8895 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8898
8899         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8900         going through ps2pdf wrappers.
8901
8902 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8903
8904         * Documentation/user/instrument-notation.itely: petrucci note
8905         heads: updated docu
8906
8907         * input/regression/note-head-style.ly: updated regression test;
8908         indentation fixes
8909
8910         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8911         heads as default
8912
8913         * mf/parmesan-heads.mf: minor editing; use musicological names
8914         (rather than optical description) as note head names
8915
8916         * scm/output-lib.scm: complete petrucci heads
8917
8918 2005-05-09  Pal Benko  <benkop@freestart.hu>
8919
8920         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8921         heads, but bigger)
8922
8923 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * lily/main.cc (main_with_guile): Remove no files check.
8926
8927         * lily/main.cc (ly:usage): Export to Scheme.
8928
8929         * scm/lily.scm (no-files-handler): New function.
8930
8931         * scm/lily.scm (lilypond-main): Use it.
8932
8933         * configure.in (gui_b): Add mbrtowc checking.
8934         Resurrect [utf8/]wchar.h checking.
8935
8936 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8937
8938         * Documentation/user/advanced-notation.itely (Metronome marks):
8939         Add link to the program reference for MetronomeMark
8940
8941         * Documentation/user/lilypond-book.itely (An example of a
8942         musicological document): Correct the example using psfonts 
8943
8944 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8945
8946         * po/fi.po: update after a lesson how to update entries against
8947         source.
8948         
8949         * po/TODO: document the lesson.
8950
8951 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * configure.in (gui_b): remove wcrtomb checking.
8954
8955         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8956         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8957
8958 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8959
8960         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8961         keep Scheme expressions and strings unmodified when doing the
8962         conversion to postfix notation for slurs and beams. Should
8963         hopefully solve most related conversion problems. 
8964
8965         * Documentation/user/lilypond-book.itely : Clarify and correct how
8966         to call dvips with -h psfonts.
8967
8968 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * Documentation/user/instrument-notation.itely (Entering lyrics):
8971         Typo.  Fixes build.
8972
8973 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8974
8975         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8976
8977         * Documentation/user/lilypond.tely, lilypond-book.itely,
8978         tutorial.itely: change references to 2.5.x to 2.6.x.
8979
8980         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8981         vs \lyricmode.
8982
8983         * Documentation/user/invoking.itely: remove old info about
8984         lilypond-profile.
8985
8986         * Documentation/topdocs/INSTALL.texi: remove old info about
8987         lilypond-profile, add warning about needing international fonts
8988         to build docs.
8989
8990 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8991
8992         * lily/include/grob-info.hh (class Grob_info): make data member
8993         private. Changes throughout.
8994
8995         * input/regression/alignment-order.ly: new file. 
8996
8997         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8998         alignAboveContext and alignBelowContext
8999
9000 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * lily/pfb.cc (LY_DEFINE): add cast.
9003
9004         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9005         matches .otf
9006         (write-preamble): warn about unknown fonts.
9007
9008         * lily/pfb.cc (Module): new function ly:otf->cff
9009
9010         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9011         (get_otf_table): new function.
9012
9013 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9016         iso. ps2png.
9017
9018 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9019
9020         * po/fi.po: apply second round of update.
9021
9022 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * scm/x11-color.scm (make-x11-color-handler): don't use
9025         #\sp. Apparently doesn't work on all platforms. 
9026
9027 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9028
9029         * Documentation/user/advanced-notation.itely, putting.itely,
9030         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9031
9032 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * VERSION (PACKAGE_NAME): release 2.5.23
9035
9036 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9039         convert to utf-8.
9040
9041         * THANKS: Add translators for this release, convert to utf-8.
9042
9043         * mf/GNUmakefile (MFTRACE_FLAGS):
9044         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9045         outdir as option (WAS: hardcoded).
9046
9047 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9050         finished_span_
9051
9052         * THANKS: add Hans Forbrich.
9053
9054         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9055
9056         * Documentation/user/basic-notation.itely (Staff symbol): document
9057         start/stop staff. Reference to ossia.ly
9058
9059         * input/test/ossia.ly: new example using stop and startStaff.
9060
9061         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9062         in other words, don't create "|" barline at start of the score.
9063         (start_translation_timestep): don't set whichBar for start of score.
9064
9065         * input/regression/staff-halfway.ly: use new functionality.
9066
9067         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9068         start and stop staff based on events.
9069
9070         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9071
9072         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9073
9074 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * Documentation/user/programming-interface.itely (How markups work
9077         internally ): remove \encoding reference.
9078
9079 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9080
9081         * scripts/convert-ly.py: Attempt to do a smarter update of 
9082         text markups from versions < 1.9.0 with arbitrary nesting.
9083
9084 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9085
9086         * po/fi.po: convert to utf-8, and update.
9087
9088 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9091
9092         * lily/*.cc: more <? >? to min/max changes
9093
9094         * lily/include/interpretation-context-handle.hh: rename
9095         Interpretation_context_handle to Context_handle.
9096
9097 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9098
9099         * input/regression/GNUmakefile (local_delete): use `find` together 
9100         with `xargs` to avoid too long argument-lists in cmd line.
9101
9102 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9103
9104         * Documentation/user/introduction.itely: updates "About this manual".
9105
9106         * Documentation/user/advanced-notation.itely,
9107         invoking.itely: minor fixes.
9108
9109 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * COPYING: add font exception. Update FSF address. 
9112
9113         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9114         should be taken without child context.
9115
9116         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9117
9118         * scm/define-markup-commands.scm (triangle): new command, as
9119         robust replacement for unicode Delta/Triangle.
9120
9121 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * ps/music-drawing-routines.ps: add fillp argument.
9124
9125         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9126
9127         * lily/font-config.cc (init_fontconfig): don't add cff/
9128
9129         * VERSION (PACKAGE_NAME): release 2.5.22
9130
9131         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9132
9133         * lily/grace-engraver.cc (consider_change_grace_settings): use
9134         is_alias(). Fixes problem with CueVoice grace notes. 
9135
9136         * lily/simultaneous-music-iterator.cc (construct_children): call
9137         Music_iterator::quit() for iterators that start out invalid. This
9138         fixes indefinitely continuing contexts.
9139
9140         * buildscripts/substitute-encoding.py: new file
9141
9142         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9143         missing @end 
9144
9145         * scripts/lilypond-book.py (write_if_updated): print file name.
9146
9147         * Documentation/user/basic-notation.itely (Explicitly
9148         instantiating voices): idem.
9149
9150         * Documentation/user/advanced-notation.itely (Text spanners):
9151         remove stray { } 
9152
9153         * lily/context.cc (default_child_context_name): the default child
9154         is now first in accepts_list_.
9155
9156         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9157         \defaultchild to all relevant contexts.  This fixes:
9158         drums-pitch.ly.
9159
9160         (Probably also fixes similar problems with ancient
9161         transcriptions getting CueVoices instead of the desired voices.)
9162  
9163         * lily/context-def.cc (get_default_child): new function.
9164         (get_accepted): place default child in front of list.
9165
9166         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9167
9168         * lily/include/context-def.hh (struct Context_def): add
9169         default_accept_
9170
9171 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9172
9173         * scm/define-grobs.scm: remove "remove-first" line, since
9174         the absent property is set to #f anyway.
9175
9176         * Documentation/user/basic-notation.itely,
9177         advanced-notation.itely, instrument-notation.itely: minor
9178         fixes.
9179
9180         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9181
9182         * Documentation/user/advanced-notation.itely,
9183         changing-defaults.itely: consolidate Text stuff in
9184         advanced notation.
9185
9186         * Documentation/user/global.itely: better docs for \header.
9187
9188         * Documentation/user/putting.itely: new chapter; placeholder
9189         for future expansion.
9190
9191         * Documentation/user/examples.itely: moved "suggestions for
9192         writing LP files" section into putting.itely.
9193
9194         * Documentation/user/lilypond.itely: added new chapter,
9195         fixed the short table of contents.
9196
9197 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9200         infinity for unfeasible beams.
9201
9202         * make/lilypond.fedora.spec.in (Group): idem.
9203
9204         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9205
9206         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9207
9208         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9209         fonts directly.
9210
9211         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9212
9213         * mf/GNUmakefile: remove all CFF rules.
9214
9215         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9216
9217         * lily/open-type-font-scheme.cc (LY_DEFINE):
9218         new function ly:otf-font-table-data.
9219         (LY_DEFINE): new function otf-font?
9220
9221 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9224         ($(outdir)/Fontmap.lily): idem.
9225
9226         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9227         for PFAEmmentaler-XXX.pfa. 
9228
9229         * Documentation/user/music-glossary.tely (accidental): NL
9230         translation of accidental.
9231
9232 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * flower/include/international.hh: Bugfix: include "string.hh".
9235
9236         * lily/include/mingw-compatibility.hh: New file.
9237
9238         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9239
9240         * configure.in: Search for mingw wcrtomb library.
9241
9242 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9243
9244         * scripts/convert-ly.py: Bug fix
9245
9246         * Documentation/user/changing-defaults.itely (Common tweaks):
9247         Added example where the context has to be specified explicitly
9248         (MetronomeMark). 
9249
9250 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * scripts/lilypond-book.py (ly_options): set timing to #f for
9253         notime option.
9254
9255         * scripts/convert-ly.py (conv): typo.
9256
9257         * flower/*.cc: remove <? and >?
9258         
9259         * lily/*.cc: remove <? and >?
9260
9261         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9262         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9263         editor.
9264
9265 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * lily/part-combine-engraver.cc: add space to variable list.
9268
9269 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9270
9271         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9272         remove-first to false (matches docs)
9273
9274         * Documentation/user/advanced-notation.itely: corrected docs
9275         concerning remove-first.
9276
9277 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9278
9279         * lily/part-combine-engraver.cc: make sure that the relevant
9280         properties are included in the documentation.
9281
9282 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/user/lilypond-book.itely: Bernard's docs
9285         for \betweenLilyPondSystem.
9286
9287 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9290         remarks.
9291
9292 2005-04-28  Pal Benko  <benkop@freestart.hu>
9293
9294         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9295         only on vertical lines of flexa shape, and use a constant
9296         thickness value for horizontal lines (patch slightly modified by
9297         Jürgen Reuter)
9298
9299         * lily/include/mensural-ligature.hh: make 2 comments clearer
9300
9301 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9302
9303         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9304         to need_extra_horizontal_space; bugfix: use class scope to avoid
9305         global namespace pollution
9306
9307         * Documentation/user/instrument-notation.itely (ligatures): added
9308         comment on possible future syntax change and how to work around
9309
9310         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9311         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9312         intervals (fixes agnus dei example)
9313
9314         * Documentation/user/instrument-notation.itely (white mensural
9315         ligatures): selected a more illustrative example
9316
9317 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9318
9319         * Documentation/index.html.in: specify utf-8 charset in meta content.
9320
9321 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9324         empty 2nd page for single page.
9325
9326         * scm/lily.scm: remove p&c definitions.
9327
9328         * po/zh_TW.po (Module): new translation.
9329
9330         * lily/lily-guile.cc (ly_chain_assoc): remove.
9331
9332         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9333         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9334
9335 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * lily/beaming-info.cc: remove infinity_i
9338
9339         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9340
9341 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9342
9343         * Documentation/user/basic-notation.itely,
9344         instrument-notation.itely, advanced-notation.itely,
9345         changing-defaults.itely: minor fixes.  Added docs
9346         for colors to advanced-notation.itely.
9347
9348         * Documentation/user/advanced-notation.itely: fixed compile
9349         problem and added Bernard's x11-color doc patch.
9350
9351 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9354         alright this time round.
9355
9356 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9357
9358         * Documentation/topdocs/INSTALL.texi (Top): idem.
9359
9360         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9361
9362         * VERSION (MAJOR_VERSION): release 2.5.21
9363
9364         * scm/output-ps.scm (grob-cause): bugfix.
9365
9366 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9367
9368         * cygwin/*: Update.
9369
9370         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9371         stuff.
9372
9373         * scm/output-ps.scm (grob-cause): Bugfix.
9374
9375         * scm/lily.scm (ly:load): Remove x11-color.
9376
9377         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9378         quote executable, fixes getting version from program --with
9379         --options.
9380         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9381         $ac_exeect.
9382
9383         * Documentation/user/GNUmakefile: Only build music-glossary with
9384         rendered lilypond snippets during web.
9385
9386 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * po/de.po: update.
9389
9390         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9391
9392 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9393  
9394         * scripts/abc2ly:
9395         second title line append with punctuation dash character;
9396         encode abc2ly python strings in utf-8
9397        
9398 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9399
9400         * scripts/abc2ly fix chords (again)
9401  
9402 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9403
9404         * scm/x11-color.scm: new file
9405         All x11 color names can be accessed with:
9406         #(x11-color 'ColorName),
9407         #(x11-color "ColorName") or:
9408         #(x11-color "color name")
9409         If the x11 color name is not recognised then it defaults
9410         to black
9411
9412         * scm/lily.scm: amended to call scm/x11-color.scm
9413
9414 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * Documentation/user/invoking.itely (Reporting bugs): comment out
9417         reference to online PNG bug repository.
9418
9419 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * lily/translator-scheme.cc (ly:translator-property): Remove.
9422         Update callers.
9423
9424         * lily/context-scheme.cc (ly:context-now): Move from translator.
9425         Update callers.
9426
9427 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * input/regression/grid-lines.ly (skips): refine example.
9430
9431         * scm/define-context-properties.scm
9432         (all-user-translation-properties): doc autoBeamCheck
9433
9434         * input/regression/grid-lines.ly (Module): new file.
9435
9436         * lily/grid-point-engraver.cc (Module): new file.
9437
9438         * lily/grid-line.cc (Module): new file.
9439
9440         * lily/grid-line-span-engraver.cc (Module): new file.
9441
9442         * lily/grid-line-interface.cc (Module): new file.
9443
9444 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9445
9446         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9447         missing parameter, actualy cdr through list.  Actually return a
9448         list with ENTRY removed (was '()).
9449
9450         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9451         opened.
9452         (do_conversion): Fix printing of continuation comma.
9453
9454         * Documentation/user/advanced-notation.itely (Beam formatting):
9455         Remove refbugs about compound time and mixed duration.
9456
9457         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9458         modulo moments explicitely.
9459
9460         * lily/moment.cc (operator %): New function.
9461
9462         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9463
9464         * lily/translator-scheme.cc (ly:translator-now,
9465         ly:translator-property): New function.
9466
9467         * scm/auto-beam.scm (default-auto-beam-check): New function.
9468
9469         * lily/auto-beam-engraver.cc (test_moment): Use it.
9470
9471         * flower/rational.cc (operator %): Bugfix.
9472
9473 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9474
9475         * scripts/abc2ly: Bugfix
9476
9477 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9480         %'s on EndFont comment.
9481
9482         * lily/ledger-line-spanner.cc: some more words of explanation.
9483
9484 2005-04-20  John Williams <williams@tni.com>  
9485         
9486         * scripts/lilypond-book.py: htmlquote bugfix.
9487         Allow snippets to be given distinct filenames.
9488         Allow the default alt text to be overridden.
9489
9490 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9491
9492         * ly/performer-init.ly: Bugfix
9493
9494         * THANKS: Added bughunters.
9495
9496 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9499
9500         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9501         position (was: use modulo measure length).
9502
9503         * configure.in (no gui_b): Remove optional gtk+ requirement.
9504
9505 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * Documentation/user/basic-notation.itely (Pitches): add
9508         LedgerLineSpanner.
9509
9510         * lily/dynamic-engraver.cc (process_music): set right bound to
9511         script if present. Else, do not set.
9512         (acknowledge_grob): only set right bound of finished spanner to
9513         note column if no other bound is set.
9514
9515         * python/lilylib.py (make_ps_images): switch back to png16m.
9516         
9517 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9518
9519         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9520         writing up to date file.  Add dvips usage suggestion.
9521
9522         * scripts/convert-ly.py: Fix error message.
9523         Print usage if no files on command line.
9524         (usage): Add example usage.
9525
9526         * input/test/compound-time.ly: New file.
9527
9528         * input/test/circle.ly: New file.
9529
9530         * Documentation/topdocs/NEWS.tely: Use them.
9531
9532         * input/test/boxed-stencil.ly: Remove \score.
9533
9534         * buildscripts/mf-to-table.py (base): Add .log dependency.
9535
9536         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9537         pfa's.  Add .log dependency
9538
9539         * scm/define-markup-commands.scm (lower): New command.
9540
9541         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9542         make it default.
9543
9544 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9547         also to finished cresc as right bound. This fixes:
9548         skip-string-decresc.ly
9549
9550         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9551         relative_coordinate if extent is empty.
9552
9553         * lily/stem.cc (width_callback): determine correct extent if flag
9554         is not there. This fixes slur-no-flag.ly
9555
9556         * lily/grace-engraver.cc (consider_change_grace_settings): new
9557         function.
9558         (initialize): also consider_change_grace_settings() on
9559         initialization. Fixes large grace notes at start of score.
9560
9561         * lily/break-align-interface.cc (do_alignment): don't translate if
9562         total_extent is empty.
9563
9564         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9565
9566 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9569         with slash.
9570
9571 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * stepmake/aclocal.m4: Remove tfm_path.
9574
9575 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9576
9577         * scm/music-functions.scm (markup-expression->make-markup): fix
9578         bug with cons arguments of markup commands.
9579         (music->make-music): fix music expression property list building
9580
9581 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * aclocal.m4: Massage package names.
9584
9585         * SCons updates.
9586
9587 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * VERSION (PACKAGE_NAME): release 2.5.20
9590
9591         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9592         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9593
9594         * lily/percent-repeat-engraver.cc (try_music): add measure before
9595         next_moment to future processing moment. Fixes:
9596         percent-repeat-mm-rest.ly
9597         (process_music): don't add moment for 2nd time.
9598
9599         * input/regression/repeat-percent.ly: add mmrests as extra test.
9600
9601         * lily/axis-group-engraver.cc (acknowledge_grob): read
9602         keepAliveInterfaces to decide what to kill.
9603
9604         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9605         percent-repeat-interface to keepAliveInterfaces. This fixes
9606         percent-repeat-harakiri.
9607
9608 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * SCons updates.
9611
9612 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9615
9616         * aclocal.m4: remove --enable-tfm-path configure option
9617
9618         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9619
9620         * scm/backend-library.scm (postscript->png): newline after
9621         finishing command.
9622
9623         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9624         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9625
9626         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9627
9628         * lily/score.cc (default_rendering): use Music_output too.
9629
9630         * input/test/chord-names-languages.ly (Module): rename file.
9631
9632         * lily/text-spanner.cc: add bound-padding.
9633
9634         * lily/paper-book.cc (systems): accept Paper_score
9635         iso. Paper_system vector. 
9636
9637         * input/regression/line-arrows.ly: new file.
9638
9639         * lily/paper-score.cc (process): run get_paper_systems() only once.
9640
9641         * lily/line-spanner.cc (line_stencil): add arrows.
9642
9643 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9644
9645         * lily/line-interface.cc (make_arrow): new function. 
9646         (arrows): idem.
9647
9648 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9649
9650         * input/test/chord-names-german.ly: update for italian/french
9651         chords.
9652         
9653         * Documentation/user/instrument-notation.itely (Printing chord
9654         names): update.
9655
9656 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * lily/include/paper-score.hh (class Paper_score): remove unused
9659         prototypes.
9660
9661         * lily/book.cc (process): add -COUNT to midi output.
9662
9663         * lily/score.cc (book_rendering): remove outname argument
9664         (book_rendering): return list of Music_outputs. 
9665
9666         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9667
9668         * lily/book.cc (process): loop over Music_outputs returned from
9669         Score::book_rendering().
9670
9671         * lily/*.cc (width_callback): remove spurious "unused" warnings
9672         for assert (axis==[XY]_AXIS); 
9673
9674         * lily/include/music-output.hh (class Music_output): smobify class.
9675
9676         * lily/include/paper-score.hh (class Paper_score): make members
9677         private.
9678
9679         * lily/performance.cc (process): return #f iso. #<undefined>. This
9680         prevents #<undefined> leaking into GUILE-userspace.
9681
9682 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9683
9684         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9685
9686 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9687
9688         * scm/chord-name.scm : support for italian and french
9689         chords names.
9690
9691         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9692         a space defined by chordPrefixSpacer when the root name is
9693         direclty followed by a prefix.
9694
9695         * ly/engraver-init.ly : chordPrefixSpacer       
9696         * scm/define-context-properties.scm : chordPrefixSpacer
9697         * ly/property-init.ly : italianChords, frenchChords 
9698
9699 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * mf/feta-din.mf: Remove.
9702
9703         * mf/GNUmakefile (fontdir): Bugfix.
9704
9705         * mf/SConstruct: Some updates.
9706
9707         * SConstruct: Require pkg-config.
9708         (test_program): Bugfix for double digit version compares, use
9709         integer (not string-) compare.
9710         Optionally require gs 8.14.
9711
9712         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9713
9714         * lily/*: s/ifdef HAVE_*/if have/.
9715
9716         * SConstruct (test_lib): New function.  Update pkg-config and some
9717         other requirements.
9718
9719         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9720         freetype, pangof2t.
9721
9722 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * po/lilypond.pot, ...: Update using bison-CVS.
9725
9726         * python/lilylib.py (make_ps_images): Fixo.
9727
9728 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * python/lilylib.py (make_ps_images): typo.
9731
9732         * configure.in (gui_b): make bison optional.
9733
9734         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9735
9736 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9737
9738         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9739         with one parameter can be defined in a LaTeX file when processed
9740         by lilypond-book this will be evaluated between the systems of
9741         a multi-system score. The parameter is the number of systems processed.
9742
9743 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9744
9745         * python/lilylib.py (make_ps_images): Escape newline.
9746
9747         * Documentation/user/music-glossary.tely: Run
9748         texinfo-all-menus-update.
9749
9750 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * scm/lily-library.scm (old-relative-not-used-message)
9753         (version-not-seen-message): Add input-file-name-location to message.
9754
9755         * lily/parser.yy (lilypond): Add token aliases.
9756
9757         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9758         not confuse with alteration.
9759         (alteration): Add.
9760
9761 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * python/lilylib.py (make_ps_images): use -dEPSCrop
9764
9765         * VERSION (PACKAGE_NAME): release 2.5.19 
9766
9767         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9768         only put xrefs in info documentation.
9769
9770         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9771         .pdf rule to tex-rules.make.
9772
9773         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9774         from -systems.* output.
9775
9776         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9777         directly, remove -$(PAGESIZE) target.
9778
9779         * input/test/embedded-postscript.ly: update.
9780
9781 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9782
9783         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9784
9785         * Documentation/user/changing-defaults.itely (Font selection):
9786         document font-name.
9787
9788         * input/regression/font-name.ly: show Pango fonts for
9789         font-name. Update example. 
9790
9791         * lily/pango-select.cc (properties_to_pango_description): don't
9792         convert symbol font-size to number, but use to lookup.
9793
9794         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9795
9796         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9797         (NAME . FILE-NAME) tuples for font descriptions. 
9798         (write-preamble): display BeginFont DSC comments.
9799
9800         * python/fontextract.py (write_extracted_fonts): new file. Extract
9801         font resources from a PS file.
9802
9803         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9804         (Compile_error.process_include): do_file returns chunks.
9805
9806         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9807
9808         * make/lysdoc-targets.make: .texi is .PRECIOUS
9809
9810         * scripts/lilypond-book.py (write_if_updated): new function.
9811
9812 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9815
9816 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9819
9820         * input/regression/markup-syntax.ly: remove \score.
9821
9822         * scm/define-markup-commands.scm (draw-circle): add fill argument
9823
9824         * scm/stencil.scm (make-circle-stencil): add fill argument
9825
9826         * ps/music-drawing-routines.ps: add fill argument.
9827
9828         * ly/performer-init.ly: add CueVoice to MIDI too.
9829
9830         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9831         EndEPSF.
9832
9833         * input/regression/markup-eps.ly: new file.
9834
9835         * scm/framework-ps.scm (write-preamble): change order: vars should
9836         be inited before procedures.
9837
9838         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9839         for EPS files.
9840
9841         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9842
9843 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * configure.in (gui_b): add check for ghostscript 8.15
9846
9847 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9850         start of line. Fixes cresc-after-newline.ly
9851
9852         * lily/source-file.cc (file_line_column_string): use get_column().
9853
9854 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9857
9858 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * lily/*: use message () iso progress_indication () for messages.
9861         Revise/uniformise user messages.
9862
9863         * flower/warn.cc (progress_indication): New function.
9864         (message): Use it.  Fixes newline problems.
9865
9866         * config.make.in (webdir): Sort out install dirs.
9867
9868         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9869
9870         * python/lilylib.py (command_name): Bugfix.
9871         (make_ps_images):
9872
9873 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9874
9875         * lily/main.cc: --help says what types of backends are availabe
9876
9877 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         Fix ./VERSION dependency, and without need to reconfigure.
9880
9881         * lily/main.cc (setup_paths): Update.
9882
9883         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9884
9885         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9886
9887         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9888         Add \line for some simplistic cases.
9889
9890         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9891
9892 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9893
9894         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9895         to compile LY files (useful for adding eg. "-I" args)
9896         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9897         2Gnome command for gnome backend.
9898         (LilyPond-command-formatgnome): call the 2Gnome command. key
9899         binding: C-c C-g
9900
9901 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9904         depend on all PNG images.
9905
9906 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * GNUmakefile.in: Bugfix: also link .map files.
9909
9910 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9911
9912         * scm/music-functions.scm (music->make-music): generate 
9913         a (make-music ...) sexpr from a music expression.
9914         (display-scheme-music): use guile pretty printer to display the
9915         make-music sexpr.
9916
9917 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * ly/engraver-init.ly: reindent.
9920         Add CueVoice.
9921
9922         * scm/music-functions.scm (music-pretty-string): handle moments
9923         too.
9924         (music-pretty-string): only print non-empty lists.
9925         (cue-substitute): create CueVoice context, which has smaller type.
9926
9927         * lily/moment-scheme.cc (LY_DEFINE): new methods
9928         ly:moment-grace-{numerator,denominator}
9929
9930         * lily/context-handle.cc: remove quit() method. 
9931
9932         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9933         (init_fontconfig): success is 0, not !0
9934
9935 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * mf/feta-nummer-code.mf (code): add plus glyph.
9938
9939         * lily/tie.cc (print): idem.
9940
9941         * lily/slur.cc (print): don't use thickness property for
9942         slur shape-thickness.
9943
9944         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9945         while adding stencils.
9946
9947         * scm/define-markup-commands.scm (with-color): with-color markup
9948         command.
9949         (whiteout): new markup command 
9950         (filled-box): new markup command
9951
9952 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9955         test for PDF docs.
9956
9957         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9958         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9959         
9960         Notes for tetex-3.0 make web:
9961            psclean.map: s/uhv8a/uhvr8a/
9962            config.ps add:
9963                 p +psfonts_t1.map
9964                 p +psclean.map
9965                 p +typeface.map
9966
9967 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9968
9969         * scm/music-functions.scm (music-pretty-string): fix bug with
9970         string argument.
9971
9972 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9973
9974         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9975
9976 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9979         only process options if they're there.
9980         (write_file_map): add version-seen? to snippet-map.ly
9981
9982 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9983
9984         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9985         formatting cleanups.
9986
9987         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9988         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9989
9990 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9993         name directly.
9994
9995         * lily/main.cc (setup_paths): either add mf/out to search path or 
9996         fonts/{otf,type1,etc}
9997         
9998         * lily/font-config.cc (init_fontconfig): either add mf/out to
9999         FontConfig or fonts/{otf,type1,etc}
10000
10001         * GNUmakefile.in: don't put mf/ link in share/ dir.
10002
10003         * lily/staff-spacing.cc: move same-direction-correction to
10004         note-spacing-interface
10005
10006         * scm/lily.scm (lilypond-main): use variable argument count for
10007         exception handler.
10008
10009         * lily/font-config.cc (init_fontconfig): add operator pacification
10010         message.
10011
10012         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10013
10014         * buildscripts/gen-emmentaler-scripts.py (i): generate
10015         PFAEmmentaler as well.
10016
10017         * scm/framework-ps.scm (munge-lily-font-name): new function
10018         (write-preamble): hack: insert PFA equivalent of CFF into
10019         .PS. This makes LilyPond output printable on normal PS printers
10020         again.
10021
10022         * buildscripts/gen-emmentaler-scripts.py (i): generate
10023         PFAEmmentaler.pfa aswell.
10024
10025 2005-04-06  John Williams <williams@tni.com>  
10026         
10027         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10028         
10029 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * scm/page-layout.scm (default-page-make-stencil): always combine
10032         the header stencil, even if empty. This prevents the body text to
10033         reach up to the margins.
10034
10035         * po/rw.po (Module): new file, for Kinyarwanda.
10036
10037         * input/test/spacing-optical.ly (Module): new file.
10038
10039         * lily/staff-spacing.cc: add same-direction-correction
10040
10041 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * Documentation/user/introduction.itely (Engraving): Comment-out
10044         non-existent file.
10045
10046 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * scm/define-grob-properties.scm (all-user-grob-properties): add
10049         same-direction-correction
10050
10051         * VERSION: release 2.5.18
10052
10053 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10056         dereferencing.  Fixes make web.
10057
10058         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10059         errno.h.
10060
10061         * Documentation/user/: Fix links.
10062
10063 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * lily/text-interface.cc (Module): rename from text-item.cc
10066
10067         * input/regression/apply-output.ly (texidoc): function naming fix.
10068
10069         * lily/time-signature-performer.cc (derived_mark): new function.
10070
10071         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10072
10073         * scripts/lilypond-book.py (find_linestarts): new function.
10074         (find_toplevel_snippets): keep track of line numbers.
10075
10076         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10077         all key changes.
10078
10079         * ly/declarations-init.ly (partCombineListener): use
10080         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10081
10082         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10083
10084 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * lily/text-item.cc: Fix link.
10087
10088         * Documentation/user/changing-defaults.itely (Changing defaults):
10089         Fix programs reference links.
10090
10091         * Documentation/user/music-glossary.tely: Convert to utf-8.
10092
10093 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * make/lilypond-vars.make: remove TEXMF from variables.
10096         remove DEB_BUILD pk font variables.
10097         remove GUILE_LOAD_PATH
10098         remove TeX memory vars.
10099
10100 2005-04-04  Werner Lemberg  <wl@gnu.org>
10101
10102         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10103
10104 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * ps/lilyponddefs.ps: remove reencode-font
10107
10108         * lily/simple-spacer.cc (add_columns): also compare
10109         directly. Column rank doesn't distinguish between broken and
10110         unbroken columns. This fixes large spaces before time sig changes.
10111
10112         * Documentation/user/point-and-click.itely: document ly:set-option.
10113
10114         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10115         point_and_click_global is set.
10116
10117         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10118         ly:set-option argument.
10119
10120 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * GNUmakefile.in: Include symlinks in webball.
10123
10124         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10125         source dir for split and non-split manuals.
10126
10127         * Documentation/user/*y: Fix @uref/@inputfile links for
10128         split/non-split HTML documents.
10129
10130         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10131         .ps.gz.
10132         
10133 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * GNUmakefile.in: Add newline.
10136
10137 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10138
10139         * tex/lilyponddefs.tex: use color instead of xcolor
10140         * scm/output-tex.scm: minor editing
10141
10142 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10143
10144         * scm/music-functions.scm (display-scheme-music): pretty printer
10145         for music expressions.
10146
10147 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * buildscripts/install-info-html.sh (index_file): Fix link.
10150
10151 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10154
10155         * Documentation/index.html.in: Add size estimates with some big pages.
10156
10157         * Documentation/user/tutorial.itely (Running LilyPond for the
10158         first time): Add/replace some @rglos links.  TODO: add more
10159         @rglos links in tutorial, test non-intrusiveness (.css).
10160
10161         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10162         annoying's indication of referencing external document.
10163
10164         * Documentation/user/GNUmakefile: Split version of glossary too.
10165         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10166         links, not only for html.
10167
10168         * Documentation/user/introduction.itely: Fix some links for other
10169         than html, do not use `here' as link name.
10170
10171 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10174         @glossaryref.
10175
10176 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * scm/page-layout.scm (default-page-make-stencil): only add header
10179         if existing and not empty. Fixes spurious programming error.
10180
10181         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10182
10183 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10184
10185         * scm/output-tex.scm: implement {re,}setcolor
10186         * tex/lilyponddefs.tex: use color package
10187
10188 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10189
10190         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10191         additions to website.
10192
10193         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10194
10195         * Documentation/user/macros.itexi: Fix @usermanref html links in
10196         split documents: use @inforef.
10197
10198 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10199
10200         * Documentation/user/programming-interface.itely: minor fix.
10201
10202         * Documentation/user/advanced-notation.itely: added info to
10203         Metronome markings.
10204
10205 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10206
10207         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10208         use box-stencil.  Remove y-padding argument.
10209         (make-stencil-circler): New function.
10210
10211         * buildscripts/lilypond-words.py (F): 
10212         * elisp/SConscript (a): 
10213         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10214         * vim/SConscript (a): 
10215         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10216
10217         * lily/general-scheme.cc: Build fix.
10218
10219         * scm/markup.scm:
10220         * input/regression/markup-scheme.ly: 
10221         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10222
10223         * scm/stencil.scm (make-circle-stencil): New function.
10224
10225         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10226         name (was cicle).  Update callers.
10227         (circle): New markup command, similar to box.
10228
10229         * scm/stencil.scm (circle-stencil): New function.
10230
10231 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10232
10233         * configure.in: Detect libutf8/wchar.h variant.
10234
10235         * stepmake/aclocal.m4: Modify shared size test.
10236
10237 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10240
10241 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10244         
10245         * VERSION (PACKAGE_NAME):  release 2.5.17
10246
10247 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * scm/backend-library.scm (postscript->png): Fix comment and png
10250         message.
10251
10252         * GNUmakefile.in (link-tree): Fix locales.
10253
10254 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * lily/stencil-scheme.cc (LY_DEFINE): change to
10257         ly:stencil-aligned-to, non mutating.
10258
10259         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10260
10261         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10262
10263         * lily/quote-iterator.cc (derived_mark): call
10264         Music_wrapper_iterator::derived_mark() too.
10265
10266         * lily/grace-engraver.cc (derived_mark): change signature, add
10267         const.
10268
10269 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * SConstruct (symlink): 
10272         * GNUmakefile.in (link-tree): Add scripts to prefix.
10273
10274         * lily/general-scheme.cc (ly:effective-prefix): New function.
10275
10276         * scm/backend-library.scm (postscript->png): Use it.
10277
10278 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * lily/paper-score.cc (process): don't delete grobs after
10281         producing stencils. 
10282
10283         * scm/part-combiner.scm (determine-split-list): switch off
10284         debugging info.
10285
10286         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10287         if available.
10288
10289         * scm/define-context-properties.scm
10290         (all-user-translation-properties): add stringNumberOrientations.
10291
10292         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10293         so fingering and string-numbers are separately controlled.
10294
10295 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10298         not use debugging.
10299
10300 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10303
10304         * config.hh.in: add HAVE_FONTCONFIG.
10305
10306         * Documentation/user/instrument-notation.itely (String number
10307         indications): new node.
10308
10309         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10310
10311         * lily/new-fingering-engraver.cc (add_string): new function. 
10312         (acknowledge_grob): accept string-number-event as well.
10313
10314         * scm/define-markup-commands.scm (circle): new markup command.
10315
10316         * scm/output-lib.scm (print-circled-text-callback): new function.
10317
10318         * lily/GNUmakefile: move ifeq after include stepmake.make.
10319
10320 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10321
10322         * config.make.in (HAVE_LIBKPATHSEA_SO):
10323         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10324
10325         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10326         add KPATHSEA_LIBS.
10327
10328         * debian/watch: 
10329         * debian/control: Update.
10330
10331 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * input/test/title-markup.ly (spaceTest): remove.
10334
10335         * input/test/embedded-tex.ly (Module): remove.
10336
10337         * input/test/music-box.ly: use 'name property, not ly:music-name.
10338
10339         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10340
10341         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10342
10343 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10344
10345         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10346         about xdeltas.  Add information about CVS.
10347
10348         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10349         gracefully handle failed files.
10350
10351         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10352
10353         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10354         small fixes.
10355
10356         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10357         No unnecessarily specific i18n messages.  Remove stray `1'.
10358
10359 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10362         documentencoding
10363
10364         * scm/documentation-lib.scm (texi-file-head): set utf-8
10365         documentencoding.
10366
10367         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10368         Delta, not the Symbol one. 
10369
10370         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10371         for the .map file.
10372
10373         * Documentation/topdocs/INSTALL.texi (Top): add running
10374         requirement as compilation requirement.
10375
10376 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10377
10378         * buildscripts/mutopia-index.py (headertext): add h1 header and
10379         utf-8 charset meta field.
10380
10381         * input/GNUmakefile: prune example list.
10382
10383         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10384         options.
10385
10386         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10387         extent for visible stems.
10388
10389         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10390
10391 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10392
10393         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10394
10395         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10396
10397 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10400         pass inf/nan into slur scoring.
10401
10402         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10403         page.
10404
10405         * scripts/abc2ly.py (dump_voices): use alphabet().
10406
10407 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10408         
10409         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10410
10411 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10412         
10413         * flower/include/virtual-methods.hh: simplify. Patch by
10414
10415 2005-03-25  John Williams <williams@tni.com>  
10416
10417         * scripts/lilypond-book.py (main): add png for HTML too, guess
10418         only if necessary. 
10419
10420 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10421
10422         * Documentation/topdocs/INSTALL.texi: now recommends
10423         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10424
10425         * Documentation/user/basic-notation.itely,
10426         Documentation/user/tutoria.itely: warn about
10427         only one (phrasing) slur at once.
10428
10429 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10430
10431         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10432
10433 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10434
10435         * Documentation/user/basic-notation.itely: fixed info about
10436         ending a (de)cresc.
10437
10438         * Documentation/user/lilypond-book.itely: fixed
10439         lilypond-book filter example and warned about not doing
10440         --filter and --process at the same time.
10441
10442 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10443
10444         * lily/parser.yy (bass_number),
10445         Documentation/user/instrument-notation.itely (Figured bass): 
10446         Add the possibility to use text markup in figured bass. 
10447
10448 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10449
10450         * Documentation/user/global.itely: added info about naming
10451         identifiers and breakbefore.
10452
10453         * Documentation/user/invoking.itely: added info about batch
10454         processing files with convert-ly, removed references to TeX
10455         in the jail section.
10456
10457         * Documentation/user/examples.itely: possibly fixed piano
10458         dynamics.
10459
10460         * Documentation/user/advanced-notation.itely: added info
10461         about removing other types of Staff.
10462
10463         * Documentation/user/instrument-notation.itely: possibly
10464         fixed piano staff line switch.
10465
10466         * Documentation/user/changing-defaults.itely: added info
10467         about using normal font in titles.
10468
10469 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * VERSION (PATCH_LEVEL): release 2.5.16
10472
10473         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10474         explicitly.
10475
10476 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10479         whitespace.
10480
10481         * python/lilylib.py (make_ps_images):
10482         * scm/backend-library.scm (postscript->pdf, postscript->png):
10483         Quote file name.  Use format rather than string-append juggling.
10484
10485 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * python/lilylib.py (make_ps_images): add x to -g argument. 
10488
10489         * lily/key-performer.cc (create_audio_elements): don't use
10490         scm_eval_string. Check for minor 3rd directly.
10491   
10492         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10493         (sarabandeCelloGlobal): key is D minor, not F major.
10494
10495 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         Fix truncated --png output (Peter Danenberg).
10498         
10499         * python/lilylib.py (make_ps_images):
10500         * scripts/ps2png.py (copyright): Grok --papersize option.
10501
10502         * scm/backend-library.scm (postscript->png): Add parameter
10503         PAPERSIZE.  Update callers.
10504
10505         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10506         Fixes symbol placement.
10507
10508         * lily/spanner.cc: 
10509         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10510         <libc-extension.hh>).
10511
10512 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * Nitpick run.
10515
10516         * buildscripts/fixcc.py: Update.
10517
10518         Builddir run fixes.
10519
10520         * HACKING (datadir): Add VERSION.
10521
10522         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10523         higher up.
10524
10525 2005-03-15  Werner Lemberg  <wl@gnu.org>
10526
10527         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10528         diagonal stem doesn't become thinner.
10529
10530 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10531
10532         * buildscripts/fixcc.py: Fixes (Werner).
10533
10534 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10537         Emmentaler/Aybabtu.
10538
10539         * GNUmakefile.in: fix lilypond-words path.
10540
10541         * po/tr.po: update to 2.3.21
10542
10543         * lily/new-fingering-engraver.cc (position_scripts): take priority
10544         from head position.
10545
10546         * input/regression/finger-chords-order.ly (texidoc): new file.
10547
10548 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10549
10550         * make/ly-rules.make: 
10551         * stepmake/aclocal.m4: 
10552         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10553
10554         * buildscripts/fixcc.py (rules): Leave space after operator.
10555
10556 2005-03-14  Werner Lemberg  <wl@gnu.org>
10557
10558         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10559         top of the glyph with smooth curve.
10560
10561 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10562
10563         * Documentation/user/global.itely (Page layout): remove
10564         printpagenumber.
10565
10566 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10567
10568         * input/regression/mensural-ligatures.ly: new file (with examples
10569         compiled by Pal Benko).
10570
10571         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10572         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10573         musicglyph access.  Many small beautifications in ancient
10574         examples.
10575
10576         * input/test/divisiones.ly: fixed indentation; small
10577         beautifications
10578
10579         * ly/engraver-init.ly: added FIXME comment
10580
10581         * scripts/lilypond-book.py,
10582         Documentation/user/lilypond-book.itely: added music fragment
10583         option "packed" to lilypond-book
10584
10585         * Documentation/user/instrument-notation.itely: Bugfix: added
10586         missing LedgerLineSpanner color setting in several places.  Added
10587         music fragment option "packed" to VaticanaContext example.
10588
10589 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * scm/define-grobs.scm (all-grob-descriptions): switch off
10592         Hyphen_spanner::set_spacing_rods 
10593
10594         * lily/lyric-hyphen.cc (print): add padding between syllable and
10595         hyphen.
10596         (print): shorten hyphen in tight situations (determine using
10597         minimum-length)
10598
10599         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10600         0.4pt.
10601
10602 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10605
10606         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10607         header/footer markings for regression-test.
10608
10609         * scm/backend-library.scm (output-scopes, header-to-file): Move
10610         from framework-tex.scm.
10611
10612         * scm/framework-ps.scm (output-framework)
10613         (output-preview-framework):
10614         * scm/framework-eps.scm (output-classic-framework)
10615         (output-framework): Use it.  Fixes collated files.
10616
10617 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * input/sakura-sakura.ly: 
10620         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10621
10622         * buildscripts/guile-gnome.sh: Update.
10623
10624         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10625
10626         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10627
10628 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10631         culprit: always exit the loop if we find a rod, even if it has
10632         distance < 0. 
10633
10634         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10635         algorithm.
10636
10637         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10638         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10639
10640         * scm/output-svg.scm (dashed-line): new  function body.
10641         
10642         * GNUmakefile.in: create .htaccess.
10643
10644 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10645
10646         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10647
10648 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * VERSION (PACKAGE_NAME): release 2.5.15
10651
10652         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10653
10654         * scm/framework-svg.scm (output-framework): put scaling in
10655         document header. Apply scaling only once.
10656         (output-framework): dump page size in px, not mm. 
10657
10658         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10659         from font-size.
10660
10661         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10662         ly:outputter-output-scheme, new function.
10663
10664         * scm/output-svg.scm (pango-description-to-svg-font): new function
10665
10666 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10667
10668         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10669         target.
10670
10671         * input/typography-demo.ly: new file.
10672
10673 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * Documentation/user/global.itely (File structure): Add markup blocks
10676         to toplevel expressions.
10677         (Multiple movements, Creating titles): Add markup blocks.
10678
10679         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10680         <libc-extension.hh>).
10681
10682         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10683
10684         * flower
10685         * lily
10686         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10687
10688 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10689
10690         * lily/accidental.cc: special bboxes for natural. 
10691
10692         * mf/feta-toevallig.mf: make stems heavier.
10693
10694         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10695         texts as well.
10696
10697         * mf/feta-klef.mf: revise. 
10698
10699         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10700
10701         * mf/feta-klef.mf: add rounded curve at top. 
10702         make thinnib a little heavier.
10703
10704 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10707
10708         * buildscripts/fixcc.py: New file.
10709
10710         * input/regression/utf8.ly: Update Debian font description.
10711
10712 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10713
10714         * stepmake/aclocal.m4: Fix test.
10715
10716 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10717
10718         * Documentation/user/invoking.itely: added Sebastino Vigna's
10719         docs for the --jail option.
10720
10721 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10722
10723         * lily/stem.cc (print): only produce stemlets if there are no
10724         noteheads on this stem.
10725
10726         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10727         don't crash on stemlet (visible stem without heads).
10728
10729         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10730         unbroken situations. 
10731
10732         * scm/output-lib.scm (center-invisible): new function.
10733
10734         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10735         wishes to determine loose column space.
10736
10737         * lily/font-config.cc (init_fontconfig): add
10738         fonts/{otf,type1,cff}  to path.
10739
10740         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10741
10742         * mf/GNUmakefile (Module): install all fonts under otf/
10743
10744         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10745         replace /fonts/otf/ by /ps/ 
10746
10747         
10748 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10751
10752         * lily/book.cc (process): Oops, add score_.header_.
10753
10754         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10755
10756         * lily/parser.yy: Handle toplevel and book texts as score.
10757
10758         * scm/page-layout.scm (default-page-make-stencil):
10759         Bugfix: (page-properties rename.
10760
10761         * scm/backend-library.scm (ly:system): Typo.
10762
10763 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * stepmake/stepmake/executable-targets.make (installexe): don't
10766         strip installed executables
10767
10768         * lily/font-select.cc (get_font_by_design_size): revert
10769         pango_description_string as well.
10770
10771         * lily/system.cc (set_loose_columns): put loose column just left
10772         of next column.
10773
10774         * lily/include/group-interface.hh (extract_grob_array): rename
10775         from Pointer_group_interface__extract_grobs
10776
10777         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10778
10779         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10780         function. Keep ledgered note heads at a minimum distance.
10781         Introduce minimum-length-fraction
10782         (print): introduce length-fraction property.
10783
10784 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * tex/GNUmakefile: remove latin1.enc rules.
10787
10788 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10789
10790         * scm/titling.scm: Typo.
10791
10792         * input/regression/score-text.ly: Really add.
10793
10794         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10795
10796 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * lily/open-type-font-scheme.cc:  new file.
10799
10800 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * scm/titling.scm (layout-extract-page-properties): Rename from
10803         page-properties.  Update callers.
10804
10805         * lily/lexer.ll (Lily_lexer):
10806         * lily/parser.yy: Junk lyric_markup state.
10807
10808         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10809
10810         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10811         Add texts parameter.
10812
10813 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * lily/lexer.ll (lyric_markup): New mode.
10816         (Lily_lexer::push_lyric_markup_state): New method.
10817         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10818
10819         * lily/parser.yy (book_body):
10820         (toplevel_expression): Grok \markup texts.
10821
10822         * lily/score-scheme.cc (ly:music-scorify): 
10823         * scm/lily-library.scm (collect-music-for-book): Take texts
10824         parameter.
10825
10826         * lily/score.cc (texts_): New member.
10827
10828         * lily/paper-book.cc (systems): Format score texts.
10829
10830         * score-text.ly: New file.
10831
10832         * ttftool/SConscript:
10833         * kpath-guile/SConscript: New file.
10834
10835         * lily/SConscript:
10836         * SConstruct: Update.
10837
10838 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10839
10840         * VERSION (PACKAGE_NAME): release 2.5.14
10841
10842 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10843
10844         * lily/main.cc: Add dummy xgettext markers.
10845
10846 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10849         requirements
10850
10851         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10852         executable is < 40k
10853
10854         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10855         hack.
10856
10857 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * flower/libc-extension.cc:
10860         * flower/include/libc-extension.hh: [Open]BSD simply cast
10861         cookie/funopen declarations.
10862
10863         * stepmake/aclocal.m4: Check for libkpathsea.so.
10864
10865         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10866         dl_kpse_find_file.
10867
10868 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10871         (open_library): alternative for static library.
10872
10873 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10876
10877         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10878
10879         Drop run-time dependency on teTeX.
10880
10881         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10882
10883         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10884         KPATHSEA_LIBS in LIBS.
10885         (STEPMAKE_DLOPEN): New function.
10886
10887         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10888         not path.
10889
10890         * flower/file-path.cc (directories): Rename from paths, as this
10891         return an array of directories (a single path).
10892
10893 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10896
10897         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10898         new ly:kpathsea-find-file
10899
10900         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10901
10902         * kpath-guile/GNUmakefile: new file
10903
10904         * buildscripts/gen-emmentaler-scripts.py (i): generate
10905         emmentaler-X.fontname as well.
10906
10907         * buildscripts/ps-embed-cff.py: new script
10908
10909         * scm/lily-library.scm: remove ps-embed-cff.
10910
10911         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10912         font loading. 
10913
10914         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10915         fontconfig as well.
10916
10917         * lily/font-config.cc (init_fontconfig): add cff/ too.
10918
10919         * ly/generate-embedded-cff.ly: capitalize.
10920
10921         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10922         so as to register the pango font.
10923
10924         * lily/font-config.cc (init_fontconfig): add
10925         prefix/{otf,type1,mf/out} to fontconfig path.
10926
10927         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10928         overrides all. 
10929
10930         * configure.in (gui_b): remove ec mftrace check
10931
10932         * config.hh.in: use lilypond-Major.Minor as data directory.
10933
10934         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10935
10936         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10937         name.
10938
10939 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10942         error messages.
10943
10944         * flower/libc-extension.cc:
10945         * flower/include/libc-extension.hh: [Open]BSD fixes for
10946         cookie/funopen declarations.
10947
10948 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10951         emmentaler.
10952
10953         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10954         lcrm10.
10955
10956         * scm/define-markup-commands.scm (fontsize): new markup
10957         command. Also set baseline-skip
10958
10959 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10960         
10961         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10962         use.
10963
10964 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10967
10968         * lily/pdf.cc: remove PDF related files
10969
10970 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10973         <hamamatsu@gmx.de>
10974
10975 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10976
10977         * Documentation/user/advanced-notation.itely: first draft
10978         of reorg done.
10979
10980         * Documentation/user/global.itely: fixed (sub)section
10981         bits of MIDI.
10982
10983 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * cygwin/mknetrel (extras): Bufix (Bertalan).
10986
10987         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10988         * Documentation/user/instrument-notation.itely (Introducing chord
10989         names): Compile fix: must have unique name.
10990
10991 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10992
10993         * Documentation/user/instrument-notation.itely: reorg.
10994
10995 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * scm/output-gnome.scm:
10998         * scm/output-svg.scm: Fix font scaling.
10999
11000 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11001
11002         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11003         what link to use best.
11004
11005         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11006         * Documentation/user/tutorial.itely (Automatic and manual beams):
11007         Fix @ref.
11008
11009         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11010         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11011         * scm/framework-gnome.scm (tweak): Use it.
11012
11013 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11016
11017         * scm/output-ps.scm (white-text): reinstate white-text
11018
11019 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11020
11021         * scm/output-ps.scm (offset-add): Remove.
11022
11023         * scm/lily-library.scm (offset-flip-y): New function.
11024         * scm/framework-gnome.scm (tweak): Use it.
11025
11026         * scm/output-gnome.scm (grob-cause): Add parameter.
11027
11028         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11029         * scm/output-ps.scm (url-link): Move.
11030         (white-text): Warn user about brokenness.
11031
11032         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11033         wrt ghostscript.
11034
11035 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11036
11037         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11038         if body length smaller than measure length.
11039
11040         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11041         for Y.
11042
11043         * ly/titling-init.ly (tagline): put default tagline in \paper
11044
11045 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11046
11047         * lily/kpath.cc: 
11048         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11049
11050         * scm/lily-library.scm (version-not-seen-message): New function.
11051         * ly/init.ly: Use it.
11052
11053         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11054         breaks as progess.
11055
11056         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11057         whitespace with l10n message.
11058
11059         * scm/framework-tex.scm (convert-to-ps):
11060         (convert-to-dvi): Do not use overly specific l10n messages.
11061
11062         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11063
11064         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11065         merge stderr with stdout.  
11066
11067 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11070         Neeracher).
11071
11072 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11073
11074         * Documentation/user/instrument-notation.teily: moved
11075         \arpeggio to Basic.
11076
11077         * Documentation/user/advanced-notation.itely: Articulation to
11078         Basic, a bunch of stuff from Basic moved to Advanced.
11079
11080         * Documentation/user/basic.itely: swapped various sections,
11081         reorganized Basic.
11082
11083 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * flower/memory-stream.cc: 
11086         * flower/libc-extension.cc: Remove obsolete #undefs.
11087
11088         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11089         more carefully.
11090
11091 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11094         dependency.
11095
11096         * VERSION (PACKAGE_NAME): release 2.5.13
11097
11098         * GNUmakefile.in (web-ext): don't ship ps.gz
11099
11100         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11101         stdout
11102
11103 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11106         without libintl.  Now it compiles too.
11107
11108 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11109
11110         * Documentation/user/basic-notation.itely,
11111         instument-notation.itely, advanced-notation.itely:
11112         split up contents of notation.itely.
11113
11114         * Documentation/user/notation.itely: file removed.
11115
11116         * Documentation/user/invoking.itely, converters.itely:
11117         moved convert-ly info to invoking.itely.
11118
11119         * Documentation/user/global.itely, changing-defaults.itely,
11120         sound-output.itexi: moved global settings, file layout, and
11121         sound into global.itely.
11122
11123         * Documentation/user/sound-output.itexi: file removed.
11124
11125         * Documentation/user/lilypond.tely: removed links to
11126         notation.itely and sound.itely.
11127
11128 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11131
11132         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11133  
11134         * THANKS: add sponsor.
11135
11136         * scm/define-markup-commands.scm (with-url): new markup command.
11137
11138         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11139         tagline.
11140         
11141         * scm/output-tex.scm (url-link): stub.
11142
11143         * scm/output-ps.scm (url-link): new function.
11144
11145         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11146         ly:set-point-and-click
11147
11148 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11151         based on pdf-viewer setting.
11152
11153         * scm/framework-ps.scm (write-preamble): Find and set preferred
11154         pdf-viewer.
11155
11156 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * Documentation/user/point-and-click.itely: update for PDF point &
11159         click.
11160
11161         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11162         editors based on EDITOR setting.
11163
11164 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * scm/*: Oops, more grand 2005 replace bits.
11167
11168 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11171
11172         * scm/output-ps.scm (grob-cause): point & click support for
11173         PostScript
11174
11175 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * lily/input-scheme.cc (LY_DEFINE): rename to
11178         ly:input-file-line-column
11179
11180 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11181
11182         * Documentation/user/examples.itely: small fix from Steve Doonan.
11183
11184         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11185
11186         * THANKS: added Yuval Harel.
11187
11188         * Documentation/user/{various}: inserted two spaces after a period.
11189
11190         * Documentation/user/lilypond.tely: added framework for reorg.
11191
11192         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11193         advanced-notation.itely, global.itely: new files, placeholder for
11194         future reorg.
11195
11196 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11197
11198         * Documentation/user/notation.itely: revamped Polyphony section
11199         
11200 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11201
11202         * Documentation/user/lilypond-book.itely (Music fragment options):
11203         doc fontload.
11204
11205         * Documentation/user/changing-defaults.itely (Text encoding): add
11206         fontload option to utf8 include
11207
11208         * scripts/lilypond-book.py (compose_ly): add fontload option
11209
11210         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11211         force-eps-font-include option.
11212
11213         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11214         black triangle
11215
11216         * Documentation/user/invoking.itely (Editor support): remove
11217         lilypond-latex section.
11218
11219         * scripts/lilypond-latex.py (Module): remove script.
11220
11221         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11222         overwrite .log. 
11223
11224         * lily/main.cc: remove -m, --no-layout
11225
11226         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11227         to define. We don't want to override fprintf everywhere.
11228
11229 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * cygwin/lilypond.hint: 
11232         * cygwin/README.in: Update dependencies.
11233
11234         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11235         Bugfix: do not pollute CPPFLAGS, LIBS.
11236
11237         * cygwin/mknetrel (extras): Cross compile fixes.
11238
11239         * ttftool/util.c: 
11240         * ttftool/ttfps.c: 
11241         * ttftool/ps.c: #include libc-extension.hh
11242
11243         * flower/include/libc-extension.hh:
11244         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11245         wrapper using funopen.
11246         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11247         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11248
11249         * config.hh.in:
11250         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11251         (AC_CHECK_HEADERS): Add libio.h
11252
11253         * scripts/convert-ly.py: Uniformize, internationalize.
11254         (2.5.2): Remove fatal encoding rule.
11255         (2.5.13): Handle latin1 encoding gracefully.
11256
11257 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11258
11259         * HACKING: Fix line breaks.
11260
11261 2005-02-23  Werner Lemberg  <wl@gnu.org>
11262
11263         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11264         contains those two files.
11265
11266 2005-02-21  Werner Lemberg  <wl@gnu.org>
11267
11268         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11269         to improve overlap removal process.
11270
11271         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11272         left and right ending.  This ensures better overlapping.
11273         Update all callers.
11274         ("lineprall"): Don't use draw_gridline to get better overlapping.
11275
11276 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11279
11280         * Documentation/topdocs/NEWS.tely (Top): oops.
11281
11282 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11283
11284         * HACKING: new file.
11285
11286         * input/regression/utf8.ly (portuguese): added a portuguese example
11287         to show latin1 accents.
11288
11289 2005-02-21  Pal Benko  <benkop@freestart.hu>
11290
11291         * lily/mensural-ligature-engraver.cc:
11292         * lily/mensural-ligature.cc:
11293         * lily/include/mensural-ligature.hh: new algorithm implemented
11294
11295         * scm/define-grob-properties.scm: join-left killed (add-join may
11296         be used); join-left-amount changed to join-right-amount
11297
11298 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11299
11300         * Documentation/user/notation.itely: small but urgent fix.
11301
11302 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11303
11304         * lily/duration-scheme.cc: bugfix: correct parameters to
11305         SCM_ASSERT_TYPE.
11306
11307         * THANKS: added Pal.
11308
11309         * Documentation/user/notation.itely: bugfix: unTeXified
11310         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11311         "timesig.*x/y" -> "timesig.*xy".
11312
11313 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314         
11315         * VERSION (PACKAGE_NAME): release 2.5.12
11316
11317 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11318
11319         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11320
11321         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11322
11323         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11324
11325         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11326
11327 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11330         latin1..utf-8.
11331
11332         * input/regression/stanza-number.ly:
11333         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11334
11335         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11336
11337 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11340         NEWS. Refer to website for older news.  
11341
11342         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11343         .HTML. This should be done for specific servers only.
11344
11345         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11346         .ly image examples.
11347
11348         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11349         in layer 0 too.
11350
11351         * scm/define-context-properties.scm
11352         (all-user-translation-properties): add tieWaitForNote
11353
11354         * scm/define-grobs.scm (all-grob-descriptions): add
11355         Tie_column::before_line_breaking
11356
11357         * lily/tie.cc (get_column_rank): new function
11358
11359         * lily/tie-column.cc (before_line_breaking): new function.
11360         (werner_directions): take into account ties that start on
11361         different columns.  
11362
11363         * lily/score-engraver.cc (set_columns): move add_column() so we
11364         have column rank available.
11365
11366         * lily/tie.cc (get_column_rank): new function.
11367
11368         * input/regression/utf8.ly (japanese): add japanese lyrics.
11369
11370         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11371
11372         * THANKS: add Steve D
11373
11374         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11375         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11376
11377 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11378
11379         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11380         to show harmonic notes
11381         * scm/define-markup-commands.scm: in \markup-by-number
11382         "dots-dot" -> "dots.dot" to show dotted notes
11383
11384 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11387
11388         * flower/memory-stream.cc (writer): new file.
11389
11390         * configure.in: add endian test.
11391
11392 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11393
11394         * Documentation/user/examples.itely: small
11395         simplification/beautification
11396
11397         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11398         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11399         notation manual.
11400
11401         * lily/mensural-ligature.cc: bugfix: another few victims of the
11402         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11403
11404         * ly/gregorian-init.ly: commit some experimental code for hi-level
11405         ligature input language lying around here for several months.
11406
11407         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11408         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11409
11410         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11411         "x-y-z"->"x.y.s-z" fixes.
11412
11413 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * scm/framework-pdf.scm (scm): new file
11416
11417         * lily/include/pdf.hh (class Pdf_file): new file.
11418
11419         * lily/pdf.cc (write_trailer): new file.
11420
11421 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11422
11423         * input/regression/color.ly: new file
11424
11425         * lily/stencil.cc (interpret_stencil_expression):
11426         when a color expression is encountered: save current color,
11427         process the rest of the expression, and restore previous color.
11428
11429         * lily/system.cc (get_line): check all grobs for color property and
11430         prepare the stencil scheme expressions for further processing.
11431         Fix layer-loop.
11432
11433         * scm/define-grob-properties.scm: introduce the color property.
11434
11435         * scm/output-lib.scm: color helper functions.
11436
11437         * scm/output-ps.scm: introduce setcolor/resetcolor.
11438
11439 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11440
11441         * ly/*.ly, input/regression/*.ly: Added missing \version
11442         statements in some files.
11443
11444 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11445
11446         * Documentation/user/notation.itely: minor editing.
11447
11448         * Documentation/user/converters.itely: updated convert-ly bugs.
11449
11450         * Documentation/user/lilypond-book.itely: add info about using
11451         feta characters in latex.
11452
11453 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11456
11457 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * scm/define-grob-properties.scm (all-user-grob-properties):
11460         removed 'dashed property.
11461
11462 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11463
11464         * scm/lily.scm (define-safe-public): new macro for defining
11465         variables that can be used in --safe mode. Use it in *.scm
11466         instead of manually setting safe-objects in safe-lily.scm.
11467
11468 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469         
11470         * lily/slur.cc: Slur-dash patch by Bertalan.
11471
11472         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11473
11474         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11475
11476 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11479
11480 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11481
11482         * mf/GNUmakefile: teTeX-3.0 install fix.
11483
11484         * Cygwin patch from Bertalan.
11485
11486         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11487
11488 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * GNUmakefile.in: 
11491         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11492
11493         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11494         2.0.x compatibility.
11495
11496 2005-02-08  Werner Lemberg  <wl@gnu.org>
11497
11498         * mf/feta-din-code.mf: Format; clean up code.
11499         Replace `---' with `--' plus explicit path directions.
11500         (linethickness#, stafflinethickness#): Remove.
11501         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11502         ("dynamic s"): Improve shape.
11503         ("dynamic p"): Improve shape.
11504         Replace `draw' with better outline approximation.
11505         ("dynamic r"): Improve shape.
11506         Don't call `fill' and `draw' at the same time.
11507
11508 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * SConstruct (symlink):
11511         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11512         build fix: add enc symlink.
11513
11514         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11515
11516         Support for DESTDIR besides prefix=/foo
11517
11518         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11519
11520         * stepmake/stepmake/*.make:
11521         * */GNUmakefile:
11522         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11523
11524         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11525
11526         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11527         mawk in fontforge (date) test.
11528
11529 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11530
11531         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11532         font-family=roman. Add Luxi Sans as sans
11533
11534 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11535
11536         * Documentation/user/notation.itely: add warning about
11537         percent repeats and Voice contexts.
11538
11539         * Documentation/user/lilypond-book.itely: clarified the
11540         necessity of dvips -u arguments.
11541
11542 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11543
11544         * THANKS: Added a bunch of bug hunters.
11545
11546 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * scm/framework-ps.scm (output-preview-framework): bugfix.
11549
11550         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11551         o/ for chord modifier..
11552
11553         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11554
11555         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11556         Welsh Duggan). 
11557
11558 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11561
11562         * ly/titling-init.ly: Do not also print intstrument in header on
11563         first page.  Do not print page number on first and only page.
11564
11565 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * input/regression/*.ly: remove old-relative everywhere
11568
11569         * lily/music-sequence.cc (simultaneous_relative_callback): do
11570         what-if analysis on copy, not on original. Fixes old-relative
11571         compatibility.
11572
11573         * scm/backend-library.scm (postscript->png): space before
11574         --verbose.
11575         
11576 2005-02-05  Werner Lemberg  <wl@gnu.org>
11577
11578         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11579         is defined.
11580
11581         * mf/feta-alphabet.mf: Define `staffsize#'.
11582         Include `feta-params.mf'.
11583         s/staffheight/design_size/.
11584
11585         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11586
11587         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11588
11589         * mf/feta-nummer-code.mf: Reformatted.
11590         (draw_six): Use outline intersection to avoid a self-intersecting
11591         path.
11592         ("Numeral comma"): Fix serious outline glitches.  This slightly
11593         changes the glyph shape.
11594         ("Numeral dash"): Use `draw_rounded_block'.
11595         ("Numeral dot"): Use `drawdot'.
11596         ("Numeral 1"): Assure identical tangent directions for the
11597         intersection points of paths.  The glyph shape improvement is only
11598         visible at very high magnifications.
11599         ("Numeral 2"): Use `solve' macro to make the lower right part of
11600         the glyph outline touch the x axis exactly.  This changes the
11601         glyph shape.
11602         Minor fixes for better overlap removal support.
11603         ("Numeral 4"): Make lefter corner `rounder'.
11604         ("Numeral 5"): Assure identical tangent directions for the
11605         intersection points of paths.  This improves the glyph shape at
11606         high magnifications.
11607         ("Numeral 7"): Use `solve' macro to make the upper right part of
11608         the glyph outline touch the metrics box exactly.  This changes the
11609         glyph shape.
11610         Avoid corner in the upper left part of the glyph (causing a minor
11611         shape change).
11612
11613         * mf/feta-ital-*.mf: Removed.  Unused.
11614
11615 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * VERSION (PATCH_LEVEL): release 2.5.11
11618
11619         * input/regression/fill-line-test.ly: new file.
11620
11621         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11622         emmentaler name, eg. emmentaler-23. 
11623
11624 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11625
11626         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11627         alignment with centered texts
11628
11629         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11630         list of paddings
11631
11632 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11633
11634         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11635
11636         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11637         of parents when translating rests. Fixes: c-chord-rest.ly 
11638
11639         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11640         dimension_callback_ member.
11641
11642         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11643         of extents.
11644
11645 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * all but lily/*: The grand 2004/2005 replace.
11648
11649 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * lily/*: add space after ,  
11652
11653         * scm/music-functions.scm (has-request-chord): don't use
11654         ly:music-name anywhere. Fixes <<\\>> notation. 
11655
11656         * scm/define-markup-commands.scm (box): use font-size for
11657         padding. Fixes boxed-rehearsal-marks.ly
11658
11659         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11660         identifier definition too, so foo = \lyrics { ...   } bar = #1
11661         doesn't complain about "bar" being LYRICS_STRING.
11662
11663         * lily/paper-def.cc (find_pango_font): new routine; Store
11664         pango_fonts in hash tab too. This is necessary for retrieving
11665         Pango_fonts::physical_font_tab() later on.
11666  
11667         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11668         crash if psname is null.
11669
11670         * lily/lily-guile.cc (ly_hash2alist): new function
11671
11672         * Documentation/user/changing-defaults.itely (Text encoding):
11673         rewrite. 
11674
11675         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11676         -> font_filename mapping.
11677
11678         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11679         ly_pango_font_physical_fonts
11680
11681         * scm/framework-ps.scm (supplies-or-needs): extract names from
11682         physical Pango_fonts.
11683
11684         * utf8.ly: new file.
11685
11686 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * Documentation/user/changing-defaults.itely (Page layout): add
11689         doco about systemSeparatorMarkup.
11690
11691         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11692         function.
11693         (default-page-make-stencil): insert system separators.
11694
11695         * scm/define-markup-commands.scm (hcenter): add
11696         (beam): add.
11697
11698 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11701
11702 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * lily/main.cc: Spell backend consistently.  Sort options.
11705
11706 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * scripts/lilypond-book.py (Module): revert @include.
11709         
11710 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11713         Bugfix: @include .tex (not .texi).  Small cleanups.
11714
11715         * stepmake/bin/add-html-footer.py (i18n): New function.
11716
11717 2005-01-31  Werner Lemberg  <wl@gnu.org>
11718
11719         * mf/feta-nummer.mf: Removed.  Unused.
11720
11721 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * lily/ : 2004 -> 2005 s&r
11724
11725         * scm/file-cache.scm (cached-file-contents): add file. Read each
11726         file only once.
11727
11728         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11729         now default.
11730
11731         * VERSION: release 2.5.10
11732         
11733         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11734
11735         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11736
11737         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11738         that both X and Y extents of bbox are non-nil.
11739
11740 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * scm/chord-name.scm (alteration->text-accidental-markup): change
11743         - to . 
11744
11745         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11746
11747         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11748
11749         * Documentation/user/invoking.itely (Invoking lilypond): add note
11750         about EPS backend.
11751
11752         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11753         files for inclusion in lilypond-book document.
11754
11755         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11756
11757         * input/tutorial/lbook-texi-test.texi: new file.
11758
11759         * scm/safe-lily.scm (safe-objects): add
11760         {begin,end}-of-line-(in)?visible as safe.
11761  
11762 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11763
11764         * Documentation/user/changing-defaults.itely: fixed example
11765         of (dynamics).
11766
11767 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11768
11769         * lily/main.cc: fix info about -o=FILE.
11770
11771 2005-01-29  Werner Lemberg  <wl@gnu.org>
11772
11773         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11774         construction to assure smooth transition from straight to curved
11775         lines.
11776
11777 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11780         stencils.
11781
11782         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11783         translate to top of page. Fixes alignment problems of
11784         lilypond-generated EPS files.
11785
11786 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11789         crescendo-end as well, since Decrescendo maybe ended with Stop
11790         Crescendo.). Fixes: partcombine-diminuendo.ly
11791
11792         * scm/script.scm (default-script-alist): swap portato symbols.
11793
11794         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11795
11796         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11797         ly:outputter-port. New function.
11798
11799         * scm/framework-ps.scm (output-classic-framework): dump a
11800         -systems.texi too
11801         (output-classic-framework): dump multiple systems on an "infinite"
11802         page EPS including fonts. 
11803
11804         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11805         .eps files for both texi and tex formats. Use PNG coming from
11806         lilypond.
11807         
11808 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11809
11810         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11811
11812         * scripts/lilypond-latex.py: fix info about -o=FILE.
11813
11814 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * ly/generate-embedded-cff.ly: write .cff.ps files.
11817
11818         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11819
11820         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11821         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11822
11823 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11826
11827 2005-01-28  Werner Lemberg  <wl@gnu.org>
11828
11829         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11830         macros.
11831         (draw_bulb): Improved.
11832
11833         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11834         metapost bug.
11835         (draw_pedal_P): Use soft_end_penstroke.
11836         (draw_pedal_d): Use soft_start_penstroke.
11837
11838         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11839         path.
11840         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11841         doesn't change the glyph shape.
11842
11843         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11844         changing the shape) to avoid fontforge warnings.
11845
11846         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11847         soft_end_penstroke and fix glyph shape.
11848
11849 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11852
11853 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11854
11855         * scm/define-markup-commands.scm (line): filter out empty stencils
11856         from line command.
11857
11858         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11859         amount.
11860
11861 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11862
11863         * Documentation/user/notation.itely: added info about what
11864         \voiceFoo does.  Also rewrote warning about marks at
11865         a line break.
11866
11867         * Documentation/user/changing-defaults.itely: added info
11868         about putting dynamics in parenthesis and brackets.
11869
11870 2005-01-27  Werner Lemberg  <wl@gnu.org>
11871
11872         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11873
11874 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11877         portato-direction.ly
11878
11879         * lily/beam.cc (consider_auto_knees): add beam height to
11880         threshold. Fixes: knee-multiple-beam.ly
11881
11882         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11883         pedal line spanners. Fixes: instrument-center-pedal.ly
11884
11885         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11886         if encountering barline. Fixes: auto-beam-repeat.ly
11887
11888 2005-01-26  Werner Lemberg  <wl@gnu.org>
11889
11890         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11891         overlapping.
11892
11893         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11894         with inflections for the 1/2 sharp glyph.
11895
11896         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11897         connection between `t' and `r'.
11898         Unify bulb with the rest of `r' to avoid grazing outlines which
11899         confuses the overlap removal algorithm of fontforge.
11900
11901         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11902         inflections.
11903         (draw_cross): Fix shape to have uniform thickness in corners.
11904
11905         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11906         to avoid an uneven number of self-intersections; this confuses
11907         fontforge.
11908         Fix a slight bug in the shape at left bottom (which is visible only
11909         at high magnifications).
11910         `Center' the stem horizontally to avoid overlapping.
11911
11912 2005-01-24  Werner Lemberg  <wl@gnu.org>
11913
11914         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11915         to `asis'.
11916         (fet_begingroup): Save group name in string `feta_group'.
11917         (fet_endgroup): Updated.
11918         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11919
11920         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11921
11922         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11923         in metapost.
11924
11925 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11926
11927         * Documentation/user/notation.itely: really minor editing.
11928
11929 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11930
11931         * Documentation/user/examples.itely: minor editing.
11932
11933         * Documentation/user/changing-defaults.itely: minor editing.
11934
11935         * Documentation/user/notation.itely: clarified info on polyphony
11936         and \addlyrics.
11937
11938 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * scm/output-gnome.scm: 
11941         * scm/output-svg.scm:
11942         * scm/lily-library.scm (font-name-style): Update font name
11943         kludging for fontconfig use.
11944
11945 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11946
11947         * scm/define-markup-commands.scm: Document right-align and
11948         larger markup commands. Remove "TODO" from the topmost comment
11949         "each markup function should have a doc string." More consistent
11950         use of new-lines.
11951
11952 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11953
11954         * Documentation/user/changing-defaults: removed info about
11955         copyright symbol, since it's likely to change soon.
11956         Added info about betweensystemspace.
11957
11958         * Documentation/user/notation.itely: minor fixes.
11959
11960         * Documentation/user/lilypond.tely,
11961         Documentation/user/music-glossary.tely: changed copyright
11962         date to 2005 instead of 2004.
11963
11964         * input/test/volta-chord-names.ly: added old example back.
11965
11966 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * mf/feta-beugel.mf: use design size 20 (not 15).
11969
11970         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11971         change name to aybabtu completely
11972
11973 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11976         design_size to fontname
11977
11978 2005-01-19  Werner Lemberg  <wl@gnu.org>
11979
11980         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11981         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11982
11983         * mf/feta-autometric.mf (set_char_box): Add code which emits
11984         specials for mf2pt1 if run with metapost.
11985         (to_bp): New macro for mf2pt1.
11986
11987 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11988
11989         * Documentation/user/changing-defaults: added info on
11990         creating a copyright symbol.
11991
11992 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * VERSION: release 2.5.9
11995         
11996 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11997
11998         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11999
12000         * Documentation/user/notation.itely: Document
12001         score-override-auto-beam-setting Fix documentation for
12002         revert-auto-beam-setting.
12003
12004 2005-01-18  Werner Lemberg  <wl@gnu.org>
12005
12006         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12007         (procset): New function to define a procset resource.
12008         (ps-embed-pfa): New function to define a font resource.
12009         (setup): New function to define a `Setup' environment.
12010         (preamble): Use new functions.
12011
12012         * ps/lilypond.defs (init-lilypond-parameters): New function to
12013         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12014
12015 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12018
12019 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12020
12021         * scm/define-markup-commands.scm: Change number->markletter-string
12022         to take two arguments (vector number). Add number->mark-alphabet-vector
12023         and markalphabet markup command.
12024
12025         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12026         format-mark-alphabet, format-mark-box-barnumbers and
12027         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12028
12029 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12030
12031         * Documentation/user/examples.itely: add SATB automatic piano
12032         reduction template.
12033
12034         * Documentation/user/notation.itely: added info about changing
12035         partcombine texts.  Also adds examples of alternate lyrics.
12036
12037         * Documentation/user/changing-defaults.itely: added warning
12038         about \RemoveEmptyStaffContext overriding previous changes.
12039
12040 2005-01-17  Werner Lemberg  <wl@gnu.org>
12041
12042         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12043         feta-alphabet*.
12044
12045 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12046
12047         * python/lilylib.py (make_ps_images): don't do final showpage for
12048         multi-page documents.
12049         
12050         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12051
12052 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12053
12054         * Documentation/user/lilypond.tely: changed order of appendices;
12055         unified index should be last.
12056
12057         * Documentation/user/notation.itely: add example of key signatures
12058         and info about Staff.printKeyCancellation.
12059
12060 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12061
12062         * lily/include/repeated-music.hh (class Repeated_music): change
12063         into "namespace" class.
12064
12065         * lily/event.cc: remove Key_change_event.
12066
12067         * lily/include/transposed-music.hh (class Transposed_music): remove.
12068
12069         * lily/transposed-music.cc: remove
12070
12071         * lily/include/relative-music.hh: remove.
12072
12073         * lily/include/music-sequence.hh (struct Music_sequence): change
12074         into "namespace" class.
12075
12076         * lily/untransposable-music.cc (Module): remove
12077
12078         * lily/include/un-relativable-music.hh (Module): remove
12079
12080         * lily/include/untransposable-music.hh (Module): remove
12081
12082         * lily/include/music-list.hh (Module): remove file
12083
12084         * lily/un-relativable-music.cc: remove file.
12085
12086 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12087
12088         * lily/parser.yy: Compile fix.
12089
12090 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * lily/include/music.hh (class Music): unvirtualize transpose().
12093
12094         * lily/sequential-music.cc: remove file.
12095
12096         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12097
12098         * lily/slur-scoring.cc (get_best_curve): only switch on
12099         DEBUG_SLUR_SCORING for non NDEBUG builds.
12100
12101         * lily/include/music.hh (class Music): replace Music::start_mom()
12102         by start-callback property
12103
12104         * lily/include/grace-music.hh: remove file. 
12105
12106         * lily/stem.cc (height): robustness fix.
12107
12108         * lily/time-scaled-music.cc: remove file.
12109
12110         * lily/include/music.hh (class Music): include SCM init argument.
12111         (class Music): replace Music::get_length() virtual by
12112         length-callback property everywhere.
12113
12114         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12115
12116         * mf/GNUmakefile: don't install *list.ly
12117
12118 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12121
12122 2005-01-12  Werner Lemberg  <wl@gnu.org>
12123
12124         This patch addresses the following problems in the feta sources
12125         files which contribute to the fetaXX fonts.
12126
12127         . Many fixes for rasterization at low resolutions (consistent use of
12128           `vround' and `hround', integer shift values for paths, applying
12129           `eps' for mirrored paths, use of `define_whole_pixels' and
12130           friends, etc.) -- while this probably looks like a waste of time
12131           it has revealed deficiencies in some glyph shapes.  See comment at
12132           the end of feta-params.mf how vertical symmetry is achieved.
12133
12134         . The `---' operator has been replaced everywhere with `--'; this
12135           both improves and considerably reduces the font size after
12136           conversion with mf2pt1.
12137
12138         These change aren't explicitly mentioned below since virtually all
12139         glyphs are affected.
12140
12141         Other notable differences:
12142
12143         . Glyphs from feta-accordion.mf now have charboxes around the
12144           outline.
12145
12146         . Fixed incorrect charbox for `accDot'.
12147
12148         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12149
12150         . Fixed position of the bow in the `upprall' glyph and its siblings.
12151
12152         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12153           dependent on the staff line thickness to avoid touching the middle
12154           staff line at smaller sizes.
12155
12156         . Largely extended output for feta-testXX: Where useful, glyphs
12157         are shown both between and on staff lines.
12158
12159
12160         * mf/feta-params.mf (staff_space_rounded,
12161         stafflinethickness_rounded, linethickness_rounded,
12162         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12163         Update all code which uses them where appropriate.
12164         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12165         New variables used to control rasterization at low resolutions.  Set
12166         to zero if feta code is processed with metapost.
12167
12168         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12169         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12170         (flare_path): Updated.
12171         Make it work with `filldraw' (but only circular pens).
12172         (hfloor, vfloor, hceiling, vceiling): New macros.
12173
12174         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12175         Use `draw' again in mf mode to have good pixel dropout control.
12176         Fix intersection points of horizontal lines with circle.
12177         ("accDot"): Fix parameters for set_char_box.
12178         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12179         control.
12180
12181         * mf/feta-banier.mf: Updated.
12182
12183         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12184         testing.
12185         (undraw_inside_ellipse): Remove `center' argument.  Update all
12186         callers.
12187         (draw_brevis): New macro, called by "Brevis notehead".
12188         (draw_whole_triangle_head): New macro, called by "Whole
12189         trianglehead".
12190         (draw_small_triangle_head): Use `filldraw'.
12191
12192         * mf/feta-eindelijk.mf: Remove useless global group.
12193         Updated.
12194
12195         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12196         `filldraw'.
12197
12198         * mf/feta-pendaal.mf: Updated.
12199
12200         * mf/feta-puntje.mf: Updated.
12201
12202         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12203         less points.
12204         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12205         dropout control.
12206         ("Varied Coda"): Use `draw_block'.
12207         (draw_comma): Fix typo.
12208         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12209         pixel dropout control.
12210
12211         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12212         position of bow.
12213
12214         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12215         sizes.
12216
12217         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12218         testing.
12219         (draw_meta_sharp): Much simplified.
12220         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12221
12222         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12223
12224 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12225
12226         * Documentation/user/notation.itely (Ancient rests): Fix typo
12227         (thanks Anthony)
12228
12229 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12232
12233         * lily/main.cc (setup_paths): Add cff.
12234
12235         * mf/GNUmakefile (foe): Include actual target %.cff.
12236         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12237
12238 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12239
12240         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12241         suffix for main_input_b_.
12242
12243         * scm/music-functions.scm (toplevel-music-functions):
12244         precompute music lengths for music expressions.  
12245
12246 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12247
12248         * lily/include/input.hh (class Input): new `end_' slot for end of
12249         input. Renamed defined_str0_ to start_.
12250
12251         * lily/input.cc (Input): Add Input::Input (Input const &) and
12252         remove Input::Input (Source_file*, char const *). Use the new
12253         slots.
12254         (set_location): method used by bison to propagate input
12255         locations (YYLLOC_DEFAULT).
12256         (end_line_number, end_column_number, step_forward): new methods
12257         
12258         * lily/input-scheme.cc (ly:input-both-locations): new function,
12259         similar to ly:input-location, but also return the end line and
12260         column.
12261
12262         * lily/include/includable-lexer.hh: 
12263         * lily/includable-lexer.cc: 
12264         * lily/include/lily-lexer.hh (class Lily_lexer): 
12265         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12266         Includable_lexer to Lily_lexer, in order to update lexloc (the
12267         yylloc), a new slot of Lily_lexer.
12268         (here_input, LexerError): simplify by using the lexloc slot (aka
12269         yylloc)
12270
12271         * lily/lexer.ll: #define yylloc to use input locations (it may
12272         be useless here?). Fixed the #embedded_scm rule (step the location
12273         forward in order to skip the sharp sign before parsing the scheme
12274         expression)
12275
12276         * lily/include/lily-parser.hh (class Lily_parser): 
12277         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12278         here_input()
12279         (parser_error): overload for more precise locations of errors.
12280
12281         * lily/parser.yy (YYLTYPE): set location type to Input
12282         (YYLLOC_DEFAULT): use Input::set_location()
12283         (yylex): add the YYLTYPE* location parameter.
12284         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12285         Give an Input parameter to THIS->parser-error() for more accurate
12286         messages.
12287
12288 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12291
12292         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12293         on BEAMQUANTING for non-NDEBUG builds.
12294
12295         * lily/stem.cc (head_count): performance: avoid String::String()
12296         inside oft called function.
12297
12298 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12299
12300         * Documentation/user/examles.itely: attempted fix for broken
12301         string quartet template.
12302
12303         * Documentation/user/notation.itely: remove unnecessary broken
12304         link.
12305
12306 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * VERSION (PACKAGE_NAME): release 2.5.7
12309
12310 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12313         mf-nowin for teTeX-3.0.  Backportme.
12314
12315         * scm/output-svg.scm (utf8-string): New function.
12316
12317         * scm/output-gnome.scm (utf8-string): New function.
12318         (otf-name-mangling): Remove.
12319
12320         * lily/pango-font.cc (Pango_font): Use font string iso font
12321         filename for utf8-text.
12322
12323         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12324         name.
12325
12326 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12327
12328         * Documentation/user/notation.itely: add info about
12329         Staff.extraNatural = ##f in Pitches section.  Also
12330         fixed some minor issues in the Vocal music section.
12331
12332 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * scm/output-ps.scm (white-text): comment out Helvetica font,
12335         which is broken for my GS install.
12336
12337         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12338         which provides a tighter bbox.
12339
12340         * scm/define-grobs.scm (all-grob-descriptions): remove all
12341         extra-offsets from definitions.
12342
12343 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12344
12345         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12346         add tuning for 4-string bass and some common 4/5-string banjo
12347         tunings.  New function (four-string-banjo) turns a 5-string tuning
12348         into a 4-string tuning.  New function
12349         (fret-number-tablature-format-banjo) computes correct fret numbers
12350         on 5-string banjos.
12351
12352         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12353         Add beam correction to TabVoice.
12354
12355         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12356         using bold font; makes tabs more readable.
12357
12358 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * lily/font-select.cc (get_font_by_design_size): don't make
12361         Modified_font_metric; this causes trouble, since we don't know the
12362         font magnification from inside Pango_font::text_stencil()
12363
12364         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12365
12366         * Documentation/user/notation.itely (The Lyrics context): comment out
12367         broken {Small ensembles} link.
12368
12369         * scm/framework-svg.scm (output-framework): change calling convention.
12370
12371         * lily/object-key-dumper-scheme.cc: new file.
12372
12373         * lily/object-key-undumper-scheme.cc: new file.
12374
12375         * lily/tweak-registration-scheme.cc: new file.
12376
12377         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12378
12379         * Documentation/user/examples.itely (String quartet): uncomment
12380         broken example.
12381
12382         * lily/font-config.cc: new file.
12383
12384 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * scm/output-svg.scm: 
12387         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12388
12389         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12390
12391 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12394         Add headers.
12395
12396         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12397
12398 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12401
12402         * lily/include/main.hh: lose _b hungarian suffixes for global
12403         variables.
12404
12405         * lily/include/lily-guile-macros.hh: new file.
12406
12407         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12408
12409         * lily/general-scheme.cc: new file. 
12410
12411         * lily/font-select.cc (get_font_by_design_size): retrieve
12412         PangoFont for (designsize . "pango-descr") entries.
12413
12414         * lily/lily-parser-scheme.cc: new file.
12415
12416         * lily/output-def-scheme.cc: new file.
12417
12418         * lily/paper-book-scheme.cc: new file.
12419
12420         * lily/duration-scheme.cc (LY_DEFINE): new file.
12421
12422         * lily/pitch-scheme.cc:  new file.
12423
12424         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12425
12426 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12429
12430 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12431
12432         * Documentation/user/notation.itely: minor editing.
12433
12434         * Documentation/user/changing-defaults: minor editing.
12435
12436         * Documentation/user/examples.itely: add template for
12437         string quartet part extraction; demonstrates tag.
12438
12439 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12440
12441         * Documentation/user/notation.itely: documents
12442         format-mark-box-letters and format-mark-box-numbers
12443
12444         * scm/define-context-properties.scm: change comment.
12445
12446 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * scm/framework-ps.scm (output-classic-framework): new function:
12449         dump systems as separate .eps files (without fonts) and write a
12450         single collecting .tex file.
12451
12452 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12453
12454         * Documentation/user/notation.itely (Setting simple songs):
12455         Correct several errors in the equivalent formulation of
12456         \addlyrics. 
12457         (The Lyrics context): Corrected link to the SATB example.
12458
12459 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * scm/lily.scm (completize-formats): new function
12462         (postprocess-output): new function
12463
12464         * lily/paper-book.cc (classic_output): change calling
12465         convention. Give basename as first argument. 
12466         remove Paper_book::post_processing().
12467
12468         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12469
12470 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * lily/paper-outputter.cc (LY_DEFINE): new function
12473         ly:outputter-close.
12474
12475         * lily/main.cc: change --format,-f to --backend,-b
12476
12477         * lily/include/main.hh: rename format to backend.
12478
12479         * scm/translation-functions.scm (format-mark-box-numbers): add.
12480         patch by Erlend Aasland
12481
12482 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12483
12484         * lily/pango-font.cc (text_stencil): dump string as
12485         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12486
12487 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * configure.in (gui_b): Remove handy developer-only
12490         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12491         CVS source installations (but break other non-default but correct
12492         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12493
12494         * SConstruct: 
12495         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12496         compatibility (backportme).
12497
12498         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12499
12500 2005-01-03  Werner Lemberg  <wl@gnu.org>
12501
12502         Prepare glyph shapes for mf2pt1 conversion.
12503
12504         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12505         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12506         `penstroke'.
12507         (accDot): Use `drawdot'.
12508         (accBayanbase): Replace `draw' with `draw_gridline'.
12509         (print_penpos): Moved to feta-macros.mf.
12510         (accOldEE): Replace `filldraw' with `penstroke'.
12511         Replace `draw' with `penstroke' and `drawdot'.
12512
12513         * mf/feta-banier.mf: Code clean-up.
12514         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12515         `fill'.
12516
12517         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12518
12519         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12520         paremeter to control drawing of labels.  Update all callers.
12521
12522         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12523         (new_bulb): Return a bulb as a single path.  To do that, it now
12524         takes some more parameters.  Updated all callers.
12525         (draw_gclef): Major clean-up.  `draw' has been replaced with
12526         `penstroke', unnecessary outlines have been removed.
12527         Remove (unused) gnome-canvas code.
12528
12529         * mf/feta-macros.mf (print_penpos): New macro (from
12530         feta-accordion.mf).
12531         Other minor fixes.
12532
12533         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12534         ("Pedal dot"): Use `drawdot'.
12535         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12536         all callers.
12537         Fix shape at top.
12538         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12539         all callers.
12540         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12541         all callers.
12542         Revert drawing direction.
12543
12544         * mf/feta-schrift.mf (draw_fermata): Use single path.
12545         (draw_short_fermata): Replace `filldraw' with `fill'.
12546         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12547         `draw_rounded_block' with a single path.
12548         ("Thumb"): Draw full circle instead of mirroring segments.
12549         (draw_accent): New macro.
12550         ("> accent", "espr"): Use it.
12551         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12552         ("open (unstopped)"): Draw full circle instead of mirroring
12553         segments.
12554         (draw_vee): Removed.
12555         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12556         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12557         path.
12558         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12559         partial pieces drawn with `fill' -- these do still overlap with the
12560         stem of the `t' but just once, not multiple times so that fontforge
12561         can handle it gracefully.
12562         Change other parts of the glyph so that fontforge's overlapping
12563         algorithm reliably works.
12564         (draw_heel): Replace `draw' with `fill'.
12565         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12566         ("Flageolet"): Replace `draw' with `penstroke'.
12567         ("Segno"): Replace `filldraw' with `penstroke'.
12568         Replace `draw' with `drawdot'.
12569         ("Coda"): Replace `fill' with `penstroke', using a single path.
12570         ("Varied Coda"): Use less overlapping paths.
12571         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12572         single path.
12573
12574         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12575         group to better control the `labels' command.
12576         Rename argument to `offset' and use it actually.  Update all
12577         callers.
12578         Replace `filldraw' with `fill'.
12579         ("mordent", "prallmordent", "upmordent", "downmordent",
12580         "lineprall"): Replace `draw' with `draw_gridline'.
12581         ("upprall", "downprall"): Replace `draw' with `fill'.
12582
12583         * mf/feta-timesig.mf: Formatting.
12584
12585         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12586         to...
12587         ("Flat"): Here.
12588         (draw_paren): Move code to draw labels to...
12589         ("Right Parenthesis"): Here.
12590
12591 2005-01-02  Graham Percival <gperlist@shaw.ca>
12592
12593         * Documentation/user/notation.itely: add example of \setTextDecresc
12594         and \setTextDim.
12595
12596 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12597
12598         * scm/define-markup-commands.scm :  fix glyph-strings of
12599         accidentals and \note-by-number
12600
12601 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * VERSION: 2.5.6 released.
12604         
12605         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12606
12607         * input/regression/new-markup-scheme.ly: oops. font-family=music
12608         -> font-encoding fetaMusic.  
12609
12610         * lily/main.cc: put default to PS.
12611
12612         * lily/tfm.cc: idem.
12613
12614         * lily/afm.cc: idem.
12615
12616         * lily/include/modified-font-metric.hh (struct
12617         Modified_font_metric): remove coding_scheme() method.
12618
12619         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12620
12621         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12622
12623         * input/les-nereides.ly: convert to utf8
12624
12625         * lily/modified-font-metric.cc (text_dimension): idem.
12626
12627         * lily/parser.yy (TODO): idem.
12628
12629         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12630
12631         * lily/lexer.ll: remove encoding
12632
12633         * scm/framework-ps.scm (output-variables): separately scale the
12634         page to mm 
12635
12636         * lily/pango-font.cc (Pango_font): fix scaling.
12637
12638         * lily/font-metric.cc (design_size): design_size returns a
12639         dimension now as well.
12640
12641 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12644         brace generation. 
12645
12646         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12647
12648 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12649
12650         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12651         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12652
12653 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12656         in first run as well.
12657
12658         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12659         dimension less points (ie. 12 = 12 point)
12660
12661         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12662
12663         * lily/all-font-metrics.cc (find_pango_font): set description_
12664
12665         * lily/pango-font.cc (text_stencil): export size as well.
12666         (text_stencil): fix scaling and extents box.
12667
12668 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12671
12672         * Documentation/user/invoking.itely (Invoking lilypond): document
12673         texstr
12674
12675         * scripts/convert-ly.py (conv): add ancient rules.
12676
12677         * scm/clef.scm (c0-pitch-alist): replace - with .
12678
12679         * scripts/lilypond-book.py (process_snippets): add texstr support.
12680
12681         * scm/framework-texstr.scm (header): change extension to .textmetrics
12682
12683         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12684         -f tex.
12685
12686         * lily/text-metrics.cc: new file.
12687         (try_load_text_metrics): new function
12688
12689         * lily/include/text-metrics.hh: new file.
12690
12691 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12694         ly_scheme_function to ly_lily_module_constant.
12695
12696         * lily/modified-font-metric.cc (text_dimension): try
12697         lookup_tex_text_dimension() first.
12698
12699         * lily/tfm.cc: new function ly:load-text-dimensions
12700
12701 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * scm/output-texstr.scm (text): use \lilygetmetrics
12704
12705         * scm/framework-texstr.scm (header): dump in new format.
12706
12707         * tex/lilypond-tex-metrics: new file.
12708         
12709 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12712         mapping.
12713         (index_to_charcode): New method.
12714
12715         * scm/output-ps.scm (glyph-string): 
12716         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12717
12718 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12721         implement fully, need FONT to get to charcode.
12722
12723         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12724
12725         * scm: Cleanups.
12726
12727         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12728         {Tunable context properties},
12729         {All layout objects},
12730         {Music definitions}.
12731
12732 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * VERSION: release 2.5.5
12735         
12736         * lily/main.cc: use TeX as default output format.
12737
12738         * flower/file-path.cc (find): try to open directly as well, so we
12739         find absolute path files. 
12740
12741         * lily/pango-select.cc: new file.
12742
12743         * scm/framework-ps.scm: remove all encoding code. 
12744         load pfb/pfa for PangoFont too.
12745         
12746         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12747
12748 2004-12-22  Werner Lemberg  <wl@gnu.org>
12749
12750         Prepare glyph shapes for mf2pt1 conversion.
12751
12752         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12753
12754         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12755         (define_triangle_shape): Use it to replace `draw' with `fill' and
12756         `unfill'.  Update all callers.
12757         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12758         (draw_cross): Ditto.
12759         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12760         Use penrazor for better conversion with mf2pt1.
12761         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12762         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12763         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12764         draw_la_head, draw_ti_head): Replace `filldraw' with
12765         `fill'.  Update all callers.
12766
12767 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * lily/paper-book.cc (output): revert: only allow a single output
12770         format.
12771
12772         * lily/include/pango-font.hh: new file.
12773
12774         * lily/pango-font.cc: new file.
12775
12776         * lily/font-metric.cc (text_stencil): new routine
12777
12778         * lily/all-font-metrics.cc (find_pango_font): new routine.
12779
12780         * lily/include/font-metric.hh (struct Font_metric): add
12781         text_stencil()
12782
12783         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12784
12785 2004-12-22  Werner Lemberg  <wl@gnu.org>
12786
12787         Prepare glyph shapes for mf2pt1 conversion.
12788
12789         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12790
12791         * mf/feta-toevallig.mf: Formatting.
12792         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12793         ("Natural"): Fix paths to allow better postprocessing.
12794         (draw_meta_flat): Use `z3l' as additional point in path to get
12795         better conversion with mf2pt1.
12796         Other minor cleanups.
12797         ("3/4 Flat"): Add auxiliary points and modify path to replace
12798         `draw' with `fill'.
12799         ("Double Sharp"): Mirror path segments instead of picture elements
12800         to get a single outline.
12801         Modify path to replace `filldraw' with `fill'.
12802
12803 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12804
12805         * input/test/unfold-all-repeats.ly: added file back.
12806
12807         * Documentation/user/notation.itely,
12808         Documentation/user/programming-interface.itely
12809         Documentation/user/changing-defaults.itely: fixed misc broken
12810         links to input/test/ files.
12811
12812 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12813
12814         * tex/texinfo.tex: Update.  We should not be distributing this,
12815         but since we do, use latest version.
12816
12817         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12818         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12819         macros for feta glyphs.
12820
12821 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12822
12823         * Documentation/user/changing-defaults.itely: fix index for set.
12824
12825         * Documentation/user/converters.itely: added convert-ly bugs list
12826         from CVS.
12827
12828 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12829
12830         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12831         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12832         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12833         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12834
12835         * mf/GNUmakefile (pfa_warning): Use less broken check.
12836
12837         * python/lilylib.py (setup_environment): Remove cruft from
12838         GS_FONTPATH.
12839
12840         * configure.in: Bump mftrace requirement to 1.1.1.
12841
12842 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * scm/output-svg.scm (beam): Use polygon.
12845
12846         * scm/lily-library.scm: Bugfix.
12847
12848         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12849
12850         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12851
12852 2004-12-19  Werner Lemberg  <wl@gnu.org>
12853
12854         Prepare glyph shapes for mf2pt1 conversion.
12855
12856         * mf/feta-eindelijk: Some formatting.
12857         (multi_rest_x, multi_beam_height): Removed.  Unused.
12858         ("Quarter rest"): Use `intersectiontimes' to create a single
12859         outline.
12860         (rest_crook): Removed.  Unused.
12861         (draw_rest_bulb): Return path (without filling).  Update callers.
12862         Simplified.
12863         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12864         "128th rest"): Simplify `pat'.
12865         Create single outline.
12866
12867 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * mf/GNUmakefile (ALL_GEN_FILES):
12870         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12871
12872         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12873         function.
12874
12875 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12876
12877         * scm/output-texstr.scm (placebox): add routine
12878
12879         * VERSION (PACKAGE_NAME): release 2.5.4
12880
12881         * scm/framework-texstr.scm (output-framework): new file.  
12882
12883         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12884         processing.
12885
12886         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12887
12888         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12889         rule.
12890
12891         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12892
12893         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12894
12895         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12896
12897 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12898
12899         * scm/framework-svg.scm (dump-page): Implement landscape.
12900
12901 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * lily/main.cc (setup_paths): Add svg to search path.
12904
12905         * scm/output-svg.scm:
12906         * scm/framework-svg.scm: Add pageSet.  Update.
12907         (dump-fonts): New function.
12908         (output-framework): Use it.
12909
12910         * mf/GNUmakefile: 
12911         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12912
12913 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * tex/lilyponddefs.tex: comment out new ifpdf code.
12916
12917 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12918
12919         * GNUmakefile.in: 
12920         * SConstruct (symlink): Replace afm by otf.
12921
12922         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12923         ly:pango-add-afm-decoder.
12924
12925         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12926
12927 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12928
12929         * scm/output-ps.scm (new-text): don't access t glyph for getting
12930         space dimension.
12931
12932         * ly/init.ly: warn about \version
12933
12934         * lily/lexer.ll: set version-seen?
12935
12936 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * scm/output-svg.scm (string->entities): Update.
12939
12940 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12941
12942         * lily/main.cc (setup_paths): replace afm by otf for path. 
12943
12944         * lily/pangofc-afm-decoder.cc: remove.
12945
12946         * lily/include/pangofc-afm-decoder.hh: remove.
12947
12948         * scm/framework-scm.scm (output-framework): new file.
12949
12950         * mf/GNUmakefile: remove SAUTER_FONTS.
12951         remove SVG/sodipodi hacks.
12952
12953         * scm/lily-library.scm (stderr): move stderr.
12954
12955         * mf/GNUmakefile: remove AFM support.
12956
12957         * buildscripts/mf-to-table.py (base): remove AFM support.
12958
12959         * lily/open-type-font.cc (design_size): use design_size
12960
12961 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12962
12963         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12964
12965 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12966
12967         * mf/GNUmakefile: Generate combined aybabtu info.
12968         * mf/aybabtu.pe.in (i): Load it.
12969
12970         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12971         are not symbols.
12972
12973         * lily/include/open-type-font.hh (count): New method.
12974
12975         * mf/aybabtu.pe.in: Typo.
12976
12977         * Documentation/user/out/lilypond-internals.nexi (Scheme
12978         functions): Typo.
12979
12980         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12981
12982 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12985         subfonts.
12986
12987         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12988
12989         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12990         (tex-font-command-raw): new function.
12991
12992         * lily/include/virtual-font-metric.hh (Module): remove file
12993
12994         * lily/virtual-font-metric.cc (Module): remove file.
12995         
12996
12997         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12998         (get_indexed_char): read bbox from lily table if present.
12999
13000 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13001
13002         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13003         aybabtu.subfonts
13004
13005         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13006         global glyphname. Enables more than 64 glyphs in the OTF.
13007
13008 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13009
13010         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13011         braces.
13012
13013         * lily/open-type-font.cc (design_size): Use 12 as default for
13014         design size.
13015
13016         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13017
13018         * mf/GNUmakefile: Generate aybabtu.
13019
13020         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13021
13022 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13023
13024         * scm/lily-library.scm (char->unicode-index): Remove.
13025
13026         * scm/output-gnome.scm (text): Bugfix for plain string input.
13027         Updates.
13028
13029         * scm/output-svg.scm (svg-font): Add weight to font selection.
13030
13031 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13032
13033         * Documentation/topdocs/INSTALL.texi (Top): Point to
13034         buildscripts/out/clean-fonts instead of
13035         buildscripts/clean-fonts.sh. 
13036
13037 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13038
13039         * input/regression/figured-bass.ly: attempt to clarify text.
13040
13041         * Documentation/user/notation.tely: add cindex for tag, attempt to
13042         add figured bass example.
13043
13044         * Documentation/user/changing-defaults: basic editing.
13045
13046 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13047
13048         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13049
13050         * lily/open-type-font.cc (LY_DEFINE): new function
13051         ly:font-sub-fonts
13052
13053         * lily/include/font-metric.hh (struct Font_metric): new method
13054         sub_fonts()
13055
13056         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13057         . with - in add.stem.
13058         
13059 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13060
13061         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13062         and fetaDynamic.
13063
13064         * lily/rest.cc (glyph_name): Change - to . .
13065
13066         * scm/output-gnome.scm (text): Hello world, again.
13067
13068         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13069
13070         * lily/modified-font-metric.cc (index_to_charcode): New method.
13071
13072         * lily/include/font-metric.hh (index_to_charcode): New function.
13073
13074         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13075         new function.
13076         (ly:font-glyph-to-index): Remove.
13077
13078 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13081
13082         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13083
13084         * lily/open-type-font.cc (load_scheme_table): new function
13085
13086         * lily/dots.cc (print): replace - 
13087
13088         * lily/open-type-font.cc (attachment_point): new function.
13089         (load_table): read LILC table
13090
13091         * buildscripts/gen-bigcheese-scripts.py (Module): new
13092         file. Generate FF scripts.
13093
13094         * mf/feta-din10.mf: idem.
13095
13096         * mf/feta-nummer10.mf: remove mf files.
13097
13098         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13099
13100 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13103
13104         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13105         compatibility.
13106
13107 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13108
13109         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13110         design-size and units_per_EM.
13111
13112         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13113
13114 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13117         does not crash fontforge.
13118
13119         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13120         PUA.
13121
13122 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * scm/framework-ps.scm (ps-embed-cff): new function.
13125
13126         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13127
13128 2004-12-12  Werner Lemberg  <wl@gnu.org>
13129
13130         * mf/bigcheese.pe.in: Add PUA mapping.
13131         Don't create Type 42 but bare CFF font.
13132
13133 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13134
13135         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13136         within canvas boundaries.
13137
13138         * mf/merge.pe.in: Set font names, version, license GPL.
13139
13140         * make/substitute.make: Add FONTFORGE.
13141
13142         * config.make.in (FONTFORGE): Add.
13143
13144         * configure.in (gui_b): Use PATH_PROG for fontforge.
13145
13146 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13147
13148         * scm/define-markup-commands.scm: add baseline-skip to info
13149         about \column.
13150
13151 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13152
13153         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13154
13155         * scm/output-gnome.scm (named-glyph): Use it.
13156
13157         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13158
13159         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13160         (upper_string, lower_string, reverse_string): Remove.
13161
13162         * configure.in (fontforge): Reinstate version check.
13163
13164         * ly/engraver-init.ly: Fix clef glyph names.
13165
13166         * lily/time-signature.cc (special_time_signature): Fix fraction
13167         glyph names.
13168
13169 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13170
13171         * mf/merge.pe: new file.
13172
13173         * lily/freetype.cc: new file.
13174
13175         * lily/include/open-type-font.hh (class Open_type_font): new file.
13176
13177         * lily/include/freetype.hh: new file.
13178
13179         * lily/open-type-font.cc: new file.
13180
13181         * lily/all-font-metrics.cc (find_otf): new function.
13182
13183 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13184
13185         * lily/time-signature.cc (special_time_signature): Fix.
13186
13187         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13188         GTK2 before checking for pango.  Fixes -fgnome.
13189
13190         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13191         Scheme name.
13192
13193         * scm/define-markup-commands.scm:
13194         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13195
13196         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13197
13198         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13199         date versions.  Fixes configure.
13200         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13201         argument.
13202
13203 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13204
13205         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13206         names in .enc
13207
13208         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13209
13210 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13211
13212         * Documentation/user/changing-defaults.itely: add info about
13213         make-dynamic-script
13214
13215         * Documentation/user/notation.itely: add link in dynamics to
13216         section about make-dynamic-script.
13217
13218 2004-12-09  Christian hitz  <chhitz@gmx.net>
13219
13220         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13221
13222 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13223
13224         * buildscripts/mf-to-table.py (parse_logfile): use . for
13225         concatting name and group.
13226         (parse_logfile): use M for Minus (negative.)
13227
13228         * lily/include/type-swallow-translator.hh
13229         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13230
13231         * lily/*.cc: cosmetics around = sign.
13232
13233         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13234         lyric spacing on the penultimate column.
13235
13236 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13237
13238         * configure.in:
13239         * lily/accidental-placement.cc:
13240         * lily/bar-line.cc:
13241         * lily/beam-concave.cc:
13242         * lily/beam-quanting.cc:
13243         * lily/beam.cc:
13244         * lily/bezier-bow.cc:
13245         * lily/bezier.cc:
13246         * lily/break-align-interface.cc:
13247         * lily/custos.cc:
13248         * lily/dimension-cache.cc:
13249         * lily/dot-column.cc:
13250         * lily/font-metric.cc:
13251         * lily/font-select.cc:
13252         * lily/gourlay-breaking.cc:
13253         * lily/grob-property.cc:
13254         * lily/grob.cc:
13255         * lily/lily-guile.cc:
13256         * lily/line-spanner.cc:
13257         * lily/lookup.cc:
13258         * lily/lyric-extender.cc:
13259         * lily/lyric-hyphen.cc:
13260         * lily/mensural-ligature.cc:
13261         * lily/midi-def.cc:
13262         * lily/misc.cc:
13263         * lily/note-collision.cc:
13264         * lily/note-column.cc:
13265         * lily/note-head.cc:
13266         * lily/paper-outputter.cc:
13267         * lily/percent-repeat-item.cc:
13268         * lily/rest-collision.cc:
13269         * lily/side-position-interface.cc:
13270         * lily/simple-spacer.cc:
13271         * lily/slur-configuration.cc:
13272         * lily/slur-scoring.cc:
13273         * lily/slur.cc:
13274         * lily/spaceable-grob.cc:
13275         * lily/spacing-spanner.cc:
13276         * lily/spanner.cc:
13277         * lily/staff-symbol-referencer.cc:
13278         * lily/stem.cc:
13279         * lily/stencil.cc:
13280         * lily/system-start-delimiter.cc:
13281         * lily/system.cc:
13282         * lily/text-item.cc:
13283         * lily/tie.cc:
13284         * lily/tuplet-bracket.cc:
13285         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13286         <cmath> beacause isinf/isnan is undefined in <cmath>
13287
13288 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13289
13290         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13291
13292 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * VERSION: release 2.5.3
13295         
13296 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13297
13298         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13299
13300 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13301
13302         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13303
13304         * lily/note-head.cc (internal_print): always try the "s" head if
13305         u/d not found.
13306
13307         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13308
13309 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * mf/parmesan-heads.mf (overdone_heads): typos.
13312
13313 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13314
13315         * lily/parser.yy (markup): in markups, { .. } without command
13316         before are also flattened, ie \line must be explicitely used.
13317
13318         * Documentation/user/changing-defaults.itely:
13319         * Documentation/user/notation.itely: 
13320         * input/wilhelmus.ly: 
13321         * input/regression/instrument-name-markup.ly: 
13322         * input/regression/markup-score.ly: 
13323         * input/regression/new-markup-scheme.ly: 
13324         * input/regression/new-markup-syntax.ly: 
13325         * input/test/coriolan-margin.ly: use \line in markups where
13326         appropriate
13327         
13328 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13329
13330         * scm/new-markup.scm (map-markup-command-list): helper function
13331         used in parser.yy to map markup commands on a markup list.
13332
13333         * lily/parser.yy: get rid off < > in markups by treating { } as
13334         real lists.
13335
13336         * lily/lexer.ll: remove < > from markup lexer mode.
13337
13338         * scripts/convert-ly.py (conv): add rule for converting 
13339         \markup < > to \markup { }
13340
13341         * ly/titling-init.ly: 
13342         * input/test/coriolan-margin.ly: 
13343         * input/regression/new-markup-syntax.ly: 
13344         * input/regression/new-markup-scheme.ly: 
13345         * input/regression/multi-measure-rest-text.ly: 
13346         * input/regression/markup-stack.ly: 
13347         * input/regression/markup-score.ly: 
13348         * input/regression/instrument-name-markup.ly: 
13349         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13350         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13351         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13352         * input/wilhelmus.ly: 
13353         * Documentation/user/notation.itely: 
13354         * Documentation/user/music-glossary.tely: 
13355         * Documentation/user/changing-defaults.itely: change < > to { } in
13356         markups
13357
13358 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13359
13360         * lily/accidental-placement.cc (position_accidentals): shortcut if
13361         no accidentals to place.
13362
13363 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13364
13365         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13366         typo s/ly:dimension ?/ly:dimension?/
13367
13368         * input/regression/lily-in-scheme.ly: 
13369         * input/regression/music-function.ly: 
13370         * ly/spanners-init.ly (assertBeamSlope): 
13371         * scm/music-functions.scm (def-grace-function): add the paper
13372         argument to music function definitions.
13373
13374 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * lily/moment.cc (LY_DEFINE):
13377         ly:moment-main-{denominator,numberator}, new function.
13378
13379         * lily/score-engraver.cc (typeset_all): assign to column on basis
13380         of axis-group-parent-X setting.
13381
13382         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13383         add_element() on basis of axis-group-parent-Y setting.
13384
13385         * lily/grob.cc: add axis-group-parent-{XY} properties.
13386
13387         * input/regression/spacing-stick-out.ly: new file.
13388
13389         * lily/simple-spacer.cc (add_columns): use binary search for
13390         setting column rods. Changes O(n^2) to O(n log(n)) for
13391         constructing spacing problem from columns.
13392         (add_columns): read allow-outside-line to make sure no texts stick
13393         out.
13394         (solve): Simple_spacer::is_active() only determines
13395         satisfies_constraints_ for non-ragged typesetting.
13396
13397         * lily/simultaneous-music.cc (to_relative_octave): only set
13398         old_relative_used if return pitch actually changed.
13399
13400         * scm/define-context-properties.scm
13401         (all-user-translation-properties): change to match implementation.
13402
13403         * python/lilylib.py: Replace re.match by re.search and adds "-c
13404         showpage" to the gs command line (Johannes Schindelin)
13405
13406         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13407         before processing. Prevents crash when inf is in the extent.
13408
13409         * scm/define-markup-commands.scm (note-by-number): add "s" to
13410         "noteheads-" glyphname.
13411  
13412         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13413         music function as well.
13414         
13415 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13416
13417         * VERSION: release 2.5.2
13418
13419         * Documentation/user/changing-defaults.itely (Creating titles):
13420         add breakbefore variable.
13421
13422         * lily/paper-book.cc (set_system_penalty): new function. Set
13423         penalty_ based on breakBefore setting
13424
13425         * lily/context-specced-music-iterator.cc (construct_children):
13426         interpret special context id $uniqueContextId 
13427
13428         * lily/context.cc (create_unique_context): new method. Move
13429         creation of unique (\new) contexts into interpreting phase. This
13430         makes
13431
13432           foo= \new Staff ..
13433           << \foo \foo >>
13434
13435         produce 2 staves.
13436         
13437
13438         * scm/define-music-properties.scm (all-music-properties): add
13439         quoted-voice-direction
13440
13441         * ly/music-functions-init.ly: killCues function.
13442
13443         * scm/music-functions.scm (cue-substitute): move creation of voice
13444         contexts further to the back. 
13445
13446 2004-11-25  Werner Lemberg  <wl@gnu.org>
13447
13448         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13449         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13450
13451 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13452
13453         * buildscripts/guile-gnome.sh: Fixed typo.
13454
13455 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13456
13457         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13458
13459         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13460
13461         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13462         to regular engraver. 
13463
13464 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13467
13468 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * scm/define-markup-commands.scm (fill-line): Typo.
13471
13472         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13473         and newer.
13474
13475 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13476
13477         * ly/dynamic-scripts-init.ly: Fixed typo.
13478
13479 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13480
13481         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13482         note-head, to have different attachment points for up and down.
13483
13484         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13485
13486         * mf/feta-generic.mf (else): remove solfa.
13487
13488         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13489
13490         * scm/define-context-properties.scm
13491         (all-user-translation-properties): add shapeNoteStyles property.
13492
13493         * lily/shape-note-heads-engraver.cc (process_music): new file.
13494
13495         * lily/event.cc (transpose): call Event::transpose() for
13496         transposing the tonic.
13497
13498 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13499
13500         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13501         Unicode/OpenType and AFM.
13502
13503         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13504
13505 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13506
13507         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13508
13509         * lily/context.cc (Context): unprotect key from ctor.
13510
13511         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13512         is '()
13513         (stack-stencils): idem.
13514
13515         * Documentation/user/changing-defaults.itely (Creating titles):
13516         document new title layout options.
13517
13518         * lily/parser.yy (lilypond_header_body): copy previous
13519         $globalheader if present.
13520
13521         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13522         ly:module-copy
13523         
13524         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13525
13526         * scm/titling.scm: remove old titling functions
13527
13528         * lily/stencil.cc (translate): remove absolute dimension.
13529
13530         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13531         via markup.
13532
13533         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13534         field from user-supplied markup
13535
13536         * scm/define-markup-commands.scm (on-the-fly): new markup
13537         command. Enter SCM markup procedure directly in Scheme.
13538         (fromproperty): new markup command. Read markup from props argument.
13539
13540         * scm/titling.scm (marked-up-title): create title via
13541         user-specified markup. 
13542
13543         * scm/define-markup-commands.scm (column): remove empty stencils
13544         from column.
13545
13546         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13547         not have side-effect of creating variable stub.
13548
13549         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13550
13551 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13552
13553         * scm/encoding.scm (coding-alist): 
13554         * scm/font.scm (add-ec-fonts):
13555         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13556         Extended-TeX-Font-Encoding---Latin.
13557
13558         * lily/side-position-interface.cc (general_side_position): Add
13559         actual offset to error message (avoid constant error messages).
13560
13561         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13562         block.
13563
13564         * lily/font-select.cc (select_encoded_font)
13565         (get_font_by_mag_step, get_font_by_design_size): 
13566         * lily/modified-font-metric.cc (Modified_font_metric): 
13567         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13568
13569         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13570         (read-encoding-file): Bugfix: do not require space after bracket.
13571
13572         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13573         these do not exist.
13574
13575 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13576
13577         * Documentation/user/notation.itely: added info about typesetting
13578         boxed bar numbers.
13579
13580 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * flower/interval.cc (T_to_string): gcc4 fixes.
13583
13584         * scm/define-markup-commands.scm (fill-line): use
13585         stack-stencils. This fixes problems with putting already centered
13586         stencils in a line.
13587
13588         * VERSION: release 2.5.1
13589
13590         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13591
13592 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * input/example-[1-3].ly: simplify.
13595
13596         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13597
13598         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13599         show glyphs.
13600
13601         * scm/encoding.scm (decode-byte-string): new function.
13602
13603         * scripts/convert-ly.py (conv): add warning about
13604         set-global-staff-size.
13605
13606         * Doxyfile: add. 
13607
13608         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13609         (conv): warn for TextSpanner split.
13610         (conv): warn for textheight.
13611
13612 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13615         building the documentation, info with images are installed.
13616         (final-install): Fix description.  Mention sourcing of login
13617         scripts (instead of running).
13618
13619 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * Debian lmodern support.  Note that LilyPond will issue warnings
13622         
13623             no such encoding: "FontSpecific"
13624
13625           The font selection mechanism wants to get the encoding from the
13626           font itself, but the idea of lmodern is that it is usable with
13627           different encodings, ie, Lily should get the encoding from the
13628           font tree, rather than the font itself.  This would require some
13629           more work.
13630         
13631         * configure.in: Test for and accept lmodern if EC fonts not found.
13632
13633         * scm/framework-tex.scm (font-load-command): TeX font name
13634         mangling for latin1 encoded cork-lm fonts.
13635         (convert-to-ps): Load lm.map if available.
13636
13637         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13638         available.
13639
13640         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13641
13642         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13643         available.
13644
13645         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13646         path for absolute file name, that is silly.
13647
13648         * lily/score-engraver.cc (initialize): 
13649
13650         * Documentation/user/GNUmakefile (local-install-info): Invoke
13651         install-info --remove first.
13652
13653         * #include cleanup (Andreas Scherer).
13654
13655 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13656
13657         * input/test/script-abbreviations.ly: fix typos.
13658
13659 2004-11-17  Werner Lemberg  <wl@gnu.org>
13660
13661         * python/lilylib.py (options_help_str): Support pretty-printing of
13662         newlines in fourth element of option description.
13663
13664         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13665         feature.
13666         Sort options.
13667
13668         * Documentation/user/lilypond-book.itely: Finish update.
13669
13670 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13671
13672         * Documentation/user/macros.itexi: Add comment about \command.
13673
13674         * Documentation/user/lilypond.tely:
13675         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13676         and lilypond-book nodes, so that `info lilypond' visits the manual
13677         at top level, and `info lilypond-book' visits the lilypond-book
13678         section.
13679
13680         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13681         and packager messages.
13682
13683         * lily/pangofc-afm-decoder.cc: Update test.
13684
13685 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13686
13687         * scm/lily-library.scm (char->unicode-index): New function.
13688
13689         * scm/output-gnome.scm: 
13690         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13691
13692         * Proper naming of file name throughout; s/filename/file[-_]name/.
13693
13694         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13695
13696         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13697
13698 2004-11-16  Werner Lemberg  <wl@gnu.org>
13699
13700         * scripts/lilypond-book.py: The Lord has commanded me to use only
13701         tabs for indentation.  Your humble servant obeys.
13702
13703 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13704
13705         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13706         including font, if LilyPond-feta font is only feta font in path.
13707
13708         * scm/output-gnome.scm (text): Revert to file name of font if font
13709         has no name.  Fixes ec font selection.
13710         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13711
13712         * scm/framework-svg.scm:
13713         * scm/output-svg.scm: New file.  TODO: figure out how to
13714         do character by index in font.
13715
13716         * scm/output-sodipodi.scm: Remove.
13717
13718         * scm/output-ps.scm (stem): Remove.
13719
13720 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13721
13722         * scm/output-gnome.scm (beam): New function.
13723         (slur): Round corners.
13724         (round-filled-box): Round corners.
13725
13726 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13727
13728         * scm/output-gnome.scm (beam): add function.
13729         (draw-line): new routine.
13730         (dashed-line): stub; call draw-line
13731         (polygon): new routine.
13732
13733 2004-11-15  Werner Lemberg  <wl@gnu.org>
13734
13735         * Documentation/user/lilypond-book.itely: Revise section on
13736         lilypond-book options.
13737         Other minor fixes.
13738
13739         * scripts/lilypond-book.py: Change indentation to 4.
13740         Minor formatting.
13741
13742 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13743
13744         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13745         grobs that have tweaks specced.
13746         
13747 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13748
13749         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13750
13751 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13754         actual char #, not 0 based index.
13755
13756         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13757
13758         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13759         Warning: do make -C mf clean.
13760
13761         * lily/context-property.cc: Compile fix.
13762
13763         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13764         Grok ec-fonts, braces and dynamics.
13765
13766         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13767
13768 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13769
13770         * lily/include/tweak-registration.hh: new file.
13771
13772         * lily/tweak-registration.cc: new file.
13773
13774         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13775         saving tweaks.
13776
13777         * scm/output-gnome.scm (text): comment dribble.
13778
13779 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13780
13781         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13782
13783         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13784         path-def before using.  Fixes muchtomany slurs in wrong places
13785         bug.
13786
13787 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13790
13791         * lily/include/object-key-undumper.hh (Module): new file.
13792
13793         * lily/object-key-undumper.cc (Module): New file. Deserialize
13794         keys. SCM bindings
13795
13796         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13797         Provide SCM bindings.
13798
13799         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13800         new file. Serialize object keys.
13801         
13802         * lily/object-key.cc (dump): new function.
13803         (as_scheme): new virtual function
13804         (undump): new function
13805         (undumpers): new table.
13806
13807         * lily/include/global-context.hh (Context): take \score key upon init.
13808
13809         * lily/object-key-dumper.cc (serialize_key): new file.
13810
13811         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13812
13813         * lily/lily-lexer.cc: remove \quote.
13814
13815         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13816
13817         * lily/context.cc (Context): take key argument in ctor.
13818         (create_context): new function
13819
13820         * lily/grob.cc (Grob): take key argument in ctor.  
13821
13822         * lily/lilypond-key.cc (do_compare): new file.
13823
13824         * lily/object-key.cc (Object_key): new file.
13825
13826         * lily/include/object-key.hh (class Object_key): new file.
13827
13828         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13829
13830 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13831
13832         * Documentation/user/lilypond-book.itely: add small warning about
13833         noindent default in lilypond-book.
13834
13835         * Documentation/user/converters.itely: add examples for convert-ly.
13836
13837         * Documentation/user/examples.itely: change version string in templates
13838         to 2.4.0.
13839
13840 2004-11-12  Karl Hammar  <karl@aspodata.se>
13841
13842         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13843         cmdline, use xargs instead (backportme)
13844
13845 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13846         
13847         * Documentation/user/: Numerous fixes in the user manual.
13848
13849 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13850
13851         * lily/parser.yy (re_rhythmed_music): search music expression for
13852         context-id, surround by \new Voice if not found. Fixes:
13853         addlyrics-second-staff.ly
13854
13855         * VERSION: 2.5.0 released.
13856         
13857 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13860
13861         * Documentation/user/GNUmakefile: Separate rules for split and
13862         unsplit html documents.  Remove perl massaging.  (backportme)
13863
13864 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13865
13866         * Documentation/user/lilypond-book.itely: add short warning about
13867         \lilypond{} in LaTeX docs.
13868
13869 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13872         found.  (backportme)
13873
13874         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13875         version requirement.  (backportme)
13876
13877         * configure.in: Be explicit about old versions of
13878         ec-fonts-mtraced.  (backportme)
13879
13880         * lily/context-selector.cc (set_tweaks): New function.
13881         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13882         web with -DTWEAK.
13883
13884         * Documentation/user/introduction.itely (Automated engraving):
13885         Remove fragment option.  Fixes web.
13886
13887         * lily/context-property.cc (make_item_from_properties):
13888         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13889         #ifdef.
13890
13891         * scm/define-context-properties.scm
13892         (all-internal-translation-properties): Add tweakRank and tweakCount.
13893
13894         * lily/grob.cc: 
13895         * scm/define-grob-properties.scm (all-internal-grob-properties):
13896         Add tweak-rank and tweak-count.
13897
13898 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13901         New function.
13902         (text): Use them.
13903
13904         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13905         animated/opaque grob dragging tweaks.
13906
13907         * buildscripts/guile-gnome.sh: Update.
13908
13909 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13910
13911         * scm/define-grobs.scm (all-grob-descriptions): Added
13912         line-interface to the LigatureBracket object.
13913
13914 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13915
13916         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13917         dragging tweaks.
13918
13919         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13920
13921         * lily/context-selector.cc (store_context): New function.
13922
13923         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13924         (store_grob): New function.
13925         (identify_grob): Add Moment parameter.
13926
13927         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13928         exists.
13929
13930         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13931
13932 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13933
13934         * scm/framework-gnome.scm (item-event): Print grob id.
13935         (save-tweaks): New function.
13936         (tweak): New funtion.
13937         (item-event): Use it, bound to arrow keys.
13938
13939         * lily/context-property.cc (make_item_from_properties): Register grob.
13940         * lily/context.cc (add_context): Register context.
13941
13942         * lily/include/context-selector.hh:
13943         * lily/include/grob-selector.hh:
13944         * lily/context-selector.cc:
13945         * lily/grob-selector.cc: New file.
13946
13947 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13948
13949         * lily/slur.cc: add 'positions to interface
13950
13951         * lily/main.cc: reinstate PS as standard output format. 
13952
13953         * scm/framework-tex.scm (output-preview-framework): print systems
13954         up to first non title system.
13955
13956         * lily/grace-engraver.cc (start_translation_timestep): split
13957         scm_cadddr
13958         
13959 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13960
13961         * lily/quote-iterator.cc (Module): remove old quote-iterator
13962
13963         * scm/define-music-types.scm (music-descriptions): move
13964         NewQuoteMusic over QuoteMusic
13965
13966         * Documentation/user/notation.itely (Formatting cue notes): use
13967         \cueDuring.
13968
13969         * lily/new-quote-iterator.cc (quote_ok): new function.
13970
13971         * input/regression/quote-cue-during.ly: new file.
13972
13973         * input/regression/quote-grace.ly: new file.
13974
13975         * scm/define-context-properties.scm (Module): change definition of
13976         graceSettings
13977
13978         * lily/context-property.cc (Module): rename from
13979         translator-property.cc
13980
13981         * lily/context.cc (context_name_symbol): new function
13982
13983         * lily/grace-engraver.cc: new file. Set properties for grobs based
13984         on the grace-ness of now_moment().
13985
13986         * scm/music-functions.scm (add-grace-property): use list
13987         iso. vector for graceSettings
13988         remove set-{start,stop}-grace-properties. 
13989
13990         * lily/new-quote-iterator.cc (construct_children): set
13991         quote_outlet_ if no quoted-context-{id,type} specified.
13992
13993         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13994
13995         * lily/parser.yy (command_element): remove \quote.
13996
13997         * ly/music-functions-init.ly (location): add quoteDuring music
13998         function. 
13999
14000         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14001         optional semicolon. (backportme)
14002
14003 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14004
14005         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14006         need to link to GUILE et al.
14007
14008 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14009
14010         * scm/define-music-properties.scm (all-music-properties): add
14011         quoted-context-type, quoted-context-id.
14012
14013         * scm/lily.scm (type-check-list): new function.
14014         
14015         * scm/lily-library.scm: new file. Generic library routines.
14016
14017         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14018         parser.
14019
14020         * ly/music-functions-init.ly: add quoteDuring function.
14021
14022         * lily/include/music-iterator.hh (class Music_iterator): rename
14023         set_translator -> set_context
14024
14025         * lily/parser.yy (Generic_prefix_music_scm): add
14026         MUSIC_FUNCTION_SCM_SCM_MUSIC
14027
14028         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14029
14030         * scm/framework-tex.scm (header): sanitize TeX paper size.
14031         (backportme)
14032
14033 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14034
14035         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14036
14037         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14038
14039         * scm/framework-tex.scm (font-load-command): Use T1 if no
14040         font-encoding set.  (backportme)
14041
14042         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14043         exists before converting.  (backportme)
14044
14045         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14046         exists before converting.  (backportme)
14047         (convert-to-ps): Remove .ps file if it exists before
14048         converting.  (backportme)
14049
14050         * lily/lexer.ll: Remove extra progress newline, use present tense.
14051
14052         * scm/paper.scm (paper-alist): public.
14053         * scm/framework-tex.scm (convert-to-ps):
14054         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14055         command line.
14056
14057 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14058
14059         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14060
14061         * lily/recording-group-engraver.cc (derived_mark): mark
14062         now_events_. (backportme)
14063
14064 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14065
14066         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14067
14068         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14069         invoking latex. (backportme.)
14070
14071         * lily/stem.cc (off_callback): center stems for all rest stems.
14072
14073 2004-11-05  Werner Lemberg  <wl@gnu.org>
14074
14075         * Documentation/user/lilypond.tely: Add more guidelines for writing
14076         lilypond texinfo documents.
14077
14078 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14079
14080         * Documentation/index.html.in: remove <hr>.
14081
14082         * THANKS: change 2.3 to 2.4.
14083
14084 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14085
14086         * scm/output-gnome.scm: More fontconfig comment.
14087
14088 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14089
14090         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14091         <package> directory in $(builddir)/share according with
14092         PACKAGE_NAME defined in the VERSION file.
14093
14094 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14095
14096         * lily/beam.cc (rest_collision_callback): use local beam
14097         multiplicity.
14098
14099         * input/regression/stem-stemlet.ly: new file.
14100
14101         * lily/stem.cc (add_head): store rests as well.
14102
14103         * scm/define-grob-properties.scm (all-user-grob-properties): add
14104         stemlet-length
14105
14106         * lily/stem.cc: store rests as well.
14107         
14108         * input/regression/new-slur.ly: mention forcing.
14109
14110 2004-11-04  Werner Lemberg  <wl@gnu.org>
14111
14112         * Documentation/user/*: A new round of layout fixes and document
14113         structure cleanup.
14114
14115 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14116
14117         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14118
14119 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14120
14121         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14122
14123 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14124
14125         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14126
14127         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14128
14129         * lily/main.cc (main): Invoke identify.
14130
14131         * scm/lily.scm (postscript->pdf): Remove progress newline.
14132         Write progress to stderr.
14133
14134         * lily/paper-book.cc (output): Remove progress newline.
14135
14136         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14137         gettext on user messages, and remove whitespace.
14138
14139         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14140
14141         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14142         argv[0] (Thomas Scharkowski).
14143
14144         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14145         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14146         for ec-fonts-mtraced.
14147
14148         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14149         --srcdir build (Bertalan).
14150
14151         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14152         headers and library too (Laura Conrad).
14153
14154         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14155         package for guile too (Laura Conrad).
14156
14157         * lily/main.cc (usage): Typo.
14158
14159 2004-11-02  Werner Lemberg  <wl@gnu.org>
14160
14161         * Documentation/user/notation.ly: More fixes to improve appearance.
14162
14163         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14164         better output for multicolumn tables.
14165
14166 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14167
14168         * lily/main.cc (dir_info): Fixed typo in the printouts.
14169
14170 2004-11-01  Werner Lemberg  <wl@gnu.org>
14171
14172         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14173         of output.
14174         Set `per_line' to 2; replace hard-coded value with it.
14175
14176         * Documentation/user/*: Many fixes to improve appearance of
14177         printed manual.
14178
14179 2004-11-01  Werner Lemberg  <wl@gnu.org>
14180
14181         * Documentation/user/changing-defaults.itely,
14182         Documentation/user/notation.ly,
14183         Documentation/user/programming-interface.itely: Use @/.
14184         Fix formatting of some lilypond snippets and tables.
14185
14186         * scripts/lilypond-book.py (compose_ly): Provide useful default
14187         for LINEWIDTH in `override'.
14188
14189 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14190
14191         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14192
14193 2004-10-31  Werner Lemberg  <wl@gnu.org>
14194
14195         Resetting @exampleindent to `5' gives ugly results with texinfo's
14196         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14197         (if not quoting) to change @exampleindent only locally.
14198
14199         * scripts/lilypond-book.py (NOQUOTE): New variable.
14200         (output) [LATEX]: Remove AFTER and BEFORE.
14201         [TEXINFO]: Remove AFTER and BEFORE.
14202         Fix QUOTE and VERBATIM pattern.
14203         Add NOQUOTE pattern.
14204         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14205         and BEFORE.
14206         [output_texinfo]: Use NOQUOTE.
14207
14208 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14209
14210         * Documentation/user/changing-defaults.itely: clarify paper
14211         size commands with correct info.
14212
14213         * Documentation/user/lilypond-book.itely: add more docs for
14214         filename extensions.
14215
14216 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14217
14218         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14219         (PATCH_LEVEL): start 2.5.0.
14220
14221 #Local variables:
14222 #coding: utf-8
14223 #End:
14224