]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(main): oops. Add extra argument.
[lilypond.git] / ChangeLog
1 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * buildscripts/output-distance.py (main): oops. Add extra argument.
4
5 2006-06-05  Graham Percival  <gpermus@gmail.com>
6
7         * Documentation/user/music-glossary.tely: clarified example
8         from Francisco Vila, thanks!
9
10 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * input/regression/spacing-section.ly: new file.
13
14         * lily/input.cc (programming_error): new function.
15
16         * lily/spacing-engraver.cc (try_music): new function. Accept
17         spacing-section-event
18
19         * lily/spacing-spanner.cc (set_springs): take slices of all
20         columns for spacing.
21
22         * lily/include/paper-column.hh (class Paper_column): add
23         Paper_column::compare.
24
25         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
26
27         * scm/define-music-types.scm (music-descriptions): add
28         SpacingSectionEvent
29
30         * lily/music-iterator.cc (report_event): use programming_error for
31         sending non-event error.
32
33         * lily/input.cc (programming_error): new function
34
35         * buildscripts/output-distance.py (main): use compare-XXX for
36         compare files.
37         (main): --threshold option, default at 0.30
38
39         * output-distance.py (main): add --threshold option.
40
41 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
42
43         * scm/paper-system.scm (paper-system-annotate): fix problem when
44         annotating an empty system
45
46 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
47
48         * GNUmakefile.in: reinstate old web tar/copying.
49
50 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
53         nothing changes. (Erik S) 
54
55         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
56         count. (Erik S)
57
58 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
59
60         * scm/define-markup-commands.scm (whiteout): do not force
61         foreground color of argument markup to black.
62
63         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
64         the left of the arrow, instead of below the arrow name, so that,
65         when two little arrows are vertically stacked, their dimensions
66         and name should not overlap. Add a color key parameter.
67
68         * scm/paper-system.scm (paper-system-annotate): Annotate
69         next-space+next-padding instead of next-space. Annotate space
70         between next-padding and next-space+padding, respectively, and
71         following system extent and refpoint-Y-extent. Use colors.
72
73         * scm/page.scm (annotate-page): translate annotations slightly to
74         the right.
75
76 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
79         fix for x-staff slurs. Thanks Joe!
80
81         * buildscripts/output-distance.py
82         (SystemLink.output_expression_change_count): keep track of changed
83         details, and dump in details html page.
84  
85         * input/regression/figured-bass-staff.ly: add note about setting
86         properties in Staff context.
87
88         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
89         add slurs and ties to support too.
90
91         * buildscripts/output-distance.py (main): set dest_dir
92         argument. Add --max-count option.
93
94 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
95
96         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
97         shortcuts for special unicode chars that are useful in chant
98         notation.  Revised exisiting and added new comments.
99
100 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
101
102         * make/mutopia-rules.make: remove duplicate recipe.
103
104 2006-06-02  Werner Lemberg  <wl@gnu.org>
105
106         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
107         Add support for U+0132 (IJ) and U+0133 (ij).
108
109 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * buildscripts/output-distance.py (FileLink): new class. collect
112         info systems from one .ly file. 
113         (FileLink.link_files_for_html): further tweaks.
114
115 2006-06-02  Graham Percival  <gpermus@gmail.com>
116
117         * tex/texinfo.tex: partial fix for @funindex.
118
119         * Documentation/user/macros.tely: uncomment @funindex (doesn't
120         break anything).
121
122 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
125
126         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
127         @example too. Backportme.
128
129 2006-06-02  Graham Percival  <gpermus@gmail.com>
130
131         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
132         from Werner Lemberg.
133
134 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
135
136         * Documentation/user/music-glossary.tely: additional spanish
137         updates and a lyrics fix in an example.
138
139 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
140
141         * scm/define-grob-properties.scm: Previous patch contained
142         spurious line from another patch not yet committed.  Fixed.
143
144         * scm/define-grob-properties.scm: Add missing doc strings for
145         ancient notation.
146
147 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * buildscripts/output-distance.py
150         (ComparisonData.write_text_result_page): separate the scores, sort
151         by geo_score.
152
153         * scm/framework-eps.scm (output-classic-framework): start at 1 for
154         system signatures.
155
156         * buildscripts/output-distance.py (me_path): use argv[0] for
157         sys.path extension
158         (ComparisonData.img_cell): use colored borders.
159
160         * scm/stencil.scm (write-system-signature): escape newlines too.
161         (write-system-signature): use (1,-1) interval for empty interval
162
163 2006-01-01  Graham Percival  <gpermus@gmail.com>
164
165         * Documentation/user/music-glossary.tely: Spanish updates
166         from Francisco Vila.
167
168         * Documentation/user/lilypond-book.itely: addition from
169         Vaclav Smilauer.
170
171         * Documentation/user/ various: edits, small additions
172         from mailist, etc.
173
174 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
175
176         * GNUmakefile.in (tree-lib-prefix-current):
177         (tree-share-prefix-current): Use version number in tree, add
178         `current' symlinks.
179
180 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * GNUmakefile.in: write VERSION, again.
183
184         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
185         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
186
187         * stepmake/aclocal.m4: robuster version detection.
188
189         * buildscripts/output-distance.py
190         (ComparisonData.create_html_result_page): copy only if file
191         exists, fixup src paths.
192
193         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
194
195 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
196
197         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
198         Another datarootdir reto.
199
200         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
201         available.  This should be moved to postinstall-lilypond-doc.
202
203 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
204
205         * GNUmakefile.in: simplify local-WWW-post. 
206         remove -type l from find.
207
208         * buildscripts/output-distance.py (ComparisonData.compare_trees):
209         fixes. Don't follow symlinks.
210         (ComparisonData.create_html_result_page): remove previous results.
211         insert ../python in path.
212
213         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
214
215 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
216
217         * config.make.in (datadir): Add datarootdir to silence autoconf.
218
219         * stepmake/aclocal.m4: Update for autoconf-2.59d.
220
221 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
222
223         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
224
225         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
226         slash beams too wide.
227
228 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * VERSION: release 2.9.7
231         
232 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
233
234         * lily/relocate.cc (read_relocation_dir): Do not blindly
235         dereference DIR.
236
237 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * lily/parser.yy: replace THIS by PARSER
240
241         * Documentation/index.html.in: add link to test-results.html page.
242
243         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
244
245         * scm/translation-functions.scm (format-bass-figure): translate
246         digits over 10 to the left
247
248         * scm/define-markup-commands.scm (translate-scaled): new markup.
249
250         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
251         7 glyph. 
252
253         * ly/engraver-init.ly: add Figured_bass_engraver
254
255         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
256
257         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
258
259         * lily/score-engraver.cc (announce_grob): only note START announces.
260
261         * lily/include/engraver-group.hh (Translator_group):
262         acknowledge_hash_table_ is now drul.
263
264         * lily/engraver.cc (announce_end_grob): new method.
265
266         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
267
268         * lily/translator-dispatch-list.cc (create): take start_end argument.
269
270         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
271         acknowledge_static_array_ to drul
272
273         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
274
275         * scm/define-grob-interfaces.scm
276         (bass-figure-alignment-interface): add bass-figure-alignment-interface
277
278         * scm/define-grobs.scm (all-grob-descriptions): add
279         BassFigureAlignmentPositioning
280
281         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
282         number stays up to date. Backportme.
283
284 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
285
286         * Documentation/user/basic-notation.itely (Bar lines): Document
287         the "||:" bar type. 
288
289 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
290
291         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
292
293         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
294         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
295         build.
296
297         * Resurrect `scons lily' build.
298
299         * SConstruct (symlink_tree): Bugfix: link
300         music-drawing-routines.ps to file iso directory.
301
302         * lily/SConscript: Remove kpath-guile from LIBS.
303
304         * SConstruct (libdir_package_version): Typo.
305         (configure): Comment-out fontforge for lack of fontforge.pc .
306         Also add libdir* to environment.
307
308 2006-05-30  Graham Percival  <gpermus@gmail.com>
309
310         * Documentation/user/ various: minor additions from mailist and
311         editing.
312
313 2006-05-30  Paco <fravd@ya.com>
314
315         * Documentation/user/music-glossary.tely: numerous corrections and
316         some new translations.
317
318 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * BackportmeStart.
321         
322         * buildscripts/output-distance.py
323         (ComparisonData.create_html_result_page): new routine: summarise
324         results in HTML page with images. 
325         (ComparisonData.create_text_result_page): create summary text files too.
326
327         * GNUmakefile.in (web-ext): package .signature files too. They
328         compress well. 
329
330         * scm/stencil.scm (write-system-signature): typo.
331
332         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
333
334         * scm/stencil.scm (write-system-signature): better escaping.
335         only write signature for music systems, not for markup systems.
336
337         * scm/framework-ps.scm (output-framework): dump-signatures support
338         for plain output.
339
340         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
341
342         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
343         for -dno-point-and-click
344
345         * lily/grob.cc (get_print_stencil): don't read
346         point_and_click_global to determine whether to set grob-cause.
347
348 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * buildscripts/output-distance.py (main): new function.
351         (ComparisonData): new class.
352
353         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
354         careful with generating new LedgerLineSpanners.
355
356         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
357
358         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
359         context. This fixes double ledger lines in output. 
360
361         * lily/system.cc (get_paper_system): remove 3 layer limit.
362
363         * buildscripts/output-distance.py (SystemLink.distance): new
364         file. Compare signatures.
365
366         * python/safeeval.py (SafeEval.visitUnarySub): new file.
367
368         * lily/grob-array.cc (remove_duplicates): rename from
369         uniq(). Sort before calling uniq() so it actually works.
370
371 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
374         \version from lilypond file snippet.
375         (Lilypond_file_snippet.ly): oops. typo.
376         (find_toplevel_snippets): urgh. again.
377
378         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
379         prevent duplicated broken items in output.
380
381         * scm/framework-eps.scm (output-classic-framework): only dump if
382         dump-signatures is set.
383
384         * scm/lily.scm (define-scheme-options): add dump-signatures option.
385
386         * scm/stencil.scm (write-system-signature): new routine: write
387         python parseable signature of a separate paper system.
388         BackportmeEnd.
389         
390 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
391
392         * lily/stanza-number-engraver.cc (process_music): use is_markup()
393         iso is_string().
394         include header.
395
396 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
397
398         * translator-group.cc: send music events to engravers in
399         non-bottom contexts.
400
401         * tuplet-engraver.cc: process tuplet brackets in correct order.
402
403 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
404
405         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
406         arg 2 might point us to a new binary (patch by Karl Hammar)
407         
408 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
409
410         * VERSION (PACKAGE_NAME): release 2.9.6
411
412         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
413
414         * Documentation/user/*.itely: 2nd
415         attempt: replace funindex -> findex globally.
416
417 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
418
419         * input/no-notation/display-lily-tests.ly: fix \applyOutput
420         test. Add \break, \pageBreak, \pageTurn, etc, tests.
421
422         * scm/define-music-display-methods.scm: display methods for
423         breaks. Fix \applyOutput.
424
425 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
426
427         * Documentation/user/macros.itexi: comment out funindex expansion. 
428
429         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
430         everywhere.
431
432         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
433         Karl Hammar. Backportme.
434  
435         * Documentation/user/advanced-notation.itely (Balloon help): idem.
436
437         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
438
439         * Documentation/user/programming-interface.itely (Running a
440         function on all layout objects): idem.
441
442         * Documentation/user/introduction.itely (Automated engraving):
443         update \applyOutput syntax
444
445         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
446         remove debugging hook.
447
448         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
449         expansion. 
450
451         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
452
453         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
454         TEXI2DVI_FLAGS to texi2dvi invocation. 
455
456 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
457
458         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
459         works. More work is done by iterator now, and engraver has been
460         very much simplified.
461
462         * lily/translator-group.cc: try_music is now invoked through a
463         listener
464
465         * lily/*-iterator.cc: Massive cleanups. Junked
466         try_music_in_children globally. Renamed try_music to report_event,
467         and made that method descend to a bottom context automatically.
468
469         * lily/event-iterator.cc: New file.
470
471         * lily/output-property-iterator.cc,
472         lily/old-lyric-combine-music-iterator.cc: Removed.
473
474         * python/convert-rules.py: Modified the syntax for \applyOutput.
475
476 2006-05-23  Graham Percival  <gpermus@gmail.com>
477
478         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
479         creation.
480
481         * Documentation/user/ various: stuff that might have helped
482         to fix the pdf creation, plus some minor doc additions.
483
484         * Documentation/user/changing-defaults.itely: remove @b from
485         @b{ @internasref{foo}}; this breaks texi2dvi -E.
486
487 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
488
489         * lily/beaming-pattern.cc (beamify): deal with negative start
490         moments for beaming patterns.
491
492 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
493
494         * lily/beaming-info.cc (beamify): new function: read beatLength
495         and beatGrouping from context. 
496
497         * input/regression/beam-beat-grouping.ly (Module): new file.
498
499         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
500
501         * lily/beam.cc (get_beam_segments): generate events for
502         max_connect_ case too.
503         (get_beam_segments): read Stem::max-beam-connect.
504
505         * input/regression/beam-single-stem.ly: new file.
506
507         * lily/stem.cc (set_beaming): use #f as signaling value for
508         beamcount 0.
509
510         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
511
512         * lily/beam.cc (set_beaming): read clip-edges property.
513         (calc_direction): don't suicide for single stem.
514
515         * lily/beaming-info.cc (best_splitpoint_index): take bool*
516         argument, remove 1<<15 hack. Remove clip_edges() 
517
518         * lily/hairpin.cc (print): only do padding for nonmusical bounds
519
520 2006-05-21  Graham Percival  <gpermus@gmail.com>
521
522         * Documentation/user/basic-notation.itely: reorg.
523
524         * Documentation/user/ various: minor fixes.
525
526 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * lily/stencil-expression.cc (register_stencil_head): opps, append
529         to cdr of static SCM object.
530
531 2006-05-19  Graham Percival  <gpermus@gmail.com>
532
533         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
534         update framework for command index.  DOC WRITERS: use @funindex
535         instead of @cindex @code{}.
536
537         * Documentation/user/ various: replace @cindex @code{} => @funindex
538
539 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
540
541         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
542         case positions is set manually. 
543
544 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
545         
546         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
547         rules to Scheme.
548
549 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
550
551         * Documentation/user/changing-defaults.itely (Contexts explained):
552         use absolute dimension for @image.
553
554         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
555         out image for illustration too.
556         ($(outdir)/%.png): add more png <-> eps rules. 
557
558 2006-05-17  Graham Percival  <gpermus@gmail.com>
559
560         * Documentation/user/ various: remove trailing whitespace, cosmetic
561         change to reduce changes produced by diff.
562
563 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
564
565         * lily/main.cc (do_chroot_jail): correctness tweak.
566
567         * python/lilylib.py (system): import subprocess in system () only.
568
569         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
570
571         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
572         variable. Backportme.
573
574 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
575         
576         * lily/parser.yy: Change all syntax rules of type Music to SCM type
577
578 2006-05-17  Werner Lemberg  <wl@gnu.org>
579
580         * lily/lexer.ll (init_signature_has_table): Add
581         `scm-scm-music-music'.
582
583         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
584         (Generic_prefix_music_scm): Add rule for it.
585
586         * lily/quote-iterator.cc (Quote_iterator::process): Handle
587         `quoted-transposition' property.
588
589         * ly/music-functions-init.ly (transposedCueDuring): New function.
590
591         * scm/define-music-properties.scm (all-music-properties): Updated.
592
593         * Documenation/topdocs/NEWS.itely: Document it.
594
595 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
596
597         * python/lilylib.py (system): move import subprocess to system()
598         definition. 
599
600         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
601
602         * VERSION (PATCH_LEVEL): release 2.9.5
603         
604         * Documentation/topdocs/INSTALL.texi (Top): update versions and
605         build instructions. 
606
607         * ly/engraver-init.ly: switch on hairpinToBarline by default.
608
609 2006-05-16  Graham Percival  <gpermus@gmail.com>
610
611         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
612
613         * Documentation/user/ various: minor fixes.
614
615 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
618
619 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
620
621         * Documentation/user/advanced-notation.itely (Instrument names):
622         Modified obsolete instruction on how to move instrument names away
623         from the staves. Hmm, at second thought the bug probably has been
624         solved, so the full bug description should probably be removed.
625
626 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
627
628         * lily/dynamic-engraver.cc (typeset_all): hang ending on
629         currentCommandColumn. 
630
631         * lily/hairpin.cc (print): also add padding for non-neighbor
632         hairpin bounds.
633
634         * scm/define-context-properties.scm
635         (all-user-translation-properties): add hairpinToBarline
636
637         * input/regression/hairpin-to-barline.ly: new file.
638
639         * lily/context.cc (internal_send_stream_event): thinko fix.
640
641         * lily/tie.cc (set_default_control_points): robustness fix.
642
643         * python/musicxml.py (Part.interpret): don't complain about
644         incomplete measures.
645
646         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
647         new music if last_event_chord() returned None.
648
649         * python/musicxml.py (Part.interpret): skip back over chord notes.
650
651 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
652         
653         * lily/percent-repeat-engraver.cc, lily/parser.yy,
654         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
655         lily/slash-repeat-engraver.cc,
656         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
657         iterator sends PercentEvents
658
659         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
660         rework tuplets: send start/stop events to engraver
661
662         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
663         dispatchers event-source and events-below to Context
664         
665 2006-05-15  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/README.txt: update info for doc writers.
668
669         * Documentation/user/programming-interface.itely: integrate
670         Nicolas' fixes for chapter rewrite.
671
672         * Documentation/user/ various: minor fixes.
673
674 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
675
676         * lily/clef-engraver.cc: cleanup.
677
678         * Documentation/user/GNUmakefile: dist context-example.eps too.
679
680         * lily/key-engraver.cc (create_key): use
681         explicitKeySignatureVisibility for cancellation too. 
682
683         * lily/font-config.cc (init_fontconfig): don't close file if
684         f==NULL. 
685
686 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
687
688         * Documentation/topdocs/NEWS.tely: niente and rotation news
689
690 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
691
692         * lily/include/stencil.hh
693         * lily/stencil.cc (rotate): new function. Makes it possible
694         to rotate a stencil around a given offset.
695
696         * lily/grob.cc (get_print_stencil): add rotation support
697
698         * lily/stencil-interpret.cc (interpret_stencil_expression):
699         add rotation support
700
701         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
702
703         * scm/define-grob-properties.scm: add 'rotation property
704
705         * scm/define-markup-commands.scm: add rotate markup command
706         
707         * scm/output-ps.scm: add rotation support in PostScript backend
708
709         * scm/output-svg.scm: add rotation support in SVG backend
710
711 2006-05-13  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/music-glossary.itely: French correction.
714
715         * Documentation/user/programming-interface.itely: major
716         new docs, some reorg, some info from Nicolas.
717
718         * Documentation/user/ various: small fixes.
719
720 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
721
722         * Documentation/user/programming-interface.itely (Markup
723         programmer interface): Remove duplicate text.
724
725 2006-05-12  Graham Percival  <gpermus@gmail.com>
726
727         * Documentation/user/context-example.eps: new file.
728
729         * Documentation/user/changing-defaults.itely: set up file to
730         use eps image.
731
732         * Documentation/user/programming-interface.itely: changes
733         from mailist.
734
735 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
736
737         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
738
739 2006-05-11  Graham Percival  <gpermus@gmail.com>
740
741         * Documentation/user/programming-interface.itely: first round of
742         editing and merging emails from Nicolas.
743
744         * Documentation/user/scheme-tutorial: minor edit.
745
746 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
749         XML attributes.
750         (Xml_node.message): use it.
751
752         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
753         oops. Add duration argument.
754
755 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
756
757         * lily/paper-column-engraver.cc (make_columns):
758         * scm/define-grobs.scm: Revert my previous change and set the default
759         in define-grobs.scm instead.
760
761 2006-05-09  Graham Percival  <gpermus@gmail.com>
762         
763         * Documentation/user/changing-defaults.itely: general editing,
764         info about \set and \override.
765
766         * Documentation/user/tweaking.itely, advanced-notation.itely:
767         fixes from Dave Luttinen, thanks!
768
769 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
770
771         * lily/paper-column-engraver.cc (make_columns): By default, a column
772         needs to be breakable.
773
774 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
775
776         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
777         Attributes methods
778         (musicxml_time_to_lily): idem
779         (musicxml_key_to_lily): idem
780         (instrument_drumtype_dict): dict for supported drumtypes.
781         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
782         moments and pending mm rests
783         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
784         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
785         (musicxml_voice_to_lily_voice): add mode change.
786         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
787         speed and less memory usage (factor 5 to 10).
788         (convert): write -defs.ly  and driver file separately so people
789         can script their own part extraction.
790
791         * python/musicxml.py (minidom_demarshal_node): new function:
792         separate minidom handling.
793         (lxml_demarshal_node): new function: support lxml.etree too.
794         (Xml_node.message): new function: verbose error message, with XML
795         path to offending node.
796         (Attributes.get_measure_length): sane interface to MusicXML attributes.
797         (Part_list.generate_id_instrument_dict): new method: collect
798         instrument names, to be able to set drum_type.
799         (Part.interpret): handle underfull measures
800         (Part.interpret): assign instrument names.
801
802         * python/musicexp.py (Output_printer.close): new method
803         (MusicWrapper.print_ly): new class: support other modes,
804         eg. \drummode
805         (BarCheck.print_ly): new class. Support bar checks, with comments
806         and fancy barchecks. 
807         (NoteEvent.__init__): also set drum_type for drum notes.
808         (MultiMeasureRest.lisp_expression): dump mm rests.
809
810         * lily/paper-column-engraver.cc (stop_translation_timestep): set
811         line-break-permission if forbidBreak is not set.
812
813 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
814
815         * scm/define-context-properties.scm:
816         * scm/define-grob-properties.scm:
817         * scm/define-grobs.scm:
818         * scm/define-music-display-methods.scm:
819         * scm/define-music-properties.scm:
820         * scm/define-music-types.scm:
821         * scm/music-functions.scm:
822         * ly/declarations-init.ly:
823         * lily/include/constrained-breaking.hh:
824         * lily/system.cc:
825         * lily/spaceable-grob.cc:
826         * lily/simple-spacer.cc:
827         * lily/paper-score.cc:
828         * lily/paper-column.cc:
829         * lily/paper-column-engraver.cc:
830         * lily/item.cc:
831         * lily/gourlay-breaking.cc:
832         * lily/constrained-breaking.cc:
833         * python/convertrules.py:
834         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
835         "page-break-penalty" and "line-break-permission".
836         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
837         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
838
839         * lily/bar-engraver.cc:
840         * lily/beam-engraver.cc:
841         * lily/forbid-break-engraver.cc:
842         * lily/ligature-engraver.cc:
843         * lily/paper-column-engraver.cc:
844         * lily/percent-repeat-engraver.cc:
845         * lily/score-engraver.cc:
846         * lily/score-engraver.hh:
847         * lily/paper-column-engraver.hh:
848         Inter-engraver communication regarding line breaks is done through context
849         properties (Score.forbidBreak) instead of function calls.
850
851 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
852
853         * VERSION (PACKAGE_NAME): release 2.9.4
854
855 2006-05-08  Graham Percival  <gpermus@gmail.com>
856
857         * Documentation/user/working.itely: proofreading from Dave
858         Luttinen, thanks.
859
860         * Doucmentation/user/README.txt: updated with manual style info.
861
862         * Documentation/user/ various: trim linewidth to 78 chars.
863
864 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
865
866         * scm/define-grob-properties.scm (all-internal-grob-properties):
867         remove chord-tremolo property.
868
869         * lily/beam.cc (get_beam_segments): don't use stem position as
870         base for broken ends.
871
872 2006-05-06  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/putting.itely: proofreading from Dave
875         Luttinen, thanks!
876
877         * Documentation/user/ various: more reorg and clarifications.
878
879 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
880
881         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
882
883         * ly/music-functions-init.ly: new function featherDurations
884
885         * lily/beam.cc: read grow-direction for feathered beaming.
886
887         * Documentation/topdocs/NEWS.tely (Top): typo.
888
889 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
892         tremolo beams.
893
894 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
895         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
896         used by music streams.
897
898         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
899         lily/stream-event.cc, lily/stream-event-scheme.cc,
900         lily/listener.cc, lily/scheme-listener.cc,
901         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
902         lily/include/stream-event.hh, lily/include/listener.hh,
903         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
904         Created data structures for music streams.
905         
906 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
907
908         * lily/beam.cc (get_beam_segments): new function. Reorganise the
909         construction of a beam. 
910         (print): rewrite. 
911
912         * flower/include/std-vector.hh (default_compare): use only one comparison.
913
914         * scm/define-markup-commands.scm (note-by-number): remove debug display.
915         (note-by-number): further attachment fixes.
916
917         * scm/lily-library.scm (ordered-cons): new function.
918         (interval-index): new function
919
920         * lily/note-head-scheme.cc (LY_DEFINE): new file.
921
922         * lily/note-head.cc (get_stem_attachment): new function.
923
924         * scm/define-markup-commands.scm (note-by-number): read 'style
925         property. 
926
927         * input/regression/markup-note.ly: show note-head style option.
928
929         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
930         triangle head.
931
932 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
933
934         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
935
936         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
937
938         * lily/include/constrained-breaking.hh: GCC 4 fix.
939
940 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
941
942         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
943         Replace it with functions get_line_forces and get_line_configuration.
944         (class Simple_spacer): Make data private.
945         Rewrite compression algorithm to be faster and simpler.
946
947         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
948         * lily/gourlay-breaking.cc (solve):
949         * lily/constrained_breaking.cc (space_line):
950         Change it to the new simple-spacer code.
951
952         * lily/paper-score.cc (get_paper_systems):
953         (Paper_score):
954         (process):
955         Delay breaking the systems until they are requested.
956         (find_break_indices):
957         Use vsize for indices.
958         (calc_breaking):
959         Move the "Calculating line breaks" message here.
960
961         * lily/system.cc (pre_processing):
962         Move the "Calculating line breaks" message away from here.
963         (break_into_pieces):
964         Allow multiple calls to this function in sequence (with touching-but-
965         not-overlapping breakpoints).
966
967         * lily/constrained-breaking.cc:
968         Replace most of the get_XXXX functions with get_line_details.
969         Only calculate the force for each line. Calculate configurations only
970         for the lines we will actually use.
971         Replace cols_ with lines_.
972
973 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
974
975         * mf/GNUmakefile (depth): remove FC_FIND.
976
977         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
978
979         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
980
981         * scm/framework-ps.scm (write-preamble): new function.
982         (write-preamble): load mac fonts via fondu, even if gs-font-load
983         is set.
984
985 2006-05-03  Werner Lemberg  <wl@gnu.org>
986
987         * mf/GNUmakefile (FC_FIND): Fix typo.
988
989 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
990
991         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
992
993 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * stepmake/aclocal.m4: run python-config for crosscompiling
996         flags. 
997
998         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
999         -f png for HTML, TEXINFO formats. 
1000
1001         * input/tutorial/lbook-html-test.html: new file.
1002
1003         * lily/include/tie-formatting-problem.hh (class
1004         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1005         [column, direction]. This fixes laissez vibrer ties.
1006  
1007         * flower/include/tuple.hh (struct Tuple2): new file.
1008
1009         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1010         $(FCMATCH), only if $(NCSB_DIR) not set. 
1011
1012         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1013
1014         * config.make.in (DOCUMENTATION): set FCMATCH.  
1015
1016         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1017
1018 2006-05-03  Graham Percival  <gpermus@gmail.com>
1019
1020         * Documentation/user/ various: final round of reorg.
1021
1022         * Documentation/user/instrument-notation.itely: some more
1023         fixes from Eduardo, thanks!
1024
1025 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * VERSION (PACKAGE_NAME): release 2.9.3
1028
1029         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1030
1031         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1032
1033 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1034
1035         * scm/define-grob-properties.scm (all-user-grob-properties):
1036         Correct typo, thanks to Eduardo.
1037
1038 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1039
1040         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1041
1042         * buildscripts/lilypond-words.py (F): indent fix.
1043
1044         * input/regression/tie-arpeggio-collision.ly: new file.
1045
1046         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1047         function: store outlines per column rank.
1048
1049         * lily/include/tie-configuration.hh (class Tie_configuration): add
1050         column_ranks_ to specification and configuration, to distinguish
1051         between ties for different heads in arpegiated chords.
1052
1053         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1054
1055         * *.py: more 4 space indents.
1056
1057         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1058
1059 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1060
1061         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1062
1063 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1066
1067         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1068
1069         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1070
1071 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * python/convertrules.py (conv): indent 4 for python files.
1074
1075 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1076
1077         * Documentation/user/changing-defaults.itely (Creating contexts):
1078         Clarify \new semantics.
1079
1080 2006-04-28  Graham Percival  <gpermus@gmail.com>
1081
1082         * Documentation/user/ various: major new sections in the
1083         Learning manual, slight reorg elsewhere.
1084
1085 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1088
1089         * scm/framework-ps.scm (output-framework): remove PageMedia
1090
1091 2006-04-27  Graham Percival  <gpermus@gmail.com>
1092
1093         * Documentation/user/ tweaks.itely, working.itely: new
1094         files, being more advanced "learning manual" chapters.
1095
1096         * Documentation/user/ tutorial, putting, lilypond: reorg.
1097
1098 2006-04-26  Graham Percival  <gpermus@gmail.com>
1099
1100         * input/regression/lyric-combine-polyphonic.ly: fixed test
1101         (no more "can't find context `one'" error).
1102
1103 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1104
1105         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1106
1107         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1108         
1109 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * lily/relocate.cc (read_relocation_dir): new function.
1112
1113 2006-04-26  Graham Percival  <gpermus@gmail.com>
1114
1115         * Documentation/user/instrument-notation.itely: a few more fixes
1116         from Eduardo, thanks!
1117
1118         * Documentation/user/README.txt: new file; contains info on
1119         style that used to be in lilypond.tely.
1120
1121         * Documentation/user/ various: first round of doc reorg.
1122
1123         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1124         graphic; this probably causes problems on some pdf
1125         viewers, notably Adobe Acrobat.
1126
1127 2006-04-24  Graham Percival  <gpermus@gmail.com>
1128
1129         * Documentation/user/instrument-notation.itely: many alterations
1130         to Vocal music, from Eduardo Viera.
1131
1132 2006-04-23  Graham Percival  <gpermus@gmail.com>
1133
1134         * Documentation/user/instrument-notation.itely: fix \new
1135         instead of \context problem.
1136
1137 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * lily/relocate.cc (expand_environment_variables): new function.
1140         (read_line): id.
1141         (read_relocation_file): id.
1142
1143         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1144
1145 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1146
1147         * ly/engraver-init.ly: remove old comments from TabVoice
1148
1149 2006-04-20  Graham Percival  <gpermus@gmail.com>
1150
1151         * Documentation/user/instrument-notation.itely: added Erlend's
1152         latest doc patch, thanks!
1153
1154 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1155
1156         * lily/include/slur.hh:
1157         * lily/slur.cc:
1158         * lily/phrasing-slur-engraver.cc:
1159         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1160         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1161         Slur_engraver:: and putting it in
1162         Slur::auxiliary_acknowledge_extra_object ().
1163
1164         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1165
1166         * lily/note-collision.cc: fix a comment
1167
1168 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1169
1170         * stepmake/bin/add-html-footer.py: fix footer position in
1171         generated html files: before </body> and </html> tags.
1172
1173 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1174
1175         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1176         Earlier successive `make' commands finally compiled ok.
1177
1178         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1179
1180 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1181
1182         * lily/include/stem-tremolo.hh:
1183         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1184         callers.
1185
1186         * lily/lookup.cc:
1187         * lily/include/lookup.hh: add rotated_box ()
1188
1189 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1190
1191         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1192         been generated. Fixes "can't get `--help'" bug after make clean.
1193
1194         * THANKS: alphabetize contributors.
1195
1196 2006-04-17  Graham Percival  <gpermus@gmail.com>
1197
1198         * Documentation/user/instrument-notation.itely: added Erlend's
1199         tabs and banjo doc patch.  Thanks!
1200
1201 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1202
1203         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1204
1205         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1206
1207         * scm/output-lib.scm: add some more predefined string tunings.
1208
1209         * Documentation/user/instrument-notation.itely: and doc them.
1210
1211 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1212
1213         * ly/engraver.ly: Remove obsolete comments.
1214
1215         * ly/gregorian-init.ly: Define default layout block.
1216
1217         * input/puer-fragment.ly: Updated and extended.
1218
1219 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1220
1221         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1222         pdf conversion behaviour.
1223
1224         * flower/file-name.cc (dir_name)
1225         (get_working_directory): Move from relocate.cc.
1226
1227         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1228         
1229         * lily/relocate.cc: Encapsulate sys/stat.h in
1230         HAVE_STAT_H.
1231
1232 2006-04-14  Graham Percival  <gpermus@gmail.com>
1233
1234         * Documentation/user/ various: small updates from Cameron
1235         and Juergen, thanks!
1236
1237         * Documentation/user/ various: small updates of my own.
1238
1239         * THANKS: 2.7 -> 2.8.
1240
1241 2006-04-11  Graham Percival  <gpermus@gmail.com>
1242
1243         * scm/define-context-properties.scm: typo.
1244
1245         * Documentation/user/ : many more small updates.
1246
1247 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1248
1249         * scm/define-music-types.scm: disposed "docme".
1250
1251 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1252
1253         * lily/hairpin.cc: make niente circles a bit smaller.
1254
1255 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1256
1257         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1258         get-pfa and get-*-fonts targets.
1259
1260 2006-04-10  Graham Percival  <gpermus@gmail.com>
1261
1262         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1263         music-glossary, programming-interface: more minor fixes
1264         from mailist.
1265
1266         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1267
1268         * scm/define-context-properties.scm: another old \property update.
1269         This time tested for compiling!
1270
1271 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1272
1273         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1274
1275 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * scm/define-context-properties.scm (all-user-translation-properties): 
1278         * Documentation/user/global.itely (Page formatting): Compile fix.
1279
1280 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1281
1282         * Documentation/user/advanced-notation.itely (Polymetric
1283         notation): Update the example to use the "+" symbol and add link
1284         to input/test/compound-time.ly.
1285
1286 2006-04-08  Graham Percival  <gpermus@gmail.com>
1287
1288         * scm/define-grob-properties.scm: clarify docs for #'direction.
1289
1290         * scm/define-context-properties.scm: update old \property override.
1291
1292         * Documentation/user/ advanced-notation, global, lilypond-book:
1293         more minor doc updates.
1294
1295 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1296
1297         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1298
1299         * scm/backend-library.scm (search-gs): oops.
1300
1301 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * scripts/lilypond-book.py (output): use base, not filename for href.
1304
1305         * scm/backend-library.scm: only look for gs.
1306
1307         * scripts/lilypond-book.py (output): fix printfilename.
1308
1309         * lily/parser.yy (music_function_musicless_prefix): fold together
1310         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1311
1312         * lily/slur.cc (print): only set font-size if not set yet.
1313
1314         * lily/slur-configuration.cc (add_score): improved layout of debug
1315         scoring output.
1316
1317 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1318
1319         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1320         (draw_circle): Hopefully fixed regression.
1321         Improved documentation for several procedures.
1322         
1323 2006-03-04  Werner Lemberg  <wl@gnu.org>
1324
1325         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1326
1327 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * scripts/musicxml2ly.py (bindir): add dynamic
1330         relocation. 
1331
1332 2006-04-04  Graham Percival  <gpermus@gmail.com>
1333
1334         * Documentation/user/ basic-notation, advanced-notation, putting,
1335         instrument-notation, invoking, lilypond, THANKS: another ream of small
1336         fixes from the Doc Helpers.
1337
1338 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1339
1340         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1341
1342         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1343
1344         * Cleaned up interfaces between PostScript and Scheme, and moved
1345         computations from PostScript to Scheme:
1346
1347         * music-drawing-routines.ps
1348         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1349         with stroke_and_fill throughout.
1350         (euclidean_length, print_letter, draw_box): Deleted unused
1351         procedures.  If someone needs draw_box, implement it using
1352         draw_round_box; don't duplicate code.
1353         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1354         Refactored/cleaned up interfaces.
1355         (mark_URI): Moved.
1356
1357         * output-ps.scm: reordered arguments to PostScript functions to
1358         match new interfaces
1359         (glyph-string): Rewrote glyph-string.
1360         (grob-cause): Replaced string-append with format.
1361         (repeat-slash): Rewrote to do computation here.
1362         (round-filled-box): Rewrote to do computation here.
1363
1364 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1365
1366         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1367
1368         * stepmake/stepmake/toplevel- targets.make: print help info about
1369         cvs-clean
1370
1371 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1372
1373         * input/regression/hairpin-circled.ly: new file
1374
1375 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1376
1377         * lily/hairpin.cc (print): add support for circled tip
1378
1379         * scm/define-grob-properties.scm: add circled-tip parameter
1380
1381         * scm/define-grobs.scm: init circled-tip to false
1382         
1383 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1384
1385         * scm/music-functions.scm (quote-substitute): set
1386         iterators-ctor. 
1387
1388 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1391         BSTINPUTS. 
1392
1393         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1394
1395         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1396
1397 2006-03-31  David Feuer  <david.feuer@gmail.com>
1398         
1399         * scm/framework-ps.scm:
1400         
1401         * scm/output-ps.scm: glyph-string now produces smaller, more
1402         readable, and probably faster PostScript.  Several findfont
1403         scalefont setfont instances changed to selectfont
1404         Hacked-up string-appends changed to formats.
1405
1406         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1407         
1408 2006-03-30  Graham Percival  <gpermus@gmail.com>
1409
1410         * scm/lily-library.scm: make "no version" warning message more polite.
1411
1412         * lily/music.cc: add double quotes to failed octave check.
1413
1414         * Documentation/user/ advanced-notation, changing-defaults,
1415         instrument-notation, invoking, music-glossary: whole bunch of minor
1416         fixes from mailist.
1417
1418 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1419
1420         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1421         $(buildscriptdir) iso. depth.
1422
1423         * VERSION (PACKAGE_NAME): release 2.9.1
1424
1425 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1426
1427         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1428
1429         * VERSION (PATCH_LEVEL): bump version number.
1430
1431         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1432         scm_from_uint32 ()
1433
1434         * lily/pango-font.cc (pango_item_string_stencil): use
1435         scm_from_uint32 ()
1436
1437         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1438         $(outdir)/emmentaler-%.svg): remove canary.
1439
1440         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1441         glyphnames if we have a ttf font.
1442
1443 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1444
1445         * Documentation/user/advanced-notation.itely (Font selection):
1446         Corrected reference to the font-family-override.ly example.
1447
1448 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1449         
1450         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1451         stem-tremolo object in the stem (or else the stem might not be
1452         long enough).
1453
1454 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1455
1456         * lily/ttf.cc (print_trailer): only print existing glyphs.
1457
1458 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1459
1460         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1461         position the tremolo based on the position of the notehead.
1462
1463         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1464         notes and update the texidoc line with the new positioning rules.
1465         
1466 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1467
1468         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1469
1470         * scripts/lilypond-book.py (Module): set default for linewidth if
1471         preamble not found.
1472
1473 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1474
1475         * VERSION (PACKAGE_NAME): release 2.9.0.
1476
1477         * input/regression/stem-tremolo-position.ly: new file.
1478
1479         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1480
1481 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1482
1483         * lily/stem-tremolo.cc (print): position
1484         the tremolo depending only on the end of the stem
1485         and not on the notehead
1486         (raw_stencil): center, on the middle staff line, the
1487         flag that is closest to the end of the stem (previously
1488         the bottom flag)
1489         (calc_width): add this callback to shorten a tremolo when
1490         it is beamed or it is stemup with a flag
1491         (style): add this callback to make a tremolo rectangular when
1492         it is beamed or it is stemup with a flag
1493         (rotated_box): this is like Lookup::beam but makes a rotated
1494         rectangle instead of a parallelogram
1495
1496         * lily/stem.cc (calc_stem_info): make sure the stem
1497         is long enough to fit the tremolo
1498         (calc-length): reduce the length of tremolo stems since the
1499         tremolo code is now capable of better positioning
1500
1501         * scm/define-grobs.scm: make calc_width the default beam-width
1502         callback for stem-tremolo and add the style callback
1503                 
1504 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1505
1506         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1507         case. 
1508
1509 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * lily/ttf.cc (make_index_to_charcode_map): restore old
1512         cmap. 
1513
1514 2006-03-28  Werner Lemberg  <wl@gnu.org>
1515
1516         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1517
1518 2006-03-28  Graham Percival  <gpermus@gmail.com>
1519
1520         * THANKS: update for 2.9, add section for Documentation helpers.
1521
1522         * Documentation/topdocs/NEWS.tely: compile fix.
1523
1524         * Documentation/user/ basic-notation, global, advanced-notation,
1525         examples.itely: minor fixes from mailist.
1526
1527 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1530         note heads. 
1531
1532         * lily/ttf.cc (print_trailer): use it.
1533
1534         * lily/pango-font.cc (get_unicode_name): new function.
1535
1536         * lily/ttf.cc (make_index_to_charcode_map): move function from
1537         open-type-font.cc
1538         (print_trailer): substitute uniXXXX name if applicable. 
1539
1540         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1541         (pango_item_string_stencil): use it to generate uniXXXX names.
1542
1543         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1544         note heads, for uniform widths in shape note output.
1545         (overdone_heads): hmm. remove them again.
1546
1547         * scripts/lilypond-book.py (output): add links to filenames.
1548
1549         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1550
1551         * lily/note-collision.cc (get_clash_groups): only consider when
1552         Note_column::dir <> CENTER. 
1553
1554         * scripts/lilypond-book.py (get_option_parser): init output_name
1555         to ''. 
1556
1557 2006-03-24  Graham Percival  <gpermus@gmail.com>
1558
1559         * Documentation/topdocs/NEWS.tely: add @end itemize
1560
1561         * Documentation/user/ global, advanced-notation: minor
1562         stuff from mailist.
1563
1564 2006-03-23  Graham Percival  <gpermus@gmail.com>
1565
1566         * Documentation/user/ lilypond.tely, music-glossary,
1567         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1568
1569 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1570
1571         * mf/GNUmakefile: don't install .enc files.
1572
1573         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1574
1575         * VERSION (PATCH_LEVEL): bump to 2.9.0
1576
1577 2006-03-22  Graham Percival  <gpermus@gmail.com>
1578
1579         * Documentation/user/advanced-notation.itely: minor fixes
1580         from mailist.
1581
1582 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1585
1586         * branch lilypond_2_8
1587
1588 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1589
1590         * scripts/lilypond-book.py (samefile): new function, for windoze
1591         compatibility.
1592
1593 2006-03-21  Graham Percival  <gpermus@gmail.com>
1594
1595         * ly/engraver-init.ly: add info about StaffGroup.
1596
1597 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1598
1599         * input/regression/stem-direction-context.ly: idem.
1600
1601         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1602
1603         * THANKS: add Mats.
1604
1605         * input/regression/page-layout-twopass.ly: comment out \markup so
1606         tweak-file is left.
1607
1608         * lily/instrument-name-engraver.cc (finalize): add to instrument
1609         name global System. This also fixes chopped instrument names, but
1610         doesn't crash when there are slurs/beams.
1611
1612         * lily/slur-configuration.cc (add_score): disallow negative slur
1613         scores.
1614         
1615 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1618
1619         * lily/instrument-name-engraver.cc (process_music): kludge: add
1620         InstrumentName spanner to axis group of left bound. Fixes chopped
1621         off instrument names in EPS images.
1622
1623         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1624
1625         * scripts/abc2ly.py (option_parser): update to 2.7.40
1626
1627 2006-03-20  Graham Percival  <gpermus@gmail.com>
1628
1629         * THANKS: move small doc contributors to SUGGESTIONS.
1630
1631         * Documentation/user/ basic-notation, advanced-notation,
1632         global: small changes from mailist.
1633
1634 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * Documentation/user/advanced-notation.itely (Text marks): update
1637         for new rehearsalMarkAlignSymbol convention.
1638
1639         * VERSION (PATCH_LEVEL): bump version.
1640
1641         * input/test/instrument-name-align.ly: new file.
1642
1643         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1644
1645         * input/test/instrument-name-align.ly: new file. Document how to
1646         align instrument names.
1647
1648         * lily/mark-engraver.cc: remove properties.
1649
1650         * scm/define-context-properties.scm
1651         (all-user-translation-properties): remove align symbol properties
1652         for barnumber/reh. mark.
1653
1654         * lily/break-align-interface.cc (self_align_callback): new
1655         interface, new function. Look at complete alignment. This handles
1656         tunable break alignments in case break-align-symbols are missing.
1657
1658         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1659
1660         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1661
1662         * python/convertrules.py (conv): mark/bar number alignment rule.
1663
1664         * lily/break-align-interface.cc (calc_positioning_done): also
1665         store offset from last visible break-alignment to its
1666         neighbor. This makes alignment on non-visible objects more reliable.
1667
1668         * po/lilypond.pot (Module): ran po-replace.
1669
1670         * input/regression/tie-single-manual.ly (Module): new file.
1671
1672         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1673         look at has_manual_position_.
1674         (from_ties): set has_manual_position_ if tie has staff-position set.
1675
1676         * lily/tuplet-bracket.cc (calc_positions): idem.
1677
1678         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1679         doesn't span time.
1680
1681 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1682
1683         * scm/define-markup-commands.scm (smallCaps): new markup command
1684         for turning a text to small caps using smaller font size and upper
1685         casing.
1686
1687 2006-03-17  Graham Percival  <gpermus@gmail.com>
1688
1689         * Documentation/user/ examples, instrument-notation,
1690         advnaced-notation: minor fixes from mailist.
1691
1692 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * Documentation/user/tutorial.itely (First steps): change example
1695         to verbatim.  
1696
1697 2006-03-17  Graham Percival  <gpermus@gmail.com>
1698
1699         * Documentation/user/ examples, advanced: minor changes from mailist.
1700
1701         * THANKS: add Geoff Horton, for documentation stuff.
1702
1703 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1704
1705         * python/lilylib.py (system): revert have_select kludge.
1706
1707         * Documentation/user/tutorial.itely (Commenting input files):
1708         update version numbers in doc. 
1709
1710         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1711         bound-padding to multi-measure-interface
1712
1713 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1714
1715         * input/test/engraver-example.ily: update version number.
1716
1717         * VERSION (PACKAGE_NAME): release 2.7.39
1718
1719         * lily/note-spacing.cc (get_spacing): heighten threshold where
1720         accidentals/arpeggios influence previous spacing fully.
1721
1722         * lily/rest.cc (y_offset_callback): only use direction if
1723         staff-position wasn't set before.
1724
1725         * lily/bar-number-engraver.cc: add support for
1726         barNumberAlignSymbol. 
1727         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1728
1729         * lily/pointer-group-interface.cc (set_ordered): new function. 
1730         (add_unordered_grob): new function.
1731
1732         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1733         to ordered, unless the opposite has been proved.  This fixes
1734         random reordering of large object groups across linebreaks,
1735         eg. beams.
1736
1737         * lily/main.cc (do_chroot_jail): printf format fix.
1738
1739         * lily/tie-formatting-problem.cc (generate_configuration):
1740         multiply y-shift for dot with direction.
1741  
1742         * scm/define-markup-commands.scm (note-by-number): put (magstep
1743         size) in y-attach too.
1744
1745         * Documentation/topdocs/NEWS.tely (Top): show override.
1746
1747         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1748         direction for stems.
1749         
1750 2006-03-15  Graham Percival  <gpermus@gmail.com>
1751
1752         * Documentation/user/ changing-defaults, global: minor
1753         fixes from mailist.
1754
1755 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1758
1759         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1760         breakable items after uniformly stretched notes.
1761
1762         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1763         outline with outer edge of note heads. This prevents infinity
1764         problems with tied whole notes.
1765
1766         * scripts/lilypond-book.py (do_file): use os.popen
1767
1768         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1769
1770 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1771
1772         * Documentation/user/invoking.itely: Add ragged-right to bug report
1773         guidelines.
1774
1775 2006-03-14  Graham Percival  <gpermus@gmail.com>
1776
1777         * Documentation/user/global.itely: small fix from mailist.
1778
1779 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1780
1781         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1782         file descriptor returned by tempfile.mkstemp() when writing
1783         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1784         on mingw.
1785
1786 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * po/fi.po: newline bugfix.
1789
1790 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * scm/paper.scm (paper-alist): Rounding fixes.
1793
1794 2006-03-13  Graham Percival  <gpermus@gmail.com>
1795
1796         * Documentation/user/ changing-defaults, instrument-notation,
1797         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1798
1799 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1800
1801         * po/fi.po: update.
1802
1803 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1806         mailto: to http:// 
1807
1808         * python/lilylib.py (print_environment): move ps_page_count to
1809         lilypond-book.py
1810
1811 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1812
1813         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1814
1815         * scm/framework-ps.scm (embed-document): new function. Use to
1816         embed PFA files.
1817
1818         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1819
1820 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1821
1822         * Documentation/user/instrument-notation.itely (Setting simple
1823         songs): Added \book{...} around the full example, so the separate
1824         markups are included in the printed example. 
1825
1826 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1829         tmphandle.
1830
1831         * python/lilylib.py (system): rewrite system() using
1832         subprocess. Remove >& redirection trickery.
1833
1834 2006-03-11  Graham Percival  <gpermus@gmail.com>
1835
1836         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1837         notation-appendices.itely: minor fixes from mailist.
1838
1839 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1842         unsplit man also needs images.
1843
1844         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1845
1846         * VERSION (PACKAGE_NAME): 2.7.38 released.
1847
1848 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1849
1850         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1851         log in output dir.
1852
1853 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1854
1855         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1856         respects the Score.skipTypesetting property.
1857         
1858 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1861         Prolog. No %%EOF after CFF file.
1862
1863 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1864         
1865         * lily/constrained-breaking.cc (get_max_systems): used to return a
1866         much too big value
1867         (combine_demerits): use pointers to reduce copying data
1868         (calc_subproblem): idem
1869         (get_page_penalty): add page turn penalties
1870         
1871 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1872
1873         * Documentation/user/invoking.itely (Invoking lilypond): better
1874         explanation of -e usage.
1875
1876         * lily/main.cc (main_with_guile): don't append to
1877         init_scheme_code_string
1878
1879         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1880
1881         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1882
1883         * scripts/convert-ly.py (do_options): don't print help for
1884         --show-rules rule.
1885
1886         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1887         @code and @example. Update from texinfo.tex from CVS.
1888
1889 2006-03-08  Graham Percival  <gpermus@gmail.com>
1890
1891         * Documentation/user/scheme-tutorial.itely: clarifies distances
1892         measured in staff-spaces.
1893
1894 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1895
1896         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1897         consider[k] is true.
1898
1899         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1900
1901         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1902         consider columns that have originals.  Unifies spacing for mm
1903         rests around line breaks.
1904
1905         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1906         (set_text_rods): idem.
1907         (calculate_spacing_rods): new function: share code between
1908         set_text_rods and set_spacing_rods.
1909         (set_text_rods): take extents of bounds into account.  
1910
1911 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * Documentation/user/basic-notation.itely (Writing music in
1914         parallel): don't use relative.
1915
1916 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * ly/music-functions-init.ly (Module): add shiftDurations
1919
1920         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1921
1922         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1923
1924         * ly/engraver-init.ly: init vocalName to nil.
1925
1926 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1927
1928         * scm/music-functions.scm (music->make-music): bugfix,
1929         KeyChangeEvents are now handled correctly.
1930
1931         * scripts/lilypond-book.py: Add --debug option.
1932
1933 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * python/lilylib.py: add tempfile.
1936
1937 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * VERSION (PACKAGE_NAME): release 2.7.37
1940
1941         * python/lilylib.py (ps_page_count): remove make_ps_images().
1942         (ps_page_count): remove mkdir_p
1943         (system): remove cleanup_temp.
1944         (exit): remove lilypond_version_(check)
1945         (error_log): remove pseudo_filter_p
1946         remove read_pipe
1947         remove cp_to_dir
1948         remove identify
1949
1950         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1951         use __main__
1952
1953         * lily/accidental-engraver.cc (make_standard_accidental): only add
1954         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1955
1956         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1957         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1958         Make incompatibilities.
1959
1960         * scm/output-ps.scm (grob-cause): replace backslashes by /
1961         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1962
1963 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1964
1965         * cygwin/GNUmakefile: Install fixes.
1966
1967         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
1968
1969         * lily/note-head.cc (head::get_balltype): Compile fix.
1970
1971         * flower/file-name.cc (dos_to_posix): Flower string fix.
1972
1973 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1974
1975         * python/lilylib.py: pychecker cleanups.
1976
1977         * scripts/lilypond-book.py
1978         (Lilypond_snippet.output_print_filename): pychecker cleanups
1979
1980         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
1981
1982         * python/lilylib.py (underscore): remove identify() , warranty()
1983
1984         * ps/music-drawing-routines.ps: change Border routine for GSView
1985         compatibility.
1986
1987         * lily/stem.cc (height): use quantize-positions.  This triggers
1988         set_stem_lengths, so scripts on beamed stems are handled correctly.
1989
1990         * lily/side-position-interface.cc (aligned_side): check if edges
1991         of script are inside staff. Fixes accent of edge of the staff.
1992
1993         * input/regression/staccato-pos.ly: more examples.
1994
1995         * stepmake/aclocal.m4 (depth): fix bashism.
1996
1997         * lily/lyric-combine-music-iterator.cc: move from
1998         new-lyric-combine-iterator.cc
1999         (process): add pending_grace_lyric_ member to delay lyrics on
2000         grace notes.
2001
2002         * lily/system-start-text.cc (print): suicide if we don't have any
2003         elements. Fixes hara kiri'd instrument names.
2004
2005         * scripts/mup2ly.py (Module): remove.
2006
2007 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * Documentation/user/global.itely (A single music expression):
2010         close @lilypond properly
2011
2012         * lily/volta-bracket.cc (modify_edge_height): change from
2013         after_line_breaking_callback. Suicide last bracket if appropriate.
2014  
2015         * python/lilylib.py: strip getopt support
2016
2017         * scripts/etf2ly.py (do_options): use optparse
2018
2019         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2020
2021         * scripts/abc2ly.py (voices): use optparse.
2022
2023         * stepmake/stepmake/generic-vars.make: new function absdir.
2024
2025         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2026
2027         * scripts/lilypond-book.py (find_file): use global_options for
2028         include path
2029
2030         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2031         entering C code.
2032
2033 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * python/lilylib.py (get_global_option): ughness for extracting
2036         global options from lilylib.
2037         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2038
2039         * scripts/lilypond-book.py (get_option_parser): use optparse for
2040         option handling.  Put options in global_options variable.
2041
2042 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2043
2044         * Documentation/index.html.in: clarify.
2045
2046 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2047
2048         * scm/layout-page-layout.scm (write-page-breaks): add a
2049         music-system-heights property to the page layout output.
2050
2051         * scm/page.scm (make-page-stencil): take footer into account when
2052         computing the 'space-left page property
2053         (annotate-space-left): take footer into account when annonating
2054         space left.
2055
2056 2006-02-28  Graham Percival  <gpermus@gmail.com>
2057
2058         * Documentation/user/ advanced-notation, global: more (final)
2059         docs for music expressions, removed special fermatas.
2060
2061 2006-02-27  Graham Percival  <gpermus@gmail.com>
2062
2063         * Documentation/user/ basic-notation, global: minor changes
2064         from mailist.
2065
2066 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2067
2068         * scm/framework-ps.scm:         
2069         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2070         layer for inf? and nan? from framework-ps to lily-library.
2071
2072 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2075         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2076
2077         * buildscripts/substitute-encoding.py (Module): remove file.
2078
2079         * mf/GNUmakefile: more PFA strippage.
2080
2081         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2082
2083         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2084         generation
2085
2086         * scm/framework-ps.scm: remove font name munging.
2087
2088         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2089
2090 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2091
2092         * scm/markup.scm (define-markup-command): change
2093         def-markup-command to define-markup-command
2094
2095         * scm/music-functions.scm (define-music-function): change
2096         def-music-function to define-music-function.
2097
2098         * python/convertrules.py (conv): rules for def-music-function
2099         and def-markup-commands
2100
2101         * Documentation/user/programming-interface.itely,
2102         input/no-notation/display-lily-tests.ly,
2103         input/regression/lily-in-scheme.ly,
2104         input/regression/markup-user.ly,
2105         input/regression/music-function.ly, input/regression/tie-chord.ly,
2106         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2107         ly/gregorian-init.ly: use new macro names (define-music-function,
2108         define-markup-command).
2109
2110 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2113         (output): add comments to lp-book latex output.
2114
2115         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2116         address.
2117
2118 2006-02-23  Graham Percival  <gpermus@gmail.com>
2119
2120         * Documentation/user/ tutorial, global: minor changes.
2121
2122 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2123
2124         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2125         blocks (for make 3.80)
2126
2127         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2128         \notemode so that user should not have to explicitely type it.
2129
2130         * scm/define-music-display-methods.scm: various
2131         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2132         constructs)
2133
2134         * input/no-notation/display-lily-tests.ly: new tests for
2135         \applyOutput and \applyContext
2136
2137 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2140         changed it slightly so that the number of systems returned by
2141         solve () will be the same as the last value passed to resize
2142         (). I've also added more documentation, removed casts, fixed style
2143         problems and put in some recovery if constraints aren't satisfied."
2144
2145 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2148         for emacs < 22 compatibility.
2149         (count-rexp): Use it.
2150         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2151         substring juggling (Milan Zamazal).
2152
2153 2006-02-23  Graham Percival  <gpermus@gmail.com>
2154
2155         * Documentation/user/ basic-notation, advanced-notation,
2156         global.itely, invoking.itely, tutorial,itely:
2157         minor fixes from mailist.
2158
2159         * scm/define-markup-commands.scm: improve docs of \filled-box.
2160
2161 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2162
2163         * Documentation/index.html.in: changes concern the previous release.
2164
2165         * input/regression/+.ly: cultivate typographical terminology.
2166
2167 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * scm/define-grob-interfaces.scm (parentheses-interface): add
2170         padding to parentheses-interface.
2171
2172         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2173         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2174
2175         * VERSION (PATCH_LEVEL): release 2.7.36
2176
2177         * lily/slur.cc: add avoid-slur (ugh.)
2178         
2179         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2180         intersection gets smaller. This fixes slurs over extreme points.
2181
2182         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2183         stems with neutral-direction set.
2184
2185         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2186
2187         * lily/open-type-font.cc (load_table): format error.
2188
2189         * lily/change-iterator.cc (process): format fix.
2190
2191         * flower/include/international.hh (_f): idem.
2192
2193         * flower/include/std-string.hh: add format printf attribute.
2194
2195         * scm/define-grobs.scm (all-grob-descriptions): height of all
2196         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2197
2198         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2199         ambitus lines.
2200
2201         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2202
2203 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2204
2205         * input/regression/: upgraded syntax for some files.
2206
2207         * THANKS: Add bughunters.
2208
2209 2006-02-22  Graham Percival  <gpermus@gmail.com>
2210
2211         * Documentation/user/ invoking.itely, advanced-notation.itely,
2212         global.itely: long-awaited "let's make chapter 10 not suck"
2213         update.  Rearrange chapter 10; now called "global issues",
2214         addresses file structure, etc.  Some info from other files
2215         moved into global.itely.
2216
2217 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2220         catch trill-span-event notes.
2221
2222         * Documentation/user/examples.itely (Ancient notation templates): typo.
2223         (Jazz combo): typo.
2224
2225         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2226
2227         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2228
2229         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2230
2231         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2232
2233         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2234         froum Laissez_vibrer_engraver.
2235
2236         * ly/declarations-init.ly (repeatTie): add \repeatTie
2237
2238         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2239
2240         * scm/define-grob-properties.scm (all-user-grob-properties): add
2241         head-direction property.
2242
2243         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2244         from_lv_ties. Take head direction argument.
2245
2246         * lily/semi-tie-column.cc: rename from
2247         laissez-vibrer-tie-column.cc. Rename class too.
2248
2249         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2250         class too.
2251
2252         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2253
2254         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2255         0 case.
2256         (find_breaks): idem.
2257
2258 2006-02-21  Graham Percival  <gpermus@gmail.com>
2259
2260         * Documentation/user/advanced-notation.itely: fixed make-moment]
2261         example.
2262
2263         * Documentation/user/basic-notation.itely: more clarification to
2264         transpose.
2265
2266 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * lily/include/constrained-breaking.hh (class
2269         Constrained_breaking): new file.
2270
2271         * lily/constrained-breaking.cc (resize): new file.
2272
2273         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2274
2275         * Documentation/user/advanced-notation.itely (Clusters): insert
2276         end ignore too.
2277
2278         * lily/tie-column.cc (calc_positioning_done): support for
2279         tie-score debugging
2280
2281         * lily/tie-formatting-problem.cc
2282         (generate_extremal_tie_variations): factor out.
2283         (score_ties_configuration): annotate all tie 
2284         (print_ties_configuration): new routine.
2285         (generate_configuration): nudge extremal ties outside of the head
2286         Y extents.
2287         (score_ties_configuration): oops. convert to staff-space before
2288         determining position symmetry.
2289
2290 2006-02-20  Graham Percival  <gpermus@gmail.com>
2291
2292         * Documentation/user/*-notation.itely: misc minor editing,
2293         shifting doc sections around.
2294
2295         * Documentation/user/*-notation-itely, global.itely,
2296         changing-defaults.itely: added new stuff from NEWS.
2297
2298 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2299
2300         * po/fi.po: update.
2301
2302 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2305         lilypond --verbose for lp-book.
2306
2307         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2308         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2309
2310         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2311         $(buildscript-dir) iso. absolute depth.
2312
2313         * buildscripts/genicon.py (dir): thinko.
2314
2315         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2316
2317 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2318
2319         * scm/output-lib.scm: swap darkcyan/darkyellow
2320
2321         * THANKS: Add bughunters.
2322
2323 2006-02-19  Graham Percival  <gpermus@gmail.com>
2324
2325         * Documentation/user/programming-interfaces.itely: fixed example.
2326
2327         * Documentation/user/instrument-notation.itely: fix @{ @}.
2328
2329         * scm/script.scm: add avoid-slur for \open.
2330
2331 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * lily/tie-formatting-problem.cc (score_configuration): use
2334         sliding score for min-length. 
2335
2336         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2337         spaghetti for icons.
2338
2339         * buildscripts/genicon.py (program_name): new file.
2340
2341         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2342         in outline too.  
2343         (generate_configuration): for small ties, also look for collisions
2344         at Y + DIR*h + DELTA_Y.
2345         (get_variations): consider variation for dot positions too.
2346
2347         * lily/side-position-interface.cc (aligned_side): take abs for
2348         quantized rounded position. Fixes tenuto below staff.
2349
2350         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2351         markers when necessary.
2352
2353         * lily/program-option.cc (internal_set_option): add
2354         strict_infinity_checking option.
2355
2356         * scm/output-lib.scm (cyan): swap yellow and cyan.
2357
2358 2006-02-19  Graham Percival  <gpermus@gmail.com>
2359
2360         * darwin.patch: trivial linenumber update.
2361
2362         * Documentation/user/ {various}: `\context foo = named' changed
2363         to `\new foo = "name"' in docs.
2364
2365 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * scm/stencil.scm (annotate-y-interval): use it.
2368
2369         * scm/lily-library.scm (interval-sane?): new function.
2370
2371         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2372         tfm_checksum stuff.
2373
2374         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2375         common refpoint.
2376
2377         * flower/include/std-vector.hh (iterof): add iterof macro.
2378
2379         * lily/enclosing-bracket.cc (width): new function.
2380
2381         * lily/align-interface.cc (align_elements_to_extents): reinstate
2382         warning.
2383
2384 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2385
2386         * Documentation/index.html.in: fix spelling: thankyous.
2387
2388 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * lily/lyric-hyphen.cc: typo.
2391
2392 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2395         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2396         builds don't work. 
2397
2398         * VERSION: release 2.7.35
2399
2400         * lily/beam.cc (get_default_dir): oops. Take abs () for
2401         extremes[DOWN].
2402         (get_default_dir): use extreme position criterion only in absence
2403         of forced stem directions.
2404
2405         * VERSION (PATCH_LEVEL): bump VERSION.
2406
2407         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2408         dependencies. Necessary for -jX builds.  
2409
2410 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * lily/relocate.cc (setup_paths): Yet another const fix.
2413
2414 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2415
2416         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2417
2418         * lily/relocate.cc (setup_paths): oops.
2419
2420 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2421
2422         * Documentation/index.html.in: order links: html before PDF.
2423
2424 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2425
2426         * lily/tie-column-format.cc (Module): remove.
2427
2428         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2429
2430         * lily/text-spanner.cc (print): idem.
2431
2432         * lily/dynamic-text-spanner.cc (print): only print line if longer
2433         than dash-period.
2434
2435         * lily/auto-change-iterator.cc (change_to): formatting.
2436
2437         * lily/beam.cc (get_default_dir): take extreme note head as input
2438         for stem direction.
2439
2440         * lily/tie.cc (get_default_dir): only look directions for visible
2441         stems. 
2442
2443         * lily/side-position-interface.cc (aligned_side): oops. Don't
2444         mutiply with direction. This fixes quantized (staccato, tenuto)
2445         scripts below notes.
2446
2447         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2448         direction. Fixes c-lyrics-center-align.ly
2449
2450 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2451
2452         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2453         constructor.
2454
2455         * lily/std-string.cc:
2456         * lily/include/std-vector.hh (split_string): Move and rename from
2457         lily/include/misc.hh, lily/misc.cc.  Update callers.
2458
2459 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2460
2461         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2462
2463 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2464
2465         * flower/test-file.cc: New file.
2466
2467         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2468         libraries.
2469
2470         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2471
2472 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2473
2474         * flower/include/file-storage.hh: remove file.
2475
2476         * lily/include/midi-item.hh (class Midi_track): idem.
2477
2478         * lily/include/source.hh (class Sources): idem.
2479
2480         * lily/include/performance.hh (class Performance): use vector
2481         iso. Cons<>
2482
2483         * flower/include/cons.hh (class Cons): remove file.
2484
2485         * flower/include/flower-proto.hh: remove template cruft.
2486
2487         * lily/include/font-metric.hh: use size_t not vsize for indices.
2488
2489         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2490         from proto.
2491
2492         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2493
2494         * lily/include/paper-book.hh (class Paper_book):
2495         make get_system_specs() public.
2496
2497         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2498         the force=10000 case if we don't have a current-best. 
2499
2500         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2501         vsize 
2502
2503         * flower/include/flower-proto.hh: remove outdated templates.
2504
2505         * scm/page.scm: use annotate-spacing
2506
2507 2006-02-15  Graham Percival  <gpermus@gmail.com>
2508
2509         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2510
2511         * THANKS: moved Erlend Aasland to contributors.
2512
2513 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * config.hh.in: remove HAVE_PANGO_16
2516
2517         * lily/tuplet-bracket.cc (calc_positions): multiply with
2518         staff-space for beam case. This fixes tuplets+beams on scaled
2519         staves.
2520
2521         * config.hh.in: remove all Kpathsea related defines.
2522
2523         * lily/dot-column.cc (side_position): reach stem via dots->
2524         head->stem. Inspect all stems for dot collisions. 
2525
2526         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2527         stem handling.
2528
2529         * lily/bar-number-engraver.cc (process_music): document function
2530         of whichBar.
2531
2532         * lily/score.cc (default_rendering): add pscore, not systems
2533         themselves.
2534
2535         * lily/paper-book.cc (get_system_specs): separate generation of
2536         titles and systems.
2537
2538         * flower/include/std-vector.hh: don't include config.hh
2539
2540 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2541
2542         * flower/include/std-vector.hh: Better wrapper compatibility with
2543         std::vector.
2544
2545         * flower/include/flower-proto.hh: Remove cheap forward declaration
2546         attempts.
2547
2548         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2549
2550 2006-02-14  Graham Percival  <gpermus@gmail.com>
2551
2552         * Documentation/user/invoking.itely: add warning about command line.
2553
2554 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2555
2556         * lily/include/lily-proto.hh: add Prob, rm Page.
2557
2558         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2559
2560         * VERSION: release 2.7.34
2561
2562         * lily/relocate.cc (framework_relocation): show canary if
2563         GHOSTSCRIPT_VERSION undefined.
2564
2565         * GNUmakefile.in: remove $(VERSION) symlink.
2566
2567         * lily/relocate.cc (setup_paths): add + 
2568
2569 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2570
2571         * Documentation/index.html.in: specify sizes for all big HTML pages.
2572
2573 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * config.hh.in: remove @FRAMEWORKDIR@
2576
2577         * lily/system-start-text.cc (get_stencil): new file: separate out
2578         system-start-delimiter text support.
2579
2580         * input/**ly: replace \context with \new where appropriate.
2581         
2582         * THANKS: add Don.
2583
2584         * lily/slur-scoring.cc (get_base_attachments): use
2585         robust_relative_extent. This fixes problems with empty paper-columns. 
2586
2587 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2590
2591         * scm/define-music-properties.scm (all-music-properties):
2592         create-new property.
2593
2594         * lily/context-specced-music-iterator.cc (construct_children):
2595         inspect 'create-new property iso. magical $uniqueContextId context
2596         id.
2597
2598         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2599
2600         * lily/context-key-manager.cc (Module): new file. Encapsulate
2601         object key generation.
2602
2603         * lily/include/context-key-manager.hh (Module): new file.
2604
2605 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2608         names vertically
2609
2610         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2611         options.
2612         (reloc_b): excise --enable-framework-dir
2613
2614         * lily/relocate.cc (framework_relocation): use getenv
2615         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2616
2617 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2618
2619         * flower/include/std-string.hh: 
2620         * flower/include/std-vector.hh: Finish std:: conversion; move
2621         flower extensions from std:: namespace.  Update users.
2622
2623         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2624         their expansion to vector<*>.  Update users.
2625
2626 2006-02-10  Graham Percival  <gpermus@gmail.com>
2627
2628         * Documentation/user/invoking.itely: add example to File structure.
2629
2630         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2631         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2632
2633 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * ly/paper-defaults.ly: typo.
2636
2637         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2638         set_parent() for parentheses. This will make it show up in bbox
2639         calculations.
2640
2641         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2642         ly:grob-common* functions.
2643
2644         * lily/grob-scheme.cc (LY_DEFINE):
2645         ly:grob-common-refpoint-of-array: new function 
2646         ly:grob-common-refpoint: new function 
2647         ly:grob-relative-coordinate: new function 
2648
2649         * lily/instrument-name-engraver.cc (process_music): use
2650         Text_interface::is_markup(). This fixes \markup on instrument names.  
2651
2652         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2653         for ties and slurs.
2654
2655         * lily/slur.cc (print): idem.
2656
2657         * lily/tie.cc: add line-thickness for ties. 
2658
2659 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2660
2661         * scm/output-svg.scm: Document diversion from GNU coding standards
2662         as a workaround for a bug in Microsoft Internet Explorer.
2663
2664 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * lily/instrument-name-engraver.cc (process_music): use
2667         is_markup() iso. is_string()
2668
2669         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2670
2671         * lily/percent-repeat-engraver.cc (process_music): only look at
2672         main_part_ for % repeats.
2673
2674         * lily/stem-tremolo.cc (get_beam_translation): new function.
2675         (calc_slope): new function.
2676         (height): don't use real slope.
2677
2678 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2679
2680         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2681         new connect-to-neighbor, control-points and staff-padding
2682         properties to make ligature brackets showing up again.
2683
2684 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * VERSION: release 2.7.33
2687
2688         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2689         too many.
2690
2691         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2692         remove applyOutput example.
2693         (Objects connected to the input): document \tweak, \parenthesize
2694
2695         * lily/relocate.cc (prefix_relocation): allow "current"
2696         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2697         changing VERSION in a lily tree less painful.
2698
2699         * input/regression/parenthesize.ly: new file. 
2700
2701         * scm/output-lib.scm (parenthesize-element): new function.
2702
2703         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2704
2705         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2706
2707         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2708         cause: accidentals are caused by note heads, not note events. 
2709
2710 2006-02-08  Graham Percival  <gpermus@gmail.com>
2711
2712         * darwin.patch: small patch from Erlend, thanks!
2713
2714         * Documentation/user/basic-notation.itely: add stem-neutral example.
2715
2716         * Documentation/user/putting.itely: clarifications.
2717
2718 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2721         note, add more guidelines to what should go into NEWS.
2722
2723         * input/sakura-sakura.ly: document how to override font.
2724
2725         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2726
2727 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2728
2729         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2730
2731 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2732
2733         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2734         convertrules.  Add explicit grouping, needed for python2.2.
2735
2736 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2737
2738         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2739
2740 2006-02-07  Graham Percival  <gpermus@gmail.com>
2741
2742         * Documentation/user/global.itely: fix line-width in (text) docs.
2743
2744         * Documentation/user/lilypond-book.itely: same.
2745
2746 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * VERSION (PACKAGE_NAME): release 2.7.32
2749
2750         * Documentation/topdocs/NEWS.tely (Top): document new variable
2751         naming.
2752
2753         * flower/include/array.icc (Message): remove file.
2754
2755         * flower/include/std-vector.hh: make sure vsize and VPOS are
2756         defined for binary_search_bounds().
2757
2758         * flower/std-string.cc (std): add to_string(long unsigned).
2759
2760         * configure.in (gui_b): excise std_string option.
2761         (gui_b): excise std_vector option.
2762
2763         * flower/string.cc (Module): excise flower array & string
2764
2765         * flower/include/std-string.hh: excise flower string.
2766
2767         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2768
2769         * python/convertrules.py (lilypond_version_re_str): require
2770         only numbers and dots in \version string.
2771
2772 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * lily/system-start-delimiter.cc (print): allow style = text too.
2775
2776         * lily/system-start-delimiter-engraver.cc
2777         (acknowledge_system_start_text): new function, also add add to
2778         support of system-start-text (instrument names). This fixes
2779         instrument names on piano staves.
2780
2781         * lily/instrument-name-engraver.cc: rewrite. Use
2782         system-start-delimiter approach. This save memory and cpu.
2783
2784         * scm/define-grobs.scm (all-grob-descriptions): remove
2785         instrument-name from break-alignment.
2786
2787         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2788
2789 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2790
2791         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2792         jobserver going.
2793
2794         * configure.in (std_vector): On by default.
2795
2796         * lily/include/font-metric.hh:
2797         * lily/include/tfm-reader.hh: 
2798         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2799         Update users.
2800
2801         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2802
2803 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * VERSION (PACKAGE_NAME): 2.7.31
2806
2807         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2808         EPS edge at 0, but take minimum with left-overshoot. This fixes
2809         cut off system start delims. 
2810
2811         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2812         hack: add to axis group if not added yet. This fixes hara kiri'd
2813         piano staves.
2814
2815         * lily/hara-kiri-group-spanner.cc
2816         (force_hara_kiri_in_y_parent_callback): fix signatures.
2817
2818         * lily/hairpin.cc (print): check next hairpin to see whether or
2819         not to be continuing.
2820
2821 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * Remove trailing whitespace from makefiles.
2824         
2825         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2826         for earlier gcc.
2827
2828         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2829
2830         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2831
2832         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2833
2834         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2835
2836         * configure.in: Use it.
2837
2838 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2839
2840         * scm/music-functions.scm (pitch-of-note): new function.
2841
2842         * ly/music-functions-init.ly: add \octave and \addquote
2843
2844         * lily/parser.yy (music_function_chord_body): softcode \octave.
2845         (lilypond_header): softcode \addquote
2846
2847 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2848
2849         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2850         array.hh, parray.hh at all.  Getting ready to flip the
2851         configure default.
2852
2853         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2854
2855         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2856         a bit.
2857
2858         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2859
2860 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * flower/include/array.hh: typo. 
2863
2864 2006-02-02  Graham Percival  <gpermus@gmail.com>
2865
2866         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2867
2868 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2869
2870         * flower/include/pqueue.hh: Derive from std::vector.
2871
2872         * flower/include/parray.hh: Conform to std::vector interface.
2873         Update users.
2874
2875 2006-02-02  Graham Percival  <gpermus@gmail.com>
2876
2877         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2878
2879 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * flower/file-path.cc (is_file): remove if 0 section.
2882
2883         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2884         selecting afii61352.
2885
2886 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * flower/include/std-vector.hh (boundary): Oops, reverse.
2889
2890         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2891         remove superfluous `d'.
2892
2893         * flower/include/std-vector.hh (boundary, top): Detach from class.
2894         Remove empty vector shell.
2895
2896         * flower/include/array.hh (reverse, swap): Detach from class.
2897         Update users.
2898         
2899         * flower/include/std-vector.hh
2900         * flower/include/array.hh (concat): Globally change to insert ().
2901
2902         
2903         * flower/include/std-vector.hh
2904         * flower/include/parray.hh
2905         * flower/include/array.hh (elem, elem_ref): Globally replace by
2906         at ().
2907
2908 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2911
2912         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2913         anticipate on identifier substitutions.
2914
2915 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2916
2917         * flower/include/std-vector.hh (insert): Remove, replace by
2918         std::vector interface.  Update callers.
2919
2920         * flower/include/array.icc (insert): Change signature to
2921         match std::vector interface.
2922         
2923         * flower/include/array.icc (vector_sort): Bugfix.
2924
2925 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * lily/parser.yy (output_def_head_with_mode_switch): new
2928         production. Result: dashes and underscores may be used in the
2929         \paper block.
2930
2931         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2932
2933         * python/convertrules.py (conv): oops. One slash too much.
2934
2935 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2936
2937         * flower/include/std-vector.hh (sort): Remove, replace by
2938         ::vector_sort.  Update callers.
2939
2940         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2941         (sort): Bugfix.
2942
2943         * flower/test-std.cc (vector_sort): New test.
2944
2945 2006-02-01  Graham Percival  <gpermus@gmail.com>
2946
2947         * Documentation/user/putting.itely: fixes from Erik.
2948
2949 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * flower/test-std.cc: Add simple unit test for vector migration.
2952
2953         * stepmake/stepmake/test*: Unit test support.
2954
2955         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2956         update callers.
2957
2958         * flower/include/array.hh (begin, end): Add.
2959         (del, get): Remove.
2960
2961 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2964         std::string not String. 
2965
2966         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
2967         iso UINT_MAX.
2968
2969         * lily/prob.cc (Prob): copy type_ too.
2970
2971         * lily/lily-guile.cc (mangle_cxx_identifier): new
2972         function. Class_bla::foo_bar_[px] ->
2973         ly:class-bla::foo-bar[?!]. Changes throughout
2974
2975 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
2978
2979         * lily/beam.cc (calc_direction): take dir from visible stem in
2980         degenerate case.
2981
2982 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
2985         Fix -1, >=0 boundary checks for unsigned vsize.
2986
2987         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
2988         loop for unsigned vsize.
2989
2990         * configure.in (--enable-std-vector): New option.
2991         (--enable-std-string): On by default.
2992
2993         * flower/include/std-vector.hh: New file.  Enable switch to
2994         std::vector, update client code.
2995
2996 2006-01-30  Graham Percival  <gpermus@gmail.com>
2997
2998         * scm/document-translation.scm: clarify "this context is also
2999         known as".  Thanks, Werner!
3000
3001         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3002
3003         * Documentation/user/invoking.itely: small fix from Don.
3004
3005 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * scm/lily.scm (define-scheme-options): rename option
3008         preview-include-book-title to book-title-preview
3009         (define-scheme-options): move force-eps-font-include (from paper
3010         block) to eps-font-include -d option.
3011
3012         * VERSION (PATCH_LEVEL): release 2.7.30
3013
3014         * input/bach-schenker.ly (staffPiano): new file.
3015
3016         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3017
3018         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3019         credits to Nicolas.
3020
3021         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3022
3023         * ps/lilyponddefs.ps: remove start-system, stop-system,
3024         start-page fluff. This saves putting { } code on the stack, fixing
3025         stack overflows when including EPS files.
3026
3027 2006-01-29  Graham Percival  <gpermus@gmail.com>
3028
3029         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3030
3031 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3032
3033         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3034
3035 2006-01-28  Graham Percival  <gpermus@gmail.com>
3036
3037         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3038
3039 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * input/mutopia/claop.py: Update.
3042
3043 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * input/regression/completion-heads.ly (texidoc): fix.
3046
3047         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3048
3049         * lily/tie-formatting-problem.cc
3050         (set_ties_config_standard_directions): use abs iso fabs for ints.
3051
3052         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3053
3054         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3055         little less than noteheight, to prevent overlaps in chords.
3056
3057         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3058         head, and fudge stem-attachment.
3059
3060         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3061
3062         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3063
3064 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * lily/main.cc (main): Debugging aid: catch exceptions.
3067
3068         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3069         output with std::string.
3070
3071 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3074
3075 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3076
3077         * Fix -DSTRING_UTILS_INLINED.
3078
3079 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * VERSION (PATCH_LEVEL): release 2.7.29
3082
3083         * lily/relocate.cc (setup_paths): mingw uses std string too.
3084
3085         * lily/*.cc: various fixes for substr(ARG).
3086
3087         * lily/sustain-pedal.cc (print): 
3088
3089         * flower/file-name.cc (slashify): use std strings.
3090
3091         * flower/string-convert.cc: remove publib.h
3092
3093         * scm/define-markup-commands.scm (verbatim-file): new markup
3094         command \verbatim-file
3095
3096         * Documentation/topdocs/NEWS.tely: fixup URLs
3097
3098         * input/regression/alignment-vertical-manual-setting.ly (Module):
3099         new file.
3100
3101         * lily/align-interface.cc (align_elements_to_extents): overwrite
3102         translations with numbers in alignment-offsets from left bound
3103
3104         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3105         (page-translate-systems): new function: take into account Y-offset.
3106
3107         * Documentation/topdocs/NEWS.tely (Top): document new features.
3108
3109         * input/regression/page-layout-manual-position.ly (Module): new
3110         file.
3111
3112 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * flower/file-path.cc (path::parse_path): Oops.
3115
3116         * Finish std::string interface.  For now, use std:: marker
3117         throughout for easy s/r.
3118
3119 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * Documentation/user/putting.itely (Score is a single musical
3122         expression): typo.
3123         (Score is a single musical expression): more typos.
3124
3125         * scm/page.scm (annotate-space-left): thinko.
3126         (annotate-page): more thinkos.
3127
3128 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3131         for different \score blocks separately.
3132         (post-process-pages): put write-page-layout into paper block.
3133
3134         * lily/output-def.cc (get_parser): new file.
3135
3136         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3137         file.
3138
3139         * lily/include/output-def.hh (class Output_def): add parser_ member.
3140
3141         * input/regression/page-layout-twopass.ly (Module): new file.
3142
3143         * scm/lily.scm: remove cpp hack.
3144
3145         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3146
3147 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * GNUmakefile.in (c-clean): New target.
3150
3151         * flower/include/std-string.hh: String/std::string compatibility:
3152         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3153         type.
3154
3155         * flower/rational.cc: 
3156         * flower/include/rational.hh: 
3157
3158         * flower/offset.cc: 
3159         * flower/include/offset.hh: 
3160
3161         * flower/interval.cc: 
3162         * flower/include/interval.hh: 
3163
3164         * flower/string-convert.cc: 
3165         * flower/include/string-convert.hh: Use std::string [interface].
3166         Update callers.
3167
3168 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3169
3170         * Documentation/index.html.in: clean up.
3171
3172 2006-01-25  Graham Percival  <gpermus@gmail.com>
3173
3174         * Documentation/user/putting.itely: another new untested doc section.
3175
3176 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * scm/layout-page-layout.scm (write-page-breaks): write
3179         \spacingTweaks #ALIST. Handle grace timing.
3180
3181         * scm/: more imports.
3182
3183         * scm/page.scm (make-page): add footer/header.
3184         (annotate-space-left): revise: only take page argument.
3185         (layout->page-init): new function.
3186
3187         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3188         version of the system/spacing/linebreak hack writing to the output
3189
3190         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3191         ly:make-prob.
3192
3193         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3194         ly:spanner-bound
3195
3196 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3197
3198         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3199
3200         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3201
3202         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3203         handling to page.scm
3204
3205         * lily/prob-scheme.cc (LY_DEFINE): new file.
3206         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3207
3208         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3209         prob functions.
3210
3211         * lily/music.cc (derived_mark): derive Music from Prob.
3212
3213         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3214
3215         * lily/prob.cc (Module): Implement Prob (Property Object), object
3216         with shared and r/w property alists.  
3217
3218         * lily/include/prob.hh (Module): new file. Declare Prob.
3219
3220         * flower/string.cc: remove is_empty().
3221
3222         * flower/include/string.hh (class String): remove String:: qualifier.
3223
3224         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3225         substitute appropriate functions.
3226
3227         * flower/include/string.hh (class String): remove to_str0 and
3228         is_empty(). S&R everywhere.
3229
3230 2006-01-23  Graham Percival  <gpermus@gmail.com>
3231
3232         * Documentation/user/basic-notation.itely: add hairpin
3233         after-linebreak tweak to commonprop.
3234
3235         * Documentation/user/putting.itely: added two new sections.
3236
3237 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3238
3239         * flower/international.cc: 
3240         * flower/include/international.hh: 
3241
3242         * flower/getopt-long.cc: 
3243         * flower/include/getopt-long.hh: Use std::string [interface].
3244         Update callers.
3245
3246         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3247
3248         * stepmake/stepmake/executable-rules.make: Add dependency on
3249         module libraries.
3250
3251 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * flower/file-path.cc: 
3254         * flower/include/file-path.hh: Use std::string [interface].
3255         Update callers.
3256
3257         * flower/direction.cc: 
3258         * flower/axis.cc: Unused.  Remove.
3259
3260         * configure.in (--enable-std-string): New option.
3261
3262         * flower/std-string.cc: 
3263         * flower/include/std-string.hh: New file.
3264
3265         * flower/file-name.cc[STD_STRING]:
3266         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3267
3268 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3271
3272         * scm/define-markup-commands.scm (with-dimensions):
3273         with-dimensions markup command.
3274
3275         * input/test/font-table.ly: use it.
3276
3277         * lily/open-type-font.cc (glyph_list): new function.
3278
3279         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3280
3281         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3282
3283 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3284
3285         * ly/music-functions-init.ly (parallelMusic): new music function
3286         for parallel music entry.
3287
3288         * scm/define-music-properties.scm (all-music-properties): new
3289         'void music property
3290
3291         * scm/music-functions.scm (ly:music-message): make public, to be
3292         used in music function definitions
3293
3294         * scm/lily-library.scm (collect-music-for-book): discard music
3295         when the 'void property is set.
3296
3297 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3300
3301         * mf/GNUmakefile: idem.
3302
3303         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3304
3305         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3306
3307         * Documentation/user/notation-appendices.itely (The Feta font):
3308         use it.
3309
3310         * input/test/font-table.ly: new file. Generate font table within lily.
3311
3312         * Documentation/user/notation-appendices.itely (The Feta font):
3313         use new font-table.ly file. 
3314
3315         * stepmake/stepmake/install-out-targets.make
3316         (local-install-outfiles): only create directory if
3317         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3318
3319 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3322
3323         * VERSION (PACKAGE_NAME): release 2.7.28
3324
3325         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3326         the right font from a Mac dfont.
3327         (write-preamble): don't forget directory, only look at files.
3328
3329         This fixes problems with TTF files in dfonts that don't match
3330         their PostScript names.
3331          
3332         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3333         PS name from TTF font.
3334
3335         * input/regression/tie-manual.ly: document new feature.
3336
3337         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3338
3339         * VERSION (MY_PATCH_LEVEL): bump to .28
3340
3341         * Documentation/user/basic-notation.itely (Ties): add tie examples
3342         refs.
3343
3344         * lily/tie-formatting-problem.cc (score_ties_configuration):
3345         symmetry penalties for outer ties.
3346
3347 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * lily/tie-formatting-problem.cc (generate_configuration) 
3350         (set_manual_tie_configuration): skip non-pair manual
3351         tie-configuration, so you can set individual ties as
3352
3353           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3354
3355         * input/regression/tie-chord.ly: use generateTiePattern to
3356         simplify file.
3357
3358         * lily/tie-formatting-problem.cc (peak_around): new function.
3359         (score_configuration): use sliding criterion for staff line collisions. 
3360         (score_configuration): idem for dot collisions.
3361         (generate_configuration): use separate stem_gap for gap to stem.
3362
3363         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3364         separate penalty factors for x and y distance.
3365         (struct Tie_details): separate penalties for tip and center line collisions.
3366
3367 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/tie-formatting-problem.cc (generate_configuration): make
3370         large ties avoid stafflines in the horizontal section.
3371         (score_configuration): use softcoded penalties
3372         (score_aptitude): idem.
3373
3374         * lily/tie-helper.cc (from_grob): softcode tie details
3375
3376         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3377
3378         * lily/staff-symbol-referencer.cc (on_line): rename from
3379         on_staffline 
3380
3381 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * ly/music-functions-init.ly: remove duplicate tag.
3384
3385         * lily/include/*.hh: GCC 4.1 fixes.
3386
3387 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3388
3389         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3390
3391         * scm/define-music-types.scm: fix bug in desc. string
3392         for OverrideProperty
3393
3394 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3395
3396         * scripts/lilypond-book.py: bugfix
3397
3398         * scm/define-music-types.scm: fix typos.
3399
3400 2006-01-14  Graham Percival  <gpermus@gmail.com>
3401
3402         * Documentation/user/ basic-notation.itely, global.itely,
3403         advanced-notation.itely, instrument-notation.itely: small
3404         additions (bugs and commonly tweaked properties).
3405
3406 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3407
3408         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3409         detection of mingw build.
3410         (MINGW_BUILD): opps.
3411
3412 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3413
3414         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3415         i686-mingw32.
3416
3417 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * scm/music-functions.scm (skip->rest): add skip->rest
3420
3421 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3424         explicitly.
3425
3426         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3427         config dirs. Aids debugging. 
3428         (display_config): also display config files.
3429
3430 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * VERSION: release 2.7.27
3433
3434         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3435         for determining bar size.
3436
3437         * lily/staff-symbol.cc (print): place lines at distance line-positions
3438
3439         * scm/define-grob-properties.scm (all-user-grob-properties): add
3440         line-positions.
3441
3442         * lily/staff-symbol.cc (height): new function.
3443
3444         * input/regression/staff-line-positions.ly:  new file.
3445
3446 2006-01-06  Graham Percival  <gpermus@gmail.com>
3447
3448         * input/test/add-staccato.ly: remove reference to old file.
3449
3450 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3453         lilypond binary too.
3454
3455 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3458
3459 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * scripts/midi2ly.py: Bugfix: Declare datadir.
3462
3463         * make/ly-rules.make:
3464         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3465         that seems to be gone). Fixes make web.
3466
3467         * The grand 2005-2006 replace.
3468
3469         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3470
3471 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3474         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3475         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3476         like -dgs-font-load.
3477
3478         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3479         remove absolute path to lilypond binary.
3480         
3481 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3482
3483         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3484
3485 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3488
3489         * mf/GNUmakefile: remove broken dvips map symlink.
3490
3491 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * lily/main.cc: 
3494         * configure.in: Cosmetic fixes.
3495
3496 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3497
3498         * Documentation/user/music-glossary.tely (Pitch names): Added
3499         Spanish pitch names and durations, thanks to Ernesto Gancedo
3500
3501 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3504         init. Fixes verbose printing of .scm files.
3505
3506         * stepmake/aclocal.m4: add spaces before - options.
3507         
3508 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3509
3510         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3511         of path search in local block variable.
3512
3513 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3514
3515         * configure.in (NCSB_DIR): --enable-ncsb-dir
3516         (LINK_GXX_STATICALLY): denko.
3517
3518         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3519
3520         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3521         use locate to find c059033l.pfb. 
3522         
3523 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * lily/tie-formatting-problem.cc
3526         (problem::generate_base_chord_configuration): Use my_round (was
3527         round).
3528
3529         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3530         do not invoke mbrtowc.
3531
3532         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3533
3534 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3537
3538 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3539
3540         * Documentation/user/invoking.itely (svg): revise.
3541
3542 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/lexer.ll: use sourcefilename iso. renameinput.
3545
3546 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3549         <PostScriptName>.ttf instead of c059XXXttf.
3550
3551         * lily/program-option.cc (LY_DEFINE): special support for
3552         --verbose, so it works before option init too.
3553  
3554         * mf/GNUmakefile (local-install): oops.
3555
3556         * lily/lyric-hyphen.cc (print): oops.
3557
3558         * buildscripts/pfx2ttf.fontforge: new file.
3559         
3560         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3561         ($(outdir)/%.ttf): new rule. 
3562
3563         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3564         to LyricHyphen.
3565
3566         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3567         font-size
3568
3569 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * VERSION: release 2.7.26
3572         
3573         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3574
3575 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * lily/font-config.cc (init_fontconfig): verbosity.
3578
3579         * THANKS: add Muziekacademie Lede. 
3580
3581         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3582         (print_score_setup): new function
3583         (convert): read part definition to output staves properly.
3584
3585         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3586         Music_xml notes.
3587
3588         * python/musicexp.py (Output_printer.__init__): use _ in data
3589         members.
3590         (Output_printer.unformatted_output): new function: no formatting,
3591         but count braces.
3592         (Duration.get_length): remove isinstance() checks for
3593         Output_printer everywhere.
3594
3595         * input/regression/lyrics-bar.ly (texidoc): add
3596         Separating_line_group_engraver.
3597
3598 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * lily/relocate.cc (framework_relocation): New function,
3601         factored from set_relocation ().
3602         (prefix_relocation): Rename from set_relocation ().
3603         (setup_paths): Use it.
3604
3605 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3608         numbers. Patch by Erlend Aasland.
3609
3610 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * lily/font-config.cc (init_fontconfig): print warning if cache
3613         file is not existant.
3614
3615         * lily/main.cc: don't use #ifdef but #if
3616
3617 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/grob-property.cc (internal_set_property): don't abort on
3620         calculation-in-progress.
3621
3622         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3623
3624         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3625         connect-to-neighbor property not connect-to-other
3626
3627         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3628         (LY_DEFINE): oops. don't forget protection.
3629
3630         * flower/parse-afm.cc (Module): strip AFM handling completely.
3631
3632         * lily/stencil-expression.cc: idem.
3633
3634         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3635
3636         * lily/function-documentation.cc (ly_add_function_documentation):
3637         use static member iso. Protected_scm
3638
3639         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3640
3641         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3642
3643 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * lily/relocate.cc (set_env_dir): New function.
3646         (set_relocation): Use it to fix setting PANGO_PREFIX.
3647
3648 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * input/regression/stem-direction-context.ly: remove rest.
3651
3652         * lily/melody-engraver.cc (process_music): restart for bar lines.
3653         (acknowledge_slur): restart for slurs.
3654
3655 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3656
3657         * Documentation/user/invoking.itely: describe how to view SVG 
3658         output using Inkscape which replace embedded fonts with OTF fonts.
3659
3660 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3663
3664 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3667         comment.
3668
3669 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * VERSION (PACKAGE_NAME): release 2.7.25
3672
3673         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3674
3675         * input/regression/stem-direction-context.ly: new file.
3676
3677         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3678
3679         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3680         on rest.
3681
3682         * ly/engraver-init.ly: add Melody_engraver
3683
3684         * lily/beam.cc (calc_direction): use default-direction
3685         iso. get_default_direction()
3686
3687         * scm/define-grob-properties.scm (all-user-grob-properties): add
3688         default-direction property.
3689
3690         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3691
3692         * lily/stem.cc (calc_default_direction): remove
3693         Stem::get_default_direction, use default-direction with callback
3694         instead.
3695
3696         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3697
3698         * lily/melody-engraver.cc: new file. Acknowledge stems for
3699         interpolated stem directions. 
3700
3701         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3702
3703         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3704
3705         * lily/slur-configuration.cc (fit_factor): more robust check for
3706         point in curve X-extent.
3707
3708         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3709         (outside_slur_callback): check for 'outside avoidance.
3710
3711         * lily/slur-configuration.cc (score_extra_encompass): don't use
3712         bound->column() == avoid->column() for checking extents, as this
3713         doesn't work for accidentals. 
3714
3715         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3716         DynamicText hardcoding.
3717
3718         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3719         crash if bound stem is NULL
3720
3721         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3722         pedals.
3723
3724 2005-12-22  Graham Percival  <gpermus@gmail.com>
3725
3726         * scm/define-markup-commands.scm: typo.  @code{\raise}
3727         => @code{\\raise}.
3728
3729         * darwin.patch: now used again, includes a
3730         required patch from fink.
3731
3732 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3733
3734         * po/TODO: mention gtranslator along with kbabel.
3735         * po/fi.po: update translations.
3736
3737 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * lily/relocate.cc (setup_paths): Bugfix.
3740
3741 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/slur-configuration.cc (score_extra_encompass): don't use
3744         "avoid" choice for avoid-slur.
3745
3746         * stepmake/bin/install.py (dest): don't create existing dir.
3747
3748 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * stepmake/bin/install.py: Remove file before copying.
3751
3752         * config.make.in: 
3753         * stepmake/aclocal.m4: Do not substitute INSTALL.
3754
3755 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3758         depend on link-tree.
3759
3760         * lily/relocate.cc (setup_paths): only check path for non-absolute
3761         dir without directory part.
3762
3763         * flower/file-name.cc (is_absolute):  new method.
3764         (is_absolute): check root_ too.
3765
3766 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3769         relocation code.  Oops, don't comment out too much.
3770
3771         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3772         iso itself.
3773
3774         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3775         compile.
3776
3777 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3778
3779         * .cvsignore: Add install-sh.
3780
3781         * autogen.sh (srcdir): Typo.
3782
3783 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * autogen.sh (srcdir): urg. Touch install-sh.
3786
3787         * stepmake/bin/install-sh (Module): remove.
3788
3789         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3790
3791         * lily/include/relocate.hh: new file.
3792
3793         * lily/relocate.cc: new file. Contain relocation logic.
3794
3795         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3796         (main): read LILYPOND_VERBOSE as the first thing.
3797
3798         * stepmake/aclocal.m4: remove INSTALL variable.
3799
3800         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3801         separate target for making font symlinks.
3802         (documentation-dir): use $(if $(findstring )) for switching off
3803         Documentation.
3804
3805         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3806         something if DOCUMENTATION is no.
3807
3808 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * VERSION: release 2.7.24
3811
3812         * lily/script-column-engraver.cc (stop_translation_timestep):
3813         delay adding to script-column.
3814
3815         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3816
3817         * python/convertrules.py (conv): rule for number-visibility
3818
3819         * lily/slur-configuration.cc (score_extra_encompass): different
3820         distance measure for avoid and inside avoidance.
3821         (score_extra_encompass): use 1/(distance+eps) as penalty.
3822
3823         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3824         encompass objects for generating slur curves.
3825
3826         * lily/slur.cc: use details iso. slur-details property.
3827
3828         * input/regression/slur-tuplet.ly: new file.
3829
3830         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3831
3832         * flower/include/offset.hh (class Offset): new operator /=
3833
3834         * lily/tuplet-number.cc (print): new file, new interface.
3835
3836         * scm/define-grob-properties.scm (all-user-grob-properties):
3837         remove number-visibility property.
3838
3839         * lily/tuplet-bracket.cc (calc_control_points): new function
3840         (calc_connect_to_neighbors): new function.
3841         (print): remove text handling for tuplet numberdef.
3842
3843         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3844         TupletNumbers too. 
3845
3846         * lily/lily-guile.cc (robust_scm2booldrul): new function
3847
3848         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3849
3850         * lily/tuplet-bracket.cc (calc_position_and_height): use
3851         staff-padding to control whether tuplet brackets are over staves.
3852
3853         * lily/grob.cc (suicide): clear dim_caches_.
3854
3855         * lily/dimension-cache.cc (clear): new function.
3856
3857         * lily/grob.cc (extent): swap order of min-extent and extent
3858         calculations. This fixes hara kiri staves. 
3859
3860 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * lily/main.cc: Nitpick: relocation is not based on path, but on
3863         directory (location).
3864
3865 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3868
3869         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3870
3871         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3872
3873         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3874
3875         * stepmake/stepmake/generic-vars.make (Module): idem.
3876
3877         * stepmake/stepmake/executable-targets.make (default): use it.
3878
3879         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3880
3881         * make/GNUmakefile: don't install make rules.
3882
3883         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3884         slashes.
3885         (prepend_env_path): more verbosity.
3886
3887 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * GNUmakefile.in: add dir argument for find command.
3890
3891         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3892         fixes weird line numbers for point & click.
3893
3894         * lily/source-file.cc (get_counts): init line/column/char counts.
3895
3896 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3899
3900 2005-12-16  Graham Percival  <gpermus@gmail.com>
3901
3902         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3903         minor fixes from Fredric.  Thanks!
3904
3905 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * ly/music-functions-init.ly: add \bar and \clef music function 
3908
3909         * lily/lily-lexer.cc: idem.
3910
3911         * lily/parser.yy (FIXME): remove BAR and CLEF.
3912
3913 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3916
3917         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3918         function arguments too
3919
3920         * lily/main.cc (set_relocation): new function.
3921
3922         * scripts/musicxml2ly.py (convert): add \version
3923
3924         * lily/tie.cc: remove get_default_attachments()
3925
3926         * VERSION (PACKAGE_NAME): release 2.7.23
3927         
3928         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3929         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3930
3931         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3932
3933         * lily/tie-formatting-problem.cc (score_ties): new function
3934         (get_variations): new function. Try flipping dirs for collisions.
3935         (generate_optimal_chord_configuration): new function. 1-opt search
3936         for better configuration.
3937
3938         * lily/tie-configuration.cc: new file.
3939
3940         * lily/tie.cc: junk Tie::get_configuration()
3941
3942         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3943         (score_ties_configuration): new function.
3944         (generate_ties_configuration): new function.
3945         (generate_base_chord_configuration): new function.
3946         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3947         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3948
3949         * input/regression/tie-dot.ly: new file.
3950
3951         * lily/tie-formatting-problem.cc (score_configuration): score
3952         tie/dot collisions.
3953
3954         * lily/tie-helper.cc (get_transformed_bezier): new function
3955
3956         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3957
3958         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3959         -undefined suppress iso. -framework Python 
3960
3961         * scm/define-grobs.scm (all-grob-descriptions): set
3962         springs-and-rods (thanks Joe Neeman!)
3963
3964 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3965
3966         * input/no-notation/display-lily-tests.ly (test): 
3967         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
3968         changed from \tag #'(a b) to \tag #'a \tag #'b
3969
3970 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * Documentation/topdocs/NEWS.tely: strip out-www.
3973
3974         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
3975
3976         * config.make.in (AR): add AR and RANLIB
3977
3978         * flower/libc-extension.cc: include cassert
3979
3980         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
3981         darwin check.
3982
3983 2005-12-11  Graham Percival  <gpermus@gmail.com>
3984
3985         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
3986
3987         * stepmake/stepmake/python-modules-vars.make: define
3988         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
3989
3990         * THANKS: added Johannes Schindelin.
3991
3992 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
3995
3996         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
3997         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
3998
3999         * lily/parser.yy: reorganize file layout.
4000
4001         * ly/music-functions-init.ly: add tweak music function.
4002
4003         * lily/grob-info.cc (ultimate_music_cause): new function:
4004         recursively lookup causes. 
4005
4006         * lily/parser.yy (chord_body_element): allow music functions for
4007         post-events, allow music functions for chord elements. 
4008  
4009         * lily/font-config-scheme.cc (display_fontset): add cast.
4010
4011         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4012         #'(a b) -> \tag #'a \tag #'b rule.
4013
4014         * python/musicexp.py (Output_printer.dump_version): new function
4015
4016 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * lily/parser.yy (FIXME): remove \tag
4019         (FIXME): remove tag_music() function.
4020
4021         * lily/lily-lexer.cc: remove \tag
4022
4023         * ly/music-functions-init.ly: define music-function "tag"
4024
4025         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4026
4027 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4028
4029         * VERSION (PATCH_LEVEL): release 2.7.22
4030
4031         * input/regression/lyric-hyphen-retain.ly: renew.
4032
4033         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4034         grob
4035
4036         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4037         iso. minimum-length property for rods.
4038
4039         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4040         LyricSpace item to keep lyrics spaced apart.
4041
4042         * ly/engraver-init.ly: remove Separating_line_group_engraver
4043
4044         * Documentation/user/music-glossary.tely: do setfilename before
4045         music-glossary.
4046
4047 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4048
4049         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4050         See xref documentation, for example.
4051
4052 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4053
4054         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4055         pending_skip iso. ly_voice[-1]
4056         (main): add if __main__ for debugging.
4057
4058         * python/musicxml.py (Accidental.__init__): new class.
4059
4060         * scripts/musicxml2ly.py (progress): new function
4061         (musicxml_key_to_lily): don't barf on modeless keys.
4062         (create_skip_music): new function.
4063         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4064         (musicxml_note_to_lily_main_event): new function.
4065
4066         * python/musicexp.py (Music.__init__): add comment field.
4067         (NestedMusic.append): new routine.
4068         (SequentialMusic.print_ly): print comment.
4069         (ArpeggioEvent.ly_expression): new class
4070         (BeamEvent.ly_expression): new class
4071         (NoteEvent.__init__): support for cautionary/forced accs.
4072
4073         * lily/lookup.cc (slur): normal order for array loop.
4074
4075         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4076         to 0.0.
4077
4078         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4079         collapsed.
4080
4081 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4082
4083         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4084
4085         * scripts/lilypond-book.py: Introduce option
4086             --preserve-line-breaks, for usage with srcltx
4087
4088 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * scm/output-lib.scm (print-circled-text-callback): draw circle
4091         around text using make-circle-markup.
4092
4093         * Documentation/user/*: strip out-www from file names.
4094
4095 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4096
4097         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4098         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4099
4100 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * Documentation/user/GNUmakefile: idem.
4103
4104         * Documentation/user/macros.itexi: strip out-www
4105
4106         * python/rational.py: python 2.3 compat.
4107
4108         * VERSION (PATCH_LEVEL): release 2.7.21
4109
4110         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4111         option formatting, lilypond style.
4112
4113         * python/musicexp.py: grab from Ikebana: a library for composing
4114         ly music expressions. 
4115         (Output_printer): class for advanced .ly printing.
4116         (eg. tupletting) 
4117
4118         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4119         convert to pythonesque structure.
4120
4121         * python/rational.py: PD rational number class.
4122
4123         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4124
4125 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4126
4127         * lily/part-combine-iterator.cc: Minor bugfix
4128         
4129         * THANKS: Update bughunters
4130
4131 2005-12-02  Werner Lemberg  <wl@gnu.org>
4132
4133         * mf/README: Document process for proper mf2pt1 conversion.
4134
4135         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4136         overlapping.
4137
4138         * mf/feta-harmonica.mf: Removed.  Unused.
4139
4140 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4141
4142         * scripts/lilypond-book.py (do_file): fix thinkos.
4143
4144 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4147         ($(outdir)/parser.cc): 
4148         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4149
4150 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4151
4152         * ly/titling-init.ly (tagline): it should be a space between
4153         "Music engraving by LilyPond" and the version number.
4154
4155 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * VERSION (PACKAGE_NAME): release 2.7.20
4158
4159 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4162
4163         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4164         1.0.
4165         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4166
4167 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4170
4171         * kpath-guile/: remove directory
4172
4173         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4174         file. Encapsulate kpathsea using commandline tools.
4175
4176         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4177         kpathsea) module.
4178
4179 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4180
4181         * Documentation/user/advanced-notation.itely (Setting automatic
4182         beam behavior): Correct a few typos. Thanks to David Bobroff.
4183
4184         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4185         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4186
4187 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * scripts/*.py: gmane address for bugs.
4190
4191 2005-11-28 Pal Benko <benkop@freestart.hu>
4192         
4193         * make/ly-rules.make: add -f switch to mv
4194
4195         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4196
4197         * lily/bar-line.cc: interpret it
4198
4199 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * configure.in (--disable-documentation): New switch.
4202
4203         * GNUmakefile.in: Use it.
4204
4205         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4206
4207 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scripts/lilypond-book.py (do_file): search chunks for
4210         \\begin{document}
4211
4212         * GNUmakefile.in: add copy step in between so we can lose the
4213         out-www directories.
4214
4215 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * lily/pango-font.cc (pango_item_string_stencil): put
4218         geometry.width into glyph-string too.
4219
4220 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4221
4222         * scm/define-music-display-methods.scm (RevertProperty):
4223         (OverrideProperty): Use grob-property-path property, a list of
4224         symbols, instead of grob-property, which used to be a single
4225         symbol.
4226         (BassFigureEvent): a figure can be a plain number, not necessarily a
4227         markup.
4228
4229 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * VERSION: release 2.7.19
4232         
4233         * lily/figured-bass-engraver.cc (process_music): check
4234         figuredBassCenterContinuations first.
4235
4236         * scm/translation-functions.scm (format-bass-figure): make double
4237         sharp larger. 
4238
4239         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4240         determine X-parent.
4241
4242         * lily/system-start-delimiter-engraver.cc: move from
4243         Nested_system_start_delimiter_engraver, rename
4244         Nested_system_start_delimiter_engraver ->
4245         System_start_delimiter_engraver.
4246
4247         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4248         bracket type from hierarchy.
4249
4250 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4251
4252         * lily/rest.cc (y_offset_callback): read staff-position.
4253
4254         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4255         mark after-line-breaking-callback as internal.
4256
4257         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4258
4259 2005-11-25  Werner Lemberg  <wl@gnu.org>
4260
4261         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4262
4263 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * stepmake/bin/add-html-footer.py (do_file): add google
4266
4267         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4268         staff if first_start_ is true.
4269
4270 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * scripts/midi2ly.py (split_track): add __repr__ members.
4273         (track_first_item): only return Item if not None. This fixes a
4274         problem when dumping a track that starts with an empty channel.
4275
4276         * python/midi.c: doc module.
4277
4278 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4279
4280         * Documentation/user/global.itely (Creating MIDI files): Fix
4281         compilation problem.
4282
4283 2005-11-22  Graham Percival  <gpermus@gmail.com>
4284
4285         * Documentation/user/basic-notation.itely: clarify dynamic
4286         padding text.
4287
4288         * Documentation/user/advanced-notation.itely: add unicode
4289         escape control example, whatever that is.  :)
4290
4291         * Documentation/user/global.itely: added "removing dynamics
4292         from MIDI" code.
4293
4294 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4295
4296         * VERSION (PATCH_LEVEL): release 2.7.18
4297
4298         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4299         System_start_delimiter_engraver by
4300         Nested_system_start_delimiter_engraver.
4301
4302         * lily/nested-system-start-delimiter-engraver.cc (struct
4303         Bracket_nesting_node): new class.
4304         (struct Bracket_nesting_group): new class
4305         (struct Bracket_nesting_staff): new class.
4306         (process_music): create hierarchy of grobs. This allows separate
4307         tuning of different SSDs. 
4308
4309         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4310         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4311
4312 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * lily/side-position-interface.cc (aligned_side): multiply
4315         staff_radius by 2.
4316
4317         * lily/script-engraver.cc (make_script_from_event): allow setting
4318         values to '()
4319
4320 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4323
4324         * scm/define-grobs.scm (all-grob-descriptions): new grob
4325         NestedSystemStartDelimiter.
4326
4327         * input/regression/system-start-heavy-bar.ly: new file.
4328
4329         * lily/nested-system-start-delimiter-engraver.cc: new file.
4330
4331         * lily/nested-system-start-delimiter.cc: new file.
4332
4333         * input/regression/system-start-nesting.ly: new file.
4334
4335         * scm/define-grobs.scm (all-grob-descriptions): use X side
4336         positioning for positioning braces for nested contexts.
4337
4338         * lily/system-start-delimiter.cc (print): don't divide extent by
4339         staff_space.
4340         (print): use style iso. glyph.
4341         (staff_bracket): translate glyph inside routine already.
4342
4343 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4344
4345         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4346         names.
4347
4348 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * scm/define-context-properties.scm
4351         (all-user-translation-properties): rename figuredBassFormatter
4352         from newFiguredBassFormatter.
4353
4354         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4355
4356         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4357
4358         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4359
4360         * lily/beam.cc (calc_beaming): new function.
4361         (calc_shorten): new function.
4362
4363         * THANKS: add Edward Neeman.
4364
4365         * input/regression/accidental-clef-change.ly: new file.
4366
4367         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4368
4369         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4370
4371         * lily/clef-engraver.cc (inspect_clef_properties): reset
4372         localKeySignature for clef changes.
4373
4374 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4375
4376         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4377         add dummy definition that works in Linux and add information in
4378         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4379
4380         * Documentation/user/changing-defaults.itely (Modifying context
4381         plug-ins): Add index for \with.
4382
4383         * Documentation/user/music-glossary.tely (dal segno): Updated
4384         example to version >=2.6.
4385
4386 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4387
4388         * Documentation/user/instrument-notation.itely (Printing chord
4389         names): Reorder \chordmode and \repeat in one example.
4390
4391 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * VERSION: release 2.7.17
4394         
4395         * Documentation/topdocs/NEWS.tely (Top): add note about
4396         refactoring.
4397
4398         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4399         new function. Search region of 3 positions for best tie.
4400         (score_configuration): new function.
4401         (score_aptitude): new function.
4402         (generate_configuration): new function.
4403         (get_configuration): new function.
4404         (Tie_formatting_problem): new function
4405
4406         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4407
4408         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4409
4410         * THANKS: add Eduardo Vieira & Ralph Little
4411
4412         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4413         narrower.
4414
4415         * lily/include/tie-formatting-problem.hh (class
4416         Tie_formatting_problem): add Tie_details to
4417         Tie_formatting_problem. Update calling conventions.
4418
4419         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4420         config.make.
4421
4422         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4423
4424 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4425
4426         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4427         scm/define-context-properties.scm: Maintenance bugfix: make
4428         ligature brackets work again by removing obsolete ligature
4429         primitive callback push/pop.
4430
4431         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4432         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4433         value.
4434
4435 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4438         used and do not call it a path.
4439         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4440
4441 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * lily/include/tie-formatting-problem.hh (class
4444         Tie_formatting_problem): new file.
4445
4446         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4447
4448         * Documentation/misc/ChangeLog-2.3:  new file.
4449
4450         * lily/audio-staff.cc (output): degarianize.
4451
4452 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4455         Unset PYTHONOPTIMIZE.  Fixes install if set.
4456
4457 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * python/convertrules.py (conv): add warning about drums. 
4460
4461         * make/stepmake.make: include toplevel-version.make after config.make.
4462
4463         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4464         also allow python2.4
4465
4466         * config.make.in (configure-srcdir): remove GXX GCC vars.
4467
4468         * stepmake/aclocal.m4: don't do non-srcdir build with
4469         symlinks. Use inclusion, so the src directory name can be changed.
4470
4471 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * make/mutopia-vars.make:
4474         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4475         files.
4476
4477 2005-11-13  Werner Lemberg  <wl@gnu.org>
4478
4479         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4480         but the affected path.  This ensures that the (overlapping) outlines
4481         have the same direction, which is a necessary prerequisite for
4482         FontForge's algorithm to remove overlaps.
4483         Formatting.
4484
4485         * mf/feta-haak.mf: Formatting.
4486         (draw_bracket): Slightly modify outline to avoid an unnecessary
4487         corner.
4488         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4489         them from the affected paths.
4490
4491 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * mf/README: remove xpm / accordion notes.
4494
4495         * lily/tie-column-format.cc (set_chord_outline): add dots into
4496         skyline extents. This fixes tie formatting if the left head has dots.
4497
4498         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4499         space inside the staff.
4500         (get_configuration): shift another position if necessary in case
4501         of left head tie  
4502
4503 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4506         buildscript-dir iso. $(depth)/buildscripts.
4507
4508         * tex/GNUmakefile (local-uninstall): remove
4509         music-drawing-routines.ps juggling.
4510
4511         * stepmake/stepmake/install-targets.make (local-install-files):
4512         prepend src-dir to install targets.
4513
4514         * lily/system-start-delimiter-engraver.cc
4515         (acknowledge_system_start_delimiter): use
4516         add_offset_callback(). This fixes translation of nested
4517         staffgroups.
4518
4519         * lily/grob-closure.cc (add_offset_callback): only encaps in
4520         simple_closure if it's a procedure.
4521         
4522         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4523         from bar-line.
4524
4525         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4526         remove-empty where pertinent.
4527
4528 2005-11-12  Graham Percival  <gpermus@gmail.com>
4529
4530         * Documentation/user/instrument-notation.itely: added
4531         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4532
4533 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/GNUmakefile
4536         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4537         make picture in builddir, not srcdir.
4538
4539 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4540
4541         * VERSION: release 2.7.16
4542         
4543         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4544         shell arguments. 
4545
4546 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4547
4548         * Documentation/user/examples.itely (Piano templates): Minor
4549         modification to the Piano centered lyrics example.
4550
4551 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4554         $BROWSER.
4555
4556         * Documentation/user/point-and-click.itely: simplify p&c
4557         instruction: don't configure firefox. Put lilypond-invoke-editor
4558         in front of the browser.
4559
4560         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4561         (run-browser): new function.
4562
4563         * lily/parser.yy (Lily_lexer): recognize Book
4564
4565         * lily/book.cc (clone): new function
4566
4567         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4568
4569 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4570
4571         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4572         Maintenance bugfix: reduce number of font related warnings by
4573         updating naming conventions for glyph-name.
4574
4575 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * scm/define-grobs.scm (all-grob-descriptions): add
4578         rhythmic-grob-interface to TabNoteHead.
4579
4580         * scm/layout-beam.scm (check-quant-callbacks): remove
4581         set_stem_lengths()
4582
4583 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4584
4585         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4586         alignment of centered divisiones.
4587
4588         * scm/scripts.scm (articulations): Maintenance bugfix:
4589         follow-into-staff -> quantize-position.
4590
4591         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4592         plica head in porrectus deminutus.
4593
4594 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * make/lilypond.fedora.spec.in (Group): add %clean section.
4597
4598         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4599         less then 1/5th of total length.  
4600         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4601
4602         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4603         events into EventChord. This fixes textspanners on mm rests. Fixes
4604         spanner-rest.ly
4605
4606         * lily/side-position-interface.cc (get_axis): read side-axis
4607         (set_axis): set side-axis.
4608
4609         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4610         properties everywhere.
4611
4612         * lily/spacing-spanner.cc (breakable_column_spacing): add
4613         average-spacing-wishes. Take maximum if not set.
4614         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4615
4616         * scm/define-grobs.scm (all-grob-descriptions): add
4617         average-spacing-wishes.
4618
4619         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4620         offset callbacks. This fixes alignment for Fingering objects.
4621
4622         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4623         space for key - timesig combination. 
4624
4625         * input/regression/script-stem-tremolo.ly (Module): new file.
4626
4627         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4628         to key sig.
4629
4630         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4631         Fixes: c-tremolo-script.ly.
4632         
4633         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4634
4635         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4636         
4637         * scm/define-grobs.scm (all-grob-descriptions): remove
4638         self-X-offset. Fixes alignment of octavate-8.
4639
4640         * scripts/lilypond-book.py (datadir): look in
4641         LILYPONDPREFIX/share/lilypond/current/
4642
4643         * GNUmakefile.in: symlink current to <VERSION>. 
4644
4645 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4646
4647         * lily/main.cc: eps listed as a backend.
4648
4649 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4652
4653 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/include/score.hh (class Score): remove texts_ member.
4656
4657         * lily/beam.cc (set_stem_lengths): force direction callback.
4658         (print): read quantized-positions, so we can force
4659         Beam::set_stem_lengths to occur.
4660         (rest_collision_callback): use common X parent. 
4661
4662 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * flower/file-path.cc (find): Bugfix: Return name of file found.
4665
4666         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4667         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4668         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4669
4670 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * flower/offset.cc: idem.
4673
4674         * mf/*.mf: update email address.
4675
4676         * lily/font-config-scheme.cc:  new file.
4677
4678         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4679
4680         * lily/*:  cs.uu.nl -> xs4all.nl
4681
4682         * VERSION (PATCH_LEVEL): release 2.7.15
4683
4684         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4685         spec files.
4686
4687         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4688
4689 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4692
4693         * lily/staff-performer.cc (process_music): add audio
4694         elements. This makes MIDI instrument changes work once again.
4695
4696         * lily/main.cc (LY_DEFINE): add gmane address.
4697
4698         * lily/beam.cc: remove calc_positions()
4699
4700         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4701         original_ in private scope.
4702         (class Grob): drop pscore_ pointer, change to output_def pointer.
4703         (class Grob): cleanup class definition.
4704
4705         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4706
4707 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4710         absolute.  Better diagnostics.
4711
4712         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4713         This makes lilypond run from the build directory using argv0
4714         relocation (without any --prefix or LILYPONDPREFIX setting).
4715
4716 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4717
4718         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4719
4720         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4721         with simple-closure.
4722
4723         * lily/self-aligment-interface.cc (set_align_self): new function
4724         (set_center_parent): new function.
4725
4726         * lily/side-position-interface.cc (set_axis): new function.
4727
4728         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4729         generic code. 
4730
4731         * scm/define-grob-properties.scm (all-user-grob-properties):
4732         remove [XY]-offset-callbacks add [YX]-offset
4733         
4734 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4735
4736         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4737         entry for time signatures after breathing signs. Bug report by
4738         Scott Russell.
4739
4740 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4743         not absolute, make it absolute using PATH.
4744
4745 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * python/midi.c (initmidi): Fix type for mingw.
4748
4749 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4752
4753         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4754         cross compiling.
4755
4756         * stepmake/aclocal.m4: Support python cross compiling.
4757
4758         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4759         Add mingw section.
4760
4761 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * scm/output-lib.scm (chain-grob-member-functions): replace
4764         chained-callback.cc
4765
4766         * lily/chained-callback.cc (Module): remove file.
4767
4768         * lily/rest-collision.cc (force_shift_callback_rest): change to
4769         chained callback.
4770
4771         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4772
4773         * lily/grob.cc (y_parent_positioning): remove axis argument from
4774         parent_positioning callbacks.
4775         (Grob): junk init code
4776         (get_offset): use generic property callbacks for
4777         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4778         (axis_parent_positioning): new function
4779         (axis_offset_symbol): new function
4780         (chain_offset_callback): new function
4781         (add_offset_callback): new function
4782
4783         * lily/beam.cc (rest_collision_callback): change signature; this
4784         is now a chained callback.
4785
4786         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4787         callback administration.
4788
4789         * lily/simple-closure.cc: new file. Smob type that allows "grob
4790         member functions",
4791
4792             (ly:make-simple-closure FUNC A B)
4793
4794         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4795         in various ways.
4796
4797         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4798         callbacks.
4799
4800         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4801
4802         * lily/rest.cc (polyphonic_offset_callback): remove.
4803
4804         * lily/script-engraver.cc (try_music): remove bool* argument.
4805
4806         * scm/script.scm (default-script-alist): set quantize-position
4807         appropriately.
4808
4809         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4810
4811         * lily/side-position-interface.cc (aligned_side): move staff
4812         position quantization from
4813         Side_position_interface::quantised_position().
4814         (quantised_position): remove
4815         
4816 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * input/regression/beam-quant-standard.ly: reindent, set
4819         debug-beam-quanting to #t.
4820
4821         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4822         10000 if this is a "hard" concave beam.
4823
4824         * lily/beam.cc (calc_least_squares_positions): change from
4825         calc_least_squares_dy
4826         (set_stem_lengths): this is now a chained callback.
4827
4828         * lily/context-property.cc (execute_general_pushpop_property):
4829         bugfix override with procedure should have effect.
4830
4831         * scm/define-grob-properties.scm (all-internal-grob-properties):
4832         remove position-callbacks.
4833
4834         * scm/define-grobs.scm (all-grob-descriptions): use
4835         ly:make-callback-chain for positions property.
4836
4837         * scm/layout-beam.scm (check-quant-callbacks): return list of
4838         chained callbacks.
4839
4840         * scm/lily.scm (type-p-name-alist): add callback-chain
4841
4842         * lily/lily-guile.cc (type_check_assignment): type check failure
4843         is warning not message.
4844
4845         * lily/grob-property.cc (try_callback): walk callback chain if
4846         appropriate.
4847
4848         * lily/chained-callback.cc: new file. new smob type.
4849
4850         * lily/lily-guile.cc (procedure_arity): new function.
4851
4852 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4855
4856 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4857  
4858         * Documentation/user/instrument-notation.itely (Figured bass):
4859         describe new features
4860
4861 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * lily/beam.cc (calc_least_squares_dy): use property callback.
4864
4865         * lily/beam-concave.cc (calc_concaveness): use property callback.
4866
4867         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4868
4869 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4870
4871         * HACKING: Update.
4872
4873 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * scm/layout-page-layout.scm (page-headfoot): annotate
4876         pagetopspace too.
4877
4878         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4879
4880         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4881         doesn't take y-space.
4882
4883         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4884
4885 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4888         src-wildcard, remove $(wildcard).
4889
4890         * po/GNUmakefile (PO_FILES): 
4891         * ps/GNUmakefile (PS_FILES): 
4892         * tex/GNUmakefile (TEX_FILES): 
4893         * cygwin/GNUmakefile (POSTINSTALLS):
4894         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4895         some wildcard calls.
4896
4897 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * THANKS: add Thomas Bushnell.
4900
4901 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4904         (lilypond-main): Redirect to gui-main if 'gui is set.
4905
4906         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4907         for alternative installations kludging s/share/lib/g
4908         LILYPONDPREFIX. 
4909
4910         * SConstruct (libdir_package_version): Define.
4911
4912         * python/SConscript: 
4913         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4914         module in libdir.  
4915
4916 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * lily/main.cc: clarify --safe.
4919
4920 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * VERSION: release 2.7.14
4923         
4924         * Documentation/user/*.itely: remove minimumVerticalExtent.
4925
4926         * scm/define-grobs.scm (all-grob-descriptions): remove
4927         RemoveEmptyVerticalGroup
4928
4929         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4930
4931         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4932         compile on MOSX
4933
4934         * python/convertrules.py (conv): add rules.
4935
4936         * lily/grob.cc: remove is_empty()
4937
4938         * lily/grob-property.cc: remove add_to_list_property().
4939
4940         * scripts/convert-ly.py (datadir): add prefix switching hack to
4941         .py too.
4942
4943         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4944         space-function tweak.
4945
4946         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4947
4948         * scm/define-grob-properties.scm (all-user-grob-properties):
4949         remove callback property.
4950
4951         * lily/include/grob.hh (class Grob): remove property_callbacks_
4952         member. Properties of procedure type are assumed to be callbacks.
4953
4954         * lily/ligature-engraver.cc (override_stencil_callback):
4955         rewrite. Use noteHeadLigaturePrimitive as source.
4956
4957         * scm/define-grob-properties.scm (all-internal-grob-properties):
4958         remove ligature-primitive-callback
4959
4960         * lily/include/dimension-cache.hh (class Dimension_cache): make
4961         class, with Grob as friend.
4962
4963         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4964         has_extent_callback()
4965
4966         * scm/translation-functions.scm (format-new-bass-figure): read
4967         figuredBassPlusDirection
4968
4969         * scm/define-context-properties.scm
4970         (all-user-translation-properties): add figuredBassPlusDirection.
4971
4972         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
4973
4974         * lily/align-interface.cc (set_ordered): new function.
4975
4976         * lily/grob.cc (flush_extent_cache): rewrite.
4977
4978         * lily/dimension-cache.cc (Dimension_cache): cache extent as
4979         Interval pointer directly.
4980
4981         * lily/main.cc (setup_paths): insert extra / .
4982         (setup_paths): junk cff entry.
4983
4984         * lily/font-config.cc (init_fontconfig): only add type1 / otf
4985         directories.
4986
4987         * lily/axis-group-engraver.cc (finalize): remove
4988         extraVerticalExtent, minimumVerticalExtent verticalExtent.
4989
4990         * lily/grob.cc (Grob): don't set extent from ctor.
4991         (extent): use property callbacks. 
4992
4993         * lily/axis-group-interface.cc: remove set_axes() function.
4994
4995         * lily/grob-property.cc (del_property): new function.
4996
4997 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5000         
5001 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5002
5003         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5004
5005 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5006
5007         * mf/SConscript: Updates.
5008
5009         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5010
5011         * stepmake/stepmake/*:
5012         * */GNUmakefile:
5013         * config.make.in:
5014         * GNUmakefile.in:
5015         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5016         from any directory in build-dir.  Cleanups.
5017
5018         * make/srcdir.make.in: Remove.
5019
5020         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5021
5022         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5023         main).
5024
5025         * lily/SConscript: Remove ttftools.
5026
5027         * SConstruct: Resurrect.
5028
5029 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5032         Y coordinate. 
5033
5034         * lily/paper-book.cc (add_score_title): put Paper_score title into
5035         systems_ list.
5036
5037         * scm/translation-functions.scm (format-new-bass-figure): also
5038         allow plus in combination with _
5039
5040 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * VERSION: 2.7.13 released.
5043
5044         * lily/note-collision.cc (check_meshing_chords): don't wipe
5045         stencil, merely set transparent.
5046
5047         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5048         (Top): document #'callbacks.
5049         (Top): document nested \override.
5050
5051         * input/regression/figured-bass.ly: update for slash and pluses.
5052
5053         * input/regression/figured-bass-continuation-forbid.ly (Module):
5054         new file.
5055
5056         * scm/translation-functions.scm (format-new-bass-figure): use
5057         slashed-digit if diminished is set.
5058         (format-new-bass-figure): add + if 'augmented is set.
5059
5060         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5061
5062         * input/test/piano-staff-distance.ly: remove file.
5063
5064         * Documentation/user/advanced-notation.itely (Formatting cue
5065         notes): use length-fraction for making stems/beams smaller.
5066
5067         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5068         modifications.
5069
5070         * lily/new-figured-bass-engraver.cc: new property
5071         centerFiguredBassContinuations
5072
5073         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5074         use callbacks.
5075
5076         * lily/context-property.cc (execute_general_pushpop_property):
5077         robustness checks.
5078
5079         * input/regression/override-nest.ly: new file.
5080
5081         * python/convertrules.py (FatalConversionError.subber): conversion
5082         rule for #'callbacks
5083
5084         * input/regression/override-nest.ly: new function.
5085
5086         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5087         #c too. 
5088
5089         * lily/context-property.cc (lookup_nested_property): new function.
5090         (evict_from_alist): new function.
5091         (general_pushpop_property): new function.
5092         (execute_general_pushpop_property): rewrite. Support nested
5093         properties too.
5094
5095 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * lily/beam.cc: use length-fraction too.
5098
5099         * scm/define-grob-properties.scm (all-user-grob-properties):
5100         remove property flag-width-function
5101         (all-user-grob-properties): remove space-function.
5102
5103         * scm/layout-beam.scm: remove flag-width-function.
5104
5105         * lily/beam.cc: remove flag-width-function
5106
5107         * scm/layout-beam.scm: remove beam dir functions.
5108
5109         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5110
5111         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5112         for easier grace tweaks.
5113
5114         * lily/beam.cc: remove dir-function.
5115
5116         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5117
5118         * lily/grob.cc: remove spacing-procedure.
5119
5120         * lily/note-head.cc (calc_stem_attachment): new function.
5121         (internal_print): use callback to get glyph-name.
5122
5123         * lily/grob-property.cc (get_interfaces): new function.
5124
5125         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5126
5127         * lily/stem.cc (calc_stem_end_position): new function.
5128         (calc_length): new function.
5129         document details for stem.
5130         remove Stem::get_direction()
5131
5132         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5133
5134         * lily/grob-property.cc (set_callback): new function.
5135
5136         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5137
5138         * lily/item-scheme.cc: new file.
5139
5140         * lily/bar-line.cc (before_line_breaking): remove function.
5141         remove bar-size-procedure, break-glyph-function
5142
5143         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5144
5145         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5146
5147         * lily/system-start-delimiter.cc (print): suicide from
5148         here. Remove after_line_breaking_callback.
5149
5150         * lily/script-interface.cc (calc_direction): use callback for direction.
5151
5152         * lily/side-position-interface.cc (aligned_side): don't use
5153         Side_position_interface::get_direction directly. Use callback. 
5154
5155         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5156         calculate stencil.
5157         (get_print_stencil): rename from get_stencil: create stencil with
5158         transparency, color and cause. 
5159
5160         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5161
5162         * python/convertrules.py (conv): insert temporary warning rule.
5163
5164         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5165
5166         * lily/grob-property.cc (try_callback): remove marker if applicable.
5167
5168         * lily/grob.cc: elucidate doc about after/before-line-breaking
5169
5170         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5171
5172         * lily/stem.cc (height): idem.
5173
5174         * lily/stem-tremolo.cc: idem.
5175
5176         * lily/slur.cc (height): don't use get_uncached_stencil()
5177
5178         * lily/rest.cc (y_offset_callback): use offset callback
5179         iso. after-line-breaking callback.
5180
5181         * lily/grob.cc: change after/before-line-breaking-callback to
5182         after/before-line-breaking dummy properties.
5183
5184         * lily/include/grob.hh: remove Grob_status.
5185
5186         * scm/define-context-properties.scm
5187         (all-user-translation-properties): remove verticalAlignmentChildCallback
5188
5189         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5190         (calc_direction): use callback
5191         (calc_positions): use callback.
5192
5193         * lily/tie.cc (calc_direction): use callback. Only call parent
5194         positioning for more than one tie.
5195
5196         * lily/tie-column.cc (calc_positioning_done): use callback
5197
5198         * lily/slur-scoring.cc (calc_control_points): use callback
5199
5200         * lily/slur.cc (calc_direction): use callback.
5201
5202         * lily/note-collision.cc (force_shift_callback): remove.
5203
5204         * lily/dot-column.cc (force_shift_callback): remove. Use
5205         other_axis_parent_positioning.
5206
5207         * lily/grob.cc (other_axis_parent_positioning): new function.
5208         (same_axis_parent_positioning): new function
5209
5210         * lily/align-interface.cc (alignment_callback): remove function.
5211
5212         * lily/note-collision.cc (calc_positioning_done): use callback.
5213
5214         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5215         (calc_direction): idem.
5216         remove print function.
5217
5218         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5219
5220         * lily/dot-column.cc (calc_positioning_done): use callback.
5221
5222         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5223
5224         * lily/beam.cc (calc_direction): use pseudo-property for beam
5225         direction callback.
5226         (calc_positions): use callback 
5227
5228         * lily/align-interface.cc (calc_positioning_done): use
5229         callback. Fold fixed  distance and normal alignment in one function.
5230
5231         * lily/stem.cc (calc_stem_end_position): use callback.
5232         (calc_positioning_done): idem.
5233         (calc_direction): idem.
5234         (calc_stem_end_position): idem
5235         (calc_stem_info): idem.
5236
5237         * lily/grob-property.cc (get_property_data): new function: 
5238         (try_callback): new function.
5239
5240         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5241         callbacks property.
5242
5243         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5244
5245 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5248         tie
5249         has no heads.
5250         
5251         * lily/include/*.hh (Module): compile fixes.
5252
5253 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5254
5255         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5256         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5257         instead of (char-syntax nil), thanks to Milan Zamazal.
5258
5259 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5262         dist.
5263
5264         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5265         themselves.
5266
5267 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5270         add class_name() method.
5271
5272         * lily/music-scheme.cc: remove ly:music-name.
5273
5274 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * cygwin/postinstall-lilypond.sh: Remove cruft.
5277
5278         * cygwin/postremove-lilypond.sh: Remove.
5279
5280         * cygwin/GNUmakefile (default): Remove postremove rules.
5281
5282 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5285         even header too.
5286         
5287         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5288         MacOS 9 users.
5289
5290         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5291         consider break index for broken spanner.
5292
5293         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5294         characters from string before splitting.
5295
5296 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * scm/framework-ps.scm (output-preview-framework): use
5299         is-book-title to determine whether to chop off the booktitle.
5300
5301         * lily/paper-book.cc (systems): init from book-title-properties
5302         (add_score_title): init score-title-properties.
5303
5304         * ly/paper-defaults.ly: add {score,book}-title-properties.
5305
5306         * scm/document-backend.scm (lookup-interface): error message if
5307         using unknown interface.
5308
5309         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5310         edge-height.
5311
5312         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5313         make_bracket.
5314         (make_bracket): new function.
5315
5316         * scm/lily.scm (define-scheme-options): add paper-size option.
5317
5318         * ly/declarations-init.ly (laissezVibrer): get paper size from
5319         -dpaper-size
5320
5321         * scm/translation-functions.scm: use \fontsize for changing the
5322         fontsize.
5323
5324         * scm/define-grobs.scm (all-grob-descriptions): set
5325         between-length-limit to 1.0
5326
5327         * lily/tie-helper.cc: add between_length_limit_ detail property.
5328
5329         * mf/feta-bolletjes.mf: typos.
5330
5331         * lily/note-head.cc (internal_print): don't shadow idx
5332         parameter. This fixes wrong attachment for do shape heads.
5333
5334 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5337
5338         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5339
5340         * scm/layout-slur.scm: rename from slur.scm
5341
5342         * scm/layout-page-layout.scm: rename from page-layout.scm
5343
5344         * scm/layout-beam.scm: rename from beam.scm
5345
5346         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5347         bass-figure-interface
5348
5349         * lily/new-figured-bass-engraver.cc (process_music): add
5350         implicitBassFigures property.
5351         
5352         * scm/define-markup-commands.scm (pad-x): new markup.
5353
5354         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5355         minimumVerticalExtent on FiguredBass context.
5356
5357         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5358         case the continuation crosses a line break.
5359
5360 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5363         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5364         absolute file name bug.  
5365
5366 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367
5368         * VERSION (PACKAGE_NAME): release 2.7.12
5369
5370         * input/regression/figured-bass-continuation-center.ly: new file.
5371
5372         * input/regression/beam-outside-beamlets.ly: new file.
5373
5374         * lily/beam.cc (set_beaming): don't clip edges.
5375         (connect_beams): don't clip edges.
5376
5377         * lily/beaming-info.cc (clip_edges): new function.
5378
5379         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5380
5381         * Documentation/user/instrument-notation.itely (Figured bass):
5382         demonstrate extenders, update seealso links.
5383
5384         * scm/titling.scm (marked-up-headfoot): change tagline
5385         handling. tagline = ##f will blank the tagline as well.
5386
5387 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5390
5391         * lily/new-figured-bass-engraver.cc (struct
5392         New_figured_bass_engraver): add new_music_found_ member.
5393
5394         * lily/lilypond-version.cc (Lilypond_version): deal with
5395         incorrectly formatted version strings. 
5396
5397         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5398         New_figured_bass_engraver by default.
5399
5400         * lily/ttf.cc (print_trailer): only define glyph names when
5401         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5402
5403 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * lily/horizontal-bracket.cc (make_bracket): new function.
5406
5407         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5408         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5409         BassFigureLine, BassFigureAlignment
5410
5411         * lily/new-figured-bass-engraver.cc (process_music): new file.
5412
5413         * lily/figured-bass-continuation.cc: new file.
5414
5415         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5416         new file.
5417
5418 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5419
5420         * scripts/lilypond-book.py: Bug fix, put the quote around the
5421         actual score for LaTeX documents.
5422
5423         * scm/define-grobs.scm (all-grob-descriptions): Change
5424         collapse-height of the SystemStartBracket grob to 5.0, 
5425         so the bracket disappears for single stave score lines (similarly
5426         to SystemStartBraces). 
5427
5428         * Documentation/user/advanced-notation.itely (Polymetric
5429         notation): Clarify the use of compressMusic.
5430
5431         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5432         that the grace spacer note in other staves need the same duration
5433         and document the stroke-style property.
5434
5435 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * Documentation/user/global.itely (Vertical spacing): document
5438         alignment-extra-space and fixed-alignment-extra-space.
5439
5440         * Documentation/topdocs/NEWS.tely (Top): add entry.
5441
5442         * input/regression/alignment-vertical-spacing.ly: new file.
5443
5444         * python/convertrules.py (conv): add rule.
5445
5446         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5447
5448         * lily/align-interface.cc (stretch_after_break): new
5449         function. Read fixed-alignment-extra-space property.
5450         (align_elements_to_extents): read alignment-extra-space property.
5451
5452         * lily/lily-guile.cc (robust_scm2dir): new function.
5453
5454         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5455         (annotate-space-left): new function. Annotate space left on page. 
5456         (annotate-y-interval): new function.
5457         (paper-system-annotate-last): new function. Annotate bottom-space.
5458
5459         * mf/feta-beugel.mf (y): 
5460
5461 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * VERSION (PACKAGE_NAME):  release 2.7.11
5464
5465         * scm/lily-library.scm (interval-translate): new function
5466         (interval-center): new function. 
5467
5468         * scm/page-layout.scm (paper-system-annotate): new function. Add
5469         arrows for dimensions.
5470  
5471         * scm/stencil.scm (dimension-arrows): new function.
5472
5473         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5474
5475         * input/regression/page-spacing.ly: add annotatespacing
5476
5477         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5478         (LY_DEFINE): new function ly:paper-system-set-property!
5479
5480         * Documentation/user/global.itely (Paper size): explain how to add
5481         sizes.
5482
5483         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5484         correspond to GS's definition.
5485
5486         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5487         tuplet bracket.
5488         (print): only connect to next bracket if the next one is alive.
5489         (print): set padding to 0.0 if the bound is a breakable
5490         column. This makes tupletFullLength brackets reach up to the staff
5491         line if it doesn't connect to the next line.
5492
5493 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * lily/bar-number-engraver.cc: correct docs.
5496
5497         * scm/output-lib.scm (first-bar-number-invisible): rename from
5498         default-bar-number-visibility
5499
5500 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * scm/define-music-properties.scm (all-music-properties): remove
5503         predicate property.
5504
5505 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5506
5507         * po/fi.po: refresh.
5508
5509 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5512         superfluous s1.
5513         (disappear): bugfix.
5514
5515         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5516
5517         * lily/include/paper-system.hh (class Paper_system): remove
5518         staff_extents_ member.
5519
5520         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5521
5522         * lily/include/paper-system.hh (class Paper_system): remove
5523         number_ variable. Remove is_title_. Remove break_before_penalty_
5524
5525         * lily/paper-book.cc (systems): use 'number property iso. number_
5526         member.
5527
5528         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5529         remove ly:paper-system-number.
5530
5531         * scm/lily-library.scm (paper-system-title?): new function.
5532
5533         * lily/book.cc (process): bugfix: flip ?: cases. 
5534
5535         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5536         add outputProperty.
5537
5538         * ly/music-functions-init.ly: add outputProperty music function.
5539
5540         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5541
5542         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5543         and next-padding.
5544         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5545
5546         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5547
5548         * lily/paper-system.cc (internal_get_property): new function.
5549
5550         * Documentation/user/global.itely (Vertical spacing): refer to
5551         page-spacing.ly
5552
5553         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5554         pagetopspace
5555
5556         * input/regression/page-spacing.ly: new file.
5557
5558         * input/regression/page-top-space.ly: new file.
5559
5560         * lily/spacing-spanner.cc: cmath -> math.h
5561
5562         * lily/paper-system.cc (read_left_bound): new function. Read
5563         line-break-system-details from left bound to determine extents.
5564  
5565         * Documentation/user/programming-interface.itely (Using LilyPond
5566         syntax inside Scheme): change applyxxx -> applyXxx.
5567
5568         * ly/music-functions-init.ly: add outputProperty music function.
5569
5570         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5571
5572         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5573
5574         * python/convertrules.py (conv): rule
5575
5576         * ly/music-functions-init.ly: applyxxx -> applyXxx
5577
5578         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5579         TabVoice to Voice.
5580
5581 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * flower/include/real.hh: include <math.h> iso. <cmath>
5584
5585         * flower/include/offset.hh: include real.hh
5586
5587 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5590         fix example, now that 'interfaces is no longer directly available.
5591
5592         * lily/book.cc (process): don't crash if paper == NULL.
5593
5594         * po/fr.po: update.
5595
5596 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * scm/define-music-types.scm (music-descriptions): set length and
5599         start-callback for QuoteMusic
5600
5601 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5602
5603         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5604         arguments. Fixes compilation error with gcc 3.3.
5605
5606 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * VERSION: release 2.7.10
5609
5610         * stepmake/stepmake/python-module-rules.make
5611         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5612
5613         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5614         real.hh
5615
5616 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5619         -Werror. Otherwise GCC barfs over various optimizations.
5620
5621         * scm/define-grob-properties.scm (all-internal-grob-properties):
5622         add note-head property
5623
5624         * Documentation/user/instrument-notation.itely (Laissez vibrer
5625         ties): new node.
5626
5627         * input/regression/laissez-vibrer-ties.ly: new file.
5628
5629         * lily/laissez-vibrer-engraver.cc: new file.    
5630
5631         * lily/include/tie-column-format.hh: new file.
5632
5633         * lily/tie-column-format.cc: new file. 
5634
5635         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5636
5637         * lily/laissez-vibrer-tie.cc: new file.
5638
5639         * lily/include/laissez-vibrer-tie.hh: new file.
5640
5641         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5642
5643         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5644
5645         * scm/define-grobs.scm (all-grob-descriptions): add
5646         LaissezVibrerTie, LaissezVibrerTieColumn
5647
5648         * lily/tie-column.cc (set_tie_config_directions): new function
5649         (final_shape_adjustment): new function.
5650         (shift_small_ties): new function.
5651
5652         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5653
5654         * lily/include/tie.hh (struct Tie_details): add x_gap_
5655         (struct Tie_configuration): add head_position_
5656
5657         * lily/tie-column.cc (set_chord_outline): new function.
5658
5659         * mf/cmr.enc.in:  remove file.
5660
5661 2005-09-11  Graham Percival  <gpermus@gmail.com>
5662
5663         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5664
5665 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5668         reduce aliasing effects.
5669
5670         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5671         box in skyline.
5672
5673 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5676
5677         * flower/include/real.hh: std::fabs too.
5678
5679 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5682
5683         * lily, flower: Include C++ iso C headers.  Import namespace std
5684         throughout.
5685
5686         * lily/side-position-interface.cc: 
5687         * lily/scm-hash.cc: 
5688         * lily/note-head.cc: 
5689         * lily/include/includable-lexer.hh: 
5690         * flower/include/string-data.icc: Remove using std::*.
5691
5692         * lily, flower: Include C++ iso C headers.  Import namespace std
5693         throughout.
5694
5695         * lily/side-position-interface.cc: 
5696         * lily/scm-hash.cc: 
5697         * lily/note-head.cc: 
5698         * lily/include/includable-lexer.hh: 
5699         * flower/include/string-data.icc: Remove using std::*.
5700
5701         * Documentation/user/instrument-notation.itely (Entering lyrics):
5702         Multiple latin-1->utf-8 conversion fix.
5703
5704         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5705
5706 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/tie.cc (get_configuration): also avoid dots for non-space
5709         situations.
5710
5711 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * Documentation/user/instrument-notation.itely: Bugfix.
5714
5715 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5716
5717         * tex/GNUmakefile: don't install texinfo.tex
5718
5719         * tex/ : cleanup: remove unused files.
5720
5721         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5722
5723         * flower/include/real.hh: using std::{isnan,isinf}
5724         
5725         * VERSION (PATCH_LEVEL): release 2.7.9
5726
5727 2005-09-05  Graham Percival  <gpermus@gmail.com>
5728
5729         * Documentation/user/ instrument-notation.itely,
5730         advanced-notation.itely: minor tweaks.
5731
5732         * input/test/script-chart.ly: add item padding.
5733
5734 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * flower/offset.cc: use math.h iso. <cmath>
5737
5738         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5739         of IE users.
5740
5741         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5742         (widen-left-stencil-edges): new function. Fix alignment problems
5743         with LaTeX includegraphics.
5744
5745         * lily/text-interface.cc (interpret_markup): use abort().
5746
5747 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5750
5751         * lily/tie.cc (get_configuration): update bezier shape as we
5752         change Y positions.
5753         (get_configuration): don't move large ties if we're outside of the
5754         staff.
5755
5756 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5757
5758         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5759         
5760 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * .cvsignore: Add auto-generated configure files and then some.
5763
5764 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * scm/define-grobs.scm (DynamicLineSpanner): Add
5767         X-extent-callback.  Fixes hairpin-slur collision.
5768
5769 2005-08-31  Graham Percival  <gpermus@gmail.com>
5770
5771         * Documentation/user/advanced-notation.itely,
5772         basic-notation.itely: minor changes.
5773
5774 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5775
5776         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5777         \linebreak between each .eps file if \betweenLilyPondSystem is
5778         undefined. 
5779
5780         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5781         music): Document the \linebreak
5782
5783         * Documentation/user/lilypond-book.itely,
5784         input/tutorial/lbook-latex-test.tex,
5785         Documentation/user/examples.itely: Remove \usepackage{graphics}
5786
5787 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5790
5791         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5792         compat bugfix.
5793
5794         * scripts/lilypond-book.py (PREAMBLE_LY): define
5795         inside-lilypond-book
5796         (modify_preamble): new function. Insert \RequirePackage{graphics}
5797         when no {graphics found in preamble.  
5798
5799 2005-08030  Graham Percival  <gpermus@gmail.com>
5800
5801         * Documentation/user/basic-notation.itely, global.itely,
5802         tutorial.itely: misc small changes.
5803
5804 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5807         VERSION.
5808
5809 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/tie-column.cc (new_directions): put Tie down on center
5812         staff line. 
5813
5814         * lily/script-interface.cc (before_line_breaking): use
5815         Grob::programming_error
5816
5817         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5818
5819         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5820         of splitext.
5821
5822 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5823
5824         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5825
5826 2005-08-29  Werner Lemberg  <wl@gnu.org>
5827
5828         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5829         the `*.scale.pfa' files to avoid warnings.
5830
5831 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * lily/tempo-performer.cc (process_music): idem.
5834
5835         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5836
5837 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * Documentation/user/advanced-notation.itely (Text markup): not a
5840         fragment.
5841
5842         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5843
5844         * lily/staff-performer.cc (initialize): add tempo/name to
5845         audio_staff_
5846
5847
5848 2005-08-26  Graham Percival  <gpermus@gmail.com>
5849
5850         * Documentation/user/advanced.itely: add text-only example.
5851
5852         * Documentation/user/invoking.itely: add index entries for
5853         convert-ly.
5854
5855         * Documentation/user/ tutorial.itely, basic-notation.itely:
5856         small fixes suggested by Steve D.  Thanks!
5857
5858 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * input/regression/markup-bidi-pango.ly: new file.
5861
5862         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5863         standard. Remove #ifdef. Remove memleak.
5864         (text_stencil): use text_dir to decide how to composite items.
5865         (text_stencil): determine uniform text direction for the entire
5866         string.
5867
5868         * scripts/lilypond-book.py (output_name): remove
5869         latex_filter_cmd. Non-portable to non-Unix systems. 
5870         (get_latex_textwidth): use File.write and os.unlink() instead.
5871
5872         * THANKS: add Vicente & Trevor.
5873
5874         * lily/grob.cc (discretionary_processing): look up origin for
5875         programming_error too. 
5876
5877         * input/regression/tie-broken.ly: new file.
5878
5879         * lily/tie-column.cc (set_chord_outlines): set outline for line
5880         break case too.
5881         
5882 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5885         unscaled transform, just translate stencils.
5886
5887         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5888         MIDI.
5889
5890         * scm/define-markup-commands.scm (wordwrap-string): use
5891         text-direction
5892         (wordwrap-stencils): idem.
5893         (line): idem.
5894         (fill-line): idem.
5895         (wordwrap-stencils): translate last line to right for
5896         text-direction = LEFT.
5897
5898         * scm/define-grob-properties.scm (all-user-grob-properties): add
5899         text-direction.
5900
5901 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5902
5903         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5904         when copying a Lily_parser object.
5905
5906 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5907
5908         * scm/define-markup-commands.scm (null): add null markup.
5909
5910 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5911
5912         * lily/item.cc: Add documentation of center-invisible
5913
5914 2005-08-24  Graham Percival  <gpermus@gmail.com>
5915
5916         * Documentation/user/advanced-notation.itely: add info about
5917         raising text.
5918
5919         * Documentation/user/programming-interface.itely: fix example
5920         involving raised text.
5921
5922 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/beam.cc (print): fix X start/end points of isolated
5925         beamlets.
5926
5927         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5928
5929         * lily/multi-measure-rest.cc (set_text_rods): new function.
5930
5931         * lily/vertical-align-engraver.cc (process_music): call
5932         Align_interface::set_axis(). This forces #'elements to be ordered,
5933         preventing random vertical reordering of staves.
5934
5935         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5936         add avoid-slur property. 
5937
5938         * Documentation/user/basic-notation.itely (Measure repeats): add
5939         countPercentRepeats example.
5940
5941         * Documentation/user/advanced-notation.itely (Other text markup
5942         issues): remove remark about normal-font.  We have \normal-text
5943
5944         * input/regression/tie-chord.ly: add note about remaining bugs.
5945
5946         * lily/tie.cc (print): try Tie_column::set_directions () if
5947         control-points not yet defined.
5948
5949 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5952         extent. This fixes braces falling out of the EPS bbox.
5953
5954         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5955         exactly to bbox.
5956
5957 2005-08-23  Graham Percival  <gpermus@gmail.com>
5958
5959         * {various} : change #up->#UP and #down->#DOWN.
5960
5961         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5962
5963         * Documentation/user/advanced-notation.itely: clarify
5964         what objects handles text on a multimeasure rest.
5965
5966 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * VERSION (PATCH_LEVEL): release 2.7.7
5969
5970 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
5973
5974         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
5975
5976         * input/regression/*.ly: formatting clean-up. Default layout
5977         before music expression.
5978
5979         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
5980         romanze28-2 example.
5981
5982         * scm/ps-to-png.scm: remove dir-re function.
5983         (make-ps-images): generate page names, instead of globbing them.
5984         This brings down LilyPond memory usage for make web by a factor
5985         10. 
5986
5987         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
5988         don't use glob. With 3000 files, globbing
5989         Documentation/user/out-www/ can take too much time. 
5990         
5991         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
5992
5993         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
5994
5995         * input/regression/tie-manual.ly: new file
5996
5997         * input/regression/tie-chord.ly: update.
5998
5999         * flower/include/interval.hh (struct Interval_t): 
6000
6001         * lily/tie.cc (distance): new function 
6002         (height): new function.
6003         (init): new function
6004         (Tie_details): new struct.
6005
6006         * lily/skyline.cc (skyline_height): new function.
6007
6008         * lily/tie-column.cc (set_chord_outlines): new function.
6009         (new_directions): read tie-configuration
6010
6011         * lily/skyline.cc: fix ASCII art.
6012         
6013 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6014
6015         * python/convertrules.py (string_or_scheme): Fix spelling error
6016
6017 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018         
6019         * lily/tie-column.cc (set_directions): set directions only once.
6020         (add_configuration): new function.
6021
6022         * lily/tie.cc (set_control_points): new function
6023
6024         * lily/tie-column.cc (new_directions): new function.
6025
6026         * ly/music-functions-init.ly: set 'pitch property
6027         iso. trill-pitch. This makes \relative work with \pitchedTrill
6028
6029         * lily/tie.cc (get_configuration): new function. Don't generate
6030         control points, rather, generate configuration.
6031         remove head-pair property.
6032
6033         * lily/include/tie.hh (struct Tie_configuration): new struct.
6034
6035 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6036
6037         * Documentation/topdocs/NEWS.tely: clarify.
6038
6039 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/tie.cc: remove minimum-length
6042
6043         * scm/define-grob-properties.scm (all-user-grob-properties):
6044         remove staffline-clearance, y-offset 
6045
6046         * input/regression/tie-dots.ly (Module): remove.
6047
6048         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6049         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6050
6051         * input/regression/tie-single.ly: new file.
6052
6053 2005-08-21  Graham Percival  <gpermus@gmail.com>
6054
6055         * ly/bagpipe.ly: fix compile problem.
6056
6057 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * lily/midi-item.cc (name): new method.
6060
6061         * lily/staff-performer.cc (acknowledge_audio_element): use
6062         signature of baseclass.
6063
6064         * lily/engraver-group.cc (do_announces): move recursion call out
6065         of while loop. 
6066
6067         * lily/drum-note-performer.cc (class Drum_note_performer): use
6068         process_music everywhere.
6069
6070         * ly/performer-init.ly: add default children everywhere.
6071
6072         * lily/paper-book.cc (output): call paper-book-write-midis
6073         directly: always write MIDI, even if no \layout {} block. 
6074
6075 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * VERSION (PACKAGE_NAME): release 2.7.6
6078
6079         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6080         about not being able to handle repeat.
6081
6082 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * Documentation/user/examples.itely (Piano templates):
6085         * lily/include/performer-group.hh: Remove last traces of
6086         Performer_group_performer.  Fixes make web.
6087
6088 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * Documentation/user/examples.itely (Piano templates): change
6091         Engraver_group_engraver -> Engraver_group
6092
6093         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6094         scm_stand_in_procs is not weak_any.
6095
6096         * lily/volta-bracket.cc (print): don't use strcmp().
6097
6098         * lily/volta-engraver.cc (process_music): use
6099         Text_interface::is_markup() for setting the 'text property of the
6100         volta bracket.
6101
6102         * input/mutopia/claop.py (accents): update syntax to 2.6
6103
6104         * scm/define-context-properties.scm
6105         (all-user-translation-properties): add countPercentRepeats.
6106
6107         * Documentation/user/basic-notation.itely (Measure repeats): add
6108         isolated percent example.
6109
6110 2005-08-18  Graham Percival  <gpermus@gmail.com>
6111
6112         * input/ {various}: change direction #1, #-1 to
6113         #up/#down or \fooUp, \fooDown.
6114
6115         * Documentation/user/music-glossary.tely: #-1 to #down.
6116
6117         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6118         to #up, #-1 to #down.
6119
6120 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * lily/include/engraver-group.hh: rename.
6123
6124         * lily/include/performer-group.hh: rename.
6125
6126 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6127
6128         * input/test/script-abbreviations.ly: Removed some old LaTeX
6129         left overs.
6130
6131 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6134         Remove functions.  Remove if 1: constructs, reindent.
6135
6136         * scripts/convert-ly.py (add_version): Add functions from
6137         convertrules.py
6138
6139         * scm/script.scm (default-script-alist):
6140         s/priority/script-priority.  Fixes script stacking.  Backportme.
6141         (Fermata): Very low priority.
6142
6143 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6146
6147         * input/regression/slur-script.ly: remove padding tweaks. Add
6148         comment strings.
6149
6150         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6151         time sigs and related stuff.
6152
6153         * scm/define-grob-properties.scm (all-user-grob-properties): add
6154         @code{} tags to property description.
6155
6156         * lily/include/line-group-group-engraver.hh (Module): remove file.
6157
6158         * python/convertrules.py (conv): add rule for
6159         Engraver_group_engraver -> Engraver_group.
6160
6161         * lily/include/performer-group-performer.hh: analogous.
6162
6163         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6164
6165         * lily/context-def.cc (instantiate): check for
6166         Engraver_group_engraver and Performer_group_performer not
6167         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6168  
6169 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * input/les-nereides.ly: Remove three fingering tweaks, update
6172         remaining one.
6173
6174         * input/regression/slur-script-inside.ly: Update, fix doc.
6175
6176         * scm/script.scm: Update to avoid-slur.
6177
6178         * scm/define-grob-properties.scm (avoid-slur): New property.
6179
6180         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6181         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6182         outside_slur_callback if avoid-slur != #'inside.
6183
6184         * scm/define-grobs.scm (Fingering, Textscript): No
6185         inside-slur/outside-slur preference.
6186         (DynamicLineSpanner): Always outside slur.
6187
6188         * input/regression/slur-script.ly: More tests.
6189
6190 2005-08-17  Graham Percival  <gpermus@gmail.com>
6191
6192         * Documentation/user/lilypond-book: fix notime entry.
6193
6194         * Documentation/user/advanced-notation.itely: add info on
6195         getting an I rehearsal mark.
6196
6197         * Documentation/user/putting.itely: reinstate "I", re-enforce
6198         the fact that \override numbers are the result of
6199         experimentation and personal taste.
6200
6201         * Documentation/user/invoking.itely: update convert-ly bugs.
6202
6203 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6206         to #t.
6207
6208         * lily/timing-translator.cc (initialize): don't initialize timing.
6209
6210         * input/regression/stem-spacing.ly (Module): remove file.
6211
6212         * input/regression/spacing-stick-out.ly: specify Score context for
6213         \override
6214
6215         * input/regression/clefs.ly: remove spurious {}s 
6216
6217 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6218
6219         * Documentation/topdocs/NEWS.tely,
6220         input/regression/repeat-percent-count.ly: clarify a bit.
6221
6222 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6223
6224         * input/no-notation/display-lily-tests.ly: delete
6225         display-lily-init call.
6226
6227         * ly/music-functions-init.ly (displayLilyMusic): move
6228         display-lily-init call at top level, so that the user should not
6229         have to call it.
6230
6231         * scm/define-music-display-methods.scm (note-name->lily-string):
6232         retrieve note names directly from pitchnames using new function `rassoc'.
6233         (display-lily-init): note names list construction removed.
6234
6235 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * THANKS: spello.
6238
6239         * lily/lily-parser.cc (get_header): copy module, instead of
6240         returning it.
6241
6242         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6243         counters.
6244
6245         * Documentation/user/basic-notation.itely (Measure repeats): add
6246         links to Counter grobs.
6247
6248         * scm/define-grobs.scm (all-grob-descriptions): add
6249         DoublePercentRepeatCounter
6250         (all-grob-descriptions): add PercentRepeatCounter
6251
6252         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6253         also create counter grobs.
6254
6255         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6256         return grob without space-alist.
6257
6258         * input/proportional.ly: tune staff-padding.
6259
6260         * input/regression/repeat-percent-count.ly: new file. 
6261
6262 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6263
6264         * input/no-notation/display-lily-tests.ly: moved from
6265         input/regression/ to input/no-notation. Be sure to call
6266         `display-lily-init' before trying to use the display function.
6267
6268 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6269
6270         * scripts/lilypond-book.py (option_definitions): Don't localize
6271         the empty string. Fixes bug when --psfonts was used with
6272         non-English locale.
6273
6274 2005-08-15  Graham Percival  <gpermus@gmail.com>
6275
6276         * lily/tuplet-bracket.cc: simple build fix.
6277
6278         * Documentation/user/putting.itely: use "we" instead of "I".
6279
6280         * Documentation/user/basic-notation.itely: cautionary accidentals
6281         work with naturals, too.
6282
6283 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/tuplet-bracket.cc (calc_position_and_height): add
6286         staff-padding support.
6287
6288         * input/proportional.ly: set staff-padding.
6289         
6290         * VERSION (PATCH_LEVEL): release 2.7.5
6291
6292         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6293         fixes. Remove tweaks.
6294
6295         * input/regression/tuplet-slope.ly: add a test case.
6296
6297         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6298         erroneous fix. Add spanner bounds to offset array with relative X
6299         positions.
6300
6301         * ly/engraver-init.ly: add Rest_engraver only once.
6302
6303         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6304         (*parser*) lookup if (*parser*) != #f.
6305
6306 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6309         Cut-and paste update.
6310
6311         * input/regression/slur-script.ly: Add example of reverting
6312         inside-slur for fingering.
6313
6314         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6315         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6316
6317         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6318         outside_slur_callback if inside-slur == #f (as opposed to unset).
6319
6320 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6323         encoding files are already removed.
6324
6325 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6326
6327         * Documentation/user/advanced-notation.itely (Instrument names):
6328         Document a workaround for instrument names that collide with
6329         system start braces/brackets.
6330
6331 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/rest-collision.cc (do_shift): spello.
6334
6335         * input/proportional.ly: use #'used property. Set break-overshoot
6336         property.
6337
6338         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6339
6340         * lily/paper-column.cc: add #'used property
6341
6342         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6343         array for staves found.
6344
6345         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6346         array for stavesFound.
6347
6348         * lily/staff-spacing.cc (next_note_correction): add fixed and
6349         space to calling convention. This fixes spacing of accidentals
6350         after barlines.
6351
6352         * input/regression/spacing-accidental-stretch.ly: add barline -
6353         accidental case.
6354
6355         * scm/framework-ps.scm (page-header): add version number to
6356         creator
6357         (eps-header): idem.
6358
6359         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6360         
6361 2005-08-13  Graham Percival  <gpermus@gmail.com>
6362
6363         * Documentation/user/global.itely: add "fit as much as
6364         possible onto this page" example (Vertical spacing).
6365
6366 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6367
6368         * *: Nitpick run.
6369
6370         * buildscripts/fixcc.py: Fixes.
6371
6372 2005-08-12  Graham Percival  <gpermus@gmail.com>
6373
6374         * Documentation/user/advanced-notation.itely: add markup
6375         example to Text spanners.
6376
6377 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6378
6379         * Documentation/user/basic-notation.itely (Ties): Add example of
6380         tying a tremolo to a chord. Thanks to Steve Doonan. 
6381
6382         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6383         properties and move tieMelismaBusy to the list of written
6384         properties. 
6385
6386 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6387
6388         * po/TODO: suggest to use a dedicated tool like kbabel.
6389
6390         * po/fi.po: update using kbabel.
6391
6392 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * *: Remove obsolete files.  Nitpick run.
6395
6396         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6397
6398 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6401         too.
6402
6403         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6404
6405         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6406         whitespace as symbol separator.
6407
6408         * lily/side-position-interface.cc: Add slur-padding.
6409
6410         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6411         quite a large fix, and it never worked in a stable release; so not
6412         really a regression.
6413
6414         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6415         Update cut and paste code from Slur_engraver.
6416
6417         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6418         Add.
6419
6420         * scm/define-grobs.scm (DynamicLineSpanner): Add
6421         dynamic-line-spanner-interface.
6422         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6423
6424 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6425
6426         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6427         to_boolean () so that non-set 'inside-slur means false.
6428
6429         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6430         slur has control-points.  Skip script without direction.  Always
6431         do_shift if script inside slur, even if slur not contained in
6432         script y-extent.  Increment k in loop.
6433
6434 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6435
6436         * scm/define-markup-commands.scm: Improved regexp to search for
6437         EPS bounding boxes and corrected call to ly:warning.
6438
6439 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6440
6441         * Documentation/user/programming-interface.itely (Displaying music
6442         expressions): doc for \displayLilyMusic. Also some precisions in
6443         "Markup construction in Scheme"
6444
6445 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6446
6447         * scm/define-markup-commands.scm (normal-text): Added 2 new
6448         markup commands, \normal-text and \medium (the latter thanks to
6449         Bruce Fairchild). 
6450
6451 2005-08-08  Graham Percival  <gpermus@gmail.com>
6452
6453         * Documentation/user/programming-interface.itely: fix @{ @}.
6454
6455         * scm/define-markup-commands.scm: add linewidth info to
6456         \justify and \wordwrap, add "upright is the opposite of italic".
6457
6458         * Documentation/user/advanced-notation.itely: shaped->shape,
6459         add (cons (markup "foo")) type of example to text markup,
6460         reword multi-measure rests section.
6461
6462         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6463         comment.  No actual code was touched.
6464
6465         * Documentation/user/invoking.itely: add more info about
6466         \include.  Thanks, Bruce!
6467
6468         * THANKS: add Bruce Fairchild, alphabetise.
6469
6470         * Documentation/user/global.itely: document \score{\header{}}
6471         behavior.
6472
6473         * Documentation/user/basic-notation.itely: reword multi-measure
6474         rest discussion in Rests.
6475
6476 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6477
6478         * Documentation/user/programming-interface.itely (Markup
6479         construction in Scheme): Corrected example and tried to clarify
6480         the implicit \line in the table.
6481
6482 2005-08-07  Graham Percival  <gpermus@gmail.com>
6483
6484         * Documentation/user/instrument-notation.itely: moved
6485         some bagpipe info back into the bagpipe section.  Somehow
6486         it ended up in the "other vocal issues" section?!  :o_O
6487
6488 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6491         directories, not paths).
6492
6493 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6496         plain emmentaler/aybabtu.  Backportme.
6497
6498         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6499         missing dir correction.
6500
6501 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6502
6503         * scm/define-markup-commands: fix reversed justify/wordwrap
6504         doc strings.
6505
6506 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6507
6508         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6509         lily/gregorian-ligature-engaver.cc,
6510         lily/include/ligature-engraver.hh,
6511         lily/include/coherent-ligature-engraver.hh,
6512         lily/include/gregorian-ligature-engraver.hh: make these classes
6513         truely abstract.  This should fix some internal oddities such as
6514         duplicate as well as dead translator/property declarations, and
6515         also some dead code.
6516
6517         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6518         bugfix: avoid message "junking empty ligature" on ligature
6519         brackets by collecting dummy grobs.
6520
6521 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6524
6525         * input/proportional.ly (staffKind): bugfix.
6526         (staffKind): updates by Trevor Baca.
6527
6528         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6529         default layout. 
6530
6531         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6532         pair.
6533
6534         * lily/beam.cc (rest_collision_callback): call position_beam() if
6535         necessary.
6536
6537         * VERSION: release 2.7.4
6538
6539         * input/regression/spacing-uniform-stretching.ly: new file.
6540
6541         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6542
6543         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6544         contributor.
6545
6546         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6547
6548         * input/proportional.ly: new file.
6549
6550         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6551         columns is empty
6552
6553         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6554         bounds to currentCommandColumn for the last step.
6555         (start_translation_timestep): if tupletFullLength is set, set
6556         bound to Paper Column
6557
6558         * input/regression/tuplet-full-length.ly (indent): new file.
6559
6560         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6561         clique of loose columns, eg. a set of grace notes in strict
6562         notespacing.
6563
6564         * input/regression/spacing-strict-spacing-grace.ly: new file.
6565
6566         * lily/key-signature-interface.cc: change property name to
6567         alteration-alist
6568
6569         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6570         keyAccidentalOrder
6571
6572         * python/convertrules.py (conv): keyAccidentalOrder ->
6573         keyAlterationOrder
6574
6575         * lily/key-engraver.cc (create_key): always print a cancellation
6576         for going to C-major/A-minor, regardless of printKeyCancellation.
6577         (create_key): remove typecheck for visibility. This fixes key
6578         signature not being printed.
6579
6580         * lily/spacing-determine-loose-columns.cc: new file.
6581
6582         * input/regression/spacing-strict-notespacing.ly: new file.
6583
6584         * lily/spacing-spanner.cc (generate_springs): rename from
6585         do_measure. 
6586         (generate_pair_spacing): new function.
6587         (init, generate_pair_spacing): set between-cols for floating
6588         nonmusical columns.
6589
6590         * lily/spaceable-grob.cc (get_spring): new function. 
6591
6592         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6593         relative to the right edge of the prefatory matter.
6594
6595         * lily/beam.cc (print): read break-overshoot to determine where to
6596         stop/start broken beams.
6597
6598         * input/regression/spanner-break-overshoot.ly: new file.
6599
6600 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6601
6602         * ly/bagpipe.ly: updated.
6603
6604         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6605
6606 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6609         support: now (de)crescs avoid slurs as well.
6610
6611         * Documentation/user/instrument-notation.itely (Bagpipe example):
6612         comment out non-functioning bagpipe example.
6613         (Bagpipe definitions): idem.
6614
6615         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6616         (Top): add proportionalNotationDuration example.
6617
6618         * input/regression/spacing-proportional.ly: new file.
6619
6620         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6621         synched to a beam.
6622
6623         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6624         fixes beams with a single stem (eg. beams across linebreaks.)
6625
6626         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6627
6628         * flower/rational.cc (operator +): prevent overflow. This fixes
6629         heavily nested tuplets.
6630
6631         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6632         have to protect even those unlikely to be corrupted data members.  
6633
6634 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6635
6636         * ly/bagpipe.ly: new file.
6637
6638         * THANKS: added Sven Axelsson.
6639
6640 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6643         copy proportionalNotationDuration into currentMusicalColumn if
6644         set.
6645
6646         * lily/spacing-spanner.cc (musical_column_spacing): if
6647         uniform-stretching set, fixed space is 0.0
6648
6649         * input/regression/spacing-multi-tuplet.ly: show
6650         uniform-stretching property.
6651
6652         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6653
6654         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6655         (struct Spacing_options): new struct.
6656
6657         * lily/spacing-basic.cc: new file.
6658
6659         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6660         delta_t doesn't have to be smaller than shortest_playing_len
6661
6662 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * input/regression/markup-arrows.ly:  new file.
6665
6666         * lily/tuplet-bracket.cc: document new behavior.
6667
6668         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6669         with line breaks.
6670
6671         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6672
6673         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6674         default 
6675
6676         * lily/tuplet-bracket.cc: add edge-text property.
6677         add break-overshoot.
6678         (print): read break-overshoot.
6679         (print): read edge-text, add stencils.
6680
6681         * mf/feta-arrow.mf: new file.
6682
6683         * mf/feta-generic.mf: add feta-arrow.
6684
6685 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6686
6687         * Documentation/user/lilypond-book.itely (An example of a
6688         musicological document): Added flag -o to dvips for people who use
6689         the default setting in teTeX where output is sent to the printer. 
6690
6691         * Documentation/user/global.itely (Vertical spacing): Added
6692         reference to the Axis_group_engraver which documents the *Extent
6693         properties.
6694
6695 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * Documentation/user/basic-notation.itely (Tuplets): add note
6698         about nested tuplets. Remove BUG. 
6699
6700         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6701
6702         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6703         (print): manually call print() for subtuplets.
6704         (calc_position_and_height): add subtuplets to the
6705         support. Vertically shift outer tuplet 
6706
6707         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6708         remove-first for Lyrics, ChordNames and FiguredBass
6709
6710         * scm/define-grob-properties.scm (all-internal-grob-properties):
6711         use ly:grob-array? iso. grob-list?
6712         (all-internal-grob-properties): add tuplets grob-array.
6713
6714         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6715         new function
6716
6717 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * input/test/time-signature-staff.ly: new file.
6720
6721         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6722         spurious #<Music FingerEvent> errors. Backportme.
6723
6724 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6725
6726         * Documentation/user/programming-interface.itely (Markup
6727         construction in Scheme): Corrected markup syntax in the
6728         translation table.
6729
6730 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6731
6732         * Documentation/user/instrument-notation.itely: small update
6733         to bagpipe notation docs; thanks Sven!
6734
6735         * Documentation/user/basic-notation.itely: add link about trills.
6736
6737 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6738
6739         * Documentation/user/music-glossary: remove accidentally committed
6740         fink patch.
6741
6742 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6743
6744         * lily/lily-parser.cc (get_header): new function. Enable multiple
6745         \header definitions.
6746
6747         * lily/parser.yy (lilypond_header_body): use get_header.
6748
6749         * ly/init.ly:
6750         * scm/lily-library.scm (print-score-with-defaults): renamed
6751         $globalheader to $defaultheader
6752             
6753         * Documentation/user/global.itely (Creating titles): added short
6754         explanation that multiple headers are useable.
6755
6756
6757 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * lily/module-scheme.cc (LY_DEFINE): new file. 
6760
6761         * Documentation/user/advanced-notation.itely (Font selection): add
6762         doco for make-pango-font-tree.
6763
6764 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Documentation/user/music-glossary: more languages
6767         for tenuto.
6768
6769         * Docuemntation/user/instrument-notation.itely: minor
6770         update for bagpipe example.
6771
6772 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * input/regression/+.ly (TODO): add some text.
6775
6776 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6777
6778         * Documentation/user/invoking.itely: \score begins with music.
6779
6780         * Documentation/user/ basic-notation.itely,
6781         instrument-notation.itely: minor changes.
6782
6783         * Documentation/user/music-glossary.itely: began tenuto entry.
6784
6785 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6788
6789         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6790
6791 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6792
6793         * Documentation/user/examples.itely: remove bagpipe template.
6794
6795         * Documentation/user/instrument-notation.itely: add bagpipe
6796         section, maybe fix quotes in lyrics.  I hate text encoding.
6797         Clarify chord durations, more bagpipe stuff.
6798
6799 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800  
6801         * lily/accidental-engraver.cc: formatting fixes.
6802
6803         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6804         grob-array.
6805
6806         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6807
6808         * lily/note-column.cc (arpeggio): new function.
6809
6810         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6811         account for spacing.
6812
6813 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6816         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6817         mingw build.
6818         
6819 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * scm/lily.scm (lilypond-all): clear anonymous modules after
6822         processing files.
6823
6824 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6827         SCM_I_CONSP
6828
6829         * VERSION: 2.7.3 released
6830
6831         * Documentation/user/invoking.itely (Invoking lilypond): add
6832         LILYPOND_GC_YIELD documentation.
6833
6834         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6835         scm_from_real / scm_make_real.
6836
6837         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6838         higher. This increases memory footprint, but provides overall
6839         speedup of 15 to 20%. 
6840
6841         * lily/include/translator.hh (class Translator): remove
6842         PRECOMPUTED_VIRTUAL everywhere.
6843
6844         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6845
6846         * lily/context.cc (now_mom): non-recursive now_mom() 
6847
6848         * lily/include/profile.hh: new file.
6849
6850         * lily/profile.cc: new file.
6851
6852         * lily/grob.cc (Grob::Grob): look properties up directly.
6853
6854         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6855         lookups.
6856
6857         * lily/include/box.hh (class Box): smob Box type.
6858
6859         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6860
6861         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6862         protect() and unprotect(). Use throughout.
6863
6864 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6865
6866         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6867
6868         * scm/define-music-display-methods.scm (markup->lily-string):
6869         markup elements can also be strings (without simple-markup
6870         appended)
6871
6872 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * lily/context.cc (where_defined): also assign value in
6875         where_defined().
6876
6877         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6878         (curve_coordinate): new function
6879
6880         * lily/simple-spacer.cc (add_columns): only add rods between
6881         column i and begin/end if keep-inside-line is set (this repleces
6882         allow-outside-line as default)
6883
6884 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6887         tupletSpannerDuration if applicable.
6888
6889         * lily/font-size-engraver.cc (process_music): read fontSize only
6890         once per timestep.
6891
6892         * lily/engraver*cc: use throughout.
6893         
6894         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6895
6896         * lily/translator.cc (add_acknowledger): new file. Directly jump
6897         into an Engraver::acknowledge_xxx () method based on a grobs
6898         interface-list.
6899
6900         * lily/include/translator-dispatch-list.hh (class
6901         Engraver_dispatch_list): new struct, new file.
6902
6903         * scm/define-context-properties.scm
6904         (all-internal-translation-properties): remove acceptHashTable,
6905         acknowledgeHashTable
6906
6907         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6908
6909         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6910         change acknowledgeHashTable to C++ member. 
6911
6912         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6913
6914 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6915
6916         * scm/display-lily.scm: new file. Define a `display-lily-music'
6917         function, that displays the music expression given as an argument,
6918         using LilyPond notation.
6919
6920         * scm/define-music-display-methods.scm: new file. Implementation
6921         of display methods for each music type.
6922
6923         * ly/music-functions-init.ly (displayLilyMusic): new function for
6924         displaying music with LilyPond notation.
6925
6926         * input/regression/display-lily-tests.ly: new regression test file
6927         for `display-lily-music'.
6928
6929         * scm/markup.scm: remove obsolete debugging code (for printing
6930         markups with LilyPond notation).
6931
6932         * scm/define-music-types.scm (music-name-to-property-table):
6933         * scm/clef.scm (supported-clefs): export, in order to be accessible
6934         from the (scm display-lily) module.
6935
6936 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6937
6938         * Documentation/topdocs/NEWS.tely (Top): Typo.
6939
6940 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6941
6942         * Documentation/index.html.in, Documentation/texinfo.css,
6943           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6944           Documentation/bibliography/index.html.in,
6945           Documentation/bibliography/html-long.bst: revert css-width patch,
6946           it does not work with IE6.
6947
6948 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * Documentation/texinfo.css: revert 760px hack. 
6951
6952         * VERSION: release 2.7.2
6953
6954         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6955
6956         * Documentation/user/basic-notation.itely (Barnumber check): add
6957         section.
6958
6959         * scm/music-functions.scm (skip-to-last): new function. Show only
6960         last showLastLength part of the \score.
6961
6962         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6963
6964         * python/convertrules.py (conv): add ly:x-moment rule
6965
6966         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
6967
6968         * Documentation/topdocs/NEWS.tely (Top): add new feature.
6969
6970         * Documentation/user/instrument-notation.itely (Flexibility in
6971         alignment): options in subsections.
6972
6973         * lily/lyric-engraver.cc (process_music): don't typeset text for _
6974         syllable text. Instead, assume that the previous lyric text is a
6975         melismated text.
6976
6977         * Documentation/index.html.in: revert 800x600 change.
6978
6979 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * lily/main.cc (main): Remove invalid handle kludge.
6982
6983         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
6984         (lambda): add gui define.
6985
6986 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
6989
6990         * Documentation/user/instrument-notation.itely (Musica ficta
6991         accidentals): add section Musica ficta accidentals
6992
6993         * lily/accidental-engraver.cc (make_suggested_accidental): new
6994         function.
6995         (make_standard_accidental): move into new function.
6996         (create_accidental): new function.
6997
6998         * scm/define-grobs.scm (all-grob-descriptions): new Grob
6999         AccidentalSuggestion
7000
7001         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7002
7003         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7004         undefined.
7005
7006         * Documentation/user/global.itely (Page formatting): document
7007         horizontalshift.
7008
7009         * scm/page-layout.scm (default-page-music-height):
7010         horizontalshift: new variable, shift all systems by
7011         horizontalshift to the right, to make space for instrument names.
7012
7013         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7014
7015         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7016
7017 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/note-column.cc (dir): idem.
7020
7021         * lily/spacing-spanner.cc (Module): idem.
7022
7023         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7024
7025         * lily/include/paper-column.hh (class Paper_column): add
7026         non-static get_rank() member.
7027
7028         * VERSION: release 2.7.1
7029         
7030         * scm/framework-null.scm: new file, used for benchmarking.
7031
7032 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7033
7034         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7035         version dependencies for fontforge and gs.
7036
7037         * Documentation/index.html.in, Documentation/texinfo.css,
7038         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7039         Documentation/bibliography/index.html.in, 
7040         Documentation/bibliography/html-long.bst: optimize width of
7041         html for a 800x600 screen (width:760), increases printability
7042         when 'fit to page' is not set and readability in wide screens.
7043
7044         * stepmake/bin/add-html-footer.py: add missing </p>.
7045
7046 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * scm/define-markup-commands.scm (beam): use polygon in beam
7049         command.
7050
7051         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7052         all acknowledged grobs, and do potentially expensive merge and
7053         write in one go.
7054
7055         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7056
7057         * configure.in (reloc_b): add --enable-static-gxx to statically
7058         link to libstdc++
7059
7060         * lily/GNUmakefile (static-gxx-libs): new target
7061         static-gxx-libs. Create symlink to libstdc++.a
7062
7063         * lily/new-lyric-combine-music-iterator.cc: rename to
7064         Lyric_combine_music_iterator
7065
7066         * lily/lyric-combine-music-iterator.cc
7067         (Old_lyric_combine_music_iterator): rename to
7068         Old_lyric_combine_music_iterator
7069
7070         * lily/*-engraver.cc (various): remove double use of
7071         PRECOMPUTED_VIRTUAL function: only use
7072         start_translation_timestep() and stop_translation_timestep(), not
7073         both.
7074
7075         * lily/break-substitution.cc (fast_substitute_grob_array): do
7076         fast_substitute_grob_array for all unordered grob_arrays.
7077         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7078         (substitute_grob_array): optimize.
7079
7080         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7081
7082         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7083
7084         * lily/parser.yy: revert $globalheader patch.
7085         
7086         * lily/include/translator.icc
7087         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7088         Translator methods, without _static helper.
7089  
7090         * lily/grob-smob.cc (derived_mark): rename from
7091         do_derived_mark(). Return void.
7092
7093         * scm/define-context-properties.scm
7094         (all-internal-translation-properties): remove tweakCount/tweakRank.
7095
7096         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7097         predefined break-visibilities.
7098
7099         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7100         booleans for break-visibility.
7101
7102         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7103
7104         * python/convertrules.py (conv): rule for Timing_translator. 
7105
7106         * lily/include/translator.icc: new file. 
7107
7108         * lily/paper-column-engraver.cc (process_music): new
7109         file. Separate Paper_column factory from Score_engraver.
7110
7111         * lily/vertically-spaced-context-engraver.cc: administer
7112         spaceable-staves property of System.
7113
7114         * lily/translator-group-ctors.cc: new file.
7115
7116         * lily/context-property.cc (make_grob_from_properties): construct
7117         the right Grob class programmatically, looking at the class entry
7118         for the meta property.
7119
7120         * lily/break-align-engraver.cc (stop_translation_timestep): call
7121         Break_align_interface::add_element() directly.
7122
7123         * lily/context.cc (measure_position): measure_position() is now a
7124         normal function.
7125
7126         * lily/include/translator.hh (class Translator): rename
7127         process_acknowledged_grobs() to process_acknowledged() and move to
7128         Translator.
7129
7130         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7131         field for each grob description.
7132
7133         * lily/include/translator-group.hh (class Translator_group):
7134         change to base class. Separate class from Translator. This gets
7135         rid of virtual inheritance for Engravers/Performers.
7136
7137         * lily/staff-performer.cc (class Staff_performer): derive
7138         Staff_performer from Performer, not Performer_group_performer 
7139
7140         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7141         new function.
7142         (precompute_method_bindings): new function. Precompute lists of
7143         Translators, so we only call methods (process_music,
7144         start_translation_timestep, etc.) for Translators needing
7145         it. Also: dispose of pointer-to-member-function calls.
7146
7147         * lily/engraver-group-engraver.cc: remove engraver_each,
7148         recurse_down_engravers ()
7149
7150         * lily/note-head.cc (internal_print): only call
7151         glyph-name-procedure if style != default. 
7152
7153 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7154
7155         * ly/titling-init.ly: add printallheaders option.
7156
7157         * Documentation/user/global.itely: document printallheaders.
7158
7159 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7162         anymore, but do it centrally.  
7163
7164         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7165         hammer hack.
7166
7167         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7168
7169         * scm/output-lib.scm: remove hammer-print-function.
7170
7171         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7172         macro. Declare a Link_array<Grob> and fill it from a grob.
7173         (extract_item_set): idem for item.
7174
7175         * lily/break-substitution.cc: add header.
7176         (fast_substitute_grob_array): rewrite for Grob_arrays.
7177         (substitute_grob_array): idem.
7178
7179         * lily/group-interface.cc (add_thing): remove file.
7180
7181         * flower/include/parray.hh (class Link_array): slice() is const.
7182
7183         * lily/include/grob-array.hh: new file.
7184
7185         * lily/grob-array.cc (spanner): new file.
7186
7187         * lily/beam-quanting.cc (fill): read details property from beam.
7188
7189         * lily/beam.cc: support details property.
7190
7191         * total speedups below: approx 10%.
7192
7193         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7194
7195         * lily/include/grob.hh (class Grob): add interfaces_ member.
7196
7197         * lily/bezier.cc (init_polynomial_cache): new function: cache
7198         binom(3,j) t^j (1-t)^{3-j}
7199         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7200
7201         * lily/*.cc: substitution throughout.
7202
7203         * lily/grob-property.cc (internal_get_object): new routine.
7204         (internal_set_object): idem. Store grob refrences in separate
7205         alist. This saves processing time, since properties aren't
7206         break-substituted, and the per grob namespace is smaller, both for
7207         grobs and non-grob properties.
7208
7209         * scm/define-grob-properties.scm (all-internal-grob-properties):
7210         remove center-element.
7211
7212         * lily/grob.cc: remove tweak-count, tweak-rank.
7213
7214 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7215
7216         * Documentation/user/lilypond-book.itely: fixes example.
7217
7218 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7219
7220         * Documentation/user/global.itely (Creating titles):    
7221         * Documentation/user/examples.itely (All headers): change the
7222         place of \header in \score blocks (after music block) to make
7223         examples compile (cf. changes on parser.yy on 2005-07-10)
7224
7225 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7226
7227         * python/convertrules.py: add exc -> ecc rule.
7228
7229         * scripts/convert-ly.py: add location of convertrules.py
7230         in a comment.
7231
7232         * Documentation/user/changing-defaults.itely: fix language.
7233
7234 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7237
7238 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * scm/output-socket.scm (grob-bbox): don't use inf? 
7241
7242         * flower/include/rational.hh: add operator bool() 
7243
7244         * scm/define-music-types.scm (music-descriptions): remove
7245         internal-class-name properties.
7246
7247         * lily/include/event.hh: remove file.
7248
7249         * lily/include/music-constructor.hh: remove file.
7250
7251         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7252         in 'types property.
7253
7254         * lily/music.cc (duration_length_callback): new function.
7255
7256         * lily/event.cc: remove file.
7257
7258         * lily/music-constructor.cc: remove file.
7259
7260         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7261
7262         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7263         (get_context_key): idem.
7264
7265         * scm/lily.scm (lambda): new option object-keys (default to #f)
7266
7267         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7268
7269         * scm/output-gnome.scm: remove beam routine.
7270
7271         * scm/output-ps.scm (scm): idem.
7272
7273         * scm/output-svg.scm: remove beam.
7274
7275         * ps/music-drawing-routines.ps: remove draw_beam.
7276
7277         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7278
7279         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7280         add scm_from_locale_string compatibility glue. 
7281
7282 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7283
7284         * scripts/lilypond-book.py: Prevent occuring error when
7285         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7286         times and target file shoud be overwritten.  (Error message said
7287         'input file and output file is same'.)
7288
7289 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7290
7291         * input/regression/slur-extreme.ly,
7292         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7293         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7294         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7295         "excentricity" to "eccentricity".
7296
7297         * Documentation/user/converters.itely: fix URL for Noteedit and
7298         Rosegarden.
7299
7300         * THANKS: added Yoshinobu Ishizaki.
7301
7302 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * scm/define-markup-commands.scm (justify-field): add. 
7305
7306         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7307
7308 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * lily/lookup.cc (filled_box): express filled_box with
7311         round_filled_box
7312
7313         * scm/midi.scm (paper-book-write-midis): new function. Write all
7314         performances in numbered MIDI files.
7315
7316         * lily/performance-scheme.cc (LY_DEFINE): new file.
7317         (LY_DEFINE): new function ly:performance-write.
7318
7319         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7320         new function.
7321         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7322
7323         * scm/framework-*.scm: use port arguments throughout.
7324
7325         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7326
7327         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7328
7329         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7330
7331         * scm/framework-texstr.scm (output-framework): 
7332
7333         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7334
7335         * scm/output-lib.scm (tablature-stem-attachment-function):
7336         tablature stem attachment fix. 
7337
7338 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7339
7340         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7341
7342         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7343
7344         * scm/define-music-types.scm (music-descriptions): don't use
7345         Music_wrapper type.
7346
7347         * lily/paper-column.cc (print): print moment too.
7348
7349         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7350         remove compatibility cruft.
7351
7352         * lily/parser.yy (score_body): \score can only begin with Music. 
7353
7354         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7355         make-score. Take music argument only. Move parser interaction to
7356         Scheme.
7357
7358         * scm/lily-library.scm (scorify-music): new function.
7359
7360         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7361         (datadir): remove resource import.
7362         (print_environment): remove get_bbox()
7363         (cp_to_dir): remove pre 1.5.2 compat glue.
7364
7365 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * lily/include/simple-spacer.hh (Module): idem.
7368
7369         * lily/include/spring.hh (struct Spring): store inverse
7370         strength. This prevents division by zero.
7371
7372         * VERSION: release 2.7.0
7373         
7374         * lily/include/music.hh (class Music): remove Music::duration_log()
7375
7376         * lily/stem-engraver.cc (make_stem): take duration log from event.
7377
7378         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7379
7380 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * scm/lily.scm (ly:load): load autochange.scm
7383
7384         * Documentation/user/tutorial.itely (Running LilyPond for the
7385         first time): remove reference to DVI/TeX
7386
7387         * scm/define-markup-commands.scm (text): add \text markup command.
7388
7389         * configure.in (reloc_b): bump requirement to Python 2.2.
7390
7391         * lily/include/dots.hh (class Dots): make has_interface() static.
7392
7393         * python/convertrules.py (conv): add rule for ly:grob-default-font
7394
7395         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7396         alphabetical order.
7397
7398         * input/regression/trill-spanner-pitched.ly: new file.
7399
7400         * lily/font-interface-scheme.cc (LY_DEFINE): function
7401         ly:grob-default-font (changed from get-default-font).
7402
7403         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7404
7405         * lily/note-head.cc (internal_print): if style is not a symbol,
7406         set style to 'default. 
7407         (internal_print): no style suffix if glyph-name-procedure not
7408         set. Default to quarter head.
7409
7410         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7411
7412         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7413
7414         * ly/music-functions-init.ly: \pitchedTrill
7415
7416         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7417
7418         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7419
7420         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7421
7422         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7423
7424         * po/fr.po: update
7425
7426         * po/de.po: update.
7427
7428 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7429
7430         * Documentation/user/changing-defaults.itely: add link
7431         to grob-iterface.
7432
7433         * Documentation/user/advanced-notation.itely: add material
7434         to Setting automatic beam behaviour.  Thanks, Joe!
7435
7436         * Documentation/user/lilypond.itely: change encoding to utf-8.
7437
7438 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7439
7440         * Documentation/user/advanced-notation.itely (Setting automatic
7441         beam behavior): Correct the documentation of
7442         revert-auto-beam-setting (backportme)
7443
7444 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/ly-module.cc (ly_make_anonymous_module): define
7447         %module-public-interface of module. 
7448
7449         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7450         without lexer.
7451
7452 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * input/regression/fret-diagrams.ly: stretch example.
7455
7456 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7459         Fodor).
7460
7461 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7462
7463         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7464
7465         * Documentation/user/examples.itely, lilypond-book.itely:
7466         change \RequirePackage to \usepackage.
7467
7468         * Documentation/user/global.itely: document copyright and tagline.
7469
7470 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7471
7472         * Documentation/user/basic-notation.itely (Transpose): remove link
7473         to nonexistent UntransposableMusic.
7474
7475         * scm/output-svg.scm: remove old definitions.
7476
7477         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7478         invoking.
7479
7480         * python/lilylib.py (search_exe_path): new function.
7481
7482 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7483
7484         * python/lilylib.py (mkdir_p): remove setup_environment()
7485         (backportme)
7486
7487         * buildscripts/mutopia-index.py (headertext): trim text.
7488
7489         * Documentation/topdocs/NEWS.tely (Top): refresh.
7490
7491         * scm/define-markup-commands.scm (wordwrap-string): new function:
7492         split string in paras and words.
7493         (wordwrap-markups): new function.
7494         (wordwrap-stencils): new function. 
7495         (justify): use it.
7496         (wordwrap): use it.
7497         (wordwrap-string): use it
7498         (justify-string): use it.
7499
7500         * scm/lily-library.scm (regexp-split): new function.
7501
7502         * scm/define-markup-commands.scm: remove encoded-simple. 
7503         remove font-markup.
7504         (fontsize): remove old version  of fontsize.
7505         (wordwrap): new markup function. Wrap into paragraphs.
7506
7507         * VERSION: Branch lilypond_2_6
7508         (MINOR_VERSION): go to 2.7.0
7509
7510 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * po/zh_TW.po: update from translation project.
7513
7514 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7515
7516         * scm/midi.scm: compile fix.
7517
7518 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7519
7520         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7521         patch. Now, the tempfile module is loaded too, not only used.
7522
7523 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7524
7525         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7526         0.05 - 1.00 to 0.25 - 1.00
7527
7528         * scm/midi.scm: moved the default-instrument-equalizer procedure
7529         to just under the insturment-equalizer-alist it takes as an
7530         argument.
7531
7532 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * Documentation/user/advanced-notation.itely (Font selection):
7535         remove CMR note.
7536
7537         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7538
7539 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * THANKS: Add UTF-8 marker.
7542
7543         * Documentation/user/point-and-click.itely (http): Update: use
7544         lilypond-invoke-editor.  Fix: instruct to use user.js.
7545
7546 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7547
7548         * ly/titling-init.ly: implements printpagenumber, increases
7549         space between dedication and title (to avoid collisions with
7550         "g" and "q" in dedication), and nicer logic about copyright
7551         and instrument fields being printed on the first page.
7552         Thanks Vincent!
7553
7554         * Documentation/user/global.itely: document printpagenumber.
7555
7556 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7559
7560 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * THANKS: update to 2.6
7563
7564         * VERSION: 2.6.0 released.
7565
7566 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7567
7568         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7569         rule, errorneously removed probably because of misleading comment.
7570
7571 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * python/lilylib.py (datadir): py2exe comments.
7574
7575         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7576
7577         * configure.in (reloc_b): make fontconfig REQUIRED.
7578
7579 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7580
7581         * po/fi.po: add latest translations.
7582
7583 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * ChangeLog: recode utf-8
7586
7587         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7588         logo.
7589
7590         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7591
7592         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7593
7594         * python/convertrules.py (do_conversion): don't print program_name
7595         from within a module
7596
7597         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7598
7599         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7600
7601 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7602
7603         * Documentation/user/lilypond-book.itely,
7604         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7605
7606         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7607         fixes baseline-skip.  Thanks Vincent!
7608
7609         * Documentation/user/advanced-notation.itely, global.itely:
7610         moved "Selecting font sizes" to global, since it deals with
7611         notation font size, not text fonts.
7612
7613 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7616         to fonts.
7617
7618 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7619
7620         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7621         workaround since /dev/stdin doesn't work on Cygwin. Using a
7622         temporary file in the current directory since latex doesn't
7623         understand the path name to the default TMP in Cygwin (at least on
7624         win XP).
7625         
7626         * Documentation/user/global.itely (Creating titles): Correct
7627         misprint in example. Thanks to Rob Vlasaty.
7628
7629 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * VERSION (PATCH_LEVEL): release 2.5.32
7632
7633         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7634         variable in lily module
7635
7636         * scm/framework-ps.scm (output-classic-framework): error message
7637         regarding the classic framework.
7638
7639         * Documentation/user/henle-flat-gray.png (Module): new file.
7640
7641         * Documentation/user/baer-flat-gray.png (Module): new file.
7642
7643         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7644         whiteout for markups.
7645
7646         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7647         regex too. This fixes change clef appearance in PDF. 
7648
7649         * ttftool/include/*: remove.
7650
7651         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7652
7653         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7654
7655         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7656
7657         * ttftool/*: remove ttftool subdirectory.
7658
7659         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7660
7661         * lily/ttf.cc (print_header): new file. Convert to type42, using
7662         FreeType to parse the TTF. 
7663
7664         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7665         and post table may differ. Pass around post_nglyphs as well.
7666
7667 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * ly/music-functions-init.ly (musicMap): new music function
7670         musicMap. 
7671         
7672 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * make/mutopia-rules.make: anti-alias-factor = 2
7675
7676         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7677         page switch.
7678
7679         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7680         anti-alias-factor for lilypond-book runs.
7681
7682         * scm/ps-to-png.scm (scale-down-image): new function.
7683         (my-system): new function.
7684         (make-ps-images): blow up GS resolution by anti-alias-factor,
7685         scale down image by anti-alias-factor.  This improves appearance
7686         of bitmaps
7687         (make-ps-images): remove showpage. Fixes spurious empty png at
7688         end.
7689
7690         * scm/framework-ps.scm (write-preamble): downcase filename before
7691         string-matching. Should fix .TTF files (as opposed to ttf files)  
7692
7693         * Documentation/user/tutorial.itely (Running LilyPond for the
7694         first time): separate subsections for windows, macos and unix.  
7695
7696         * Documentation/user/invoking.itely (Updating files with
7697         convert-ly): add MacOS X note.
7698
7699 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * Documentation/user/introduction.itely (Engraving): don't include
7702         file optical-spacing, add directly.
7703
7704         * lily/paper-outputter.cc (file): open file in binary mode. This
7705         fixes OTF embedding on windows.
7706
7707 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scm/framework-ps.scm (write-preamble): remove debugging output.
7710
7711         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7712
7713         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7714         outdir.
7715         (install-fc-cache): install font cache in installation directories.
7716
7717 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * scm/editor.scm (editor-command-template-alist): Use char iso
7720         column, except for Emacs.
7721         (get-editor-command): Substitute char too (Bertalan Fodor).
7722
7723 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7726         quoted ~s.  This should fix PNG output on Windows; single quotes
7727         are regular characters on Windows.
7728
7729 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7730
7731         * Documentation/user/basic-notation.itely: include ChoirStaff
7732         in System start delimiters.
7733
7734         * Documentation/user/putting.itely: new doc section on
7735         fixing overlapping notation.
7736
7737 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * Documentation/user/global.itely (Paper size): \paper is in
7740         \book, not \score.
7741
7742         * make/mutopia-rules.make: -ddelete-intermediate-files
7743
7744         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7745
7746 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * ChangeLog: Recode utf-8.
7749
7750         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7751         datadir with .py modules.
7752
7753 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7754
7755         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7756
7757 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7760         
7761         * scm/framework-ps.scm (write-preamble): remove status check.
7762
7763         * Documentation/user/invoking.itely (Updating files with
7764         convert-ly): remove -o option.
7765
7766         * VERSION (PACKAGE_NAME): release 2.5.31
7767
7768         * scm/framework-ps.scm (write-preamble): use ly:system.
7769         (write-preamble): verbosity.
7770
7771         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7772
7773         * python/convertrules.py: new file. Store conversion rules
7774         separately.
7775
7776 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7779
7780 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7781
7782         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7783         \musicDisplay 
7784
7785         * Documentation/user/instrument-notation.itely (More stanzas): Add
7786         reference to StanzaNumber.
7787
7788 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * THANKS: separate section for website translators.
7791
7792 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7793
7794         * Documentation/topdocs/INSTALL.texi: update vim info;
7795         thanks Simon Bailey!
7796
7797         * Documentation/user/advanced-notation.itely: included
7798         color names.
7799
7800         * Documentation/user/advanced-notation.itely,
7801         Documentation/usr/notation-appendices.itely: moved
7802         color names into an appendix.
7803
7804 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805         
7806         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7807
7808         * scm/lily.scm (lambda): initialize program options from here.
7809
7810         * scm/framework-*.scm: add header info.
7811
7812         * lily/main.cc (parse_argv): only set output format to pdf if no
7813         other format specified.
7814
7815         * scm/backend-library.scm (postprocess-output): process
7816         'delete-intermediate-files after running convert-to-*. This fixes
7817         PNG generation when 'delete-intermediate-files is set.
7818         
7819 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7822         links on website. 
7823
7824 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7825
7826         * Documentation/topdocs/INSTALL.texi,
7827         Documentation/user/lilypond-book.itely: typos.
7828
7829 2005-06-12  Pal Benko  <benkop@freestart.hu>
7830
7831         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7832         added between program name and switch; -b changed to -f not
7833         to generate pdf
7834
7835 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7838         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7839
7840         * input/sakura-sakura.ly: add \midi.
7841
7842         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7843         iso. python find. 
7844
7845         * ttftool/test.c (main): cosmetics.
7846
7847         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7848
7849         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7850         create a ttf2ps binary.
7851
7852         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7853
7854         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7855         true.
7856
7857 2005-06-11  Graham Percival <gperlist@shaw.ca>
7858
7859         * Documentation/user/lilypond-book.itely: add warning about
7860         the font warnings in dvips.
7861
7862 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * THANKS: typo
7865
7866         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7867
7868         * GNUmakefile.in: remove links for .map, .enc
7869         don't fail if out/ doesn't exist yet.
7870
7871 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * ttftool/util.c (surely_read): return nbytes
7874
7875         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7876
7877         * VERSION (PACKAGE_NAME): release 2.5.30
7878
7879         * flower/string-convert.cc (precision_string): >? fix.
7880
7881         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7882         (make-ps-images): add verbose -q too.
7883
7884         * lily/default-actions.cc (Module): new file. default
7885         {book,score}-print functions.
7886
7887         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7888         pass results via parseStringResult, lookup via ly:parser-lookup.  
7889
7890         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7891         constructors.
7892         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7893         (parse_string): idem.
7894
7895         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7896
7897         * lily/main.cc (main_with_guile): copy be_verbose_global into
7898         ly_set_option()
7899
7900 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7901
7902         * scm/backend-library.scm (postscript->pdf):
7903         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7904         verbose mode.  Search for several names of gs executable.
7905
7906 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7909         directly. This fixes a massive memory leak, provided you use CVS
7910         GUILE.
7911
7912 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7913
7914         * ly/property-init.ly: Added tieDashed.
7915
7916         * THANKS: Added some bughunters for 2.5.
7917
7918 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * lily/program-option.cc: add debug-gc option.
7921
7922         * lily/include/lily-guile-macros.hh: don't protect exported module
7923         objects.
7924
7925         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7926
7927         * scm/backend-library.scm (postscript->pdf): use
7928         delete-intermediate-files iso. running-from-gui? 
7929
7930         * ttftool/util.c (surely_read): robustness. Allow read() to return
7931         less bytes than requested, as per posix standards.
7932
7933         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7934         program option.
7935
7936         * ttftool/include/ttftool.h ("C"): rename verbosity to
7937         ttf_verbosity. Add to public interface.
7938
7939         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7940
7941         * lily/program-option.cc: rename from scm-option.cc
7942
7943         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7944         (get_help_string): Print pretty help string.
7945
7946         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7947         to snippet preamble.
7948
7949         * lily/scm-option.cc: remove command-line-settings option. Fold
7950         all command-line options plus default settings in a generic
7951         interface. 
7952
7953         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7954         texts too.
7955
7956 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7959         or EXT_ components non-empty.
7960
7961 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * scm/lily.scm (running-from-gui?): Export.
7964
7965         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
7966         output in .ly source directory.
7967
7968 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * ttftool/util.c (surely_lseek): more verbosity.
7971
7972         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
7973         compile.
7974
7975         * lily/parser.yy (Repeated_music): remove >? 
7976
7977         * scm/backend-library.scm (postscript->pdf): Support for
7978         -dgs-font-load=1
7979
7980         * scm/framework-ps.scm (write-preamble): make font loading
7981         switchable to GS via --define-default gs-font-load=1
7982
7983 2005-06-09  Graham Percival  <gperlist@shaw.ca>
7984
7985         * Documentation/user/global.itely: added \layout docs.
7986
7987 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * lily/lily-parser-scheme.cc: add unistd.h
7990
7991 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * scm/editor.scm: add char argument.
7994
7995         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
7996
7997         * ttftool/util.c (syserror): use errno for better error reporting.
7998
7999         * lily/source-file.cc (get_counts): new function. Calc column,
8000         line and char count in one go.
8001
8002         * lily/binary-source-file.cc (quote_input): rename to quote_input
8003
8004         * lily/input.cc (set): new function.
8005
8006 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8007
8008         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8009         directory part of file name to search directory.
8010
8011         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8012         search path and chdir to DIR if --outname=DIR used.
8013
8014         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8015         existence before appending original path.
8016
8017 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8020         file" massage.
8021
8022         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8023         texinfo.tex is always used.
8024         
8025 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * flower/include/axis.hh: rename from axes.hh
8028
8029         * lily/include/text-interface.hh (Module): rename from text-item.hh
8030
8031         * VERSION (PATCH_LEVEL): release 2.5.29
8032
8033         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8034
8035         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8036         (handle-macfont): new function. Call fondu for Native mac fonts.
8037
8038         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8039         '() case.
8040
8041 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8042
8043         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8044         multi-page.  Fix .eps regular expression.
8045
8046 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8047
8048         * Documentation/user/putting.itely: add info on modifying templates.
8049
8050         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8051         misc small changes.
8052
8053 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8056
8057         * scripts/lilypond-ps2png.scm
8058
8059         * VERSION (PACKAGE_NAME): release 2.5.28
8060
8061 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * lily/main.cc (prepend_env_path): Do not append /, that does not
8064         work.  Localedir lives in datadir, not in prefix.
8065
8066         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8067         hack for windows.
8068
8069         * flower/include/file-cookie.hh: Compile fix.
8070
8071 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8074
8075         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8076         system primitives.
8077         (gulp-port): using read-string!/partial. We don't want to read an
8078         entire PS file  (GUILE 1.6 limits strings to 16M) 
8079
8080         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8081         properties. Add font-interface. 
8082
8083         * scm/define-grob-properties.scm (all-user-grob-properties):
8084         remove old bracket properties.
8085
8086         * scm/x11-color.scm: reformat. 
8087
8088         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8089         LedgerLineSpanner if new StaffSymbol is found. 
8090
8091         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8092         staff-symbol for finishing staff. 
8093
8094         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8095
8096         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8097         change black to currentColor everywhere. This fixes color support
8098         in SVG.
8099
8100 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8101
8102         * input/regression/fret-diagrams.ly: new file to test fret diagram
8103         capability
8104
8105         * scm/output-tex.scm: remove white-dot and white-text
8106
8107         * scm/output-ps.scm: remove white-dot and white-text
8108
8109         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8110         using ly:stencil-in-color instead
8111         (draw-dots) : remove call to white-dot
8112
8113 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8116         support.
8117
8118         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8119
8120         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8121
8122         * flower/file-cookie.cc: new file. lily_cookie extension.
8123         
8124 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * scm/editor.scm (editor-command-template-alist): Add syn
8127         editor (Jaap [de Vos]).
8128
8129 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * scripts/lilypond-ps2png.scm:
8132         * scm/ps-to-png.scm: New file.
8133
8134         * scm/backend-library.scm (postscript->png): Use it.
8135
8136         * scripts/lilypond-ps-to-png.py: Remove file.
8137
8138         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8139
8140 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8143
8144         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8145         start on grace moment. Fixes autobeam-grace.ly.
8146
8147         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8148         process anything unless we're at the end of a pending beam. Fixes
8149         syncopated 8ths beamed across a beat.
8150
8151 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * scm/editor.scm (editor-command-template-alist): Start emacs if
8154         emacslient fails.
8155
8156         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8157
8158         * flower/file-path.cc (is_file, is_dir): Export.
8159
8160         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8161
8162 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8163
8164         * lily/easy-notation.cc: Added include cctype to correct
8165         compilation error.
8166
8167 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * scm/backend-library.scm (postscript->pdf): set resolution to
8170         1200, so bitmap fonts aren't that ugly. 
8171
8172         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8173
8174         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8175         parent if we have a notehead. Fixes incorrect offsets when
8176         Paper_column is very wide in the X direction.
8177
8178         * input/regression/font-family-override.ly (Module): new file.
8179
8180         * scm/font.scm (make-pango-font-tree): new function.
8181
8182         * lily/beam.cc (before_line_breaking): remove warning about less
8183         than 2 visible stems. We still get a warning when there is only
8184         one stem.
8185
8186 2005-06-01  Werner Lemberg  <wl@gnu.org>
8187
8188         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8189         correctly.
8190
8191 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * lily/slur-scoring.cc (generate_avoid_offsets): new
8194         function. Generate avoid offsets once per slur.
8195
8196         * lily/slur.cc (add_extra_encompass): add dependency to
8197         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8198
8199         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8200         too. Fixes inf error with added bass notes.
8201
8202         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8203         argument anymore.
8204
8205         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8206
8207         * input/tutorial/lbook-latex-test.tex: add line length test.
8208
8209         * scripts/lilypond-book.py (set_default_options): new
8210         function. Call this before dissecting snippets, so linewidth
8211         settings reach the snippets.
8212
8213 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8214
8215         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8216
8217 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8218
8219         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8220
8221 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8222
8223         * stepmake/aclocal.m4: More autopackage friendliness.
8224
8225 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8226
8227         * Documentation/index.html.in: remove link to LSR.
8228
8229         * Documentation/user/global.itely: remove duplicate
8230         "dedication" \header{} section.
8231
8232 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8233
8234         * VERSION (PACKAGE_NAME): release 2.5.27.
8235
8236         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8237         too. Plugs memory leak.
8238
8239         * make/lilypond.fedora.spec.in (Group): remove
8240         lilypond-pdfpc-helper.
8241
8242         * scripts/GNUmakefile (SEXECUTABLES): remove
8243         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8244
8245         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8246         'typewriter family.
8247
8248         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8249         memory leak.
8250
8251         * lily/parser.yy (score_body): don't clone Score, that's done in
8252         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8253
8254         * lily/score-engraver.cc (derived_mark): new function.
8255         (initialize): unprotect Paper_score. This fixes a memory leak.
8256
8257         * lily/score-performer.cc (derived_mark): new function.
8258
8259         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8260
8261         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8262         spurious warning.
8263
8264         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8265         serif.
8266
8267 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8268
8269         * configure.in (reloc_b): Add --enable-relocation.
8270
8271 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8274
8275         * input/regression/alignment-order.ly: add Staff example.
8276
8277 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8278
8279         * po/fr.po: update.
8280
8281 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8282
8283         * Documentation/index.html.in: add link to LSR.
8284
8285 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * scm/define-stencil-commands.scm (Module): new file. Register all
8288         allowed stencil expression heads in a central place.
8289
8290         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8291         ly:make-stencil
8292
8293         * lily/stencil-expression.cc (all_stencil_heads): registering
8294         stencil expressions.
8295
8296         * lily/stencil-interpret.cc: new file. Stencil expression
8297         interpreting.
8298
8299         * input/xiao-haizi-guai-guai.ly: move file back.
8300
8301 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8302
8303         * Documentation/user/advanced.itely, converters.itely,
8304         instrument-notation.itely, lilypond-book.itely: misc small
8305         changes.
8306
8307 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8310
8311         * make/lilypond.fedora.spec.in: Fix source url.
8312
8313         * cygwin: Update from mingw patches.
8314
8315         * scm/editor.scm (editor-command-template-alist): Use jedit
8316         -reuseview (Bertalan), add uedit (Patrick Huberts).
8317
8318         * input/xiao-hai-zi-guai-guai.ly: Rename from
8319         xiao-haizi-guai-guai.ly.
8320
8321         * input/*: Reindent, do not use TAB.
8322
8323         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8324         white background.
8325
8326 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8329         numerical overflow error.
8330
8331 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8332         
8333         * abc2ly.py: fix to syntax error in multi-part output.
8334
8335 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8338         with disappearing span bars when alignAboveContext is active
8339
8340         * lily/property-iterator.cc (check_grob): use is-grob?
8341         object-property. Fixes crash-key-sig-font-size.ly. 
8342
8343 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * lily/bar-line.cc (print): don't round barlines; this produces
8346         odd aliasing effects in Acroread.
8347
8348         * lily/timing-engraver.cc (process_music): robustness fix.
8349
8350         * lily/context-def.cc (filter_engravers): bugfix.
8351
8352 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8353
8354         * lily/lilypond.rc.in: Add ly-icon.
8355
8356         * lily/GNUmakefile: 
8357         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8358         rules.
8359
8360 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8361
8362         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8363
8364         * ps/music-drawing-routines.ps: 
8365
8366         * scm/output-ps.scm: remove draw ez_ball.
8367
8368         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8369         EasyNotation context definition.
8370
8371         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8372         Text_interface and color for making easy note heads.
8373
8374         * lily/stencil.cc (with_color): new function.
8375
8376         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8377
8378         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8379         output routine. Zigzag now works in SVG too.
8380
8381         * scm/output-tex.scm (filledbox): idem.
8382
8383         * scm/output-svg.scm (filledbox): idem.
8384
8385         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8386
8387         * lily/lookup.cc (horizontal_line): use draw-line. 
8388
8389         * lily/system-start-delimiter.cc: remove old staff bracket code.
8390
8391         * mf/feta-haak.mf: further tweaks.
8392
8393         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8394
8395         * mf/feta-generic.mf: include feta-haak.
8396
8397         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8398
8399         * scm/framework-ps.scm (write-preamble): only load fonts if their
8400         filename is a string. 
8401
8402 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * scm/output-svg.scm (circle): support circle.
8405         (bracket): stub for bracket.
8406
8407         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8408         correct.
8409
8410 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8411
8412         * Documentation/user/lilypond.tely, advanced-notation.itely,
8413         basic-notation.itely, instrument-notation.itely, global.itely,
8414         introduction.itely, tutorial.itely: rearranging, editing,
8415         clean-up.
8416
8417         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8418         for compiling on FreeBSD.
8419
8420 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8423         otf files.
8424
8425         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8426         bugfixes.
8427
8428         * VERSION: 2.5.26 released.
8429
8430         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8431
8432 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8433
8434         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8435         if printpagenumber is false.
8436
8437 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8440         cache warning.
8441
8442         * lily/tie.cc (print): support dotted ties.
8443         
8444 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * scm/define-grobs.scm (all-grob-descriptions): switch off
8447         debugging
8448         (all-grob-descriptions): Arpeggio has Y-extent.
8449
8450         * scm/define-music-properties.scm (all-music-properties): document
8451         length-callback and start-callback as "read-only".
8452
8453         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8454         length-callback after creation. 
8455
8456         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8457         compressmusic -> compressMusic.
8458
8459         * ly/music-functions-init.ly (oldaddlyrics): idem.
8460
8461         * lily/parser.yy: NewLyricCombineMusic ->
8462         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8463
8464 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8465
8466         * ly/Welcome_to_LilyPond.ly: typo.
8467
8468 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8469
8470         * Documentation/user/lilypond.tely: move changing-defaults to be
8471         before global issues.
8472
8473         * Documentation/user/basic-notation.itely: move Transpose section
8474         here from advanced/Other.
8475
8476         * Documentation/user/changing-defaults.itely,
8477         advanced-notation.itely: move Fonts to advanced, edit.
8478
8479 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8482         # before negative integers.
8483
8484 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8485
8486         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8487
8488         * Documentation/user/lilypond.tely: change Unified index to
8489         LilyPond index.
8490
8491         * Documentation/user/advanced-notation.itely,
8492         instrument-notation.itely: editing.
8493
8494 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8497
8498         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8499
8500 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8503         ly:port-move.  Needs to be stderr-specific on mingw.
8504         Run fixcc.
8505
8506 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * lily/general-scheme.cc (ly:port-move): Remove.
8509
8510         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8511         windows.
8512
8513         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8514         variables.  This eliminates the need for a gs.bat wrapper, which
8515         opens a console.
8516
8517         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8518         * scm/lily.scm (running-from-gui?): 
8519         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8520         artifact of not compiling with -mwindows.
8521
8522         * scm/editor.scm: Define PLATFORM.
8523
8524 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8527         can start to cut & paste lilypond-book fragments.  
8528
8529         * scm/define-music-types.scm (music-descriptions): remove
8530         UntransposableMusic
8531
8532 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8535
8536 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8537
8538         * Documentation/user/instrument-notation.itely: remove *Engraver.
8539
8540         * Documentation/user/advanced-notation.itely: edit, rearrange.
8541
8542 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8545         findresource iso. findfont for CID CFF fonts.
8546
8547         * VERSION (PACKAGE_NAME): release 2.5.25
8548
8549         * ly/Welcome_to_LilyPond.ly: add  \version
8550
8551 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8552
8553         * Documentation/user/programming-interface.itely: move
8554         \displayMusic into its own section.
8555
8556         * Documentation/user/basic-notation.itely: finish editing.
8557
8558 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * flower/file-path.cc (find): don't throw away file_name.dir, but
8561         append to it. Fixes \include with directories.
8562
8563         * flower/include/file-path.hh (class File_path): don't derive from
8564         Array<String>.
8565
8566         * flower/include/file-name.hh (class File_name): remove to_str0()
8567
8568         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8569         Hara_kiri_engraver in separate file.
8570
8571         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8572         translation went wrong. Fixes vertically translated slurs.
8573
8574 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/basic-notaton.itely: editing.
8577
8578 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8579
8580         * Documentation/user/macros.itexi, basic-notation.itely:
8581         add @commonprop (commonly used properties) macro.
8582
8583 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8586
8587         * scripts/lilypond-book.py (invokes_lilypond): new function
8588         (main): only run fontextract if invokes_lilypond() is true.
8589
8590         * lily/function-documentation.cc (ly_add_function_documentation):
8591         duh, use !=
8592
8593         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8594
8595         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8596
8597         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8598
8599         * lily/function-documentation.cc (ly_add_function_documentation):
8600         use scm_hash_table_p() for checking.
8601
8602 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * Documentation/user/advanced-notation.itely (Text scripts):
8605         Change nonexisting @internalsref{Text markup} to @ref{Text
8606         markup}.  Change @internalsref{Text script} to
8607         @internalsref{TextScript}.
8608
8609         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8610
8611 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8612
8613         * Documentation/user/tutorial.itely, basic-notation.itely,
8614         changing-defaults.itely: remove duplicate cindex entries
8615         that appear on the same page.
8616
8617         * scm/define-grobs.scm: change default padding for TextSpanner.
8618
8619         * Documentation/topdocs/AUTHORS.texi: update email address.
8620
8621         * Documentation/user/global.itely: add info about \include.
8622
8623 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8626         when running-from-gui.
8627
8628         * scm/editor.scm (get-editor): Add platform defaults.
8629
8630         * scm/backend-library.scm (postscript->pdf): Typo.
8631
8632 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8635
8636         * lily/font-config.cc (init_fontconfig): add warning about cache.
8637
8638 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8641
8642 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8643
8644         * lily/horizontal-bracket.cc (print): Take care of the direction
8645         property so brackets above the stave point downwards. 
8646
8647         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8648         for HorizontalBracket so it doesn't end up within the stave.
8649
8650 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8651
8652         * lily/GNUmakefile (default): Typo.
8653
8654         * scm/lily.scm (PLATFORM): Export.
8655
8656         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8657         load-font-via-GS, ttftool or fopencookie is broken on windows.
8658         
8659         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8660         -dSAFER, that is broken on windows.
8661
8662 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8665         for FlexLexer.h
8666
8667         * scripts/lilypond-invoke-editor.scm: remove stray -
8668
8669 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8672         Fixes deprecation warning.
8673
8674         * flower/include/string.icc (to_string): Only inline if
8675         -DSTRING_UTILS_INLINED.
8676
8677         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8678         name.  Remove windows comment.
8679
8680         * scm/editor.scm (slashify): New function.
8681         (get-editor-command): Use it.
8682         (get-command-template): Do not alter editor command if
8683         environment value includes `%(file)s' magic.
8684
8685         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8686         (dissect-uri): Use it.
8687         (unquote-uri): Bugfix.
8688
8689 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * scm/framework-ps.scm (write-preamble): add TTF rule.
8692
8693         * Documentation/topdocs/README.texi (Top): remove note about
8694         xdelta.
8695
8696         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8697         requirement.
8698
8699         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8700         function. Figure out where FlexLexer.h lives
8701
8702         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8703         
8704 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8707         with Windows root in file name.
8708
8709         * scm/backend-library.scm (ly:system): Only redirect output (using
8710         system and shell, ugh) if /dev/null is writable.
8711
8712         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8713         windows icon.
8714
8715         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8716         on Mingw.
8717
8718         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8719         click.
8720
8721         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8722         use result of stat when available.
8723
8724         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8725         absolute file name and root.
8726
8727         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8728
8729         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8730
8731         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8732         slashes in file name.
8733
8734 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * Documentation/user/preface.itely (Preface): Run
8737         texinfo-all-menus-update.
8738
8739         * scm/editor.scm (get-editor-command): Bugfix: allow full
8740         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8741
8742         * Documentation/pictures/lilypond-48.xpm: New file.
8743
8744         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8745
8746         * ly/Welcome_to_LilyPond.ly: New file.
8747
8748         * lily/main.cc (main): Only identify if we have a terminal.
8749
8750         * scm/backend-library.scm (postscript->png)
8751         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8752         non-/bin/sh).
8753
8754 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8755
8756         * Documentation/topdocs/AUTHORS.texi: polish, update.
8757
8758 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * Documentation/user/preface.itely (Notes for version 2.6): new
8761         notes for 2.6
8762
8763         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8764         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8765         is not fully contained" warnings.
8766
8767         * lily/slur-scoring.cc (get_bound_info): remove warning.
8768
8769         * lily/staff-symbol-engraver.cc (process_music): start initial
8770         spanner in process_music(). This fixes overrides of StaffSymbol
8771         properties.
8772
8773         * scm/framework-pdf.scm (Module): remove.
8774
8775         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8776
8777         * lily/ambitus-engraver.cc: formatting cleanups.
8778
8779         * mf/feta-solfa.mf (Module): remove.
8780
8781         * ChangeLog: more details about contributions.
8782
8783 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8784
8785         * lily/align-interface.cc (align_elements_to_extents): warn if
8786         called too early. Fixes: disappearing-staff-lines.ly
8787
8788         * VERSION (PACKAGE_NAME): release 2.5.24
8789
8790 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8791
8792         * stepmake/aclocal.m4: Typo.
8793
8794         * flower/string.cc (substitute): Take two strings or two
8795         characters.  Update callers.
8796
8797 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * flower/file-name.cc (File_name): Slashify.
8800
8801         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8802
8803         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8804
8805         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8806
8807         * configure.in (gui_b): Use it.
8808
8809         * lily/lilypond.rc.in: New file.
8810
8811         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8812
8813 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/advanced-notation.itely: edit of Text
8816         section; clarify text scripts vs. text markup.
8817
8818 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/multi-measure-rest-engraver.cc
8821         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8822         separation items on start. Fixes mm rests in start of score.
8823
8824         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8825         don't access StaffSymbol if not there.
8826         Fixes: crash-staff-symbol-engraver.ly.
8827
8828         * lily/instrument-name-engraver.cc (class
8829         Instrument_name_engraver): data member first_. Create
8830         InstrumentName on start. 
8831
8832 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8833
8834         * Documentation/user/instrument-notation.itely: add guitar
8835         position.
8836
8837         * Documentation/user/introduction.itely,
8838         Documentation/user/lilypond.tely,
8839         Documentation/user/tutorial.itely: begin pruning
8840         unused (duplicated) cindex entries and misc cleanup.
8841
8842 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8843
8844         * input/test/volta-chord-names.ly: Bring the explanation up to
8845         date.
8846
8847 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8848
8849         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8850         Specify `@documentencoding utf-8' for html, ignore warnings.
8851
8852 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8853
8854         * THANKS: Added bughunters.
8855
8856 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8857
8858         * lily/main.cc: update help string for `lilypond -H'.
8859
8860         * po/fi.po: update.
8861         
8862 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8863
8864         * Documentation/user/advanced-notation.itely: minor fixes.
8865
8866 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8867
8868         * scm/editor.scm: New module.
8869
8870         * scm/lily.scm (gui-main): Use it.
8871
8872         * scm/framework-gnome.scm (spawn-editor): Use it.
8873
8874         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8875
8876 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scm/framework-ps.scm (load-font-via-GS):  new function.
8879
8880         * lily/pango-font.cc (pango_item_string_stencil): add support for
8881         CID keyed font.
8882
8883         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8884
8885 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8886
8887         * Documentation/user/basic-notation.itely: add @ref.
8888
8889         * Documentation/user/advanced-notation.itely: add example
8890         of 5/8 beaming.
8891
8892 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8895
8896         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8897         going through ps2pdf wrappers.
8898
8899 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8900
8901         * Documentation/user/instrument-notation.itely: petrucci note
8902         heads: updated docu
8903
8904         * input/regression/note-head-style.ly: updated regression test;
8905         indentation fixes
8906
8907         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8908         heads as default
8909
8910         * mf/parmesan-heads.mf: minor editing; use musicological names
8911         (rather than optical description) as note head names
8912
8913         * scm/output-lib.scm: complete petrucci heads
8914
8915 2005-05-09  Pal Benko  <benkop@freestart.hu>
8916
8917         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8918         heads, but bigger)
8919
8920 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8921
8922         * lily/main.cc (main_with_guile): Remove no files check.
8923
8924         * lily/main.cc (ly:usage): Export to Scheme.
8925
8926         * scm/lily.scm (no-files-handler): New function.
8927
8928         * scm/lily.scm (lilypond-main): Use it.
8929
8930         * configure.in (gui_b): Add mbrtowc checking.
8931         Resurrect [utf8/]wchar.h checking.
8932
8933 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8934
8935         * Documentation/user/advanced-notation.itely (Metronome marks):
8936         Add link to the program reference for MetronomeMark
8937
8938         * Documentation/user/lilypond-book.itely (An example of a
8939         musicological document): Correct the example using psfonts 
8940
8941 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8942
8943         * po/fi.po: update after a lesson how to update entries against
8944         source.
8945         
8946         * po/TODO: document the lesson.
8947
8948 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * configure.in (gui_b): remove wcrtomb checking.
8951
8952         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8953         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8954
8955 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8956
8957         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8958         keep Scheme expressions and strings unmodified when doing the
8959         conversion to postfix notation for slurs and beams. Should
8960         hopefully solve most related conversion problems. 
8961
8962         * Documentation/user/lilypond-book.itely : Clarify and correct how
8963         to call dvips with -h psfonts.
8964
8965 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8966
8967         * Documentation/user/instrument-notation.itely (Entering lyrics):
8968         Typo.  Fixes build.
8969
8970 2005-05-09  Graham Percival  <gperlist@shaw.ca>
8971
8972         * Documentation/user/lilypond-book.itely: document PSFONTS file.
8973
8974         * Documentation/user/lilypond.tely, lilypond-book.itely,
8975         tutorial.itely: change references to 2.5.x to 2.6.x.
8976
8977         * Documentation/user/instrument-notation.itely: clarified \addlyrics
8978         vs \lyricmode.
8979
8980         * Documentation/user/invoking.itely: remove old info about
8981         lilypond-profile.
8982
8983         * Documentation/topdocs/INSTALL.texi: remove old info about
8984         lilypond-profile, add warning about needing international fonts
8985         to build docs.
8986
8987 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * lily/include/grob-info.hh (class Grob_info): make data member
8990         private. Changes throughout.
8991
8992         * input/regression/alignment-order.ly: new file. 
8993
8994         * lily/vertical-align-engraver.cc (acknowledge_grob): read
8995         alignAboveContext and alignBelowContext
8996
8997 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * lily/pfb.cc (LY_DEFINE): add cast.
9000
9001         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9002         matches .otf
9003         (write-preamble): warn about unknown fonts.
9004
9005         * lily/pfb.cc (Module): new function ly:otf->cff
9006
9007         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9008         (get_otf_table): new function.
9009
9010 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9013         iso. ps2png.
9014
9015 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9016
9017         * po/fi.po: apply second round of update.
9018
9019 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * scm/x11-color.scm (make-x11-color-handler): don't use
9022         #\sp. Apparently doesn't work on all platforms. 
9023
9024 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9025
9026         * Documentation/user/advanced-notation.itely, putting.itely,
9027         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9028
9029 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * VERSION (PACKAGE_NAME): release 2.5.23
9032
9033 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9036         convert to utf-8.
9037
9038         * THANKS: Add translators for this release, convert to utf-8.
9039
9040         * mf/GNUmakefile (MFTRACE_FLAGS):
9041         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9042         outdir as option (WAS: hardcoded).
9043
9044 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9047         finished_span_
9048
9049         * THANKS: add Hans Forbrich.
9050
9051         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9052
9053         * Documentation/user/basic-notation.itely (Staff symbol): document
9054         start/stop staff. Reference to ossia.ly
9055
9056         * input/test/ossia.ly: new example using stop and startStaff.
9057
9058         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9059         in other words, don't create "|" barline at start of the score.
9060         (start_translation_timestep): don't set whichBar for start of score.
9061
9062         * input/regression/staff-halfway.ly: use new functionality.
9063
9064         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9065         start and stop staff based on events.
9066
9067         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9068
9069         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9070
9071 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * Documentation/user/programming-interface.itely (How markups work
9074         internally ): remove \encoding reference.
9075
9076 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9077
9078         * scripts/convert-ly.py: Attempt to do a smarter update of 
9079         text markups from versions < 1.9.0 with arbitrary nesting.
9080
9081 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9082
9083         * po/fi.po: convert to utf-8, and update.
9084
9085 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9088
9089         * lily/*.cc: more <? >? to min/max changes
9090
9091         * lily/include/interpretation-context-handle.hh: rename
9092         Interpretation_context_handle to Context_handle.
9093
9094 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9095
9096         * input/regression/GNUmakefile (local_delete): use `find` together 
9097         with `xargs` to avoid too long argument-lists in cmd line.
9098
9099 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/introduction.itely: updates "About this manual".
9102
9103         * Documentation/user/advanced-notation.itely,
9104         invoking.itely: minor fixes.
9105
9106 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * COPYING: add font exception. Update FSF address. 
9109
9110         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9111         should be taken without child context.
9112
9113         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9114
9115         * scm/define-markup-commands.scm (triangle): new command, as
9116         robust replacement for unicode Delta/Triangle.
9117
9118 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * ps/music-drawing-routines.ps: add fillp argument.
9121
9122         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9123
9124         * lily/font-config.cc (init_fontconfig): don't add cff/
9125
9126         * VERSION (PACKAGE_NAME): release 2.5.22
9127
9128         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9129
9130         * lily/grace-engraver.cc (consider_change_grace_settings): use
9131         is_alias(). Fixes problem with CueVoice grace notes. 
9132
9133         * lily/simultaneous-music-iterator.cc (construct_children): call
9134         Music_iterator::quit() for iterators that start out invalid. This
9135         fixes indefinitely continuing contexts.
9136
9137         * buildscripts/substitute-encoding.py: new file
9138
9139         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9140         missing @end 
9141
9142         * scripts/lilypond-book.py (write_if_updated): print file name.
9143
9144         * Documentation/user/basic-notation.itely (Explicitly
9145         instantiating voices): idem.
9146
9147         * Documentation/user/advanced-notation.itely (Text spanners):
9148         remove stray { } 
9149
9150         * lily/context.cc (default_child_context_name): the default child
9151         is now first in accepts_list_.
9152
9153         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9154         \defaultchild to all relevant contexts.  This fixes:
9155         drums-pitch.ly.
9156
9157         (Probably also fixes similar problems with ancient
9158         transcriptions getting CueVoices instead of the desired voices.)
9159  
9160         * lily/context-def.cc (get_default_child): new function.
9161         (get_accepted): place default child in front of list.
9162
9163         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9164
9165         * lily/include/context-def.hh (struct Context_def): add
9166         default_accept_
9167
9168 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9169
9170         * scm/define-grobs.scm: remove "remove-first" line, since
9171         the absent property is set to #f anyway.
9172
9173         * Documentation/user/basic-notation.itely,
9174         advanced-notation.itely, instrument-notation.itely: minor
9175         fixes.
9176
9177         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9178
9179         * Documentation/user/advanced-notation.itely,
9180         changing-defaults.itely: consolidate Text stuff in
9181         advanced notation.
9182
9183         * Documentation/user/global.itely: better docs for \header.
9184
9185         * Documentation/user/putting.itely: new chapter; placeholder
9186         for future expansion.
9187
9188         * Documentation/user/examples.itely: moved "suggestions for
9189         writing LP files" section into putting.itely.
9190
9191         * Documentation/user/lilypond.itely: added new chapter,
9192         fixed the short table of contents.
9193
9194 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9197         infinity for unfeasible beams.
9198
9199         * make/lilypond.fedora.spec.in (Group): idem.
9200
9201         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9202
9203         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9204
9205         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9206         fonts directly.
9207
9208         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9209
9210         * mf/GNUmakefile: remove all CFF rules.
9211
9212         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9213
9214         * lily/open-type-font-scheme.cc (LY_DEFINE):
9215         new function ly:otf-font-table-data.
9216         (LY_DEFINE): new function otf-font?
9217
9218 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9221         ($(outdir)/Fontmap.lily): idem.
9222
9223         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9224         for PFAEmmentaler-XXX.pfa. 
9225
9226         * Documentation/user/music-glossary.tely (accidental): NL
9227         translation of accidental.
9228
9229 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * flower/include/international.hh: Bugfix: include "string.hh".
9232
9233         * lily/include/mingw-compatibility.hh: New file.
9234
9235         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9236
9237         * configure.in: Search for mingw wcrtomb library.
9238
9239 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9240
9241         * scripts/convert-ly.py: Bug fix
9242
9243         * Documentation/user/changing-defaults.itely (Common tweaks):
9244         Added example where the context has to be specified explicitly
9245         (MetronomeMark). 
9246
9247 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * scripts/lilypond-book.py (ly_options): set timing to #f for
9250         notime option.
9251
9252         * scripts/convert-ly.py (conv): typo.
9253
9254         * flower/*.cc: remove <? and >?
9255         
9256         * lily/*.cc: remove <? and >?
9257
9258         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9259         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9260         editor.
9261
9262 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * lily/part-combine-engraver.cc: add space to variable list.
9265
9266 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9267
9268         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9269         remove-first to false (matches docs)
9270
9271         * Documentation/user/advanced-notation.itely: corrected docs
9272         concerning remove-first.
9273
9274 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9275
9276         * lily/part-combine-engraver.cc: make sure that the relevant
9277         properties are included in the documentation.
9278
9279 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9280
9281         * Documentation/user/lilypond-book.itely: Bernard's docs
9282         for \betweenLilyPondSystem.
9283
9284 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9285
9286         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9287         remarks.
9288
9289 2005-04-28  Pal Benko  <benkop@freestart.hu>
9290
9291         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9292         only on vertical lines of flexa shape, and use a constant
9293         thickness value for horizontal lines (patch slightly modified by
9294         Jürgen Reuter)
9295
9296         * lily/include/mensural-ligature.hh: make 2 comments clearer
9297
9298 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9299
9300         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9301         to need_extra_horizontal_space; bugfix: use class scope to avoid
9302         global namespace pollution
9303
9304         * Documentation/user/instrument-notation.itely (ligatures): added
9305         comment on possible future syntax change and how to work around
9306
9307         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9308         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9309         intervals (fixes agnus dei example)
9310
9311         * Documentation/user/instrument-notation.itely (white mensural
9312         ligatures): selected a more illustrative example
9313
9314 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9315
9316         * Documentation/index.html.in: specify utf-8 charset in meta content.
9317
9318 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9321         empty 2nd page for single page.
9322
9323         * scm/lily.scm: remove p&c definitions.
9324
9325         * po/zh_TW.po (Module): new translation.
9326
9327         * lily/lily-guile.cc (ly_chain_assoc): remove.
9328
9329         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9330         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9331
9332 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * lily/beaming-info.cc: remove infinity_i
9335
9336         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9337
9338 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9339
9340         * Documentation/user/basic-notation.itely,
9341         instrument-notation.itely, advanced-notation.itely,
9342         changing-defaults.itely: minor fixes.  Added docs
9343         for colors to advanced-notation.itely.
9344
9345         * Documentation/user/advanced-notation.itely: fixed compile
9346         problem and added Bernard's x11-color doc patch.
9347
9348 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9349
9350         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9351         alright this time round.
9352
9353 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * Documentation/topdocs/INSTALL.texi (Top): idem.
9356
9357         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9358
9359         * VERSION (MAJOR_VERSION): release 2.5.21
9360
9361         * scm/output-ps.scm (grob-cause): bugfix.
9362
9363 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * cygwin/*: Update.
9366
9367         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9368         stuff.
9369
9370         * scm/output-ps.scm (grob-cause): Bugfix.
9371
9372         * scm/lily.scm (ly:load): Remove x11-color.
9373
9374         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9375         quote executable, fixes getting version from program --with
9376         --options.
9377         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9378         $ac_exeect.
9379
9380         * Documentation/user/GNUmakefile: Only build music-glossary with
9381         rendered lilypond snippets during web.
9382
9383 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * po/de.po: update.
9386
9387         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9388
9389 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9390  
9391         * scripts/abc2ly:
9392         second title line append with punctuation dash character;
9393         encode abc2ly python strings in utf-8
9394        
9395 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9396
9397         * scripts/abc2ly fix chords (again)
9398  
9399 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9400
9401         * scm/x11-color.scm: new file
9402         All x11 color names can be accessed with:
9403         #(x11-color 'ColorName),
9404         #(x11-color "ColorName") or:
9405         #(x11-color "color name")
9406         If the x11 color name is not recognised then it defaults
9407         to black
9408
9409         * scm/lily.scm: amended to call scm/x11-color.scm
9410
9411 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * Documentation/user/invoking.itely (Reporting bugs): comment out
9414         reference to online PNG bug repository.
9415
9416 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9417
9418         * lily/translator-scheme.cc (ly:translator-property): Remove.
9419         Update callers.
9420
9421         * lily/context-scheme.cc (ly:context-now): Move from translator.
9422         Update callers.
9423
9424 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * input/regression/grid-lines.ly (skips): refine example.
9427
9428         * scm/define-context-properties.scm
9429         (all-user-translation-properties): doc autoBeamCheck
9430
9431         * input/regression/grid-lines.ly (Module): new file.
9432
9433         * lily/grid-point-engraver.cc (Module): new file.
9434
9435         * lily/grid-line.cc (Module): new file.
9436
9437         * lily/grid-line-span-engraver.cc (Module): new file.
9438
9439         * lily/grid-line-interface.cc (Module): new file.
9440
9441 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9444         missing parameter, actualy cdr through list.  Actually return a
9445         list with ENTRY removed (was '()).
9446
9447         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9448         opened.
9449         (do_conversion): Fix printing of continuation comma.
9450
9451         * Documentation/user/advanced-notation.itely (Beam formatting):
9452         Remove refbugs about compound time and mixed duration.
9453
9454         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9455         modulo moments explicitely.
9456
9457         * lily/moment.cc (operator %): New function.
9458
9459         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9460
9461         * lily/translator-scheme.cc (ly:translator-now,
9462         ly:translator-property): New function.
9463
9464         * scm/auto-beam.scm (default-auto-beam-check): New function.
9465
9466         * lily/auto-beam-engraver.cc (test_moment): Use it.
9467
9468         * flower/rational.cc (operator %): Bugfix.
9469
9470 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9471
9472         * scripts/abc2ly: Bugfix
9473
9474 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9477         %'s on EndFont comment.
9478
9479         * lily/ledger-line-spanner.cc: some more words of explanation.
9480
9481 2005-04-20  John Williams <williams@tni.com>  
9482         
9483         * scripts/lilypond-book.py: htmlquote bugfix.
9484         Allow snippets to be given distinct filenames.
9485         Allow the default alt text to be overridden.
9486
9487 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9488
9489         * ly/performer-init.ly: Bugfix
9490
9491         * THANKS: Added bughunters.
9492
9493 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9496
9497         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9498         position (was: use modulo measure length).
9499
9500         * configure.in (no gui_b): Remove optional gtk+ requirement.
9501
9502 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * Documentation/user/basic-notation.itely (Pitches): add
9505         LedgerLineSpanner.
9506
9507         * lily/dynamic-engraver.cc (process_music): set right bound to
9508         script if present. Else, do not set.
9509         (acknowledge_grob): only set right bound of finished spanner to
9510         note column if no other bound is set.
9511
9512         * python/lilylib.py (make_ps_images): switch back to png16m.
9513         
9514 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9517         writing up to date file.  Add dvips usage suggestion.
9518
9519         * scripts/convert-ly.py: Fix error message.
9520         Print usage if no files on command line.
9521         (usage): Add example usage.
9522
9523         * input/test/compound-time.ly: New file.
9524
9525         * input/test/circle.ly: New file.
9526
9527         * Documentation/topdocs/NEWS.tely: Use them.
9528
9529         * input/test/boxed-stencil.ly: Remove \score.
9530
9531         * buildscripts/mf-to-table.py (base): Add .log dependency.
9532
9533         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9534         pfa's.  Add .log dependency
9535
9536         * scm/define-markup-commands.scm (lower): New command.
9537
9538         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9539         make it default.
9540
9541 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9544         also to finished cresc as right bound. This fixes:
9545         skip-string-decresc.ly
9546
9547         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9548         relative_coordinate if extent is empty.
9549
9550         * lily/stem.cc (width_callback): determine correct extent if flag
9551         is not there. This fixes slur-no-flag.ly
9552
9553         * lily/grace-engraver.cc (consider_change_grace_settings): new
9554         function.
9555         (initialize): also consider_change_grace_settings() on
9556         initialization. Fixes large grace notes at start of score.
9557
9558         * lily/break-align-interface.cc (do_alignment): don't translate if
9559         total_extent is empty.
9560
9561         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9562
9563 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9566         with slash.
9567
9568 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * stepmake/aclocal.m4: Remove tfm_path.
9571
9572 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9573
9574         * scm/music-functions.scm (markup-expression->make-markup): fix
9575         bug with cons arguments of markup commands.
9576         (music->make-music): fix music expression property list building
9577
9578 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * aclocal.m4: Massage package names.
9581
9582         * SCons updates.
9583
9584 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * VERSION (PACKAGE_NAME): release 2.5.20
9587
9588         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9589         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9590
9591         * lily/percent-repeat-engraver.cc (try_music): add measure before
9592         next_moment to future processing moment. Fixes:
9593         percent-repeat-mm-rest.ly
9594         (process_music): don't add moment for 2nd time.
9595
9596         * input/regression/repeat-percent.ly: add mmrests as extra test.
9597
9598         * lily/axis-group-engraver.cc (acknowledge_grob): read
9599         keepAliveInterfaces to decide what to kill.
9600
9601         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9602         percent-repeat-interface to keepAliveInterfaces. This fixes
9603         percent-repeat-harakiri.
9604
9605 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * SCons updates.
9608
9609 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9612
9613         * aclocal.m4: remove --enable-tfm-path configure option
9614
9615         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9616
9617         * scm/backend-library.scm (postscript->png): newline after
9618         finishing command.
9619
9620         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9621         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9622
9623         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9624
9625         * lily/score.cc (default_rendering): use Music_output too.
9626
9627         * input/test/chord-names-languages.ly (Module): rename file.
9628
9629         * lily/text-spanner.cc: add bound-padding.
9630
9631         * lily/paper-book.cc (systems): accept Paper_score
9632         iso. Paper_system vector. 
9633
9634         * input/regression/line-arrows.ly: new file.
9635
9636         * lily/paper-score.cc (process): run get_paper_systems() only once.
9637
9638         * lily/line-spanner.cc (line_stencil): add arrows.
9639
9640 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9641
9642         * lily/line-interface.cc (make_arrow): new function. 
9643         (arrows): idem.
9644
9645 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9646
9647         * input/test/chord-names-german.ly: update for italian/french
9648         chords.
9649         
9650         * Documentation/user/instrument-notation.itely (Printing chord
9651         names): update.
9652
9653 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * lily/include/paper-score.hh (class Paper_score): remove unused
9656         prototypes.
9657
9658         * lily/book.cc (process): add -COUNT to midi output.
9659
9660         * lily/score.cc (book_rendering): remove outname argument
9661         (book_rendering): return list of Music_outputs. 
9662
9663         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9664
9665         * lily/book.cc (process): loop over Music_outputs returned from
9666         Score::book_rendering().
9667
9668         * lily/*.cc (width_callback): remove spurious "unused" warnings
9669         for assert (axis==[XY]_AXIS); 
9670
9671         * lily/include/music-output.hh (class Music_output): smobify class.
9672
9673         * lily/include/paper-score.hh (class Paper_score): make members
9674         private.
9675
9676         * lily/performance.cc (process): return #f iso. #<undefined>. This
9677         prevents #<undefined> leaking into GUILE-userspace.
9678
9679 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9682
9683 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9684
9685         * scm/chord-name.scm : support for italian and french
9686         chords names.
9687
9688         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9689         a space defined by chordPrefixSpacer when the root name is
9690         direclty followed by a prefix.
9691
9692         * ly/engraver-init.ly : chordPrefixSpacer       
9693         * scm/define-context-properties.scm : chordPrefixSpacer
9694         * ly/property-init.ly : italianChords, frenchChords 
9695
9696 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9697
9698         * mf/feta-din.mf: Remove.
9699
9700         * mf/GNUmakefile (fontdir): Bugfix.
9701
9702         * mf/SConstruct: Some updates.
9703
9704         * SConstruct: Require pkg-config.
9705         (test_program): Bugfix for double digit version compares, use
9706         integer (not string-) compare.
9707         Optionally require gs 8.14.
9708
9709         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9710
9711         * lily/*: s/ifdef HAVE_*/if have/.
9712
9713         * SConstruct (test_lib): New function.  Update pkg-config and some
9714         other requirements.
9715
9716         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9717         freetype, pangof2t.
9718
9719 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * po/lilypond.pot, ...: Update using bison-CVS.
9722
9723         * python/lilylib.py (make_ps_images): Fixo.
9724
9725 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * python/lilylib.py (make_ps_images): typo.
9728
9729         * configure.in (gui_b): make bison optional.
9730
9731         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9732
9733 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9734
9735         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9736         with one parameter can be defined in a LaTeX file when processed
9737         by lilypond-book this will be evaluated between the systems of
9738         a multi-system score. The parameter is the number of systems processed.
9739
9740 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * python/lilylib.py (make_ps_images): Escape newline.
9743
9744         * Documentation/user/music-glossary.tely: Run
9745         texinfo-all-menus-update.
9746
9747 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9748
9749         * scm/lily-library.scm (old-relative-not-used-message)
9750         (version-not-seen-message): Add input-file-name-location to message.
9751
9752         * lily/parser.yy (lilypond): Add token aliases.
9753
9754         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9755         not confuse with alteration.
9756         (alteration): Add.
9757
9758 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9759
9760         * python/lilylib.py (make_ps_images): use -dEPSCrop
9761
9762         * VERSION (PACKAGE_NAME): release 2.5.19 
9763
9764         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9765         only put xrefs in info documentation.
9766
9767         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9768         .pdf rule to tex-rules.make.
9769
9770         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9771         from -systems.* output.
9772
9773         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9774         directly, remove -$(PAGESIZE) target.
9775
9776         * input/test/embedded-postscript.ly: update.
9777
9778 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9779
9780         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9781
9782         * Documentation/user/changing-defaults.itely (Font selection):
9783         document font-name.
9784
9785         * input/regression/font-name.ly: show Pango fonts for
9786         font-name. Update example. 
9787
9788         * lily/pango-select.cc (properties_to_pango_description): don't
9789         convert symbol font-size to number, but use to lookup.
9790
9791         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9792
9793         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9794         (NAME . FILE-NAME) tuples for font descriptions. 
9795         (write-preamble): display BeginFont DSC comments.
9796
9797         * python/fontextract.py (write_extracted_fonts): new file. Extract
9798         font resources from a PS file.
9799
9800         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9801         (Compile_error.process_include): do_file returns chunks.
9802
9803         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9804
9805         * make/lysdoc-targets.make: .texi is .PRECIOUS
9806
9807         * scripts/lilypond-book.py (write_if_updated): new function.
9808
9809 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9812
9813 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9816
9817         * input/regression/markup-syntax.ly: remove \score.
9818
9819         * scm/define-markup-commands.scm (draw-circle): add fill argument
9820
9821         * scm/stencil.scm (make-circle-stencil): add fill argument
9822
9823         * ps/music-drawing-routines.ps: add fill argument.
9824
9825         * ly/performer-init.ly: add CueVoice to MIDI too.
9826
9827         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9828         EndEPSF.
9829
9830         * input/regression/markup-eps.ly: new file.
9831
9832         * scm/framework-ps.scm (write-preamble): change order: vars should
9833         be inited before procedures.
9834
9835         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9836         for EPS files.
9837
9838         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9839
9840 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * configure.in (gui_b): add check for ghostscript 8.15
9843
9844 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9845
9846         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9847         start of line. Fixes cresc-after-newline.ly
9848
9849         * lily/source-file.cc (file_line_column_string): use get_column().
9850
9851 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9854
9855 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * lily/*: use message () iso progress_indication () for messages.
9858         Revise/uniformise user messages.
9859
9860         * flower/warn.cc (progress_indication): New function.
9861         (message): Use it.  Fixes newline problems.
9862
9863         * config.make.in (webdir): Sort out install dirs.
9864
9865         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9866
9867         * python/lilylib.py (command_name): Bugfix.
9868         (make_ps_images):
9869
9870 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9871
9872         * lily/main.cc: --help says what types of backends are availabe
9873
9874 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9875
9876         Fix ./VERSION dependency, and without need to reconfigure.
9877
9878         * lily/main.cc (setup_paths): Update.
9879
9880         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9881
9882         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9883
9884         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9885         Add \line for some simplistic cases.
9886
9887         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9888
9889 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9890
9891         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9892         to compile LY files (useful for adding eg. "-I" args)
9893         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9894         2Gnome command for gnome backend.
9895         (LilyPond-command-formatgnome): call the 2Gnome command. key
9896         binding: C-c C-g
9897
9898 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9899
9900         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9901         depend on all PNG images.
9902
9903 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * GNUmakefile.in: Bugfix: also link .map files.
9906
9907 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9908
9909         * scm/music-functions.scm (music->make-music): generate 
9910         a (make-music ...) sexpr from a music expression.
9911         (display-scheme-music): use guile pretty printer to display the
9912         make-music sexpr.
9913
9914 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * ly/engraver-init.ly: reindent.
9917         Add CueVoice.
9918
9919         * scm/music-functions.scm (music-pretty-string): handle moments
9920         too.
9921         (music-pretty-string): only print non-empty lists.
9922         (cue-substitute): create CueVoice context, which has smaller type.
9923
9924         * lily/moment-scheme.cc (LY_DEFINE): new methods
9925         ly:moment-grace-{numerator,denominator}
9926
9927         * lily/context-handle.cc: remove quit() method. 
9928
9929         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9930         (init_fontconfig): success is 0, not !0
9931
9932 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * mf/feta-nummer-code.mf (code): add plus glyph.
9935
9936         * lily/tie.cc (print): idem.
9937
9938         * lily/slur.cc (print): don't use thickness property for
9939         slur shape-thickness.
9940
9941         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9942         while adding stencils.
9943
9944         * scm/define-markup-commands.scm (with-color): with-color markup
9945         command.
9946         (whiteout): new markup command 
9947         (filled-box): new markup command
9948
9949 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9952         test for PDF docs.
9953
9954         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9955         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9956         
9957         Notes for tetex-3.0 make web:
9958            psclean.map: s/uhv8a/uhvr8a/
9959            config.ps add:
9960                 p +psfonts_t1.map
9961                 p +psclean.map
9962                 p +typeface.map
9963
9964 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9965
9966         * scm/music-functions.scm (music-pretty-string): fix bug with
9967         string argument.
9968
9969 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9970
9971         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
9972
9973 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9974
9975         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
9976         only process options if they're there.
9977         (write_file_map): add version-seen? to snippet-map.ly
9978
9979 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9980
9981         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
9982         formatting cleanups.
9983
9984         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
9985         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
9986
9987 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9988
9989         * scm/framework-ps.scm (ps-font-command): don't hash, just use
9990         name directly.
9991
9992         * lily/main.cc (setup_paths): either add mf/out to search path or 
9993         fonts/{otf,type1,etc}
9994         
9995         * lily/font-config.cc (init_fontconfig): either add mf/out to
9996         FontConfig or fonts/{otf,type1,etc}
9997
9998         * GNUmakefile.in: don't put mf/ link in share/ dir.
9999
10000         * lily/staff-spacing.cc: move same-direction-correction to
10001         note-spacing-interface
10002
10003         * scm/lily.scm (lilypond-main): use variable argument count for
10004         exception handler.
10005
10006         * lily/font-config.cc (init_fontconfig): add operator pacification
10007         message.
10008
10009         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10010
10011         * buildscripts/gen-emmentaler-scripts.py (i): generate
10012         PFAEmmentaler as well.
10013
10014         * scm/framework-ps.scm (munge-lily-font-name): new function
10015         (write-preamble): hack: insert PFA equivalent of CFF into
10016         .PS. This makes LilyPond output printable on normal PS printers
10017         again.
10018
10019         * buildscripts/gen-emmentaler-scripts.py (i): generate
10020         PFAEmmentaler.pfa aswell.
10021
10022 2005-04-06  John Williams <williams@tni.com>  
10023         
10024         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10025         
10026 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10027
10028         * scm/page-layout.scm (default-page-make-stencil): always combine
10029         the header stencil, even if empty. This prevents the body text to
10030         reach up to the margins.
10031
10032         * po/rw.po (Module): new file, for Kinyarwanda.
10033
10034         * input/test/spacing-optical.ly (Module): new file.
10035
10036         * lily/staff-spacing.cc: add same-direction-correction
10037
10038 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * Documentation/user/introduction.itely (Engraving): Comment-out
10041         non-existent file.
10042
10043 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * scm/define-grob-properties.scm (all-user-grob-properties): add
10046         same-direction-correction
10047
10048         * VERSION: release 2.5.18
10049
10050 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10053         dereferencing.  Fixes make web.
10054
10055         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10056         errno.h.
10057
10058         * Documentation/user/: Fix links.
10059
10060 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * lily/text-interface.cc (Module): rename from text-item.cc
10063
10064         * input/regression/apply-output.ly (texidoc): function naming fix.
10065
10066         * lily/time-signature-performer.cc (derived_mark): new function.
10067
10068         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10069
10070         * scripts/lilypond-book.py (find_linestarts): new function.
10071         (find_toplevel_snippets): keep track of line numbers.
10072
10073         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10074         all key changes.
10075
10076         * ly/declarations-init.ly (partCombineListener): use
10077         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10078
10079         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10080
10081 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * lily/text-item.cc: Fix link.
10084
10085         * Documentation/user/changing-defaults.itely (Changing defaults):
10086         Fix programs reference links.
10087
10088         * Documentation/user/music-glossary.tely: Convert to utf-8.
10089
10090 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * make/lilypond-vars.make: remove TEXMF from variables.
10093         remove DEB_BUILD pk font variables.
10094         remove GUILE_LOAD_PATH
10095         remove TeX memory vars.
10096
10097 2005-04-04  Werner Lemberg  <wl@gnu.org>
10098
10099         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10100
10101 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * ps/lilyponddefs.ps: remove reencode-font
10104
10105         * lily/simple-spacer.cc (add_columns): also compare
10106         directly. Column rank doesn't distinguish between broken and
10107         unbroken columns. This fixes large spaces before time sig changes.
10108
10109         * Documentation/user/point-and-click.itely: document ly:set-option.
10110
10111         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10112         point_and_click_global is set.
10113
10114         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10115         ly:set-option argument.
10116
10117 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * GNUmakefile.in: Include symlinks in webball.
10120
10121         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10122         source dir for split and non-split manuals.
10123
10124         * Documentation/user/*y: Fix @uref/@inputfile links for
10125         split/non-split HTML documents.
10126
10127         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10128         .ps.gz.
10129         
10130 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * GNUmakefile.in: Add newline.
10133
10134 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10135
10136         * tex/lilyponddefs.tex: use color instead of xcolor
10137         * scm/output-tex.scm: minor editing
10138
10139 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10140
10141         * scm/music-functions.scm (display-scheme-music): pretty printer
10142         for music expressions.
10143
10144 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10145
10146         * buildscripts/install-info-html.sh (index_file): Fix link.
10147
10148 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10151
10152         * Documentation/index.html.in: Add size estimates with some big pages.
10153
10154         * Documentation/user/tutorial.itely (Running LilyPond for the
10155         first time): Add/replace some @rglos links.  TODO: add more
10156         @rglos links in tutorial, test non-intrusiveness (.css).
10157
10158         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10159         annoying's indication of referencing external document.
10160
10161         * Documentation/user/GNUmakefile: Split version of glossary too.
10162         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10163         links, not only for html.
10164
10165         * Documentation/user/introduction.itely: Fix some links for other
10166         than html, do not use `here' as link name.
10167
10168 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10169
10170         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10171         @glossaryref.
10172
10173 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * scm/page-layout.scm (default-page-make-stencil): only add header
10176         if existing and not empty. Fixes spurious programming error.
10177
10178         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10179
10180 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10181
10182         * scm/output-tex.scm: implement {re,}setcolor
10183         * tex/lilyponddefs.tex: use color package
10184
10185 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10188         additions to website.
10189
10190         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10191
10192         * Documentation/user/macros.itexi: Fix @usermanref html links in
10193         split documents: use @inforef.
10194
10195 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10196
10197         * Documentation/user/programming-interface.itely: minor fix.
10198
10199         * Documentation/user/advanced-notation.itely: added info to
10200         Metronome markings.
10201
10202 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10205         use box-stencil.  Remove y-padding argument.
10206         (make-stencil-circler): New function.
10207
10208         * buildscripts/lilypond-words.py (F): 
10209         * elisp/SConscript (a): 
10210         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10211         * vim/SConscript (a): 
10212         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10213
10214         * lily/general-scheme.cc: Build fix.
10215
10216         * scm/markup.scm:
10217         * input/regression/markup-scheme.ly: 
10218         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10219
10220         * scm/stencil.scm (make-circle-stencil): New function.
10221
10222         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10223         name (was cicle).  Update callers.
10224         (circle): New markup command, similar to box.
10225
10226         * scm/stencil.scm (circle-stencil): New function.
10227
10228 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10229
10230         * configure.in: Detect libutf8/wchar.h variant.
10231
10232         * stepmake/aclocal.m4: Modify shared size test.
10233
10234 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10237
10238 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10241         
10242         * VERSION (PACKAGE_NAME):  release 2.5.17
10243
10244 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * scm/backend-library.scm (postscript->png): Fix comment and png
10247         message.
10248
10249         * GNUmakefile.in (link-tree): Fix locales.
10250
10251 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10252
10253         * lily/stencil-scheme.cc (LY_DEFINE): change to
10254         ly:stencil-aligned-to, non mutating.
10255
10256         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10257
10258         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10259
10260         * lily/quote-iterator.cc (derived_mark): call
10261         Music_wrapper_iterator::derived_mark() too.
10262
10263         * lily/grace-engraver.cc (derived_mark): change signature, add
10264         const.
10265
10266 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * SConstruct (symlink): 
10269         * GNUmakefile.in (link-tree): Add scripts to prefix.
10270
10271         * lily/general-scheme.cc (ly:effective-prefix): New function.
10272
10273         * scm/backend-library.scm (postscript->png): Use it.
10274
10275 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * lily/paper-score.cc (process): don't delete grobs after
10278         producing stencils. 
10279
10280         * scm/part-combiner.scm (determine-split-list): switch off
10281         debugging info.
10282
10283         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10284         if available.
10285
10286         * scm/define-context-properties.scm
10287         (all-user-translation-properties): add stringNumberOrientations.
10288
10289         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10290         so fingering and string-numbers are separately controlled.
10291
10292 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10295         not use debugging.
10296
10297 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10298
10299         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10300
10301         * config.hh.in: add HAVE_FONTCONFIG.
10302
10303         * Documentation/user/instrument-notation.itely (String number
10304         indications): new node.
10305
10306         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10307
10308         * lily/new-fingering-engraver.cc (add_string): new function. 
10309         (acknowledge_grob): accept string-number-event as well.
10310
10311         * scm/define-markup-commands.scm (circle): new markup command.
10312
10313         * scm/output-lib.scm (print-circled-text-callback): new function.
10314
10315         * lily/GNUmakefile: move ifeq after include stepmake.make.
10316
10317 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * config.make.in (HAVE_LIBKPATHSEA_SO):
10320         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10321
10322         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10323         add KPATHSEA_LIBS.
10324
10325         * debian/watch: 
10326         * debian/control: Update.
10327
10328 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * input/test/title-markup.ly (spaceTest): remove.
10331
10332         * input/test/embedded-tex.ly (Module): remove.
10333
10334         * input/test/music-box.ly: use 'name property, not ly:music-name.
10335
10336         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10337
10338         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10339
10340 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10341
10342         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10343         about xdeltas.  Add information about CVS.
10344
10345         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10346         gracefully handle failed files.
10347
10348         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10349
10350         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10351         small fixes.
10352
10353         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10354         No unnecessarily specific i18n messages.  Remove stray `1'.
10355
10356 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10359         documentencoding
10360
10361         * scm/documentation-lib.scm (texi-file-head): set utf-8
10362         documentencoding.
10363
10364         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10365         Delta, not the Symbol one. 
10366
10367         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10368         for the .map file.
10369
10370         * Documentation/topdocs/INSTALL.texi (Top): add running
10371         requirement as compilation requirement.
10372
10373 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * buildscripts/mutopia-index.py (headertext): add h1 header and
10376         utf-8 charset meta field.
10377
10378         * input/GNUmakefile: prune example list.
10379
10380         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10381         options.
10382
10383         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10384         extent for visible stems.
10385
10386         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10387
10388 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10389
10390         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10391
10392         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10393
10394 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10397         pass inf/nan into slur scoring.
10398
10399         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10400         page.
10401
10402         * scripts/abc2ly.py (dump_voices): use alphabet().
10403
10404 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10405         
10406         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10407
10408 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10409         
10410         * flower/include/virtual-methods.hh: simplify. Patch by
10411
10412 2005-03-25  John Williams <williams@tni.com>  
10413
10414         * scripts/lilypond-book.py (main): add png for HTML too, guess
10415         only if necessary. 
10416
10417 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10418
10419         * Documentation/topdocs/INSTALL.texi: now recommends
10420         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10421
10422         * Documentation/user/basic-notation.itely,
10423         Documentation/user/tutoria.itely: warn about
10424         only one (phrasing) slur at once.
10425
10426 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10427
10428         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10429
10430 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10431
10432         * Documentation/user/basic-notation.itely: fixed info about
10433         ending a (de)cresc.
10434
10435         * Documentation/user/lilypond-book.itely: fixed
10436         lilypond-book filter example and warned about not doing
10437         --filter and --process at the same time.
10438
10439 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10440
10441         * lily/parser.yy (bass_number),
10442         Documentation/user/instrument-notation.itely (Figured bass): 
10443         Add the possibility to use text markup in figured bass. 
10444
10445 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10446
10447         * Documentation/user/global.itely: added info about naming
10448         identifiers and breakbefore.
10449
10450         * Documentation/user/invoking.itely: added info about batch
10451         processing files with convert-ly, removed references to TeX
10452         in the jail section.
10453
10454         * Documentation/user/examples.itely: possibly fixed piano
10455         dynamics.
10456
10457         * Documentation/user/advanced-notation.itely: added info
10458         about removing other types of Staff.
10459
10460         * Documentation/user/instrument-notation.itely: possibly
10461         fixed piano staff line switch.
10462
10463         * Documentation/user/changing-defaults.itely: added info
10464         about using normal font in titles.
10465
10466 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10467
10468         * VERSION (PATCH_LEVEL): release 2.5.16
10469
10470         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10471         explicitly.
10472
10473 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10476         whitespace.
10477
10478         * python/lilylib.py (make_ps_images):
10479         * scm/backend-library.scm (postscript->pdf, postscript->png):
10480         Quote file name.  Use format rather than string-append juggling.
10481
10482 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * python/lilylib.py (make_ps_images): add x to -g argument. 
10485
10486         * lily/key-performer.cc (create_audio_elements): don't use
10487         scm_eval_string. Check for minor 3rd directly.
10488   
10489         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10490         (sarabandeCelloGlobal): key is D minor, not F major.
10491
10492 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         Fix truncated --png output (Peter Danenberg).
10495         
10496         * python/lilylib.py (make_ps_images):
10497         * scripts/ps2png.py (copyright): Grok --papersize option.
10498
10499         * scm/backend-library.scm (postscript->png): Add parameter
10500         PAPERSIZE.  Update callers.
10501
10502         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10503         Fixes symbol placement.
10504
10505         * lily/spanner.cc: 
10506         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10507         <libc-extension.hh>).
10508
10509 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10510
10511         * Nitpick run.
10512
10513         * buildscripts/fixcc.py: Update.
10514
10515         Builddir run fixes.
10516
10517         * HACKING (datadir): Add VERSION.
10518
10519         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10520         higher up.
10521
10522 2005-03-15  Werner Lemberg  <wl@gnu.org>
10523
10524         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10525         diagonal stem doesn't become thinner.
10526
10527 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * buildscripts/fixcc.py: Fixes (Werner).
10530
10531 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10532
10533         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10534         Emmentaler/Aybabtu.
10535
10536         * GNUmakefile.in: fix lilypond-words path.
10537
10538         * po/tr.po: update to 2.3.21
10539
10540         * lily/new-fingering-engraver.cc (position_scripts): take priority
10541         from head position.
10542
10543         * input/regression/finger-chords-order.ly (texidoc): new file.
10544
10545 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * make/ly-rules.make: 
10548         * stepmake/aclocal.m4: 
10549         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10550
10551         * buildscripts/fixcc.py (rules): Leave space after operator.
10552
10553 2005-03-14  Werner Lemberg  <wl@gnu.org>
10554
10555         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10556         top of the glyph with smooth curve.
10557
10558 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10559
10560         * Documentation/user/global.itely (Page layout): remove
10561         printpagenumber.
10562
10563 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10564
10565         * input/regression/mensural-ligatures.ly: new file (with examples
10566         compiled by Pal Benko).
10567
10568         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10569         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10570         musicglyph access.  Many small beautifications in ancient
10571         examples.
10572
10573         * input/test/divisiones.ly: fixed indentation; small
10574         beautifications
10575
10576         * ly/engraver-init.ly: added FIXME comment
10577
10578         * scripts/lilypond-book.py,
10579         Documentation/user/lilypond-book.itely: added music fragment
10580         option "packed" to lilypond-book
10581
10582         * Documentation/user/instrument-notation.itely: Bugfix: added
10583         missing LedgerLineSpanner color setting in several places.  Added
10584         music fragment option "packed" to VaticanaContext example.
10585
10586 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10587
10588         * scm/define-grobs.scm (all-grob-descriptions): switch off
10589         Hyphen_spanner::set_spacing_rods 
10590
10591         * lily/lyric-hyphen.cc (print): add padding between syllable and
10592         hyphen.
10593         (print): shorten hyphen in tight situations (determine using
10594         minimum-length)
10595
10596         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10597         0.4pt.
10598
10599 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10602
10603         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10604         header/footer markings for regression-test.
10605
10606         * scm/backend-library.scm (output-scopes, header-to-file): Move
10607         from framework-tex.scm.
10608
10609         * scm/framework-ps.scm (output-framework)
10610         (output-preview-framework):
10611         * scm/framework-eps.scm (output-classic-framework)
10612         (output-framework): Use it.  Fixes collated files.
10613
10614 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * input/sakura-sakura.ly: 
10617         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10618
10619         * buildscripts/guile-gnome.sh: Update.
10620
10621         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10622
10623         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10624
10625 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10628         culprit: always exit the loop if we find a rod, even if it has
10629         distance < 0. 
10630
10631         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10632         algorithm.
10633
10634         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10635         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10636
10637         * scm/output-svg.scm (dashed-line): new  function body.
10638         
10639         * GNUmakefile.in: create .htaccess.
10640
10641 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10644
10645 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * VERSION (PACKAGE_NAME): release 2.5.15
10648
10649         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10650
10651         * scm/framework-svg.scm (output-framework): put scaling in
10652         document header. Apply scaling only once.
10653         (output-framework): dump page size in px, not mm. 
10654
10655         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10656         from font-size.
10657
10658         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10659         ly:outputter-output-scheme, new function.
10660
10661         * scm/output-svg.scm (pango-description-to-svg-font): new function
10662
10663 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10666         target.
10667
10668         * input/typography-demo.ly: new file.
10669
10670 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * Documentation/user/global.itely (File structure): Add markup blocks
10673         to toplevel expressions.
10674         (Multiple movements, Creating titles): Add markup blocks.
10675
10676         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10677         <libc-extension.hh>).
10678
10679         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10680
10681         * flower
10682         * lily
10683         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10684
10685 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10686
10687         * lily/accidental.cc: special bboxes for natural. 
10688
10689         * mf/feta-toevallig.mf: make stems heavier.
10690
10691         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10692         texts as well.
10693
10694         * mf/feta-klef.mf: revise. 
10695
10696         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10697
10698         * mf/feta-klef.mf: add rounded curve at top. 
10699         make thinnib a little heavier.
10700
10701 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10704
10705         * buildscripts/fixcc.py: New file.
10706
10707         * input/regression/utf8.ly: Update Debian font description.
10708
10709 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * stepmake/aclocal.m4: Fix test.
10712
10713 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10714
10715         * Documentation/user/invoking.itely: added Sebastino Vigna's
10716         docs for the --jail option.
10717
10718 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * lily/stem.cc (print): only produce stemlets if there are no
10721         noteheads on this stem.
10722
10723         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10724         don't crash on stemlet (visible stem without heads).
10725
10726         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10727         unbroken situations. 
10728
10729         * scm/output-lib.scm (center-invisible): new function.
10730
10731         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10732         wishes to determine loose column space.
10733
10734         * lily/font-config.cc (init_fontconfig): add
10735         fonts/{otf,type1,cff}  to path.
10736
10737         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10738
10739         * mf/GNUmakefile (Module): install all fonts under otf/
10740
10741         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10742         replace /fonts/otf/ by /ps/ 
10743
10744         
10745 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10748
10749         * lily/book.cc (process): Oops, add score_.header_.
10750
10751         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10752
10753         * lily/parser.yy: Handle toplevel and book texts as score.
10754
10755         * scm/page-layout.scm (default-page-make-stencil):
10756         Bugfix: (page-properties rename.
10757
10758         * scm/backend-library.scm (ly:system): Typo.
10759
10760 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * stepmake/stepmake/executable-targets.make (installexe): don't
10763         strip installed executables
10764
10765         * lily/font-select.cc (get_font_by_design_size): revert
10766         pango_description_string as well.
10767
10768         * lily/system.cc (set_loose_columns): put loose column just left
10769         of next column.
10770
10771         * lily/include/group-interface.hh (extract_grob_array): rename
10772         from Pointer_group_interface__extract_grobs
10773
10774         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10775
10776         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10777         function. Keep ledgered note heads at a minimum distance.
10778         Introduce minimum-length-fraction
10779         (print): introduce length-fraction property.
10780
10781 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10782
10783         * tex/GNUmakefile: remove latin1.enc rules.
10784
10785 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10786
10787         * scm/titling.scm: Typo.
10788
10789         * input/regression/score-text.ly: Really add.
10790
10791         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10792
10793 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * lily/open-type-font-scheme.cc:  new file.
10796
10797 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * scm/titling.scm (layout-extract-page-properties): Rename from
10800         page-properties.  Update callers.
10801
10802         * lily/lexer.ll (Lily_lexer):
10803         * lily/parser.yy: Junk lyric_markup state.
10804
10805         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10806
10807         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10808         Add texts parameter.
10809
10810 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * lily/lexer.ll (lyric_markup): New mode.
10813         (Lily_lexer::push_lyric_markup_state): New method.
10814         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10815
10816         * lily/parser.yy (book_body):
10817         (toplevel_expression): Grok \markup texts.
10818
10819         * lily/score-scheme.cc (ly:music-scorify): 
10820         * scm/lily-library.scm (collect-music-for-book): Take texts
10821         parameter.
10822
10823         * lily/score.cc (texts_): New member.
10824
10825         * lily/paper-book.cc (systems): Format score texts.
10826
10827         * score-text.ly: New file.
10828
10829         * ttftool/SConscript:
10830         * kpath-guile/SConscript: New file.
10831
10832         * lily/SConscript:
10833         * SConstruct: Update.
10834
10835 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * VERSION (PACKAGE_NAME): release 2.5.14
10838
10839 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * lily/main.cc: Add dummy xgettext markers.
10842
10843 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10846         requirements
10847
10848         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10849         executable is < 40k
10850
10851         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10852         hack.
10853
10854 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * flower/libc-extension.cc:
10857         * flower/include/libc-extension.hh: [Open]BSD simply cast
10858         cookie/funopen declarations.
10859
10860         * stepmake/aclocal.m4: Check for libkpathsea.so.
10861
10862         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10863         dl_kpse_find_file.
10864
10865 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10868         (open_library): alternative for static library.
10869
10870 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10873
10874         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10875
10876         Drop run-time dependency on teTeX.
10877
10878         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10879
10880         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10881         KPATHSEA_LIBS in LIBS.
10882         (STEPMAKE_DLOPEN): New function.
10883
10884         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10885         not path.
10886
10887         * flower/file-path.cc (directories): Rename from paths, as this
10888         return an array of directories (a single path).
10889
10890 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10893
10894         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10895         new ly:kpathsea-find-file
10896
10897         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10898
10899         * kpath-guile/GNUmakefile: new file
10900
10901         * buildscripts/gen-emmentaler-scripts.py (i): generate
10902         emmentaler-X.fontname as well.
10903
10904         * buildscripts/ps-embed-cff.py: new script
10905
10906         * scm/lily-library.scm: remove ps-embed-cff.
10907
10908         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10909         font loading. 
10910
10911         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10912         fontconfig as well.
10913
10914         * lily/font-config.cc (init_fontconfig): add cff/ too.
10915
10916         * ly/generate-embedded-cff.ly: capitalize.
10917
10918         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10919         so as to register the pango font.
10920
10921         * lily/font-config.cc (init_fontconfig): add
10922         prefix/{otf,type1,mf/out} to fontconfig path.
10923
10924         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10925         overrides all. 
10926
10927         * configure.in (gui_b): remove ec mftrace check
10928
10929         * config.hh.in: use lilypond-Major.Minor as data directory.
10930
10931         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10932
10933         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10934         name.
10935
10936 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10939         error messages.
10940
10941         * flower/libc-extension.cc:
10942         * flower/include/libc-extension.hh: [Open]BSD fixes for
10943         cookie/funopen declarations.
10944
10945 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10948         emmentaler.
10949
10950         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10951         lcrm10.
10952
10953         * scm/define-markup-commands.scm (fontsize): new markup
10954         command. Also set baseline-skip
10955
10956 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10957         
10958         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10959         use.
10960
10961 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10962
10963         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10964
10965         * lily/pdf.cc: remove PDF related files
10966
10967 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
10970         <hamamatsu@gmx.de>
10971
10972 2005-03-05  Graham Percival  <gperlist@shaw.ca>
10973
10974         * Documentation/user/advanced-notation.itely: first draft
10975         of reorg done.
10976
10977         * Documentation/user/global.itely: fixed (sub)section
10978         bits of MIDI.
10979
10980 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * cygwin/mknetrel (extras): Bufix (Bertalan).
10983
10984         * Documentation/user/basic-notation.itely (Chords): @ref fix.
10985         * Documentation/user/instrument-notation.itely (Introducing chord
10986         names): Compile fix: must have unique name.
10987
10988 2005-03-02  Graham Percival  <gperlist@shaw.ca>
10989
10990         * Documentation/user/instrument-notation.itely: reorg.
10991
10992 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * scm/output-gnome.scm:
10995         * scm/output-svg.scm: Fix font scaling.
10996
10997 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11000         what link to use best.
11001
11002         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11003         * Documentation/user/tutorial.itely (Automatic and manual beams):
11004         Fix @ref.
11005
11006         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11007         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11008         * scm/framework-gnome.scm (tweak): Use it.
11009
11010 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11013
11014         * scm/output-ps.scm (white-text): reinstate white-text
11015
11016 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scm/output-ps.scm (offset-add): Remove.
11019
11020         * scm/lily-library.scm (offset-flip-y): New function.
11021         * scm/framework-gnome.scm (tweak): Use it.
11022
11023         * scm/output-gnome.scm (grob-cause): Add parameter.
11024
11025         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11026         * scm/output-ps.scm (url-link): Move.
11027         (white-text): Warn user about brokenness.
11028
11029         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11030         wrt ghostscript.
11031
11032 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11035         if body length smaller than measure length.
11036
11037         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11038         for Y.
11039
11040         * ly/titling-init.ly (tagline): put default tagline in \paper
11041
11042 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11043
11044         * lily/kpath.cc: 
11045         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11046
11047         * scm/lily-library.scm (version-not-seen-message): New function.
11048         * ly/init.ly: Use it.
11049
11050         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11051         breaks as progess.
11052
11053         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11054         whitespace with l10n message.
11055
11056         * scm/framework-tex.scm (convert-to-ps):
11057         (convert-to-dvi): Do not use overly specific l10n messages.
11058
11059         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11060
11061         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11062         merge stderr with stdout.  
11063
11064 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11067         Neeracher).
11068
11069 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11070
11071         * Documentation/user/instrument-notation.teily: moved
11072         \arpeggio to Basic.
11073
11074         * Documentation/user/advanced-notation.itely: Articulation to
11075         Basic, a bunch of stuff from Basic moved to Advanced.
11076
11077         * Documentation/user/basic.itely: swapped various sections,
11078         reorganized Basic.
11079
11080 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * flower/memory-stream.cc: 
11083         * flower/libc-extension.cc: Remove obsolete #undefs.
11084
11085         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11086         more carefully.
11087
11088 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11091         dependency.
11092
11093         * VERSION (PACKAGE_NAME): release 2.5.13
11094
11095         * GNUmakefile.in (web-ext): don't ship ps.gz
11096
11097         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11098         stdout
11099
11100 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11103         without libintl.  Now it compiles too.
11104
11105 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11106
11107         * Documentation/user/basic-notation.itely,
11108         instument-notation.itely, advanced-notation.itely:
11109         split up contents of notation.itely.
11110
11111         * Documentation/user/notation.itely: file removed.
11112
11113         * Documentation/user/invoking.itely, converters.itely:
11114         moved convert-ly info to invoking.itely.
11115
11116         * Documentation/user/global.itely, changing-defaults.itely,
11117         sound-output.itexi: moved global settings, file layout, and
11118         sound into global.itely.
11119
11120         * Documentation/user/sound-output.itexi: file removed.
11121
11122         * Documentation/user/lilypond.tely: removed links to
11123         notation.itely and sound.itely.
11124
11125 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11126
11127         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11128
11129         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11130  
11131         * THANKS: add sponsor.
11132
11133         * scm/define-markup-commands.scm (with-url): new markup command.
11134
11135         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11136         tagline.
11137         
11138         * scm/output-tex.scm (url-link): stub.
11139
11140         * scm/output-ps.scm (url-link): new function.
11141
11142         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11143         ly:set-point-and-click
11144
11145 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11148         based on pdf-viewer setting.
11149
11150         * scm/framework-ps.scm (write-preamble): Find and set preferred
11151         pdf-viewer.
11152
11153 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * Documentation/user/point-and-click.itely: update for PDF point &
11156         click.
11157
11158         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11159         editors based on EDITOR setting.
11160
11161 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * scm/*: Oops, more grand 2005 replace bits.
11164
11165 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11168
11169         * scm/output-ps.scm (grob-cause): point & click support for
11170         PostScript
11171
11172 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * lily/input-scheme.cc (LY_DEFINE): rename to
11175         ly:input-file-line-column
11176
11177 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11178
11179         * Documentation/user/examples.itely: small fix from Steve Doonan.
11180
11181         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11182
11183         * THANKS: added Yuval Harel.
11184
11185         * Documentation/user/{various}: inserted two spaces after a period.
11186
11187         * Documentation/user/lilypond.tely: added framework for reorg.
11188
11189         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11190         advanced-notation.itely, global.itely: new files, placeholder for
11191         future reorg.
11192
11193 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11194
11195         * Documentation/user/notation.itely: revamped Polyphony section
11196         
11197 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11198
11199         * Documentation/user/lilypond-book.itely (Music fragment options):
11200         doc fontload.
11201
11202         * Documentation/user/changing-defaults.itely (Text encoding): add
11203         fontload option to utf8 include
11204
11205         * scripts/lilypond-book.py (compose_ly): add fontload option
11206
11207         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11208         force-eps-font-include option.
11209
11210         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11211         black triangle
11212
11213         * Documentation/user/invoking.itely (Editor support): remove
11214         lilypond-latex section.
11215
11216         * scripts/lilypond-latex.py (Module): remove script.
11217
11218         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11219         overwrite .log. 
11220
11221         * lily/main.cc: remove -m, --no-layout
11222
11223         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11224         to define. We don't want to override fprintf everywhere.
11225
11226 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * cygwin/lilypond.hint: 
11229         * cygwin/README.in: Update dependencies.
11230
11231         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11232         Bugfix: do not pollute CPPFLAGS, LIBS.
11233
11234         * cygwin/mknetrel (extras): Cross compile fixes.
11235
11236         * ttftool/util.c: 
11237         * ttftool/ttfps.c: 
11238         * ttftool/ps.c: #include libc-extension.hh
11239
11240         * flower/include/libc-extension.hh:
11241         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11242         wrapper using funopen.
11243         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11244         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11245
11246         * config.hh.in:
11247         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11248         (AC_CHECK_HEADERS): Add libio.h
11249
11250         * scripts/convert-ly.py: Uniformize, internationalize.
11251         (2.5.2): Remove fatal encoding rule.
11252         (2.5.13): Handle latin1 encoding gracefully.
11253
11254 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * HACKING: Fix line breaks.
11257
11258 2005-02-23  Werner Lemberg  <wl@gnu.org>
11259
11260         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11261         contains those two files.
11262
11263 2005-02-21  Werner Lemberg  <wl@gnu.org>
11264
11265         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11266         to improve overlap removal process.
11267
11268         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11269         left and right ending.  This ensures better overlapping.
11270         Update all callers.
11271         ("lineprall"): Don't use draw_gridline to get better overlapping.
11272
11273 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11276
11277         * Documentation/topdocs/NEWS.tely (Top): oops.
11278
11279 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11280
11281         * HACKING: new file.
11282
11283         * input/regression/utf8.ly (portuguese): added a portuguese example
11284         to show latin1 accents.
11285
11286 2005-02-21  Pal Benko  <benkop@freestart.hu>
11287
11288         * lily/mensural-ligature-engraver.cc:
11289         * lily/mensural-ligature.cc:
11290         * lily/include/mensural-ligature.hh: new algorithm implemented
11291
11292         * scm/define-grob-properties.scm: join-left killed (add-join may
11293         be used); join-left-amount changed to join-right-amount
11294
11295 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11296
11297         * Documentation/user/notation.itely: small but urgent fix.
11298
11299 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11300
11301         * lily/duration-scheme.cc: bugfix: correct parameters to
11302         SCM_ASSERT_TYPE.
11303
11304         * THANKS: added Pal.
11305
11306         * Documentation/user/notation.itely: bugfix: unTeXified
11307         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11308         "timesig.*x/y" -> "timesig.*xy".
11309
11310 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11311         
11312         * VERSION (PACKAGE_NAME): release 2.5.12
11313
11314 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11317
11318         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11319
11320         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11321
11322         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11323
11324 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11327         latin1..utf-8.
11328
11329         * input/regression/stanza-number.ly:
11330         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11331
11332         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11333
11334 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11337         NEWS. Refer to website for older news.  
11338
11339         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11340         .HTML. This should be done for specific servers only.
11341
11342         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11343         .ly image examples.
11344
11345         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11346         in layer 0 too.
11347
11348         * scm/define-context-properties.scm
11349         (all-user-translation-properties): add tieWaitForNote
11350
11351         * scm/define-grobs.scm (all-grob-descriptions): add
11352         Tie_column::before_line_breaking
11353
11354         * lily/tie.cc (get_column_rank): new function
11355
11356         * lily/tie-column.cc (before_line_breaking): new function.
11357         (werner_directions): take into account ties that start on
11358         different columns.  
11359
11360         * lily/score-engraver.cc (set_columns): move add_column() so we
11361         have column rank available.
11362
11363         * lily/tie.cc (get_column_rank): new function.
11364
11365         * input/regression/utf8.ly (japanese): add japanese lyrics.
11366
11367         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11368
11369         * THANKS: add Steve D
11370
11371         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11372         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11373
11374 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11375
11376         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11377         to show harmonic notes
11378         * scm/define-markup-commands.scm: in \markup-by-number
11379         "dots-dot" -> "dots.dot" to show dotted notes
11380
11381 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11384
11385         * flower/memory-stream.cc (writer): new file.
11386
11387         * configure.in: add endian test.
11388
11389 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11390
11391         * Documentation/user/examples.itely: small
11392         simplification/beautification
11393
11394         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11395         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11396         notation manual.
11397
11398         * lily/mensural-ligature.cc: bugfix: another few victims of the
11399         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11400
11401         * ly/gregorian-init.ly: commit some experimental code for hi-level
11402         ligature input language lying around here for several months.
11403
11404         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11405         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11406
11407         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11408         "x-y-z"->"x.y.s-z" fixes.
11409
11410 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * scm/framework-pdf.scm (scm): new file
11413
11414         * lily/include/pdf.hh (class Pdf_file): new file.
11415
11416         * lily/pdf.cc (write_trailer): new file.
11417
11418 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11419
11420         * input/regression/color.ly: new file
11421
11422         * lily/stencil.cc (interpret_stencil_expression):
11423         when a color expression is encountered: save current color,
11424         process the rest of the expression, and restore previous color.
11425
11426         * lily/system.cc (get_line): check all grobs for color property and
11427         prepare the stencil scheme expressions for further processing.
11428         Fix layer-loop.
11429
11430         * scm/define-grob-properties.scm: introduce the color property.
11431
11432         * scm/output-lib.scm: color helper functions.
11433
11434         * scm/output-ps.scm: introduce setcolor/resetcolor.
11435
11436 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11437
11438         * ly/*.ly, input/regression/*.ly: Added missing \version
11439         statements in some files.
11440
11441 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11442
11443         * Documentation/user/notation.itely: minor editing.
11444
11445         * Documentation/user/converters.itely: updated convert-ly bugs.
11446
11447         * Documentation/user/lilypond-book.itely: add info about using
11448         feta characters in latex.
11449
11450 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11453
11454 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * scm/define-grob-properties.scm (all-user-grob-properties):
11457         removed 'dashed property.
11458
11459 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11460
11461         * scm/lily.scm (define-safe-public): new macro for defining
11462         variables that can be used in --safe mode. Use it in *.scm
11463         instead of manually setting safe-objects in safe-lily.scm.
11464
11465 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466         
11467         * lily/slur.cc: Slur-dash patch by Bertalan.
11468
11469         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11470
11471         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11472
11473 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11476
11477 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * mf/GNUmakefile: teTeX-3.0 install fix.
11480
11481         * Cygwin patch from Bertalan.
11482
11483         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11484
11485 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * GNUmakefile.in: 
11488         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11489
11490         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11491         2.0.x compatibility.
11492
11493 2005-02-08  Werner Lemberg  <wl@gnu.org>
11494
11495         * mf/feta-din-code.mf: Format; clean up code.
11496         Replace `---' with `--' plus explicit path directions.
11497         (linethickness#, stafflinethickness#): Remove.
11498         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11499         ("dynamic s"): Improve shape.
11500         ("dynamic p"): Improve shape.
11501         Replace `draw' with better outline approximation.
11502         ("dynamic r"): Improve shape.
11503         Don't call `fill' and `draw' at the same time.
11504
11505 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * SConstruct (symlink):
11508         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11509         build fix: add enc symlink.
11510
11511         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11512
11513         Support for DESTDIR besides prefix=/foo
11514
11515         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11516
11517         * stepmake/stepmake/*.make:
11518         * */GNUmakefile:
11519         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11520
11521         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11522
11523         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11524         mawk in fontforge (date) test.
11525
11526 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11529         font-family=roman. Add Luxi Sans as sans
11530
11531 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11532
11533         * Documentation/user/notation.itely: add warning about
11534         percent repeats and Voice contexts.
11535
11536         * Documentation/user/lilypond-book.itely: clarified the
11537         necessity of dvips -u arguments.
11538
11539 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11540
11541         * THANKS: Added a bunch of bug hunters.
11542
11543 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * scm/framework-ps.scm (output-preview-framework): bugfix.
11546
11547         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11548         o/ for chord modifier..
11549
11550         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11551
11552         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11553         Welsh Duggan). 
11554
11555 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11558
11559         * ly/titling-init.ly: Do not also print intstrument in header on
11560         first page.  Do not print page number on first and only page.
11561
11562 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * input/regression/*.ly: remove old-relative everywhere
11565
11566         * lily/music-sequence.cc (simultaneous_relative_callback): do
11567         what-if analysis on copy, not on original. Fixes old-relative
11568         compatibility.
11569
11570         * scm/backend-library.scm (postscript->png): space before
11571         --verbose.
11572         
11573 2005-02-05  Werner Lemberg  <wl@gnu.org>
11574
11575         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11576         is defined.
11577
11578         * mf/feta-alphabet.mf: Define `staffsize#'.
11579         Include `feta-params.mf'.
11580         s/staffheight/design_size/.
11581
11582         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11583
11584         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11585
11586         * mf/feta-nummer-code.mf: Reformatted.
11587         (draw_six): Use outline intersection to avoid a self-intersecting
11588         path.
11589         ("Numeral comma"): Fix serious outline glitches.  This slightly
11590         changes the glyph shape.
11591         ("Numeral dash"): Use `draw_rounded_block'.
11592         ("Numeral dot"): Use `drawdot'.
11593         ("Numeral 1"): Assure identical tangent directions for the
11594         intersection points of paths.  The glyph shape improvement is only
11595         visible at very high magnifications.
11596         ("Numeral 2"): Use `solve' macro to make the lower right part of
11597         the glyph outline touch the x axis exactly.  This changes the
11598         glyph shape.
11599         Minor fixes for better overlap removal support.
11600         ("Numeral 4"): Make lefter corner `rounder'.
11601         ("Numeral 5"): Assure identical tangent directions for the
11602         intersection points of paths.  This improves the glyph shape at
11603         high magnifications.
11604         ("Numeral 7"): Use `solve' macro to make the upper right part of
11605         the glyph outline touch the metrics box exactly.  This changes the
11606         glyph shape.
11607         Avoid corner in the upper left part of the glyph (causing a minor
11608         shape change).
11609
11610         * mf/feta-ital-*.mf: Removed.  Unused.
11611
11612 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * VERSION (PATCH_LEVEL): release 2.5.11
11615
11616         * input/regression/fill-line-test.ly: new file.
11617
11618         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11619         emmentaler name, eg. emmentaler-23. 
11620
11621 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11622
11623         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11624         alignment with centered texts
11625
11626         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11627         list of paddings
11628
11629 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11632
11633         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11634         of parents when translating rests. Fixes: c-chord-rest.ly 
11635
11636         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11637         dimension_callback_ member.
11638
11639         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11640         of extents.
11641
11642 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * all but lily/*: The grand 2004/2005 replace.
11645
11646 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * lily/*: add space after ,  
11649
11650         * scm/music-functions.scm (has-request-chord): don't use
11651         ly:music-name anywhere. Fixes <<\\>> notation. 
11652
11653         * scm/define-markup-commands.scm (box): use font-size for
11654         padding. Fixes boxed-rehearsal-marks.ly
11655
11656         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11657         identifier definition too, so foo = \lyrics { ...   } bar = #1
11658         doesn't complain about "bar" being LYRICS_STRING.
11659
11660         * lily/paper-def.cc (find_pango_font): new routine; Store
11661         pango_fonts in hash tab too. This is necessary for retrieving
11662         Pango_fonts::physical_font_tab() later on.
11663  
11664         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11665         crash if psname is null.
11666
11667         * lily/lily-guile.cc (ly_hash2alist): new function
11668
11669         * Documentation/user/changing-defaults.itely (Text encoding):
11670         rewrite. 
11671
11672         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11673         -> font_filename mapping.
11674
11675         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11676         ly_pango_font_physical_fonts
11677
11678         * scm/framework-ps.scm (supplies-or-needs): extract names from
11679         physical Pango_fonts.
11680
11681         * utf8.ly: new file.
11682
11683 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * Documentation/user/changing-defaults.itely (Page layout): add
11686         doco about systemSeparatorMarkup.
11687
11688         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11689         function.
11690         (default-page-make-stencil): insert system separators.
11691
11692         * scm/define-markup-commands.scm (hcenter): add
11693         (beam): add.
11694
11695 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11698
11699 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * lily/main.cc: Spell backend consistently.  Sort options.
11702
11703 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * scripts/lilypond-book.py (Module): revert @include.
11706         
11707 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11710         Bugfix: @include .tex (not .texi).  Small cleanups.
11711
11712         * stepmake/bin/add-html-footer.py (i18n): New function.
11713
11714 2005-01-31  Werner Lemberg  <wl@gnu.org>
11715
11716         * mf/feta-nummer.mf: Removed.  Unused.
11717
11718 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * lily/ : 2004 -> 2005 s&r
11721
11722         * scm/file-cache.scm (cached-file-contents): add file. Read each
11723         file only once.
11724
11725         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11726         now default.
11727
11728         * VERSION: release 2.5.10
11729         
11730         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11731
11732         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11733
11734         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11735         that both X and Y extents of bbox are non-nil.
11736
11737 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * scm/chord-name.scm (alteration->text-accidental-markup): change
11740         - to . 
11741
11742         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11743
11744         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11745
11746         * Documentation/user/invoking.itely (Invoking lilypond): add note
11747         about EPS backend.
11748
11749         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11750         files for inclusion in lilypond-book document.
11751
11752         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11753
11754         * input/tutorial/lbook-texi-test.texi: new file.
11755
11756         * scm/safe-lily.scm (safe-objects): add
11757         {begin,end}-of-line-(in)?visible as safe.
11758  
11759 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11760
11761         * Documentation/user/changing-defaults.itely: fixed example
11762         of (dynamics).
11763
11764 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11765
11766         * lily/main.cc: fix info about -o=FILE.
11767
11768 2005-01-29  Werner Lemberg  <wl@gnu.org>
11769
11770         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11771         construction to assure smooth transition from straight to curved
11772         lines.
11773
11774 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11777         stencils.
11778
11779         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11780         translate to top of page. Fixes alignment problems of
11781         lilypond-generated EPS files.
11782
11783 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11786         crescendo-end as well, since Decrescendo maybe ended with Stop
11787         Crescendo.). Fixes: partcombine-diminuendo.ly
11788
11789         * scm/script.scm (default-script-alist): swap portato symbols.
11790
11791         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11792
11793         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11794         ly:outputter-port. New function.
11795
11796         * scm/framework-ps.scm (output-classic-framework): dump a
11797         -systems.texi too
11798         (output-classic-framework): dump multiple systems on an "infinite"
11799         page EPS including fonts. 
11800
11801         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11802         .eps files for both texi and tex formats. Use PNG coming from
11803         lilypond.
11804         
11805 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11806
11807         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11808
11809         * scripts/lilypond-latex.py: fix info about -o=FILE.
11810
11811 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * ly/generate-embedded-cff.ly: write .cff.ps files.
11814
11815         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11816
11817         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11818         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11819
11820 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11823
11824 2005-01-28  Werner Lemberg  <wl@gnu.org>
11825
11826         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11827         macros.
11828         (draw_bulb): Improved.
11829
11830         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11831         metapost bug.
11832         (draw_pedal_P): Use soft_end_penstroke.
11833         (draw_pedal_d): Use soft_start_penstroke.
11834
11835         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11836         path.
11837         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11838         doesn't change the glyph shape.
11839
11840         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11841         changing the shape) to avoid fontforge warnings.
11842
11843         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11844         soft_end_penstroke and fix glyph shape.
11845
11846 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11849
11850 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * scm/define-markup-commands.scm (line): filter out empty stencils
11853         from line command.
11854
11855         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11856         amount.
11857
11858 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11859
11860         * Documentation/user/notation.itely: added info about what
11861         \voiceFoo does.  Also rewrote warning about marks at
11862         a line break.
11863
11864         * Documentation/user/changing-defaults.itely: added info
11865         about putting dynamics in parenthesis and brackets.
11866
11867 2005-01-27  Werner Lemberg  <wl@gnu.org>
11868
11869         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11870
11871 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11874         portato-direction.ly
11875
11876         * lily/beam.cc (consider_auto_knees): add beam height to
11877         threshold. Fixes: knee-multiple-beam.ly
11878
11879         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11880         pedal line spanners. Fixes: instrument-center-pedal.ly
11881
11882         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11883         if encountering barline. Fixes: auto-beam-repeat.ly
11884
11885 2005-01-26  Werner Lemberg  <wl@gnu.org>
11886
11887         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11888         overlapping.
11889
11890         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11891         with inflections for the 1/2 sharp glyph.
11892
11893         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11894         connection between `t' and `r'.
11895         Unify bulb with the rest of `r' to avoid grazing outlines which
11896         confuses the overlap removal algorithm of fontforge.
11897
11898         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11899         inflections.
11900         (draw_cross): Fix shape to have uniform thickness in corners.
11901
11902         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11903         to avoid an uneven number of self-intersections; this confuses
11904         fontforge.
11905         Fix a slight bug in the shape at left bottom (which is visible only
11906         at high magnifications).
11907         `Center' the stem horizontally to avoid overlapping.
11908
11909 2005-01-24  Werner Lemberg  <wl@gnu.org>
11910
11911         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11912         to `asis'.
11913         (fet_begingroup): Save group name in string `feta_group'.
11914         (fet_endgroup): Updated.
11915         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11916
11917         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11918
11919         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11920         in metapost.
11921
11922 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11923
11924         * Documentation/user/notation.itely: really minor editing.
11925
11926 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11927
11928         * Documentation/user/examples.itely: minor editing.
11929
11930         * Documentation/user/changing-defaults.itely: minor editing.
11931
11932         * Documentation/user/notation.itely: clarified info on polyphony
11933         and \addlyrics.
11934
11935 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11936
11937         * scm/output-gnome.scm: 
11938         * scm/output-svg.scm:
11939         * scm/lily-library.scm (font-name-style): Update font name
11940         kludging for fontconfig use.
11941
11942 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11943
11944         * scm/define-markup-commands.scm: Document right-align and
11945         larger markup commands. Remove "TODO" from the topmost comment
11946         "each markup function should have a doc string." More consistent
11947         use of new-lines.
11948
11949 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11950
11951         * Documentation/user/changing-defaults: removed info about
11952         copyright symbol, since it's likely to change soon.
11953         Added info about betweensystemspace.
11954
11955         * Documentation/user/notation.itely: minor fixes.
11956
11957         * Documentation/user/lilypond.tely,
11958         Documentation/user/music-glossary.tely: changed copyright
11959         date to 2005 instead of 2004.
11960
11961         * input/test/volta-chord-names.ly: added old example back.
11962
11963 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * mf/feta-beugel.mf: use design size 20 (not 15).
11966
11967         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
11968         change name to aybabtu completely
11969
11970 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * buildscripts/gen-emmentaler-scripts.py (outdir): add
11973         design_size to fontname
11974
11975 2005-01-19  Werner Lemberg  <wl@gnu.org>
11976
11977         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
11978         mf/feta-schrift.mf: s/p/pat/ if a path variable.
11979
11980         * mf/feta-autometric.mf (set_char_box): Add code which emits
11981         specials for mf2pt1 if run with metapost.
11982         (to_bp): New macro for mf2pt1.
11983
11984 2005-01-18  Graham Percival  <gperlist@shaw.ca>
11985
11986         * Documentation/user/changing-defaults: added info on
11987         creating a copyright symbol.
11988
11989 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * VERSION: release 2.5.9
11992         
11993 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
11994
11995         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
11996
11997         * Documentation/user/notation.itely: Document
11998         score-override-auto-beam-setting Fix documentation for
11999         revert-auto-beam-setting.
12000
12001 2005-01-18  Werner Lemberg  <wl@gnu.org>
12002
12003         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12004         (procset): New function to define a procset resource.
12005         (ps-embed-pfa): New function to define a font resource.
12006         (setup): New function to define a `Setup' environment.
12007         (preamble): Use new functions.
12008
12009         * ps/lilypond.defs (init-lilypond-parameters): New function to
12010         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12011
12012 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12015
12016 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12017
12018         * scm/define-markup-commands.scm: Change number->markletter-string
12019         to take two arguments (vector number). Add number->mark-alphabet-vector
12020         and markalphabet markup command.
12021
12022         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12023         format-mark-alphabet, format-mark-box-barnumbers and
12024         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12025
12026 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12027
12028         * Documentation/user/examples.itely: add SATB automatic piano
12029         reduction template.
12030
12031         * Documentation/user/notation.itely: added info about changing
12032         partcombine texts.  Also adds examples of alternate lyrics.
12033
12034         * Documentation/user/changing-defaults.itely: added warning
12035         about \RemoveEmptyStaffContext overriding previous changes.
12036
12037 2005-01-17  Werner Lemberg  <wl@gnu.org>
12038
12039         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12040         feta-alphabet*.
12041
12042 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * python/lilylib.py (make_ps_images): don't do final showpage for
12045         multi-page documents.
12046         
12047         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12048
12049 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12050
12051         * Documentation/user/lilypond.tely: changed order of appendices;
12052         unified index should be last.
12053
12054         * Documentation/user/notation.itely: add example of key signatures
12055         and info about Staff.printKeyCancellation.
12056
12057 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12058
12059         * lily/include/repeated-music.hh (class Repeated_music): change
12060         into "namespace" class.
12061
12062         * lily/event.cc: remove Key_change_event.
12063
12064         * lily/include/transposed-music.hh (class Transposed_music): remove.
12065
12066         * lily/transposed-music.cc: remove
12067
12068         * lily/include/relative-music.hh: remove.
12069
12070         * lily/include/music-sequence.hh (struct Music_sequence): change
12071         into "namespace" class.
12072
12073         * lily/untransposable-music.cc (Module): remove
12074
12075         * lily/include/un-relativable-music.hh (Module): remove
12076
12077         * lily/include/untransposable-music.hh (Module): remove
12078
12079         * lily/include/music-list.hh (Module): remove file
12080
12081         * lily/un-relativable-music.cc: remove file.
12082
12083 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * lily/parser.yy: Compile fix.
12086
12087 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * lily/include/music.hh (class Music): unvirtualize transpose().
12090
12091         * lily/sequential-music.cc: remove file.
12092
12093         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12094
12095         * lily/slur-scoring.cc (get_best_curve): only switch on
12096         DEBUG_SLUR_SCORING for non NDEBUG builds.
12097
12098         * lily/include/music.hh (class Music): replace Music::start_mom()
12099         by start-callback property
12100
12101         * lily/include/grace-music.hh: remove file. 
12102
12103         * lily/stem.cc (height): robustness fix.
12104
12105         * lily/time-scaled-music.cc: remove file.
12106
12107         * lily/include/music.hh (class Music): include SCM init argument.
12108         (class Music): replace Music::get_length() virtual by
12109         length-callback property everywhere.
12110
12111         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12112
12113         * mf/GNUmakefile: don't install *list.ly
12114
12115 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12118
12119 2005-01-12  Werner Lemberg  <wl@gnu.org>
12120
12121         This patch addresses the following problems in the feta sources
12122         files which contribute to the fetaXX fonts.
12123
12124         . Many fixes for rasterization at low resolutions (consistent use of
12125           `vround' and `hround', integer shift values for paths, applying
12126           `eps' for mirrored paths, use of `define_whole_pixels' and
12127           friends, etc.) -- while this probably looks like a waste of time
12128           it has revealed deficiencies in some glyph shapes.  See comment at
12129           the end of feta-params.mf how vertical symmetry is achieved.
12130
12131         . The `---' operator has been replaced everywhere with `--'; this
12132           both improves and considerably reduces the font size after
12133           conversion with mf2pt1.
12134
12135         These change aren't explicitly mentioned below since virtually all
12136         glyphs are affected.
12137
12138         Other notable differences:
12139
12140         . Glyphs from feta-accordion.mf now have charboxes around the
12141           outline.
12142
12143         . Fixed incorrect charbox for `accDot'.
12144
12145         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12146
12147         . Fixed position of the bow in the `upprall' glyph and its siblings.
12148
12149         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12150           dependent on the staff line thickness to avoid touching the middle
12151           staff line at smaller sizes.
12152
12153         . Largely extended output for feta-testXX: Where useful, glyphs
12154         are shown both between and on staff lines.
12155
12156
12157         * mf/feta-params.mf (staff_space_rounded,
12158         stafflinethickness_rounded, linethickness_rounded,
12159         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12160         Update all code which uses them where appropriate.
12161         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12162         New variables used to control rasterization at low resolutions.  Set
12163         to zero if feta code is processed with metapost.
12164
12165         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12166         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12167         (flare_path): Updated.
12168         Make it work with `filldraw' (but only circular pens).
12169         (hfloor, vfloor, hceiling, vceiling): New macros.
12170
12171         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12172         Use `draw' again in mf mode to have good pixel dropout control.
12173         Fix intersection points of horizontal lines with circle.
12174         ("accDot"): Fix parameters for set_char_box.
12175         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12176         control.
12177
12178         * mf/feta-banier.mf: Updated.
12179
12180         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12181         testing.
12182         (undraw_inside_ellipse): Remove `center' argument.  Update all
12183         callers.
12184         (draw_brevis): New macro, called by "Brevis notehead".
12185         (draw_whole_triangle_head): New macro, called by "Whole
12186         trianglehead".
12187         (draw_small_triangle_head): Use `filldraw'.
12188
12189         * mf/feta-eindelijk.mf: Remove useless global group.
12190         Updated.
12191
12192         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12193         `filldraw'.
12194
12195         * mf/feta-pendaal.mf: Updated.
12196
12197         * mf/feta-puntje.mf: Updated.
12198
12199         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12200         less points.
12201         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12202         dropout control.
12203         ("Varied Coda"): Use `draw_block'.
12204         (draw_comma): Fix typo.
12205         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12206         pixel dropout control.
12207
12208         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12209         position of bow.
12210
12211         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12212         sizes.
12213
12214         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12215         testing.
12216         (draw_meta_sharp): Much simplified.
12217         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12218
12219         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12220
12221 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12222
12223         * Documentation/user/notation.itely (Ancient rests): Fix typo
12224         (thanks Anthony)
12225
12226 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12229
12230         * lily/main.cc (setup_paths): Add cff.
12231
12232         * mf/GNUmakefile (foe): Include actual target %.cff.
12233         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12234
12235 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12238         suffix for main_input_b_.
12239
12240         * scm/music-functions.scm (toplevel-music-functions):
12241         precompute music lengths for music expressions.  
12242
12243 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12244
12245         * lily/include/input.hh (class Input): new `end_' slot for end of
12246         input. Renamed defined_str0_ to start_.
12247
12248         * lily/input.cc (Input): Add Input::Input (Input const &) and
12249         remove Input::Input (Source_file*, char const *). Use the new
12250         slots.
12251         (set_location): method used by bison to propagate input
12252         locations (YYLLOC_DEFAULT).
12253         (end_line_number, end_column_number, step_forward): new methods
12254         
12255         * lily/input-scheme.cc (ly:input-both-locations): new function,
12256         similar to ly:input-location, but also return the end line and
12257         column.
12258
12259         * lily/include/includable-lexer.hh: 
12260         * lily/includable-lexer.cc: 
12261         * lily/include/lily-lexer.hh (class Lily_lexer): 
12262         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12263         Includable_lexer to Lily_lexer, in order to update lexloc (the
12264         yylloc), a new slot of Lily_lexer.
12265         (here_input, LexerError): simplify by using the lexloc slot (aka
12266         yylloc)
12267
12268         * lily/lexer.ll: #define yylloc to use input locations (it may
12269         be useless here?). Fixed the #embedded_scm rule (step the location
12270         forward in order to skip the sharp sign before parsing the scheme
12271         expression)
12272
12273         * lily/include/lily-parser.hh (class Lily_parser): 
12274         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12275         here_input()
12276         (parser_error): overload for more precise locations of errors.
12277
12278         * lily/parser.yy (YYLTYPE): set location type to Input
12279         (YYLLOC_DEFAULT): use Input::set_location()
12280         (yylex): add the YYLTYPE* location parameter.
12281         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12282         Give an Input parameter to THIS->parser-error() for more accurate
12283         messages.
12284
12285 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12288
12289         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12290         on BEAMQUANTING for non-NDEBUG builds.
12291
12292         * lily/stem.cc (head_count): performance: avoid String::String()
12293         inside oft called function.
12294
12295 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12296
12297         * Documentation/user/examles.itely: attempted fix for broken
12298         string quartet template.
12299
12300         * Documentation/user/notation.itely: remove unnecessary broken
12301         link.
12302
12303 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * VERSION (PACKAGE_NAME): release 2.5.7
12306
12307 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12310         mf-nowin for teTeX-3.0.  Backportme.
12311
12312         * scm/output-svg.scm (utf8-string): New function.
12313
12314         * scm/output-gnome.scm (utf8-string): New function.
12315         (otf-name-mangling): Remove.
12316
12317         * lily/pango-font.cc (Pango_font): Use font string iso font
12318         filename for utf8-text.
12319
12320         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12321         name.
12322
12323 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12324
12325         * Documentation/user/notation.itely: add info about
12326         Staff.extraNatural = ##f in Pitches section.  Also
12327         fixed some minor issues in the Vocal music section.
12328
12329 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * scm/output-ps.scm (white-text): comment out Helvetica font,
12332         which is broken for my GS install.
12333
12334         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12335         which provides a tighter bbox.
12336
12337         * scm/define-grobs.scm (all-grob-descriptions): remove all
12338         extra-offsets from definitions.
12339
12340 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12341
12342         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12343         add tuning for 4-string bass and some common 4/5-string banjo
12344         tunings.  New function (four-string-banjo) turns a 5-string tuning
12345         into a 4-string tuning.  New function
12346         (fret-number-tablature-format-banjo) computes correct fret numbers
12347         on 5-string banjos.
12348
12349         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12350         Add beam correction to TabVoice.
12351
12352         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12353         using bold font; makes tabs more readable.
12354
12355 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * lily/font-select.cc (get_font_by_design_size): don't make
12358         Modified_font_metric; this causes trouble, since we don't know the
12359         font magnification from inside Pango_font::text_stencil()
12360
12361         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12362
12363         * Documentation/user/notation.itely (The Lyrics context): comment out
12364         broken {Small ensembles} link.
12365
12366         * scm/framework-svg.scm (output-framework): change calling convention.
12367
12368         * lily/object-key-dumper-scheme.cc: new file.
12369
12370         * lily/object-key-undumper-scheme.cc: new file.
12371
12372         * lily/tweak-registration-scheme.cc: new file.
12373
12374         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12375
12376         * Documentation/user/examples.itely (String quartet): uncomment
12377         broken example.
12378
12379         * lily/font-config.cc: new file.
12380
12381 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * scm/output-svg.scm: 
12384         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12385
12386         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12387
12388 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12389
12390         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12391         Add headers.
12392
12393         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12394
12395 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12398
12399         * lily/include/main.hh: lose _b hungarian suffixes for global
12400         variables.
12401
12402         * lily/include/lily-guile-macros.hh: new file.
12403
12404         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12405
12406         * lily/general-scheme.cc: new file. 
12407
12408         * lily/font-select.cc (get_font_by_design_size): retrieve
12409         PangoFont for (designsize . "pango-descr") entries.
12410
12411         * lily/lily-parser-scheme.cc: new file.
12412
12413         * lily/output-def-scheme.cc: new file.
12414
12415         * lily/paper-book-scheme.cc: new file.
12416
12417         * lily/duration-scheme.cc (LY_DEFINE): new file.
12418
12419         * lily/pitch-scheme.cc:  new file.
12420
12421         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12422
12423 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12426
12427 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12428
12429         * Documentation/user/notation.itely: minor editing.
12430
12431         * Documentation/user/changing-defaults: minor editing.
12432
12433         * Documentation/user/examples.itely: add template for
12434         string quartet part extraction; demonstrates tag.
12435
12436 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12437
12438         * Documentation/user/notation.itely: documents
12439         format-mark-box-letters and format-mark-box-numbers
12440
12441         * scm/define-context-properties.scm: change comment.
12442
12443 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * scm/framework-ps.scm (output-classic-framework): new function:
12446         dump systems as separate .eps files (without fonts) and write a
12447         single collecting .tex file.
12448
12449 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12450
12451         * Documentation/user/notation.itely (Setting simple songs):
12452         Correct several errors in the equivalent formulation of
12453         \addlyrics. 
12454         (The Lyrics context): Corrected link to the SATB example.
12455
12456 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * scm/lily.scm (completize-formats): new function
12459         (postprocess-output): new function
12460
12461         * lily/paper-book.cc (classic_output): change calling
12462         convention. Give basename as first argument. 
12463         remove Paper_book::post_processing().
12464
12465         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12466
12467 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12468
12469         * lily/paper-outputter.cc (LY_DEFINE): new function
12470         ly:outputter-close.
12471
12472         * lily/main.cc: change --format,-f to --backend,-b
12473
12474         * lily/include/main.hh: rename format to backend.
12475
12476         * scm/translation-functions.scm (format-mark-box-numbers): add.
12477         patch by Erlend Aasland
12478
12479 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12480
12481         * lily/pango-font.cc (text_stencil): dump string as
12482         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12483
12484 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * configure.in (gui_b): Remove handy developer-only
12487         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12488         CVS source installations (but break other non-default but correct
12489         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12490
12491         * SConstruct: 
12492         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12493         compatibility (backportme).
12494
12495         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12496
12497 2005-01-03  Werner Lemberg  <wl@gnu.org>
12498
12499         Prepare glyph shapes for mf2pt1 conversion.
12500
12501         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12502         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12503         `penstroke'.
12504         (accDot): Use `drawdot'.
12505         (accBayanbase): Replace `draw' with `draw_gridline'.
12506         (print_penpos): Moved to feta-macros.mf.
12507         (accOldEE): Replace `filldraw' with `penstroke'.
12508         Replace `draw' with `penstroke' and `drawdot'.
12509
12510         * mf/feta-banier.mf: Code clean-up.
12511         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12512         `fill'.
12513
12514         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12515
12516         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12517         paremeter to control drawing of labels.  Update all callers.
12518
12519         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12520         (new_bulb): Return a bulb as a single path.  To do that, it now
12521         takes some more parameters.  Updated all callers.
12522         (draw_gclef): Major clean-up.  `draw' has been replaced with
12523         `penstroke', unnecessary outlines have been removed.
12524         Remove (unused) gnome-canvas code.
12525
12526         * mf/feta-macros.mf (print_penpos): New macro (from
12527         feta-accordion.mf).
12528         Other minor fixes.
12529
12530         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12531         ("Pedal dot"): Use `drawdot'.
12532         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12533         all callers.
12534         Fix shape at top.
12535         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12536         all callers.
12537         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12538         all callers.
12539         Revert drawing direction.
12540
12541         * mf/feta-schrift.mf (draw_fermata): Use single path.
12542         (draw_short_fermata): Replace `filldraw' with `fill'.
12543         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12544         `draw_rounded_block' with a single path.
12545         ("Thumb"): Draw full circle instead of mirroring segments.
12546         (draw_accent): New macro.
12547         ("> accent", "espr"): Use it.
12548         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12549         ("open (unstopped)"): Draw full circle instead of mirroring
12550         segments.
12551         (draw_vee): Removed.
12552         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12553         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12554         path.
12555         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12556         partial pieces drawn with `fill' -- these do still overlap with the
12557         stem of the `t' but just once, not multiple times so that fontforge
12558         can handle it gracefully.
12559         Change other parts of the glyph so that fontforge's overlapping
12560         algorithm reliably works.
12561         (draw_heel): Replace `draw' with `fill'.
12562         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12563         ("Flageolet"): Replace `draw' with `penstroke'.
12564         ("Segno"): Replace `filldraw' with `penstroke'.
12565         Replace `draw' with `drawdot'.
12566         ("Coda"): Replace `fill' with `penstroke', using a single path.
12567         ("Varied Coda"): Use less overlapping paths.
12568         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12569         single path.
12570
12571         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12572         group to better control the `labels' command.
12573         Rename argument to `offset' and use it actually.  Update all
12574         callers.
12575         Replace `filldraw' with `fill'.
12576         ("mordent", "prallmordent", "upmordent", "downmordent",
12577         "lineprall"): Replace `draw' with `draw_gridline'.
12578         ("upprall", "downprall"): Replace `draw' with `fill'.
12579
12580         * mf/feta-timesig.mf: Formatting.
12581
12582         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12583         to...
12584         ("Flat"): Here.
12585         (draw_paren): Move code to draw labels to...
12586         ("Right Parenthesis"): Here.
12587
12588 2005-01-02  Graham Percival <gperlist@shaw.ca>
12589
12590         * Documentation/user/notation.itely: add example of \setTextDecresc
12591         and \setTextDim.
12592
12593 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12594
12595         * scm/define-markup-commands.scm :  fix glyph-strings of
12596         accidentals and \note-by-number
12597
12598 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * VERSION: 2.5.6 released.
12601         
12602         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12603
12604         * input/regression/new-markup-scheme.ly: oops. font-family=music
12605         -> font-encoding fetaMusic.  
12606
12607         * lily/main.cc: put default to PS.
12608
12609         * lily/tfm.cc: idem.
12610
12611         * lily/afm.cc: idem.
12612
12613         * lily/include/modified-font-metric.hh (struct
12614         Modified_font_metric): remove coding_scheme() method.
12615
12616         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12617
12618         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12619
12620         * input/les-nereides.ly: convert to utf8
12621
12622         * lily/modified-font-metric.cc (text_dimension): idem.
12623
12624         * lily/parser.yy (TODO): idem.
12625
12626         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12627
12628         * lily/lexer.ll: remove encoding
12629
12630         * scm/framework-ps.scm (output-variables): separately scale the
12631         page to mm 
12632
12633         * lily/pango-font.cc (Pango_font): fix scaling.
12634
12635         * lily/font-metric.cc (design_size): design_size returns a
12636         dimension now as well.
12637
12638 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12641         brace generation. 
12642
12643         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12644
12645 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12648         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12649
12650 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12651
12652         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12653         in first run as well.
12654
12655         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12656         dimension less points (ie. 12 = 12 point)
12657
12658         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12659
12660         * lily/all-font-metrics.cc (find_pango_font): set description_
12661
12662         * lily/pango-font.cc (text_stencil): export size as well.
12663         (text_stencil): fix scaling and extents box.
12664
12665 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12668
12669         * Documentation/user/invoking.itely (Invoking lilypond): document
12670         texstr
12671
12672         * scripts/convert-ly.py (conv): add ancient rules.
12673
12674         * scm/clef.scm (c0-pitch-alist): replace - with .
12675
12676         * scripts/lilypond-book.py (process_snippets): add texstr support.
12677
12678         * scm/framework-texstr.scm (header): change extension to .textmetrics
12679
12680         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12681         -f tex.
12682
12683         * lily/text-metrics.cc: new file.
12684         (try_load_text_metrics): new function
12685
12686         * lily/include/text-metrics.hh: new file.
12687
12688 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12691         ly_scheme_function to ly_lily_module_constant.
12692
12693         * lily/modified-font-metric.cc (text_dimension): try
12694         lookup_tex_text_dimension() first.
12695
12696         * lily/tfm.cc: new function ly:load-text-dimensions
12697
12698 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * scm/output-texstr.scm (text): use \lilygetmetrics
12701
12702         * scm/framework-texstr.scm (header): dump in new format.
12703
12704         * tex/lilypond-tex-metrics: new file.
12705         
12706 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12707
12708         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12709         mapping.
12710         (index_to_charcode): New method.
12711
12712         * scm/output-ps.scm (glyph-string): 
12713         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12714
12715 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12718         implement fully, need FONT to get to charcode.
12719
12720         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12721
12722         * scm: Cleanups.
12723
12724         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12725         {Tunable context properties},
12726         {All layout objects},
12727         {Music definitions}.
12728
12729 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * VERSION: release 2.5.5
12732         
12733         * lily/main.cc: use TeX as default output format.
12734
12735         * flower/file-path.cc (find): try to open directly as well, so we
12736         find absolute path files. 
12737
12738         * lily/pango-select.cc: new file.
12739
12740         * scm/framework-ps.scm: remove all encoding code. 
12741         load pfb/pfa for PangoFont too.
12742         
12743         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12744
12745 2004-12-22  Werner Lemberg  <wl@gnu.org>
12746
12747         Prepare glyph shapes for mf2pt1 conversion.
12748
12749         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12750
12751         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12752         (define_triangle_shape): Use it to replace `draw' with `fill' and
12753         `unfill'.  Update all callers.
12754         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12755         (draw_cross): Ditto.
12756         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12757         Use penrazor for better conversion with mf2pt1.
12758         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12759         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12760         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12761         draw_la_head, draw_ti_head): Replace `filldraw' with
12762         `fill'.  Update all callers.
12763
12764 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * lily/paper-book.cc (output): revert: only allow a single output
12767         format.
12768
12769         * lily/include/pango-font.hh: new file.
12770
12771         * lily/pango-font.cc: new file.
12772
12773         * lily/font-metric.cc (text_stencil): new routine
12774
12775         * lily/all-font-metrics.cc (find_pango_font): new routine.
12776
12777         * lily/include/font-metric.hh (struct Font_metric): add
12778         text_stencil()
12779
12780         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12781
12782 2004-12-22  Werner Lemberg  <wl@gnu.org>
12783
12784         Prepare glyph shapes for mf2pt1 conversion.
12785
12786         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12787
12788         * mf/feta-toevallig.mf: Formatting.
12789         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12790         ("Natural"): Fix paths to allow better postprocessing.
12791         (draw_meta_flat): Use `z3l' as additional point in path to get
12792         better conversion with mf2pt1.
12793         Other minor cleanups.
12794         ("3/4 Flat"): Add auxiliary points and modify path to replace
12795         `draw' with `fill'.
12796         ("Double Sharp"): Mirror path segments instead of picture elements
12797         to get a single outline.
12798         Modify path to replace `filldraw' with `fill'.
12799
12800 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12801
12802         * input/test/unfold-all-repeats.ly: added file back.
12803
12804         * Documentation/user/notation.itely,
12805         Documentation/user/programming-interface.itely
12806         Documentation/user/changing-defaults.itely: fixed misc broken
12807         links to input/test/ files.
12808
12809 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * tex/texinfo.tex: Update.  We should not be distributing this,
12812         but since we do, use latest version.
12813
12814         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12815         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12816         macros for feta glyphs.
12817
12818 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12819
12820         * Documentation/user/changing-defaults.itely: fix index for set.
12821
12822         * Documentation/user/converters.itely: added convert-ly bugs list
12823         from CVS.
12824
12825 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12828         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12829         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12830         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12831
12832         * mf/GNUmakefile (pfa_warning): Use less broken check.
12833
12834         * python/lilylib.py (setup_environment): Remove cruft from
12835         GS_FONTPATH.
12836
12837         * configure.in: Bump mftrace requirement to 1.1.1.
12838
12839 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * scm/output-svg.scm (beam): Use polygon.
12842
12843         * scm/lily-library.scm: Bugfix.
12844
12845         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12846
12847         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12848
12849 2004-12-19  Werner Lemberg  <wl@gnu.org>
12850
12851         Prepare glyph shapes for mf2pt1 conversion.
12852
12853         * mf/feta-eindelijk: Some formatting.
12854         (multi_rest_x, multi_beam_height): Removed.  Unused.
12855         ("Quarter rest"): Use `intersectiontimes' to create a single
12856         outline.
12857         (rest_crook): Removed.  Unused.
12858         (draw_rest_bulb): Return path (without filling).  Update callers.
12859         Simplified.
12860         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12861         "128th rest"): Simplify `pat'.
12862         Create single outline.
12863
12864 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12865
12866         * mf/GNUmakefile (ALL_GEN_FILES):
12867         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12868
12869         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12870         function.
12871
12872 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12873
12874         * scm/output-texstr.scm (placebox): add routine
12875
12876         * VERSION (PACKAGE_NAME): release 2.5.4
12877
12878         * scm/framework-texstr.scm (output-framework): new file.  
12879
12880         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12881         processing.
12882
12883         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12884
12885         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12886         rule.
12887
12888         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12889
12890         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12891
12892         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12893
12894 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12895
12896         * scm/framework-svg.scm (dump-page): Implement landscape.
12897
12898 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * lily/main.cc (setup_paths): Add svg to search path.
12901
12902         * scm/output-svg.scm:
12903         * scm/framework-svg.scm: Add pageSet.  Update.
12904         (dump-fonts): New function.
12905         (output-framework): Use it.
12906
12907         * mf/GNUmakefile: 
12908         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12909
12910 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * tex/lilyponddefs.tex: comment out new ifpdf code.
12913
12914 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12915
12916         * GNUmakefile.in: 
12917         * SConstruct (symlink): Replace afm by otf.
12918
12919         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12920         ly:pango-add-afm-decoder.
12921
12922         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12923
12924 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12925
12926         * scm/output-ps.scm (new-text): don't access t glyph for getting
12927         space dimension.
12928
12929         * ly/init.ly: warn about \version
12930
12931         * lily/lexer.ll: set version-seen?
12932
12933 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12934
12935         * scm/output-svg.scm (string->entities): Update.
12936
12937 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12938
12939         * lily/main.cc (setup_paths): replace afm by otf for path. 
12940
12941         * lily/pangofc-afm-decoder.cc: remove.
12942
12943         * lily/include/pangofc-afm-decoder.hh: remove.
12944
12945         * scm/framework-scm.scm (output-framework): new file.
12946
12947         * mf/GNUmakefile: remove SAUTER_FONTS.
12948         remove SVG/sodipodi hacks.
12949
12950         * scm/lily-library.scm (stderr): move stderr.
12951
12952         * mf/GNUmakefile: remove AFM support.
12953
12954         * buildscripts/mf-to-table.py (base): remove AFM support.
12955
12956         * lily/open-type-font.cc (design_size): use design_size
12957
12958 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12959
12960         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12961
12962 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * mf/GNUmakefile: Generate combined aybabtu info.
12965         * mf/aybabtu.pe.in (i): Load it.
12966
12967         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
12968         are not symbols.
12969
12970         * lily/include/open-type-font.hh (count): New method.
12971
12972         * mf/aybabtu.pe.in: Typo.
12973
12974         * Documentation/user/out/lilypond-internals.nexi (Scheme
12975         functions): Typo.
12976
12977         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
12978
12979 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
12982         subfonts.
12983
12984         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
12985
12986         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
12987         (tex-font-command-raw): new function.
12988
12989         * lily/include/virtual-font-metric.hh (Module): remove file
12990
12991         * lily/virtual-font-metric.cc (Module): remove file.
12992         
12993
12994         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
12995         (get_indexed_char): read bbox from lily table if present.
12996
12997 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13000         aybabtu.subfonts
13001
13002         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13003         global glyphname. Enables more than 64 glyphs in the OTF.
13004
13005 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13006
13007         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13008         braces.
13009
13010         * lily/open-type-font.cc (design_size): Use 12 as default for
13011         design size.
13012
13013         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13014
13015         * mf/GNUmakefile: Generate aybabtu.
13016
13017         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13018
13019 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13020
13021         * scm/lily-library.scm (char->unicode-index): Remove.
13022
13023         * scm/output-gnome.scm (text): Bugfix for plain string input.
13024         Updates.
13025
13026         * scm/output-svg.scm (svg-font): Add weight to font selection.
13027
13028 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13029
13030         * Documentation/topdocs/INSTALL.texi (Top): Point to
13031         buildscripts/out/clean-fonts instead of
13032         buildscripts/clean-fonts.sh. 
13033
13034 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13035
13036         * input/regression/figured-bass.ly: attempt to clarify text.
13037
13038         * Documentation/user/notation.tely: add cindex for tag, attempt to
13039         add figured bass example.
13040
13041         * Documentation/user/changing-defaults: basic editing.
13042
13043 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13046
13047         * lily/open-type-font.cc (LY_DEFINE): new function
13048         ly:font-sub-fonts
13049
13050         * lily/include/font-metric.hh (struct Font_metric): new method
13051         sub_fonts()
13052
13053         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13054         . with - in add.stem.
13055         
13056 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13057
13058         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13059         and fetaDynamic.
13060
13061         * lily/rest.cc (glyph_name): Change - to . .
13062
13063         * scm/output-gnome.scm (text): Hello world, again.
13064
13065         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13066
13067         * lily/modified-font-metric.cc (index_to_charcode): New method.
13068
13069         * lily/include/font-metric.hh (index_to_charcode): New function.
13070
13071         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13072         new function.
13073         (ly:font-glyph-to-index): Remove.
13074
13075 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13076
13077         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13078
13079         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13080
13081         * lily/open-type-font.cc (load_scheme_table): new function
13082
13083         * lily/dots.cc (print): replace - 
13084
13085         * lily/open-type-font.cc (attachment_point): new function.
13086         (load_table): read LILC table
13087
13088         * buildscripts/gen-bigcheese-scripts.py (Module): new
13089         file. Generate FF scripts.
13090
13091         * mf/feta-din10.mf: idem.
13092
13093         * mf/feta-nummer10.mf: remove mf files.
13094
13095         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13096
13097 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13100
13101         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13102         compatibility.
13103
13104 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13105
13106         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13107         design-size and units_per_EM.
13108
13109         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13110
13111 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13112
13113         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13114         does not crash fontforge.
13115
13116         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13117         PUA.
13118
13119 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13120
13121         * scm/framework-ps.scm (ps-embed-cff): new function.
13122
13123         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13124
13125 2004-12-12  Werner Lemberg  <wl@gnu.org>
13126
13127         * mf/bigcheese.pe.in: Add PUA mapping.
13128         Don't create Type 42 but bare CFF font.
13129
13130 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13133         within canvas boundaries.
13134
13135         * mf/merge.pe.in: Set font names, version, license GPL.
13136
13137         * make/substitute.make: Add FONTFORGE.
13138
13139         * config.make.in (FONTFORGE): Add.
13140
13141         * configure.in (gui_b): Use PATH_PROG for fontforge.
13142
13143 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13144
13145         * scm/define-markup-commands.scm: add baseline-skip to info
13146         about \column.
13147
13148 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13151
13152         * scm/output-gnome.scm (named-glyph): Use it.
13153
13154         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13155
13156         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13157         (upper_string, lower_string, reverse_string): Remove.
13158
13159         * configure.in (fontforge): Reinstate version check.
13160
13161         * ly/engraver-init.ly: Fix clef glyph names.
13162
13163         * lily/time-signature.cc (special_time_signature): Fix fraction
13164         glyph names.
13165
13166 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13167
13168         * mf/merge.pe: new file.
13169
13170         * lily/freetype.cc: new file.
13171
13172         * lily/include/open-type-font.hh (class Open_type_font): new file.
13173
13174         * lily/include/freetype.hh: new file.
13175
13176         * lily/open-type-font.cc: new file.
13177
13178         * lily/all-font-metrics.cc (find_otf): new function.
13179
13180 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13181
13182         * lily/time-signature.cc (special_time_signature): Fix.
13183
13184         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13185         GTK2 before checking for pango.  Fixes -fgnome.
13186
13187         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13188         Scheme name.
13189
13190         * scm/define-markup-commands.scm:
13191         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13192
13193         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13194
13195         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13196         date versions.  Fixes configure.
13197         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13198         argument.
13199
13200 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13203         names in .enc
13204
13205         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13206
13207 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13208
13209         * Documentation/user/changing-defaults.itely: add info about
13210         make-dynamic-script
13211
13212         * Documentation/user/notation.itely: add link in dynamics to
13213         section about make-dynamic-script.
13214
13215 2004-12-09  Christian hitz  <chhitz@gmx.net>
13216
13217         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13218
13219 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * buildscripts/mf-to-table.py (parse_logfile): use . for
13222         concatting name and group.
13223         (parse_logfile): use M for Minus (negative.)
13224
13225         * lily/include/type-swallow-translator.hh
13226         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13227
13228         * lily/*.cc: cosmetics around = sign.
13229
13230         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13231         lyric spacing on the penultimate column.
13232
13233 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13234
13235         * configure.in:
13236         * lily/accidental-placement.cc:
13237         * lily/bar-line.cc:
13238         * lily/beam-concave.cc:
13239         * lily/beam-quanting.cc:
13240         * lily/beam.cc:
13241         * lily/bezier-bow.cc:
13242         * lily/bezier.cc:
13243         * lily/break-align-interface.cc:
13244         * lily/custos.cc:
13245         * lily/dimension-cache.cc:
13246         * lily/dot-column.cc:
13247         * lily/font-metric.cc:
13248         * lily/font-select.cc:
13249         * lily/gourlay-breaking.cc:
13250         * lily/grob-property.cc:
13251         * lily/grob.cc:
13252         * lily/lily-guile.cc:
13253         * lily/line-spanner.cc:
13254         * lily/lookup.cc:
13255         * lily/lyric-extender.cc:
13256         * lily/lyric-hyphen.cc:
13257         * lily/mensural-ligature.cc:
13258         * lily/midi-def.cc:
13259         * lily/misc.cc:
13260         * lily/note-collision.cc:
13261         * lily/note-column.cc:
13262         * lily/note-head.cc:
13263         * lily/paper-outputter.cc:
13264         * lily/percent-repeat-item.cc:
13265         * lily/rest-collision.cc:
13266         * lily/side-position-interface.cc:
13267         * lily/simple-spacer.cc:
13268         * lily/slur-configuration.cc:
13269         * lily/slur-scoring.cc:
13270         * lily/slur.cc:
13271         * lily/spaceable-grob.cc:
13272         * lily/spacing-spanner.cc:
13273         * lily/spanner.cc:
13274         * lily/staff-symbol-referencer.cc:
13275         * lily/stem.cc:
13276         * lily/stencil.cc:
13277         * lily/system-start-delimiter.cc:
13278         * lily/system.cc:
13279         * lily/text-item.cc:
13280         * lily/tie.cc:
13281         * lily/tuplet-bracket.cc:
13282         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13283         <cmath> beacause isinf/isnan is undefined in <cmath>
13284
13285 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13286
13287         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13288
13289 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13290
13291         * VERSION: release 2.5.3
13292         
13293 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13294
13295         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13296
13297 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13300
13301         * lily/note-head.cc (internal_print): always try the "s" head if
13302         u/d not found.
13303
13304         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13305
13306 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13307
13308         * mf/parmesan-heads.mf (overdone_heads): typos.
13309
13310 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13311
13312         * lily/parser.yy (markup): in markups, { .. } without command
13313         before are also flattened, ie \line must be explicitely used.
13314
13315         * Documentation/user/changing-defaults.itely:
13316         * Documentation/user/notation.itely: 
13317         * input/wilhelmus.ly: 
13318         * input/regression/instrument-name-markup.ly: 
13319         * input/regression/markup-score.ly: 
13320         * input/regression/new-markup-scheme.ly: 
13321         * input/regression/new-markup-syntax.ly: 
13322         * input/test/coriolan-margin.ly: use \line in markups where
13323         appropriate
13324         
13325 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13326
13327         * scm/new-markup.scm (map-markup-command-list): helper function
13328         used in parser.yy to map markup commands on a markup list.
13329
13330         * lily/parser.yy: get rid off < > in markups by treating { } as
13331         real lists.
13332
13333         * lily/lexer.ll: remove < > from markup lexer mode.
13334
13335         * scripts/convert-ly.py (conv): add rule for converting 
13336         \markup < > to \markup { }
13337
13338         * ly/titling-init.ly: 
13339         * input/test/coriolan-margin.ly: 
13340         * input/regression/new-markup-syntax.ly: 
13341         * input/regression/new-markup-scheme.ly: 
13342         * input/regression/multi-measure-rest-text.ly: 
13343         * input/regression/markup-stack.ly: 
13344         * input/regression/markup-score.ly: 
13345         * input/regression/instrument-name-markup.ly: 
13346         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13347         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13348         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13349         * input/wilhelmus.ly: 
13350         * Documentation/user/notation.itely: 
13351         * Documentation/user/music-glossary.tely: 
13352         * Documentation/user/changing-defaults.itely: change < > to { } in
13353         markups
13354
13355 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13356
13357         * lily/accidental-placement.cc (position_accidentals): shortcut if
13358         no accidentals to place.
13359
13360 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13361
13362         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13363         typo s/ly:dimension ?/ly:dimension?/
13364
13365         * input/regression/lily-in-scheme.ly: 
13366         * input/regression/music-function.ly: 
13367         * ly/spanners-init.ly (assertBeamSlope): 
13368         * scm/music-functions.scm (def-grace-function): add the paper
13369         argument to music function definitions.
13370
13371 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * lily/moment.cc (LY_DEFINE):
13374         ly:moment-main-{denominator,numberator}, new function.
13375
13376         * lily/score-engraver.cc (typeset_all): assign to column on basis
13377         of axis-group-parent-X setting.
13378
13379         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13380         add_element() on basis of axis-group-parent-Y setting.
13381
13382         * lily/grob.cc: add axis-group-parent-{XY} properties.
13383
13384         * input/regression/spacing-stick-out.ly: new file.
13385
13386         * lily/simple-spacer.cc (add_columns): use binary search for
13387         setting column rods. Changes O(n^2) to O(n log(n)) for
13388         constructing spacing problem from columns.
13389         (add_columns): read allow-outside-line to make sure no texts stick
13390         out.
13391         (solve): Simple_spacer::is_active() only determines
13392         satisfies_constraints_ for non-ragged typesetting.
13393
13394         * lily/simultaneous-music.cc (to_relative_octave): only set
13395         old_relative_used if return pitch actually changed.
13396
13397         * scm/define-context-properties.scm
13398         (all-user-translation-properties): change to match implementation.
13399
13400         * python/lilylib.py: Replace re.match by re.search and adds "-c
13401         showpage" to the gs command line (Johannes Schindelin)
13402
13403         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13404         before processing. Prevents crash when inf is in the extent.
13405
13406         * scm/define-markup-commands.scm (note-by-number): add "s" to
13407         "noteheads-" glyphname.
13408  
13409         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13410         music function as well.
13411         
13412 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13413
13414         * VERSION: release 2.5.2
13415
13416         * Documentation/user/changing-defaults.itely (Creating titles):
13417         add breakbefore variable.
13418
13419         * lily/paper-book.cc (set_system_penalty): new function. Set
13420         penalty_ based on breakBefore setting
13421
13422         * lily/context-specced-music-iterator.cc (construct_children):
13423         interpret special context id $uniqueContextId 
13424
13425         * lily/context.cc (create_unique_context): new method. Move
13426         creation of unique (\new) contexts into interpreting phase. This
13427         makes
13428
13429           foo= \new Staff ..
13430           << \foo \foo >>
13431
13432         produce 2 staves.
13433         
13434
13435         * scm/define-music-properties.scm (all-music-properties): add
13436         quoted-voice-direction
13437
13438         * ly/music-functions-init.ly: killCues function.
13439
13440         * scm/music-functions.scm (cue-substitute): move creation of voice
13441         contexts further to the back. 
13442
13443 2004-11-25  Werner Lemberg  <wl@gnu.org>
13444
13445         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13446         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13447
13448 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13449
13450         * buildscripts/guile-gnome.sh: Fixed typo.
13451
13452 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13453
13454         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13455
13456         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13457
13458         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13459         to regular engraver. 
13460
13461 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13462
13463         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13464
13465 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * scm/define-markup-commands.scm (fill-line): Typo.
13468
13469         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13470         and newer.
13471
13472 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13473
13474         * ly/dynamic-scripts-init.ly: Fixed typo.
13475
13476 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13479         note-head, to have different attachment points for up and down.
13480
13481         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13482
13483         * mf/feta-generic.mf (else): remove solfa.
13484
13485         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13486
13487         * scm/define-context-properties.scm
13488         (all-user-translation-properties): add shapeNoteStyles property.
13489
13490         * lily/shape-note-heads-engraver.cc (process_music): new file.
13491
13492         * lily/event.cc (transpose): call Event::transpose() for
13493         transposing the tonic.
13494
13495 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13496
13497         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13498         Unicode/OpenType and AFM.
13499
13500         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13501
13502 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13505
13506         * lily/context.cc (Context): unprotect key from ctor.
13507
13508         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13509         is '()
13510         (stack-stencils): idem.
13511
13512         * Documentation/user/changing-defaults.itely (Creating titles):
13513         document new title layout options.
13514
13515         * lily/parser.yy (lilypond_header_body): copy previous
13516         $globalheader if present.
13517
13518         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13519         ly:module-copy
13520         
13521         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13522
13523         * scm/titling.scm: remove old titling functions
13524
13525         * lily/stencil.cc (translate): remove absolute dimension.
13526
13527         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13528         via markup.
13529
13530         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13531         field from user-supplied markup
13532
13533         * scm/define-markup-commands.scm (on-the-fly): new markup
13534         command. Enter SCM markup procedure directly in Scheme.
13535         (fromproperty): new markup command. Read markup from props argument.
13536
13537         * scm/titling.scm (marked-up-title): create title via
13538         user-specified markup. 
13539
13540         * scm/define-markup-commands.scm (column): remove empty stencils
13541         from column.
13542
13543         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13544         not have side-effect of creating variable stub.
13545
13546         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13547
13548 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13549
13550         * scm/encoding.scm (coding-alist): 
13551         * scm/font.scm (add-ec-fonts):
13552         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13553         Extended-TeX-Font-Encoding---Latin.
13554
13555         * lily/side-position-interface.cc (general_side_position): Add
13556         actual offset to error message (avoid constant error messages).
13557
13558         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13559         block.
13560
13561         * lily/font-select.cc (select_encoded_font)
13562         (get_font_by_mag_step, get_font_by_design_size): 
13563         * lily/modified-font-metric.cc (Modified_font_metric): 
13564         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13565
13566         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13567         (read-encoding-file): Bugfix: do not require space after bracket.
13568
13569         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13570         these do not exist.
13571
13572 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13573
13574         * Documentation/user/notation.itely: added info about typesetting
13575         boxed bar numbers.
13576
13577 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13578
13579         * flower/interval.cc (T_to_string): gcc4 fixes.
13580
13581         * scm/define-markup-commands.scm (fill-line): use
13582         stack-stencils. This fixes problems with putting already centered
13583         stencils in a line.
13584
13585         * VERSION: release 2.5.1
13586
13587         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13588
13589 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13590
13591         * input/example-[1-3].ly: simplify.
13592
13593         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13594
13595         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13596         show glyphs.
13597
13598         * scm/encoding.scm (decode-byte-string): new function.
13599
13600         * scripts/convert-ly.py (conv): add warning about
13601         set-global-staff-size.
13602
13603         * Doxyfile: add. 
13604
13605         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13606         (conv): warn for TextSpanner split.
13607         (conv): warn for textheight.
13608
13609 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13610
13611         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13612         building the documentation, info with images are installed.
13613         (final-install): Fix description.  Mention sourcing of login
13614         scripts (instead of running).
13615
13616 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13617
13618         * Debian lmodern support.  Note that LilyPond will issue warnings
13619         
13620             no such encoding: "FontSpecific"
13621
13622           The font selection mechanism wants to get the encoding from the
13623           font itself, but the idea of lmodern is that it is usable with
13624           different encodings, ie, Lily should get the encoding from the
13625           font tree, rather than the font itself.  This would require some
13626           more work.
13627         
13628         * configure.in: Test for and accept lmodern if EC fonts not found.
13629
13630         * scm/framework-tex.scm (font-load-command): TeX font name
13631         mangling for latin1 encoded cork-lm fonts.
13632         (convert-to-ps): Load lm.map if available.
13633
13634         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13635         available.
13636
13637         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13638
13639         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13640         available.
13641
13642         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13643         path for absolute file name, that is silly.
13644
13645         * lily/score-engraver.cc (initialize): 
13646
13647         * Documentation/user/GNUmakefile (local-install-info): Invoke
13648         install-info --remove first.
13649
13650         * #include cleanup (Andreas Scherer).
13651
13652 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13653
13654         * input/test/script-abbreviations.ly: fix typos.
13655
13656 2004-11-17  Werner Lemberg  <wl@gnu.org>
13657
13658         * python/lilylib.py (options_help_str): Support pretty-printing of
13659         newlines in fourth element of option description.
13660
13661         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13662         feature.
13663         Sort options.
13664
13665         * Documentation/user/lilypond-book.itely: Finish update.
13666
13667 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13668
13669         * Documentation/user/macros.itexi: Add comment about \command.
13670
13671         * Documentation/user/lilypond.tely:
13672         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13673         and lilypond-book nodes, so that `info lilypond' visits the manual
13674         at top level, and `info lilypond-book' visits the lilypond-book
13675         section.
13676
13677         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13678         and packager messages.
13679
13680         * lily/pangofc-afm-decoder.cc: Update test.
13681
13682 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13683
13684         * scm/lily-library.scm (char->unicode-index): New function.
13685
13686         * scm/output-gnome.scm: 
13687         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13688
13689         * Proper naming of file name throughout; s/filename/file[-_]name/.
13690
13691         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13692
13693         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13694
13695 2004-11-16  Werner Lemberg  <wl@gnu.org>
13696
13697         * scripts/lilypond-book.py: The Lord has commanded me to use only
13698         tabs for indentation.  Your humble servant obeys.
13699
13700 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13703         including font, if LilyPond-feta font is only feta font in path.
13704
13705         * scm/output-gnome.scm (text): Revert to file name of font if font
13706         has no name.  Fixes ec font selection.
13707         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13708
13709         * scm/framework-svg.scm:
13710         * scm/output-svg.scm: New file.  TODO: figure out how to
13711         do character by index in font.
13712
13713         * scm/output-sodipodi.scm: Remove.
13714
13715         * scm/output-ps.scm (stem): Remove.
13716
13717 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13718
13719         * scm/output-gnome.scm (beam): New function.
13720         (slur): Round corners.
13721         (round-filled-box): Round corners.
13722
13723 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * scm/output-gnome.scm (beam): add function.
13726         (draw-line): new routine.
13727         (dashed-line): stub; call draw-line
13728         (polygon): new routine.
13729
13730 2004-11-15  Werner Lemberg  <wl@gnu.org>
13731
13732         * Documentation/user/lilypond-book.itely: Revise section on
13733         lilypond-book options.
13734         Other minor fixes.
13735
13736         * scripts/lilypond-book.py: Change indentation to 4.
13737         Minor formatting.
13738
13739 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13740
13741         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13742         grobs that have tweaks specced.
13743         
13744 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13745
13746         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13747
13748 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13749
13750         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13751         actual char #, not 0 based index.
13752
13753         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13754
13755         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13756         Warning: do make -C mf clean.
13757
13758         * lily/context-property.cc: Compile fix.
13759
13760         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13761         Grok ec-fonts, braces and dynamics.
13762
13763         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13764
13765 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * lily/include/tweak-registration.hh: new file.
13768
13769         * lily/tweak-registration.cc: new file.
13770
13771         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13772         saving tweaks.
13773
13774         * scm/output-gnome.scm (text): comment dribble.
13775
13776 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13777
13778         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13779
13780         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13781         path-def before using.  Fixes muchtomany slurs in wrong places
13782         bug.
13783
13784 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13787
13788         * lily/include/object-key-undumper.hh (Module): new file.
13789
13790         * lily/object-key-undumper.cc (Module): New file. Deserialize
13791         keys. SCM bindings
13792
13793         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13794         Provide SCM bindings.
13795
13796         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13797         new file. Serialize object keys.
13798         
13799         * lily/object-key.cc (dump): new function.
13800         (as_scheme): new virtual function
13801         (undump): new function
13802         (undumpers): new table.
13803
13804         * lily/include/global-context.hh (Context): take \score key upon init.
13805
13806         * lily/object-key-dumper.cc (serialize_key): new file.
13807
13808         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13809
13810         * lily/lily-lexer.cc: remove \quote.
13811
13812         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13813
13814         * lily/context.cc (Context): take key argument in ctor.
13815         (create_context): new function
13816
13817         * lily/grob.cc (Grob): take key argument in ctor.  
13818
13819         * lily/lilypond-key.cc (do_compare): new file.
13820
13821         * lily/object-key.cc (Object_key): new file.
13822
13823         * lily/include/object-key.hh (class Object_key): new file.
13824
13825         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13826
13827 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13828
13829         * Documentation/user/lilypond-book.itely: add small warning about
13830         noindent default in lilypond-book.
13831
13832         * Documentation/user/converters.itely: add examples for convert-ly.
13833
13834         * Documentation/user/examples.itely: change version string in templates
13835         to 2.4.0.
13836
13837 2004-11-12  Karl Hammar  <karl@aspodata.se>
13838
13839         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13840         cmdline, use xargs instead (backportme)
13841
13842 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13843         
13844         * Documentation/user/: Numerous fixes in the user manual.
13845
13846 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13847
13848         * lily/parser.yy (re_rhythmed_music): search music expression for
13849         context-id, surround by \new Voice if not found. Fixes:
13850         addlyrics-second-staff.ly
13851
13852         * VERSION: 2.5.0 released.
13853         
13854 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13855
13856         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13857
13858         * Documentation/user/GNUmakefile: Separate rules for split and
13859         unsplit html documents.  Remove perl massaging.  (backportme)
13860
13861 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13862
13863         * Documentation/user/lilypond-book.itely: add short warning about
13864         \lilypond{} in LaTeX docs.
13865
13866 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13867
13868         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13869         found.  (backportme)
13870
13871         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13872         version requirement.  (backportme)
13873
13874         * configure.in: Be explicit about old versions of
13875         ec-fonts-mtraced.  (backportme)
13876
13877         * lily/context-selector.cc (set_tweaks): New function.
13878         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13879         web with -DTWEAK.
13880
13881         * Documentation/user/introduction.itely (Automated engraving):
13882         Remove fragment option.  Fixes web.
13883
13884         * lily/context-property.cc (make_item_from_properties):
13885         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13886         #ifdef.
13887
13888         * scm/define-context-properties.scm
13889         (all-internal-translation-properties): Add tweakRank and tweakCount.
13890
13891         * lily/grob.cc: 
13892         * scm/define-grob-properties.scm (all-internal-grob-properties):
13893         Add tweak-rank and tweak-count.
13894
13895 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13898         New function.
13899         (text): Use them.
13900
13901         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13902         animated/opaque grob dragging tweaks.
13903
13904         * buildscripts/guile-gnome.sh: Update.
13905
13906 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13907
13908         * scm/define-grobs.scm (all-grob-descriptions): Added
13909         line-interface to the LigatureBracket object.
13910
13911 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13912
13913         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13914         dragging tweaks.
13915
13916         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13917
13918         * lily/context-selector.cc (store_context): New function.
13919
13920         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13921         (store_grob): New function.
13922         (identify_grob): Add Moment parameter.
13923
13924         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13925         exists.
13926
13927         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13928
13929 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * scm/framework-gnome.scm (item-event): Print grob id.
13932         (save-tweaks): New function.
13933         (tweak): New funtion.
13934         (item-event): Use it, bound to arrow keys.
13935
13936         * lily/context-property.cc (make_item_from_properties): Register grob.
13937         * lily/context.cc (add_context): Register context.
13938
13939         * lily/include/context-selector.hh:
13940         * lily/include/grob-selector.hh:
13941         * lily/context-selector.cc:
13942         * lily/grob-selector.cc: New file.
13943
13944 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13945
13946         * lily/slur.cc: add 'positions to interface
13947
13948         * lily/main.cc: reinstate PS as standard output format. 
13949
13950         * scm/framework-tex.scm (output-preview-framework): print systems
13951         up to first non title system.
13952
13953         * lily/grace-engraver.cc (start_translation_timestep): split
13954         scm_cadddr
13955         
13956 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * lily/quote-iterator.cc (Module): remove old quote-iterator
13959
13960         * scm/define-music-types.scm (music-descriptions): move
13961         NewQuoteMusic over QuoteMusic
13962
13963         * Documentation/user/notation.itely (Formatting cue notes): use
13964         \cueDuring.
13965
13966         * lily/new-quote-iterator.cc (quote_ok): new function.
13967
13968         * input/regression/quote-cue-during.ly: new file.
13969
13970         * input/regression/quote-grace.ly: new file.
13971
13972         * scm/define-context-properties.scm (Module): change definition of
13973         graceSettings
13974
13975         * lily/context-property.cc (Module): rename from
13976         translator-property.cc
13977
13978         * lily/context.cc (context_name_symbol): new function
13979
13980         * lily/grace-engraver.cc: new file. Set properties for grobs based
13981         on the grace-ness of now_moment().
13982
13983         * scm/music-functions.scm (add-grace-property): use list
13984         iso. vector for graceSettings
13985         remove set-{start,stop}-grace-properties. 
13986
13987         * lily/new-quote-iterator.cc (construct_children): set
13988         quote_outlet_ if no quoted-context-{id,type} specified.
13989
13990         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
13991
13992         * lily/parser.yy (command_element): remove \quote.
13993
13994         * ly/music-functions-init.ly (location): add quoteDuring music
13995         function. 
13996
13997         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
13998         optional semicolon. (backportme)
13999
14000 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14001
14002         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14003         need to link to GUILE et al.
14004
14005 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14006
14007         * scm/define-music-properties.scm (all-music-properties): add
14008         quoted-context-type, quoted-context-id.
14009
14010         * scm/lily.scm (type-check-list): new function.
14011         
14012         * scm/lily-library.scm: new file. Generic library routines.
14013
14014         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14015         parser.
14016
14017         * ly/music-functions-init.ly: add quoteDuring function.
14018
14019         * lily/include/music-iterator.hh (class Music_iterator): rename
14020         set_translator -> set_context
14021
14022         * lily/parser.yy (Generic_prefix_music_scm): add
14023         MUSIC_FUNCTION_SCM_SCM_MUSIC
14024
14025         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14026
14027         * scm/framework-tex.scm (header): sanitize TeX paper size.
14028         (backportme)
14029
14030 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14031
14032         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14033
14034         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14035
14036         * scm/framework-tex.scm (font-load-command): Use T1 if no
14037         font-encoding set.  (backportme)
14038
14039         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14040         exists before converting.  (backportme)
14041
14042         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14043         exists before converting.  (backportme)
14044         (convert-to-ps): Remove .ps file if it exists before
14045         converting.  (backportme)
14046
14047         * lily/lexer.ll: Remove extra progress newline, use present tense.
14048
14049         * scm/paper.scm (paper-alist): public.
14050         * scm/framework-tex.scm (convert-to-ps):
14051         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14052         command line.
14053
14054 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14055
14056         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14057
14058         * lily/recording-group-engraver.cc (derived_mark): mark
14059         now_events_. (backportme)
14060
14061 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14062
14063         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14064
14065         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14066         invoking latex. (backportme.)
14067
14068         * lily/stem.cc (off_callback): center stems for all rest stems.
14069
14070 2004-11-05  Werner Lemberg  <wl@gnu.org>
14071
14072         * Documentation/user/lilypond.tely: Add more guidelines for writing
14073         lilypond texinfo documents.
14074
14075 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14076
14077         * Documentation/index.html.in: remove <hr>.
14078
14079         * THANKS: change 2.3 to 2.4.
14080
14081 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14082
14083         * scm/output-gnome.scm: More fontconfig comment.
14084
14085 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14086
14087         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14088         <package> directory in $(builddir)/share according with
14089         PACKAGE_NAME defined in the VERSION file.
14090
14091 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14092
14093         * lily/beam.cc (rest_collision_callback): use local beam
14094         multiplicity.
14095
14096         * input/regression/stem-stemlet.ly: new file.
14097
14098         * lily/stem.cc (add_head): store rests as well.
14099
14100         * scm/define-grob-properties.scm (all-user-grob-properties): add
14101         stemlet-length
14102
14103         * lily/stem.cc: store rests as well.
14104         
14105         * input/regression/new-slur.ly: mention forcing.
14106
14107 2004-11-04  Werner Lemberg  <wl@gnu.org>
14108
14109         * Documentation/user/*: A new round of layout fixes and document
14110         structure cleanup.
14111
14112 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14113
14114         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14115
14116 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14119
14120 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14121
14122         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14123
14124         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14125
14126         * lily/main.cc (main): Invoke identify.
14127
14128         * scm/lily.scm (postscript->pdf): Remove progress newline.
14129         Write progress to stderr.
14130
14131         * lily/paper-book.cc (output): Remove progress newline.
14132
14133         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14134         gettext on user messages, and remove whitespace.
14135
14136         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14137
14138         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14139         argv[0] (Thomas Scharkowski).
14140
14141         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14142         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14143         for ec-fonts-mtraced.
14144
14145         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14146         --srcdir build (Bertalan).
14147
14148         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14149         headers and library too (Laura Conrad).
14150
14151         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14152         package for guile too (Laura Conrad).
14153
14154         * lily/main.cc (usage): Typo.
14155
14156 2004-11-02  Werner Lemberg  <wl@gnu.org>
14157
14158         * Documentation/user/notation.ly: More fixes to improve appearance.
14159
14160         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14161         better output for multicolumn tables.
14162
14163 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14164
14165         * lily/main.cc (dir_info): Fixed typo in the printouts.
14166
14167 2004-11-01  Werner Lemberg  <wl@gnu.org>
14168
14169         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14170         of output.
14171         Set `per_line' to 2; replace hard-coded value with it.
14172
14173         * Documentation/user/*: Many fixes to improve appearance of
14174         printed manual.
14175
14176 2004-11-01  Werner Lemberg  <wl@gnu.org>
14177
14178         * Documentation/user/changing-defaults.itely,
14179         Documentation/user/notation.ly,
14180         Documentation/user/programming-interface.itely: Use @/.
14181         Fix formatting of some lilypond snippets and tables.
14182
14183         * scripts/lilypond-book.py (compose_ly): Provide useful default
14184         for LINEWIDTH in `override'.
14185
14186 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14187
14188         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14189
14190 2004-10-31  Werner Lemberg  <wl@gnu.org>
14191
14192         Resetting @exampleindent to `5' gives ugly results with texinfo's
14193         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14194         (if not quoting) to change @exampleindent only locally.
14195
14196         * scripts/lilypond-book.py (NOQUOTE): New variable.
14197         (output) [LATEX]: Remove AFTER and BEFORE.
14198         [TEXINFO]: Remove AFTER and BEFORE.
14199         Fix QUOTE and VERBATIM pattern.
14200         Add NOQUOTE pattern.
14201         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14202         and BEFORE.
14203         [output_texinfo]: Use NOQUOTE.
14204
14205 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14206
14207         * Documentation/user/changing-defaults.itely: clarify paper
14208         size commands with correct info.
14209
14210         * Documentation/user/lilypond-book.itely: add more docs for
14211         filename extensions.
14212
14213 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14214
14215         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14216         (PATCH_LEVEL): start 2.5.0.
14217
14218 #Local variables:
14219 #coding: utf-8
14220 #End:
14221