]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2
3         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
4         fix lyrics alignment problems.  They are implemented now as scheme
5         functions that add the appropriate unicode char to the first lyric
6         event rather than adding a separate lyric event.
7
8 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
11         pollute src dir with built .txt files, but install directly from
12         Documentation/topdocs/out/
13
14         * buildscripts/output-distance.py
15         (ComparisonData.create_html_result_page): put version/directories
16         in table header.
17
18         * Documentation/topdocs/NEWS.tely (Top): document spacing section
19         feature.
20
21         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
22         Patch by Karl Hammar
23         
24         * buildscripts/readlink.py: add  file.
25         Patch by Karl Hammar
26
27 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
28
29         * lily/tuplet-number.cc (print): prevent stencil from being
30         garbage collected.
31
32 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * scm/stencil.scm (write-system-signature): explicitly 
35         -well, superfluously- close output port.
36
37         * buildscripts/output-distance.py (main): oops. Add extra argument.
38
39 2006-06-05  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/music-glossary.tely: clarified example
42         from Francisco Vila, thanks!
43
44 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * input/regression/spacing-section.ly: new file.
47
48         * lily/input.cc (programming_error): new function.
49
50         * lily/spacing-engraver.cc (try_music): new function. Accept
51         spacing-section-event
52
53         * lily/spacing-spanner.cc (set_springs): take slices of all
54         columns for spacing.
55
56         * lily/include/paper-column.hh (class Paper_column): add
57         Paper_column::compare.
58
59         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
60
61         * scm/define-music-types.scm (music-descriptions): add
62         SpacingSectionEvent
63
64         * lily/music-iterator.cc (report_event): use programming_error for
65         sending non-event error.
66
67         * lily/input.cc (programming_error): new function
68
69         * buildscripts/output-distance.py (main): use compare-XXX for
70         compare files.
71         (main): --threshold option, default at 0.30
72
73         * output-distance.py (main): add --threshold option.
74
75 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
76
77         * scm/paper-system.scm (paper-system-annotate): fix problem when
78         annotating an empty system
79
80 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * GNUmakefile.in: reinstate old web tar/copying.
83
84 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
87         nothing changes. (Erik S) 
88
89         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
90         count. (Erik S)
91
92 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
93
94         * scm/define-markup-commands.scm (whiteout): do not force
95         foreground color of argument markup to black.
96
97         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
98         the left of the arrow, instead of below the arrow name, so that,
99         when two little arrows are vertically stacked, their dimensions
100         and name should not overlap. Add a color key parameter.
101
102         * scm/paper-system.scm (paper-system-annotate): Annotate
103         next-space+next-padding instead of next-space. Annotate space
104         between next-padding and next-space+padding, respectively, and
105         following system extent and refpoint-Y-extent. Use colors.
106
107         * scm/page.scm (annotate-page): translate annotations slightly to
108         the right.
109
110 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
113         fix for x-staff slurs. Thanks Joe!
114
115         * buildscripts/output-distance.py
116         (SystemLink.output_expression_change_count): keep track of changed
117         details, and dump in details html page.
118  
119         * input/regression/figured-bass-staff.ly: add note about setting
120         properties in Staff context.
121
122         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
123         add slurs and ties to support too.
124
125         * buildscripts/output-distance.py (main): set dest_dir
126         argument. Add --max-count option.
127
128 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
129
130         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
131         shortcuts for special unicode chars that are useful in chant
132         notation.  Revised exisiting and added new comments.
133
134 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
135
136         * make/mutopia-rules.make: remove duplicate recipe.
137
138 2006-06-02  Werner Lemberg  <wl@gnu.org>
139
140         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
141         Add support for U+0132 (IJ) and U+0133 (ij).
142
143 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * buildscripts/output-distance.py (FileLink): new class. collect
146         info systems from one .ly file. 
147         (FileLink.link_files_for_html): further tweaks.
148
149 2006-06-02  Graham Percival  <gpermus@gmail.com>
150
151         * tex/texinfo.tex: partial fix for @funindex.
152
153         * Documentation/user/macros.tely: uncomment @funindex (doesn't
154         break anything).
155
156 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
159
160         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
161         @example too. Backportme.
162
163 2006-06-02  Graham Percival  <gpermus@gmail.com>
164
165         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
166         from Werner Lemberg.
167
168 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
169
170         * Documentation/user/music-glossary.tely: additional spanish
171         updates and a lyrics fix in an example.
172
173 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
174
175         * scm/define-grob-properties.scm: Previous patch contained
176         spurious line from another patch not yet committed.  Fixed.
177
178         * scm/define-grob-properties.scm: Add missing doc strings for
179         ancient notation.
180
181 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * buildscripts/output-distance.py
184         (ComparisonData.write_text_result_page): separate the scores, sort
185         by geo_score.
186
187         * scm/framework-eps.scm (output-classic-framework): start at 1 for
188         system signatures.
189
190         * buildscripts/output-distance.py (me_path): use argv[0] for
191         sys.path extension
192         (ComparisonData.img_cell): use colored borders.
193
194         * scm/stencil.scm (write-system-signature): escape newlines too.
195         (write-system-signature): use (1,-1) interval for empty interval
196
197 2006-01-01  Graham Percival  <gpermus@gmail.com>
198
199         * Documentation/user/music-glossary.tely: Spanish updates
200         from Francisco Vila.
201
202         * Documentation/user/lilypond-book.itely: addition from
203         Vaclav Smilauer.
204
205         * Documentation/user/ various: edits, small additions
206         from mailist, etc.
207
208 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
209
210         * GNUmakefile.in (tree-lib-prefix-current):
211         (tree-share-prefix-current): Use version number in tree, add
212         `current' symlinks.
213
214 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * GNUmakefile.in: write VERSION, again.
217
218         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
219         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
220
221         * stepmake/aclocal.m4: robuster version detection.
222
223         * buildscripts/output-distance.py
224         (ComparisonData.create_html_result_page): copy only if file
225         exists, fixup src paths.
226
227         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
228
229 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
230
231         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
232         Another datarootdir reto.
233
234         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
235         available.  This should be moved to postinstall-lilypond-doc.
236
237 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
238
239         * GNUmakefile.in: simplify local-WWW-post. 
240         remove -type l from find.
241
242         * buildscripts/output-distance.py (ComparisonData.compare_trees):
243         fixes. Don't follow symlinks.
244         (ComparisonData.create_html_result_page): remove previous results.
245         insert ../python in path.
246
247         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
248
249 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
250
251         * config.make.in (datadir): Add datarootdir to silence autoconf.
252
253         * stepmake/aclocal.m4: Update for autoconf-2.59d.
254
255 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
256
257         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
258
259         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
260         slash beams too wide.
261
262 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * VERSION: release 2.9.7
265         
266 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
267
268         * lily/relocate.cc (read_relocation_dir): Do not blindly
269         dereference DIR.
270
271 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
272
273         * lily/parser.yy: replace THIS by PARSER
274
275         * Documentation/index.html.in: add link to test-results.html page.
276
277         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
278
279         * scm/translation-functions.scm (format-bass-figure): translate
280         digits over 10 to the left
281
282         * scm/define-markup-commands.scm (translate-scaled): new markup.
283
284         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
285         7 glyph. 
286
287         * ly/engraver-init.ly: add Figured_bass_engraver
288
289         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
290
291         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
292
293         * lily/score-engraver.cc (announce_grob): only note START announces.
294
295         * lily/include/engraver-group.hh (Translator_group):
296         acknowledge_hash_table_ is now drul.
297
298         * lily/engraver.cc (announce_end_grob): new method.
299
300         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
301
302         * lily/translator-dispatch-list.cc (create): take start_end argument.
303
304         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
305         acknowledge_static_array_ to drul
306
307         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
308
309         * scm/define-grob-interfaces.scm
310         (bass-figure-alignment-interface): add bass-figure-alignment-interface
311
312         * scm/define-grobs.scm (all-grob-descriptions): add
313         BassFigureAlignmentPositioning
314
315         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
316         number stays up to date. Backportme.
317
318 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
319
320         * Documentation/user/basic-notation.itely (Bar lines): Document
321         the "||:" bar type. 
322
323 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
324
325         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
326
327         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
328         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
329         build.
330
331         * Resurrect `scons lily' build.
332
333         * SConstruct (symlink_tree): Bugfix: link
334         music-drawing-routines.ps to file iso directory.
335
336         * lily/SConscript: Remove kpath-guile from LIBS.
337
338         * SConstruct (libdir_package_version): Typo.
339         (configure): Comment-out fontforge for lack of fontforge.pc .
340         Also add libdir* to environment.
341
342 2006-05-30  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/ various: minor additions from mailist and
345         editing.
346
347 2006-05-30  Paco <fravd@ya.com>
348
349         * Documentation/user/music-glossary.tely: numerous corrections and
350         some new translations.
351
352 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
353
354         * BackportmeStart.
355         
356         * buildscripts/output-distance.py
357         (ComparisonData.create_html_result_page): new routine: summarise
358         results in HTML page with images. 
359         (ComparisonData.create_text_result_page): create summary text files too.
360
361         * GNUmakefile.in (web-ext): package .signature files too. They
362         compress well. 
363
364         * scm/stencil.scm (write-system-signature): typo.
365
366         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
367
368         * scm/stencil.scm (write-system-signature): better escaping.
369         only write signature for music systems, not for markup systems.
370
371         * scm/framework-ps.scm (output-framework): dump-signatures support
372         for plain output.
373
374         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
375
376         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
377         for -dno-point-and-click
378
379         * lily/grob.cc (get_print_stencil): don't read
380         point_and_click_global to determine whether to set grob-cause.
381
382 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * buildscripts/output-distance.py (main): new function.
385         (ComparisonData): new class.
386
387         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
388         careful with generating new LedgerLineSpanners.
389
390         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
391
392         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
393         context. This fixes double ledger lines in output. 
394
395         * lily/system.cc (get_paper_system): remove 3 layer limit.
396
397         * buildscripts/output-distance.py (SystemLink.distance): new
398         file. Compare signatures.
399
400         * python/safeeval.py (SafeEval.visitUnarySub): new file.
401
402         * lily/grob-array.cc (remove_duplicates): rename from
403         uniq(). Sort before calling uniq() so it actually works.
404
405 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
406
407         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
408         \version from lilypond file snippet.
409         (Lilypond_file_snippet.ly): oops. typo.
410         (find_toplevel_snippets): urgh. again.
411
412         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
413         prevent duplicated broken items in output.
414
415         * scm/framework-eps.scm (output-classic-framework): only dump if
416         dump-signatures is set.
417
418         * scm/lily.scm (define-scheme-options): add dump-signatures option.
419
420         * scm/stencil.scm (write-system-signature): new routine: write
421         python parseable signature of a separate paper system.
422         BackportmeEnd.
423         
424 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * lily/stanza-number-engraver.cc (process_music): use is_markup()
427         iso is_string().
428         include header.
429
430 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
431
432         * translator-group.cc: send music events to engravers in
433         non-bottom contexts.
434
435         * tuplet-engraver.cc: process tuplet brackets in correct order.
436
437 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
438
439         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
440         arg 2 might point us to a new binary (patch by Karl Hammar)
441         
442 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * VERSION (PACKAGE_NAME): release 2.9.6
445
446         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
447
448         * Documentation/user/*.itely: 2nd
449         attempt: replace funindex -> findex globally.
450
451 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
452
453         * input/no-notation/display-lily-tests.ly: fix \applyOutput
454         test. Add \break, \pageBreak, \pageTurn, etc, tests.
455
456         * scm/define-music-display-methods.scm: display methods for
457         breaks. Fix \applyOutput.
458
459 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * Documentation/user/macros.itexi: comment out funindex expansion. 
462
463         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
464         everywhere.
465
466         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
467         Karl Hammar. Backportme.
468  
469         * Documentation/user/advanced-notation.itely (Balloon help): idem.
470
471         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
472
473         * Documentation/user/programming-interface.itely (Running a
474         function on all layout objects): idem.
475
476         * Documentation/user/introduction.itely (Automated engraving):
477         update \applyOutput syntax
478
479         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
480         remove debugging hook.
481
482         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
483         expansion. 
484
485         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
486
487         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
488         TEXI2DVI_FLAGS to texi2dvi invocation. 
489
490 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
491
492         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
493         works. More work is done by iterator now, and engraver has been
494         very much simplified.
495
496         * lily/translator-group.cc: try_music is now invoked through a
497         listener
498
499         * lily/*-iterator.cc: Massive cleanups. Junked
500         try_music_in_children globally. Renamed try_music to report_event,
501         and made that method descend to a bottom context automatically.
502
503         * lily/event-iterator.cc: New file.
504
505         * lily/output-property-iterator.cc,
506         lily/old-lyric-combine-music-iterator.cc: Removed.
507
508         * python/convert-rules.py: Modified the syntax for \applyOutput.
509
510 2006-05-23  Graham Percival  <gpermus@gmail.com>
511
512         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
513         creation.
514
515         * Documentation/user/ various: stuff that might have helped
516         to fix the pdf creation, plus some minor doc additions.
517
518         * Documentation/user/changing-defaults.itely: remove @b from
519         @b{ @internasref{foo}}; this breaks texi2dvi -E.
520
521 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * lily/beaming-pattern.cc (beamify): deal with negative start
524         moments for beaming patterns.
525
526 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * lily/beaming-info.cc (beamify): new function: read beatLength
529         and beatGrouping from context. 
530
531         * input/regression/beam-beat-grouping.ly (Module): new file.
532
533         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
534
535         * lily/beam.cc (get_beam_segments): generate events for
536         max_connect_ case too.
537         (get_beam_segments): read Stem::max-beam-connect.
538
539         * input/regression/beam-single-stem.ly: new file.
540
541         * lily/stem.cc (set_beaming): use #f as signaling value for
542         beamcount 0.
543
544         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
545
546         * lily/beam.cc (set_beaming): read clip-edges property.
547         (calc_direction): don't suicide for single stem.
548
549         * lily/beaming-info.cc (best_splitpoint_index): take bool*
550         argument, remove 1<<15 hack. Remove clip_edges() 
551
552         * lily/hairpin.cc (print): only do padding for nonmusical bounds
553
554 2006-05-21  Graham Percival  <gpermus@gmail.com>
555
556         * Documentation/user/basic-notation.itely: reorg.
557
558         * Documentation/user/ various: minor fixes.
559
560 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
561
562         * lily/stencil-expression.cc (register_stencil_head): opps, append
563         to cdr of static SCM object.
564
565 2006-05-19  Graham Percival  <gpermus@gmail.com>
566
567         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
568         update framework for command index.  DOC WRITERS: use @funindex
569         instead of @cindex @code{}.
570
571         * Documentation/user/ various: replace @cindex @code{} => @funindex
572
573 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
574
575         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
576         case positions is set manually. 
577
578 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
579         
580         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
581         rules to Scheme.
582
583 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * Documentation/user/changing-defaults.itely (Contexts explained):
586         use absolute dimension for @image.
587
588         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
589         out image for illustration too.
590         ($(outdir)/%.png): add more png <-> eps rules. 
591
592 2006-05-17  Graham Percival  <gpermus@gmail.com>
593
594         * Documentation/user/ various: remove trailing whitespace, cosmetic
595         change to reduce changes produced by diff.
596
597 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
598
599         * lily/main.cc (do_chroot_jail): correctness tweak.
600
601         * python/lilylib.py (system): import subprocess in system () only.
602
603         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
604
605         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
606         variable. Backportme.
607
608 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
609         
610         * lily/parser.yy: Change all syntax rules of type Music to SCM type
611
612 2006-05-17  Werner Lemberg  <wl@gnu.org>
613
614         * lily/lexer.ll (init_signature_has_table): Add
615         `scm-scm-music-music'.
616
617         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
618         (Generic_prefix_music_scm): Add rule for it.
619
620         * lily/quote-iterator.cc (Quote_iterator::process): Handle
621         `quoted-transposition' property.
622
623         * ly/music-functions-init.ly (transposedCueDuring): New function.
624
625         * scm/define-music-properties.scm (all-music-properties): Updated.
626
627         * Documenation/topdocs/NEWS.itely: Document it.
628
629 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * python/lilylib.py (system): move import subprocess to system()
632         definition. 
633
634         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
635
636         * VERSION (PATCH_LEVEL): release 2.9.5
637         
638         * Documentation/topdocs/INSTALL.texi (Top): update versions and
639         build instructions. 
640
641         * ly/engraver-init.ly: switch on hairpinToBarline by default.
642
643 2006-05-16  Graham Percival  <gpermus@gmail.com>
644
645         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
646
647         * Documentation/user/ various: minor fixes.
648
649 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
650
651         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
652
653 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
654
655         * Documentation/user/advanced-notation.itely (Instrument names):
656         Modified obsolete instruction on how to move instrument names away
657         from the staves. Hmm, at second thought the bug probably has been
658         solved, so the full bug description should probably be removed.
659
660 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
661
662         * lily/dynamic-engraver.cc (typeset_all): hang ending on
663         currentCommandColumn. 
664
665         * lily/hairpin.cc (print): also add padding for non-neighbor
666         hairpin bounds.
667
668         * scm/define-context-properties.scm
669         (all-user-translation-properties): add hairpinToBarline
670
671         * input/regression/hairpin-to-barline.ly: new file.
672
673         * lily/context.cc (internal_send_stream_event): thinko fix.
674
675         * lily/tie.cc (set_default_control_points): robustness fix.
676
677         * python/musicxml.py (Part.interpret): don't complain about
678         incomplete measures.
679
680         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
681         new music if last_event_chord() returned None.
682
683         * python/musicxml.py (Part.interpret): skip back over chord notes.
684
685 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
686         
687         * lily/percent-repeat-engraver.cc, lily/parser.yy,
688         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
689         lily/slash-repeat-engraver.cc,
690         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
691         iterator sends PercentEvents
692
693         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
694         rework tuplets: send start/stop events to engraver
695
696         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
697         dispatchers event-source and events-below to Context
698         
699 2006-05-15  Graham Percival  <gpermus@gmail.com>
700
701         * Documentation/user/README.txt: update info for doc writers.
702
703         * Documentation/user/programming-interface.itely: integrate
704         Nicolas' fixes for chapter rewrite.
705
706         * Documentation/user/ various: minor fixes.
707
708 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
709
710         * lily/clef-engraver.cc: cleanup.
711
712         * Documentation/user/GNUmakefile: dist context-example.eps too.
713
714         * lily/key-engraver.cc (create_key): use
715         explicitKeySignatureVisibility for cancellation too. 
716
717         * lily/font-config.cc (init_fontconfig): don't close file if
718         f==NULL. 
719
720 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
721
722         * Documentation/topdocs/NEWS.tely: niente and rotation news
723
724 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
725
726         * lily/include/stencil.hh
727         * lily/stencil.cc (rotate): new function. Makes it possible
728         to rotate a stencil around a given offset.
729
730         * lily/grob.cc (get_print_stencil): add rotation support
731
732         * lily/stencil-interpret.cc (interpret_stencil_expression):
733         add rotation support
734
735         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
736
737         * scm/define-grob-properties.scm: add 'rotation property
738
739         * scm/define-markup-commands.scm: add rotate markup command
740         
741         * scm/output-ps.scm: add rotation support in PostScript backend
742
743         * scm/output-svg.scm: add rotation support in SVG backend
744
745 2006-05-13  Graham Percival  <gpermus@gmail.com>
746
747         * Documentation/user/music-glossary.itely: French correction.
748
749         * Documentation/user/programming-interface.itely: major
750         new docs, some reorg, some info from Nicolas.
751
752         * Documentation/user/ various: small fixes.
753
754 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
755
756         * Documentation/user/programming-interface.itely (Markup
757         programmer interface): Remove duplicate text.
758
759 2006-05-12  Graham Percival  <gpermus@gmail.com>
760
761         * Documentation/user/context-example.eps: new file.
762
763         * Documentation/user/changing-defaults.itely: set up file to
764         use eps image.
765
766         * Documentation/user/programming-interface.itely: changes
767         from mailist.
768
769 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
772
773 2006-05-11  Graham Percival  <gpermus@gmail.com>
774
775         * Documentation/user/programming-interface.itely: first round of
776         editing and merging emails from Nicolas.
777
778         * Documentation/user/scheme-tutorial: minor edit.
779
780 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
783         XML attributes.
784         (Xml_node.message): use it.
785
786         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
787         oops. Add duration argument.
788
789 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
790
791         * lily/paper-column-engraver.cc (make_columns):
792         * scm/define-grobs.scm: Revert my previous change and set the default
793         in define-grobs.scm instead.
794
795 2006-05-09  Graham Percival  <gpermus@gmail.com>
796         
797         * Documentation/user/changing-defaults.itely: general editing,
798         info about \set and \override.
799
800         * Documentation/user/tweaking.itely, advanced-notation.itely:
801         fixes from Dave Luttinen, thanks!
802
803 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
804
805         * lily/paper-column-engraver.cc (make_columns): By default, a column
806         needs to be breakable.
807
808 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
809
810         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
811         Attributes methods
812         (musicxml_time_to_lily): idem
813         (musicxml_key_to_lily): idem
814         (instrument_drumtype_dict): dict for supported drumtypes.
815         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
816         moments and pending mm rests
817         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
818         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
819         (musicxml_voice_to_lily_voice): add mode change.
820         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
821         speed and less memory usage (factor 5 to 10).
822         (convert): write -defs.ly  and driver file separately so people
823         can script their own part extraction.
824
825         * python/musicxml.py (minidom_demarshal_node): new function:
826         separate minidom handling.
827         (lxml_demarshal_node): new function: support lxml.etree too.
828         (Xml_node.message): new function: verbose error message, with XML
829         path to offending node.
830         (Attributes.get_measure_length): sane interface to MusicXML attributes.
831         (Part_list.generate_id_instrument_dict): new method: collect
832         instrument names, to be able to set drum_type.
833         (Part.interpret): handle underfull measures
834         (Part.interpret): assign instrument names.
835
836         * python/musicexp.py (Output_printer.close): new method
837         (MusicWrapper.print_ly): new class: support other modes,
838         eg. \drummode
839         (BarCheck.print_ly): new class. Support bar checks, with comments
840         and fancy barchecks. 
841         (NoteEvent.__init__): also set drum_type for drum notes.
842         (MultiMeasureRest.lisp_expression): dump mm rests.
843
844         * lily/paper-column-engraver.cc (stop_translation_timestep): set
845         line-break-permission if forbidBreak is not set.
846
847 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
848
849         * scm/define-context-properties.scm:
850         * scm/define-grob-properties.scm:
851         * scm/define-grobs.scm:
852         * scm/define-music-display-methods.scm:
853         * scm/define-music-properties.scm:
854         * scm/define-music-types.scm:
855         * scm/music-functions.scm:
856         * ly/declarations-init.ly:
857         * lily/include/constrained-breaking.hh:
858         * lily/system.cc:
859         * lily/spaceable-grob.cc:
860         * lily/simple-spacer.cc:
861         * lily/paper-score.cc:
862         * lily/paper-column.cc:
863         * lily/paper-column-engraver.cc:
864         * lily/item.cc:
865         * lily/gourlay-breaking.cc:
866         * lily/constrained-breaking.cc:
867         * python/convertrules.py:
868         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
869         "page-break-penalty" and "line-break-permission".
870         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
871         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
872
873         * lily/bar-engraver.cc:
874         * lily/beam-engraver.cc:
875         * lily/forbid-break-engraver.cc:
876         * lily/ligature-engraver.cc:
877         * lily/paper-column-engraver.cc:
878         * lily/percent-repeat-engraver.cc:
879         * lily/score-engraver.cc:
880         * lily/score-engraver.hh:
881         * lily/paper-column-engraver.hh:
882         Inter-engraver communication regarding line breaks is done through context
883         properties (Score.forbidBreak) instead of function calls.
884
885 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * VERSION (PACKAGE_NAME): release 2.9.4
888
889 2006-05-08  Graham Percival  <gpermus@gmail.com>
890
891         * Documentation/user/working.itely: proofreading from Dave
892         Luttinen, thanks.
893
894         * Doucmentation/user/README.txt: updated with manual style info.
895
896         * Documentation/user/ various: trim linewidth to 78 chars.
897
898 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
899
900         * scm/define-grob-properties.scm (all-internal-grob-properties):
901         remove chord-tremolo property.
902
903         * lily/beam.cc (get_beam_segments): don't use stem position as
904         base for broken ends.
905
906 2006-05-06  Graham Percival  <gpermus@gmail.com>
907
908         * Documentation/user/putting.itely: proofreading from Dave
909         Luttinen, thanks!
910
911         * Documentation/user/ various: more reorg and clarifications.
912
913 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
916
917         * ly/music-functions-init.ly: new function featherDurations
918
919         * lily/beam.cc: read grow-direction for feathered beaming.
920
921         * Documentation/topdocs/NEWS.tely (Top): typo.
922
923 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
924
925         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
926         tremolo beams.
927
928 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
929         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
930         used by music streams.
931
932         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
933         lily/stream-event.cc, lily/stream-event-scheme.cc,
934         lily/listener.cc, lily/scheme-listener.cc,
935         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
936         lily/include/stream-event.hh, lily/include/listener.hh,
937         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
938         Created data structures for music streams.
939         
940 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * lily/beam.cc (get_beam_segments): new function. Reorganise the
943         construction of a beam. 
944         (print): rewrite. 
945
946         * flower/include/std-vector.hh (default_compare): use only one comparison.
947
948         * scm/define-markup-commands.scm (note-by-number): remove debug display.
949         (note-by-number): further attachment fixes.
950
951         * scm/lily-library.scm (ordered-cons): new function.
952         (interval-index): new function
953
954         * lily/note-head-scheme.cc (LY_DEFINE): new file.
955
956         * lily/note-head.cc (get_stem_attachment): new function.
957
958         * scm/define-markup-commands.scm (note-by-number): read 'style
959         property. 
960
961         * input/regression/markup-note.ly: show note-head style option.
962
963         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
964         triangle head.
965
966 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
967
968         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
969
970         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
971
972         * lily/include/constrained-breaking.hh: GCC 4 fix.
973
974 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
975
976         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
977         Replace it with functions get_line_forces and get_line_configuration.
978         (class Simple_spacer): Make data private.
979         Rewrite compression algorithm to be faster and simpler.
980
981         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
982         * lily/gourlay-breaking.cc (solve):
983         * lily/constrained_breaking.cc (space_line):
984         Change it to the new simple-spacer code.
985
986         * lily/paper-score.cc (get_paper_systems):
987         (Paper_score):
988         (process):
989         Delay breaking the systems until they are requested.
990         (find_break_indices):
991         Use vsize for indices.
992         (calc_breaking):
993         Move the "Calculating line breaks" message here.
994
995         * lily/system.cc (pre_processing):
996         Move the "Calculating line breaks" message away from here.
997         (break_into_pieces):
998         Allow multiple calls to this function in sequence (with touching-but-
999         not-overlapping breakpoints).
1000
1001         * lily/constrained-breaking.cc:
1002         Replace most of the get_XXXX functions with get_line_details.
1003         Only calculate the force for each line. Calculate configurations only
1004         for the lines we will actually use.
1005         Replace cols_ with lines_.
1006
1007 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * mf/GNUmakefile (depth): remove FC_FIND.
1010
1011         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1012
1013         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1014
1015         * scm/framework-ps.scm (write-preamble): new function.
1016         (write-preamble): load mac fonts via fondu, even if gs-font-load
1017         is set.
1018
1019 2006-05-03  Werner Lemberg  <wl@gnu.org>
1020
1021         * mf/GNUmakefile (FC_FIND): Fix typo.
1022
1023 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1024
1025         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1026
1027 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * stepmake/aclocal.m4: run python-config for crosscompiling
1030         flags. 
1031
1032         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1033         -f png for HTML, TEXINFO formats. 
1034
1035         * input/tutorial/lbook-html-test.html: new file.
1036
1037         * lily/include/tie-formatting-problem.hh (class
1038         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1039         [column, direction]. This fixes laissez vibrer ties.
1040  
1041         * flower/include/tuple.hh (struct Tuple2): new file.
1042
1043         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1044         $(FCMATCH), only if $(NCSB_DIR) not set. 
1045
1046         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1047
1048         * config.make.in (DOCUMENTATION): set FCMATCH.  
1049
1050         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1051
1052 2006-05-03  Graham Percival  <gpermus@gmail.com>
1053
1054         * Documentation/user/ various: final round of reorg.
1055
1056         * Documentation/user/instrument-notation.itely: some more
1057         fixes from Eduardo, thanks!
1058
1059 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * VERSION (PACKAGE_NAME): release 2.9.3
1062
1063         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1064
1065         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1066
1067 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1068
1069         * scm/define-grob-properties.scm (all-user-grob-properties):
1070         Correct typo, thanks to Eduardo.
1071
1072 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1073
1074         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1075
1076         * buildscripts/lilypond-words.py (F): indent fix.
1077
1078         * input/regression/tie-arpeggio-collision.ly: new file.
1079
1080         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1081         function: store outlines per column rank.
1082
1083         * lily/include/tie-configuration.hh (class Tie_configuration): add
1084         column_ranks_ to specification and configuration, to distinguish
1085         between ties for different heads in arpegiated chords.
1086
1087         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1088
1089         * *.py: more 4 space indents.
1090
1091         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
1092
1093 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
1094
1095         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
1096
1097 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1098
1099         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
1100
1101         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
1102
1103         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
1104
1105 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * python/convertrules.py (conv): indent 4 for python files.
1108
1109 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1110
1111         * Documentation/user/changing-defaults.itely (Creating contexts):
1112         Clarify \new semantics.
1113
1114 2006-04-28  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/ various: major new sections in the
1117         Learning manual, slight reorg elsewhere.
1118
1119 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1120
1121         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
1122
1123         * scm/framework-ps.scm (output-framework): remove PageMedia
1124
1125 2006-04-27  Graham Percival  <gpermus@gmail.com>
1126
1127         * Documentation/user/ tweaks.itely, working.itely: new
1128         files, being more advanced "learning manual" chapters.
1129
1130         * Documentation/user/ tutorial, putting, lilypond: reorg.
1131
1132 2006-04-26  Graham Percival  <gpermus@gmail.com>
1133
1134         * input/regression/lyric-combine-polyphonic.ly: fixed test
1135         (no more "can't find context `one'" error).
1136
1137 2006-04-25  Joe Neeman <joeneeman@gmail.com>
1138
1139         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
1140
1141         * input/regression/stem-tremolo.ly: add 2 more whole note examples
1142         
1143 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * lily/relocate.cc (read_relocation_dir): new function.
1146
1147 2006-04-26  Graham Percival  <gpermus@gmail.com>
1148
1149         * Documentation/user/instrument-notation.itely: a few more fixes
1150         from Eduardo, thanks!
1151
1152         * Documentation/user/README.txt: new file; contains info on
1153         style that used to be in lilypond.tely.
1154
1155         * Documentation/user/ various: first round of doc reorg.
1156
1157         * Documentation/user/baer-flat-bw.png: remove alpha bit from
1158         graphic; this probably causes problems on some pdf
1159         viewers, notably Adobe Acrobat.
1160
1161 2006-04-24  Graham Percival  <gpermus@gmail.com>
1162
1163         * Documentation/user/instrument-notation.itely: many alterations
1164         to Vocal music, from Eduardo Viera.
1165
1166 2006-04-23  Graham Percival  <gpermus@gmail.com>
1167
1168         * Documentation/user/instrument-notation.itely: fix \new
1169         instead of \context problem.
1170
1171 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/relocate.cc (expand_environment_variables): new function.
1174         (read_line): id.
1175         (read_relocation_file): id.
1176
1177         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
1178
1179 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
1180
1181         * ly/engraver-init.ly: remove old comments from TabVoice
1182
1183 2006-04-20  Graham Percival  <gpermus@gmail.com>
1184
1185         * Documentation/user/instrument-notation.itely: added Erlend's
1186         latest doc patch, thanks!
1187
1188 2006-04-19  Erlend Aasland <erlenda@gmail.com>
1189
1190         * lily/include/slur.hh:
1191         * lily/slur.cc:
1192         * lily/phrasing-slur-engraver.cc:
1193         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
1194         acknowledge_extra_object () from Phrasing_slur_engraver:: and
1195         Slur_engraver:: and putting it in
1196         Slur::auxiliary_acknowledge_extra_object ().
1197
1198         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
1199
1200         * lily/note-collision.cc: fix a comment
1201
1202 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1203
1204         * stepmake/bin/add-html-footer.py: fix footer position in
1205         generated html files: before </body> and </html> tags.
1206
1207 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1208
1209         * scripts/GNUmakefile: revert last "fix", which rather broke make.
1210         Earlier successive `make' commands finally compiled ok.
1211
1212         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
1213
1214 2006-04-18  Erlend Aasland <erlenda@gmail.com>
1215
1216         * lily/include/stem-tremolo.hh:
1217         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
1218         callers.
1219
1220         * lily/lookup.cc:
1221         * lily/include/lookup.hh: add rotated_box ()
1222
1223 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
1224
1225         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
1226         been generated. Fixes "can't get `--help'" bug after make clean.
1227
1228         * THANKS: alphabetize contributors.
1229
1230 2006-04-17  Graham Percival  <gpermus@gmail.com>
1231
1232         * Documentation/user/instrument-notation.itely: added Erlend's
1233         tabs and banjo doc patch.  Thanks!
1234
1235 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
1236
1237         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
1238
1239         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
1240
1241         * scm/output-lib.scm: add some more predefined string tunings.
1242
1243         * Documentation/user/instrument-notation.itely: and doc them.
1244
1245 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
1246
1247         * ly/engraver.ly: Remove obsolete comments.
1248
1249         * ly/gregorian-init.ly: Define default layout block.
1250
1251         * input/puer-fragment.ly: Updated and extended.
1252
1253 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
1256         pdf conversion behaviour.
1257
1258         * flower/file-name.cc (dir_name)
1259         (get_working_directory): Move from relocate.cc.
1260
1261         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
1262         
1263         * lily/relocate.cc: Encapsulate sys/stat.h in
1264         HAVE_STAT_H.
1265
1266 2006-04-14  Graham Percival  <gpermus@gmail.com>
1267
1268         * Documentation/user/ various: small updates from Cameron
1269         and Juergen, thanks!
1270
1271         * Documentation/user/ various: small updates of my own.
1272
1273         * THANKS: 2.7 -> 2.8.
1274
1275 2006-04-11  Graham Percival  <gpermus@gmail.com>
1276
1277         * scm/define-context-properties.scm: typo.
1278
1279         * Documentation/user/ : many more small updates.
1280
1281 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
1282
1283         * scm/define-music-types.scm: disposed "docme".
1284
1285 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
1286
1287         * lily/hairpin.cc: make niente circles a bit smaller.
1288
1289 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1290
1291         * mf/GNUmakefile: remove redundant mftrace check. Also remove
1292         get-pfa and get-*-fonts targets.
1293
1294 2006-04-10  Graham Percival  <gpermus@gmail.com>
1295
1296         * THANKS, Documentation/user/ basic-notation, advanced-notation,
1297         music-glossary, programming-interface: more minor fixes
1298         from mailist.
1299
1300         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
1301
1302         * scm/define-context-properties.scm: another old \property update.
1303         This time tested for compiling!
1304
1305 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
1306
1307         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
1308
1309 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1310
1311         * scm/define-context-properties.scm (all-user-translation-properties): 
1312         * Documentation/user/global.itely (Page formatting): Compile fix.
1313
1314 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1315
1316         * Documentation/user/advanced-notation.itely (Polymetric
1317         notation): Update the example to use the "+" symbol and add link
1318         to input/test/compound-time.ly.
1319
1320 2006-04-08  Graham Percival  <gpermus@gmail.com>
1321
1322         * scm/define-grob-properties.scm: clarify docs for #'direction.
1323
1324         * scm/define-context-properties.scm: update old \property override.
1325
1326         * Documentation/user/ advanced-notation, global, lilypond-book:
1327         more minor doc updates.
1328
1329 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1330
1331         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
1332
1333         * scm/backend-library.scm (search-gs): oops.
1334
1335 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1336
1337         * scripts/lilypond-book.py (output): use base, not filename for href.
1338
1339         * scm/backend-library.scm: only look for gs.
1340
1341         * scripts/lilypond-book.py (output): fix printfilename.
1342
1343         * lily/parser.yy (music_function_musicless_prefix): fold together
1344         definitions of signature (SCM*) (Music|post_event|chord_body_element)
1345
1346         * lily/slur.cc (print): only set font-size if not set yet.
1347
1348         * lily/slur-configuration.cc (add_score): improved layout of debug
1349         scoring output.
1350
1351 2006-04-05  David Feuer  <David.Feuer@gmail.com>
1352
1353         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
1354         (draw_circle): Hopefully fixed regression.
1355         Improved documentation for several procedures.
1356         
1357 2006-03-04  Werner Lemberg  <wl@gnu.org>
1358
1359         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
1360
1361 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1362
1363         * scripts/musicxml2ly.py (bindir): add dynamic
1364         relocation. 
1365
1366 2006-04-04  Graham Percival  <gpermus@gmail.com>
1367
1368         * Documentation/user/ basic-notation, advanced-notation, putting,
1369         instrument-notation, invoking, lilypond, THANKS: another ream of small
1370         fixes from the Doc Helpers.
1371
1372 2006-04-03  David Feuer  <David.Feuer@gmail.com>
1373
1374         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
1375
1376         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
1377
1378         * Cleaned up interfaces between PostScript and Scheme, and moved
1379         computations from PostScript to Scheme:
1380
1381         * music-drawing-routines.ps
1382         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
1383         with stroke_and_fill throughout.
1384         (euclidean_length, print_letter, draw_box): Deleted unused
1385         procedures.  If someone needs draw_box, implement it using
1386         draw_round_box; don't duplicate code.
1387         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
1388         Refactored/cleaned up interfaces.
1389         (mark_URI): Moved.
1390
1391         * output-ps.scm: reordered arguments to PostScript functions to
1392         match new interfaces
1393         (glyph-string): Rewrote glyph-string.
1394         (grob-cause): Replaced string-append with format.
1395         (repeat-slash): Rewrote to do computation here.
1396         (round-filled-box): Rewrote to do computation here.
1397
1398 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
1399
1400         * stepmake/stepmake/generic-targets.make: add cvs-clean target
1401
1402         * stepmake/stepmake/toplevel- targets.make: print help info about
1403         cvs-clean
1404
1405 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1406
1407         * input/regression/hairpin-circled.ly: new file
1408
1409 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
1410
1411         * lily/hairpin.cc (print): add support for circled tip
1412
1413         * scm/define-grob-properties.scm: add circled-tip parameter
1414
1415         * scm/define-grobs.scm: init circled-tip to false
1416         
1417 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * scm/music-functions.scm (quote-substitute): set
1420         iterators-ctor. 
1421
1422 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
1425         BSTINPUTS. 
1426
1427         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
1428
1429         * scm/output-ps.scm (glyph-string): revert cid selectfont.
1430
1431 2006-03-31  David Feuer  <david.feuer@gmail.com>
1432         
1433         * scm/framework-ps.scm:
1434         
1435         * scm/output-ps.scm: glyph-string now produces smaller, more
1436         readable, and probably faster PostScript.  Several findfont
1437         scalefont setfont instances changed to selectfont
1438         Hacked-up string-appends changed to formats.
1439
1440         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
1441         
1442 2006-03-30  Graham Percival  <gpermus@gmail.com>
1443
1444         * scm/lily-library.scm: make "no version" warning message more polite.
1445
1446         * lily/music.cc: add double quotes to failed octave check.
1447
1448         * Documentation/user/ advanced-notation, changing-defaults,
1449         instrument-notation, invoking, music-glossary: whole bunch of minor
1450         fixes from mailist.
1451
1452 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
1455         $(buildscriptdir) iso. depth.
1456
1457         * VERSION (PACKAGE_NAME): release 2.9.1
1458
1459 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1460
1461         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
1462
1463         * VERSION (PATCH_LEVEL): bump version number.
1464
1465         * flower/include/guile-compatibility.hh (scm_from_uint32): add
1466         scm_from_uint32 ()
1467
1468         * lily/pango-font.cc (pango_item_string_stencil): use
1469         scm_from_uint32 ()
1470
1471         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1472         $(outdir)/emmentaler-%.svg): remove canary.
1473
1474         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
1475         glyphnames if we have a ttf font.
1476
1477 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1478
1479         * Documentation/user/advanced-notation.itely (Font selection):
1480         Corrected reference to the font-family-override.ly example.
1481
1482 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1483         
1484         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
1485         stem-tremolo object in the stem (or else the stem might not be
1486         long enough).
1487
1488 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1489
1490         * lily/ttf.cc (print_trailer): only print existing glyphs.
1491
1492 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
1493
1494         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
1495         position the tremolo based on the position of the notehead.
1496
1497         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
1498         notes and update the texidoc line with the new positioning rules.
1499         
1500 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1501
1502         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
1503
1504         * scripts/lilypond-book.py (Module): set default for linewidth if
1505         preamble not found.
1506
1507 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * VERSION (PACKAGE_NAME): release 2.9.0.
1510
1511         * input/regression/stem-tremolo-position.ly: new file.
1512
1513         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
1514
1515 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
1516
1517         * lily/stem-tremolo.cc (print): position
1518         the tremolo depending only on the end of the stem
1519         and not on the notehead
1520         (raw_stencil): center, on the middle staff line, the
1521         flag that is closest to the end of the stem (previously
1522         the bottom flag)
1523         (calc_width): add this callback to shorten a tremolo when
1524         it is beamed or it is stemup with a flag
1525         (style): add this callback to make a tremolo rectangular when
1526         it is beamed or it is stemup with a flag
1527         (rotated_box): this is like Lookup::beam but makes a rotated
1528         rectangle instead of a parallelogram
1529
1530         * lily/stem.cc (calc_stem_info): make sure the stem
1531         is long enough to fit the tremolo
1532         (calc-length): reduce the length of tremolo stems since the
1533         tremolo code is now capable of better positioning
1534
1535         * scm/define-grobs.scm: make calc_width the default beam-width
1536         callback for stem-tremolo and add the style callback
1537                 
1538 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1539
1540         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
1541         case. 
1542
1543 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1544
1545         * lily/ttf.cc (make_index_to_charcode_map): restore old
1546         cmap. 
1547
1548 2006-03-28  Werner Lemberg  <wl@gnu.org>
1549
1550         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
1551
1552 2006-03-28  Graham Percival  <gpermus@gmail.com>
1553
1554         * THANKS: update for 2.9, add section for Documentation helpers.
1555
1556         * Documentation/topdocs/NEWS.tely: compile fix.
1557
1558         * Documentation/user/ basic-notation, global, advanced-notation,
1559         examples.itely: minor fixes from mailist.
1560
1561 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1562
1563         * mf/feta-bolletjes.mf: match width of solfa notes with normal
1564         note heads. 
1565
1566         * lily/ttf.cc (print_trailer): use it.
1567
1568         * lily/pango-font.cc (get_unicode_name): new function.
1569
1570         * lily/ttf.cc (make_index_to_charcode_map): move function from
1571         open-type-font.cc
1572         (print_trailer): substitute uniXXXX name if applicable. 
1573
1574         * lily/pango-font.cc (get_index_to_charcode_map): new function.
1575         (pango_item_string_stencil): use it to generate uniXXXX names.
1576
1577         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
1578         note heads, for uniform widths in shape note output.
1579         (overdone_heads): hmm. remove them again.
1580
1581         * scripts/lilypond-book.py (output): add links to filenames.
1582
1583         * Documentation/topdocs/INSTALL.texi (Top): update versions.
1584
1585         * lily/note-collision.cc (get_clash_groups): only consider when
1586         Note_column::dir <> CENTER. 
1587
1588         * scripts/lilypond-book.py (get_option_parser): init output_name
1589         to ''. 
1590
1591 2006-03-24  Graham Percival  <gpermus@gmail.com>
1592
1593         * Documentation/topdocs/NEWS.tely: add @end itemize
1594
1595         * Documentation/user/ global, advanced-notation: minor
1596         stuff from mailist.
1597
1598 2006-03-23  Graham Percival  <gpermus@gmail.com>
1599
1600         * Documentation/user/ lilypond.tely, music-glossary,
1601         preface: housekeeping; 2005->2006, remove "notes for 2.6"
1602
1603 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1604
1605         * mf/GNUmakefile: don't install .enc files.
1606
1607         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
1608
1609         * VERSION (PATCH_LEVEL): bump to 2.9.0
1610
1611 2006-03-22  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/advanced-notation.itely: minor fixes
1614         from mailist.
1615
1616 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
1619
1620         * branch lilypond_2_8
1621
1622 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1623
1624         * scripts/lilypond-book.py (samefile): new function, for windoze
1625         compatibility.
1626
1627 2006-03-21  Graham Percival  <gpermus@gmail.com>
1628
1629         * ly/engraver-init.ly: add info about StaffGroup.
1630
1631 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
1632
1633         * input/regression/stem-direction-context.ly: idem.
1634
1635         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
1636
1637         * THANKS: add Mats.
1638
1639         * input/regression/page-layout-twopass.ly: comment out \markup so
1640         tweak-file is left.
1641
1642         * lily/instrument-name-engraver.cc (finalize): add to instrument
1643         name global System. This also fixes chopped instrument names, but
1644         doesn't crash when there are slurs/beams.
1645
1646         * lily/slur-configuration.cc (add_score): disallow negative slur
1647         scores.
1648         
1649 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
1652
1653         * lily/instrument-name-engraver.cc (process_music): kludge: add
1654         InstrumentName spanner to axis group of left bound. Fixes chopped
1655         off instrument names in EPS images.
1656
1657         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
1658
1659         * scripts/abc2ly.py (option_parser): update to 2.7.40
1660
1661 2006-03-20  Graham Percival  <gpermus@gmail.com>
1662
1663         * THANKS: move small doc contributors to SUGGESTIONS.
1664
1665         * Documentation/user/ basic-notation, advanced-notation,
1666         global: small changes from mailist.
1667
1668 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * Documentation/user/advanced-notation.itely (Text marks): update
1671         for new rehearsalMarkAlignSymbol convention.
1672
1673         * VERSION (PATCH_LEVEL): bump version.
1674
1675         * input/test/instrument-name-align.ly: new file.
1676
1677         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
1678
1679         * input/test/instrument-name-align.ly: new file. Document how to
1680         align instrument names.
1681
1682         * lily/mark-engraver.cc: remove properties.
1683
1684         * scm/define-context-properties.scm
1685         (all-user-translation-properties): remove align symbol properties
1686         for barnumber/reh. mark.
1687
1688         * lily/break-align-interface.cc (self_align_callback): new
1689         interface, new function. Look at complete alignment. This handles
1690         tunable break alignments in case break-align-symbols are missing.
1691
1692         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
1693
1694         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
1695
1696         * python/convertrules.py (conv): mark/bar number alignment rule.
1697
1698         * lily/break-align-interface.cc (calc_positioning_done): also
1699         store offset from last visible break-alignment to its
1700         neighbor. This makes alignment on non-visible objects more reliable.
1701
1702         * po/lilypond.pot (Module): ran po-replace.
1703
1704         * input/regression/tie-single-manual.ly (Module): new file.
1705
1706         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
1707         look at has_manual_position_.
1708         (from_ties): set has_manual_position_ if tie has staff-position set.
1709
1710         * lily/tuplet-bracket.cc (calc_positions): idem.
1711
1712         * lily/tuplet-number.cc (print): don't print tupletnumber if it
1713         doesn't span time.
1714
1715 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1716
1717         * scm/define-markup-commands.scm (smallCaps): new markup command
1718         for turning a text to small caps using smaller font size and upper
1719         casing.
1720
1721 2006-03-17  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/ examples, instrument-notation,
1724         advnaced-notation: minor fixes from mailist.
1725
1726 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * Documentation/user/tutorial.itely (First steps): change example
1729         to verbatim.  
1730
1731 2006-03-17  Graham Percival  <gpermus@gmail.com>
1732
1733         * Documentation/user/ examples, advanced: minor changes from mailist.
1734
1735         * THANKS: add Geoff Horton, for documentation stuff.
1736
1737 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * python/lilylib.py (system): revert have_select kludge.
1740
1741         * Documentation/user/tutorial.itely (Commenting input files):
1742         update version numbers in doc. 
1743
1744         * scm/define-grob-interfaces.scm (multi-measure-interface): add
1745         bound-padding to multi-measure-interface
1746
1747 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * input/test/engraver-example.ily: update version number.
1750
1751         * VERSION (PACKAGE_NAME): release 2.7.39
1752
1753         * lily/note-spacing.cc (get_spacing): heighten threshold where
1754         accidentals/arpeggios influence previous spacing fully.
1755
1756         * lily/rest.cc (y_offset_callback): only use direction if
1757         staff-position wasn't set before.
1758
1759         * lily/bar-number-engraver.cc: add support for
1760         barNumberAlignSymbol. 
1761         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
1762
1763         * lily/pointer-group-interface.cc (set_ordered): new function. 
1764         (add_unordered_grob): new function.
1765
1766         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
1767         to ordered, unless the opposite has been proved.  This fixes
1768         random reordering of large object groups across linebreaks,
1769         eg. beams.
1770
1771         * lily/main.cc (do_chroot_jail): printf format fix.
1772
1773         * lily/tie-formatting-problem.cc (generate_configuration):
1774         multiply y-shift for dot with direction.
1775  
1776         * scm/define-markup-commands.scm (note-by-number): put (magstep
1777         size) in y-attach too.
1778
1779         * Documentation/topdocs/NEWS.tely (Top): show override.
1780
1781         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
1782         direction for stems.
1783         
1784 2006-03-15  Graham Percival  <gpermus@gmail.com>
1785
1786         * Documentation/user/ changing-defaults, global: minor
1787         fixes from mailist.
1788
1789 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1790
1791         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
1792
1793         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
1794         breakable items after uniformly stretched notes.
1795
1796         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
1797         outline with outer edge of note heads. This prevents infinity
1798         problems with tied whole notes.
1799
1800         * scripts/lilypond-book.py (do_file): use os.popen
1801
1802         * python/convertrules.py (conv): add rule for Stem #'beamed-*
1803
1804 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
1805
1806         * Documentation/user/invoking.itely: Add ragged-right to bug report
1807         guidelines.
1808
1809 2006-03-14  Graham Percival  <gpermus@gmail.com>
1810
1811         * Documentation/user/global.itely: small fix from mailist.
1812
1813 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1814
1815         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
1816         file descriptor returned by tempfile.mkstemp() when writing
1817         to tmpfile and closing it. Solves problem with unlink(tmpfile)
1818         on mingw.
1819
1820 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * po/fi.po: newline bugfix.
1823
1824 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * scm/paper.scm (paper-alist): Rounding fixes.
1827
1828 2006-03-13  Graham Percival  <gpermus@gmail.com>
1829
1830         * Documentation/user/ changing-defaults, instrument-notation,
1831         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
1832
1833 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
1834
1835         * po/fi.po: update.
1836
1837 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
1840         mailto: to http:// 
1841
1842         * python/lilylib.py (print_environment): move ps_page_count to
1843         lilypond-book.py
1844
1845 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
1848
1849         * scm/framework-ps.scm (embed-document): new function. Use to
1850         embed PFA files.
1851
1852         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
1853
1854 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1855
1856         * Documentation/user/instrument-notation.itely (Setting simple
1857         songs): Added \book{...} around the full example, so the separate
1858         markups are included in the printed example. 
1859
1860 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
1863         tmphandle.
1864
1865         * python/lilylib.py (system): rewrite system() using
1866         subprocess. Remove >& redirection trickery.
1867
1868 2006-03-11  Graham Percival  <gpermus@gmail.com>
1869
1870         * Documentation/user/ changing-defaults, global, scheme-tutorial,
1871         notation-appendices.itely: minor fixes from mailist.
1872
1873 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
1876         unsplit man also needs images.
1877
1878         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
1879
1880         * VERSION (PACKAGE_NAME): 2.7.38 released.
1881
1882 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
1885         log in output dir.
1886
1887 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
1888
1889         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
1890         respects the Score.skipTypesetting property.
1891         
1892 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
1895         Prolog. No %%EOF after CFF file.
1896
1897 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
1898         
1899         * lily/constrained-breaking.cc (get_max_systems): used to return a
1900         much too big value
1901         (combine_demerits): use pointers to reduce copying data
1902         (calc_subproblem): idem
1903         (get_page_penalty): add page turn penalties
1904         
1905 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * Documentation/user/invoking.itely (Invoking lilypond): better
1908         explanation of -e usage.
1909
1910         * lily/main.cc (main_with_guile): don't append to
1911         init_scheme_code_string
1912
1913         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
1914
1915         * Documentation/user/invoking.itely: add note about MacOS X scripts.
1916
1917         * scripts/convert-ly.py (do_options): don't print help for
1918         --show-rules rule.
1919
1920         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
1921         @code and @example. Update from texinfo.tex from CVS.
1922
1923 2006-03-08  Graham Percival  <gpermus@gmail.com>
1924
1925         * Documentation/user/scheme-tutorial.itely: clarifies distances
1926         measured in staff-spaces.
1927
1928 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * lily/slur.cc (outside_slur_callback): only calculate offsets if
1931         consider[k] is true.
1932
1933         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
1934
1935         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
1936         consider columns that have originals.  Unifies spacing for mm
1937         rests around line breaks.
1938
1939         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
1940         (set_text_rods): idem.
1941         (calculate_spacing_rods): new function: share code between
1942         set_text_rods and set_spacing_rods.
1943         (set_text_rods): take extents of bounds into account.  
1944
1945 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * Documentation/user/basic-notation.itely (Writing music in
1948         parallel): don't use relative.
1949
1950 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * ly/music-functions-init.ly (Module): add shiftDurations
1953
1954         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
1955
1956         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
1957
1958         * ly/engraver-init.ly: init vocalName to nil.
1959
1960 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
1961
1962         * scm/music-functions.scm (music->make-music): bugfix,
1963         KeyChangeEvents are now handled correctly.
1964
1965         * scripts/lilypond-book.py: Add --debug option.
1966
1967 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * python/lilylib.py: add tempfile.
1970
1971 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * VERSION (PACKAGE_NAME): release 2.7.37
1974
1975         * python/lilylib.py (ps_page_count): remove make_ps_images().
1976         (ps_page_count): remove mkdir_p
1977         (system): remove cleanup_temp.
1978         (exit): remove lilypond_version_(check)
1979         (error_log): remove pseudo_filter_p
1980         remove read_pipe
1981         remove cp_to_dir
1982         remove identify
1983
1984         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
1985         use __main__
1986
1987         * lily/accidental-engraver.cc (make_standard_accidental): only add
1988         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
1989
1990         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
1991         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
1992         Make incompatibilities.
1993
1994         * scm/output-ps.scm (grob-cause): replace backslashes by /
1995         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
1996
1997 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * cygwin/GNUmakefile: Install fixes.
2000
2001         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2002
2003         * lily/note-head.cc (head::get_balltype): Compile fix.
2004
2005         * flower/file-name.cc (dos_to_posix): Flower string fix.
2006
2007 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * python/lilylib.py: pychecker cleanups.
2010
2011         * scripts/lilypond-book.py
2012         (Lilypond_snippet.output_print_filename): pychecker cleanups
2013
2014         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2015
2016         * python/lilylib.py (underscore): remove identify() , warranty()
2017
2018         * ps/music-drawing-routines.ps: change Border routine for GSView
2019         compatibility.
2020
2021         * lily/stem.cc (height): use quantize-positions.  This triggers
2022         set_stem_lengths, so scripts on beamed stems are handled correctly.
2023
2024         * lily/side-position-interface.cc (aligned_side): check if edges
2025         of script are inside staff. Fixes accent of edge of the staff.
2026
2027         * input/regression/staccato-pos.ly: more examples.
2028
2029         * stepmake/aclocal.m4 (depth): fix bashism.
2030
2031         * lily/lyric-combine-music-iterator.cc: move from
2032         new-lyric-combine-iterator.cc
2033         (process): add pending_grace_lyric_ member to delay lyrics on
2034         grace notes.
2035
2036         * lily/system-start-text.cc (print): suicide if we don't have any
2037         elements. Fixes hara kiri'd instrument names.
2038
2039         * scripts/mup2ly.py (Module): remove.
2040
2041 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * Documentation/user/global.itely (A single music expression):
2044         close @lilypond properly
2045
2046         * lily/volta-bracket.cc (modify_edge_height): change from
2047         after_line_breaking_callback. Suicide last bracket if appropriate.
2048  
2049         * python/lilylib.py: strip getopt support
2050
2051         * scripts/etf2ly.py (do_options): use optparse
2052
2053         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2054
2055         * scripts/abc2ly.py (voices): use optparse.
2056
2057         * stepmake/stepmake/generic-vars.make: new function absdir.
2058
2059         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2060
2061         * scripts/lilypond-book.py (find_file): use global_options for
2062         include path
2063
2064         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2065         entering C code.
2066
2067 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * python/lilylib.py (get_global_option): ughness for extracting
2070         global options from lilylib.
2071         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2072
2073         * scripts/lilypond-book.py (get_option_parser): use optparse for
2074         option handling.  Put options in global_options variable.
2075
2076 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2077
2078         * Documentation/index.html.in: clarify.
2079
2080 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2081
2082         * scm/layout-page-layout.scm (write-page-breaks): add a
2083         music-system-heights property to the page layout output.
2084
2085         * scm/page.scm (make-page-stencil): take footer into account when
2086         computing the 'space-left page property
2087         (annotate-space-left): take footer into account when annonating
2088         space left.
2089
2090 2006-02-28  Graham Percival  <gpermus@gmail.com>
2091
2092         * Documentation/user/ advanced-notation, global: more (final)
2093         docs for music expressions, removed special fermatas.
2094
2095 2006-02-27  Graham Percival  <gpermus@gmail.com>
2096
2097         * Documentation/user/ basic-notation, global: minor changes
2098         from mailist.
2099
2100 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2101
2102         * scm/framework-ps.scm:         
2103         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
2104         layer for inf? and nan? from framework-ps to lily-library.
2105
2106 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2107
2108         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
2109         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
2110
2111         * buildscripts/substitute-encoding.py (Module): remove file.
2112
2113         * mf/GNUmakefile: more PFA strippage.
2114
2115         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
2116
2117         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
2118         generation
2119
2120         * scm/framework-ps.scm: remove font name munging.
2121
2122         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
2123
2124 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2125
2126         * scm/markup.scm (define-markup-command): change
2127         def-markup-command to define-markup-command
2128
2129         * scm/music-functions.scm (define-music-function): change
2130         def-music-function to define-music-function.
2131
2132         * python/convertrules.py (conv): rules for def-music-function
2133         and def-markup-commands
2134
2135         * Documentation/user/programming-interface.itely,
2136         input/no-notation/display-lily-tests.ly,
2137         input/regression/lily-in-scheme.ly,
2138         input/regression/markup-user.ly,
2139         input/regression/music-function.ly, input/regression/tie-chord.ly,
2140         scm/fret-diagrams.scm, ly/music-functions-init.ly,
2141         ly/gregorian-init.ly: use new macro names (define-music-function,
2142         define-markup-command).
2143
2144 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
2147         (output): add comments to lp-book latex output.
2148
2149         * GNUmakefile.in (footifymail): use gmane address for webpage bug
2150         address.
2151
2152 2006-02-23  Graham Percival  <gpermus@gmail.com>
2153
2154         * Documentation/user/ tutorial, global: minor changes.
2155
2156 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2157
2158         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
2159         blocks (for make 3.80)
2160
2161         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
2162         \notemode so that user should not have to explicitely type it.
2163
2164         * scm/define-music-display-methods.scm: various
2165         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
2166         constructs)
2167
2168         * input/no-notation/display-lily-tests.ly: new tests for
2169         \applyOutput and \applyContext
2170
2171 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
2174         changed it slightly so that the number of systems returned by
2175         solve () will be the same as the last value passed to resize
2176         (). I've also added more documentation, removed casts, fixed style
2177         problems and put in some recovery if constraints aren't satisfied."
2178
2179 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
2182         for emacs < 22 compatibility.
2183         (count-rexp): Use it.
2184         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
2185         substring juggling (Milan Zamazal).
2186
2187 2006-02-23  Graham Percival  <gpermus@gmail.com>
2188
2189         * Documentation/user/ basic-notation, advanced-notation,
2190         global.itely, invoking.itely, tutorial,itely:
2191         minor fixes from mailist.
2192
2193         * scm/define-markup-commands.scm: improve docs of \filled-box.
2194
2195 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
2196
2197         * Documentation/index.html.in: changes concern the previous release.
2198
2199         * input/regression/+.ly: cultivate typographical terminology.
2200
2201 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * scm/define-grob-interfaces.scm (parentheses-interface): add
2204         padding to parentheses-interface.
2205
2206         * Documentation/user/GNUmakefile: remove $(CROSS) support from
2207         Documentation/user/GNUmakefile. Use --disable-documentation for that.
2208
2209         * VERSION (PATCH_LEVEL): release 2.7.36
2210
2211         * lily/slur.cc: add avoid-slur (ugh.)
2212         
2213         * lily/slur-configuration.cc (fit_factor): oops, skip point if
2214         intersection gets smaller. This fixes slurs over extreme points.
2215
2216         * lily/melody-engraver.cc (stop_translation_timestep): ignore
2217         stems with neutral-direction set.
2218
2219         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
2220
2221         * lily/open-type-font.cc (load_table): format error.
2222
2223         * lily/change-iterator.cc (process): format fix.
2224
2225         * flower/include/international.hh (_f): idem.
2226
2227         * flower/include/std-string.hh: add format printf attribute.
2228
2229         * scm/define-grobs.scm (all-grob-descriptions): height of all
2230         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
2231
2232         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
2233         ambitus lines.
2234
2235         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
2236
2237 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
2238
2239         * input/regression/: upgraded syntax for some files.
2240
2241         * THANKS: Add bughunters.
2242
2243 2006-02-22  Graham Percival  <gpermus@gmail.com>
2244
2245         * Documentation/user/ invoking.itely, advanced-notation.itely,
2246         global.itely: long-awaited "let's make chapter 10 not suck"
2247         update.  Rearrange chapter 10; now called "global issues",
2248         addresses file structure, etc.  Some info from other files
2249         moved into global.itely.
2250
2251 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
2254         catch trill-span-event notes.
2255
2256         * Documentation/user/examples.itely (Ancient notation templates): typo.
2257         (Jazz combo): typo.
2258
2259         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
2260
2261         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
2262
2263         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
2264
2265         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
2266
2267         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
2268         froum Laissez_vibrer_engraver.
2269
2270         * ly/declarations-init.ly (repeatTie): add \repeatTie
2271
2272         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
2273
2274         * scm/define-grob-properties.scm (all-user-grob-properties): add
2275         head-direction property.
2276
2277         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
2278         from_lv_ties. Take head direction argument.
2279
2280         * lily/semi-tie-column.cc: rename from
2281         laissez-vibrer-tie-column.cc. Rename class too.
2282
2283         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
2284         class too.
2285
2286         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
2287
2288         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
2289         0 case.
2290         (find_breaks): idem.
2291
2292 2006-02-21  Graham Percival  <gpermus@gmail.com>
2293
2294         * Documentation/user/advanced-notation.itely: fixed make-moment]
2295         example.
2296
2297         * Documentation/user/basic-notation.itely: more clarification to
2298         transpose.
2299
2300 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/include/constrained-breaking.hh (class
2303         Constrained_breaking): new file.
2304
2305         * lily/constrained-breaking.cc (resize): new file.
2306
2307         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
2308
2309         * Documentation/user/advanced-notation.itely (Clusters): insert
2310         end ignore too.
2311
2312         * lily/tie-column.cc (calc_positioning_done): support for
2313         tie-score debugging
2314
2315         * lily/tie-formatting-problem.cc
2316         (generate_extremal_tie_variations): factor out.
2317         (score_ties_configuration): annotate all tie 
2318         (print_ties_configuration): new routine.
2319         (generate_configuration): nudge extremal ties outside of the head
2320         Y extents.
2321         (score_ties_configuration): oops. convert to staff-space before
2322         determining position symmetry.
2323
2324 2006-02-20  Graham Percival  <gpermus@gmail.com>
2325
2326         * Documentation/user/*-notation.itely: misc minor editing,
2327         shifting doc sections around.
2328
2329         * Documentation/user/*-notation-itely, global.itely,
2330         changing-defaults.itely: added new stuff from NEWS.
2331
2332 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
2333
2334         * po/fi.po: update.
2335
2336 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
2339         lilypond --verbose for lp-book.
2340
2341         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2342         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
2343
2344         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
2345         $(buildscript-dir) iso. absolute depth.
2346
2347         * buildscripts/genicon.py (dir): thinko.
2348
2349         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
2350
2351 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
2352
2353         * scm/output-lib.scm: swap darkcyan/darkyellow
2354
2355         * THANKS: Add bughunters.
2356
2357 2006-02-19  Graham Percival  <gpermus@gmail.com>
2358
2359         * Documentation/user/programming-interfaces.itely: fixed example.
2360
2361         * Documentation/user/instrument-notation.itely: fix @{ @}.
2362
2363         * scm/script.scm: add avoid-slur for \open.
2364
2365 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * lily/tie-formatting-problem.cc (score_configuration): use
2368         sliding score for min-length. 
2369
2370         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
2371         spaghetti for icons.
2372
2373         * buildscripts/genicon.py (program_name): new file.
2374
2375         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
2376         in outline too.  
2377         (generate_configuration): for small ties, also look for collisions
2378         at Y + DIR*h + DELTA_Y.
2379         (get_variations): consider variation for dot positions too.
2380
2381         * lily/side-position-interface.cc (aligned_side): take abs for
2382         quantized rounded position. Fixes tenuto below staff.
2383
2384         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
2385         markers when necessary.
2386
2387         * lily/program-option.cc (internal_set_option): add
2388         strict_infinity_checking option.
2389
2390         * scm/output-lib.scm (cyan): swap yellow and cyan.
2391
2392 2006-02-19  Graham Percival  <gpermus@gmail.com>
2393
2394         * darwin.patch: trivial linenumber update.
2395
2396         * Documentation/user/ {various}: `\context foo = named' changed
2397         to `\new foo = "name"' in docs.
2398
2399 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * scm/stencil.scm (annotate-y-interval): use it.
2402
2403         * scm/lily-library.scm (interval-sane?): new function.
2404
2405         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
2406         tfm_checksum stuff.
2407
2408         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
2409         common refpoint.
2410
2411         * flower/include/std-vector.hh (iterof): add iterof macro.
2412
2413         * lily/enclosing-bracket.cc (width): new function.
2414
2415         * lily/align-interface.cc (align_elements_to_extents): reinstate
2416         warning.
2417
2418 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
2419
2420         * Documentation/index.html.in: fix spelling: thankyous.
2421
2422 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/lyric-hyphen.cc: typo.
2425
2426 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2427
2428         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
2429         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
2430         builds don't work. 
2431
2432         * VERSION: release 2.7.35
2433
2434         * lily/beam.cc (get_default_dir): oops. Take abs () for
2435         extremes[DOWN].
2436         (get_default_dir): use extreme position criterion only in absence
2437         of forced stem directions.
2438
2439         * VERSION (PATCH_LEVEL): bump VERSION.
2440
2441         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
2442         dependencies. Necessary for -jX builds.  
2443
2444 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * lily/relocate.cc (setup_paths): Yet another const fix.
2447
2448 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
2451
2452         * lily/relocate.cc (setup_paths): oops.
2453
2454 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
2455
2456         * Documentation/index.html.in: order links: html before PDF.
2457
2458 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/tie-column-format.cc (Module): remove.
2461
2462         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
2463
2464         * lily/text-spanner.cc (print): idem.
2465
2466         * lily/dynamic-text-spanner.cc (print): only print line if longer
2467         than dash-period.
2468
2469         * lily/auto-change-iterator.cc (change_to): formatting.
2470
2471         * lily/beam.cc (get_default_dir): take extreme note head as input
2472         for stem direction.
2473
2474         * lily/tie.cc (get_default_dir): only look directions for visible
2475         stems. 
2476
2477         * lily/side-position-interface.cc (aligned_side): oops. Don't
2478         mutiply with direction. This fixes quantized (staccato, tenuto)
2479         scripts below notes.
2480
2481         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
2482         direction. Fixes c-lyrics-center-align.ly
2483
2484 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2485
2486         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
2487         constructor.
2488
2489         * lily/std-string.cc:
2490         * lily/include/std-vector.hh (split_string): Move and rename from
2491         lily/include/misc.hh, lily/misc.cc.  Update callers.
2492
2493 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
2496
2497 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * flower/test-file.cc: New file.
2500
2501         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
2502         libraries.
2503
2504         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
2505
2506 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * flower/include/file-storage.hh: remove file.
2509
2510         * lily/include/midi-item.hh (class Midi_track): idem.
2511
2512         * lily/include/source.hh (class Sources): idem.
2513
2514         * lily/include/performance.hh (class Performance): use vector
2515         iso. Cons<>
2516
2517         * flower/include/cons.hh (class Cons): remove file.
2518
2519         * flower/include/flower-proto.hh: remove template cruft.
2520
2521         * lily/include/font-metric.hh: use size_t not vsize for indices.
2522
2523         * flower/include/flower-proto.hh (Module): remove std-vector.hh
2524         from proto.
2525
2526         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
2527
2528         * lily/include/paper-book.hh (class Paper_book):
2529         make get_system_specs() public.
2530
2531         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
2532         the force=10000 case if we don't have a current-best. 
2533
2534         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
2535         vsize 
2536
2537         * flower/include/flower-proto.hh: remove outdated templates.
2538
2539         * scm/page.scm: use annotate-spacing
2540
2541 2006-02-15  Graham Percival  <gpermus@gmail.com>
2542
2543         * scm/translation-functions.scm: circle patch from Erlend, thanks!
2544
2545         * THANKS: moved Erlend Aasland to contributors.
2546
2547 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * config.hh.in: remove HAVE_PANGO_16
2550
2551         * lily/tuplet-bracket.cc (calc_positions): multiply with
2552         staff-space for beam case. This fixes tuplets+beams on scaled
2553         staves.
2554
2555         * config.hh.in: remove all Kpathsea related defines.
2556
2557         * lily/dot-column.cc (side_position): reach stem via dots->
2558         head->stem. Inspect all stems for dot collisions. 
2559
2560         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
2561         stem handling.
2562
2563         * lily/bar-number-engraver.cc (process_music): document function
2564         of whichBar.
2565
2566         * lily/score.cc (default_rendering): add pscore, not systems
2567         themselves.
2568
2569         * lily/paper-book.cc (get_system_specs): separate generation of
2570         titles and systems.
2571
2572         * flower/include/std-vector.hh: don't include config.hh
2573
2574 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * flower/include/std-vector.hh: Better wrapper compatibility with
2577         std::vector.
2578
2579         * flower/include/flower-proto.hh: Remove cheap forward declaration
2580         attempts.
2581
2582         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
2583
2584 2006-02-14  Graham Percival  <gpermus@gmail.com>
2585
2586         * Documentation/user/invoking.itely: add warning about command line.
2587
2588 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2589
2590         * lily/include/lily-proto.hh: add Prob, rm Page.
2591
2592         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
2593
2594         * VERSION: release 2.7.34
2595
2596         * lily/relocate.cc (framework_relocation): show canary if
2597         GHOSTSCRIPT_VERSION undefined.
2598
2599         * GNUmakefile.in: remove $(VERSION) symlink.
2600
2601         * lily/relocate.cc (setup_paths): add + 
2602
2603 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
2604
2605         * Documentation/index.html.in: specify sizes for all big HTML pages.
2606
2607 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2608
2609         * config.hh.in: remove @FRAMEWORKDIR@
2610
2611         * lily/system-start-text.cc (get_stencil): new file: separate out
2612         system-start-delimiter text support.
2613
2614         * input/**ly: replace \context with \new where appropriate.
2615         
2616         * THANKS: add Don.
2617
2618         * lily/slur-scoring.cc (get_base_attachments): use
2619         robust_relative_extent. This fixes problems with empty paper-columns. 
2620
2621 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
2624
2625         * scm/define-music-properties.scm (all-music-properties):
2626         create-new property.
2627
2628         * lily/context-specced-music-iterator.cc (construct_children):
2629         inspect 'create-new property iso. magical $uniqueContextId context
2630         id.
2631
2632         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
2633
2634         * lily/context-key-manager.cc (Module): new file. Encapsulate
2635         object key generation.
2636
2637         * lily/include/context-key-manager.hh (Module): new file.
2638
2639 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * scm/define-grobs.scm (all-grob-descriptions): center instrument
2642         names vertically
2643
2644         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
2645         options.
2646         (reloc_b): excise --enable-framework-dir
2647
2648         * lily/relocate.cc (framework_relocation): use getenv
2649         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
2650
2651 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2652
2653         * flower/include/std-string.hh: 
2654         * flower/include/std-vector.hh: Finish std:: conversion; move
2655         flower extensions from std:: namespace.  Update users.
2656
2657         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
2658         their expansion to vector<*>.  Update users.
2659
2660 2006-02-10  Graham Percival  <gpermus@gmail.com>
2661
2662         * Documentation/user/invoking.itely: add example to File structure.
2663
2664         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
2665         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
2666
2667 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2668
2669         * ly/paper-defaults.ly: typo.
2670
2671         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
2672         set_parent() for parentheses. This will make it show up in bbox
2673         calculations.
2674
2675         * scm/output-lib.scm (parentheses-item::print): rewrite, using
2676         ly:grob-common* functions.
2677
2678         * lily/grob-scheme.cc (LY_DEFINE):
2679         ly:grob-common-refpoint-of-array: new function 
2680         ly:grob-common-refpoint: new function 
2681         ly:grob-relative-coordinate: new function 
2682
2683         * lily/instrument-name-engraver.cc (process_music): use
2684         Text_interface::is_markup(). This fixes \markup on instrument names.  
2685
2686         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
2687         for ties and slurs.
2688
2689         * lily/slur.cc (print): idem.
2690
2691         * lily/tie.cc: add line-thickness for ties. 
2692
2693 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * scm/output-svg.scm: Document diversion from GNU coding standards
2696         as a workaround for a bug in Microsoft Internet Explorer.
2697
2698 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * lily/instrument-name-engraver.cc (process_music): use
2701         is_markup() iso. is_string()
2702
2703         * Documentation/user/changing-defaults.itely (Module): add menu entry.
2704
2705         * lily/percent-repeat-engraver.cc (process_music): only look at
2706         main_part_ for % repeats.
2707
2708         * lily/stem-tremolo.cc (get_beam_translation): new function.
2709         (calc_slope): new function.
2710         (height): don't use real slope.
2711
2712 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
2713
2714         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
2715         new connect-to-neighbor, control-points and staff-padding
2716         properties to make ligature brackets showing up again.
2717
2718 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * VERSION: release 2.7.33
2721
2722         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
2723         too many.
2724
2725         * Documentation/user/changing-defaults.itely (Difficult tweaks):
2726         remove applyOutput example.
2727         (Objects connected to the input): document \tweak, \parenthesize
2728
2729         * lily/relocate.cc (prefix_relocation): allow "current"
2730         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
2731         changing VERSION in a lily tree less painful.
2732
2733         * input/regression/parenthesize.ly: new file. 
2734
2735         * scm/output-lib.scm (parenthesize-element): new function.
2736
2737         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
2738
2739         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
2740
2741         * lily/accidental-engraver.cc (make_standard_accidental): reroute
2742         cause: accidentals are caused by note heads, not note events. 
2743
2744 2006-02-08  Graham Percival  <gpermus@gmail.com>
2745
2746         * darwin.patch: small patch from Erlend, thanks!
2747
2748         * Documentation/user/basic-notation.itely: add stem-neutral example.
2749
2750         * Documentation/user/putting.itely: clarifications.
2751
2752 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
2755         note, add more guidelines to what should go into NEWS.
2756
2757         * input/sakura-sakura.ly: document how to override font.
2758
2759         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
2760
2761 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2762
2763         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
2764
2765 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * scripts/convert-ly.py (lilypond_version_re_str): Move from
2768         convertrules.  Add explicit grouping, needed for python2.2.
2769
2770 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2771
2772         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
2773
2774 2006-02-07  Graham Percival  <gpermus@gmail.com>
2775
2776         * Documentation/user/global.itely: fix line-width in (text) docs.
2777
2778         * Documentation/user/lilypond-book.itely: same.
2779
2780 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * VERSION (PACKAGE_NAME): release 2.7.32
2783
2784         * Documentation/topdocs/NEWS.tely (Top): document new variable
2785         naming.
2786
2787         * flower/include/array.icc (Message): remove file.
2788
2789         * flower/include/std-vector.hh: make sure vsize and VPOS are
2790         defined for binary_search_bounds().
2791
2792         * flower/std-string.cc (std): add to_string(long unsigned).
2793
2794         * configure.in (gui_b): excise std_string option.
2795         (gui_b): excise std_vector option.
2796
2797         * flower/string.cc (Module): excise flower array & string
2798
2799         * flower/include/std-string.hh: excise flower string.
2800
2801         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
2802
2803         * python/convertrules.py (lilypond_version_re_str): require
2804         only numbers and dots in \version string.
2805
2806 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * lily/system-start-delimiter.cc (print): allow style = text too.
2809
2810         * lily/system-start-delimiter-engraver.cc
2811         (acknowledge_system_start_text): new function, also add add to
2812         support of system-start-text (instrument names). This fixes
2813         instrument names on piano staves.
2814
2815         * lily/instrument-name-engraver.cc: rewrite. Use
2816         system-start-delimiter approach. This save memory and cpu.
2817
2818         * scm/define-grobs.scm (all-grob-descriptions): remove
2819         instrument-name from break-alignment.
2820
2821         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
2822
2823 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
2826         jobserver going.
2827
2828         * configure.in (std_vector): On by default.
2829
2830         * lily/include/font-metric.hh:
2831         * lily/include/tfm-reader.hh: 
2832         * lily/include/spanner.hh: Use unsigned for indices and sizes.
2833         Update users.
2834
2835         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
2836
2837 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2838
2839         * VERSION (PACKAGE_NAME): 2.7.31
2840
2841         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
2842         EPS edge at 0, but take minimum with left-overshoot. This fixes
2843         cut off system start delims. 
2844
2845         * lily/instrument-name-engraver.cc (stop_translation_timestep):
2846         hack: add to axis group if not added yet. This fixes hara kiri'd
2847         piano staves.
2848
2849         * lily/hara-kiri-group-spanner.cc
2850         (force_hara_kiri_in_y_parent_callback): fix signatures.
2851
2852         * lily/hairpin.cc (print): check next hairpin to see whether or
2853         not to be continuing.
2854
2855 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2856
2857         * Remove trailing whitespace from makefiles.
2858         
2859         * flower/include/std-vector.hh: Add binary_search_bounds workaround
2860         for earlier gcc.
2861
2862         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
2863
2864         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
2865
2866         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
2867
2868         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
2869
2870         * configure.in: Use it.
2871
2872 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * scm/music-functions.scm (pitch-of-note): new function.
2875
2876         * ly/music-functions-init.ly: add \octave and \addquote
2877
2878         * lily/parser.yy (music_function_chord_body): softcode \octave.
2879         (lilypond_header): softcode \addquote
2880
2881 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2882
2883         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
2884         array.hh, parray.hh at all.  Getting ready to flip the
2885         configure default.
2886
2887         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2888
2889         * lily/source-file.cc (file::get_line): Help binary_search_bounds
2890         a bit.
2891
2892         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
2893
2894 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * flower/include/array.hh: typo. 
2897
2898 2006-02-02  Graham Percival  <gpermus@gmail.com>
2899
2900         * Documentation/user/advanced-notation.itely: doc "\#" in text.
2901
2902 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2903
2904         * flower/include/pqueue.hh: Derive from std::vector.
2905
2906         * flower/include/parray.hh: Conform to std::vector interface.
2907         Update users.
2908
2909 2006-02-02  Graham Percival  <gpermus@gmail.com>
2910
2911         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
2912
2913 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * flower/file-path.cc (is_file): remove if 0 section.
2916
2917         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
2918         selecting afii61352.
2919
2920 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * flower/include/std-vector.hh (boundary): Oops, reverse.
2923
2924         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
2925         remove superfluous `d'.
2926
2927         * flower/include/std-vector.hh (boundary, top): Detach from class.
2928         Remove empty vector shell.
2929
2930         * flower/include/array.hh (reverse, swap): Detach from class.
2931         Update users.
2932         
2933         * flower/include/std-vector.hh
2934         * flower/include/array.hh (concat): Globally change to insert ().
2935
2936         
2937         * flower/include/std-vector.hh
2938         * flower/include/parray.hh
2939         * flower/include/array.hh (elem, elem_ref): Globally replace by
2940         at ().
2941
2942 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
2945
2946         * python/convertrules.py (FatalConversionError.sub_cxx_id):
2947         anticipate on identifier substitutions.
2948
2949 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * flower/include/std-vector.hh (insert): Remove, replace by
2952         std::vector interface.  Update callers.
2953
2954         * flower/include/array.icc (insert): Change signature to
2955         match std::vector interface.
2956         
2957         * flower/include/array.icc (vector_sort): Bugfix.
2958
2959 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * lily/parser.yy (output_def_head_with_mode_switch): new
2962         production. Result: dashes and underscores may be used in the
2963         \paper block.
2964
2965         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
2966
2967         * python/convertrules.py (conv): oops. One slash too much.
2968
2969 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2970
2971         * flower/include/std-vector.hh (sort): Remove, replace by
2972         ::vector_sort.  Update callers.
2973
2974         * flower/include/std-vector.hh (slice): Remove.  Update callers.
2975         (sort): Bugfix.
2976
2977         * flower/test-std.cc (vector_sort): New test.
2978
2979 2006-02-01  Graham Percival  <gpermus@gmail.com>
2980
2981         * Documentation/user/putting.itely: fixes from Erik.
2982
2983 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2984
2985         * flower/test-std.cc: Add simple unit test for vector migration.
2986
2987         * stepmake/stepmake/test*: Unit test support.
2988
2989         * flower/include/std-vector.hh (del): Remove.  Use erase (),
2990         update callers.
2991
2992         * flower/include/array.hh (begin, end): Add.
2993         (del, get): Remove.
2994
2995 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
2998         std::string not String. 
2999
3000         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3001         iso UINT_MAX.
3002
3003         * lily/prob.cc (Prob): copy type_ too.
3004
3005         * lily/lily-guile.cc (mangle_cxx_identifier): new
3006         function. Class_bla::foo_bar_[px] ->
3007         ly:class-bla::foo-bar[?!]. Changes throughout
3008
3009 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3012
3013         * lily/beam.cc (calc_direction): take dir from visible stem in
3014         degenerate case.
3015
3016 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3019         Fix -1, >=0 boundary checks for unsigned vsize.
3020
3021         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3022         loop for unsigned vsize.
3023
3024         * configure.in (--enable-std-vector): New option.
3025         (--enable-std-string): On by default.
3026
3027         * flower/include/std-vector.hh: New file.  Enable switch to
3028         std::vector, update client code.
3029
3030 2006-01-30  Graham Percival  <gpermus@gmail.com>
3031
3032         * scm/document-translation.scm: clarify "this context is also
3033         known as".  Thanks, Werner!
3034
3035         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3036
3037         * Documentation/user/invoking.itely: small fix from Don.
3038
3039 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * scm/lily.scm (define-scheme-options): rename option
3042         preview-include-book-title to book-title-preview
3043         (define-scheme-options): move force-eps-font-include (from paper
3044         block) to eps-font-include -d option.
3045
3046         * VERSION (PATCH_LEVEL): release 2.7.30
3047
3048         * input/bach-schenker.ly (staffPiano): new file.
3049
3050         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3051
3052         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3053         credits to Nicolas.
3054
3055         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3056
3057         * ps/lilyponddefs.ps: remove start-system, stop-system,
3058         start-page fluff. This saves putting { } code on the stack, fixing
3059         stack overflows when including EPS files.
3060
3061 2006-01-29  Graham Percival  <gpermus@gmail.com>
3062
3063         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3064
3065 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3066
3067         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3068
3069 2006-01-28  Graham Percival  <gpermus@gmail.com>
3070
3071         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3072
3073 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * input/mutopia/claop.py: Update.
3076
3077 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * input/regression/completion-heads.ly (texidoc): fix.
3080
3081         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3082
3083         * lily/tie-formatting-problem.cc
3084         (set_ties_config_standard_directions): use abs iso fabs for ints.
3085
3086         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3087
3088         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3089         little less than noteheight, to prevent overlaps in chords.
3090
3091         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
3092         head, and fudge stem-attachment.
3093
3094         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
3095
3096         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
3097
3098 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3099
3100         * lily/main.cc (main): Debugging aid: catch exceptions.
3101
3102         * flower/std-string.cc (to_string): Robustification.  Fixes midi
3103         output with std::string.
3104
3105 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
3108
3109 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * Fix -DSTRING_UTILS_INLINED.
3112
3113 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * VERSION (PATCH_LEVEL): release 2.7.29
3116
3117         * lily/relocate.cc (setup_paths): mingw uses std string too.
3118
3119         * lily/*.cc: various fixes for substr(ARG).
3120
3121         * lily/sustain-pedal.cc (print): 
3122
3123         * flower/file-name.cc (slashify): use std strings.
3124
3125         * flower/string-convert.cc: remove publib.h
3126
3127         * scm/define-markup-commands.scm (verbatim-file): new markup
3128         command \verbatim-file
3129
3130         * Documentation/topdocs/NEWS.tely: fixup URLs
3131
3132         * input/regression/alignment-vertical-manual-setting.ly (Module):
3133         new file.
3134
3135         * lily/align-interface.cc (align_elements_to_extents): overwrite
3136         translations with numbers in alignment-offsets from left bound
3137
3138         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
3139         (page-translate-systems): new function: take into account Y-offset.
3140
3141         * Documentation/topdocs/NEWS.tely (Top): document new features.
3142
3143         * input/regression/page-layout-manual-position.ly (Module): new
3144         file.
3145
3146 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * flower/file-path.cc (path::parse_path): Oops.
3149
3150         * Finish std::string interface.  For now, use std:: marker
3151         throughout for easy s/r.
3152
3153 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * Documentation/user/putting.itely (Score is a single musical
3156         expression): typo.
3157         (Score is a single musical expression): more typos.
3158
3159         * scm/page.scm (annotate-space-left): thinko.
3160         (annotate-page): more thinkos.
3161
3162 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
3165         for different \score blocks separately.
3166         (post-process-pages): put write-page-layout into paper block.
3167
3168         * lily/output-def.cc (get_parser): new file.
3169
3170         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
3171         file.
3172
3173         * lily/include/output-def.hh (class Output_def): add parser_ member.
3174
3175         * input/regression/page-layout-twopass.ly (Module): new file.
3176
3177         * scm/lily.scm: remove cpp hack.
3178
3179         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
3180
3181 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * GNUmakefile.in (c-clean): New target.
3184
3185         * flower/include/std-string.hh: String/std::string compatibility:
3186         Use NPOS for `not found' (iso -1), use ssize for length () and pos
3187         type.
3188
3189         * flower/rational.cc: 
3190         * flower/include/rational.hh: 
3191
3192         * flower/offset.cc: 
3193         * flower/include/offset.hh: 
3194
3195         * flower/interval.cc: 
3196         * flower/include/interval.hh: 
3197
3198         * flower/string-convert.cc: 
3199         * flower/include/string-convert.hh: Use std::string [interface].
3200         Update callers.
3201
3202 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
3203
3204         * Documentation/index.html.in: clean up.
3205
3206 2006-01-25  Graham Percival  <gpermus@gmail.com>
3207
3208         * Documentation/user/putting.itely: another new untested doc section.
3209
3210 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * scm/layout-page-layout.scm (write-page-breaks): write
3213         \spacingTweaks #ALIST. Handle grace timing.
3214
3215         * scm/: more imports.
3216
3217         * scm/page.scm (make-page): add footer/header.
3218         (annotate-space-left): revise: only take page argument.
3219         (layout->page-init): new function.
3220
3221         * scm/layout-page-layout.scm (write-page-breaks): preliminary
3222         version of the system/spacing/linebreak hack writing to the output
3223
3224         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
3225         ly:make-prob.
3226
3227         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
3228         ly:spanner-bound
3229
3230 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
3233
3234         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
3235
3236         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
3237         handling to page.scm
3238
3239         * lily/prob-scheme.cc (LY_DEFINE): new file.
3240         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
3241
3242         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
3243         prob functions.
3244
3245         * lily/music.cc (derived_mark): derive Music from Prob.
3246
3247         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
3248
3249         * lily/prob.cc (Module): Implement Prob (Property Object), object
3250         with shared and r/w property alists.  
3251
3252         * lily/include/prob.hh (Module): new file. Declare Prob.
3253
3254         * flower/string.cc: remove is_empty().
3255
3256         * flower/include/string.hh (class String): remove String:: qualifier.
3257
3258         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
3259         substitute appropriate functions.
3260
3261         * flower/include/string.hh (class String): remove to_str0 and
3262         is_empty(). S&R everywhere.
3263
3264 2006-01-23  Graham Percival  <gpermus@gmail.com>
3265
3266         * Documentation/user/basic-notation.itely: add hairpin
3267         after-linebreak tweak to commonprop.
3268
3269         * Documentation/user/putting.itely: added two new sections.
3270
3271 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * flower/international.cc: 
3274         * flower/include/international.hh: 
3275
3276         * flower/getopt-long.cc: 
3277         * flower/include/getopt-long.hh: Use std::string [interface].
3278         Update callers.
3279
3280         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
3281
3282         * stepmake/stepmake/executable-rules.make: Add dependency on
3283         module libraries.
3284
3285 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
3286
3287         * flower/file-path.cc: 
3288         * flower/include/file-path.hh: Use std::string [interface].
3289         Update callers.
3290
3291         * flower/direction.cc: 
3292         * flower/axis.cc: Unused.  Remove.
3293
3294         * configure.in (--enable-std-string): New option.
3295
3296         * flower/std-string.cc: 
3297         * flower/include/std-string.hh: New file.
3298
3299         * flower/file-name.cc[STD_STRING]:
3300         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
3301
3302 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
3305
3306         * scm/define-markup-commands.scm (with-dimensions):
3307         with-dimensions markup command.
3308
3309         * input/test/font-table.ly: use it.
3310
3311         * lily/open-type-font.cc (glyph_list): new function.
3312
3313         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
3314
3315         * lily/ttf.cc: remove ly:font-glyph-list scheme function
3316
3317 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3318
3319         * ly/music-functions-init.ly (parallelMusic): new music function
3320         for parallel music entry.
3321
3322         * scm/define-music-properties.scm (all-music-properties): new
3323         'void music property
3324
3325         * scm/music-functions.scm (ly:music-message): make public, to be
3326         used in music function definitions
3327
3328         * scm/lily-library.scm (collect-music-for-book): discard music
3329         when the 'void property is set.
3330
3331 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3332
3333         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
3334
3335         * mf/GNUmakefile: idem.
3336
3337         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
3338
3339         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
3340
3341         * Documentation/user/notation-appendices.itely (The Feta font):
3342         use it.
3343
3344         * input/test/font-table.ly: new file. Generate font table within lily.
3345
3346         * Documentation/user/notation-appendices.itely (The Feta font):
3347         use new font-table.ly file. 
3348
3349         * stepmake/stepmake/install-out-targets.make
3350         (local-install-outfiles): only create directory if
3351         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
3352
3353 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3354
3355         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
3356
3357         * VERSION (PACKAGE_NAME): release 2.7.28
3358
3359         * scm/framework-ps.scm (write-preamble): use it to pick exactly
3360         the right font from a Mac dfont.
3361         (write-preamble): don't forget directory, only look at files.
3362
3363         This fixes problems with TTF files in dfonts that don't match
3364         their PostScript names.
3365          
3366         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
3367         PS name from TTF font.
3368
3369         * input/regression/tie-manual.ly: document new feature.
3370
3371         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
3372
3373         * VERSION (MY_PATCH_LEVEL): bump to .28
3374
3375         * Documentation/user/basic-notation.itely (Ties): add tie examples
3376         refs.
3377
3378         * lily/tie-formatting-problem.cc (score_ties_configuration):
3379         symmetry penalties for outer ties.
3380
3381 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3382
3383         * lily/tie-formatting-problem.cc (generate_configuration) 
3384         (set_manual_tie_configuration): skip non-pair manual
3385         tie-configuration, so you can set individual ties as
3386
3387           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
3388
3389         * input/regression/tie-chord.ly: use generateTiePattern to
3390         simplify file.
3391
3392         * lily/tie-formatting-problem.cc (peak_around): new function.
3393         (score_configuration): use sliding criterion for staff line collisions. 
3394         (score_configuration): idem for dot collisions.
3395         (generate_configuration): use separate stem_gap for gap to stem.
3396
3397         * lily/include/tie-formatting-problem.hh (struct Tie_details):
3398         separate penalty factors for x and y distance.
3399         (struct Tie_details): separate penalties for tip and center line collisions.
3400
3401 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/tie-formatting-problem.cc (generate_configuration): make
3404         large ties avoid stafflines in the horizontal section.
3405         (score_configuration): use softcoded penalties
3406         (score_aptitude): idem.
3407
3408         * lily/tie-helper.cc (from_grob): softcode tie details
3409
3410         * lily/staff-symbol-referencer.cc (on_staff_line): new function
3411
3412         * lily/staff-symbol-referencer.cc (on_line): rename from
3413         on_staffline 
3414
3415 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * ly/music-functions-init.ly: remove duplicate tag.
3418
3419         * lily/include/*.hh: GCC 4.1 fixes.
3420
3421 006-01-16  Erlend Aasland  <erlenda@gmail.com>
3422
3423         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
3424
3425         * scm/define-music-types.scm: fix bug in desc. string
3426         for OverrideProperty
3427
3428 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
3429
3430         * scripts/lilypond-book.py: bugfix
3431
3432         * scm/define-music-types.scm: fix typos.
3433
3434 2006-01-14  Graham Percival  <gpermus@gmail.com>
3435
3436         * Documentation/user/ basic-notation.itely, global.itely,
3437         advanced-notation.itely, instrument-notation.itely: small
3438         additions (bugs and commonly tweaked properties).
3439
3440 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
3443         detection of mingw build.
3444         (MINGW_BUILD): opps.
3445
3446 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
3449         i686-mingw32.
3450
3451 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * scm/music-functions.scm (skip->rest): add skip->rest
3454
3455 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
3458         explicitly.
3459
3460         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
3461         config dirs. Aids debugging. 
3462         (display_config): also display config files.
3463
3464 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3465
3466         * VERSION: release 2.7.27
3467
3468         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
3469         for determining bar size.
3470
3471         * lily/staff-symbol.cc (print): place lines at distance line-positions
3472
3473         * scm/define-grob-properties.scm (all-user-grob-properties): add
3474         line-positions.
3475
3476         * lily/staff-symbol.cc (height): new function.
3477
3478         * input/regression/staff-line-positions.ly:  new file.
3479
3480 2006-01-06  Graham Percival  <gpermus@gmail.com>
3481
3482         * input/test/add-staccato.ly: remove reference to old file.
3483
3484 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
3487         lilypond binary too.
3488
3489 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
3492
3493 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * scripts/midi2ly.py: Bugfix: Declare datadir.
3496
3497         * make/ly-rules.make:
3498         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
3499         that seems to be gone). Fixes make web.
3500
3501         * The grand 2005-2006 replace.
3502
3503         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
3504
3505 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * make/lilypond-vars.make: set LILYPOND_BINARY variable
3508         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
3509         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
3510         like -dgs-font-load.
3511
3512         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
3513         remove absolute path to lilypond binary.
3514         
3515 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
3516
3517         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
3518
3519 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
3522
3523         * mf/GNUmakefile: remove broken dvips map symlink.
3524
3525 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * lily/main.cc: 
3528         * configure.in: Cosmetic fixes.
3529
3530 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3531
3532         * Documentation/user/music-glossary.tely (Pitch names): Added
3533         Spanish pitch names and durations, thanks to Ernesto Gancedo
3534
3535 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * scm/lily.scm (define-scheme-options): use quasi-quote for option
3538         init. Fixes verbose printing of .scm files.
3539
3540         * stepmake/aclocal.m4: add spaces before - options.
3541         
3542 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * lily/relocate.cc (setup_paths): Bugfix: do not store result
3545         of path search in local block variable.
3546
3547 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * configure.in (NCSB_DIR): --enable-ncsb-dir
3550         (LINK_GXX_STATICALLY): denko.
3551
3552         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
3553
3554         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
3555         use locate to find c059033l.pfb. 
3556         
3557 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * lily/tie-formatting-problem.cc
3560         (problem::generate_base_chord_configuration): Use my_round (was
3561         round).
3562
3563         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
3564         do not invoke mbrtowc.
3565
3566         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
3567
3568 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
3571
3572 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
3573
3574         * Documentation/user/invoking.itely (svg): revise.
3575
3576 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * lily/lexer.ll: use sourcefilename iso. renameinput.
3579
3580 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
3583         <PostScriptName>.ttf instead of c059XXXttf.
3584
3585         * lily/program-option.cc (LY_DEFINE): special support for
3586         --verbose, so it works before option init too.
3587  
3588         * mf/GNUmakefile (local-install): oops.
3589
3590         * lily/lyric-hyphen.cc (print): oops.
3591
3592         * buildscripts/pfx2ttf.fontforge: new file.
3593         
3594         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
3595         ($(outdir)/%.ttf): new rule. 
3596
3597         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
3598         to LyricHyphen.
3599
3600         * lily/lyric-hyphen.cc (print): multiply hyphen height by
3601         font-size
3602
3603 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * VERSION: release 2.7.26
3606         
3607         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
3608
3609 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * lily/font-config.cc (init_fontconfig): verbosity.
3612
3613         * THANKS: add Muziekacademie Lede. 
3614
3615         * scripts/musicxml2ly.py (print_voice_definitions): new function 
3616         (print_score_setup): new function
3617         (convert): read part definition to output staves properly.
3618
3619         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
3620         Music_xml notes.
3621
3622         * python/musicexp.py (Output_printer.__init__): use _ in data
3623         members.
3624         (Output_printer.unformatted_output): new function: no formatting,
3625         but count braces.
3626         (Duration.get_length): remove isinstance() checks for
3627         Output_printer everywhere.
3628
3629         * input/regression/lyrics-bar.ly (texidoc): add
3630         Separating_line_group_engraver.
3631
3632 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * lily/relocate.cc (framework_relocation): New function,
3635         factored from set_relocation ().
3636         (prefix_relocation): Rename from set_relocation ().
3637         (setup_paths): Use it.
3638
3639 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
3642         numbers. Patch by Erlend Aasland.
3643
3644 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * lily/font-config.cc (init_fontconfig): print warning if cache
3647         file is not existant.
3648
3649         * lily/main.cc: don't use #ifdef but #if
3650
3651 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * lily/grob-property.cc (internal_set_property): don't abort on
3654         calculation-in-progress.
3655
3656         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
3657
3658         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
3659         connect-to-neighbor property not connect-to-other
3660
3661         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
3662         (LY_DEFINE): oops. don't forget protection.
3663
3664         * flower/parse-afm.cc (Module): strip AFM handling completely.
3665
3666         * lily/stencil-expression.cc: idem.
3667
3668         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
3669
3670         * lily/function-documentation.cc (ly_add_function_documentation):
3671         use static member iso. Protected_scm
3672
3673         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
3674
3675         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
3676
3677 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3678
3679         * lily/relocate.cc (set_env_dir): New function.
3680         (set_relocation): Use it to fix setting PANGO_PREFIX.
3681
3682 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * input/regression/stem-direction-context.ly: remove rest.
3685
3686         * lily/melody-engraver.cc (process_music): restart for bar lines.
3687         (acknowledge_slur): restart for slurs.
3688
3689 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
3690
3691         * Documentation/user/invoking.itely: describe how to view SVG 
3692         output using Inkscape which replace embedded fonts with OTF fonts.
3693
3694 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
3697
3698 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
3701         comment.
3702
3703 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * VERSION (PACKAGE_NAME): release 2.7.25
3706
3707         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3708
3709         * input/regression/stem-direction-context.ly: new file.
3710
3711         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
3712
3713         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
3714         on rest.
3715
3716         * ly/engraver-init.ly: add Melody_engraver
3717
3718         * lily/beam.cc (calc_direction): use default-direction
3719         iso. get_default_direction()
3720
3721         * scm/define-grob-properties.scm (all-user-grob-properties): add
3722         default-direction property.
3723
3724         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
3725
3726         * lily/stem.cc (calc_default_direction): remove
3727         Stem::get_default_direction, use default-direction with callback
3728         instead.
3729
3730         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
3731
3732         * lily/melody-engraver.cc: new file. Acknowledge stems for
3733         interpolated stem directions. 
3734
3735         * lily/melody-spanner.cc: new file. Interpolate stem directions.
3736
3737         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
3738
3739         * lily/slur-configuration.cc (fit_factor): more robust check for
3740         point in curve X-extent.
3741
3742         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
3743         (outside_slur_callback): check for 'outside avoidance.
3744
3745         * lily/slur-configuration.cc (score_extra_encompass): don't use
3746         bound->column() == avoid->column() for checking extents, as this
3747         doesn't work for accidentals. 
3748
3749         * lily/slur-engraver.cc (acknowledge_extra_object): remove
3750         DynamicText hardcoding.
3751
3752         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
3753         crash if bound stem is NULL
3754
3755         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
3756         pedals.
3757
3758 2005-12-22  Graham Percival  <gpermus@gmail.com>
3759
3760         * scm/define-markup-commands.scm: typo.  @code{\raise}
3761         => @code{\\raise}.
3762
3763         * darwin.patch: now used again, includes a
3764         required patch from fink.
3765
3766 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
3767
3768         * po/TODO: mention gtranslator along with kbabel.
3769         * po/fi.po: update translations.
3770
3771 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * lily/relocate.cc (setup_paths): Bugfix.
3774
3775 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/slur-configuration.cc (score_extra_encompass): don't use
3778         "avoid" choice for avoid-slur.
3779
3780         * stepmake/bin/install.py (dest): don't create existing dir.
3781
3782 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3783
3784         * stepmake/bin/install.py: Remove file before copying.
3785
3786         * config.make.in: 
3787         * stepmake/aclocal.m4: Do not substitute INSTALL.
3788
3789 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3792         depend on link-tree.
3793
3794         * lily/relocate.cc (setup_paths): only check path for non-absolute
3795         dir without directory part.
3796
3797         * flower/file-name.cc (is_absolute):  new method.
3798         (is_absolute): check root_ too.
3799
3800 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
3803         relocation code.  Oops, don't comment out too much.
3804
3805         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
3806         iso itself.
3807
3808         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
3809         compile.
3810
3811 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * .cvsignore: Add install-sh.
3814
3815         * autogen.sh (srcdir): Typo.
3816
3817 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3818
3819         * autogen.sh (srcdir): urg. Touch install-sh.
3820
3821         * stepmake/bin/install-sh (Module): remove.
3822
3823         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
3824
3825         * lily/include/relocate.hh: new file.
3826
3827         * lily/relocate.cc: new file. Contain relocation logic.
3828
3829         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
3830         (main): read LILYPOND_VERBOSE as the first thing.
3831
3832         * stepmake/aclocal.m4: remove INSTALL variable.
3833
3834         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
3835         separate target for making font symlinks.
3836         (documentation-dir): use $(if $(findstring )) for switching off
3837         Documentation.
3838
3839         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
3840         something if DOCUMENTATION is no.
3841
3842 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * VERSION: release 2.7.24
3845
3846         * lily/script-column-engraver.cc (stop_translation_timestep):
3847         delay adding to script-column.
3848
3849         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
3850
3851         * python/convertrules.py (conv): rule for number-visibility
3852
3853         * lily/slur-configuration.cc (score_extra_encompass): different
3854         distance measure for avoid and inside avoidance.
3855         (score_extra_encompass): use 1/(distance+eps) as penalty.
3856
3857         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
3858         encompass objects for generating slur curves.
3859
3860         * lily/slur.cc: use details iso. slur-details property.
3861
3862         * input/regression/slur-tuplet.ly: new file.
3863
3864         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
3865
3866         * flower/include/offset.hh (class Offset): new operator /=
3867
3868         * lily/tuplet-number.cc (print): new file, new interface.
3869
3870         * scm/define-grob-properties.scm (all-user-grob-properties):
3871         remove number-visibility property.
3872
3873         * lily/tuplet-bracket.cc (calc_control_points): new function
3874         (calc_connect_to_neighbors): new function.
3875         (print): remove text handling for tuplet numberdef.
3876
3877         * lily/tuplet-engraver.cc (struct Tuplet_description): create
3878         TupletNumbers too. 
3879
3880         * lily/lily-guile.cc (robust_scm2booldrul): new function
3881
3882         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
3883
3884         * lily/tuplet-bracket.cc (calc_position_and_height): use
3885         staff-padding to control whether tuplet brackets are over staves.
3886
3887         * lily/grob.cc (suicide): clear dim_caches_.
3888
3889         * lily/dimension-cache.cc (clear): new function.
3890
3891         * lily/grob.cc (extent): swap order of min-extent and extent
3892         calculations. This fixes hara kiri staves. 
3893
3894 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3895
3896         * lily/main.cc: Nitpick: relocation is not based on path, but on
3897         directory (location).
3898
3899 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
3902
3903         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
3904
3905         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
3906
3907         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
3908
3909         * stepmake/stepmake/generic-vars.make (Module): idem.
3910
3911         * stepmake/stepmake/executable-targets.make (default): use it.
3912
3913         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
3914
3915         * make/GNUmakefile: don't install make rules.
3916
3917         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
3918         slashes.
3919         (prepend_env_path): more verbosity.
3920
3921 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * GNUmakefile.in: add dir argument for find command.
3924
3925         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
3926         fixes weird line numbers for point & click.
3927
3928         * lily/source-file.cc (get_counts): init line/column/char counts.
3929
3930 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
3933
3934 2005-12-16  Graham Percival  <gpermus@gmail.com>
3935
3936         * Documentation/user/basic-notation.itely, advanced-notation.itely:
3937         minor fixes from Fredric.  Thanks!
3938
3939 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * ly/music-functions-init.ly: add \bar and \clef music function 
3942
3943         * lily/lily-lexer.cc: idem.
3944
3945         * lily/parser.yy (FIXME): remove BAR and CLEF.
3946
3947 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
3950
3951         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
3952         function arguments too
3953
3954         * lily/main.cc (set_relocation): new function.
3955
3956         * scripts/musicxml2ly.py (convert): add \version
3957
3958         * lily/tie.cc: remove get_default_attachments()
3959
3960         * VERSION (PACKAGE_NAME): release 2.7.23
3961         
3962         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
3963         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
3964
3965         * Documentation/topdocs/NEWS.tely (Top): document new feature.
3966
3967         * lily/tie-formatting-problem.cc (score_ties): new function
3968         (get_variations): new function. Try flipping dirs for collisions.
3969         (generate_optimal_chord_configuration): new function. 1-opt search
3970         for better configuration.
3971
3972         * lily/tie-configuration.cc: new file.
3973
3974         * lily/tie.cc: junk Tie::get_configuration()
3975
3976         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
3977         (score_ties_configuration): new function.
3978         (generate_ties_configuration): new function.
3979         (generate_base_chord_configuration): new function.
3980         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
3981         (set_manual_tie_configuration): Move body from tie-column-format.cc 
3982
3983         * input/regression/tie-dot.ly: new file.
3984
3985         * lily/tie-formatting-problem.cc (score_configuration): score
3986         tie/dot collisions.
3987
3988         * lily/tie-helper.cc (get_transformed_bezier): new function
3989
3990         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
3991
3992         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
3993         -undefined suppress iso. -framework Python 
3994
3995         * scm/define-grobs.scm (all-grob-descriptions): set
3996         springs-and-rods (thanks Joe Neeman!)
3997
3998 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3999
4000         * input/no-notation/display-lily-tests.ly (test): 
4001         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4002         changed from \tag #'(a b) to \tag #'a \tag #'b
4003
4004 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4005
4006         * Documentation/topdocs/NEWS.tely: strip out-www.
4007
4008         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4009
4010         * config.make.in (AR): add AR and RANLIB
4011
4012         * flower/libc-extension.cc: include cassert
4013
4014         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4015         darwin check.
4016
4017 2005-12-11  Graham Percival  <gpermus@gmail.com>
4018
4019         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4020
4021         * stepmake/stepmake/python-modules-vars.make: define
4022         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4023
4024         * THANKS: added Johannes Schindelin.
4025
4026 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4029
4030         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4031         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4032
4033         * lily/parser.yy: reorganize file layout.
4034
4035         * ly/music-functions-init.ly: add tweak music function.
4036
4037         * lily/grob-info.cc (ultimate_music_cause): new function:
4038         recursively lookup causes. 
4039
4040         * lily/parser.yy (chord_body_element): allow music functions for
4041         post-events, allow music functions for chord elements. 
4042  
4043         * lily/font-config-scheme.cc (display_fontset): add cast.
4044
4045         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4046         #'(a b) -> \tag #'a \tag #'b rule.
4047
4048         * python/musicexp.py (Output_printer.dump_version): new function
4049
4050 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * lily/parser.yy (FIXME): remove \tag
4053         (FIXME): remove tag_music() function.
4054
4055         * lily/lily-lexer.cc: remove \tag
4056
4057         * ly/music-functions-init.ly: define music-function "tag"
4058
4059         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4060
4061 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * VERSION (PATCH_LEVEL): release 2.7.22
4064
4065         * input/regression/lyric-hyphen-retain.ly: renew.
4066
4067         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4068         grob
4069
4070         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4071         iso. minimum-length property for rods.
4072
4073         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4074         LyricSpace item to keep lyrics spaced apart.
4075
4076         * ly/engraver-init.ly: remove Separating_line_group_engraver
4077
4078         * Documentation/user/music-glossary.tely: do setfilename before
4079         music-glossary.
4080
4081 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4082
4083         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4084         See xref documentation, for example.
4085
4086 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4089         pending_skip iso. ly_voice[-1]
4090         (main): add if __main__ for debugging.
4091
4092         * python/musicxml.py (Accidental.__init__): new class.
4093
4094         * scripts/musicxml2ly.py (progress): new function
4095         (musicxml_key_to_lily): don't barf on modeless keys.
4096         (create_skip_music): new function.
4097         (musicxml_spanner_to_lily_event): new function. Handle beams too.
4098         (musicxml_note_to_lily_main_event): new function.
4099
4100         * python/musicexp.py (Music.__init__): add comment field.
4101         (NestedMusic.append): new routine.
4102         (SequentialMusic.print_ly): print comment.
4103         (ArpeggioEvent.ly_expression): new class
4104         (BeamEvent.ly_expression): new class
4105         (NoteEvent.__init__): support for cautionary/forced accs.
4106
4107         * lily/lookup.cc (slur): normal order for array loop.
4108
4109         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
4110         to 0.0.
4111
4112         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
4113         collapsed.
4114
4115 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
4116
4117         * scm/music-functions.scm: Make phrasing slurs follow voice direction
4118
4119         * scripts/lilypond-book.py: Introduce option
4120             --preserve-line-breaks, for usage with srcltx
4121
4122 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * scm/output-lib.scm (print-circled-text-callback): draw circle
4125         around text using make-circle-markup.
4126
4127         * Documentation/user/*: strip out-www from file names.
4128
4129 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
4130
4131         * Documentation/user/lilypond.tely (direntry): remove empty lines;
4132         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
4133
4134 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * Documentation/user/GNUmakefile: idem.
4137
4138         * Documentation/user/macros.itexi: strip out-www
4139
4140         * python/rational.py: python 2.3 compat.
4141
4142         * VERSION (PATCH_LEVEL): release 2.7.21
4143
4144         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
4145         option formatting, lilypond style.
4146
4147         * python/musicexp.py: grab from Ikebana: a library for composing
4148         ly music expressions. 
4149         (Output_printer): class for advanced .ly printing.
4150         (eg. tupletting) 
4151
4152         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
4153         convert to pythonesque structure.
4154
4155         * python/rational.py: PD rational number class.
4156
4157         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
4158
4159 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
4160
4161         * lily/part-combine-iterator.cc: Minor bugfix
4162         
4163         * THANKS: Update bughunters
4164
4165 2005-12-02  Werner Lemberg  <wl@gnu.org>
4166
4167         * mf/README: Document process for proper mf2pt1 conversion.
4168
4169         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
4170         overlapping.
4171
4172         * mf/feta-harmonica.mf: Removed.  Unused.
4173
4174 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * scripts/lilypond-book.py (do_file): fix thinkos.
4177
4178 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
4181         ($(outdir)/parser.cc): 
4182         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
4183
4184 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
4185
4186         * ly/titling-init.ly (tagline): it should be a space between
4187         "Music engraving by LilyPond" and the version number.
4188
4189 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * VERSION (PACKAGE_NAME): release 2.7.20
4192
4193 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * scm/define-markup-commands.scm (pad-to-box): new markup command.
4196
4197         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
4198         1.0.
4199         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
4200
4201 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
4204
4205         * kpath-guile/: remove directory
4206
4207         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
4208         file. Encapsulate kpathsea using commandline tools.
4209
4210         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
4211         kpathsea) module.
4212
4213 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4214
4215         * Documentation/user/advanced-notation.itely (Setting automatic
4216         beam behavior): Correct a few typos. Thanks to David Bobroff.
4217
4218         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
4219         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
4220
4221 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * scripts/*.py: gmane address for bugs.
4224
4225 2005-11-28 Pal Benko <benkop@freestart.hu>
4226         
4227         * make/ly-rules.make: add -f switch to mv
4228
4229         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
4230
4231         * lily/bar-line.cc: interpret it
4232
4233 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * configure.in (--disable-documentation): New switch.
4236
4237         * GNUmakefile.in: Use it.
4238
4239         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
4240
4241 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * scripts/lilypond-book.py (do_file): search chunks for
4244         \\begin{document}
4245
4246         * GNUmakefile.in: add copy step in between so we can lose the
4247         out-www directories.
4248
4249 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * lily/pango-font.cc (pango_item_string_stencil): put
4252         geometry.width into glyph-string too.
4253
4254 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4255
4256         * scm/define-music-display-methods.scm (RevertProperty):
4257         (OverrideProperty): Use grob-property-path property, a list of
4258         symbols, instead of grob-property, which used to be a single
4259         symbol.
4260         (BassFigureEvent): a figure can be a plain number, not necessarily a
4261         markup.
4262
4263 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * VERSION: release 2.7.19
4266         
4267         * lily/figured-bass-engraver.cc (process_music): check
4268         figuredBassCenterContinuations first.
4269
4270         * scm/translation-functions.scm (format-bass-figure): make double
4271         sharp larger. 
4272
4273         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
4274         determine X-parent.
4275
4276         * lily/system-start-delimiter-engraver.cc: move from
4277         Nested_system_start_delimiter_engraver, rename
4278         Nested_system_start_delimiter_engraver ->
4279         System_start_delimiter_engraver.
4280
4281         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
4282         bracket type from hierarchy.
4283
4284 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/rest.cc (y_offset_callback): read staff-position.
4287
4288         * scm/define-grob-properties.scm (all-user-grob-properties): don't
4289         mark after-line-breaking-callback as internal.
4290
4291         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
4292
4293 2005-11-25  Werner Lemberg  <wl@gnu.org>
4294
4295         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
4296
4297 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * stepmake/bin/add-html-footer.py (do_file): add google
4300
4301         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
4302         staff if first_start_ is true.
4303
4304 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * scripts/midi2ly.py (split_track): add __repr__ members.
4307         (track_first_item): only return Item if not None. This fixes a
4308         problem when dumping a track that starts with an empty channel.
4309
4310         * python/midi.c: doc module.
4311
4312 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4313
4314         * Documentation/user/global.itely (Creating MIDI files): Fix
4315         compilation problem.
4316
4317 2005-11-22  Graham Percival  <gpermus@gmail.com>
4318
4319         * Documentation/user/basic-notation.itely: clarify dynamic
4320         padding text.
4321
4322         * Documentation/user/advanced-notation.itely: add unicode
4323         escape control example, whatever that is.  :)
4324
4325         * Documentation/user/global.itely: added "removing dynamics
4326         from MIDI" code.
4327
4328 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * VERSION (PATCH_LEVEL): release 2.7.18
4331
4332         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
4333         System_start_delimiter_engraver by
4334         Nested_system_start_delimiter_engraver.
4335
4336         * lily/nested-system-start-delimiter-engraver.cc (struct
4337         Bracket_nesting_node): new class.
4338         (struct Bracket_nesting_group): new class
4339         (struct Bracket_nesting_staff): new class.
4340         (process_music): create hierarchy of grobs. This allows separate
4341         tuning of different SSDs. 
4342
4343         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
4344         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
4345
4346 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/side-position-interface.cc (aligned_side): multiply
4349         staff_radius by 2.
4350
4351         * lily/script-engraver.cc (make_script_from_event): allow setting
4352         values to '()
4353
4354 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
4357
4358         * scm/define-grobs.scm (all-grob-descriptions): new grob
4359         NestedSystemStartDelimiter.
4360
4361         * input/regression/system-start-heavy-bar.ly: new file.
4362
4363         * lily/nested-system-start-delimiter-engraver.cc: new file.
4364
4365         * lily/nested-system-start-delimiter.cc: new file.
4366
4367         * input/regression/system-start-nesting.ly: new file.
4368
4369         * scm/define-grobs.scm (all-grob-descriptions): use X side
4370         positioning for positioning braces for nested contexts.
4371
4372         * lily/system-start-delimiter.cc (print): don't divide extent by
4373         staff_space.
4374         (print): use style iso. glyph.
4375         (staff_bracket): translate glyph inside routine already.
4376
4377 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
4378
4379         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
4380         names.
4381
4382 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * scm/define-context-properties.scm
4385         (all-user-translation-properties): rename figuredBassFormatter
4386         from newFiguredBassFormatter.
4387
4388         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
4389
4390         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
4391
4392         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
4393
4394         * lily/beam.cc (calc_beaming): new function.
4395         (calc_shorten): new function.
4396
4397         * THANKS: add Edward Neeman.
4398
4399         * input/regression/accidental-clef-change.ly: new file.
4400
4401         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
4402
4403         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
4404
4405         * lily/clef-engraver.cc (inspect_clef_properties): reset
4406         localKeySignature for clef changes.
4407
4408 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4409
4410         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
4411         add dummy definition that works in Linux and add information in
4412         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
4413
4414         * Documentation/user/changing-defaults.itely (Modifying context
4415         plug-ins): Add index for \with.
4416
4417         * Documentation/user/music-glossary.tely (dal segno): Updated
4418         example to version >=2.6.
4419
4420 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4421
4422         * Documentation/user/instrument-notation.itely (Printing chord
4423         names): Reorder \chordmode and \repeat in one example.
4424
4425 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * VERSION: release 2.7.17
4428         
4429         * Documentation/topdocs/NEWS.tely (Top): add note about
4430         refactoring.
4431
4432         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4433         new function. Search region of 3 positions for best tie.
4434         (score_configuration): new function.
4435         (score_aptitude): new function.
4436         (generate_configuration): new function.
4437         (get_configuration): new function.
4438         (Tie_formatting_problem): new function
4439
4440         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
4441
4442         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
4443
4444         * THANKS: add Eduardo Vieira & Ralph Little
4445
4446         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
4447         narrower.
4448
4449         * lily/include/tie-formatting-problem.hh (class
4450         Tie_formatting_problem): add Tie_details to
4451         Tie_formatting_problem. Update calling conventions.
4452
4453         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
4454         config.make.
4455
4456         * Documentation/user/lilypond.tely: remove musedata2ly entry.
4457
4458 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
4459
4460         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
4461         scm/define-context-properties.scm: Maintenance bugfix: make
4462         ligature brackets work again by removing obsolete ligature
4463         primitive callback push/pop.
4464
4465         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
4466         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
4467         value.
4468
4469 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
4472         used and do not call it a path.
4473         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
4474
4475 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * lily/include/tie-formatting-problem.hh (class
4478         Tie_formatting_problem): new file.
4479
4480         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
4481
4482         * Documentation/misc/ChangeLog-2.3:  new file.
4483
4484         * lily/audio-staff.cc (output): degarianize.
4485
4486 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4487
4488         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
4489         Unset PYTHONOPTIMIZE.  Fixes install if set.
4490
4491 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * python/convertrules.py (conv): add warning about drums. 
4494
4495         * make/stepmake.make: include toplevel-version.make after config.make.
4496
4497         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
4498         also allow python2.4
4499
4500         * config.make.in (configure-srcdir): remove GXX GCC vars.
4501
4502         * stepmake/aclocal.m4: don't do non-srcdir build with
4503         symlinks. Use inclusion, so the src directory name can be changed.
4504
4505 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * make/mutopia-vars.make:
4508         * make/ly-vars.make: Use src-wildcard iso wildcard for source
4509         files.
4510
4511 2005-11-13  Werner Lemberg  <wl@gnu.org>
4512
4513         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
4514         but the affected path.  This ensures that the (overlapping) outlines
4515         have the same direction, which is a necessary prerequisite for
4516         FontForge's algorithm to remove overlaps.
4517         Formatting.
4518
4519         * mf/feta-haak.mf: Formatting.
4520         (draw_bracket): Slightly modify outline to avoid an unnecessary
4521         corner.
4522         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
4523         them from the affected paths.
4524
4525 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * mf/README: remove xpm / accordion notes.
4528
4529         * lily/tie-column-format.cc (set_chord_outline): add dots into
4530         skyline extents. This fixes tie formatting if the left head has dots.
4531
4532         * lily/tie.cc (get_configuration): only shift tie by a whole staff
4533         space inside the staff.
4534         (get_configuration): shift another position if necessary in case
4535         of left head tie  
4536
4537 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
4540         buildscript-dir iso. $(depth)/buildscripts.
4541
4542         * tex/GNUmakefile (local-uninstall): remove
4543         music-drawing-routines.ps juggling.
4544
4545         * stepmake/stepmake/install-targets.make (local-install-files):
4546         prepend src-dir to install targets.
4547
4548         * lily/system-start-delimiter-engraver.cc
4549         (acknowledge_system_start_delimiter): use
4550         add_offset_callback(). This fixes translation of nested
4551         staffgroups.
4552
4553         * lily/grob-closure.cc (add_offset_callback): only encaps in
4554         simple_closure if it's a procedure.
4555         
4556         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
4557         from bar-line.
4558
4559         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
4560         remove-empty where pertinent.
4561
4562 2005-11-12  Graham Percival  <gpermus@gmail.com>
4563
4564         * Documentation/user/instrument-notation.itely: added
4565         Cameron Horsburgh's multiple stanzas docs.  Thanks!
4566
4567 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * lily/GNUmakefile
4570         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
4571         make picture in builddir, not srcdir.
4572
4573 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * VERSION: release 2.7.16
4576         
4577         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
4578         shell arguments. 
4579
4580 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4581
4582         * Documentation/user/examples.itely (Piano templates): Minor
4583         modification to the Piano centered lyrics example.
4584
4585 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * scripts/lilypond-invoke-editor.scm (run-browser): look at
4588         $BROWSER.
4589
4590         * Documentation/user/point-and-click.itely: simplify p&c
4591         instruction: don't configure firefox. Put lilypond-invoke-editor
4592         in front of the browser.
4593
4594         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
4595         (run-browser): new function.
4596
4597         * lily/parser.yy (Lily_lexer): recognize Book
4598
4599         * lily/book.cc (clone): new function
4600
4601         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
4602
4603 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
4604
4605         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
4606         Maintenance bugfix: reduce number of font related warnings by
4607         updating naming conventions for glyph-name.
4608
4609 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * scm/define-grobs.scm (all-grob-descriptions): add
4612         rhythmic-grob-interface to TabNoteHead.
4613
4614         * scm/layout-beam.scm (check-quant-callbacks): remove
4615         set_stem_lengths()
4616
4617 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
4618
4619         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
4620         alignment of centered divisiones.
4621
4622         * scm/scripts.scm (articulations): Maintenance bugfix:
4623         follow-into-staff -> quantize-position.
4624
4625         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
4626         plica head in porrectus deminutus.
4627
4628 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * make/lilypond.fedora.spec.in (Group): add %clean section.
4631
4632         * lily/tuplet-bracket.cc (print): change check: remove bracket if
4633         less then 1/5th of total length.  
4634         (print): use gap too.  Fixes tupletUp-single-bracket.ly
4635
4636         * scm/music-functions.scm (glue-mm-rest-texts): also put other
4637         events into EventChord. This fixes textspanners on mm rests. Fixes
4638         spanner-rest.ly
4639
4640         * lily/side-position-interface.cc (get_axis): read side-axis
4641         (set_axis): set side-axis.
4642
4643         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
4644         properties everywhere.
4645
4646         * lily/spacing-spanner.cc (breakable_column_spacing): add
4647         average-spacing-wishes. Take maximum if not set.
4648         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
4649
4650         * scm/define-grobs.scm (all-grob-descriptions): add
4651         average-spacing-wishes.
4652
4653         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
4654         offset callbacks. This fixes alignment for Fingering objects.
4655
4656         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
4657         space for key - timesig combination. 
4658
4659         * input/regression/script-stem-tremolo.ly (Module): new file.
4660
4661         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
4662         to key sig.
4663
4664         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
4665         Fixes: c-tremolo-script.ly.
4666         
4667         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
4668
4669         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
4670         
4671         * scm/define-grobs.scm (all-grob-descriptions): remove
4672         self-X-offset. Fixes alignment of octavate-8.
4673
4674         * scripts/lilypond-book.py (datadir): look in
4675         LILYPONDPREFIX/share/lilypond/current/
4676
4677         * GNUmakefile.in: symlink current to <VERSION>. 
4678
4679 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
4680
4681         * lily/main.cc: eps listed as a backend.
4682
4683 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
4686
4687 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/include/score.hh (class Score): remove texts_ member.
4690
4691         * lily/beam.cc (set_stem_lengths): force direction callback.
4692         (print): read quantized-positions, so we can force
4693         Beam::set_stem_lengths to occur.
4694         (rest_collision_callback): use common X parent. 
4695
4696 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * flower/file-path.cc (find): Bugfix: Return name of file found.
4699
4700         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
4701         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
4702         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
4703
4704 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * flower/offset.cc: idem.
4707
4708         * mf/*.mf: update email address.
4709
4710         * lily/font-config-scheme.cc:  new file.
4711
4712         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
4713
4714         * lily/*:  cs.uu.nl -> xs4all.nl
4715
4716         * VERSION (PATCH_LEVEL): release 2.7.15
4717
4718         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
4719         spec files.
4720
4721         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
4722
4723 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
4726
4727         * lily/staff-performer.cc (process_music): add audio
4728         elements. This makes MIDI instrument changes work once again.
4729
4730         * lily/main.cc (LY_DEFINE): add gmane address.
4731
4732         * lily/beam.cc: remove calc_positions()
4733
4734         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
4735         original_ in private scope.
4736         (class Grob): drop pscore_ pointer, change to output_def pointer.
4737         (class Grob): cleanup class definition.
4738
4739         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
4740
4741 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
4744         absolute.  Better diagnostics.
4745
4746         * GNUmakefile.in: Add bin/ to tree and populate with some links.
4747         This makes lilypond run from the build directory using argv0
4748         relocation (without any --prefix or LILYPONDPREFIX setting).
4749
4750 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
4753
4754         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
4755         with simple-closure.
4756
4757         * lily/self-aligment-interface.cc (set_align_self): new function
4758         (set_center_parent): new function.
4759
4760         * lily/side-position-interface.cc (set_axis): new function.
4761
4762         * lily/new-fingering-engraver.cc (position_scripts): use drul for
4763         generic code. 
4764
4765         * scm/define-grob-properties.scm (all-user-grob-properties):
4766         remove [XY]-offset-callbacks add [YX]-offset
4767         
4768 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4769
4770         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
4771         entry for time signatures after breathing signs. Bug report by
4772         Scott Russell.
4773
4774 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
4777         not absolute, make it absolute using PATH.
4778
4779 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * python/midi.c (initmidi): Fix type for mingw.
4782
4783 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
4786
4787         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
4788         cross compiling.
4789
4790         * stepmake/aclocal.m4: Support python cross compiling.
4791
4792         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
4793         Add mingw section.
4794
4795 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * scm/output-lib.scm (chain-grob-member-functions): replace
4798         chained-callback.cc
4799
4800         * lily/chained-callback.cc (Module): remove file.
4801
4802         * lily/rest-collision.cc (force_shift_callback_rest): change to
4803         chained callback.
4804
4805         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
4806
4807         * lily/grob.cc (y_parent_positioning): remove axis argument from
4808         parent_positioning callbacks.
4809         (Grob): junk init code
4810         (get_offset): use generic property callbacks for
4811         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
4812         (axis_parent_positioning): new function
4813         (axis_offset_symbol): new function
4814         (chain_offset_callback): new function
4815         (add_offset_callback): new function
4816
4817         * lily/beam.cc (rest_collision_callback): change signature; this
4818         is now a chained callback.
4819
4820         * lily/include/dimension-cache.hh (class Dimension_cache): remove
4821         callback administration.
4822
4823         * lily/simple-closure.cc: new file. Smob type that allows "grob
4824         member functions",
4825
4826             (ly:make-simple-closure FUNC A B)
4827
4828         is evaluated as (FUNC grob A B). This allows chaining of callbacks
4829         in various ways.
4830
4831         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
4832         callbacks.
4833
4834         * lily/slur.cc (outside_slur_callback): take 2 arguments.
4835
4836         * lily/rest.cc (polyphonic_offset_callback): remove.
4837
4838         * lily/script-engraver.cc (try_music): remove bool* argument.
4839
4840         * scm/script.scm (default-script-alist): set quantize-position
4841         appropriately.
4842
4843         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
4844
4845         * lily/side-position-interface.cc (aligned_side): move staff
4846         position quantization from
4847         Side_position_interface::quantised_position().
4848         (quantised_position): remove
4849         
4850 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * input/regression/beam-quant-standard.ly: reindent, set
4853         debug-beam-quanting to #t.
4854
4855         * lily/beam-concave.cc (calc_concaveness): set concaveness to
4856         10000 if this is a "hard" concave beam.
4857
4858         * lily/beam.cc (calc_least_squares_positions): change from
4859         calc_least_squares_dy
4860         (set_stem_lengths): this is now a chained callback.
4861
4862         * lily/context-property.cc (execute_general_pushpop_property):
4863         bugfix override with procedure should have effect.
4864
4865         * scm/define-grob-properties.scm (all-internal-grob-properties):
4866         remove position-callbacks.
4867
4868         * scm/define-grobs.scm (all-grob-descriptions): use
4869         ly:make-callback-chain for positions property.
4870
4871         * scm/layout-beam.scm (check-quant-callbacks): return list of
4872         chained callbacks.
4873
4874         * scm/lily.scm (type-p-name-alist): add callback-chain
4875
4876         * lily/lily-guile.cc (type_check_assignment): type check failure
4877         is warning not message.
4878
4879         * lily/grob-property.cc (try_callback): walk callback chain if
4880         appropriate.
4881
4882         * lily/chained-callback.cc: new file. new smob type.
4883
4884         * lily/lily-guile.cc (procedure_arity): new function.
4885
4886 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
4889
4890 2005-10-25  John Mandereau  <john.mandereau@free.fr>
4891  
4892         * Documentation/user/instrument-notation.itely (Figured bass):
4893         describe new features
4894
4895 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * lily/beam.cc (calc_least_squares_dy): use property callback.
4898
4899         * lily/beam-concave.cc (calc_concaveness): use property callback.
4900
4901         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
4902
4903 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4904
4905         * HACKING: Update.
4906
4907 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * scm/layout-page-layout.scm (page-headfoot): annotate
4910         pagetopspace too.
4911
4912         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
4913
4914         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
4915         doesn't take y-space.
4916
4917         * scm/paper.scm (paper-alist): fix A7 dimensions. 
4918
4919 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
4920
4921         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
4922         src-wildcard, remove $(wildcard).
4923
4924         * po/GNUmakefile (PO_FILES): 
4925         * ps/GNUmakefile (PS_FILES): 
4926         * tex/GNUmakefile (TEX_FILES): 
4927         * cygwin/GNUmakefile (POSTINSTALLS):
4928         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
4929         some wildcard calls.
4930
4931 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * THANKS: add Thomas Bushnell.
4934
4935 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
4938         (lilypond-main): Redirect to gui-main if 'gui is set.
4939
4940         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
4941         for alternative installations kludging s/share/lib/g
4942         LILYPONDPREFIX. 
4943
4944         * SConstruct (libdir_package_version): Define.
4945
4946         * python/SConscript: 
4947         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
4948         module in libdir.  
4949
4950 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/main.cc: clarify --safe.
4953
4954 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * VERSION: release 2.7.14
4957         
4958         * Documentation/user/*.itely: remove minimumVerticalExtent.
4959
4960         * scm/define-grobs.scm (all-grob-descriptions): remove
4961         RemoveEmptyVerticalGroup
4962
4963         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
4964
4965         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
4966         compile on MOSX
4967
4968         * python/convertrules.py (conv): add rules.
4969
4970         * lily/grob.cc: remove is_empty()
4971
4972         * lily/grob-property.cc: remove add_to_list_property().
4973
4974         * scripts/convert-ly.py (datadir): add prefix switching hack to
4975         .py too.
4976
4977         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
4978         space-function tweak.
4979
4980         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
4981
4982         * scm/define-grob-properties.scm (all-user-grob-properties):
4983         remove callback property.
4984
4985         * lily/include/grob.hh (class Grob): remove property_callbacks_
4986         member. Properties of procedure type are assumed to be callbacks.
4987
4988         * lily/ligature-engraver.cc (override_stencil_callback):
4989         rewrite. Use noteHeadLigaturePrimitive as source.
4990
4991         * scm/define-grob-properties.scm (all-internal-grob-properties):
4992         remove ligature-primitive-callback
4993
4994         * lily/include/dimension-cache.hh (class Dimension_cache): make
4995         class, with Grob as friend.
4996
4997         * lily/grob.cc: remove set_extent_callback(), set_extent() and
4998         has_extent_callback()
4999
5000         * scm/translation-functions.scm (format-new-bass-figure): read
5001         figuredBassPlusDirection
5002
5003         * scm/define-context-properties.scm
5004         (all-user-translation-properties): add figuredBassPlusDirection.
5005
5006         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5007
5008         * lily/align-interface.cc (set_ordered): new function.
5009
5010         * lily/grob.cc (flush_extent_cache): rewrite.
5011
5012         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5013         Interval pointer directly.
5014
5015         * lily/main.cc (setup_paths): insert extra / .
5016         (setup_paths): junk cff entry.
5017
5018         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5019         directories.
5020
5021         * lily/axis-group-engraver.cc (finalize): remove
5022         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5023
5024         * lily/grob.cc (Grob): don't set extent from ctor.
5025         (extent): use property callbacks. 
5026
5027         * lily/axis-group-interface.cc: remove set_axes() function.
5028
5029         * lily/grob-property.cc (del_property): new function.
5030
5031 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5034         
5035 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5038
5039 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * mf/SConscript: Updates.
5042
5043         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5044
5045         * stepmake/stepmake/*:
5046         * */GNUmakefile:
5047         * config.make.in:
5048         * GNUmakefile.in:
5049         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5050         from any directory in build-dir.  Cleanups.
5051
5052         * make/srcdir.make.in: Remove.
5053
5054         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5055
5056         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5057         main).
5058
5059         * lily/SConscript: Remove ttftools.
5060
5061         * SConstruct: Resurrect.
5062
5063 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5066         Y coordinate. 
5067
5068         * lily/paper-book.cc (add_score_title): put Paper_score title into
5069         systems_ list.
5070
5071         * scm/translation-functions.scm (format-new-bass-figure): also
5072         allow plus in combination with _
5073
5074 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * VERSION: 2.7.13 released.
5077
5078         * lily/note-collision.cc (check_meshing_chords): don't wipe
5079         stencil, merely set transparent.
5080
5081         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5082         (Top): document #'callbacks.
5083         (Top): document nested \override.
5084
5085         * input/regression/figured-bass.ly: update for slash and pluses.
5086
5087         * input/regression/figured-bass-continuation-forbid.ly (Module):
5088         new file.
5089
5090         * scm/translation-functions.scm (format-new-bass-figure): use
5091         slashed-digit if diminished is set.
5092         (format-new-bass-figure): add + if 'augmented is set.
5093
5094         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
5095
5096         * input/test/piano-staff-distance.ly: remove file.
5097
5098         * Documentation/user/advanced-notation.itely (Formatting cue
5099         notes): use length-fraction for making stems/beams smaller.
5100
5101         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
5102         modifications.
5103
5104         * lily/new-figured-bass-engraver.cc: new property
5105         centerFiguredBassContinuations
5106
5107         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5108         use callbacks.
5109
5110         * lily/context-property.cc (execute_general_pushpop_property):
5111         robustness checks.
5112
5113         * input/regression/override-nest.ly: new file.
5114
5115         * python/convertrules.py (FatalConversionError.subber): conversion
5116         rule for #'callbacks
5117
5118         * input/regression/override-nest.ly: new function.
5119
5120         * lily/parser.yy (music_property_def): allow \override #'a #'b =
5121         #c too. 
5122
5123         * lily/context-property.cc (lookup_nested_property): new function.
5124         (evict_from_alist): new function.
5125         (general_pushpop_property): new function.
5126         (execute_general_pushpop_property): rewrite. Support nested
5127         properties too.
5128
5129 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * lily/beam.cc: use length-fraction too.
5132
5133         * scm/define-grob-properties.scm (all-user-grob-properties):
5134         remove property flag-width-function
5135         (all-user-grob-properties): remove space-function.
5136
5137         * scm/layout-beam.scm: remove flag-width-function.
5138
5139         * lily/beam.cc: remove flag-width-function
5140
5141         * scm/layout-beam.scm: remove beam dir functions.
5142
5143         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
5144
5145         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
5146         for easier grace tweaks.
5147
5148         * lily/beam.cc: remove dir-function.
5149
5150         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
5151
5152         * lily/grob.cc: remove spacing-procedure.
5153
5154         * lily/note-head.cc (calc_stem_attachment): new function.
5155         (internal_print): use callback to get glyph-name.
5156
5157         * lily/grob-property.cc (get_interfaces): new function.
5158
5159         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
5160
5161         * lily/stem.cc (calc_stem_end_position): new function.
5162         (calc_length): new function.
5163         document details for stem.
5164         remove Stem::get_direction()
5165
5166         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
5167
5168         * lily/grob-property.cc (set_callback): new function.
5169
5170         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
5171
5172         * lily/item-scheme.cc: new file.
5173
5174         * lily/bar-line.cc (before_line_breaking): remove function.
5175         remove bar-size-procedure, break-glyph-function
5176
5177         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
5178
5179         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
5180
5181         * lily/system-start-delimiter.cc (print): suicide from
5182         here. Remove after_line_breaking_callback.
5183
5184         * lily/script-interface.cc (calc_direction): use callback for direction.
5185
5186         * lily/side-position-interface.cc (aligned_side): don't use
5187         Side_position_interface::get_direction directly. Use callback. 
5188
5189         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
5190         calculate stencil.
5191         (get_print_stencil): rename from get_stencil: create stencil with
5192         transparency, color and cause. 
5193
5194         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
5195
5196         * python/convertrules.py (conv): insert temporary warning rule.
5197
5198         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
5199
5200         * lily/grob-property.cc (try_callback): remove marker if applicable.
5201
5202         * lily/grob.cc: elucidate doc about after/before-line-breaking
5203
5204         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
5205
5206         * lily/stem.cc (height): idem.
5207
5208         * lily/stem-tremolo.cc: idem.
5209
5210         * lily/slur.cc (height): don't use get_uncached_stencil()
5211
5212         * lily/rest.cc (y_offset_callback): use offset callback
5213         iso. after-line-breaking callback.
5214
5215         * lily/grob.cc: change after/before-line-breaking-callback to
5216         after/before-line-breaking dummy properties.
5217
5218         * lily/include/grob.hh: remove Grob_status.
5219
5220         * scm/define-context-properties.scm
5221         (all-user-translation-properties): remove verticalAlignmentChildCallback
5222
5223         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
5224         (calc_direction): use callback
5225         (calc_positions): use callback.
5226
5227         * lily/tie.cc (calc_direction): use callback. Only call parent
5228         positioning for more than one tie.
5229
5230         * lily/tie-column.cc (calc_positioning_done): use callback
5231
5232         * lily/slur-scoring.cc (calc_control_points): use callback
5233
5234         * lily/slur.cc (calc_direction): use callback.
5235
5236         * lily/note-collision.cc (force_shift_callback): remove.
5237
5238         * lily/dot-column.cc (force_shift_callback): remove. Use
5239         other_axis_parent_positioning.
5240
5241         * lily/grob.cc (other_axis_parent_positioning): new function.
5242         (same_axis_parent_positioning): new function
5243
5244         * lily/align-interface.cc (alignment_callback): remove function.
5245
5246         * lily/note-collision.cc (calc_positioning_done): use callback.
5247
5248         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
5249         (calc_direction): idem.
5250         remove print function.
5251
5252         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
5253
5254         * lily/dot-column.cc (calc_positioning_done): use callback.
5255
5256         * lily/break-align-interface.cc (calc_positioning_done): use callback.
5257
5258         * lily/beam.cc (calc_direction): use pseudo-property for beam
5259         direction callback.
5260         (calc_positions): use callback 
5261
5262         * lily/align-interface.cc (calc_positioning_done): use
5263         callback. Fold fixed  distance and normal alignment in one function.
5264
5265         * lily/stem.cc (calc_stem_end_position): use callback.
5266         (calc_positioning_done): idem.
5267         (calc_direction): idem.
5268         (calc_stem_end_position): idem
5269         (calc_stem_info): idem.
5270
5271         * lily/grob-property.cc (get_property_data): new function: 
5272         (try_callback): new function.
5273
5274         * scm/define-grob-properties.scm (all-user-grob-properties): doc
5275         callbacks property.
5276
5277         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
5278
5279 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * lily/tie.cc (get_position): robustness fix. Don't crash if a
5282         tie
5283         has no heads.
5284         
5285         * lily/include/*.hh (Module): compile fixes.
5286
5287 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
5288
5289         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
5290         as an argument for char-syntax: use (char-syntax (or nil 0)) 
5291         instead of (char-syntax nil), thanks to Milan Zamazal.
5292
5293 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
5296         dist.
5297
5298         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
5299         themselves.
5300
5301 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
5304         add class_name() method.
5305
5306         * lily/music-scheme.cc: remove ly:music-name.
5307
5308 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * cygwin/postinstall-lilypond.sh: Remove cruft.
5311
5312         * cygwin/postremove-lilypond.sh: Remove.
5313
5314         * cygwin/GNUmakefile (default): Remove postremove rules.
5315
5316 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
5319         even header too.
5320         
5321         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
5322         MacOS 9 users.
5323
5324         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
5325         consider break index for broken spanner.
5326
5327         * scm/define-markup-commands.scm (wordwrap-string): remove \r
5328         characters from string before splitting.
5329
5330 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * scm/framework-ps.scm (output-preview-framework): use
5333         is-book-title to determine whether to chop off the booktitle.
5334
5335         * lily/paper-book.cc (systems): init from book-title-properties
5336         (add_score_title): init score-title-properties.
5337
5338         * ly/paper-defaults.ly: add {score,book}-title-properties.
5339
5340         * scm/document-backend.scm (lookup-interface): error message if
5341         using unknown interface.
5342
5343         * lily/volta-bracket.cc (after_line_breaking): new function. Set
5344         edge-height.
5345
5346         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
5347         make_bracket.
5348         (make_bracket): new function.
5349
5350         * scm/lily.scm (define-scheme-options): add paper-size option.
5351
5352         * ly/declarations-init.ly (laissezVibrer): get paper size from
5353         -dpaper-size
5354
5355         * scm/translation-functions.scm: use \fontsize for changing the
5356         fontsize.
5357
5358         * scm/define-grobs.scm (all-grob-descriptions): set
5359         between-length-limit to 1.0
5360
5361         * lily/tie-helper.cc: add between_length_limit_ detail property.
5362
5363         * mf/feta-bolletjes.mf: typos.
5364
5365         * lily/note-head.cc (internal_print): don't shadow idx
5366         parameter. This fixes wrong attachment for do shape heads.
5367
5368 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
5371
5372         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
5373
5374         * scm/layout-slur.scm: rename from slur.scm
5375
5376         * scm/layout-page-layout.scm: rename from page-layout.scm
5377
5378         * scm/layout-beam.scm: rename from beam.scm
5379
5380         * scm/define-grob-interfaces.scm (bass-figure-interface): add
5381         bass-figure-interface
5382
5383         * lily/new-figured-bass-engraver.cc (process_music): add
5384         implicitBassFigures property.
5385         
5386         * scm/define-markup-commands.scm (pad-x): new markup.
5387
5388         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
5389         minimumVerticalExtent on FiguredBass context.
5390
5391         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
5392         case the continuation crosses a line break.
5393
5394 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
5397         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
5398         absolute file name bug.  
5399
5400 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * VERSION (PACKAGE_NAME): release 2.7.12
5403
5404         * input/regression/figured-bass-continuation-center.ly: new file.
5405
5406         * input/regression/beam-outside-beamlets.ly: new file.
5407
5408         * lily/beam.cc (set_beaming): don't clip edges.
5409         (connect_beams): don't clip edges.
5410
5411         * lily/beaming-info.cc (clip_edges): new function.
5412
5413         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
5414
5415         * Documentation/user/instrument-notation.itely (Figured bass):
5416         demonstrate extenders, update seealso links.
5417
5418         * scm/titling.scm (marked-up-headfoot): change tagline
5419         handling. tagline = ##f will blank the tagline as well.
5420
5421 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5422
5423         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
5424
5425         * lily/new-figured-bass-engraver.cc (struct
5426         New_figured_bass_engraver): add new_music_found_ member.
5427
5428         * lily/lilypond-version.cc (Lilypond_version): deal with
5429         incorrectly formatted version strings. 
5430
5431         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
5432         New_figured_bass_engraver by default.
5433
5434         * lily/ttf.cc (print_trailer): only define glyph names when
5435         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
5436
5437 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * lily/horizontal-bracket.cc (make_bracket): new function.
5440
5441         * scm/define-grobs.scm (all-grob-descriptions): new grobs
5442         NewBassFigure, BassFigureBracket, BassFigureContinuation,
5443         BassFigureLine, BassFigureAlignment
5444
5445         * lily/new-figured-bass-engraver.cc (process_music): new file.
5446
5447         * lily/figured-bass-continuation.cc: new file.
5448
5449         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
5450         new file.
5451
5452 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5453
5454         * scripts/lilypond-book.py: Bug fix, put the quote around the
5455         actual score for LaTeX documents.
5456
5457         * scm/define-grobs.scm (all-grob-descriptions): Change
5458         collapse-height of the SystemStartBracket grob to 5.0, 
5459         so the bracket disappears for single stave score lines (similarly
5460         to SystemStartBraces). 
5461
5462         * Documentation/user/advanced-notation.itely (Polymetric
5463         notation): Clarify the use of compressMusic.
5464
5465         * Documentation/user/basic-notation.itely (Grace notes): Clarify
5466         that the grace spacer note in other staves need the same duration
5467         and document the stroke-style property.
5468
5469 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * Documentation/user/global.itely (Vertical spacing): document
5472         alignment-extra-space and fixed-alignment-extra-space.
5473
5474         * Documentation/topdocs/NEWS.tely (Top): add entry.
5475
5476         * input/regression/alignment-vertical-spacing.ly: new file.
5477
5478         * python/convertrules.py (conv): add rule.
5479
5480         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
5481
5482         * lily/align-interface.cc (stretch_after_break): new
5483         function. Read fixed-alignment-extra-space property.
5484         (align_elements_to_extents): read alignment-extra-space property.
5485
5486         * lily/lily-guile.cc (robust_scm2dir): new function.
5487
5488         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
5489         (annotate-space-left): new function. Annotate space left on page. 
5490         (annotate-y-interval): new function.
5491         (paper-system-annotate-last): new function. Annotate bottom-space.
5492
5493         * mf/feta-beugel.mf (y): 
5494
5495 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * VERSION (PACKAGE_NAME):  release 2.7.11
5498
5499         * scm/lily-library.scm (interval-translate): new function
5500         (interval-center): new function. 
5501
5502         * scm/page-layout.scm (paper-system-annotate): new function. Add
5503         arrows for dimensions.
5504  
5505         * scm/stencil.scm (dimension-arrows): new function.
5506
5507         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
5508
5509         * input/regression/page-spacing.ly: add annotatespacing
5510
5511         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
5512         (LY_DEFINE): new function ly:paper-system-set-property!
5513
5514         * Documentation/user/global.itely (Paper size): explain how to add
5515         sizes.
5516
5517         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
5518         correspond to GS's definition.
5519
5520         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
5521         tuplet bracket.
5522         (print): only connect to next bracket if the next one is alive.
5523         (print): set padding to 0.0 if the bound is a breakable
5524         column. This makes tupletFullLength brackets reach up to the staff
5525         line if it doesn't connect to the next line.
5526
5527 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * lily/bar-number-engraver.cc: correct docs.
5530
5531         * scm/output-lib.scm (first-bar-number-invisible): rename from
5532         default-bar-number-visibility
5533
5534 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/define-music-properties.scm (all-music-properties): remove
5537         predicate property.
5538
5539 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
5540
5541         * po/fi.po: refresh.
5542
5543 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
5546         superfluous s1.
5547         (disappear): bugfix.
5548
5549         * lily/stem-tremolo.cc (raw_stencil): read slope property.
5550
5551         * lily/include/paper-system.hh (class Paper_system): remove
5552         staff_extents_ member.
5553
5554         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
5555
5556         * lily/include/paper-system.hh (class Paper_system): remove
5557         number_ variable. Remove is_title_. Remove break_before_penalty_
5558
5559         * lily/paper-book.cc (systems): use 'number property iso. number_
5560         member.
5561
5562         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
5563         remove ly:paper-system-number.
5564
5565         * scm/lily-library.scm (paper-system-title?): new function.
5566
5567         * lily/book.cc (process): bugfix: flip ?: cases. 
5568
5569         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5570         add outputProperty.
5571
5572         * ly/music-functions-init.ly: add outputProperty music function.
5573
5574         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
5575
5576         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
5577         and next-padding.
5578         (optimal-page-breaks): rename from ly:optimal-page-breaks.
5579
5580         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
5581
5582         * lily/paper-system.cc (internal_get_property): new function.
5583
5584         * Documentation/user/global.itely (Vertical spacing): refer to
5585         page-spacing.ly
5586
5587         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
5588         pagetopspace
5589
5590         * input/regression/page-spacing.ly: new file.
5591
5592         * input/regression/page-top-space.ly: new file.
5593
5594         * lily/spacing-spanner.cc: cmath -> math.h
5595
5596         * lily/paper-system.cc (read_left_bound): new function. Read
5597         line-break-system-details from left bound to determine extents.
5598  
5599         * Documentation/user/programming-interface.itely (Using LilyPond
5600         syntax inside Scheme): change applyxxx -> applyXxx.
5601
5602         * ly/music-functions-init.ly: add outputProperty music function.
5603
5604         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
5605
5606         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
5607
5608         * python/convertrules.py (conv): rule
5609
5610         * ly/music-functions-init.ly: applyxxx -> applyXxx
5611
5612         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
5613         TabVoice to Voice.
5614
5615 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5616
5617         * flower/include/real.hh: include <math.h> iso. <cmath>
5618
5619         * flower/include/offset.hh: include real.hh
5620
5621 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5622
5623         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5624         fix example, now that 'interfaces is no longer directly available.
5625
5626         * lily/book.cc (process): don't crash if paper == NULL.
5627
5628         * po/fr.po: update.
5629
5630 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * scm/define-music-types.scm (music-descriptions): set length and
5633         start-callback for QuoteMusic
5634
5635 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5636
5637         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
5638         arguments. Fixes compilation error with gcc 3.3.
5639
5640 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5641
5642         * VERSION: release 2.7.10
5643
5644         * stepmake/stepmake/python-module-rules.make
5645         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
5646
5647         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
5648         real.hh
5649
5650 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
5653         -Werror. Otherwise GCC barfs over various optimizations.
5654
5655         * scm/define-grob-properties.scm (all-internal-grob-properties):
5656         add note-head property
5657
5658         * Documentation/user/instrument-notation.itely (Laissez vibrer
5659         ties): new node.
5660
5661         * input/regression/laissez-vibrer-ties.ly: new file.
5662
5663         * lily/laissez-vibrer-engraver.cc: new file.    
5664
5665         * lily/include/tie-column-format.hh: new file.
5666
5667         * lily/tie-column-format.cc: new file. 
5668
5669         * lily/tie-column.cc (set_manual_tie_configuration): new function.
5670
5671         * lily/laissez-vibrer-tie.cc: new file.
5672
5673         * lily/include/laissez-vibrer-tie.hh: new file.
5674
5675         * ly/engraver-init.ly: add Laissez_vibrer_engraver
5676
5677         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
5678
5679         * scm/define-grobs.scm (all-grob-descriptions): add
5680         LaissezVibrerTie, LaissezVibrerTieColumn
5681
5682         * lily/tie-column.cc (set_tie_config_directions): new function
5683         (final_shape_adjustment): new function.
5684         (shift_small_ties): new function.
5685
5686         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
5687
5688         * lily/include/tie.hh (struct Tie_details): add x_gap_
5689         (struct Tie_configuration): add head_position_
5690
5691         * lily/tie-column.cc (set_chord_outline): new function.
5692
5693         * mf/cmr.enc.in:  remove file.
5694
5695 2005-09-11  Graham Percival  <gpermus@gmail.com>
5696
5697         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
5698
5699 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
5702         reduce aliasing effects.
5703
5704         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
5705         box in skyline.
5706
5707 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
5710
5711         * flower/include/real.hh: std::fabs too.
5712
5713 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
5716
5717         * lily, flower: Include C++ iso C headers.  Import namespace std
5718         throughout.
5719
5720         * lily/side-position-interface.cc: 
5721         * lily/scm-hash.cc: 
5722         * lily/note-head.cc: 
5723         * lily/include/includable-lexer.hh: 
5724         * flower/include/string-data.icc: Remove using std::*.
5725
5726         * lily, flower: Include C++ iso C headers.  Import namespace std
5727         throughout.
5728
5729         * lily/side-position-interface.cc: 
5730         * lily/scm-hash.cc: 
5731         * lily/note-head.cc: 
5732         * lily/include/includable-lexer.hh: 
5733         * flower/include/string-data.icc: Remove using std::*.
5734
5735         * Documentation/user/instrument-notation.itely (Entering lyrics):
5736         Multiple latin-1->utf-8 conversion fix.
5737
5738         * Documentation/user/*tely: Update Emacs cookie to utf-8.
5739
5740 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5741
5742         * lily/tie.cc (get_configuration): also avoid dots for non-space
5743         situations.
5744
5745 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * Documentation/user/instrument-notation.itely: Bugfix.
5748
5749 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * tex/GNUmakefile: don't install texinfo.tex
5752
5753         * tex/ : cleanup: remove unused files.
5754
5755         * lily/general-scheme.cc: remove my_{isinf,isnan}.
5756
5757         * flower/include/real.hh: using std::{isnan,isinf}
5758         
5759         * VERSION (PATCH_LEVEL): release 2.7.9
5760
5761 2005-09-05  Graham Percival  <gpermus@gmail.com>
5762
5763         * Documentation/user/ instrument-notation.itely,
5764         advanced-notation.itely: minor tweaks.
5765
5766         * input/test/script-chart.ly: add item padding.
5767
5768 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * flower/offset.cc: use math.h iso. <cmath>
5771
5772         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
5773         of IE users.
5774
5775         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
5776         (widen-left-stencil-edges): new function. Fix alignment problems
5777         with LaTeX includegraphics.
5778
5779         * lily/text-interface.cc (interpret_markup): use abort().
5780
5781 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5782
5783         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
5784
5785         * lily/tie.cc (get_configuration): update bezier shape as we
5786         change Y positions.
5787         (get_configuration): don't move large ties if we're outside of the
5788         staff.
5789
5790 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * scm/define-markup-commands.scm (strut): swap X and Y dims.
5793         
5794 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * .cvsignore: Add auto-generated configure files and then some.
5797
5798 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * scm/define-grobs.scm (DynamicLineSpanner): Add
5801         X-extent-callback.  Fixes hairpin-slur collision.
5802
5803 2005-08-31  Graham Percival  <gpermus@gmail.com>
5804
5805         * Documentation/user/advanced-notation.itely,
5806         basic-notation.itely: minor changes.
5807
5808 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5809
5810         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
5811         \linebreak between each .eps file if \betweenLilyPondSystem is
5812         undefined. 
5813
5814         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
5815         music): Document the \linebreak
5816
5817         * Documentation/user/lilypond-book.itely,
5818         input/tutorial/lbook-latex-test.tex,
5819         Documentation/user/examples.itely: Remove \usepackage{graphics}
5820
5821 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
5824
5825         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
5826         compat bugfix.
5827
5828         * scripts/lilypond-book.py (PREAMBLE_LY): define
5829         inside-lilypond-book
5830         (modify_preamble): new function. Insert \RequirePackage{graphics}
5831         when no {graphics found in preamble.  
5832
5833 2005-08030  Graham Percival  <gpermus@gmail.com>
5834
5835         * Documentation/user/basic-notation.itely, global.itely,
5836         tutorial.itely: misc small changes.
5837
5838 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
5841         VERSION.
5842
5843 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * lily/tie-column.cc (new_directions): put Tie down on center
5846         staff line. 
5847
5848         * lily/script-interface.cc (before_line_breaking): use
5849         Grob::programming_error
5850
5851         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
5852
5853         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
5854         of splitext.
5855
5856 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
5859
5860 2005-08-29  Werner Lemberg  <wl@gnu.org>
5861
5862         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
5863         the `*.scale.pfa' files to avoid warnings.
5864
5865 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/tempo-performer.cc (process_music): idem.
5868
5869         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
5870
5871 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * Documentation/user/advanced-notation.itely (Text markup): not a
5874         fragment.
5875
5876         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
5877
5878         * lily/staff-performer.cc (initialize): add tempo/name to
5879         audio_staff_
5880
5881
5882 2005-08-26  Graham Percival  <gpermus@gmail.com>
5883
5884         * Documentation/user/advanced.itely: add text-only example.
5885
5886         * Documentation/user/invoking.itely: add index entries for
5887         convert-ly.
5888
5889         * Documentation/user/ tutorial.itely, basic-notation.itely:
5890         small fixes suggested by Steve D.  Thanks!
5891
5892 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * input/regression/markup-bidi-pango.ly: new file.
5895
5896         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
5897         standard. Remove #ifdef. Remove memleak.
5898         (text_stencil): use text_dir to decide how to composite items.
5899         (text_stencil): determine uniform text direction for the entire
5900         string.
5901
5902         * scripts/lilypond-book.py (output_name): remove
5903         latex_filter_cmd. Non-portable to non-Unix systems. 
5904         (get_latex_textwidth): use File.write and os.unlink() instead.
5905
5906         * THANKS: add Vicente & Trevor.
5907
5908         * lily/grob.cc (discretionary_processing): look up origin for
5909         programming_error too. 
5910
5911         * input/regression/tie-broken.ly: new file.
5912
5913         * lily/tie-column.cc (set_chord_outlines): set outline for line
5914         break case too.
5915         
5916 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * lily/pango-font.cc (text_stencil): don't translate glyphs in
5919         unscaled transform, just translate stencils.
5920
5921         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
5922         MIDI.
5923
5924         * scm/define-markup-commands.scm (wordwrap-string): use
5925         text-direction
5926         (wordwrap-stencils): idem.
5927         (line): idem.
5928         (fill-line): idem.
5929         (wordwrap-stencils): translate last line to right for
5930         text-direction = LEFT.
5931
5932         * scm/define-grob-properties.scm (all-user-grob-properties): add
5933         text-direction.
5934
5935 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5936
5937         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
5938         when copying a Lily_parser object.
5939
5940 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * scm/define-markup-commands.scm (null): add null markup.
5943
5944 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5945
5946         * lily/item.cc: Add documentation of center-invisible
5947
5948 2005-08-24  Graham Percival  <gpermus@gmail.com>
5949
5950         * Documentation/user/advanced-notation.itely: add info about
5951         raising text.
5952
5953         * Documentation/user/programming-interface.itely: fix example
5954         involving raised text.
5955
5956 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * lily/beam.cc (print): fix X start/end points of isolated
5959         beamlets.
5960
5961         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
5962
5963         * lily/multi-measure-rest.cc (set_text_rods): new function.
5964
5965         * lily/vertical-align-engraver.cc (process_music): call
5966         Align_interface::set_axis(). This forces #'elements to be ordered,
5967         preventing random vertical reordering of staves.
5968
5969         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5970         add avoid-slur property. 
5971
5972         * Documentation/user/basic-notation.itely (Measure repeats): add
5973         countPercentRepeats example.
5974
5975         * Documentation/user/advanced-notation.itely (Other text markup
5976         issues): remove remark about normal-font.  We have \normal-text
5977
5978         * input/regression/tie-chord.ly: add note about remaining bugs.
5979
5980         * lily/tie.cc (print): try Tie_column::set_directions () if
5981         control-points not yet defined.
5982
5983 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
5986         extent. This fixes braces falling out of the EPS bbox.
5987
5988         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
5989         exactly to bbox.
5990
5991 2005-08-23  Graham Percival  <gpermus@gmail.com>
5992
5993         * {various} : change #up->#UP and #down->#DOWN.
5994
5995         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
5996
5997         * Documentation/user/advanced-notation.itely: clarify
5998         what objects handles text on a multimeasure rest.
5999
6000 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * VERSION (PATCH_LEVEL): release 2.7.7
6003
6004 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6007
6008         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6009
6010         * input/regression/*.ly: formatting clean-up. Default layout
6011         before music expression.
6012
6013         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6014         romanze28-2 example.
6015
6016         * scm/ps-to-png.scm: remove dir-re function.
6017         (make-ps-images): generate page names, instead of globbing them.
6018         This brings down LilyPond memory usage for make web by a factor
6019         10. 
6020
6021         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6022         don't use glob. With 3000 files, globbing
6023         Documentation/user/out-www/ can take too much time. 
6024         
6025         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6026
6027         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6028
6029         * input/regression/tie-manual.ly: new file
6030
6031         * input/regression/tie-chord.ly: update.
6032
6033         * flower/include/interval.hh (struct Interval_t): 
6034
6035         * lily/tie.cc (distance): new function 
6036         (height): new function.
6037         (init): new function
6038         (Tie_details): new struct.
6039
6040         * lily/skyline.cc (skyline_height): new function.
6041
6042         * lily/tie-column.cc (set_chord_outlines): new function.
6043         (new_directions): read tie-configuration
6044
6045         * lily/skyline.cc: fix ASCII art.
6046         
6047 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6048
6049         * python/convertrules.py (string_or_scheme): Fix spelling error
6050
6051 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052         
6053         * lily/tie-column.cc (set_directions): set directions only once.
6054         (add_configuration): new function.
6055
6056         * lily/tie.cc (set_control_points): new function
6057
6058         * lily/tie-column.cc (new_directions): new function.
6059
6060         * ly/music-functions-init.ly: set 'pitch property
6061         iso. trill-pitch. This makes \relative work with \pitchedTrill
6062
6063         * lily/tie.cc (get_configuration): new function. Don't generate
6064         control points, rather, generate configuration.
6065         remove head-pair property.
6066
6067         * lily/include/tie.hh (struct Tie_configuration): new struct.
6068
6069 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6070
6071         * Documentation/topdocs/NEWS.tely: clarify.
6072
6073 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/tie.cc: remove minimum-length
6076
6077         * scm/define-grob-properties.scm (all-user-grob-properties):
6078         remove staffline-clearance, y-offset 
6079
6080         * input/regression/tie-dots.ly (Module): remove.
6081
6082         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6083         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6084
6085         * input/regression/tie-single.ly: new file.
6086
6087 2005-08-21  Graham Percival  <gpermus@gmail.com>
6088
6089         * ly/bagpipe.ly: fix compile problem.
6090
6091 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6092
6093         * lily/midi-item.cc (name): new method.
6094
6095         * lily/staff-performer.cc (acknowledge_audio_element): use
6096         signature of baseclass.
6097
6098         * lily/engraver-group.cc (do_announces): move recursion call out
6099         of while loop. 
6100
6101         * lily/drum-note-performer.cc (class Drum_note_performer): use
6102         process_music everywhere.
6103
6104         * ly/performer-init.ly: add default children everywhere.
6105
6106         * lily/paper-book.cc (output): call paper-book-write-midis
6107         directly: always write MIDI, even if no \layout {} block. 
6108
6109 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * VERSION (PACKAGE_NAME): release 2.7.6
6112
6113         * lily/percent-repeat-engraver.cc (try_music): don't print warning
6114         about not being able to handle repeat.
6115
6116 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6117
6118         * Documentation/user/examples.itely (Piano templates):
6119         * lily/include/performer-group.hh: Remove last traces of
6120         Performer_group_performer.  Fixes make web.
6121
6122 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * Documentation/user/examples.itely (Piano templates): change
6125         Engraver_group_engraver -> Engraver_group
6126
6127         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
6128         scm_stand_in_procs is not weak_any.
6129
6130         * lily/volta-bracket.cc (print): don't use strcmp().
6131
6132         * lily/volta-engraver.cc (process_music): use
6133         Text_interface::is_markup() for setting the 'text property of the
6134         volta bracket.
6135
6136         * input/mutopia/claop.py (accents): update syntax to 2.6
6137
6138         * scm/define-context-properties.scm
6139         (all-user-translation-properties): add countPercentRepeats.
6140
6141         * Documentation/user/basic-notation.itely (Measure repeats): add
6142         isolated percent example.
6143
6144 2005-08-18  Graham Percival  <gpermus@gmail.com>
6145
6146         * input/ {various}: change direction #1, #-1 to
6147         #up/#down or \fooUp, \fooDown.
6148
6149         * Documentation/user/music-glossary.tely: #-1 to #down.
6150
6151         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
6152         to #up, #-1 to #down.
6153
6154 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/include/engraver-group.hh: rename.
6157
6158         * lily/include/performer-group.hh: rename.
6159
6160 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6161
6162         * input/test/script-abbreviations.ly: Removed some old LaTeX
6163         left overs.
6164
6165 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * python/convertrules.py (conv): inside-slur -> avoid-slur.
6168         Remove functions.  Remove if 1: constructs, reindent.
6169
6170         * scripts/convert-ly.py (add_version): Add functions from
6171         convertrules.py
6172
6173         * scm/script.scm (default-script-alist):
6174         s/priority/script-priority.  Fixes script stacking.  Backportme.
6175         (Fermata): Very low priority.
6176
6177 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
6180
6181         * input/regression/slur-script.ly: remove padding tweaks. Add
6182         comment strings.
6183
6184         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
6185         time sigs and related stuff.
6186
6187         * scm/define-grob-properties.scm (all-user-grob-properties): add
6188         @code{} tags to property description.
6189
6190         * lily/include/line-group-group-engraver.hh (Module): remove file.
6191
6192         * python/convertrules.py (conv): add rule for
6193         Engraver_group_engraver -> Engraver_group.
6194
6195         * lily/include/performer-group-performer.hh: analogous.
6196
6197         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
6198
6199         * lily/context-def.cc (instantiate): check for
6200         Engraver_group_engraver and Performer_group_performer not
6201         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
6202  
6203 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * input/les-nereides.ly: Remove three fingering tweaks, update
6206         remaining one.
6207
6208         * input/regression/slur-script-inside.ly: Update, fix doc.
6209
6210         * scm/script.scm: Update to avoid-slur.
6211
6212         * scm/define-grob-properties.scm (avoid-slur): New property.
6213
6214         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6215         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
6216         outside_slur_callback if avoid-slur != #'inside.
6217
6218         * scm/define-grobs.scm (Fingering, Textscript): No
6219         inside-slur/outside-slur preference.
6220         (DynamicLineSpanner): Always outside slur.
6221
6222         * input/regression/slur-script.ly: More tests.
6223
6224 2005-08-17  Graham Percival  <gpermus@gmail.com>
6225
6226         * Documentation/user/lilypond-book: fix notime entry.
6227
6228         * Documentation/user/advanced-notation.itely: add info on
6229         getting an I rehearsal mark.
6230
6231         * Documentation/user/putting.itely: reinstate "I", re-enforce
6232         the fact that \override numbers are the result of
6233         experimentation and personal taste.
6234
6235         * Documentation/user/invoking.itely: update convert-ly bugs.
6236
6237 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
6240         to #t.
6241
6242         * lily/timing-translator.cc (initialize): don't initialize timing.
6243
6244         * input/regression/stem-spacing.ly (Module): remove file.
6245
6246         * input/regression/spacing-stick-out.ly: specify Score context for
6247         \override
6248
6249         * input/regression/clefs.ly: remove spurious {}s 
6250
6251 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6252
6253         * Documentation/topdocs/NEWS.tely,
6254         input/regression/repeat-percent-count.ly: clarify a bit.
6255
6256 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6257
6258         * input/no-notation/display-lily-tests.ly: delete
6259         display-lily-init call.
6260
6261         * ly/music-functions-init.ly (displayLilyMusic): move
6262         display-lily-init call at top level, so that the user should not
6263         have to call it.
6264
6265         * scm/define-music-display-methods.scm (note-name->lily-string):
6266         retrieve note names directly from pitchnames using new function `rassoc'.
6267         (display-lily-init): note names list construction removed.
6268
6269 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * THANKS: spello.
6272
6273         * lily/lily-parser.cc (get_header): copy module, instead of
6274         returning it.
6275
6276         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
6277         counters.
6278
6279         * Documentation/user/basic-notation.itely (Measure repeats): add
6280         links to Counter grobs.
6281
6282         * scm/define-grobs.scm (all-grob-descriptions): add
6283         DoublePercentRepeatCounter
6284         (all-grob-descriptions): add PercentRepeatCounter
6285
6286         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
6287         also create counter grobs.
6288
6289         * lily/separation-item.cc (extremal_break_aligned_grob): don't
6290         return grob without space-alist.
6291
6292         * input/proportional.ly: tune staff-padding.
6293
6294         * input/regression/repeat-percent-count.ly: new file. 
6295
6296 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6297
6298         * input/no-notation/display-lily-tests.ly: moved from
6299         input/regression/ to input/no-notation. Be sure to call
6300         `display-lily-init' before trying to use the display function.
6301
6302 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6303
6304         * scripts/lilypond-book.py (option_definitions): Don't localize
6305         the empty string. Fixes bug when --psfonts was used with
6306         non-English locale.
6307
6308 2005-08-15  Graham Percival  <gpermus@gmail.com>
6309
6310         * lily/tuplet-bracket.cc: simple build fix.
6311
6312         * Documentation/user/putting.itely: use "we" instead of "I".
6313
6314         * Documentation/user/basic-notation.itely: cautionary accidentals
6315         work with naturals, too.
6316
6317 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * lily/tuplet-bracket.cc (calc_position_and_height): add
6320         staff-padding support.
6321
6322         * input/proportional.ly: set staff-padding.
6323         
6324         * VERSION (PATCH_LEVEL): release 2.7.5
6325
6326         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
6327         fixes. Remove tweaks.
6328
6329         * input/regression/tuplet-slope.ly: add a test case.
6330
6331         * lily/tuplet-bracket.cc (calc_position_and_height): revert
6332         erroneous fix. Add spanner bounds to offset array with relative X
6333         positions.
6334
6335         * ly/engraver-init.ly: add Rest_engraver only once.
6336
6337         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
6338         (*parser*) lookup if (*parser*) != #f.
6339
6340 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6341
6342         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
6343         Cut-and paste update.
6344
6345         * input/regression/slur-script.ly: Add example of reverting
6346         inside-slur for fingering.
6347
6348         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
6349         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
6350
6351         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
6352         outside_slur_callback if inside-slur == #f (as opposed to unset).
6353
6354 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
6357         encoding files are already removed.
6358
6359 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6360
6361         * Documentation/user/advanced-notation.itely (Instrument names):
6362         Document a workaround for instrument names that collide with
6363         system start braces/brackets.
6364
6365 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * lily/rest-collision.cc (do_shift): spello.
6368
6369         * input/proportional.ly: use #'used property. Set break-overshoot
6370         property.
6371
6372         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
6373
6374         * lily/paper-column.cc: add #'used property
6375
6376         * lily/mark-engraver.cc (stop_translation_timestep): set grob
6377         array for staves found.
6378
6379         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
6380         array for stavesFound.
6381
6382         * lily/staff-spacing.cc (next_note_correction): add fixed and
6383         space to calling convention. This fixes spacing of accidentals
6384         after barlines.
6385
6386         * input/regression/spacing-accidental-stretch.ly: add barline -
6387         accidental case.
6388
6389         * scm/framework-ps.scm (page-header): add version number to
6390         creator
6391         (eps-header): idem.
6392
6393         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
6394         
6395 2005-08-13  Graham Percival  <gpermus@gmail.com>
6396
6397         * Documentation/user/global.itely: add "fit as much as
6398         possible onto this page" example (Vertical spacing).
6399
6400 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6401
6402         * *: Nitpick run.
6403
6404         * buildscripts/fixcc.py: Fixes.
6405
6406 2005-08-12  Graham Percival  <gpermus@gmail.com>
6407
6408         * Documentation/user/advanced-notation.itely: add markup
6409         example to Text spanners.
6410
6411 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6412
6413         * Documentation/user/basic-notation.itely (Ties): Add example of
6414         tying a tremolo to a chord. Thanks to Steve Doonan. 
6415
6416         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
6417         properties and move tieMelismaBusy to the list of written
6418         properties. 
6419
6420 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
6421
6422         * po/TODO: suggest to use a dedicated tool like kbabel.
6423
6424         * po/fi.po: update using kbabel.
6425
6426 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * *: Remove obsolete files.  Nitpick run.
6429
6430         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
6431
6432 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
6435         too.
6436
6437         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
6438
6439         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
6440         whitespace as symbol separator.
6441
6442         * lily/side-position-interface.cc: Add slur-padding.
6443
6444         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
6445         quite a large fix, and it never worked in a stable release; so not
6446         really a regression.
6447
6448         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
6449         Update cut and paste code from Slur_engraver.
6450
6451         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6452         Add.
6453
6454         * scm/define-grobs.scm (DynamicLineSpanner): Add
6455         dynamic-line-spanner-interface.
6456         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
6457
6458 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6459
6460         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
6461         to_boolean () so that non-set 'inside-slur means false.
6462
6463         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
6464         slur has control-points.  Skip script without direction.  Always
6465         do_shift if script inside slur, even if slur not contained in
6466         script y-extent.  Increment k in loop.
6467
6468 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6469
6470         * scm/define-markup-commands.scm: Improved regexp to search for
6471         EPS bounding boxes and corrected call to ly:warning.
6472
6473 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6474
6475         * Documentation/user/programming-interface.itely (Displaying music
6476         expressions): doc for \displayLilyMusic. Also some precisions in
6477         "Markup construction in Scheme"
6478
6479 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6480
6481         * scm/define-markup-commands.scm (normal-text): Added 2 new
6482         markup commands, \normal-text and \medium (the latter thanks to
6483         Bruce Fairchild). 
6484
6485 2005-08-08  Graham Percival  <gpermus@gmail.com>
6486
6487         * Documentation/user/programming-interface.itely: fix @{ @}.
6488
6489         * scm/define-markup-commands.scm: add linewidth info to
6490         \justify and \wordwrap, add "upright is the opposite of italic".
6491
6492         * Documentation/user/advanced-notation.itely: shaped->shape,
6493         add (cons (markup "foo")) type of example to text markup,
6494         reword multi-measure rests section.
6495
6496         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
6497         comment.  No actual code was touched.
6498
6499         * Documentation/user/invoking.itely: add more info about
6500         \include.  Thanks, Bruce!
6501
6502         * THANKS: add Bruce Fairchild, alphabetise.
6503
6504         * Documentation/user/global.itely: document \score{\header{}}
6505         behavior.
6506
6507         * Documentation/user/basic-notation.itely: reword multi-measure
6508         rest discussion in Rests.
6509
6510 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6511
6512         * Documentation/user/programming-interface.itely (Markup
6513         construction in Scheme): Corrected example and tried to clarify
6514         the implicit \line in the table.
6515
6516 2005-08-07  Graham Percival  <gpermus@gmail.com>
6517
6518         * Documentation/user/instrument-notation.itely: moved
6519         some bagpipe info back into the bagpipe section.  Somehow
6520         it ended up in the "other vocal issues" section?!  :o_O
6521
6522 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6523
6524         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
6525         directories, not paths).
6526
6527 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6528
6529         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
6530         plain emmentaler/aybabtu.  Backportme.
6531
6532         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
6533         missing dir correction.
6534
6535 2005-08-05  Graham Percival  <gperlist@shaw.ca>
6536
6537         * scm/define-markup-commands: fix reversed justify/wordwrap
6538         doc strings.
6539
6540 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
6541
6542         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
6543         lily/gregorian-ligature-engaver.cc,
6544         lily/include/ligature-engraver.hh,
6545         lily/include/coherent-ligature-engraver.hh,
6546         lily/include/gregorian-ligature-engraver.hh: make these classes
6547         truely abstract.  This should fix some internal oddities such as
6548         duplicate as well as dead translator/property declarations, and
6549         also some dead code.
6550
6551         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
6552         bugfix: avoid message "junking empty ligature" on ligature
6553         brackets by collecting dummy grobs.
6554
6555 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
6558
6559         * input/proportional.ly (staffKind): bugfix.
6560         (staffKind): updates by Trevor Baca.
6561
6562         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
6563         default layout. 
6564
6565         * lily/tuplet-bracket.cc (print): check whether edge-text is a
6566         pair.
6567
6568         * lily/beam.cc (rest_collision_callback): call position_beam() if
6569         necessary.
6570
6571         * VERSION: release 2.7.4
6572
6573         * input/regression/spacing-uniform-stretching.ly: new file.
6574
6575         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
6576
6577         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
6578         contributor.
6579
6580         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
6581
6582         * input/proportional.ly: new file.
6583
6584         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
6585         columns is empty
6586
6587         * lily/tuplet-engraver.cc (finalize): new function. Reset right
6588         bounds to currentCommandColumn for the last step.
6589         (start_translation_timestep): if tupletFullLength is set, set
6590         bound to Paper Column
6591
6592         * input/regression/tuplet-full-length.ly (indent): new file.
6593
6594         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
6595         clique of loose columns, eg. a set of grace notes in strict
6596         notespacing.
6597
6598         * input/regression/spacing-strict-spacing-grace.ly: new file.
6599
6600         * lily/key-signature-interface.cc: change property name to
6601         alteration-alist
6602
6603         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
6604         keyAccidentalOrder
6605
6606         * python/convertrules.py (conv): keyAccidentalOrder ->
6607         keyAlterationOrder
6608
6609         * lily/key-engraver.cc (create_key): always print a cancellation
6610         for going to C-major/A-minor, regardless of printKeyCancellation.
6611         (create_key): remove typecheck for visibility. This fixes key
6612         signature not being printed.
6613
6614         * lily/spacing-determine-loose-columns.cc: new file.
6615
6616         * input/regression/spacing-strict-notespacing.ly: new file.
6617
6618         * lily/spacing-spanner.cc (generate_springs): rename from
6619         do_measure. 
6620         (generate_pair_spacing): new function.
6621         (init, generate_pair_spacing): set between-cols for floating
6622         nonmusical columns.
6623
6624         * lily/spaceable-grob.cc (get_spring): new function. 
6625
6626         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
6627         relative to the right edge of the prefatory matter.
6628
6629         * lily/beam.cc (print): read break-overshoot to determine where to
6630         stop/start broken beams.
6631
6632         * input/regression/spanner-break-overshoot.ly: new file.
6633
6634 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6635
6636         * ly/bagpipe.ly: updated.
6637
6638         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6639
6640 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
6643         support: now (de)crescs avoid slurs as well.
6644
6645         * Documentation/user/instrument-notation.itely (Bagpipe example):
6646         comment out non-functioning bagpipe example.
6647         (Bagpipe definitions): idem.
6648
6649         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
6650         (Top): add proportionalNotationDuration example.
6651
6652         * input/regression/spacing-proportional.ly: new file.
6653
6654         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
6655         synched to a beam.
6656
6657         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
6658         fixes beams with a single stem (eg. beams across linebreaks.)
6659
6660         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
6661
6662         * flower/rational.cc (operator +): prevent overflow. This fixes
6663         heavily nested tuplets.
6664
6665         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
6666         have to protect even those unlikely to be corrupted data members.  
6667
6668 2005-08-04  Graham Percival  <gperlist@shaw.ca>
6669
6670         * ly/bagpipe.ly: new file.
6671
6672         * THANKS: added Sven Axelsson.
6673
6674 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/spacing-engraver.cc (stop_translation_timestep): directly
6677         copy proportionalNotationDuration into currentMusicalColumn if
6678         set.
6679
6680         * lily/spacing-spanner.cc (musical_column_spacing): if
6681         uniform-stretching set, fixed space is 0.0
6682
6683         * input/regression/spacing-multi-tuplet.ly: show
6684         uniform-stretching property.
6685
6686         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
6687
6688         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
6689         (struct Spacing_options): new struct.
6690
6691         * lily/spacing-basic.cc: new file.
6692
6693         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
6694         delta_t doesn't have to be smaller than shortest_playing_len
6695
6696 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * input/regression/markup-arrows.ly:  new file.
6699
6700         * lily/tuplet-bracket.cc: document new behavior.
6701
6702         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
6703         with line breaks.
6704
6705         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
6706
6707         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
6708         default 
6709
6710         * lily/tuplet-bracket.cc: add edge-text property.
6711         add break-overshoot.
6712         (print): read break-overshoot.
6713         (print): read edge-text, add stencils.
6714
6715         * mf/feta-arrow.mf: new file.
6716
6717         * mf/feta-generic.mf: add feta-arrow.
6718
6719 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6720
6721         * Documentation/user/lilypond-book.itely (An example of a
6722         musicological document): Added flag -o to dvips for people who use
6723         the default setting in teTeX where output is sent to the printer. 
6724
6725         * Documentation/user/global.itely (Vertical spacing): Added
6726         reference to the Axis_group_engraver which documents the *Extent
6727         properties.
6728
6729 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * Documentation/user/basic-notation.itely (Tuplets): add note
6732         about nested tuplets. Remove BUG. 
6733
6734         * input/regression/tuplet-nest.ly: update: remove manual hack. 
6735
6736         * lily/tuplet-bracket.cc (print): use robust_scm2drul
6737         (print): manually call print() for subtuplets.
6738         (calc_position_and_height): add subtuplets to the
6739         support. Vertically shift outer tuplet 
6740
6741         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
6742         remove-first for Lyrics, ChordNames and FiguredBass
6743
6744         * scm/define-grob-properties.scm (all-internal-grob-properties):
6745         use ly:grob-array? iso. grob-list?
6746         (all-internal-grob-properties): add tuplets grob-array.
6747
6748         * lily/tuplet-bracket.cc (add_tuplet_bracket):
6749         new function
6750
6751 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * input/test/time-signature-staff.ly: new file.
6754
6755         * ly/declarations-init.ly (center): escape to Scheme. Fixes
6756         spurious #<Music FingerEvent> errors. Backportme.
6757
6758 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6759
6760         * Documentation/user/programming-interface.itely (Markup
6761         construction in Scheme): Corrected markup syntax in the
6762         translation table.
6763
6764 2005-08-03  Graham Percival  <gperlist@shaw.ca>
6765
6766         * Documentation/user/instrument-notation.itely: small update
6767         to bagpipe notation docs; thanks Sven!
6768
6769         * Documentation/user/basic-notation.itely: add link about trills.
6770
6771 2005-08-02  Graham Percival  <gperlist@shaw.ca>
6772
6773         * Documentation/user/music-glossary: remove accidentally committed
6774         fink patch.
6775
6776 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6777
6778         * lily/lily-parser.cc (get_header): new function. Enable multiple
6779         \header definitions.
6780
6781         * lily/parser.yy (lilypond_header_body): use get_header.
6782
6783         * ly/init.ly:
6784         * scm/lily-library.scm (print-score-with-defaults): renamed
6785         $globalheader to $defaultheader
6786             
6787         * Documentation/user/global.itely (Creating titles): added short
6788         explanation that multiple headers are useable.
6789
6790
6791 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * lily/module-scheme.cc (LY_DEFINE): new file. 
6794
6795         * Documentation/user/advanced-notation.itely (Font selection): add
6796         doco for make-pango-font-tree.
6797
6798 2005-07-31  Graham Percival  <gperlist@shaw.ca>
6799
6800         * Documentation/user/music-glossary: more languages
6801         for tenuto.
6802
6803         * Docuemntation/user/instrument-notation.itely: minor
6804         update for bagpipe example.
6805
6806 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * input/regression/+.ly (TODO): add some text.
6809
6810 2005-07-28  Graham Percival  <gperlist@shaw.ca>
6811
6812         * Documentation/user/invoking.itely: \score begins with music.
6813
6814         * Documentation/user/ basic-notation.itely,
6815         instrument-notation.itely: minor changes.
6816
6817         * Documentation/user/music-glossary.itely: began tenuto entry.
6818
6819 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
6822
6823         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
6824
6825 2005-07-27  Graham Percival  <gperlist@shaw.ca>
6826
6827         * Documentation/user/examples.itely: remove bagpipe template.
6828
6829         * Documentation/user/instrument-notation.itely: add bagpipe
6830         section, maybe fix quotes in lyrics.  I hate text encoding.
6831         Clarify chord durations, more bagpipe stuff.
6832
6833 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834  
6835         * lily/accidental-engraver.cc: formatting fixes.
6836
6837         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
6838         grob-array.
6839
6840         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
6841
6842         * lily/note-column.cc (arpeggio): new function.
6843
6844         * lily/note-spacing.cc (get_spacing): also take arpeggio into
6845         account for spacing.
6846
6847 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
6850         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
6851         mingw build.
6852         
6853 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scm/lily.scm (lilypond-all): clear anonymous modules after
6856         processing files.
6857
6858 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
6861         SCM_I_CONSP
6862
6863         * VERSION: 2.7.3 released
6864
6865         * Documentation/user/invoking.itely (Invoking lilypond): add
6866         LILYPOND_GC_YIELD documentation.
6867
6868         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
6869         scm_from_real / scm_make_real.
6870
6871         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
6872         higher. This increases memory footprint, but provides overall
6873         speedup of 15 to 20%. 
6874
6875         * lily/include/translator.hh (class Translator): remove
6876         PRECOMPUTED_VIRTUAL everywhere.
6877
6878         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
6879
6880         * lily/context.cc (now_mom): non-recursive now_mom() 
6881
6882         * lily/include/profile.hh: new file.
6883
6884         * lily/profile.cc: new file.
6885
6886         * lily/grob.cc (Grob::Grob): look properties up directly.
6887
6888         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
6889         lookups.
6890
6891         * lily/include/box.hh (class Box): smob Box type.
6892
6893         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
6894
6895         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
6896         protect() and unprotect(). Use throughout.
6897
6898 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6899
6900         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
6901
6902         * scm/define-music-display-methods.scm (markup->lily-string):
6903         markup elements can also be strings (without simple-markup
6904         appended)
6905
6906 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * lily/context.cc (where_defined): also assign value in
6909         where_defined().
6910
6911         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
6912         (curve_coordinate): new function
6913
6914         * lily/simple-spacer.cc (add_columns): only add rods between
6915         column i and begin/end if keep-inside-line is set (this repleces
6916         allow-outside-line as default)
6917
6918 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * lily/tuplet-engraver.cc (start_translation_timestep): only read
6921         tupletSpannerDuration if applicable.
6922
6923         * lily/font-size-engraver.cc (process_music): read fontSize only
6924         once per timestep.
6925
6926         * lily/engraver*cc: use throughout.
6927         
6928         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
6929
6930         * lily/translator.cc (add_acknowledger): new file. Directly jump
6931         into an Engraver::acknowledge_xxx () method based on a grobs
6932         interface-list.
6933
6934         * lily/include/translator-dispatch-list.hh (class
6935         Engraver_dispatch_list): new struct, new file.
6936
6937         * scm/define-context-properties.scm
6938         (all-internal-translation-properties): remove acceptHashTable,
6939         acknowledgeHashTable
6940
6941         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
6942
6943         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
6944         change acknowledgeHashTable to C++ member. 
6945
6946         * lily/rest-collision.cc (do_shift): use extract_grob_set().
6947
6948 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6949
6950         * scm/display-lily.scm: new file. Define a `display-lily-music'
6951         function, that displays the music expression given as an argument,
6952         using LilyPond notation.
6953
6954         * scm/define-music-display-methods.scm: new file. Implementation
6955         of display methods for each music type.
6956
6957         * ly/music-functions-init.ly (displayLilyMusic): new function for
6958         displaying music with LilyPond notation.
6959
6960         * input/regression/display-lily-tests.ly: new regression test file
6961         for `display-lily-music'.
6962
6963         * scm/markup.scm: remove obsolete debugging code (for printing
6964         markups with LilyPond notation).
6965
6966         * scm/define-music-types.scm (music-name-to-property-table):
6967         * scm/clef.scm (supported-clefs): export, in order to be accessible
6968         from the (scm display-lily) module.
6969
6970 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * Documentation/topdocs/NEWS.tely (Top): Typo.
6973
6974 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
6975
6976         * Documentation/index.html.in, Documentation/texinfo.css,
6977           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
6978           Documentation/bibliography/index.html.in,
6979           Documentation/bibliography/html-long.bst: revert css-width patch,
6980           it does not work with IE6.
6981
6982 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * Documentation/texinfo.css: revert 760px hack. 
6985
6986         * VERSION: release 2.7.2
6987
6988         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
6989
6990         * Documentation/user/basic-notation.itely (Barnumber check): add
6991         section.
6992
6993         * scm/music-functions.scm (skip-to-last): new function. Show only
6994         last showLastLength part of the \score.
6995
6996         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
6997
6998         * python/convertrules.py (conv): add ly:x-moment rule
6999
7000         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7001
7002         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7003
7004         * Documentation/user/instrument-notation.itely (Flexibility in
7005         alignment): options in subsections.
7006
7007         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7008         syllable text. Instead, assume that the previous lyric text is a
7009         melismated text.
7010
7011         * Documentation/index.html.in: revert 800x600 change.
7012
7013 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7014
7015         * lily/main.cc (main): Remove invalid handle kludge.
7016
7017         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7018         (lambda): add gui define.
7019
7020 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7023
7024         * Documentation/user/instrument-notation.itely (Musica ficta
7025         accidentals): add section Musica ficta accidentals
7026
7027         * lily/accidental-engraver.cc (make_suggested_accidental): new
7028         function.
7029         (make_standard_accidental): move into new function.
7030         (create_accidental): new function.
7031
7032         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7033         AccidentalSuggestion
7034
7035         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7036
7037         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7038         undefined.
7039
7040         * Documentation/user/global.itely (Page formatting): document
7041         horizontalshift.
7042
7043         * scm/page-layout.scm (default-page-music-height):
7044         horizontalshift: new variable, shift all systems by
7045         horizontalshift to the right, to make space for instrument names.
7046
7047         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7048
7049         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7050
7051 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * lily/note-column.cc (dir): idem.
7054
7055         * lily/spacing-spanner.cc (Module): idem.
7056
7057         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7058
7059         * lily/include/paper-column.hh (class Paper_column): add
7060         non-static get_rank() member.
7061
7062         * VERSION: release 2.7.1
7063         
7064         * scm/framework-null.scm: new file, used for benchmarking.
7065
7066 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7067
7068         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7069         version dependencies for fontforge and gs.
7070
7071         * Documentation/index.html.in, Documentation/texinfo.css,
7072         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7073         Documentation/bibliography/index.html.in, 
7074         Documentation/bibliography/html-long.bst: optimize width of
7075         html for a 800x600 screen (width:760), increases printability
7076         when 'fit to page' is not set and readability in wide screens.
7077
7078         * stepmake/bin/add-html-footer.py: add missing </p>.
7079
7080 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * scm/define-markup-commands.scm (beam): use polygon in beam
7083         command.
7084
7085         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7086         all acknowledged grobs, and do potentially expensive merge and
7087         write in one go.
7088
7089         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7090
7091         * configure.in (reloc_b): add --enable-static-gxx to statically
7092         link to libstdc++
7093
7094         * lily/GNUmakefile (static-gxx-libs): new target
7095         static-gxx-libs. Create symlink to libstdc++.a
7096
7097         * lily/new-lyric-combine-music-iterator.cc: rename to
7098         Lyric_combine_music_iterator
7099
7100         * lily/lyric-combine-music-iterator.cc
7101         (Old_lyric_combine_music_iterator): rename to
7102         Old_lyric_combine_music_iterator
7103
7104         * lily/*-engraver.cc (various): remove double use of
7105         PRECOMPUTED_VIRTUAL function: only use
7106         start_translation_timestep() and stop_translation_timestep(), not
7107         both.
7108
7109         * lily/break-substitution.cc (fast_substitute_grob_array): do
7110         fast_substitute_grob_array for all unordered grob_arrays.
7111         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
7112         (substitute_grob_array): optimize.
7113
7114         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
7115
7116         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
7117
7118         * lily/parser.yy: revert $globalheader patch.
7119         
7120         * lily/include/translator.icc
7121         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
7122         Translator methods, without _static helper.
7123  
7124         * lily/grob-smob.cc (derived_mark): rename from
7125         do_derived_mark(). Return void.
7126
7127         * scm/define-context-properties.scm
7128         (all-internal-translation-properties): remove tweakCount/tweakRank.
7129
7130         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
7131         predefined break-visibilities.
7132
7133         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
7134         booleans for break-visibility.
7135
7136         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
7137
7138         * python/convertrules.py (conv): rule for Timing_translator. 
7139
7140         * lily/include/translator.icc: new file. 
7141
7142         * lily/paper-column-engraver.cc (process_music): new
7143         file. Separate Paper_column factory from Score_engraver.
7144
7145         * lily/vertically-spaced-context-engraver.cc: administer
7146         spaceable-staves property of System.
7147
7148         * lily/translator-group-ctors.cc: new file.
7149
7150         * lily/context-property.cc (make_grob_from_properties): construct
7151         the right Grob class programmatically, looking at the class entry
7152         for the meta property.
7153
7154         * lily/break-align-engraver.cc (stop_translation_timestep): call
7155         Break_align_interface::add_element() directly.
7156
7157         * lily/context.cc (measure_position): measure_position() is now a
7158         normal function.
7159
7160         * lily/include/translator.hh (class Translator): rename
7161         process_acknowledged_grobs() to process_acknowledged() and move to
7162         Translator.
7163
7164         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
7165         field for each grob description.
7166
7167         * lily/include/translator-group.hh (class Translator_group):
7168         change to base class. Separate class from Translator. This gets
7169         rid of virtual inheritance for Engravers/Performers.
7170
7171         * lily/staff-performer.cc (class Staff_performer): derive
7172         Staff_performer from Performer, not Performer_group_performer 
7173
7174         * Lily/translator-group.cc (precomputed_recurse_over_translators):
7175         new function.
7176         (precompute_method_bindings): new function. Precompute lists of
7177         Translators, so we only call methods (process_music,
7178         start_translation_timestep, etc.) for Translators needing
7179         it. Also: dispose of pointer-to-member-function calls.
7180
7181         * lily/engraver-group-engraver.cc: remove engraver_each,
7182         recurse_down_engravers ()
7183
7184         * lily/note-head.cc (internal_print): only call
7185         glyph-name-procedure if style != default. 
7186
7187 2005-07-16  Graham Percival  <gperlist@shaw.ca>
7188
7189         * ly/titling-init.ly: add printallheaders option.
7190
7191         * Documentation/user/global.itely: document printallheaders.
7192
7193 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * lily/system.cc (do_derived_mark): don't mark from object_alist_
7196         anymore, but do it centrally.  
7197
7198         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7199         hammer hack.
7200
7201         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
7202
7203         * scm/output-lib.scm: remove hammer-print-function.
7204
7205         * lily/include/pointer-group-interface.hh (extract_grob_set): new
7206         macro. Declare a Link_array<Grob> and fill it from a grob.
7207         (extract_item_set): idem for item.
7208
7209         * lily/break-substitution.cc: add header.
7210         (fast_substitute_grob_array): rewrite for Grob_arrays.
7211         (substitute_grob_array): idem.
7212
7213         * lily/group-interface.cc (add_thing): remove file.
7214
7215         * flower/include/parray.hh (class Link_array): slice() is const.
7216
7217         * lily/include/grob-array.hh: new file.
7218
7219         * lily/grob-array.cc (spanner): new file.
7220
7221         * lily/beam-quanting.cc (fill): read details property from beam.
7222
7223         * lily/beam.cc: support details property.
7224
7225         * total speedups below: approx 10%.
7226
7227         * lily/include/beam.hh: new struct, softcode beam quanting parameters
7228
7229         * lily/include/grob.hh (class Grob): add interfaces_ member.
7230
7231         * lily/bezier.cc (init_polynomial_cache): new function: cache
7232         binom(3,j) t^j (1-t)^{3-j}
7233         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
7234
7235         * lily/*.cc: substitution throughout.
7236
7237         * lily/grob-property.cc (internal_get_object): new routine.
7238         (internal_set_object): idem. Store grob refrences in separate
7239         alist. This saves processing time, since properties aren't
7240         break-substituted, and the per grob namespace is smaller, both for
7241         grobs and non-grob properties.
7242
7243         * scm/define-grob-properties.scm (all-internal-grob-properties):
7244         remove center-element.
7245
7246         * lily/grob.cc: remove tweak-count, tweak-rank.
7247
7248 2005-07-15  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/user/lilypond-book.itely: fixes example.
7251
7252 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7253
7254         * Documentation/user/global.itely (Creating titles):    
7255         * Documentation/user/examples.itely (All headers): change the
7256         place of \header in \score blocks (after music block) to make
7257         examples compile (cf. changes on parser.yy on 2005-07-10)
7258
7259 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7260
7261         * python/convertrules.py: add exc -> ecc rule.
7262
7263         * scripts/convert-ly.py: add location of convertrules.py
7264         in a comment.
7265
7266         * Documentation/user/changing-defaults.itely: fix language.
7267
7268 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
7271
7272 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * scm/output-socket.scm (grob-bbox): don't use inf? 
7275
7276         * flower/include/rational.hh: add operator bool() 
7277
7278         * scm/define-music-types.scm (music-descriptions): remove
7279         internal-class-name properties.
7280
7281         * lily/include/event.hh: remove file.
7282
7283         * lily/include/music-constructor.hh: remove file.
7284
7285         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
7286         in 'types property.
7287
7288         * lily/music.cc (duration_length_callback): new function.
7289
7290         * lily/event.cc: remove file.
7291
7292         * lily/music-constructor.cc: remove file.
7293
7294         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
7295
7296         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
7297         (get_context_key): idem.
7298
7299         * scm/lily.scm (lambda): new option object-keys (default to #f)
7300
7301         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
7302
7303         * scm/output-gnome.scm: remove beam routine.
7304
7305         * scm/output-ps.scm (scm): idem.
7306
7307         * scm/output-svg.scm: remove beam.
7308
7309         * ps/music-drawing-routines.ps: remove draw_beam.
7310
7311         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
7312
7313         * flower/include/guile-compatibility.hh (scm_from_locale_string):
7314         add scm_from_locale_string compatibility glue. 
7315
7316 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7317
7318         * scripts/lilypond-book.py: Prevent occuring error when
7319         'lilypond-book --output=foo/ somefile.ly' is executed multiple
7320         times and target file shoud be overwritten.  (Error message said
7321         'input file and output file is same'.)
7322
7323 2005-07-13  Graham Percival  <gperlist@shaw.ca>
7324
7325         * input/regression/slur-extreme.ly,
7326         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
7327         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
7328         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
7329         "excentricity" to "eccentricity".
7330
7331         * Documentation/user/converters.itely: fix URL for Noteedit and
7332         Rosegarden.
7333
7334         * THANKS: added Yoshinobu Ishizaki.
7335
7336 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * scm/define-markup-commands.scm (justify-field): add. 
7339
7340         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
7341
7342 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * lily/lookup.cc (filled_box): express filled_box with
7345         round_filled_box
7346
7347         * scm/midi.scm (paper-book-write-midis): new function. Write all
7348         performances in numbered MIDI files.
7349
7350         * lily/performance-scheme.cc (LY_DEFINE): new file.
7351         (LY_DEFINE): new function ly:performance-write.
7352
7353         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
7354         new function.
7355         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
7356
7357         * scm/framework-*.scm: use port arguments throughout.
7358
7359         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
7360
7361         * lily/paper-outputter.cc (Paper_outputter): take port argument.
7362
7363         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
7364
7365         * scm/framework-texstr.scm (output-framework): 
7366
7367         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
7368
7369         * scm/output-lib.scm (tablature-stem-attachment-function):
7370         tablature stem attachment fix. 
7371
7372 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/bezier.cc: hardcode binomial coefficients of order 3.
7375
7376         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
7377
7378         * scm/define-music-types.scm (music-descriptions): don't use
7379         Music_wrapper type.
7380
7381         * lily/paper-column.cc (print): print moment too.
7382
7383         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
7384         remove compatibility cruft.
7385
7386         * lily/parser.yy (score_body): \score can only begin with Music. 
7387
7388         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
7389         make-score. Take music argument only. Move parser interaction to
7390         Scheme.
7391
7392         * scm/lily-library.scm (scorify-music): new function.
7393
7394         * python/lilylib.py (datadir): remove 2.1 compat kludge.
7395         (datadir): remove resource import.
7396         (print_environment): remove get_bbox()
7397         (cp_to_dir): remove pre 1.5.2 compat glue.
7398
7399 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * lily/include/simple-spacer.hh (Module): idem.
7402
7403         * lily/include/spring.hh (struct Spring): store inverse
7404         strength. This prevents division by zero.
7405
7406         * VERSION: release 2.7.0
7407         
7408         * lily/include/music.hh (class Music): remove Music::duration_log()
7409
7410         * lily/stem-engraver.cc (make_stem): take duration log from event.
7411
7412         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
7413
7414 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * scm/lily.scm (ly:load): load autochange.scm
7417
7418         * Documentation/user/tutorial.itely (Running LilyPond for the
7419         first time): remove reference to DVI/TeX
7420
7421         * scm/define-markup-commands.scm (text): add \text markup command.
7422
7423         * configure.in (reloc_b): bump requirement to Python 2.2.
7424
7425         * lily/include/dots.hh (class Dots): make has_interface() static.
7426
7427         * python/convertrules.py (conv): add rule for ly:grob-default-font
7428
7429         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
7430         alphabetical order.
7431
7432         * input/regression/trill-spanner-pitched.ly: new file.
7433
7434         * lily/font-interface-scheme.cc (LY_DEFINE): function
7435         ly:grob-default-font (changed from get-default-font).
7436
7437         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
7438
7439         * lily/note-head.cc (internal_print): if style is not a symbol,
7440         set style to 'default. 
7441         (internal_print): no style suffix if glyph-name-procedure not
7442         set. Default to quarter head.
7443
7444         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
7445
7446         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
7447
7448         * ly/music-functions-init.ly: \pitchedTrill
7449
7450         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
7451
7452         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
7453
7454         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
7455
7456         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
7457
7458         * po/fr.po: update
7459
7460         * po/de.po: update.
7461
7462 2005-07-06  Graham Percival  <gperlist@shaw.ca>
7463
7464         * Documentation/user/changing-defaults.itely: add link
7465         to grob-iterface.
7466
7467         * Documentation/user/advanced-notation.itely: add material
7468         to Setting automatic beam behaviour.  Thanks, Joe!
7469
7470         * Documentation/user/lilypond.itely: change encoding to utf-8.
7471
7472 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7473
7474         * Documentation/user/advanced-notation.itely (Setting automatic
7475         beam behavior): Correct the documentation of
7476         revert-auto-beam-setting (backportme)
7477
7478 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7479
7480         * lily/ly-module.cc (ly_make_anonymous_module): define
7481         %module-public-interface of module. 
7482
7483         * lily/lily-parser.cc (print_smob): allow printing of parser smob
7484         without lexer.
7485
7486 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * input/regression/fret-diagrams.ly: stretch example.
7489
7490 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
7493         Fodor).
7494
7495 2005-06-30  Graham Percival  <gperlist@shaw.ca>
7496
7497         * Documentation/topdocs/AUTHORS.texi: update personal web address.
7498
7499         * Documentation/user/examples.itely, lilypond-book.itely:
7500         change \RequirePackage to \usepackage.
7501
7502         * Documentation/user/global.itely: document copyright and tagline.
7503
7504 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * Documentation/user/basic-notation.itely (Transpose): remove link
7507         to nonexistent UntransposableMusic.
7508
7509         * scm/output-svg.scm: remove old definitions.
7510
7511         * scripts/lilypond-book.py (do_file): search for kpsewhich before
7512         invoking.
7513
7514         * python/lilylib.py (search_exe_path): new function.
7515
7516 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * python/lilylib.py (mkdir_p): remove setup_environment()
7519         (backportme)
7520
7521         * buildscripts/mutopia-index.py (headertext): trim text.
7522
7523         * Documentation/topdocs/NEWS.tely (Top): refresh.
7524
7525         * scm/define-markup-commands.scm (wordwrap-string): new function:
7526         split string in paras and words.
7527         (wordwrap-markups): new function.
7528         (wordwrap-stencils): new function. 
7529         (justify): use it.
7530         (wordwrap): use it.
7531         (wordwrap-string): use it
7532         (justify-string): use it.
7533
7534         * scm/lily-library.scm (regexp-split): new function.
7535
7536         * scm/define-markup-commands.scm: remove encoded-simple. 
7537         remove font-markup.
7538         (fontsize): remove old version  of fontsize.
7539         (wordwrap): new markup function. Wrap into paragraphs.
7540
7541         * VERSION: Branch lilypond_2_6
7542         (MINOR_VERSION): go to 2.7.0
7543
7544 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * po/zh_TW.po: update from translation project.
7547
7548 2005-06-28  Graham Percival  <gperlist@shaw.ca>
7549
7550         * scm/midi.scm: compile fix.
7551
7552 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7553
7554         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
7555         patch. Now, the tempfile module is loaded too, not only used.
7556
7557 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
7558
7559         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
7560         0.05 - 1.00 to 0.25 - 1.00
7561
7562         * scm/midi.scm: moved the default-instrument-equalizer procedure
7563         to just under the insturment-equalizer-alist it takes as an
7564         argument.
7565
7566 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * Documentation/user/advanced-notation.itely (Font selection):
7569         remove CMR note.
7570
7571         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
7572
7573 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * THANKS: Add UTF-8 marker.
7576
7577         * Documentation/user/point-and-click.itely (http): Update: use
7578         lilypond-invoke-editor.  Fix: instruct to use user.js.
7579
7580 2005-06-27  Graham Percival  <gperlist@shaw.ca>
7581
7582         * ly/titling-init.ly: implements printpagenumber, increases
7583         space between dedication and title (to avoid collisions with
7584         "g" and "q" in dedication), and nicer logic about copyright
7585         and instrument fields being printed on the first page.
7586         Thanks Vincent!
7587
7588         * Documentation/user/global.itely: document printpagenumber.
7589
7590 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * Documentation/topdocs/NEWS.tely: Update to 2.6.
7593
7594 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * THANKS: update to 2.6
7597
7598         * VERSION: 2.6.0 released.
7599
7600 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
7603         rule, errorneously removed probably because of misleading comment.
7604
7605 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * python/lilylib.py (datadir): py2exe comments.
7608
7609         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
7610
7611         * configure.in (reloc_b): make fontconfig REQUIRED.
7612
7613 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
7614
7615         * po/fi.po: add latest translations.
7616
7617 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * ChangeLog: recode utf-8
7620
7621         * Documentation/pictures/lilypond.xpm (Module): edited photo as
7622         logo.
7623
7624         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
7625
7626         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
7627
7628         * python/convertrules.py (do_conversion): don't print program_name
7629         from within a module
7630
7631         * configure.in (reloc_b): bump fontforge requirement to 20050624.
7632
7633         * python/convertrules.py (conv): add 2.6.0 dummy rule.
7634
7635 2005-06-23  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/lilypond-book.itely,
7638         Documentation/user/examples.itely: add \RequirePackage{graphics}.
7639
7640         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
7641         fixes baseline-skip.  Thanks Vincent!
7642
7643         * Documentation/user/advanced-notation.itely, global.itely:
7644         moved "Selecting font sizes" to global, since it deals with
7645         notation font size, not text fonts.
7646
7647 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
7650         to fonts.
7651
7652 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7653
7654         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
7655         workaround since /dev/stdin doesn't work on Cygwin. Using a
7656         temporary file in the current directory since latex doesn't
7657         understand the path name to the default TMP in Cygwin (at least on
7658         win XP).
7659         
7660         * Documentation/user/global.itely (Creating titles): Correct
7661         misprint in example. Thanks to Rob Vlasaty.
7662
7663 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * VERSION (PATCH_LEVEL): release 2.5.32
7666
7667         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
7668         variable in lily module
7669
7670         * scm/framework-ps.scm (output-classic-framework): error message
7671         regarding the classic framework.
7672
7673         * Documentation/user/henle-flat-gray.png (Module): new file.
7674
7675         * Documentation/user/baer-flat-gray.png (Module): new file.
7676
7677         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
7678         whiteout for markups.
7679
7680         * buildscripts/substitute-encoding.py (note_glyph): include _ in
7681         regex too. This fixes change clef appearance in PDF. 
7682
7683         * ttftool/include/*: remove.
7684
7685         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
7686
7687         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
7688
7689         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
7690
7691         * ttftool/*: remove ttftool subdirectory.
7692
7693         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
7694
7695         * lily/ttf.cc (print_header): new file. Convert to type42, using
7696         FreeType to parse the TTF. 
7697
7698         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
7699         and post table may differ. Pass around post_nglyphs as well.
7700
7701 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * ly/music-functions-init.ly (musicMap): new music function
7704         musicMap. 
7705         
7706 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * make/mutopia-rules.make: anti-alias-factor = 2
7709
7710         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
7711         page switch.
7712
7713         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
7714         anti-alias-factor for lilypond-book runs.
7715
7716         * scm/ps-to-png.scm (scale-down-image): new function.
7717         (my-system): new function.
7718         (make-ps-images): blow up GS resolution by anti-alias-factor,
7719         scale down image by anti-alias-factor.  This improves appearance
7720         of bitmaps
7721         (make-ps-images): remove showpage. Fixes spurious empty png at
7722         end.
7723
7724         * scm/framework-ps.scm (write-preamble): downcase filename before
7725         string-matching. Should fix .TTF files (as opposed to ttf files)  
7726
7727         * Documentation/user/tutorial.itely (Running LilyPond for the
7728         first time): separate subsections for windows, macos and unix.  
7729
7730         * Documentation/user/invoking.itely (Updating files with
7731         convert-ly): add MacOS X note.
7732
7733 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * Documentation/user/introduction.itely (Engraving): don't include
7736         file optical-spacing, add directly.
7737
7738         * lily/paper-outputter.cc (file): open file in binary mode. This
7739         fixes OTF embedding on windows.
7740
7741 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * scm/framework-ps.scm (write-preamble): remove debugging output.
7744
7745         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
7746
7747         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
7748         outdir.
7749         (install-fc-cache): install font cache in installation directories.
7750
7751 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7752
7753         * scm/editor.scm (editor-command-template-alist): Use char iso
7754         column, except for Emacs.
7755         (get-editor-command): Substitute char too (Bertalan Fodor).
7756
7757 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7758
7759         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
7760         quoted ~s.  This should fix PNG output on Windows; single quotes
7761         are regular characters on Windows.
7762
7763 2005-06-16  Graham Percival  <gperlist@shaw.ca>
7764
7765         * Documentation/user/basic-notation.itely: include ChoirStaff
7766         in System start delimiters.
7767
7768         * Documentation/user/putting.itely: new doc section on
7769         fixing overlapping notation.
7770
7771 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * Documentation/user/global.itely (Paper size): \paper is in
7774         \book, not \score.
7775
7776         * make/mutopia-rules.make: -ddelete-intermediate-files
7777
7778         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
7779
7780 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * ChangeLog: Recode utf-8.
7783
7784         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
7785         datadir with .py modules.
7786
7787 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
7788
7789         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
7790
7791 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
7794         
7795         * scm/framework-ps.scm (write-preamble): remove status check.
7796
7797         * Documentation/user/invoking.itely (Updating files with
7798         convert-ly): remove -o option.
7799
7800         * VERSION (PACKAGE_NAME): release 2.5.31
7801
7802         * scm/framework-ps.scm (write-preamble): use ly:system.
7803         (write-preamble): verbosity.
7804
7805         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
7806
7807         * python/convertrules.py: new file. Store conversion rules
7808         separately.
7809
7810 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
7813
7814 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7815
7816         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
7817         \musicDisplay 
7818
7819         * Documentation/user/instrument-notation.itely (More stanzas): Add
7820         reference to StanzaNumber.
7821
7822 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * THANKS: separate section for website translators.
7825
7826 2005-06-14  Graham Percival  <gperlist@shaw.ca>
7827
7828         * Documentation/topdocs/INSTALL.texi: update vim info;
7829         thanks Simon Bailey!
7830
7831         * Documentation/user/advanced-notation.itely: included
7832         color names.
7833
7834         * Documentation/user/advanced-notation.itely,
7835         Documentation/usr/notation-appendices.itely: moved
7836         color names into an appendix.
7837
7838 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839         
7840         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
7841
7842         * scm/lily.scm (lambda): initialize program options from here.
7843
7844         * scm/framework-*.scm: add header info.
7845
7846         * lily/main.cc (parse_argv): only set output format to pdf if no
7847         other format specified.
7848
7849         * scm/backend-library.scm (postprocess-output): process
7850         'delete-intermediate-files after running convert-to-*. This fixes
7851         PNG generation when 'delete-intermediate-files is set.
7852         
7853 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
7856         links on website. 
7857
7858 2005-06-13  Graham Percival  <gperlist@shaw.ca>
7859
7860         * Documentation/topdocs/INSTALL.texi,
7861         Documentation/user/lilypond-book.itely: typos.
7862
7863 2005-06-12  Pal Benko  <benkop@freestart.hu>
7864
7865         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
7866         added between program name and switch; -b changed to -f not
7867         to generate pdf
7868
7869 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
7872         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
7873
7874         * input/sakura-sakura.ly: add \midi.
7875
7876         * buildscripts/mutopia-index.py (find): use /usr/bin/find
7877         iso. python find. 
7878
7879         * ttftool/test.c (main): cosmetics.
7880
7881         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
7882
7883         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
7884         create a ttf2ps binary.
7885
7886         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
7887
7888         * scm/backend-library.scm (postscript->png): set rename-page-1 to
7889         true.
7890
7891 2005-06-11  Graham Percival <gperlist@shaw.ca>
7892
7893         * Documentation/user/lilypond-book.itely: add warning about
7894         the font warnings in dvips.
7895
7896 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7897
7898         * THANKS: typo
7899
7900         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
7901
7902         * GNUmakefile.in: remove links for .map, .enc
7903         don't fail if out/ doesn't exist yet.
7904
7905 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * ttftool/util.c (surely_read): return nbytes
7908
7909         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
7910
7911         * VERSION (PACKAGE_NAME): release 2.5.30
7912
7913         * flower/string-convert.cc (precision_string): >? fix.
7914
7915         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
7916         (make-ps-images): add verbose -q too.
7917
7918         * lily/default-actions.cc (Module): new file. default
7919         {book,score}-print functions.
7920
7921         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
7922         pass results via parseStringResult, lookup via ly:parser-lookup.  
7923
7924         * lily/lily-parser.cc (Lily_parser): only clone lexer in
7925         constructors.
7926         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
7927         (parse_string): idem.
7928
7929         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
7930
7931         * lily/main.cc (main_with_guile): copy be_verbose_global into
7932         ly_set_option()
7933
7934 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7935
7936         * scm/backend-library.scm (postscript->pdf):
7937         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
7938         verbose mode.  Search for several names of gs executable.
7939
7940 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
7943         directly. This fixes a massive memory leak, provided you use CVS
7944         GUILE.
7945
7946 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
7947
7948         * ly/property-init.ly: Added tieDashed.
7949
7950         * THANKS: Added some bughunters for 2.5.
7951
7952 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * lily/program-option.cc: add debug-gc option.
7955
7956         * lily/include/lily-guile-macros.hh: don't protect exported module
7957         objects.
7958
7959         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
7960
7961         * scm/backend-library.scm (postscript->pdf): use
7962         delete-intermediate-files iso. running-from-gui? 
7963
7964         * ttftool/util.c (surely_read): robustness. Allow read() to return
7965         less bytes than requested, as per posix standards.
7966
7967         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
7968         program option.
7969
7970         * ttftool/include/ttftool.h ("C"): rename verbosity to
7971         ttf_verbosity. Add to public interface.
7972
7973         * scm/music-functions.scm (unfold-repeats): remove debugging display.
7974
7975         * lily/program-option.cc: rename from scm-option.cc
7976
7977         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
7978         (get_help_string): Print pretty help string.
7979
7980         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
7981         to snippet preamble.
7982
7983         * lily/scm-option.cc: remove command-line-settings option. Fold
7984         all command-line options plus default settings in a generic
7985         interface. 
7986
7987         * flower/getopt-long.cc (table_string): indent 2nd lines of help
7988         texts too.
7989
7990 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
7993         or EXT_ components non-empty.
7994
7995 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * scm/lily.scm (running-from-gui?): Export.
7998
7999         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8000         output in .ly source directory.
8001
8002 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * ttftool/util.c (surely_lseek): more verbosity.
8005
8006         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8007         compile.
8008
8009         * lily/parser.yy (Repeated_music): remove >? 
8010
8011         * scm/backend-library.scm (postscript->pdf): Support for
8012         -dgs-font-load=1
8013
8014         * scm/framework-ps.scm (write-preamble): make font loading
8015         switchable to GS via --define-default gs-font-load=1
8016
8017 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8018
8019         * Documentation/user/global.itely: added \layout docs.
8020
8021 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8022
8023         * lily/lily-parser-scheme.cc: add unistd.h
8024
8025 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * scm/editor.scm: add char argument.
8028
8029         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8030
8031         * ttftool/util.c (syserror): use errno for better error reporting.
8032
8033         * lily/source-file.cc (get_counts): new function. Calc column,
8034         line and char count in one go.
8035
8036         * lily/binary-source-file.cc (quote_input): rename to quote_input
8037
8038         * lily/input.cc (set): new function.
8039
8040 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8043         directory part of file name to search directory.
8044
8045         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8046         search path and chdir to DIR if --outname=DIR used.
8047
8048         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8049         existence before appending original path.
8050
8051 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8054         file" massage.
8055
8056         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8057         texinfo.tex is always used.
8058         
8059 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * flower/include/axis.hh: rename from axes.hh
8062
8063         * lily/include/text-interface.hh (Module): rename from text-item.hh
8064
8065         * VERSION (PATCH_LEVEL): release 2.5.29
8066
8067         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8068
8069         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8070         (handle-macfont): new function. Call fondu for Native mac fonts.
8071
8072         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8073         '() case.
8074
8075 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8076
8077         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8078         multi-page.  Fix .eps regular expression.
8079
8080 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8081
8082         * Documentation/user/putting.itely: add info on modifying templates.
8083
8084         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8085         misc small changes.
8086
8087 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8088
8089         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8090
8091         * scripts/lilypond-ps2png.scm
8092
8093         * VERSION (PACKAGE_NAME): release 2.5.28
8094
8095 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8096
8097         * lily/main.cc (prepend_env_path): Do not append /, that does not
8098         work.  Localedir lives in datadir, not in prefix.
8099
8100         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
8101         hack for windows.
8102
8103         * flower/include/file-cookie.hh: Compile fix.
8104
8105 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
8108
8109         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
8110         system primitives.
8111         (gulp-port): using read-string!/partial. We don't want to read an
8112         entire PS file  (GUILE 1.6 limits strings to 16M) 
8113
8114         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
8115         properties. Add font-interface. 
8116
8117         * scm/define-grob-properties.scm (all-user-grob-properties):
8118         remove old bracket properties.
8119
8120         * scm/x11-color.scm: reformat. 
8121
8122         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
8123         LedgerLineSpanner if new StaffSymbol is found. 
8124
8125         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
8126         staff-symbol for finishing staff. 
8127
8128         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
8129
8130         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
8131         change black to currentColor everywhere. This fixes color support
8132         in SVG.
8133
8134 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
8135
8136         * input/regression/fret-diagrams.ly: new file to test fret diagram
8137         capability
8138
8139         * scm/output-tex.scm: remove white-dot and white-text
8140
8141         * scm/output-ps.scm: remove white-dot and white-text
8142
8143         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
8144         using ly:stencil-in-color instead
8145         (draw-dots) : remove call to white-dot
8146
8147 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
8150         support.
8151
8152         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
8153
8154         * flower/include/file-cookie.hh: new file. lily_cookie extension 
8155
8156         * flower/file-cookie.cc: new file. lily_cookie extension.
8157         
8158 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * scm/editor.scm (editor-command-template-alist): Add syn
8161         editor (Jaap [de Vos]).
8162
8163 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8164
8165         * scripts/lilypond-ps2png.scm:
8166         * scm/ps-to-png.scm: New file.
8167
8168         * scm/backend-library.scm (postscript->png): Use it.
8169
8170         * scripts/lilypond-ps-to-png.py: Remove file.
8171
8172         * python/lilylib.py (get_bbox, make_ps_images): Remove.
8173
8174 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
8177
8178         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
8179         start on grace moment. Fixes autobeam-grace.ly.
8180
8181         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
8182         process anything unless we're at the end of a pending beam. Fixes
8183         syncopated 8ths beamed across a beat.
8184
8185 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8186
8187         * scm/editor.scm (editor-command-template-alist): Start emacs if
8188         emacslient fails.
8189
8190         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
8191
8192         * flower/file-path.cc (is_file, is_dir): Export.
8193
8194         * lily/main.cc (prepend_env_path, set_env_file): Use them.
8195
8196 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8197
8198         * lily/easy-notation.cc: Added include cctype to correct
8199         compilation error.
8200
8201 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * scm/backend-library.scm (postscript->pdf): set resolution to
8204         1200, so bitmap fonts aren't that ugly. 
8205
8206         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
8207
8208         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
8209         parent if we have a notehead. Fixes incorrect offsets when
8210         Paper_column is very wide in the X direction.
8211
8212         * input/regression/font-family-override.ly (Module): new file.
8213
8214         * scm/font.scm (make-pango-font-tree): new function.
8215
8216         * lily/beam.cc (before_line_breaking): remove warning about less
8217         than 2 visible stems. We still get a warning when there is only
8218         one stem.
8219
8220 2005-06-01  Werner Lemberg  <wl@gnu.org>
8221
8222         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
8223         correctly.
8224
8225 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8226
8227         * lily/slur-scoring.cc (generate_avoid_offsets): new
8228         function. Generate avoid offsets once per slur.
8229
8230         * lily/slur.cc (add_extra_encompass): add dependency to
8231         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
8232
8233         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
8234         too. Fixes inf error with added bass notes.
8235
8236         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
8237         argument anymore.
8238
8239         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
8240
8241         * input/tutorial/lbook-latex-test.tex: add line length test.
8242
8243         * scripts/lilypond-book.py (set_default_options): new
8244         function. Call this before dissecting snippets, so linewidth
8245         settings reach the snippets.
8246
8247 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
8250
8251 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
8254
8255 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * stepmake/aclocal.m4: More autopackage friendliness.
8258
8259 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8260
8261         * Documentation/index.html.in: remove link to LSR.
8262
8263         * Documentation/user/global.itely: remove duplicate
8264         "dedication" \header{} section.
8265
8266 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * VERSION (PACKAGE_NAME): release 2.5.27.
8269
8270         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
8271         too. Plugs memory leak.
8272
8273         * make/lilypond.fedora.spec.in (Group): remove
8274         lilypond-pdfpc-helper.
8275
8276         * scripts/GNUmakefile (SEXECUTABLES): remove
8277         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
8278
8279         * scm/font.scm (make-century-schoolbook-tree): add Mono as
8280         'typewriter family.
8281
8282         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
8283         memory leak.
8284
8285         * lily/parser.yy (score_body): don't clone Score, that's done in
8286         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
8287
8288         * lily/score-engraver.cc (derived_mark): new function.
8289         (initialize): unprotect Paper_score. This fixes a memory leak.
8290
8291         * lily/score-performer.cc (derived_mark): new function.
8292
8293         * lily/score-translator.cc (get_output): use SCM for get_output() call.
8294
8295         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
8296         spurious warning.
8297
8298         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
8299         serif.
8300
8301 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * configure.in (reloc_b): Add --enable-relocation.
8304
8305 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
8308
8309         * input/regression/alignment-order.ly: add Staff example.
8310
8311 2005-05-31  John Mandereau   <john.mandereau@free.fr>
8312
8313         * po/fr.po: update.
8314
8315 2005-05-31  Graham Percival  <gperlist@shaw.ca>
8316
8317         * Documentation/index.html.in: add link to LSR.
8318
8319 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * scm/define-stencil-commands.scm (Module): new file. Register all
8322         allowed stencil expression heads in a central place.
8323
8324         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
8325         ly:make-stencil
8326
8327         * lily/stencil-expression.cc (all_stencil_heads): registering
8328         stencil expressions.
8329
8330         * lily/stencil-interpret.cc: new file. Stencil expression
8331         interpreting.
8332
8333         * input/xiao-haizi-guai-guai.ly: move file back.
8334
8335 2005-05-30  Graham Percival  <gperlist@shaw.ca>
8336
8337         * Documentation/user/advanced.itely, converters.itely,
8338         instrument-notation.itely, lilypond-book.itely: misc small
8339         changes.
8340
8341 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8342
8343         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
8344
8345         * make/lilypond.fedora.spec.in: Fix source url.
8346
8347         * cygwin: Update from mingw patches.
8348
8349         * scm/editor.scm (editor-command-template-alist): Use jedit
8350         -reuseview (Bertalan), add uedit (Patrick Huberts).
8351
8352         * input/xiao-hai-zi-guai-guai.ly: Rename from
8353         xiao-haizi-guai-guai.ly.
8354
8355         * input/*: Reindent, do not use TAB.
8356
8357         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
8358         white background.
8359
8360 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8361
8362         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
8363         numerical overflow error.
8364
8365 2005-05-29 Laura Conrad <lconrad@laymusic.org>
8366         
8367         * abc2ly.py: fix to syntax error in multi-part output.
8368
8369 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
8372         with disappearing span bars when alignAboveContext is active
8373
8374         * lily/property-iterator.cc (check_grob): use is-grob?
8375         object-property. Fixes crash-key-sig-font-size.ly. 
8376
8377 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * lily/bar-line.cc (print): don't round barlines; this produces
8380         odd aliasing effects in Acroread.
8381
8382         * lily/timing-engraver.cc (process_music): robustness fix.
8383
8384         * lily/context-def.cc (filter_engravers): bugfix.
8385
8386 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * lily/lilypond.rc.in: Add ly-icon.
8389
8390         * lily/GNUmakefile: 
8391         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
8392         rules.
8393
8394 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
8397
8398         * ps/music-drawing-routines.ps: 
8399
8400         * scm/output-ps.scm: remove draw ez_ball.
8401
8402         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8403         EasyNotation context definition.
8404
8405         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
8406         Text_interface and color for making easy note heads.
8407
8408         * lily/stencil.cc (with_color): new function.
8409
8410         * ps/music-drawing-routines.ps: remove draw_zigzag_line
8411
8412         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
8413         output routine. Zigzag now works in SVG too.
8414
8415         * scm/output-tex.scm (filledbox): idem.
8416
8417         * scm/output-svg.scm (filledbox): idem.
8418
8419         * scm/output-ps.scm (lily-def): remove horizontal-line. 
8420
8421         * lily/lookup.cc (horizontal_line): use draw-line. 
8422
8423         * lily/system-start-delimiter.cc: remove old staff bracket code.
8424
8425         * mf/feta-haak.mf: further tweaks.
8426
8427         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
8428
8429         * mf/feta-generic.mf: include feta-haak.
8430
8431         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
8432
8433         * scm/framework-ps.scm (write-preamble): only load fonts if their
8434         filename is a string. 
8435
8436 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * scm/output-svg.scm (circle): support circle.
8439         (bracket): stub for bracket.
8440
8441         * scripts/lilypond-book.py (main): make sure --psfonts warning is
8442         correct.
8443
8444 2005-05-26  Graham Percival  <gperlist@shaw.ca>
8445
8446         * Documentation/user/lilypond.tely, advanced-notation.itely,
8447         basic-notation.itely, instrument-notation.itely, global.itely,
8448         introduction.itely, tutorial.itely: rearranging, editing,
8449         clean-up.
8450
8451         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
8452         for compiling on FreeBSD.
8453
8454 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8455
8456         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
8457         otf files.
8458
8459         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
8460         bugfixes.
8461
8462         * VERSION: 2.5.26 released.
8463
8464         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
8465
8466 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
8467
8468         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
8469         if printpagenumber is false.
8470
8471 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/font-config.cc (init_fontconfig): comment out FontConfig
8474         cache warning.
8475
8476         * lily/tie.cc (print): support dotted ties.
8477         
8478 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * scm/define-grobs.scm (all-grob-descriptions): switch off
8481         debugging
8482         (all-grob-descriptions): Arpeggio has Y-extent.
8483
8484         * scm/define-music-properties.scm (all-music-properties): document
8485         length-callback and start-callback as "read-only".
8486
8487         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
8488         length-callback after creation. 
8489
8490         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
8491         compressmusic -> compressMusic.
8492
8493         * ly/music-functions-init.ly (oldaddlyrics): idem.
8494
8495         * lily/parser.yy: NewLyricCombineMusic ->
8496         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
8497
8498 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8499
8500         * ly/Welcome_to_LilyPond.ly: typo.
8501
8502 2005-05-24  Graham Percival  <gperlist@shaw.ca>
8503
8504         * Documentation/user/lilypond.tely: move changing-defaults to be
8505         before global issues.
8506
8507         * Documentation/user/basic-notation.itely: move Transpose section
8508         here from advanced/Other.
8509
8510         * Documentation/user/changing-defaults.itely,
8511         advanced-notation.itely: move Fonts to advanced, edit.
8512
8513 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * lily/parser.yy (bare_int): remove rule.  From now on, we require
8516         # before negative integers.
8517
8518 2005-05-23  Graham Percival  <gperlist@shaw.ca>
8519
8520         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
8521
8522         * Documentation/user/lilypond.tely: change Unified index to
8523         LilyPond index.
8524
8525         * Documentation/user/advanced-notation.itely,
8526         instrument-notation.itely: editing.
8527
8528 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * scm/lily.scm (lilypond-all): Bugfix: return failed.
8531
8532         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
8533
8534 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
8537         ly:port-move.  Needs to be stderr-specific on mingw.
8538         Run fixcc.
8539
8540 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * lily/general-scheme.cc (ly:port-move): Remove.
8543
8544         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
8545         windows.
8546
8547         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
8548         variables.  This eliminates the need for a gs.bat wrapper, which
8549         opens a console.
8550
8551         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
8552         * scm/lily.scm (running-from-gui?): 
8553         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
8554         artifact of not compiling with -mwindows.
8555
8556         * scm/editor.scm: Define PLATFORM.
8557
8558 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
8561         can start to cut & paste lilypond-book fragments.  
8562
8563         * scm/define-music-types.scm (music-descriptions): remove
8564         UntransposableMusic
8565
8566 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * scm/output-ps.scm (glyph-string): remove / before CIDs.
8569
8570 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8571
8572         * Documentation/user/instrument-notation.itely: remove *Engraver.
8573
8574         * Documentation/user/advanced-notation.itely: edit, rearrange.
8575
8576 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * scm/output-ps.scm (glyph-string): take cid? argument. Use
8579         findresource iso. findfont for CID CFF fonts.
8580
8581         * VERSION (PACKAGE_NAME): release 2.5.25
8582
8583         * ly/Welcome_to_LilyPond.ly: add  \version
8584
8585 2005-05-20  Graham Percival  <gperlist@shaw.ca>
8586
8587         * Documentation/user/programming-interface.itely: move
8588         \displayMusic into its own section.
8589
8590         * Documentation/user/basic-notation.itely: finish editing.
8591
8592 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8593
8594         * flower/file-path.cc (find): don't throw away file_name.dir, but
8595         append to it. Fixes \include with directories.
8596
8597         * flower/include/file-path.hh (class File_path): don't derive from
8598         Array<String>.
8599
8600         * flower/include/file-name.hh (class File_name): remove to_str0()
8601
8602         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
8603         Hara_kiri_engraver in separate file.
8604
8605         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
8606         translation went wrong. Fixes vertically translated slurs.
8607
8608 2005-05-19  Graham Percival  <gperlist@shaw.ca>
8609
8610         * Documentation/user/basic-notaton.itely: editing.
8611
8612 2005-05-18  Graham Percival  <gperlist@shaw.ca>
8613
8614         * Documentation/user/macros.itexi, basic-notation.itely:
8615         add @commonprop (commonly used properties) macro.
8616
8617 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
8620
8621         * scripts/lilypond-book.py (invokes_lilypond): new function
8622         (main): only run fontextract if invokes_lilypond() is true.
8623
8624         * lily/function-documentation.cc (ly_add_function_documentation):
8625         duh, use !=
8626
8627         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
8628
8629         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
8630
8631         * scm/lily.scm (running-from-gui?): lowercase Darwin.
8632
8633         * lily/function-documentation.cc (ly_add_function_documentation):
8634         use scm_hash_table_p() for checking.
8635
8636 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * Documentation/user/advanced-notation.itely (Text scripts):
8639         Change nonexisting @internalsref{Text markup} to @ref{Text
8640         markup}.  Change @internalsref{Text script} to
8641         @internalsref{TextScript}.
8642
8643         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
8644
8645 2005-05-17  Graham Percival  <gperlist@shaw.ca>
8646
8647         * Documentation/user/tutorial.itely, basic-notation.itely,
8648         changing-defaults.itely: remove duplicate cindex entries
8649         that appear on the same page.
8650
8651         * scm/define-grobs.scm: change default padding for TextSpanner.
8652
8653         * Documentation/topdocs/AUTHORS.texi: update email address.
8654
8655         * Documentation/user/global.itely: add info about \include.
8656
8657 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
8660         when running-from-gui.
8661
8662         * scm/editor.scm (get-editor): Add platform defaults.
8663
8664         * scm/backend-library.scm (postscript->pdf): Typo.
8665
8666 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
8669
8670         * lily/font-config.cc (init_fontconfig): add warning about cache.
8671
8672 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
8675
8676 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8677
8678         * lily/horizontal-bracket.cc (print): Take care of the direction
8679         property so brackets above the stave point downwards. 
8680
8681         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
8682         for HorizontalBracket so it doesn't end up within the stave.
8683
8684 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * lily/GNUmakefile (default): Typo.
8687
8688         * scm/lily.scm (PLATFORM): Export.
8689
8690         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
8691         load-font-via-GS, ttftool or fopencookie is broken on windows.
8692         
8693         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
8694         -dSAFER, that is broken on windows.
8695
8696 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
8699         for FlexLexer.h
8700
8701         * scripts/lilypond-invoke-editor.scm: remove stray -
8702
8703 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8704
8705         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
8706         Fixes deprecation warning.
8707
8708         * flower/include/string.icc (to_string): Only inline if
8709         -DSTRING_UTILS_INLINED.
8710
8711         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
8712         name.  Remove windows comment.
8713
8714         * scm/editor.scm (slashify): New function.
8715         (get-editor-command): Use it.
8716         (get-command-template): Do not alter editor command if
8717         environment value includes `%(file)s' magic.
8718
8719         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
8720         (dissect-uri): Use it.
8721         (unquote-uri): Bugfix.
8722
8723 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * scm/framework-ps.scm (write-preamble): add TTF rule.
8726
8727         * Documentation/topdocs/README.texi (Top): remove note about
8728         xdelta.
8729
8730         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
8731         requirement.
8732
8733         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
8734         function. Figure out where FlexLexer.h lives
8735
8736         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
8737         
8738 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
8741         with Windows root in file name.
8742
8743         * scm/backend-library.scm (ly:system): Only redirect output (using
8744         system and shell, ugh) if /dev/null is writable.
8745
8746         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
8747         windows icon.
8748
8749         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
8750         on Mingw.
8751
8752         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
8753         click.
8754
8755         * flower/file-path.cc (is_dir, is_file): New function.  Actually
8756         use result of stat when available.
8757
8758         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
8759         absolute file name and root.
8760
8761         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
8762
8763         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
8764
8765         * flower/file-name.cc (slashify): Bugfix, do substitute if no
8766         slashes in file name.
8767
8768 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * Documentation/user/preface.itely (Preface): Run
8771         texinfo-all-menus-update.
8772
8773         * scm/editor.scm (get-editor-command): Bugfix: allow full
8774         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
8775
8776         * Documentation/pictures/lilypond-48.xpm: New file.
8777
8778         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
8779
8780         * ly/Welcome_to_LilyPond.ly: New file.
8781
8782         * lily/main.cc (main): Only identify if we have a terminal.
8783
8784         * scm/backend-library.scm (postscript->png)
8785         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
8786         non-/bin/sh).
8787
8788 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
8789
8790         * Documentation/topdocs/AUTHORS.texi: polish, update.
8791
8792 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * Documentation/user/preface.itely (Notes for version 2.6): new
8795         notes for 2.6
8796
8797         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
8798         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
8799         is not fully contained" warnings.
8800
8801         * lily/slur-scoring.cc (get_bound_info): remove warning.
8802
8803         * lily/staff-symbol-engraver.cc (process_music): start initial
8804         spanner in process_music(). This fixes overrides of StaffSymbol
8805         properties.
8806
8807         * scm/framework-pdf.scm (Module): remove.
8808
8809         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
8810
8811         * lily/ambitus-engraver.cc: formatting cleanups.
8812
8813         * mf/feta-solfa.mf (Module): remove.
8814
8815         * ChangeLog: more details about contributions.
8816
8817 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * lily/align-interface.cc (align_elements_to_extents): warn if
8820         called too early. Fixes: disappearing-staff-lines.ly
8821
8822         * VERSION (PACKAGE_NAME): release 2.5.24
8823
8824 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * stepmake/aclocal.m4: Typo.
8827
8828         * flower/string.cc (substitute): Take two strings or two
8829         characters.  Update callers.
8830
8831 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * flower/file-name.cc (File_name): Slashify.
8834
8835         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
8836
8837         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
8838
8839         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
8840
8841         * configure.in (gui_b): Use it.
8842
8843         * lily/lilypond.rc.in: New file.
8844
8845         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
8846
8847 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8848
8849         * Documentation/user/advanced-notation.itely: edit of Text
8850         section; clarify text scripts vs. text markup.
8851
8852 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * lily/multi-measure-rest-engraver.cc
8855         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
8856         separation items on start. Fixes mm rests in start of score.
8857
8858         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
8859         don't access StaffSymbol if not there.
8860         Fixes: crash-staff-symbol-engraver.ly.
8861
8862         * lily/instrument-name-engraver.cc (class
8863         Instrument_name_engraver): data member first_. Create
8864         InstrumentName on start. 
8865
8866 2005-05-12  Graham Percival  <gperlist@shaw.ca>
8867
8868         * Documentation/user/instrument-notation.itely: add guitar
8869         position.
8870
8871         * Documentation/user/introduction.itely,
8872         Documentation/user/lilypond.tely,
8873         Documentation/user/tutorial.itely: begin pruning
8874         unused (duplicated) cindex entries and misc cleanup.
8875
8876 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8877
8878         * input/test/volta-chord-names.ly: Bring the explanation up to
8879         date.
8880
8881 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8882
8883         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
8884         Specify `@documentencoding utf-8' for html, ignore warnings.
8885
8886 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
8887
8888         * THANKS: Added bughunters.
8889
8890 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
8891
8892         * lily/main.cc: update help string for `lilypond -H'.
8893
8894         * po/fi.po: update.
8895         
8896 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8897
8898         * Documentation/user/advanced-notation.itely: minor fixes.
8899
8900 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * scm/editor.scm: New module.
8903
8904         * scm/lily.scm (gui-main): Use it.
8905
8906         * scm/framework-gnome.scm (spawn-editor): Use it.
8907
8908         * scripts/lilypond-invoke-editor.scm: Use it in new script.
8909
8910 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * scm/framework-ps.scm (load-font-via-GS):  new function.
8913
8914         * lily/pango-font.cc (pango_item_string_stencil): add support for
8915         CID keyed font.
8916
8917         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
8918
8919 2005-05-10  Graham Percival  <gperlist@shaw.ca>
8920
8921         * Documentation/user/basic-notation.itely: add @ref.
8922
8923         * Documentation/user/advanced-notation.itely: add example
8924         of 5/8 beaming.
8925
8926 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
8929
8930         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
8931         going through ps2pdf wrappers.
8932
8933 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
8934
8935         * Documentation/user/instrument-notation.itely: petrucci note
8936         heads: updated docu
8937
8938         * input/regression/note-head-style.ly: updated regression test;
8939         indentation fixes
8940
8941         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
8942         heads as default
8943
8944         * mf/parmesan-heads.mf: minor editing; use musicological names
8945         (rather than optical description) as note head names
8946
8947         * scm/output-lib.scm: complete petrucci heads
8948
8949 2005-05-09  Pal Benko  <benkop@freestart.hu>
8950
8951         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
8952         heads, but bigger)
8953
8954 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * lily/main.cc (main_with_guile): Remove no files check.
8957
8958         * lily/main.cc (ly:usage): Export to Scheme.
8959
8960         * scm/lily.scm (no-files-handler): New function.
8961
8962         * scm/lily.scm (lilypond-main): Use it.
8963
8964         * configure.in (gui_b): Add mbrtowc checking.
8965         Resurrect [utf8/]wchar.h checking.
8966
8967 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8968
8969         * Documentation/user/advanced-notation.itely (Metronome marks):
8970         Add link to the program reference for MetronomeMark
8971
8972         * Documentation/user/lilypond-book.itely (An example of a
8973         musicological document): Correct the example using psfonts 
8974
8975 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
8976
8977         * po/fi.po: update after a lesson how to update entries against
8978         source.
8979         
8980         * po/TODO: document the lesson.
8981
8982 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * configure.in (gui_b): remove wcrtomb checking.
8985
8986         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
8987         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
8988
8989 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8990
8991         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
8992         keep Scheme expressions and strings unmodified when doing the
8993         conversion to postfix notation for slurs and beams. Should
8994         hopefully solve most related conversion problems. 
8995
8996         * Documentation/user/lilypond-book.itely : Clarify and correct how
8997         to call dvips with -h psfonts.
8998
8999 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * Documentation/user/instrument-notation.itely (Entering lyrics):
9002         Typo.  Fixes build.
9003
9004 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9005
9006         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9007
9008         * Documentation/user/lilypond.tely, lilypond-book.itely,
9009         tutorial.itely: change references to 2.5.x to 2.6.x.
9010
9011         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9012         vs \lyricmode.
9013
9014         * Documentation/user/invoking.itely: remove old info about
9015         lilypond-profile.
9016
9017         * Documentation/topdocs/INSTALL.texi: remove old info about
9018         lilypond-profile, add warning about needing international fonts
9019         to build docs.
9020
9021 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * lily/include/grob-info.hh (class Grob_info): make data member
9024         private. Changes throughout.
9025
9026         * input/regression/alignment-order.ly: new file. 
9027
9028         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9029         alignAboveContext and alignBelowContext
9030
9031 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * lily/pfb.cc (LY_DEFINE): add cast.
9034
9035         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9036         matches .otf
9037         (write-preamble): warn about unknown fonts.
9038
9039         * lily/pfb.cc (Module): new function ly:otf->cff
9040
9041         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9042         (get_otf_table): new function.
9043
9044 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9047         iso. ps2png.
9048
9049 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9050
9051         * po/fi.po: apply second round of update.
9052
9053 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * scm/x11-color.scm (make-x11-color-handler): don't use
9056         #\sp. Apparently doesn't work on all platforms. 
9057
9058 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9059
9060         * Documentation/user/advanced-notation.itely, putting.itely,
9061         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9062
9063 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * VERSION (PACKAGE_NAME): release 2.5.23
9066
9067 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9070         convert to utf-8.
9071
9072         * THANKS: Add translators for this release, convert to utf-8.
9073
9074         * mf/GNUmakefile (MFTRACE_FLAGS):
9075         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9076         outdir as option (WAS: hardcoded).
9077
9078 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9081         finished_span_
9082
9083         * THANKS: add Hans Forbrich.
9084
9085         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9086
9087         * Documentation/user/basic-notation.itely (Staff symbol): document
9088         start/stop staff. Reference to ossia.ly
9089
9090         * input/test/ossia.ly: new example using stop and startStaff.
9091
9092         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
9093         in other words, don't create "|" barline at start of the score.
9094         (start_translation_timestep): don't set whichBar for start of score.
9095
9096         * input/regression/staff-halfway.ly: use new functionality.
9097
9098         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
9099         start and stop staff based on events.
9100
9101         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
9102
9103         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
9104
9105 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * Documentation/user/programming-interface.itely (How markups work
9108         internally ): remove \encoding reference.
9109
9110 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9111
9112         * scripts/convert-ly.py: Attempt to do a smarter update of 
9113         text markups from versions < 1.9.0 with arbitrary nesting.
9114
9115 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9116
9117         * po/fi.po: convert to utf-8, and update.
9118
9119 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * make/lilypond.suse.spec.in: update from suse 2.4 package.
9122
9123         * lily/*.cc: more <? >? to min/max changes
9124
9125         * lily/include/interpretation-context-handle.hh: rename
9126         Interpretation_context_handle to Context_handle.
9127
9128 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
9129
9130         * input/regression/GNUmakefile (local_delete): use `find` together 
9131         with `xargs` to avoid too long argument-lists in cmd line.
9132
9133 2005-05-04  Graham Percival  <gperlist@shaw.ca>
9134
9135         * Documentation/user/introduction.itely: updates "About this manual".
9136
9137         * Documentation/user/advanced-notation.itely,
9138         invoking.itely: minor fixes.
9139
9140 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * COPYING: add font exception. Update FSF address. 
9143
9144         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
9145         should be taken without child context.
9146
9147         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
9148
9149         * scm/define-markup-commands.scm (triangle): new command, as
9150         robust replacement for unicode Delta/Triangle.
9151
9152 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * ps/music-drawing-routines.ps: add fillp argument.
9155
9156         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
9157
9158         * lily/font-config.cc (init_fontconfig): don't add cff/
9159
9160         * VERSION (PACKAGE_NAME): release 2.5.22
9161
9162         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
9163
9164         * lily/grace-engraver.cc (consider_change_grace_settings): use
9165         is_alias(). Fixes problem with CueVoice grace notes. 
9166
9167         * lily/simultaneous-music-iterator.cc (construct_children): call
9168         Music_iterator::quit() for iterators that start out invalid. This
9169         fixes indefinitely continuing contexts.
9170
9171         * buildscripts/substitute-encoding.py: new file
9172
9173         * Documentation/user/basic-notation.itely (Basic polyphony): fix
9174         missing @end 
9175
9176         * scripts/lilypond-book.py (write_if_updated): print file name.
9177
9178         * Documentation/user/basic-notation.itely (Explicitly
9179         instantiating voices): idem.
9180
9181         * Documentation/user/advanced-notation.itely (Text spanners):
9182         remove stray { } 
9183
9184         * lily/context.cc (default_child_context_name): the default child
9185         is now first in accepts_list_.
9186
9187         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
9188         \defaultchild to all relevant contexts.  This fixes:
9189         drums-pitch.ly.
9190
9191         (Probably also fixes similar problems with ancient
9192         transcriptions getting CueVoices instead of the desired voices.)
9193  
9194         * lily/context-def.cc (get_default_child): new function.
9195         (get_accepted): place default child in front of list.
9196
9197         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
9198
9199         * lily/include/context-def.hh (struct Context_def): add
9200         default_accept_
9201
9202 2005-05-03  Graham Percival  <gperlist@shaw.ca>
9203
9204         * scm/define-grobs.scm: remove "remove-first" line, since
9205         the absent property is set to #f anyway.
9206
9207         * Documentation/user/basic-notation.itely,
9208         advanced-notation.itely, instrument-notation.itely: minor
9209         fixes.
9210
9211         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
9212
9213         * Documentation/user/advanced-notation.itely,
9214         changing-defaults.itely: consolidate Text stuff in
9215         advanced notation.
9216
9217         * Documentation/user/global.itely: better docs for \header.
9218
9219         * Documentation/user/putting.itely: new chapter; placeholder
9220         for future expansion.
9221
9222         * Documentation/user/examples.itely: moved "suggestions for
9223         writing LP files" section into putting.itely.
9224
9225         * Documentation/user/lilypond.itely: added new chapter,
9226         fixed the short table of contents.
9227
9228 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
9231         infinity for unfeasible beams.
9232
9233         * make/lilypond.fedora.spec.in (Group): idem.
9234
9235         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
9236
9237         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
9238
9239         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
9240         fonts directly.
9241
9242         * buildscripts/gen-emmentaler-scripts.py (i): idem.
9243
9244         * mf/GNUmakefile: remove all CFF rules.
9245
9246         * scm/framework-ps.scm (ps-embed-cff): reinstate.
9247
9248         * lily/open-type-font-scheme.cc (LY_DEFINE):
9249         new function ly:otf-font-table-data.
9250         (LY_DEFINE): new function otf-font?
9251
9252 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
9255         ($(outdir)/Fontmap.lily): idem.
9256
9257         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
9258         for PFAEmmentaler-XXX.pfa. 
9259
9260         * Documentation/user/music-glossary.tely (accidental): NL
9261         translation of accidental.
9262
9263 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * flower/include/international.hh: Bugfix: include "string.hh".
9266
9267         * lily/include/mingw-compatibility.hh: New file.
9268
9269         * flower/include/libc-extension.hh (memrev): Rename from strrev.
9270
9271         * configure.in: Search for mingw wcrtomb library.
9272
9273 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9274
9275         * scripts/convert-ly.py: Bug fix
9276
9277         * Documentation/user/changing-defaults.itely (Common tweaks):
9278         Added example where the context has to be specified explicitly
9279         (MetronomeMark). 
9280
9281 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * scripts/lilypond-book.py (ly_options): set timing to #f for
9284         notime option.
9285
9286         * scripts/convert-ly.py (conv): typo.
9287
9288         * flower/*.cc: remove <? and >?
9289         
9290         * lily/*.cc: remove <? and >?
9291
9292         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
9293         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
9294         editor.
9295
9296 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * lily/part-combine-engraver.cc: add space to variable list.
9299
9300 2005-04-30  Graham Percival  <gperlist@shaw.ca>
9301
9302         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
9303         remove-first to false (matches docs)
9304
9305         * Documentation/user/advanced-notation.itely: corrected docs
9306         concerning remove-first.
9307
9308 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9309
9310         * lily/part-combine-engraver.cc: make sure that the relevant
9311         properties are included in the documentation.
9312
9313 2005-04-28  Graham Percival  <gperlist@shaw.ca>
9314
9315         * Documentation/user/lilypond-book.itely: Bernard's docs
9316         for \betweenLilyPondSystem.
9317
9318 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
9321         remarks.
9322
9323 2005-04-28  Pal Benko  <benkop@freestart.hu>
9324
9325         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
9326         only on vertical lines of flexa shape, and use a constant
9327         thickness value for horizontal lines (patch slightly modified by
9328         Jürgen Reuter)
9329
9330         * lily/include/mensural-ligature.hh: make 2 comments clearer
9331
9332 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
9333
9334         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
9335         to need_extra_horizontal_space; bugfix: use class scope to avoid
9336         global namespace pollution
9337
9338         * Documentation/user/instrument-notation.itely (ligatures): added
9339         comment on possible future syntax change and how to work around
9340
9341         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
9342         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
9343         intervals (fixes agnus dei example)
9344
9345         * Documentation/user/instrument-notation.itely (white mensural
9346         ligatures): selected a more illustrative example
9347
9348 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
9349
9350         * Documentation/index.html.in: specify utf-8 charset in meta content.
9351
9352 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
9355         empty 2nd page for single page.
9356
9357         * scm/lily.scm: remove p&c definitions.
9358
9359         * po/zh_TW.po (Module): new translation.
9360
9361         * lily/lily-guile.cc (ly_chain_assoc): remove.
9362
9363         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
9364         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
9365
9366 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * lily/beaming-info.cc: remove infinity_i
9369
9370         * scripts/abc2ly.py (out_filename): fix thinko with \version.
9371
9372 2005-04-26  Graham Percival  <gperlist@shaw.ca>
9373
9374         * Documentation/user/basic-notation.itely,
9375         instrument-notation.itely, advanced-notation.itely,
9376         changing-defaults.itely: minor fixes.  Added docs
9377         for colors to advanced-notation.itely.
9378
9379         * Documentation/user/advanced-notation.itely: fixed compile
9380         problem and added Bernard's x11-color doc patch.
9381
9382 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
9385         alright this time round.
9386
9387 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * Documentation/topdocs/INSTALL.texi (Top): idem.
9390
9391         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
9392
9393         * VERSION (MAJOR_VERSION): release 2.5.21
9394
9395         * scm/output-ps.scm (grob-cause): bugfix.
9396
9397 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * cygwin/*: Update.
9400
9401         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
9402         stuff.
9403
9404         * scm/output-ps.scm (grob-cause): Bugfix.
9405
9406         * scm/lily.scm (ly:load): Remove x11-color.
9407
9408         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
9409         quote executable, fixes getting version from program --with
9410         --options.
9411         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
9412         $ac_exeect.
9413
9414         * Documentation/user/GNUmakefile: Only build music-glossary with
9415         rendered lilypond snippets during web.
9416
9417 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * po/de.po: update.
9420
9421         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
9422
9423 2005-04-22  Laura Conrad <lconrad@laymusic.org>
9424  
9425         * scripts/abc2ly:
9426         second title line append with punctuation dash character;
9427         encode abc2ly python strings in utf-8
9428        
9429 2005-04-21  Laura Conrad <lconrad@laymusic.org>
9430
9431         * scripts/abc2ly fix chords (again)
9432  
9433 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
9434
9435         * scm/x11-color.scm: new file
9436         All x11 color names can be accessed with:
9437         #(x11-color 'ColorName),
9438         #(x11-color "ColorName") or:
9439         #(x11-color "color name")
9440         If the x11 color name is not recognised then it defaults
9441         to black
9442
9443         * scm/lily.scm: amended to call scm/x11-color.scm
9444
9445 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * Documentation/user/invoking.itely (Reporting bugs): comment out
9448         reference to online PNG bug repository.
9449
9450 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * lily/translator-scheme.cc (ly:translator-property): Remove.
9453         Update callers.
9454
9455         * lily/context-scheme.cc (ly:context-now): Move from translator.
9456         Update callers.
9457
9458 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * input/regression/grid-lines.ly (skips): refine example.
9461
9462         * scm/define-context-properties.scm
9463         (all-user-translation-properties): doc autoBeamCheck
9464
9465         * input/regression/grid-lines.ly (Module): new file.
9466
9467         * lily/grid-point-engraver.cc (Module): new file.
9468
9469         * lily/grid-line.cc (Module): new file.
9470
9471         * lily/grid-line-span-engraver.cc (Module): new file.
9472
9473         * lily/grid-line-interface.cc (Module): new file.
9474
9475 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
9478         missing parameter, actualy cdr through list.  Actually return a
9479         list with ENTRY removed (was '()).
9480
9481         * scripts/convert-ly.py: Update.  Print warning if file cannot be
9482         opened.
9483         (do_conversion): Fix printing of continuation comma.
9484
9485         * Documentation/user/advanced-notation.itely (Beam formatting):
9486         Remove refbugs about compound time and mixed duration.
9487
9488         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
9489         modulo moments explicitely.
9490
9491         * lily/moment.cc (operator %): New function.
9492
9493         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
9494
9495         * lily/translator-scheme.cc (ly:translator-now,
9496         ly:translator-property): New function.
9497
9498         * scm/auto-beam.scm (default-auto-beam-check): New function.
9499
9500         * lily/auto-beam-engraver.cc (test_moment): Use it.
9501
9502         * flower/rational.cc (operator %): Bugfix.
9503
9504 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
9505
9506         * scripts/abc2ly: Bugfix
9507
9508 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * python/fontextract.py (write_extracted_fonts): bugfix, too many
9511         %'s on EndFont comment.
9512
9513         * lily/ledger-line-spanner.cc: some more words of explanation.
9514
9515 2005-04-20  John Williams <williams@tni.com>  
9516         
9517         * scripts/lilypond-book.py: htmlquote bugfix.
9518         Allow snippets to be given distinct filenames.
9519         Allow the default alt text to be overridden.
9520
9521 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
9522
9523         * ly/performer-init.ly: Bugfix
9524
9525         * THANKS: Added bughunters.
9526
9527 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
9530
9531         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
9532         position (was: use modulo measure length).
9533
9534         * configure.in (no gui_b): Remove optional gtk+ requirement.
9535
9536 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9537
9538         * Documentation/user/basic-notation.itely (Pitches): add
9539         LedgerLineSpanner.
9540
9541         * lily/dynamic-engraver.cc (process_music): set right bound to
9542         script if present. Else, do not set.
9543         (acknowledge_grob): only set right bound of finished spanner to
9544         note column if no other bound is set.
9545
9546         * python/lilylib.py (make_ps_images): switch back to png16m.
9547         
9548 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
9551         writing up to date file.  Add dvips usage suggestion.
9552
9553         * scripts/convert-ly.py: Fix error message.
9554         Print usage if no files on command line.
9555         (usage): Add example usage.
9556
9557         * input/test/compound-time.ly: New file.
9558
9559         * input/test/circle.ly: New file.
9560
9561         * Documentation/topdocs/NEWS.tely: Use them.
9562
9563         * input/test/boxed-stencil.ly: Remove \score.
9564
9565         * buildscripts/mf-to-table.py (base): Add .log dependency.
9566
9567         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
9568         pfa's.  Add .log dependency
9569
9570         * scm/define-markup-commands.scm (lower): New command.
9571
9572         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
9573         make it default.
9574
9575 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
9578         also to finished cresc as right bound. This fixes:
9579         skip-string-decresc.ly
9580
9581         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
9582         relative_coordinate if extent is empty.
9583
9584         * lily/stem.cc (width_callback): determine correct extent if flag
9585         is not there. This fixes slur-no-flag.ly
9586
9587         * lily/grace-engraver.cc (consider_change_grace_settings): new
9588         function.
9589         (initialize): also consider_change_grace_settings() on
9590         initialization. Fixes large grace notes at start of score.
9591
9592         * lily/break-align-interface.cc (do_alignment): don't translate if
9593         total_extent is empty.
9594
9595         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
9596
9597 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
9600         with slash.
9601
9602 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * stepmake/aclocal.m4: Remove tfm_path.
9605
9606 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9607
9608         * scm/music-functions.scm (markup-expression->make-markup): fix
9609         bug with cons arguments of markup commands.
9610         (music->make-music): fix music expression property list building
9611
9612 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * aclocal.m4: Massage package names.
9615
9616         * SCons updates.
9617
9618 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * VERSION (PACKAGE_NAME): release 2.5.20
9621
9622         * lily/stem.cc (calc_stem_info): add minimum Y extent of
9623         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
9624
9625         * lily/percent-repeat-engraver.cc (try_music): add measure before
9626         next_moment to future processing moment. Fixes:
9627         percent-repeat-mm-rest.ly
9628         (process_music): don't add moment for 2nd time.
9629
9630         * input/regression/repeat-percent.ly: add mmrests as extra test.
9631
9632         * lily/axis-group-engraver.cc (acknowledge_grob): read
9633         keepAliveInterfaces to decide what to kill.
9634
9635         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
9636         percent-repeat-interface to keepAliveInterfaces. This fixes
9637         percent-repeat-harakiri.
9638
9639 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * SCons updates.
9642
9643 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
9646
9647         * aclocal.m4: remove --enable-tfm-path configure option
9648
9649         * input/test/ancient-font.ly (lowerStaff): clef name errors.
9650
9651         * scm/backend-library.scm (postscript->png): newline after
9652         finishing command.
9653
9654         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
9655         (LY_DEFINE): ly:paper-score-paper-systems: new function 
9656
9657         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
9658
9659         * lily/score.cc (default_rendering): use Music_output too.
9660
9661         * input/test/chord-names-languages.ly (Module): rename file.
9662
9663         * lily/text-spanner.cc: add bound-padding.
9664
9665         * lily/paper-book.cc (systems): accept Paper_score
9666         iso. Paper_system vector. 
9667
9668         * input/regression/line-arrows.ly: new file.
9669
9670         * lily/paper-score.cc (process): run get_paper_systems() only once.
9671
9672         * lily/line-spanner.cc (line_stencil): add arrows.
9673
9674 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
9675
9676         * lily/line-interface.cc (make_arrow): new function. 
9677         (arrows): idem.
9678
9679 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
9680
9681         * input/test/chord-names-german.ly: update for italian/french
9682         chords.
9683         
9684         * Documentation/user/instrument-notation.itely (Printing chord
9685         names): update.
9686
9687 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * lily/include/paper-score.hh (class Paper_score): remove unused
9690         prototypes.
9691
9692         * lily/book.cc (process): add -COUNT to midi output.
9693
9694         * lily/score.cc (book_rendering): remove outname argument
9695         (book_rendering): return list of Music_outputs. 
9696
9697         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
9698
9699         * lily/book.cc (process): loop over Music_outputs returned from
9700         Score::book_rendering().
9701
9702         * lily/*.cc (width_callback): remove spurious "unused" warnings
9703         for assert (axis==[XY]_AXIS); 
9704
9705         * lily/include/music-output.hh (class Music_output): smobify class.
9706
9707         * lily/include/paper-score.hh (class Paper_score): make members
9708         private.
9709
9710         * lily/performance.cc (process): return #f iso. #<undefined>. This
9711         prevents #<undefined> leaking into GUILE-userspace.
9712
9713 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9714
9715         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
9716
9717 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
9718
9719         * scm/chord-name.scm : support for italian and french
9720         chords names.
9721
9722         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
9723         a space defined by chordPrefixSpacer when the root name is
9724         direclty followed by a prefix.
9725
9726         * ly/engraver-init.ly : chordPrefixSpacer       
9727         * scm/define-context-properties.scm : chordPrefixSpacer
9728         * ly/property-init.ly : italianChords, frenchChords 
9729
9730 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * mf/feta-din.mf: Remove.
9733
9734         * mf/GNUmakefile (fontdir): Bugfix.
9735
9736         * mf/SConstruct: Some updates.
9737
9738         * SConstruct: Require pkg-config.
9739         (test_program): Bugfix for double digit version compares, use
9740         integer (not string-) compare.
9741         Optionally require gs 8.14.
9742
9743         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
9744
9745         * lily/*: s/ifdef HAVE_*/if have/.
9746
9747         * SConstruct (test_lib): New function.  Update pkg-config and some
9748         other requirements.
9749
9750         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
9751         freetype, pangof2t.
9752
9753 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * po/lilypond.pot, ...: Update using bison-CVS.
9756
9757         * python/lilylib.py (make_ps_images): Fixo.
9758
9759 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * python/lilylib.py (make_ps_images): typo.
9762
9763         * configure.in (gui_b): make bison optional.
9764
9765         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
9766
9767 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
9768
9769         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
9770         with one parameter can be defined in a LaTeX file when processed
9771         by lilypond-book this will be evaluated between the systems of
9772         a multi-system score. The parameter is the number of systems processed.
9773
9774 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * python/lilylib.py (make_ps_images): Escape newline.
9777
9778         * Documentation/user/music-glossary.tely: Run
9779         texinfo-all-menus-update.
9780
9781 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * scm/lily-library.scm (old-relative-not-used-message)
9784         (version-not-seen-message): Add input-file-name-location to message.
9785
9786         * lily/parser.yy (lilypond): Add token aliases.
9787
9788         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
9789         not confuse with alteration.
9790         (alteration): Add.
9791
9792 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * python/lilylib.py (make_ps_images): use -dEPSCrop
9795
9796         * VERSION (PACKAGE_NAME): release 2.5.19 
9797
9798         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
9799         only put xrefs in info documentation.
9800
9801         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
9802         .pdf rule to tex-rules.make.
9803
9804         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
9805         from -systems.* output.
9806
9807         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
9808         directly, remove -$(PAGESIZE) target.
9809
9810         * input/test/embedded-postscript.ly: update.
9811
9812 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
9815
9816         * Documentation/user/changing-defaults.itely (Font selection):
9817         document font-name.
9818
9819         * input/regression/font-name.ly: show Pango fonts for
9820         font-name. Update example. 
9821
9822         * lily/pango-select.cc (properties_to_pango_description): don't
9823         convert symbol font-size to number, but use to lookup.
9824
9825         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
9826
9827         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
9828         (NAME . FILE-NAME) tuples for font descriptions. 
9829         (write-preamble): display BeginFont DSC comments.
9830
9831         * python/fontextract.py (write_extracted_fonts): new file. Extract
9832         font resources from a PS file.
9833
9834         * scripts/lilypond-book.py (option_definitions): --psfonts option.
9835         (Compile_error.process_include): do_file returns chunks.
9836
9837         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
9838
9839         * make/lysdoc-targets.make: .texi is .PRECIOUS
9840
9841         * scripts/lilypond-book.py (write_if_updated): new function.
9842
9843 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
9846
9847 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
9850
9851         * input/regression/markup-syntax.ly: remove \score.
9852
9853         * scm/define-markup-commands.scm (draw-circle): add fill argument
9854
9855         * scm/stencil.scm (make-circle-stencil): add fill argument
9856
9857         * ps/music-drawing-routines.ps: add fill argument.
9858
9859         * ly/performer-init.ly: add CueVoice to MIDI too.
9860
9861         * ps/music-drawing-routines.ps: new routine BeginEPSF /
9862         EndEPSF.
9863
9864         * input/regression/markup-eps.ly: new file.
9865
9866         * scm/framework-ps.scm (write-preamble): change order: vars should
9867         be inited before procedures.
9868
9869         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
9870         for EPS files.
9871
9872         * scm/define-markup-commands.scm (epsfile): add epsfile command.
9873
9874 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9875
9876         * configure.in (gui_b): add check for ghostscript 8.15
9877
9878 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
9881         start of line. Fixes cresc-after-newline.ly
9882
9883         * lily/source-file.cc (file_line_column_string): use get_column().
9884
9885 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9886
9887         * lily/source-file.cc (get_column): utf-8 support for column numbers.
9888
9889 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * lily/*: use message () iso progress_indication () for messages.
9892         Revise/uniformise user messages.
9893
9894         * flower/warn.cc (progress_indication): New function.
9895         (message): Use it.  Fixes newline problems.
9896
9897         * config.make.in (webdir): Sort out install dirs.
9898
9899         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
9900
9901         * python/lilylib.py (command_name): Bugfix.
9902         (make_ps_images):
9903
9904 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
9905
9906         * lily/main.cc: --help says what types of backends are availabe
9907
9908 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         Fix ./VERSION dependency, and without need to reconfigure.
9911
9912         * lily/main.cc (setup_paths): Update.
9913
9914         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
9915
9916         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
9917
9918         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
9919         Add \line for some simplistic cases.
9920
9921         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
9922
9923 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9924
9925         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
9926         to compile LY files (useful for adding eg. "-I" args)
9927         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
9928         2Gnome command for gnome backend.
9929         (LilyPond-command-formatgnome): call the 2Gnome command. key
9930         binding: C-c C-g
9931
9932 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
9935         depend on all PNG images.
9936
9937 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * GNUmakefile.in: Bugfix: also link .map files.
9940
9941 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9942
9943         * scm/music-functions.scm (music->make-music): generate 
9944         a (make-music ...) sexpr from a music expression.
9945         (display-scheme-music): use guile pretty printer to display the
9946         make-music sexpr.
9947
9948 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * ly/engraver-init.ly: reindent.
9951         Add CueVoice.
9952
9953         * scm/music-functions.scm (music-pretty-string): handle moments
9954         too.
9955         (music-pretty-string): only print non-empty lists.
9956         (cue-substitute): create CueVoice context, which has smaller type.
9957
9958         * lily/moment-scheme.cc (LY_DEFINE): new methods
9959         ly:moment-grace-{numerator,denominator}
9960
9961         * lily/context-handle.cc: remove quit() method. 
9962
9963         * lily/font-config.cc (init_fontconfig): be verbose about font path.
9964         (init_fontconfig): success is 0, not !0
9965
9966 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9967
9968         * mf/feta-nummer-code.mf (code): add plus glyph.
9969
9970         * lily/tie.cc (print): idem.
9971
9972         * lily/slur.cc (print): don't use thickness property for
9973         slur shape-thickness.
9974
9975         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
9976         while adding stencils.
9977
9978         * scm/define-markup-commands.scm (with-color): with-color markup
9979         command.
9980         (whiteout): new markup command 
9981         (filled-box): new markup command
9982
9983 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9984
9985         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
9986         test for PDF docs.
9987
9988         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
9989         PFAAybabtu-Regular.  Fixes feta font in PDFs.
9990         
9991         Notes for tetex-3.0 make web:
9992            psclean.map: s/uhv8a/uhvr8a/
9993            config.ps add:
9994                 p +psfonts_t1.map
9995                 p +psclean.map
9996                 p +typeface.map
9997
9998 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9999
10000         * scm/music-functions.scm (music-pretty-string): fix bug with
10001         string argument.
10002
10003 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10004
10005         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10006
10007 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10010         only process options if they're there.
10011         (write_file_map): add version-seen? to snippet-map.ly
10012
10013 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10014
10015         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10016         formatting cleanups.
10017
10018         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10019         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10020
10021 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10024         name directly.
10025
10026         * lily/main.cc (setup_paths): either add mf/out to search path or 
10027         fonts/{otf,type1,etc}
10028         
10029         * lily/font-config.cc (init_fontconfig): either add mf/out to
10030         FontConfig or fonts/{otf,type1,etc}
10031
10032         * GNUmakefile.in: don't put mf/ link in share/ dir.
10033
10034         * lily/staff-spacing.cc: move same-direction-correction to
10035         note-spacing-interface
10036
10037         * scm/lily.scm (lilypond-main): use variable argument count for
10038         exception handler.
10039
10040         * lily/font-config.cc (init_fontconfig): add operator pacification
10041         message.
10042
10043         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10044
10045         * buildscripts/gen-emmentaler-scripts.py (i): generate
10046         PFAEmmentaler as well.
10047
10048         * scm/framework-ps.scm (munge-lily-font-name): new function
10049         (write-preamble): hack: insert PFA equivalent of CFF into
10050         .PS. This makes LilyPond output printable on normal PS printers
10051         again.
10052
10053         * buildscripts/gen-emmentaler-scripts.py (i): generate
10054         PFAEmmentaler.pfa aswell.
10055
10056 2005-04-06  John Williams <williams@tni.com>  
10057         
10058         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10059         
10060 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * scm/page-layout.scm (default-page-make-stencil): always combine
10063         the header stencil, even if empty. This prevents the body text to
10064         reach up to the margins.
10065
10066         * po/rw.po (Module): new file, for Kinyarwanda.
10067
10068         * input/test/spacing-optical.ly (Module): new file.
10069
10070         * lily/staff-spacing.cc: add same-direction-correction
10071
10072 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * Documentation/user/introduction.itely (Engraving): Comment-out
10075         non-existent file.
10076
10077 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * scm/define-grob-properties.scm (all-user-grob-properties): add
10080         same-direction-correction
10081
10082         * VERSION: release 2.5.18
10083
10084 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10087         dereferencing.  Fixes make web.
10088
10089         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10090         errno.h.
10091
10092         * Documentation/user/: Fix links.
10093
10094 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10095
10096         * lily/text-interface.cc (Module): rename from text-item.cc
10097
10098         * input/regression/apply-output.ly (texidoc): function naming fix.
10099
10100         * lily/time-signature-performer.cc (derived_mark): new function.
10101
10102         * lily/lily-parser-scheme.cc:  print mapped file name for progress
10103
10104         * scripts/lilypond-book.py (find_linestarts): new function.
10105         (find_toplevel_snippets): keep track of line numbers.
10106
10107         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
10108         all key changes.
10109
10110         * ly/declarations-init.ly (partCombineListener): use
10111         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
10112
10113         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
10114
10115 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * lily/text-item.cc: Fix link.
10118
10119         * Documentation/user/changing-defaults.itely (Changing defaults):
10120         Fix programs reference links.
10121
10122         * Documentation/user/music-glossary.tely: Convert to utf-8.
10123
10124 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * make/lilypond-vars.make: remove TEXMF from variables.
10127         remove DEB_BUILD pk font variables.
10128         remove GUILE_LOAD_PATH
10129         remove TeX memory vars.
10130
10131 2005-04-04  Werner Lemberg  <wl@gnu.org>
10132
10133         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
10134
10135 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10136
10137         * ps/lilyponddefs.ps: remove reencode-font
10138
10139         * lily/simple-spacer.cc (add_columns): also compare
10140         directly. Column rank doesn't distinguish between broken and
10141         unbroken columns. This fixes large spaces before time sig changes.
10142
10143         * Documentation/user/point-and-click.itely: document ly:set-option.
10144
10145         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
10146         point_and_click_global is set.
10147
10148         * lily/scm-option.cc (LY_DEFINE): add point-and-click
10149         ly:set-option argument.
10150
10151 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * GNUmakefile.in: Include symlinks in webball.
10154
10155         * Documentation/user/GNUmakefile (source-links): Add symlinks to
10156         source dir for split and non-split manuals.
10157
10158         * Documentation/user/*y: Fix @uref/@inputfile links for
10159         split/non-split HTML documents.
10160
10161         * Documentation/user/GNUmakefile (local-WWW): Do not generate
10162         .ps.gz.
10163         
10164 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10165
10166         * GNUmakefile.in: Add newline.
10167
10168 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
10169
10170         * tex/lilyponddefs.tex: use color instead of xcolor
10171         * scm/output-tex.scm: minor editing
10172
10173 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10174
10175         * scm/music-functions.scm (display-scheme-music): pretty printer
10176         for music expressions.
10177
10178 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * buildscripts/install-info-html.sh (index_file): Fix link.
10181
10182 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
10185
10186         * Documentation/index.html.in: Add size estimates with some big pages.
10187
10188         * Documentation/user/tutorial.itely (Running LilyPond for the
10189         first time): Add/replace some @rglos links.  TODO: add more
10190         @rglos links in tutorial, test non-intrusiveness (.css).
10191
10192         * stepmake/bin/add-html-footer.py (do_file): Remove info's
10193         annoying's indication of referencing external document.
10194
10195         * Documentation/user/GNUmakefile: Split version of glossary too.
10196         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
10197         links, not only for html.
10198
10199         * Documentation/user/introduction.itely: Fix some links for other
10200         than html, do not use `here' as link name.
10201
10202 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * scm/documentation-generate.scm (string-append): Fix @usermanref,
10205         @glossaryref.
10206
10207 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208
10209         * scm/page-layout.scm (default-page-make-stencil): only add header
10210         if existing and not empty. Fixes spurious programming error.
10211
10212         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
10213
10214 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
10215
10216         * scm/output-tex.scm: implement {re,}setcolor
10217         * tex/lilyponddefs.tex: use color package
10218
10219 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
10222         additions to website.
10223
10224         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
10225
10226         * Documentation/user/macros.itexi: Fix @usermanref html links in
10227         split documents: use @inforef.
10228
10229 2005-03-30  Graham Percival  <gperlist@shaw.ca>
10230
10231         * Documentation/user/programming-interface.itely: minor fix.
10232
10233         * Documentation/user/advanced-notation.itely: added info to
10234         Metronome markings.
10235
10236 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10237
10238         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
10239         use box-stencil.  Remove y-padding argument.
10240         (make-stencil-circler): New function.
10241
10242         * buildscripts/lilypond-words.py (F): 
10243         * elisp/SConscript (a): 
10244         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
10245         * vim/SConscript (a): 
10246         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
10247
10248         * lily/general-scheme.cc: Build fix.
10249
10250         * scm/markup.scm:
10251         * input/regression/markup-scheme.ly: 
10252         * input/regression/markup-syntax.ly: Drop 'new-' from name.
10253
10254         * scm/stencil.scm (make-circle-stencil): New function.
10255
10256         * scm/define-markup-commands.scm (draw-circle): Use it.  New
10257         name (was cicle).  Update callers.
10258         (circle): New markup command, similar to box.
10259
10260         * scm/stencil.scm (circle-stencil): New function.
10261
10262 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
10263
10264         * configure.in: Detect libutf8/wchar.h variant.
10265
10266         * stepmake/aclocal.m4: Modify shared size test.
10267
10268 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
10271
10272 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
10275         
10276         * VERSION (PACKAGE_NAME):  release 2.5.17
10277
10278 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * scm/backend-library.scm (postscript->png): Fix comment and png
10281         message.
10282
10283         * GNUmakefile.in (link-tree): Fix locales.
10284
10285 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * lily/stencil-scheme.cc (LY_DEFINE): change to
10288         ly:stencil-aligned-to, non mutating.
10289
10290         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
10291
10292         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
10293
10294         * lily/quote-iterator.cc (derived_mark): call
10295         Music_wrapper_iterator::derived_mark() too.
10296
10297         * lily/grace-engraver.cc (derived_mark): change signature, add
10298         const.
10299
10300 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * SConstruct (symlink): 
10303         * GNUmakefile.in (link-tree): Add scripts to prefix.
10304
10305         * lily/general-scheme.cc (ly:effective-prefix): New function.
10306
10307         * scm/backend-library.scm (postscript->png): Use it.
10308
10309 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * lily/paper-score.cc (process): don't delete grobs after
10312         producing stencils. 
10313
10314         * scm/part-combiner.scm (determine-split-list): switch off
10315         debugging info.
10316
10317         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
10318         if available.
10319
10320         * scm/define-context-properties.scm
10321         (all-user-translation-properties): add stringNumberOrientations.
10322
10323         * lily/new-fingering-engraver.cc (position_scripts): make generic,
10324         so fingering and string-numbers are separately controlled.
10325
10326 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
10329         not use debugging.
10330
10331 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
10334
10335         * config.hh.in: add HAVE_FONTCONFIG.
10336
10337         * Documentation/user/instrument-notation.itely (String number
10338         indications): new node.
10339
10340         * input/regression/new-markup-syntax.ly (texidoc): add circle.
10341
10342         * lily/new-fingering-engraver.cc (add_string): new function. 
10343         (acknowledge_grob): accept string-number-event as well.
10344
10345         * scm/define-markup-commands.scm (circle): new markup command.
10346
10347         * scm/output-lib.scm (print-circled-text-callback): new function.
10348
10349         * lily/GNUmakefile: move ifeq after include stepmake.make.
10350
10351 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10352
10353         * config.make.in (HAVE_LIBKPATHSEA_SO):
10354         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
10355
10356         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
10357         add KPATHSEA_LIBS.
10358
10359         * debian/watch: 
10360         * debian/control: Update.
10361
10362 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * input/test/title-markup.ly (spaceTest): remove.
10365
10366         * input/test/embedded-tex.ly (Module): remove.
10367
10368         * input/test/music-box.ly: use 'name property, not ly:music-name.
10369
10370         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
10371
10372         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
10373
10374 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * Documentation/topdocs/INSTALL.texi (Top): Remove information
10377         about xdeltas.  Add information about CVS.
10378
10379         * scm/lily.scm (lilypond-main): Fix invocation of handler,
10380         gracefully handle failed files.
10381
10382         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
10383
10384         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
10385         small fixes.
10386
10387         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
10388         No unnecessarily specific i18n messages.  Remove stray `1'.
10389
10390 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
10393         documentencoding
10394
10395         * scm/documentation-lib.scm (texi-file-head): set utf-8
10396         documentencoding.
10397
10398         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
10399         Delta, not the Symbol one. 
10400
10401         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
10402         for the .map file.
10403
10404         * Documentation/topdocs/INSTALL.texi (Top): add running
10405         requirement as compilation requirement.
10406
10407 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * buildscripts/mutopia-index.py (headertext): add h1 header and
10410         utf-8 charset meta field.
10411
10412         * input/GNUmakefile: prune example list.
10413
10414         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
10415         options.
10416
10417         * lily/slur-scoring.cc (get_base_attachments): only look at stem
10418         extent for visible stems.
10419
10420         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
10421
10422 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * Documentation/topdocs/INSTALL.texi (Top): Updates.
10425
10426         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
10427
10428 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10429
10430         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
10431         pass inf/nan into slur scoring.
10432
10433         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
10434         page.
10435
10436         * scripts/abc2ly.py (dump_voices): use alphabet().
10437
10438 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
10439         
10440         * mf/GNUmakefile (depth): use $(FONTFORGE). 
10441
10442 2005-03-27 Matthias Neeracher <neeracher@mac.com>
10443         
10444         * flower/include/virtual-methods.hh: simplify. Patch by
10445
10446 2005-03-25  John Williams <williams@tni.com>  
10447
10448         * scripts/lilypond-book.py (main): add png for HTML too, guess
10449         only if necessary. 
10450
10451 2005-03-25  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/topdocs/INSTALL.texi: now recommends
10454         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
10455
10456         * Documentation/user/basic-notation.itely,
10457         Documentation/user/tutoria.itely: warn about
10458         only one (phrasing) slur at once.
10459
10460 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10461
10462         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
10463
10464 2005-03-23  Graham Percival  <gperlist@shaw.ca>
10465
10466         * Documentation/user/basic-notation.itely: fixed info about
10467         ending a (de)cresc.
10468
10469         * Documentation/user/lilypond-book.itely: fixed
10470         lilypond-book filter example and warned about not doing
10471         --filter and --process at the same time.
10472
10473 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10474
10475         * lily/parser.yy (bass_number),
10476         Documentation/user/instrument-notation.itely (Figured bass): 
10477         Add the possibility to use text markup in figured bass. 
10478
10479 2005-03-19  Graham Percival  <gperlist@shaw.ca>
10480
10481         * Documentation/user/global.itely: added info about naming
10482         identifiers and breakbefore.
10483
10484         * Documentation/user/invoking.itely: added info about batch
10485         processing files with convert-ly, removed references to TeX
10486         in the jail section.
10487
10488         * Documentation/user/examples.itely: possibly fixed piano
10489         dynamics.
10490
10491         * Documentation/user/advanced-notation.itely: added info
10492         about removing other types of Staff.
10493
10494         * Documentation/user/instrument-notation.itely: possibly
10495         fixed piano staff line switch.
10496
10497         * Documentation/user/changing-defaults.itely: added info
10498         about using normal font in titles.
10499
10500 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * VERSION (PATCH_LEVEL): release 2.5.16
10503
10504         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
10505         explicitly.
10506
10507 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10508
10509         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
10510         whitespace.
10511
10512         * python/lilylib.py (make_ps_images):
10513         * scm/backend-library.scm (postscript->pdf, postscript->png):
10514         Quote file name.  Use format rather than string-append juggling.
10515
10516 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * python/lilylib.py (make_ps_images): add x to -g argument. 
10519
10520         * lily/key-performer.cc (create_audio_elements): don't use
10521         scm_eval_string. Check for minor 3rd directly.
10522   
10523         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
10524         (sarabandeCelloGlobal): key is D minor, not F major.
10525
10526 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         Fix truncated --png output (Peter Danenberg).
10529         
10530         * python/lilylib.py (make_ps_images):
10531         * scripts/ps2png.py (copyright): Grok --papersize option.
10532
10533         * scm/backend-library.scm (postscript->png): Add parameter
10534         PAPERSIZE.  Update callers.
10535
10536         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
10537         Fixes symbol placement.
10538
10539         * lily/spanner.cc: 
10540         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
10541         <libc-extension.hh>).
10542
10543 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * Nitpick run.
10546
10547         * buildscripts/fixcc.py: Update.
10548
10549         Builddir run fixes.
10550
10551         * HACKING (datadir): Add VERSION.
10552
10553         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
10554         higher up.
10555
10556 2005-03-15  Werner Lemberg  <wl@gnu.org>
10557
10558         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
10559         diagonal stem doesn't become thinner.
10560
10561 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * buildscripts/fixcc.py: Fixes (Werner).
10564
10565 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10566
10567         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
10568         Emmentaler/Aybabtu.
10569
10570         * GNUmakefile.in: fix lilypond-words path.
10571
10572         * po/tr.po: update to 2.3.21
10573
10574         * lily/new-fingering-engraver.cc (position_scripts): take priority
10575         from head position.
10576
10577         * input/regression/finger-chords-order.ly (texidoc): new file.
10578
10579 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * make/ly-rules.make: 
10582         * stepmake/aclocal.m4: 
10583         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
10584
10585         * buildscripts/fixcc.py (rules): Leave space after operator.
10586
10587 2005-03-14  Werner Lemberg  <wl@gnu.org>
10588
10589         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
10590         top of the glyph with smooth curve.
10591
10592 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * Documentation/user/global.itely (Page layout): remove
10595         printpagenumber.
10596
10597 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
10598
10599         * input/regression/mensural-ligatures.ly: new file (with examples
10600         compiled by Pal Benko).
10601
10602         * Documentation/user/instrument-notation.itely: Bugfix: yet some
10603         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
10604         musicglyph access.  Many small beautifications in ancient
10605         examples.
10606
10607         * input/test/divisiones.ly: fixed indentation; small
10608         beautifications
10609
10610         * ly/engraver-init.ly: added FIXME comment
10611
10612         * scripts/lilypond-book.py,
10613         Documentation/user/lilypond-book.itely: added music fragment
10614         option "packed" to lilypond-book
10615
10616         * Documentation/user/instrument-notation.itely: Bugfix: added
10617         missing LedgerLineSpanner color setting in several places.  Added
10618         music fragment option "packed" to VaticanaContext example.
10619
10620 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * scm/define-grobs.scm (all-grob-descriptions): switch off
10623         Hyphen_spanner::set_spacing_rods 
10624
10625         * lily/lyric-hyphen.cc (print): add padding between syllable and
10626         hyphen.
10627         (print): shorten hyphen in tight situations (determine using
10628         minimum-length)
10629
10630         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
10631         0.4pt.
10632
10633 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * ly/titling-init.ly (bookTitleMarkup): Refinements.
10636
10637         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
10638         header/footer markings for regression-test.
10639
10640         * scm/backend-library.scm (output-scopes, header-to-file): Move
10641         from framework-tex.scm.
10642
10643         * scm/framework-ps.scm (output-framework)
10644         (output-preview-framework):
10645         * scm/framework-eps.scm (output-classic-framework)
10646         (output-framework): Use it.  Fixes collated files.
10647
10648 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * input/sakura-sakura.ly: 
10651         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
10652
10653         * buildscripts/guile-gnome.sh: Update.
10654
10655         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
10656
10657         * mf/aybabtu.pe.in: Capitalize Aybabtu.
10658
10659 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
10662         culprit: always exit the loop if we find a rod, even if it has
10663         distance < 0. 
10664
10665         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
10666         algorithm.
10667
10668         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10669         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
10670
10671         * scm/output-svg.scm (dashed-line): new  function body.
10672         
10673         * GNUmakefile.in: create .htaccess.
10674
10675 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
10678
10679 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * VERSION (PACKAGE_NAME): release 2.5.15
10682
10683         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
10684
10685         * scm/framework-svg.scm (output-framework): put scaling in
10686         document header. Apply scaling only once.
10687         (output-framework): dump page size in px, not mm. 
10688
10689         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
10690         from font-size.
10691
10692         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10693         ly:outputter-output-scheme, new function.
10694
10695         * scm/output-svg.scm (pango-description-to-svg-font): new function
10696
10697 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10698
10699         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
10700         target.
10701
10702         * input/typography-demo.ly: new file.
10703
10704 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * Documentation/user/global.itely (File structure): Add markup blocks
10707         to toplevel expressions.
10708         (Multiple movements, Creating titles): Add markup blocks.
10709
10710         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
10711         <libc-extension.hh>).
10712
10713         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
10714
10715         * flower
10716         * lily
10717         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
10718
10719 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * lily/accidental.cc: special bboxes for natural. 
10722
10723         * mf/feta-toevallig.mf: make stems heavier.
10724
10725         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
10726         texts as well.
10727
10728         * mf/feta-klef.mf: revise. 
10729
10730         * mf/feta-schrift.mf: make thinning of accent less pronounced.
10731
10732         * mf/feta-klef.mf: add rounded curve at top. 
10733         make thinnib a little heavier.
10734
10735 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
10738
10739         * buildscripts/fixcc.py: New file.
10740
10741         * input/regression/utf8.ly: Update Debian font description.
10742
10743 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10744
10745         * stepmake/aclocal.m4: Fix test.
10746
10747 2005-03-09  Graham Percival  <gperlist@shaw.ca>
10748
10749         * Documentation/user/invoking.itely: added Sebastino Vigna's
10750         docs for the --jail option.
10751
10752 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * lily/stem.cc (print): only produce stemlets if there are no
10755         noteheads on this stem.
10756
10757         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
10758         don't crash on stemlet (visible stem without heads).
10759
10760         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
10761         unbroken situations. 
10762
10763         * scm/output-lib.scm (center-invisible): new function.
10764
10765         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
10766         wishes to determine loose column space.
10767
10768         * lily/font-config.cc (init_fontconfig): add
10769         fonts/{otf,type1,cff}  to path.
10770
10771         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
10772
10773         * mf/GNUmakefile (Module): install all fonts under otf/
10774
10775         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
10776         replace /fonts/otf/ by /ps/ 
10777
10778         
10779 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
10782
10783         * lily/book.cc (process): Oops, add score_.header_.
10784
10785         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
10786
10787         * lily/parser.yy: Handle toplevel and book texts as score.
10788
10789         * scm/page-layout.scm (default-page-make-stencil):
10790         Bugfix: (page-properties rename.
10791
10792         * scm/backend-library.scm (ly:system): Typo.
10793
10794 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * stepmake/stepmake/executable-targets.make (installexe): don't
10797         strip installed executables
10798
10799         * lily/font-select.cc (get_font_by_design_size): revert
10800         pango_description_string as well.
10801
10802         * lily/system.cc (set_loose_columns): put loose column just left
10803         of next column.
10804
10805         * lily/include/group-interface.hh (extract_grob_array): rename
10806         from Pointer_group_interface__extract_grobs
10807
10808         * input/regression/ledger-line-minimum.ly (texidoc): new file.
10809
10810         * lily/ledger-line-spanner.cc (set_spacing_rods): new
10811         function. Keep ledgered note heads at a minimum distance.
10812         Introduce minimum-length-fraction
10813         (print): introduce length-fraction property.
10814
10815 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * tex/GNUmakefile: remove latin1.enc rules.
10818
10819 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * scm/titling.scm: Typo.
10822
10823         * input/regression/score-text.ly: Really add.
10824
10825         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
10826
10827 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * lily/open-type-font-scheme.cc:  new file.
10830
10831 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * scm/titling.scm (layout-extract-page-properties): Rename from
10834         page-properties.  Update callers.
10835
10836         * lily/lexer.ll (Lily_lexer):
10837         * lily/parser.yy: Junk lyric_markup state.
10838
10839         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
10840
10841         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
10842         Add texts parameter.
10843
10844 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * lily/lexer.ll (lyric_markup): New mode.
10847         (Lily_lexer::push_lyric_markup_state): New method.
10848         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
10849
10850         * lily/parser.yy (book_body):
10851         (toplevel_expression): Grok \markup texts.
10852
10853         * lily/score-scheme.cc (ly:music-scorify): 
10854         * scm/lily-library.scm (collect-music-for-book): Take texts
10855         parameter.
10856
10857         * lily/score.cc (texts_): New member.
10858
10859         * lily/paper-book.cc (systems): Format score texts.
10860
10861         * score-text.ly: New file.
10862
10863         * ttftool/SConscript:
10864         * kpath-guile/SConscript: New file.
10865
10866         * lily/SConscript:
10867         * SConstruct: Update.
10868
10869 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * VERSION (PACKAGE_NAME): release 2.5.14
10872
10873 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10874
10875         * lily/main.cc: Add dummy xgettext markers.
10876
10877 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
10880         requirements
10881
10882         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
10883         executable is < 40k
10884
10885         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
10886         hack.
10887
10888 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * flower/libc-extension.cc:
10891         * flower/include/libc-extension.hh: [Open]BSD simply cast
10892         cookie/funopen declarations.
10893
10894         * stepmake/aclocal.m4: Check for libkpathsea.so.
10895
10896         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
10897         dl_kpse_find_file.
10898
10899 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
10902         (open_library): alternative for static library.
10903
10904 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
10907
10908         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
10909
10910         Drop run-time dependency on teTeX.
10911
10912         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
10913
10914         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
10915         KPATHSEA_LIBS in LIBS.
10916         (STEPMAKE_DLOPEN): New function.
10917
10918         * lily/font-config.cc (init_fontconfig): Use dir for directory,
10919         not path.
10920
10921         * flower/file-path.cc (directories): Rename from paths, as this
10922         return an array of directories (a single path).
10923
10924 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
10927
10928         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
10929         new ly:kpathsea-find-file
10930
10931         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
10932
10933         * kpath-guile/GNUmakefile: new file
10934
10935         * buildscripts/gen-emmentaler-scripts.py (i): generate
10936         emmentaler-X.fontname as well.
10937
10938         * buildscripts/ps-embed-cff.py: new script
10939
10940         * scm/lily-library.scm: remove ps-embed-cff.
10941
10942         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
10943         font loading. 
10944
10945         * scm/font.scm (add-music-fonts): load dynamics/numbers through
10946         fontconfig as well.
10947
10948         * lily/font-config.cc (init_fontconfig): add cff/ too.
10949
10950         * ly/generate-embedded-cff.ly: capitalize.
10951
10952         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
10953         so as to register the pango font.
10954
10955         * lily/font-config.cc (init_fontconfig): add
10956         prefix/{otf,type1,mf/out} to fontconfig path.
10957
10958         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
10959         overrides all. 
10960
10961         * configure.in (gui_b): remove ec mftrace check
10962
10963         * config.hh.in: use lilypond-Major.Minor as data directory.
10964
10965         * scm/framework-ps.scm (dump-page): use output-units for landscape.
10966
10967         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
10968         name.
10969
10970 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
10973         error messages.
10974
10975         * flower/libc-extension.cc:
10976         * flower/include/libc-extension.hh: [Open]BSD fixes for
10977         cookie/funopen declarations.
10978
10979 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
10982         emmentaler.
10983
10984         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
10985         lcrm10.
10986
10987         * scm/define-markup-commands.scm (fontsize): new markup
10988         command. Also set baseline-skip
10989
10990 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
10991         
10992         * lily/main.cc (do_chroot_jail): paranoia security for webserver
10993         use.
10994
10995 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
10998
10999         * lily/pdf.cc: remove PDF related files
11000
11001 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11004         <hamamatsu@gmx.de>
11005
11006 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11007
11008         * Documentation/user/advanced-notation.itely: first draft
11009         of reorg done.
11010
11011         * Documentation/user/global.itely: fixed (sub)section
11012         bits of MIDI.
11013
11014 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * cygwin/mknetrel (extras): Bufix (Bertalan).
11017
11018         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11019         * Documentation/user/instrument-notation.itely (Introducing chord
11020         names): Compile fix: must have unique name.
11021
11022 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11023
11024         * Documentation/user/instrument-notation.itely: reorg.
11025
11026 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * scm/output-gnome.scm:
11029         * scm/output-svg.scm: Fix font scaling.
11030
11031 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11032
11033         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11034         what link to use best.
11035
11036         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11037         * Documentation/user/tutorial.itely (Automatic and manual beams):
11038         Fix @ref.
11039
11040         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11041         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11042         * scm/framework-gnome.scm (tweak): Use it.
11043
11044 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11047
11048         * scm/output-ps.scm (white-text): reinstate white-text
11049
11050 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11051
11052         * scm/output-ps.scm (offset-add): Remove.
11053
11054         * scm/lily-library.scm (offset-flip-y): New function.
11055         * scm/framework-gnome.scm (tweak): Use it.
11056
11057         * scm/output-gnome.scm (grob-cause): Add parameter.
11058
11059         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11060         * scm/output-ps.scm (url-link): Move.
11061         (white-text): Warn user about brokenness.
11062
11063         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11064         wrt ghostscript.
11065
11066 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11069         if body length smaller than measure length.
11070
11071         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11072         for Y.
11073
11074         * ly/titling-init.ly (tagline): put default tagline in \paper
11075
11076 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * lily/kpath.cc: 
11079         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11080
11081         * scm/lily-library.scm (version-not-seen-message): New function.
11082         * ly/init.ly: Use it.
11083
11084         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11085         breaks as progess.
11086
11087         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11088         whitespace with l10n message.
11089
11090         * scm/framework-tex.scm (convert-to-ps):
11091         (convert-to-dvi): Do not use overly specific l10n messages.
11092
11093         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
11094
11095         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
11096         merge stderr with stdout.  
11097
11098 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
11101         Neeracher).
11102
11103 2005-02-29  Graham Percival  <gperlist@shaw.ca>
11104
11105         * Documentation/user/instrument-notation.teily: moved
11106         \arpeggio to Basic.
11107
11108         * Documentation/user/advanced-notation.itely: Articulation to
11109         Basic, a bunch of stuff from Basic moved to Advanced.
11110
11111         * Documentation/user/basic.itely: swapped various sections,
11112         reorganized Basic.
11113
11114 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * flower/memory-stream.cc: 
11117         * flower/libc-extension.cc: Remove obsolete #undefs.
11118
11119         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
11120         more carefully.
11121
11122 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11123
11124         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
11125         dependency.
11126
11127         * VERSION (PACKAGE_NAME): release 2.5.13
11128
11129         * GNUmakefile.in (web-ext): don't ship ps.gz
11130
11131         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
11132         stdout
11133
11134 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
11137         without libintl.  Now it compiles too.
11138
11139 2005-02-28  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/user/basic-notation.itely,
11142         instument-notation.itely, advanced-notation.itely:
11143         split up contents of notation.itely.
11144
11145         * Documentation/user/notation.itely: file removed.
11146
11147         * Documentation/user/invoking.itely, converters.itely:
11148         moved convert-ly info to invoking.itely.
11149
11150         * Documentation/user/global.itely, changing-defaults.itely,
11151         sound-output.itexi: moved global settings, file layout, and
11152         sound into global.itely.
11153
11154         * Documentation/user/sound-output.itexi: file removed.
11155
11156         * Documentation/user/lilypond.tely: removed links to
11157         notation.itely and sound.itely.
11158
11159 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11160
11161         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
11162
11163         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
11164  
11165         * THANKS: add sponsor.
11166
11167         * scm/define-markup-commands.scm (with-url): new markup command.
11168
11169         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
11170         tagline.
11171         
11172         * scm/output-tex.scm (url-link): stub.
11173
11174         * scm/output-ps.scm (url-link): new function.
11175
11176         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
11177         ly:set-point-and-click
11178
11179 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
11182         based on pdf-viewer setting.
11183
11184         * scm/framework-ps.scm (write-preamble): Find and set preferred
11185         pdf-viewer.
11186
11187 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * Documentation/user/point-and-click.itely: update for PDF point &
11190         click.
11191
11192         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
11193         editors based on EDITOR setting.
11194
11195 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11196
11197         * scm/*: Oops, more grand 2005 replace bits.
11198
11199 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11200
11201         * ps/music-drawing-routines.ps: new routine: insert PDF mark
11202
11203         * scm/output-ps.scm (grob-cause): point & click support for
11204         PostScript
11205
11206 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11207
11208         * lily/input-scheme.cc (LY_DEFINE): rename to
11209         ly:input-file-line-column
11210
11211 2005-02-26  Graham Percival  <gperlist@shaw.ca>
11212
11213         * Documentation/user/examples.itely: small fix from Steve Doonan.
11214
11215         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
11216
11217         * THANKS: added Yuval Harel.
11218
11219         * Documentation/user/{various}: inserted two spaces after a period.
11220
11221         * Documentation/user/lilypond.tely: added framework for reorg.
11222
11223         * Documentation/user/basic-notation.itely, instrument-notation.itely,
11224         advanced-notation.itely, global.itely: new files, placeholder for
11225         future reorg.
11226
11227 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
11228
11229         * Documentation/user/notation.itely: revamped Polyphony section
11230         
11231 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11232
11233         * Documentation/user/lilypond-book.itely (Music fragment options):
11234         doc fontload.
11235
11236         * Documentation/user/changing-defaults.itely (Text encoding): add
11237         fontload option to utf8 include
11238
11239         * scripts/lilypond-book.py (compose_ly): add fontload option
11240
11241         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
11242         force-eps-font-include option.
11243
11244         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
11245         black triangle
11246
11247         * Documentation/user/invoking.itely (Editor support): remove
11248         lilypond-latex section.
11249
11250         * scripts/lilypond-latex.py (Module): remove script.
11251
11252         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
11253         overwrite .log. 
11254
11255         * lily/main.cc: remove -m, --no-layout
11256
11257         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
11258         to define. We don't want to override fprintf everywhere.
11259
11260 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * cygwin/lilypond.hint: 
11263         * cygwin/README.in: Update dependencies.
11264
11265         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
11266         Bugfix: do not pollute CPPFLAGS, LIBS.
11267
11268         * cygwin/mknetrel (extras): Cross compile fixes.
11269
11270         * ttftool/util.c: 
11271         * ttftool/ttfps.c: 
11272         * ttftool/ps.c: #include libc-extension.hh
11273
11274         * flower/include/libc-extension.hh:
11275         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
11276         wrapper using funopen.
11277         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
11278         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
11279
11280         * config.hh.in:
11281         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
11282         (AC_CHECK_HEADERS): Add libio.h
11283
11284         * scripts/convert-ly.py: Uniformize, internationalize.
11285         (2.5.2): Remove fatal encoding rule.
11286         (2.5.13): Handle latin1 encoding gracefully.
11287
11288 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
11289
11290         * HACKING: Fix line breaks.
11291
11292 2005-02-23  Werner Lemberg  <wl@gnu.org>
11293
11294         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
11295         contains those two files.
11296
11297 2005-02-21  Werner Lemberg  <wl@gnu.org>
11298
11299         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
11300         to improve overlap removal process.
11301
11302         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
11303         left and right ending.  This ensures better overlapping.
11304         Update all callers.
11305         ("lineprall"): Don't use draw_gridline to get better overlapping.
11306
11307 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11308
11309         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
11310
11311         * Documentation/topdocs/NEWS.tely (Top): oops.
11312
11313 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
11314
11315         * HACKING: new file.
11316
11317         * input/regression/utf8.ly (portuguese): added a portuguese example
11318         to show latin1 accents.
11319
11320 2005-02-21  Pal Benko  <benkop@freestart.hu>
11321
11322         * lily/mensural-ligature-engraver.cc:
11323         * lily/mensural-ligature.cc:
11324         * lily/include/mensural-ligature.hh: new algorithm implemented
11325
11326         * scm/define-grob-properties.scm: join-left killed (add-join may
11327         be used); join-left-amount changed to join-right-amount
11328
11329 2005-02-21  Graham Percival  <gperlist@shaw.ca>
11330
11331         * Documentation/user/notation.itely: small but urgent fix.
11332
11333 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
11334
11335         * lily/duration-scheme.cc: bugfix: correct parameters to
11336         SCM_ASSERT_TYPE.
11337
11338         * THANKS: added Pal.
11339
11340         * Documentation/user/notation.itely: bugfix: unTeXified
11341         $\\backslash$.  Bugfix: yet another glyph renaming victim:
11342         "timesig.*x/y" -> "timesig.*xy".
11343
11344 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345         
11346         * VERSION (PACKAGE_NAME): release 2.5.12
11347
11348 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * ly/engraver-init.ly: set tieWaitForNote to #t by default
11351
11352         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
11353
11354         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
11355
11356         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
11357
11358 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
11361         latin1..utf-8.
11362
11363         * input/regression/stanza-number.ly:
11364         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
11365
11366         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
11367
11368 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
11371         NEWS. Refer to website for older news.  
11372
11373         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
11374         .HTML. This should be done for specific servers only.
11375
11376         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
11377         .ly image examples.
11378
11379         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
11380         in layer 0 too.
11381
11382         * scm/define-context-properties.scm
11383         (all-user-translation-properties): add tieWaitForNote
11384
11385         * scm/define-grobs.scm (all-grob-descriptions): add
11386         Tie_column::before_line_breaking
11387
11388         * lily/tie.cc (get_column_rank): new function
11389
11390         * lily/tie-column.cc (before_line_breaking): new function.
11391         (werner_directions): take into account ties that start on
11392         different columns.  
11393
11394         * lily/score-engraver.cc (set_columns): move add_column() so we
11395         have column rank available.
11396
11397         * lily/tie.cc (get_column_rank): new function.
11398
11399         * input/regression/utf8.ly (japanese): add japanese lyrics.
11400
11401         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
11402
11403         * THANKS: add Steve D
11404
11405         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
11406         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
11407
11408 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
11409
11410         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
11411         to show harmonic notes
11412         * scm/define-markup-commands.scm: in \markup-by-number
11413         "dots-dot" -> "dots.dot" to show dotted notes
11414
11415 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
11418
11419         * flower/memory-stream.cc (writer): new file.
11420
11421         * configure.in: add endian test.
11422
11423 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
11424
11425         * Documentation/user/examples.itely: small
11426         simplification/beautification
11427
11428         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
11429         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
11430         notation manual.
11431
11432         * lily/mensural-ligature.cc: bugfix: another few victims of the
11433         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11434
11435         * ly/gregorian-init.ly: commit some experimental code for hi-level
11436         ligature input language lying around here for several months.
11437
11438         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
11439         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
11440
11441         * lily/vaticana-ligature-engraver.cc: bugfix: another few
11442         "x-y-z"->"x.y.s-z" fixes.
11443
11444 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11445
11446         * scm/framework-pdf.scm (scm): new file
11447
11448         * lily/include/pdf.hh (class Pdf_file): new file.
11449
11450         * lily/pdf.cc (write_trailer): new file.
11451
11452 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
11453
11454         * input/regression/color.ly: new file
11455
11456         * lily/stencil.cc (interpret_stencil_expression):
11457         when a color expression is encountered: save current color,
11458         process the rest of the expression, and restore previous color.
11459
11460         * lily/system.cc (get_line): check all grobs for color property and
11461         prepare the stencil scheme expressions for further processing.
11462         Fix layer-loop.
11463
11464         * scm/define-grob-properties.scm: introduce the color property.
11465
11466         * scm/output-lib.scm: color helper functions.
11467
11468         * scm/output-ps.scm: introduce setcolor/resetcolor.
11469
11470 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11471
11472         * ly/*.ly, input/regression/*.ly: Added missing \version
11473         statements in some files.
11474
11475 2005-02-15  Graham Percival  <gperlist@shaw.ca>
11476
11477         * Documentation/user/notation.itely: minor editing.
11478
11479         * Documentation/user/converters.itely: updated convert-ly bugs.
11480
11481         * Documentation/user/lilypond-book.itely: add info about using
11482         feta characters in latex.
11483
11484 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
11487
11488 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11489
11490         * scm/define-grob-properties.scm (all-user-grob-properties):
11491         removed 'dashed property.
11492
11493 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11494
11495         * scm/lily.scm (define-safe-public): new macro for defining
11496         variables that can be used in --safe mode. Use it in *.scm
11497         instead of manually setting safe-objects in safe-lily.scm.
11498
11499 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11500         
11501         * lily/slur.cc: Slur-dash patch by Bertalan.
11502
11503         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
11504
11505         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
11506
11507 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
11510
11511 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         * mf/GNUmakefile: teTeX-3.0 install fix.
11514
11515         * Cygwin patch from Bertalan.
11516
11517         * stepmake/stepmake/metafont-rules.make: Remove bashism.
11518
11519 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11520
11521         * GNUmakefile.in: 
11522         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
11523
11524         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
11525         2.0.x compatibility.
11526
11527 2005-02-08  Werner Lemberg  <wl@gnu.org>
11528
11529         * mf/feta-din-code.mf: Format; clean up code.
11530         Replace `---' with `--' plus explicit path directions.
11531         (linethickness#, stafflinethickness#): Remove.
11532         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
11533         ("dynamic s"): Improve shape.
11534         ("dynamic p"): Improve shape.
11535         Replace `draw' with better outline approximation.
11536         ("dynamic r"): Improve shape.
11537         Don't call `fill' and `draw' at the same time.
11538
11539 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * SConstruct (symlink):
11542         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
11543         build fix: add enc symlink.
11544
11545         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
11546
11547         Support for DESTDIR besides prefix=/foo
11548
11549         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
11550
11551         * stepmake/stepmake/*.make:
11552         * */GNUmakefile:
11553         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
11554
11555         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
11556
11557         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
11558         mawk in fontforge (date) test.
11559
11560 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * scm/font.scm (make-century-schoolbook-tree): add NCS as
11563         font-family=roman. Add Luxi Sans as sans
11564
11565 2005-02-07  Graham Percival  <gperlist@shaw.ca>
11566
11567         * Documentation/user/notation.itely: add warning about
11568         percent repeats and Voice contexts.
11569
11570         * Documentation/user/lilypond-book.itely: clarified the
11571         necessity of dvips -u arguments.
11572
11573 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
11574
11575         * THANKS: Added a bunch of bug hunters.
11576
11577 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * scm/framework-ps.scm (output-preview-framework): bugfix.
11580
11581         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
11582         o/ for chord modifier..
11583
11584         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
11585
11586         * lily/drum-note-performer.cc:  remove unused (thanks Michael
11587         Welsh Duggan). 
11588
11589 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
11592
11593         * ly/titling-init.ly: Do not also print intstrument in header on
11594         first page.  Do not print page number on first and only page.
11595
11596 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * input/regression/*.ly: remove old-relative everywhere
11599
11600         * lily/music-sequence.cc (simultaneous_relative_callback): do
11601         what-if analysis on copy, not on original. Fixes old-relative
11602         compatibility.
11603
11604         * scm/backend-library.scm (postscript->png): space before
11605         --verbose.
11606         
11607 2005-02-05  Werner Lemberg  <wl@gnu.org>
11608
11609         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
11610         is defined.
11611
11612         * mf/feta-alphabet.mf: Define `staffsize#'.
11613         Include `feta-params.mf'.
11614         s/staffheight/design_size/.
11615
11616         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
11617
11618         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
11619
11620         * mf/feta-nummer-code.mf: Reformatted.
11621         (draw_six): Use outline intersection to avoid a self-intersecting
11622         path.
11623         ("Numeral comma"): Fix serious outline glitches.  This slightly
11624         changes the glyph shape.
11625         ("Numeral dash"): Use `draw_rounded_block'.
11626         ("Numeral dot"): Use `drawdot'.
11627         ("Numeral 1"): Assure identical tangent directions for the
11628         intersection points of paths.  The glyph shape improvement is only
11629         visible at very high magnifications.
11630         ("Numeral 2"): Use `solve' macro to make the lower right part of
11631         the glyph outline touch the x axis exactly.  This changes the
11632         glyph shape.
11633         Minor fixes for better overlap removal support.
11634         ("Numeral 4"): Make lefter corner `rounder'.
11635         ("Numeral 5"): Assure identical tangent directions for the
11636         intersection points of paths.  This improves the glyph shape at
11637         high magnifications.
11638         ("Numeral 7"): Use `solve' macro to make the upper right part of
11639         the glyph outline touch the metrics box exactly.  This changes the
11640         glyph shape.
11641         Avoid corner in the upper left part of the glyph (causing a minor
11642         shape change).
11643
11644         * mf/feta-ital-*.mf: Removed.  Unused.
11645
11646 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * VERSION (PATCH_LEVEL): release 2.5.11
11649
11650         * input/regression/fill-line-test.ly: new file.
11651
11652         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
11653         emmentaler name, eg. emmentaler-23. 
11654
11655 2005-02-04  Christian Hitz  <chhitz@gmx.net>
11656
11657         * scm/scm/define-markup-commands.scm (fill-line): rework for better
11658         alignment with centered texts
11659
11660         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
11661         list of paddings
11662
11663 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11664
11665         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
11666
11667         * lily/note-column.cc (translate_rests): call flush_extent_cache()
11668         of parents when translating rests. Fixes: c-chord-rest.ly 
11669
11670         * lily/include/dimension-cache.hh (struct Dimension_cache): add
11671         dimension_callback_ member.
11672
11673         * lily/grob.cc (flush_extent_cache): new function. Force recompute
11674         of extents.
11675
11676 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11677
11678         * all but lily/*: The grand 2004/2005 replace.
11679
11680 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * lily/*: add space after ,  
11683
11684         * scm/music-functions.scm (has-request-chord): don't use
11685         ly:music-name anywhere. Fixes <<\\>> notation. 
11686
11687         * scm/define-markup-commands.scm (box): use font-size for
11688         padding. Fixes boxed-rehearsal-marks.ly
11689
11690         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
11691         identifier definition too, so foo = \lyrics { ...   } bar = #1
11692         doesn't complain about "bar" being LYRICS_STRING.
11693
11694         * lily/paper-def.cc (find_pango_font): new routine; Store
11695         pango_fonts in hash tab too. This is necessary for retrieving
11696         Pango_fonts::physical_font_tab() later on.
11697  
11698         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
11699         crash if psname is null.
11700
11701         * lily/lily-guile.cc (ly_hash2alist): new function
11702
11703         * Documentation/user/changing-defaults.itely (Text encoding):
11704         rewrite. 
11705
11706         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
11707         -> font_filename mapping.
11708
11709         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
11710         ly_pango_font_physical_fonts
11711
11712         * scm/framework-ps.scm (supplies-or-needs): extract names from
11713         physical Pango_fonts.
11714
11715         * utf8.ly: new file.
11716
11717 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * Documentation/user/changing-defaults.itely (Page layout): add
11720         doco about systemSeparatorMarkup.
11721
11722         * scm/page-layout.scm (default-page-make-stencil): add-to-page
11723         function.
11724         (default-page-make-stencil): insert system separators.
11725
11726         * scm/define-markup-commands.scm (hcenter): add
11727         (beam): add.
11728
11729 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11730
11731         * scm/output-ps.scm (ez-ball): reinstate ez notation.
11732
11733 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * lily/main.cc: Spell backend consistently.  Sort options.
11736
11737 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * scripts/lilypond-book.py (Module): revert @include.
11740         
11741 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
11744         Bugfix: @include .tex (not .texi).  Small cleanups.
11745
11746         * stepmake/bin/add-html-footer.py (i18n): New function.
11747
11748 2005-01-31  Werner Lemberg  <wl@gnu.org>
11749
11750         * mf/feta-nummer.mf: Removed.  Unused.
11751
11752 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * lily/ : 2004 -> 2005 s&r
11755
11756         * scm/file-cache.scm (cached-file-contents): add file. Read each
11757         file only once.
11758
11759         * scm/font.scm (add-pango-fonts): change order. Medium weight is
11760         now default.
11761
11762         * VERSION: release 2.5.10
11763         
11764         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
11765
11766         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
11767
11768         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
11769         that both X and Y extents of bbox are non-nil.
11770
11771 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * scm/chord-name.scm (alteration->text-accidental-markup): change
11774         - to . 
11775
11776         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
11777
11778         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
11779
11780         * Documentation/user/invoking.itely (Invoking lilypond): add note
11781         about EPS backend.
11782
11783         * scm/framework-eps.scm: new file: create per-system/per-page EPS
11784         files for inclusion in lilypond-book document.
11785
11786         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
11787
11788         * input/tutorial/lbook-texi-test.texi: new file.
11789
11790         * scm/safe-lily.scm (safe-objects): add
11791         {begin,end}-of-line-(in)?visible as safe.
11792  
11793 2005-01-30  Graham Percival  <gperlist@shaw.ca>
11794
11795         * Documentation/user/changing-defaults.itely: fixed example
11796         of (dynamics).
11797
11798 2005-01-29  Graham Percival  <gperlist@shaw.ca>
11799
11800         * lily/main.cc: fix info about -o=FILE.
11801
11802 2005-01-29  Werner Lemberg  <wl@gnu.org>
11803
11804         * mf/feta-toevallig.mf ("Natural"): Completely changed the
11805         construction to assure smooth transition from straight to curved
11806         lines.
11807
11808 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
11811         stencils.
11812
11813         * ps/lilyponddefs.ps: add start-page, start-system doesn't
11814         translate to top of page. Fixes alignment problems of
11815         lilypond-generated EPS files.
11816
11817 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * scm/part-combiner.scm (analyse-spanner-states): trigger on
11820         crescendo-end as well, since Decrescendo maybe ended with Stop
11821         Crescendo.). Fixes: partcombine-diminuendo.ly
11822
11823         * scm/script.scm (default-script-alist): swap portato symbols.
11824
11825         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
11826
11827         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11828         ly:outputter-port. New function.
11829
11830         * scm/framework-ps.scm (output-classic-framework): dump a
11831         -systems.texi too
11832         (output-classic-framework): dump multiple systems on an "infinite"
11833         page EPS including fonts. 
11834
11835         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
11836         .eps files for both texi and tex formats. Use PNG coming from
11837         lilypond.
11838         
11839 2005-01-28  Graham Percival  <gperlist@shaw.ca>
11840
11841         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
11842
11843         * scripts/lilypond-latex.py: fix info about -o=FILE.
11844
11845 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * ly/generate-embedded-cff.ly: write .cff.ps files.
11848
11849         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
11850
11851         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11852         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
11853
11854 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
11857
11858 2005-01-28  Werner Lemberg  <wl@gnu.org>
11859
11860         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
11861         macros.
11862         (draw_bulb): Improved.
11863
11864         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
11865         metapost bug.
11866         (draw_pedal_P): Use soft_end_penstroke.
11867         (draw_pedal_d): Use soft_start_penstroke.
11868
11869         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
11870         path.
11871         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
11872         doesn't change the glyph shape.
11873
11874         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
11875         changing the shape) to avoid fontforge warnings.
11876
11877         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
11878         soft_end_penstroke and fix glyph shape.
11879
11880 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
11883
11884 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * scm/define-markup-commands.scm (line): filter out empty stencils
11887         from line command.
11888
11889         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
11890         amount.
11891
11892 2005-01-27  Graham Percival  <gperlist@shaw.ca>
11893
11894         * Documentation/user/notation.itely: added info about what
11895         \voiceFoo does.  Also rewrote warning about marks at
11896         a line break.
11897
11898         * Documentation/user/changing-defaults.itely: added info
11899         about putting dynamics in parenthesis and brackets.
11900
11901 2005-01-27  Werner Lemberg  <wl@gnu.org>
11902
11903         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
11904
11905 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11906
11907         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
11908         portato-direction.ly
11909
11910         * lily/beam.cc (consider_auto_knees): add beam height to
11911         threshold. Fixes: knee-multiple-beam.ly
11912
11913         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
11914         pedal line spanners. Fixes: instrument-center-pedal.ly
11915
11916         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
11917         if encountering barline. Fixes: auto-beam-repeat.ly
11918
11919 2005-01-26  Werner Lemberg  <wl@gnu.org>
11920
11921         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
11922         overlapping.
11923
11924         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
11925         with inflections for the 1/2 sharp glyph.
11926
11927         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
11928         connection between `t' and `r'.
11929         Unify bulb with the rest of `r' to avoid grazing outlines which
11930         confuses the overlap removal algorithm of fontforge.
11931
11932         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
11933         inflections.
11934         (draw_cross): Fix shape to have uniform thickness in corners.
11935
11936         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
11937         to avoid an uneven number of self-intersections; this confuses
11938         fontforge.
11939         Fix a slight bug in the shape at left bottom (which is visible only
11940         at high magnifications).
11941         `Center' the stem horizontally to avoid overlapping.
11942
11943 2005-01-24  Werner Lemberg  <wl@gnu.org>
11944
11945         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
11946         to `asis'.
11947         (fet_begingroup): Save group name in string `feta_group'.
11948         (fet_endgroup): Updated.
11949         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
11950
11951         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
11952
11953         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
11954         in metapost.
11955
11956 2005-01-24  Graham Percival  <gperlist@shaw.ca>
11957
11958         * Documentation/user/notation.itely: really minor editing.
11959
11960 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11961
11962         * Documentation/user/examples.itely: minor editing.
11963
11964         * Documentation/user/changing-defaults.itely: minor editing.
11965
11966         * Documentation/user/notation.itely: clarified info on polyphony
11967         and \addlyrics.
11968
11969 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * scm/output-gnome.scm: 
11972         * scm/output-svg.scm:
11973         * scm/lily-library.scm (font-name-style): Update font name
11974         kludging for fontconfig use.
11975
11976 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
11977
11978         * scm/define-markup-commands.scm: Document right-align and
11979         larger markup commands. Remove "TODO" from the topmost comment
11980         "each markup function should have a doc string." More consistent
11981         use of new-lines.
11982
11983 2005-01-22  Graham Percival  <gperlist@shaw.ca>
11984
11985         * Documentation/user/changing-defaults: removed info about
11986         copyright symbol, since it's likely to change soon.
11987         Added info about betweensystemspace.
11988
11989         * Documentation/user/notation.itely: minor fixes.
11990
11991         * Documentation/user/lilypond.tely,
11992         Documentation/user/music-glossary.tely: changed copyright
11993         date to 2005 instead of 2004.
11994
11995         * input/test/volta-chord-names.ly: added old example back.
11996
11997 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * mf/feta-beugel.mf: use design size 20 (not 15).
12000
12001         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12002         change name to aybabtu completely
12003
12004 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12005
12006         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12007         design_size to fontname
12008
12009 2005-01-19  Werner Lemberg  <wl@gnu.org>
12010
12011         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12012         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12013
12014         * mf/feta-autometric.mf (set_char_box): Add code which emits
12015         specials for mf2pt1 if run with metapost.
12016         (to_bp): New macro for mf2pt1.
12017
12018 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12019
12020         * Documentation/user/changing-defaults: added info on
12021         creating a copyright symbol.
12022
12023 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12024
12025         * VERSION: release 2.5.9
12026         
12027 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12028
12029         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12030
12031         * Documentation/user/notation.itely: Document
12032         score-override-auto-beam-setting Fix documentation for
12033         revert-auto-beam-setting.
12034
12035 2005-01-18  Werner Lemberg  <wl@gnu.org>
12036
12037         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12038         (procset): New function to define a procset resource.
12039         (ps-embed-pfa): New function to define a font resource.
12040         (setup): New function to define a `Setup' environment.
12041         (preamble): Use new functions.
12042
12043         * ps/lilypond.defs (init-lilypond-parameters): New function to
12044         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12045
12046 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12049
12050 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12051
12052         * scm/define-markup-commands.scm: Change number->markletter-string
12053         to take two arguments (vector number). Add number->mark-alphabet-vector
12054         and markalphabet markup command.
12055
12056         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12057         format-mark-alphabet, format-mark-box-barnumbers and
12058         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12059
12060 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12061
12062         * Documentation/user/examples.itely: add SATB automatic piano
12063         reduction template.
12064
12065         * Documentation/user/notation.itely: added info about changing
12066         partcombine texts.  Also adds examples of alternate lyrics.
12067
12068         * Documentation/user/changing-defaults.itely: added warning
12069         about \RemoveEmptyStaffContext overriding previous changes.
12070
12071 2005-01-17  Werner Lemberg  <wl@gnu.org>
12072
12073         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12074         feta-alphabet*.
12075
12076 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * python/lilylib.py (make_ps_images): don't do final showpage for
12079         multi-page documents.
12080         
12081         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12082
12083 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12084
12085         * Documentation/user/lilypond.tely: changed order of appendices;
12086         unified index should be last.
12087
12088         * Documentation/user/notation.itely: add example of key signatures
12089         and info about Staff.printKeyCancellation.
12090
12091 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * lily/include/repeated-music.hh (class Repeated_music): change
12094         into "namespace" class.
12095
12096         * lily/event.cc: remove Key_change_event.
12097
12098         * lily/include/transposed-music.hh (class Transposed_music): remove.
12099
12100         * lily/transposed-music.cc: remove
12101
12102         * lily/include/relative-music.hh: remove.
12103
12104         * lily/include/music-sequence.hh (struct Music_sequence): change
12105         into "namespace" class.
12106
12107         * lily/untransposable-music.cc (Module): remove
12108
12109         * lily/include/un-relativable-music.hh (Module): remove
12110
12111         * lily/include/untransposable-music.hh (Module): remove
12112
12113         * lily/include/music-list.hh (Module): remove file
12114
12115         * lily/un-relativable-music.cc: remove file.
12116
12117 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * lily/parser.yy: Compile fix.
12120
12121 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * lily/include/music.hh (class Music): unvirtualize transpose().
12124
12125         * lily/sequential-music.cc: remove file.
12126
12127         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
12128
12129         * lily/slur-scoring.cc (get_best_curve): only switch on
12130         DEBUG_SLUR_SCORING for non NDEBUG builds.
12131
12132         * lily/include/music.hh (class Music): replace Music::start_mom()
12133         by start-callback property
12134
12135         * lily/include/grace-music.hh: remove file. 
12136
12137         * lily/stem.cc (height): robustness fix.
12138
12139         * lily/time-scaled-music.cc: remove file.
12140
12141         * lily/include/music.hh (class Music): include SCM init argument.
12142         (class Music): replace Music::get_length() virtual by
12143         length-callback property everywhere.
12144
12145         * scripts/convert-ly.py (conv): add  # to \property scalar value.
12146
12147         * mf/GNUmakefile: don't install *list.ly
12148
12149 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
12152
12153 2005-01-12  Werner Lemberg  <wl@gnu.org>
12154
12155         This patch addresses the following problems in the feta sources
12156         files which contribute to the fetaXX fonts.
12157
12158         . Many fixes for rasterization at low resolutions (consistent use of
12159           `vround' and `hround', integer shift values for paths, applying
12160           `eps' for mirrored paths, use of `define_whole_pixels' and
12161           friends, etc.) -- while this probably looks like a waste of time
12162           it has revealed deficiencies in some glyph shapes.  See comment at
12163           the end of feta-params.mf how vertical symmetry is achieved.
12164
12165         . The `---' operator has been replaced everywhere with `--'; this
12166           both improves and considerably reduces the font size after
12167           conversion with mf2pt1.
12168
12169         These change aren't explicitly mentioned below since virtually all
12170         glyphs are affected.
12171
12172         Other notable differences:
12173
12174         . Glyphs from feta-accordion.mf now have charboxes around the
12175           outline.
12176
12177         . Fixed incorrect charbox for `accDot'.
12178
12179         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
12180
12181         . Fixed position of the bow in the `upprall' glyph and its siblings.
12182
12183         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
12184           dependent on the staff line thickness to avoid touching the middle
12185           staff line at smaller sizes.
12186
12187         . Largely extended output for feta-testXX: Where useful, glyphs
12188         are shown both between and on staff lines.
12189
12190
12191         * mf/feta-params.mf (staff_space_rounded,
12192         stafflinethickness_rounded, linethickness_rounded,
12193         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
12194         Update all code which uses them where appropriate.
12195         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
12196         New variables used to control rasterization at low resolutions.  Set
12197         to zero if feta code is processed with metapost.
12198
12199         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
12200         (draw_rounded_block, draw_square_block): Updated to use `--' only.
12201         (flare_path): Updated.
12202         Make it work with `filldraw' (but only circular pens).
12203         (hfloor, vfloor, hceiling, vceiling): New macros.
12204
12205         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
12206         Use `draw' again in mf mode to have good pixel dropout control.
12207         Fix intersection points of horizontal lines with circle.
12208         ("accDot"): Fix parameters for set_char_box.
12209         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
12210         control.
12211
12212         * mf/feta-banier.mf: Updated.
12213
12214         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
12215         testing.
12216         (undraw_inside_ellipse): Remove `center' argument.  Update all
12217         callers.
12218         (draw_brevis): New macro, called by "Brevis notehead".
12219         (draw_whole_triangle_head): New macro, called by "Whole
12220         trianglehead".
12221         (draw_small_triangle_head): Use `filldraw'.
12222
12223         * mf/feta-eindelijk.mf: Remove useless global group.
12224         Updated.
12225
12226         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
12227         `filldraw'.
12228
12229         * mf/feta-pendaal.mf: Updated.
12230
12231         * mf/feta-puntje.mf: Updated.
12232
12233         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
12234         less points.
12235         ("Flageolet"): Use `draw' again in mf mode to have good pixel
12236         dropout control.
12237         ("Varied Coda"): Use `draw_block'.
12238         (draw_comma): Fix typo.
12239         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
12240         pixel dropout control.
12241
12242         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
12243         position of bow.
12244
12245         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
12246         sizes.
12247
12248         * mf/feta-toevallig.mf (remember_pic): New variable, used for
12249         testing.
12250         (draw_meta_sharp): Much simplified.
12251         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
12252
12253         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
12254
12255 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12256
12257         * Documentation/user/notation.itely (Ancient rests): Fix typo
12258         (thanks Anthony)
12259
12260 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
12263
12264         * lily/main.cc (setup_paths): Add cff.
12265
12266         * mf/GNUmakefile (foe): Include actual target %.cff.
12267         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
12268
12269 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12270
12271         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
12272         suffix for main_input_b_.
12273
12274         * scm/music-functions.scm (toplevel-music-functions):
12275         precompute music lengths for music expressions.  
12276
12277 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12278
12279         * lily/include/input.hh (class Input): new `end_' slot for end of
12280         input. Renamed defined_str0_ to start_.
12281
12282         * lily/input.cc (Input): Add Input::Input (Input const &) and
12283         remove Input::Input (Source_file*, char const *). Use the new
12284         slots.
12285         (set_location): method used by bison to propagate input
12286         locations (YYLLOC_DEFAULT).
12287         (end_line_number, end_column_number, step_forward): new methods
12288         
12289         * lily/input-scheme.cc (ly:input-both-locations): new function,
12290         similar to ly:input-location, but also return the end line and
12291         column.
12292
12293         * lily/include/includable-lexer.hh: 
12294         * lily/includable-lexer.cc: 
12295         * lily/include/lily-lexer.hh (class Lily_lexer): 
12296         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
12297         Includable_lexer to Lily_lexer, in order to update lexloc (the
12298         yylloc), a new slot of Lily_lexer.
12299         (here_input, LexerError): simplify by using the lexloc slot (aka
12300         yylloc)
12301
12302         * lily/lexer.ll: #define yylloc to use input locations (it may
12303         be useless here?). Fixed the #embedded_scm rule (step the location
12304         forward in order to skip the sharp sign before parsing the scheme
12305         expression)
12306
12307         * lily/include/lily-parser.hh (class Lily_parser): 
12308         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
12309         here_input()
12310         (parser_error): overload for more precise locations of errors.
12311
12312         * lily/parser.yy (YYLTYPE): set location type to Input
12313         (YYLLOC_DEFAULT): use Input::set_location()
12314         (yylex): add the YYLTYPE* location parameter.
12315         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
12316         Give an Input parameter to THIS->parser-error() for more accurate
12317         messages.
12318
12319 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
12322
12323         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
12324         on BEAMQUANTING for non-NDEBUG builds.
12325
12326         * lily/stem.cc (head_count): performance: avoid String::String()
12327         inside oft called function.
12328
12329 2005-01-09  Graham Percival  <gperlist@shaw.ca>
12330
12331         * Documentation/user/examles.itely: attempted fix for broken
12332         string quartet template.
12333
12334         * Documentation/user/notation.itely: remove unnecessary broken
12335         link.
12336
12337 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12338
12339         * VERSION (PACKAGE_NAME): release 2.5.7
12340
12341 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * config.make.in (METAFONT): Append -progname=mf, fixes use with
12344         mf-nowin for teTeX-3.0.  Backportme.
12345
12346         * scm/output-svg.scm (utf8-string): New function.
12347
12348         * scm/output-gnome.scm (utf8-string): New function.
12349         (otf-name-mangling): Remove.
12350
12351         * lily/pango-font.cc (Pango_font): Use font string iso font
12352         filename for utf8-text.
12353
12354         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
12355         name.
12356
12357 2005-01-08  Graham Percival  <gperlist@shaw.ca>
12358
12359         * Documentation/user/notation.itely: add info about
12360         Staff.extraNatural = ##f in Pitches section.  Also
12361         fixed some minor issues in the Vocal music section.
12362
12363 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * scm/output-ps.scm (white-text): comment out Helvetica font,
12366         which is broken for my GS install.
12367
12368         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
12369         which provides a tighter bbox.
12370
12371         * scm/define-grobs.scm (all-grob-descriptions): remove all
12372         extra-offsets from definitions.
12373
12374 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
12375
12376         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
12377         add tuning for 4-string bass and some common 4/5-string banjo
12378         tunings.  New function (four-string-banjo) turns a 5-string tuning
12379         into a 4-string tuning.  New function
12380         (fret-number-tablature-format-banjo) computes correct fret numbers
12381         on 5-string banjos.
12382
12383         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
12384         Add beam correction to TabVoice.
12385
12386         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
12387         using bold font; makes tabs more readable.
12388
12389 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * lily/font-select.cc (get_font_by_design_size): don't make
12392         Modified_font_metric; this causes trouble, since we don't know the
12393         font magnification from inside Pango_font::text_stencil()
12394
12395         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
12396
12397         * Documentation/user/notation.itely (The Lyrics context): comment out
12398         broken {Small ensembles} link.
12399
12400         * scm/framework-svg.scm (output-framework): change calling convention.
12401
12402         * lily/object-key-dumper-scheme.cc: new file.
12403
12404         * lily/object-key-undumper-scheme.cc: new file.
12405
12406         * lily/tweak-registration-scheme.cc: new file.
12407
12408         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
12409
12410         * Documentation/user/examples.itely (String quartet): uncomment
12411         broken example.
12412
12413         * lily/font-config.cc: new file.
12414
12415 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * scm/output-svg.scm: 
12418         * scm/output-gnome.scm: s/bigcheese/emmentaler.
12419
12420         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
12421
12422 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12423
12424         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
12425         Add headers.
12426
12427         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
12428
12429 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
12432
12433         * lily/include/main.hh: lose _b hungarian suffixes for global
12434         variables.
12435
12436         * lily/include/lily-guile-macros.hh: new file.
12437
12438         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
12439
12440         * lily/general-scheme.cc: new file. 
12441
12442         * lily/font-select.cc (get_font_by_design_size): retrieve
12443         PangoFont for (designsize . "pango-descr") entries.
12444
12445         * lily/lily-parser-scheme.cc: new file.
12446
12447         * lily/output-def-scheme.cc: new file.
12448
12449         * lily/paper-book-scheme.cc: new file.
12450
12451         * lily/duration-scheme.cc (LY_DEFINE): new file.
12452
12453         * lily/pitch-scheme.cc:  new file.
12454
12455         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
12456
12457 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
12460
12461 2005-01-06  Graham Percival  <gperlist@shaw.ca>
12462
12463         * Documentation/user/notation.itely: minor editing.
12464
12465         * Documentation/user/changing-defaults: minor editing.
12466
12467         * Documentation/user/examples.itely: add template for
12468         string quartet part extraction; demonstrates tag.
12469
12470 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
12471
12472         * Documentation/user/notation.itely: documents
12473         format-mark-box-letters and format-mark-box-numbers
12474
12475         * scm/define-context-properties.scm: change comment.
12476
12477 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12478
12479         * scm/framework-ps.scm (output-classic-framework): new function:
12480         dump systems as separate .eps files (without fonts) and write a
12481         single collecting .tex file.
12482
12483 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12484
12485         * Documentation/user/notation.itely (Setting simple songs):
12486         Correct several errors in the equivalent formulation of
12487         \addlyrics. 
12488         (The Lyrics context): Corrected link to the SATB example.
12489
12490 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * scm/lily.scm (completize-formats): new function
12493         (postprocess-output): new function
12494
12495         * lily/paper-book.cc (classic_output): change calling
12496         convention. Give basename as first argument. 
12497         remove Paper_book::post_processing().
12498
12499         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
12500
12501 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12502
12503         * lily/paper-outputter.cc (LY_DEFINE): new function
12504         ly:outputter-close.
12505
12506         * lily/main.cc: change --format,-f to --backend,-b
12507
12508         * lily/include/main.hh: rename format to backend.
12509
12510         * scm/translation-functions.scm (format-mark-box-numbers): add.
12511         patch by Erlend Aasland
12512
12513 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12514
12515         * lily/pango-font.cc (text_stencil): dump string as
12516         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
12517
12518 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * configure.in (gui_b): Remove handy developer-only
12521         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
12522         CVS source installations (but break other non-default but correct
12523         PKG_CONFIG_PATH setups), as this is no longer developer-only.
12524
12525         * SConstruct: 
12526         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
12527         compatibility (backportme).
12528
12529         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
12530
12531 2005-01-03  Werner Lemberg  <wl@gnu.org>
12532
12533         Prepare glyph shapes for mf2pt1 conversion.
12534
12535         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
12536         (accDiscant, accFreebase, accStdbase): Replace `draw' with
12537         `penstroke'.
12538         (accDot): Use `drawdot'.
12539         (accBayanbase): Replace `draw' with `draw_gridline'.
12540         (print_penpos): Moved to feta-macros.mf.
12541         (accOldEE): Replace `filldraw' with `penstroke'.
12542         Replace `draw' with `penstroke' and `drawdot'.
12543
12544         * mf/feta-banier.mf: Code clean-up.
12545         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
12546         `fill'.
12547
12548         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
12549
12550         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
12551         paremeter to control drawing of labels.  Update all callers.
12552
12553         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
12554         (new_bulb): Return a bulb as a single path.  To do that, it now
12555         takes some more parameters.  Updated all callers.
12556         (draw_gclef): Major clean-up.  `draw' has been replaced with
12557         `penstroke', unnecessary outlines have been removed.
12558         Remove (unused) gnome-canvas code.
12559
12560         * mf/feta-macros.mf (print_penpos): New macro (from
12561         feta-accordion.mf).
12562         Other minor fixes.
12563
12564         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
12565         ("Pedal dot"): Use `drawdot'.
12566         (draw_pedal_P): Add parameter to control drawing of labels.  Update
12567         all callers.
12568         Fix shape at top.
12569         (draw_pedal_e): Add parameter to control drawing of labels.  Update
12570         all callers.
12571         (draw_pedal_d): Add parameter to control drawing of labels.  Update
12572         all callers.
12573         Revert drawing direction.
12574
12575         * mf/feta-schrift.mf (draw_fermata): Use single path.
12576         (draw_short_fermata): Replace `filldraw' with `fill'.
12577         (draw_long_fermata, draw_very_long_fermata): Replace calls to
12578         `draw_rounded_block' with a single path.
12579         ("Thumb"): Draw full circle instead of mirroring segments.
12580         (draw_accent): New macro.
12581         ("> accent", "espr"): Use it.
12582         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
12583         ("open (unstopped)"): Draw full circle instead of mirroring
12584         segments.
12585         (draw_vee): Removed.
12586         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
12587         ("Downbow"): Replace calls to `draw_rounded_block' with a single
12588         path.
12589         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
12590         partial pieces drawn with `fill' -- these do still overlap with the
12591         stem of the `t' but just once, not multiple times so that fontforge
12592         can handle it gracefully.
12593         Change other parts of the glyph so that fontforge's overlapping
12594         algorithm reliably works.
12595         (draw_heel): Replace `draw' with `fill'.
12596         (draw_toe): Use `draw_accent' instead of `draw_vee'.
12597         ("Flageolet"): Replace `draw' with `penstroke'.
12598         ("Segno"): Replace `filldraw' with `penstroke'.
12599         Replace `draw' with `drawdot'.
12600         ("Coda"): Replace `fill' with `penstroke', using a single path.
12601         ("Varied Coda"): Use less overlapping paths.
12602         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
12603         single path.
12604
12605         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
12606         group to better control the `labels' command.
12607         Rename argument to `offset' and use it actually.  Update all
12608         callers.
12609         Replace `filldraw' with `fill'.
12610         ("mordent", "prallmordent", "upmordent", "downmordent",
12611         "lineprall"): Replace `draw' with `draw_gridline'.
12612         ("upprall", "downprall"): Replace `draw' with `fill'.
12613
12614         * mf/feta-timesig.mf: Formatting.
12615
12616         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
12617         to...
12618         ("Flat"): Here.
12619         (draw_paren): Move code to draw labels to...
12620         ("Right Parenthesis"): Here.
12621
12622 2005-01-02  Graham Percival <gperlist@shaw.ca>
12623
12624         * Documentation/user/notation.itely: add example of \setTextDecresc
12625         and \setTextDim.
12626
12627 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
12628
12629         * scm/define-markup-commands.scm :  fix glyph-strings of
12630         accidentals and \note-by-number
12631
12632 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * VERSION: 2.5.6 released.
12635         
12636         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
12637
12638         * input/regression/new-markup-scheme.ly: oops. font-family=music
12639         -> font-encoding fetaMusic.  
12640
12641         * lily/main.cc: put default to PS.
12642
12643         * lily/tfm.cc: idem.
12644
12645         * lily/afm.cc: idem.
12646
12647         * lily/include/modified-font-metric.hh (struct
12648         Modified_font_metric): remove coding_scheme() method.
12649
12650         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
12651
12652         * scripts/convert-ly.py (conv): crash on encountering \encoding.
12653
12654         * input/les-nereides.ly: convert to utf8
12655
12656         * lily/modified-font-metric.cc (text_dimension): idem.
12657
12658         * lily/parser.yy (TODO): idem.
12659
12660         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
12661
12662         * lily/lexer.ll: remove encoding
12663
12664         * scm/framework-ps.scm (output-variables): separately scale the
12665         page to mm 
12666
12667         * lily/pango-font.cc (Pango_font): fix scaling.
12668
12669         * lily/font-metric.cc (design_size): design_size returns a
12670         dimension now as well.
12671
12672 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
12675         brace generation. 
12676
12677         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
12678
12679 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
12682         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
12683
12684 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
12687         in first run as well.
12688
12689         * scm/paper.scm (layout-set-staff-size): use text-font-size in
12690         dimension less points (ie. 12 = 12 point)
12691
12692         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
12693
12694         * lily/all-font-metrics.cc (find_pango_font): set description_
12695
12696         * lily/pango-font.cc (text_stencil): export size as well.
12697         (text_stencil): fix scaling and extents box.
12698
12699 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
12702
12703         * Documentation/user/invoking.itely (Invoking lilypond): document
12704         texstr
12705
12706         * scripts/convert-ly.py (conv): add ancient rules.
12707
12708         * scm/clef.scm (c0-pitch-alist): replace - with .
12709
12710         * scripts/lilypond-book.py (process_snippets): add texstr support.
12711
12712         * scm/framework-texstr.scm (header): change extension to .textmetrics
12713
12714         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
12715         -f tex.
12716
12717         * lily/text-metrics.cc: new file.
12718         (try_load_text_metrics): new function
12719
12720         * lily/include/text-metrics.hh: new file.
12721
12722 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12723
12724         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
12725         ly_scheme_function to ly_lily_module_constant.
12726
12727         * lily/modified-font-metric.cc (text_dimension): try
12728         lookup_tex_text_dimension() first.
12729
12730         * lily/tfm.cc: new function ly:load-text-dimensions
12731
12732 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * scm/output-texstr.scm (text): use \lilygetmetrics
12735
12736         * scm/framework-texstr.scm (header): dump in new format.
12737
12738         * tex/lilypond-tex-metrics: new file.
12739         
12740 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
12743         mapping.
12744         (index_to_charcode): New method.
12745
12746         * scm/output-ps.scm (glyph-string): 
12747         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
12748
12749 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
12752         implement fully, need FONT to get to charcode.
12753
12754         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
12755
12756         * scm: Cleanups.
12757
12758         * Documentation/user/changing-defaults.itely: Fix internalsrefs
12759         {Tunable context properties},
12760         {All layout objects},
12761         {Music definitions}.
12762
12763 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * VERSION: release 2.5.5
12766         
12767         * lily/main.cc: use TeX as default output format.
12768
12769         * flower/file-path.cc (find): try to open directly as well, so we
12770         find absolute path files. 
12771
12772         * lily/pango-select.cc: new file.
12773
12774         * scm/framework-ps.scm: remove all encoding code. 
12775         load pfb/pfa for PangoFont too.
12776         
12777         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
12778
12779 2004-12-22  Werner Lemberg  <wl@gnu.org>
12780
12781         Prepare glyph shapes for mf2pt1 conversion.
12782
12783         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
12784
12785         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
12786         (define_triangle_shape): Use it to replace `draw' with `fill' and
12787         `unfill'.  Update all callers.
12788         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
12789         (draw_cross): Ditto.
12790         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
12791         Use penrazor for better conversion with mf2pt1.
12792         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
12793         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
12794         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
12795         draw_la_head, draw_ti_head): Replace `filldraw' with
12796         `fill'.  Update all callers.
12797
12798 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * lily/paper-book.cc (output): revert: only allow a single output
12801         format.
12802
12803         * lily/include/pango-font.hh: new file.
12804
12805         * lily/pango-font.cc: new file.
12806
12807         * lily/font-metric.cc (text_stencil): new routine
12808
12809         * lily/all-font-metrics.cc (find_pango_font): new routine.
12810
12811         * lily/include/font-metric.hh (struct Font_metric): add
12812         text_stencil()
12813
12814         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
12815
12816 2004-12-22  Werner Lemberg  <wl@gnu.org>
12817
12818         Prepare glyph shapes for mf2pt1 conversion.
12819
12820         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
12821
12822         * mf/feta-toevallig.mf: Formatting.
12823         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
12824         ("Natural"): Fix paths to allow better postprocessing.
12825         (draw_meta_flat): Use `z3l' as additional point in path to get
12826         better conversion with mf2pt1.
12827         Other minor cleanups.
12828         ("3/4 Flat"): Add auxiliary points and modify path to replace
12829         `draw' with `fill'.
12830         ("Double Sharp"): Mirror path segments instead of picture elements
12831         to get a single outline.
12832         Modify path to replace `filldraw' with `fill'.
12833
12834 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12835
12836         * input/test/unfold-all-repeats.ly: added file back.
12837
12838         * Documentation/user/notation.itely,
12839         Documentation/user/programming-interface.itely
12840         Documentation/user/changing-defaults.itely: fixed misc broken
12841         links to input/test/ files.
12842
12843 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * tex/texinfo.tex: Update.  We should not be distributing this,
12846         but since we do, use latest version.
12847
12848         * Documentation/user/macros.itexi: Comment-out \fetaflat,
12849         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
12850         macros for feta glyphs.
12851
12852 2004-12-22  Graham Percival  <gperlist@shaw.ca>
12853
12854         * Documentation/user/changing-defaults.itely: fix index for set.
12855
12856         * Documentation/user/converters.itely: added convert-ly bugs list
12857         from CVS.
12858
12859 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
12862         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
12863         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
12864         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
12865
12866         * mf/GNUmakefile (pfa_warning): Use less broken check.
12867
12868         * python/lilylib.py (setup_environment): Remove cruft from
12869         GS_FONTPATH.
12870
12871         * configure.in: Bump mftrace requirement to 1.1.1.
12872
12873 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * scm/output-svg.scm (beam): Use polygon.
12876
12877         * scm/lily-library.scm: Bugfix.
12878
12879         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
12880
12881         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
12882
12883 2004-12-19  Werner Lemberg  <wl@gnu.org>
12884
12885         Prepare glyph shapes for mf2pt1 conversion.
12886
12887         * mf/feta-eindelijk: Some formatting.
12888         (multi_rest_x, multi_beam_height): Removed.  Unused.
12889         ("Quarter rest"): Use `intersectiontimes' to create a single
12890         outline.
12891         (rest_crook): Removed.  Unused.
12892         (draw_rest_bulb): Return path (without filling).  Update callers.
12893         Simplified.
12894         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
12895         "128th rest"): Simplify `pat'.
12896         Create single outline.
12897
12898 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * mf/GNUmakefile (ALL_GEN_FILES):
12901         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
12902
12903         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
12904         function.
12905
12906 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12907
12908         * scm/output-texstr.scm (placebox): add routine
12909
12910         * VERSION (PACKAGE_NAME): release 2.5.4
12911
12912         * scm/framework-texstr.scm (output-framework): new file.  
12913
12914         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
12915         processing.
12916
12917         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
12918
12919         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
12920         rule.
12921
12922         * configure.in (gui_b): bump mftrace requirement to 1.1.0
12923
12924         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
12925
12926         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
12927
12928 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * scm/framework-svg.scm (dump-page): Implement landscape.
12931
12932 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12933
12934         * lily/main.cc (setup_paths): Add svg to search path.
12935
12936         * scm/output-svg.scm:
12937         * scm/framework-svg.scm: Add pageSet.  Update.
12938         (dump-fonts): New function.
12939         (output-framework): Use it.
12940
12941         * mf/GNUmakefile: 
12942         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
12943
12944 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * tex/lilyponddefs.tex: comment out new ifpdf code.
12947
12948 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12949
12950         * GNUmakefile.in: 
12951         * SConstruct (symlink): Replace afm by otf.
12952
12953         * scm/framework-gnome.scm (gnome-main): Remove invocation of
12954         ly:pango-add-afm-decoder.
12955
12956         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
12957
12958 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12959
12960         * scm/output-ps.scm (new-text): don't access t glyph for getting
12961         space dimension.
12962
12963         * ly/init.ly: warn about \version
12964
12965         * lily/lexer.ll: set version-seen?
12966
12967 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12968
12969         * scm/output-svg.scm (string->entities): Update.
12970
12971 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12972
12973         * lily/main.cc (setup_paths): replace afm by otf for path. 
12974
12975         * lily/pangofc-afm-decoder.cc: remove.
12976
12977         * lily/include/pangofc-afm-decoder.hh: remove.
12978
12979         * scm/framework-scm.scm (output-framework): new file.
12980
12981         * mf/GNUmakefile: remove SAUTER_FONTS.
12982         remove SVG/sodipodi hacks.
12983
12984         * scm/lily-library.scm (stderr): move stderr.
12985
12986         * mf/GNUmakefile: remove AFM support.
12987
12988         * buildscripts/mf-to-table.py (base): remove AFM support.
12989
12990         * lily/open-type-font.cc (design_size): use design_size
12991
12992 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
12993
12994         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
12995
12996 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * mf/GNUmakefile: Generate combined aybabtu info.
12999         * mf/aybabtu.pe.in (i): Load it.
13000
13001         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13002         are not symbols.
13003
13004         * lily/include/open-type-font.hh (count): New method.
13005
13006         * mf/aybabtu.pe.in: Typo.
13007
13008         * Documentation/user/out/lilypond-internals.nexi (Scheme
13009         functions): Typo.
13010
13011         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13012
13013 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13016         subfonts.
13017
13018         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13019
13020         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13021         (tex-font-command-raw): new function.
13022
13023         * lily/include/virtual-font-metric.hh (Module): remove file
13024
13025         * lily/virtual-font-metric.cc (Module): remove file.
13026         
13027
13028         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13029         (get_indexed_char): read bbox from lily table if present.
13030
13031 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13034         aybabtu.subfonts
13035
13036         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13037         global glyphname. Enables more than 64 glyphs in the OTF.
13038
13039 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13040
13041         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13042         braces.
13043
13044         * lily/open-type-font.cc (design_size): Use 12 as default for
13045         design size.
13046
13047         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13048
13049         * mf/GNUmakefile: Generate aybabtu.
13050
13051         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13052
13053 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * scm/lily-library.scm (char->unicode-index): Remove.
13056
13057         * scm/output-gnome.scm (text): Bugfix for plain string input.
13058         Updates.
13059
13060         * scm/output-svg.scm (svg-font): Add weight to font selection.
13061
13062 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13063
13064         * Documentation/topdocs/INSTALL.texi (Top): Point to
13065         buildscripts/out/clean-fonts instead of
13066         buildscripts/clean-fonts.sh. 
13067
13068 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13069
13070         * input/regression/figured-bass.ly: attempt to clarify text.
13071
13072         * Documentation/user/notation.tely: add cindex for tag, attempt to
13073         add figured bass example.
13074
13075         * Documentation/user/changing-defaults: basic editing.
13076
13077 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13078
13079         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13080
13081         * lily/open-type-font.cc (LY_DEFINE): new function
13082         ly:font-sub-fonts
13083
13084         * lily/include/font-metric.hh (struct Font_metric): new method
13085         sub_fonts()
13086
13087         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13088         . with - in add.stem.
13089         
13090 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13091
13092         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
13093         and fetaDynamic.
13094
13095         * lily/rest.cc (glyph_name): Change - to . .
13096
13097         * scm/output-gnome.scm (text): Hello world, again.
13098
13099         * scm/output-svg.scm (named-glyph): New function.  Hello world!
13100
13101         * lily/modified-font-metric.cc (index_to_charcode): New method.
13102
13103         * lily/include/font-metric.hh (index_to_charcode): New function.
13104
13105         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
13106         new function.
13107         (ly:font-glyph-to-index): Remove.
13108
13109 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13110
13111         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
13112
13113         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
13114
13115         * lily/open-type-font.cc (load_scheme_table): new function
13116
13117         * lily/dots.cc (print): replace - 
13118
13119         * lily/open-type-font.cc (attachment_point): new function.
13120         (load_table): read LILC table
13121
13122         * buildscripts/gen-bigcheese-scripts.py (Module): new
13123         file. Generate FF scripts.
13124
13125         * mf/feta-din10.mf: idem.
13126
13127         * mf/feta-nummer10.mf: remove mf files.
13128
13129         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
13130
13131 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * lily/lily-guile.cc: Use scm_from_locale_stringn.
13134
13135         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
13136         compatibility.
13137
13138 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13139
13140         * lily/open-type-font.cc (get_indexed_char): scale metrics by
13141         design-size and units_per_EM.
13142
13143         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
13144
13145 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13146
13147         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
13148         does not crash fontforge.
13149
13150         * scm/lily-library.scm (char->unicode-index): Hack to map onto
13151         PUA.
13152
13153 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * scm/framework-ps.scm (ps-embed-cff): new function.
13156
13157         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
13158
13159 2004-12-12  Werner Lemberg  <wl@gnu.org>
13160
13161         * mf/bigcheese.pe.in: Add PUA mapping.
13162         Don't create Type 42 but bare CFF font.
13163
13164 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
13167         within canvas boundaries.
13168
13169         * mf/merge.pe.in: Set font names, version, license GPL.
13170
13171         * make/substitute.make: Add FONTFORGE.
13172
13173         * config.make.in (FONTFORGE): Add.
13174
13175         * configure.in (gui_b): Use PATH_PROG for fontforge.
13176
13177 2004-12-11  Graham Percival  <gperlist@shaw.ca>
13178
13179         * scm/define-markup-commands.scm: add baseline-skip to info
13180         about \column.
13181
13182 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13183
13184         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
13185
13186         * scm/output-gnome.scm (named-glyph): Use it.
13187
13188         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
13189
13190         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
13191         (upper_string, lower_string, reverse_string): Remove.
13192
13193         * configure.in (fontforge): Reinstate version check.
13194
13195         * ly/engraver-init.ly: Fix clef glyph names.
13196
13197         * lily/time-signature.cc (special_time_signature): Fix fraction
13198         glyph names.
13199
13200 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * mf/merge.pe: new file.
13203
13204         * lily/freetype.cc: new file.
13205
13206         * lily/include/open-type-font.hh (class Open_type_font): new file.
13207
13208         * lily/include/freetype.hh: new file.
13209
13210         * lily/open-type-font.cc: new file.
13211
13212         * lily/all-font-metrics.cc (find_otf): new function.
13213
13214 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13215
13216         * lily/time-signature.cc (special_time_signature): Fix.
13217
13218         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
13219         GTK2 before checking for pango.  Fixes -fgnome.
13220
13221         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
13222         Scheme name.
13223
13224         * scm/define-markup-commands.scm:
13225         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
13226
13227         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
13228
13229         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
13230         date versions.  Fixes configure.
13231         (STEPMAKE_CHECK_VERSION): Support optional actual program version
13232         argument.
13233
13234 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13235
13236         * buildscripts/mf-to-table.py (write_ps_encoding): write real
13237         names in .enc
13238
13239         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
13240
13241 2004-12-09  Graham Percival  <gperlist@shaw.ca>
13242
13243         * Documentation/user/changing-defaults.itely: add info about
13244         make-dynamic-script
13245
13246         * Documentation/user/notation.itely: add link in dynamics to
13247         section about make-dynamic-script.
13248
13249 2004-12-09  Christian hitz  <chhitz@gmx.net>
13250
13251         * lily/lily-guile.cc: change MACOS_X to __APPLE__
13252
13253 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * buildscripts/mf-to-table.py (parse_logfile): use . for
13256         concatting name and group.
13257         (parse_logfile): use M for Minus (negative.)
13258
13259         * lily/include/type-swallow-translator.hh
13260         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
13261
13262         * lily/*.cc: cosmetics around = sign.
13263
13264         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
13265         lyric spacing on the penultimate column.
13266
13267 2004-12-05  Christian Hitz  <chhitz@gmx.net>
13268
13269         * configure.in:
13270         * lily/accidental-placement.cc:
13271         * lily/bar-line.cc:
13272         * lily/beam-concave.cc:
13273         * lily/beam-quanting.cc:
13274         * lily/beam.cc:
13275         * lily/bezier-bow.cc:
13276         * lily/bezier.cc:
13277         * lily/break-align-interface.cc:
13278         * lily/custos.cc:
13279         * lily/dimension-cache.cc:
13280         * lily/dot-column.cc:
13281         * lily/font-metric.cc:
13282         * lily/font-select.cc:
13283         * lily/gourlay-breaking.cc:
13284         * lily/grob-property.cc:
13285         * lily/grob.cc:
13286         * lily/lily-guile.cc:
13287         * lily/line-spanner.cc:
13288         * lily/lookup.cc:
13289         * lily/lyric-extender.cc:
13290         * lily/lyric-hyphen.cc:
13291         * lily/mensural-ligature.cc:
13292         * lily/midi-def.cc:
13293         * lily/misc.cc:
13294         * lily/note-collision.cc:
13295         * lily/note-column.cc:
13296         * lily/note-head.cc:
13297         * lily/paper-outputter.cc:
13298         * lily/percent-repeat-item.cc:
13299         * lily/rest-collision.cc:
13300         * lily/side-position-interface.cc:
13301         * lily/simple-spacer.cc:
13302         * lily/slur-configuration.cc:
13303         * lily/slur-scoring.cc:
13304         * lily/slur.cc:
13305         * lily/spaceable-grob.cc:
13306         * lily/spacing-spanner.cc:
13307         * lily/spanner.cc:
13308         * lily/staff-symbol-referencer.cc:
13309         * lily/stem.cc:
13310         * lily/stencil.cc:
13311         * lily/system-start-delimiter.cc:
13312         * lily/system.cc:
13313         * lily/text-item.cc:
13314         * lily/tie.cc:
13315         * lily/tuplet-bracket.cc:
13316         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
13317         <cmath> beacause isinf/isnan is undefined in <cmath>
13318
13319 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13320
13321         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
13322
13323 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * VERSION: release 2.5.3
13326         
13327 2004-11-29  Arno Waschk <arno@arnowaschk.de>
13328
13329         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
13330
13331 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13332
13333         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
13334
13335         * lily/note-head.cc (internal_print): always try the "s" head if
13336         u/d not found.
13337
13338         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
13339
13340 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * mf/parmesan-heads.mf (overdone_heads): typos.
13343
13344 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13345
13346         * lily/parser.yy (markup): in markups, { .. } without command
13347         before are also flattened, ie \line must be explicitely used.
13348
13349         * Documentation/user/changing-defaults.itely:
13350         * Documentation/user/notation.itely: 
13351         * input/wilhelmus.ly: 
13352         * input/regression/instrument-name-markup.ly: 
13353         * input/regression/markup-score.ly: 
13354         * input/regression/new-markup-scheme.ly: 
13355         * input/regression/new-markup-syntax.ly: 
13356         * input/test/coriolan-margin.ly: use \line in markups where
13357         appropriate
13358         
13359 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13360
13361         * scm/new-markup.scm (map-markup-command-list): helper function
13362         used in parser.yy to map markup commands on a markup list.
13363
13364         * lily/parser.yy: get rid off < > in markups by treating { } as
13365         real lists.
13366
13367         * lily/lexer.ll: remove < > from markup lexer mode.
13368
13369         * scripts/convert-ly.py (conv): add rule for converting 
13370         \markup < > to \markup { }
13371
13372         * ly/titling-init.ly: 
13373         * input/test/coriolan-margin.ly: 
13374         * input/regression/new-markup-syntax.ly: 
13375         * input/regression/new-markup-scheme.ly: 
13376         * input/regression/multi-measure-rest-text.ly: 
13377         * input/regression/markup-stack.ly: 
13378         * input/regression/markup-score.ly: 
13379         * input/regression/instrument-name-markup.ly: 
13380         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
13381         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
13382         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
13383         * input/wilhelmus.ly: 
13384         * Documentation/user/notation.itely: 
13385         * Documentation/user/music-glossary.tely: 
13386         * Documentation/user/changing-defaults.itely: change < > to { } in
13387         markups
13388
13389 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13390
13391         * lily/accidental-placement.cc (position_accidentals): shortcut if
13392         no accidentals to place.
13393
13394 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13395
13396         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
13397         typo s/ly:dimension ?/ly:dimension?/
13398
13399         * input/regression/lily-in-scheme.ly: 
13400         * input/regression/music-function.ly: 
13401         * ly/spanners-init.ly (assertBeamSlope): 
13402         * scm/music-functions.scm (def-grace-function): add the paper
13403         argument to music function definitions.
13404
13405 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13406
13407         * lily/moment.cc (LY_DEFINE):
13408         ly:moment-main-{denominator,numberator}, new function.
13409
13410         * lily/score-engraver.cc (typeset_all): assign to column on basis
13411         of axis-group-parent-X setting.
13412
13413         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
13414         add_element() on basis of axis-group-parent-Y setting.
13415
13416         * lily/grob.cc: add axis-group-parent-{XY} properties.
13417
13418         * input/regression/spacing-stick-out.ly: new file.
13419
13420         * lily/simple-spacer.cc (add_columns): use binary search for
13421         setting column rods. Changes O(n^2) to O(n log(n)) for
13422         constructing spacing problem from columns.
13423         (add_columns): read allow-outside-line to make sure no texts stick
13424         out.
13425         (solve): Simple_spacer::is_active() only determines
13426         satisfies_constraints_ for non-ragged typesetting.
13427
13428         * lily/simultaneous-music.cc (to_relative_octave): only set
13429         old_relative_used if return pitch actually changed.
13430
13431         * scm/define-context-properties.scm
13432         (all-user-translation-properties): change to match implementation.
13433
13434         * python/lilylib.py: Replace re.match by re.search and adds "-c
13435         showpage" to the gs command line (Johannes Schindelin)
13436
13437         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
13438         before processing. Prevents crash when inf is in the extent.
13439
13440         * scm/define-markup-commands.scm (note-by-number): add "s" to
13441         "noteheads-" glyphname.
13442  
13443         * lily/parser.yy (Generic_prefix_music): supply parser argument to
13444         music function as well.
13445         
13446 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13447
13448         * VERSION: release 2.5.2
13449
13450         * Documentation/user/changing-defaults.itely (Creating titles):
13451         add breakbefore variable.
13452
13453         * lily/paper-book.cc (set_system_penalty): new function. Set
13454         penalty_ based on breakBefore setting
13455
13456         * lily/context-specced-music-iterator.cc (construct_children):
13457         interpret special context id $uniqueContextId 
13458
13459         * lily/context.cc (create_unique_context): new method. Move
13460         creation of unique (\new) contexts into interpreting phase. This
13461         makes
13462
13463           foo= \new Staff ..
13464           << \foo \foo >>
13465
13466         produce 2 staves.
13467         
13468
13469         * scm/define-music-properties.scm (all-music-properties): add
13470         quoted-voice-direction
13471
13472         * ly/music-functions-init.ly: killCues function.
13473
13474         * scm/music-functions.scm (cue-substitute): move creation of voice
13475         contexts further to the back. 
13476
13477 2004-11-25  Werner Lemberg  <wl@gnu.org>
13478
13479         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
13480         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
13481
13482 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
13483
13484         * buildscripts/guile-gnome.sh: Fixed typo.
13485
13486 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
13489
13490         * scripts/abc2ly.py (dump_slyrics): add ord(). 
13491
13492         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
13493         to regular engraver. 
13494
13495 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13496
13497         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
13498
13499 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * scm/define-markup-commands.scm (fill-line): Typo.
13502
13503         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
13504         and newer.
13505
13506 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
13507
13508         * ly/dynamic-scripts-init.ly: Fixed typo.
13509
13510 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
13513         note-head, to have different attachment points for up and down.
13514
13515         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
13516
13517         * mf/feta-generic.mf (else): remove solfa.
13518
13519         * mf/feta-bolletjes.mf (tishape): remove unicode test.
13520
13521         * scm/define-context-properties.scm
13522         (all-user-translation-properties): add shapeNoteStyles property.
13523
13524         * lily/shape-note-heads-engraver.cc (process_music): new file.
13525
13526         * lily/event.cc (transpose): call Event::transpose() for
13527         transposing the tonic.
13528
13529 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13530
13531         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
13532         Unicode/OpenType and AFM.
13533
13534         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
13535
13536 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
13539
13540         * lily/context.cc (Context): unprotect key from ctor.
13541
13542         * scm/stencil.scm (stack-lines): return empty-stencil if argument
13543         is '()
13544         (stack-stencils): idem.
13545
13546         * Documentation/user/changing-defaults.itely (Creating titles):
13547         document new title layout options.
13548
13549         * lily/parser.yy (lilypond_header_body): copy previous
13550         $globalheader if present.
13551
13552         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
13553         ly:module-copy
13554         
13555         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
13556
13557         * scm/titling.scm: remove old titling functions
13558
13559         * lily/stencil.cc (translate): remove absolute dimension.
13560
13561         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
13562         via markup.
13563
13564         * scm/page-layout.scm (marked-up-headfoot): create header/footer
13565         field from user-supplied markup
13566
13567         * scm/define-markup-commands.scm (on-the-fly): new markup
13568         command. Enter SCM markup procedure directly in Scheme.
13569         (fromproperty): new markup command. Read markup from props argument.
13570
13571         * scm/titling.scm (marked-up-title): create title via
13572         user-specified markup. 
13573
13574         * scm/define-markup-commands.scm (column): remove empty stencils
13575         from column.
13576
13577         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
13578         not have side-effect of creating variable stub.
13579
13580         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
13581
13582 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13583
13584         * scm/encoding.scm (coding-alist): 
13585         * scm/font.scm (add-ec-fonts):
13586         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
13587         Extended-TeX-Font-Encoding---Latin.
13588
13589         * lily/side-position-interface.cc (general_side_position): Add
13590         actual offset to error message (avoid constant error messages).
13591
13592         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
13593         block.
13594
13595         * lily/font-select.cc (select_encoded_font)
13596         (get_font_by_mag_step, get_font_by_design_size): 
13597         * lily/modified-font-metric.cc (Modified_font_metric): 
13598         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
13599
13600         * scm/encoding.scm (coding-alist): Add fetaDynamic.
13601         (read-encoding-file): Bugfix: do not require space after bracket.
13602
13603         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
13604         these do not exist.
13605
13606 2004-11-20  Graham Percival  <gperlist@shaw.ca>
13607
13608         * Documentation/user/notation.itely: added info about typesetting
13609         boxed bar numbers.
13610
13611 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * flower/interval.cc (T_to_string): gcc4 fixes.
13614
13615         * scm/define-markup-commands.scm (fill-line): use
13616         stack-stencils. This fixes problems with putting already centered
13617         stencils in a line.
13618
13619         * VERSION: release 2.5.1
13620
13621         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
13622
13623 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13624
13625         * input/example-[1-3].ly: simplify.
13626
13627         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
13628
13629         * scm/output-ps.scm (new-text): new function. Use glyphshow to
13630         show glyphs.
13631
13632         * scm/encoding.scm (decode-byte-string): new function.
13633
13634         * scripts/convert-ly.py (conv): add warning about
13635         set-global-staff-size.
13636
13637         * Doxyfile: add. 
13638
13639         * scripts/convert-ly.py (conv): add raggedlastbottom rule
13640         (conv): warn for TextSpanner split.
13641         (conv): warn for textheight.
13642
13643 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13644
13645         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
13646         building the documentation, info with images are installed.
13647         (final-install): Fix description.  Mention sourcing of login
13648         scripts (instead of running).
13649
13650 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13651
13652         * Debian lmodern support.  Note that LilyPond will issue warnings
13653         
13654             no such encoding: "FontSpecific"
13655
13656           The font selection mechanism wants to get the encoding from the
13657           font itself, but the idea of lmodern is that it is usable with
13658           different encodings, ie, Lily should get the encoding from the
13659           font tree, rather than the font itself.  This would require some
13660           more work.
13661         
13662         * configure.in: Test for and accept lmodern if EC fonts not found.
13663
13664         * scm/framework-tex.scm (font-load-command): TeX font name
13665         mangling for latin1 encoded cork-lm fonts.
13666         (convert-to-ps): Load lm.map if available.
13667
13668         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
13669         available.
13670
13671         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
13672
13673         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
13674         available.
13675
13676         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
13677         path for absolute file name, that is silly.
13678
13679         * lily/score-engraver.cc (initialize): 
13680
13681         * Documentation/user/GNUmakefile (local-install-info): Invoke
13682         install-info --remove first.
13683
13684         * #include cleanup (Andreas Scherer).
13685
13686 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
13687
13688         * input/test/script-abbreviations.ly: fix typos.
13689
13690 2004-11-17  Werner Lemberg  <wl@gnu.org>
13691
13692         * python/lilylib.py (options_help_str): Support pretty-printing of
13693         newlines in fourth element of option description.
13694
13695         * scripts/lilypond-book.py (option_definitions): Use new lilylib
13696         feature.
13697         Sort options.
13698
13699         * Documentation/user/lilypond-book.itely: Finish update.
13700
13701 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13702
13703         * Documentation/user/macros.itexi: Add comment about \command.
13704
13705         * Documentation/user/lilypond.tely:
13706         * Documentation/user/lilypond-book.itely: Fix names of lilypond
13707         and lilypond-book nodes, so that `info lilypond' visits the manual
13708         at top level, and `info lilypond-book' visits the lilypond-book
13709         section.
13710
13711         * Documentation/user/GNUmakefile (local-install-info): Fix rules
13712         and packager messages.
13713
13714         * lily/pangofc-afm-decoder.cc: Update test.
13715
13716 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * scm/lily-library.scm (char->unicode-index): New function.
13719
13720         * scm/output-gnome.scm: 
13721         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
13722
13723         * Proper naming of file name throughout; s/filename/file[-_]name/.
13724
13725         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
13726
13727         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
13728
13729 2004-11-16  Werner Lemberg  <wl@gnu.org>
13730
13731         * scripts/lilypond-book.py: The Lord has commanded me to use only
13732         tabs for indentation.  Your humble servant obeys.
13733
13734 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13735
13736         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
13737         including font, if LilyPond-feta font is only feta font in path.
13738
13739         * scm/output-gnome.scm (text): Revert to file name of font if font
13740         has no name.  Fixes ec font selection.
13741         (char): Bugfix: do not utf8 twice.  Fixes clefs.
13742
13743         * scm/framework-svg.scm:
13744         * scm/output-svg.scm: New file.  TODO: figure out how to
13745         do character by index in font.
13746
13747         * scm/output-sodipodi.scm: Remove.
13748
13749         * scm/output-ps.scm (stem): Remove.
13750
13751 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * scm/output-gnome.scm (beam): New function.
13754         (slur): Round corners.
13755         (round-filled-box): Round corners.
13756
13757 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13758
13759         * scm/output-gnome.scm (beam): add function.
13760         (draw-line): new routine.
13761         (dashed-line): stub; call draw-line
13762         (polygon): new routine.
13763
13764 2004-11-15  Werner Lemberg  <wl@gnu.org>
13765
13766         * Documentation/user/lilypond-book.itely: Revise section on
13767         lilypond-book options.
13768         Other minor fixes.
13769
13770         * scripts/lilypond-book.py: Change indentation to 4.
13771         Minor formatting.
13772
13773 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
13776         grobs that have tweaks specced.
13777         
13778 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
13779
13780         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
13781
13782 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13783
13784         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
13785         actual char #, not 0 based index.
13786
13787         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
13788
13789         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
13790         Warning: do make -C mf clean.
13791
13792         * lily/context-property.cc: Compile fix.
13793
13794         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
13795         Grok ec-fonts, braces and dynamics.
13796
13797         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
13798
13799 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13800
13801         * lily/include/tweak-registration.hh: new file.
13802
13803         * lily/tweak-registration.cc: new file.
13804
13805         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
13806         saving tweaks.
13807
13808         * scm/output-gnome.scm (text): comment dribble.
13809
13810 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
13813
13814         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
13815         path-def before using.  Fixes muchtomany slurs in wrong places
13816         bug.
13817
13818 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13819
13820         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
13821
13822         * lily/include/object-key-undumper.hh (Module): new file.
13823
13824         * lily/object-key-undumper.cc (Module): New file. Deserialize
13825         keys. SCM bindings
13826
13827         * lily/object-key-dumper.cc (Object_key_dumper): idem.
13828         Provide SCM bindings.
13829
13830         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
13831         new file. Serialize object keys.
13832         
13833         * lily/object-key.cc (dump): new function.
13834         (as_scheme): new virtual function
13835         (undump): new function
13836         (undumpers): new table.
13837
13838         * lily/include/global-context.hh (Context): take \score key upon init.
13839
13840         * lily/object-key-dumper.cc (serialize_key): new file.
13841
13842         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
13843
13844         * lily/lily-lexer.cc: remove \quote.
13845
13846         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
13847
13848         * lily/context.cc (Context): take key argument in ctor.
13849         (create_context): new function
13850
13851         * lily/grob.cc (Grob): take key argument in ctor.  
13852
13853         * lily/lilypond-key.cc (do_compare): new file.
13854
13855         * lily/object-key.cc (Object_key): new file.
13856
13857         * lily/include/object-key.hh (class Object_key): new file.
13858
13859         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
13860
13861 2004-11-13  Graham Percival  <gperlist@shaw.ca>
13862
13863         * Documentation/user/lilypond-book.itely: add small warning about
13864         noindent default in lilypond-book.
13865
13866         * Documentation/user/converters.itely: add examples for convert-ly.
13867
13868         * Documentation/user/examples.itely: change version string in templates
13869         to 2.4.0.
13870
13871 2004-11-12  Karl Hammar  <karl@aspodata.se>
13872
13873         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
13874         cmdline, use xargs instead (backportme)
13875
13876 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
13877         
13878         * Documentation/user/: Numerous fixes in the user manual.
13879
13880 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13881
13882         * lily/parser.yy (re_rhythmed_music): search music expression for
13883         context-id, surround by \new Voice if not found. Fixes:
13884         addlyrics-second-staff.ly
13885
13886         * VERSION: 2.5.0 released.
13887         
13888 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
13889
13890         * Documentation/index.html.in: Fix url to one big page.  (backportme)
13891
13892         * Documentation/user/GNUmakefile: Separate rules for split and
13893         unsplit html documents.  Remove perl massaging.  (backportme)
13894
13895 2004-11-11  Graham Percival  <gperlist@shaw.ca>
13896
13897         * Documentation/user/lilypond-book.itely: add short warning about
13898         \lilypond{} in LaTeX docs.
13899
13900 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
13903         found.  (backportme)
13904
13905         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
13906         version requirement.  (backportme)
13907
13908         * configure.in: Be explicit about old versions of
13909         ec-fonts-mtraced.  (backportme)
13910
13911         * lily/context-selector.cc (set_tweaks): New function.
13912         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
13913         web with -DTWEAK.
13914
13915         * Documentation/user/introduction.itely (Automated engraving):
13916         Remove fragment option.  Fixes web.
13917
13918         * lily/context-property.cc (make_item_from_properties):
13919         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
13920         #ifdef.
13921
13922         * scm/define-context-properties.scm
13923         (all-internal-translation-properties): Add tweakRank and tweakCount.
13924
13925         * lily/grob.cc: 
13926         * scm/define-grob-properties.scm (all-internal-grob-properties):
13927         Add tweak-rank and tweak-count.
13928
13929 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
13932         New function.
13933         (text): Use them.
13934
13935         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
13936         animated/opaque grob dragging tweaks.
13937
13938         * buildscripts/guile-gnome.sh: Update.
13939
13940 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13941
13942         * scm/define-grobs.scm (all-grob-descriptions): Added
13943         line-interface to the LigatureBracket object.
13944
13945 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13946
13947         * scm/framework-gnome.scm (item-event): Support non-animated mouse
13948         dragging tweaks.
13949
13950         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
13951
13952         * lily/context-selector.cc (store_context): New function.
13953
13954         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
13955         (store_grob): New function.
13956         (identify_grob): Add Moment parameter.
13957
13958         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
13959         exists.
13960
13961         * scm/framework-gnome.scm (save-tweaks): Write as alist.
13962
13963 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13964
13965         * scm/framework-gnome.scm (item-event): Print grob id.
13966         (save-tweaks): New function.
13967         (tweak): New funtion.
13968         (item-event): Use it, bound to arrow keys.
13969
13970         * lily/context-property.cc (make_item_from_properties): Register grob.
13971         * lily/context.cc (add_context): Register context.
13972
13973         * lily/include/context-selector.hh:
13974         * lily/include/grob-selector.hh:
13975         * lily/context-selector.cc:
13976         * lily/grob-selector.cc: New file.
13977
13978 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13979
13980         * lily/slur.cc: add 'positions to interface
13981
13982         * lily/main.cc: reinstate PS as standard output format. 
13983
13984         * scm/framework-tex.scm (output-preview-framework): print systems
13985         up to first non title system.
13986
13987         * lily/grace-engraver.cc (start_translation_timestep): split
13988         scm_cadddr
13989         
13990 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13991
13992         * lily/quote-iterator.cc (Module): remove old quote-iterator
13993
13994         * scm/define-music-types.scm (music-descriptions): move
13995         NewQuoteMusic over QuoteMusic
13996
13997         * Documentation/user/notation.itely (Formatting cue notes): use
13998         \cueDuring.
13999
14000         * lily/new-quote-iterator.cc (quote_ok): new function.
14001
14002         * input/regression/quote-cue-during.ly: new file.
14003
14004         * input/regression/quote-grace.ly: new file.
14005
14006         * scm/define-context-properties.scm (Module): change definition of
14007         graceSettings
14008
14009         * lily/context-property.cc (Module): rename from
14010         translator-property.cc
14011
14012         * lily/context.cc (context_name_symbol): new function
14013
14014         * lily/grace-engraver.cc: new file. Set properties for grobs based
14015         on the grace-ness of now_moment().
14016
14017         * scm/music-functions.scm (add-grace-property): use list
14018         iso. vector for graceSettings
14019         remove set-{start,stop}-grace-properties. 
14020
14021         * lily/new-quote-iterator.cc (construct_children): set
14022         quote_outlet_ if no quoted-context-{id,type} specified.
14023
14024         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14025
14026         * lily/parser.yy (command_element): remove \quote.
14027
14028         * ly/music-functions-init.ly (location): add quoteDuring music
14029         function. 
14030
14031         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14032         optional semicolon. (backportme)
14033
14034 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14035
14036         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14037         need to link to GUILE et al.
14038
14039 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14040
14041         * scm/define-music-properties.scm (all-music-properties): add
14042         quoted-context-type, quoted-context-id.
14043
14044         * scm/lily.scm (type-check-list): new function.
14045         
14046         * scm/lily-library.scm: new file. Generic library routines.
14047
14048         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14049         parser.
14050
14051         * ly/music-functions-init.ly: add quoteDuring function.
14052
14053         * lily/include/music-iterator.hh (class Music_iterator): rename
14054         set_translator -> set_context
14055
14056         * lily/parser.yy (Generic_prefix_music_scm): add
14057         MUSIC_FUNCTION_SCM_SCM_MUSIC
14058
14059         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14060
14061         * scm/framework-tex.scm (header): sanitize TeX paper size.
14062         (backportme)
14063
14064 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14065
14066         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14067
14068         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14069
14070         * scm/framework-tex.scm (font-load-command): Use T1 if no
14071         font-encoding set.  (backportme)
14072
14073         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14074         exists before converting.  (backportme)
14075
14076         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14077         exists before converting.  (backportme)
14078         (convert-to-ps): Remove .ps file if it exists before
14079         converting.  (backportme)
14080
14081         * lily/lexer.ll: Remove extra progress newline, use present tense.
14082
14083         * scm/paper.scm (paper-alist): public.
14084         * scm/framework-tex.scm (convert-to-ps):
14085         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14086         command line.
14087
14088 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14089
14090         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14091
14092         * lily/recording-group-engraver.cc (derived_mark): mark
14093         now_events_. (backportme)
14094
14095 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14096
14097         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
14098
14099         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
14100         invoking latex. (backportme.)
14101
14102         * lily/stem.cc (off_callback): center stems for all rest stems.
14103
14104 2004-11-05  Werner Lemberg  <wl@gnu.org>
14105
14106         * Documentation/user/lilypond.tely: Add more guidelines for writing
14107         lilypond texinfo documents.
14108
14109 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
14110
14111         * Documentation/index.html.in: remove <hr>.
14112
14113         * THANKS: change 2.3 to 2.4.
14114
14115 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
14116
14117         * scm/output-gnome.scm: More fontconfig comment.
14118
14119 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
14120
14121         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
14122         <package> directory in $(builddir)/share according with
14123         PACKAGE_NAME defined in the VERSION file.
14124
14125 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14126
14127         * lily/beam.cc (rest_collision_callback): use local beam
14128         multiplicity.
14129
14130         * input/regression/stem-stemlet.ly: new file.
14131
14132         * lily/stem.cc (add_head): store rests as well.
14133
14134         * scm/define-grob-properties.scm (all-user-grob-properties): add
14135         stemlet-length
14136
14137         * lily/stem.cc: store rests as well.
14138         
14139         * input/regression/new-slur.ly: mention forcing.
14140
14141 2004-11-04  Werner Lemberg  <wl@gnu.org>
14142
14143         * Documentation/user/*: A new round of layout fixes and document
14144         structure cleanup.
14145
14146 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
14147
14148         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
14149
14150 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
14153
14154 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14155
14156         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
14157
14158         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
14159
14160         * lily/main.cc (main): Invoke identify.
14161
14162         * scm/lily.scm (postscript->pdf): Remove progress newline.
14163         Write progress to stderr.
14164
14165         * lily/paper-book.cc (output): Remove progress newline.
14166
14167         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
14168         gettext on user messages, and remove whitespace.
14169
14170         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
14171
14172         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
14173         argv[0] (Thomas Scharkowski).
14174
14175         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
14176         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
14177         for ec-fonts-mtraced.
14178
14179         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
14180         --srcdir build (Bertalan).
14181
14182         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
14183         headers and library too (Laura Conrad).
14184
14185         * Documentation/topdocs/INSTALL.texi (Top): Mention development
14186         package for guile too (Laura Conrad).
14187
14188         * lily/main.cc (usage): Typo.
14189
14190 2004-11-02  Werner Lemberg  <wl@gnu.org>
14191
14192         * Documentation/user/notation.ly: More fixes to improve appearance.
14193
14194         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
14195         better output for multicolumn tables.
14196
14197 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14198
14199         * lily/main.cc (dir_info): Fixed typo in the printouts.
14200
14201 2004-11-01  Werner Lemberg  <wl@gnu.org>
14202
14203         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
14204         of output.
14205         Set `per_line' to 2; replace hard-coded value with it.
14206
14207         * Documentation/user/*: Many fixes to improve appearance of
14208         printed manual.
14209
14210 2004-11-01  Werner Lemberg  <wl@gnu.org>
14211
14212         * Documentation/user/changing-defaults.itely,
14213         Documentation/user/notation.ly,
14214         Documentation/user/programming-interface.itely: Use @/.
14215         Fix formatting of some lilypond snippets and tables.
14216
14217         * scripts/lilypond-book.py (compose_ly): Provide useful default
14218         for LINEWIDTH in `override'.
14219
14220 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14221
14222         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
14223
14224 2004-10-31  Werner Lemberg  <wl@gnu.org>
14225
14226         Resetting @exampleindent to `5' gives ugly results with texinfo's
14227         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
14228         (if not quoting) to change @exampleindent only locally.
14229
14230         * scripts/lilypond-book.py (NOQUOTE): New variable.
14231         (output) [LATEX]: Remove AFTER and BEFORE.
14232         [TEXINFO]: Remove AFTER and BEFORE.
14233         Fix QUOTE and VERBATIM pattern.
14234         Add NOQUOTE pattern.
14235         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
14236         and BEFORE.
14237         [output_texinfo]: Use NOQUOTE.
14238
14239 2004-10-31  Graham Percival  <gperlist@shaw.ca>
14240
14241         * Documentation/user/changing-defaults.itely: clarify paper
14242         size commands with correct info.
14243
14244         * Documentation/user/lilypond-book.itely: add more docs for
14245         filename extensions.
14246
14247 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14248
14249         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
14250         (PATCH_LEVEL): start 2.5.0.
14251
14252 #Local variables:
14253 #coding: utf-8
14254 #End:
14255